203 lines
14 KiB
Markdown
203 lines
14 KiB
Markdown
# Tasks: REV-004 账务处理一期
|
||
|
||
**Input**: Design documents from `/specs/001-rev004-accounting/`
|
||
**Prerequisites**: plan.md (required), spec.md (required), research.md, data-model.md, contracts/
|
||
|
||
**Validation**: Validation tasks are NOT optional in this repository. Every document change task set MUST include the applicable validation and ledger-sync tasks.
|
||
|
||
**Organization**: Tasks are grouped by user story so each document-maintenance slice can be completed, reviewed, and validated independently.
|
||
|
||
## Format: `[ID] [P?] [Story] Description`
|
||
|
||
- **[P]**: Can run in parallel (different files, no dependencies)
|
||
- **[Story]**: Which user story this task belongs to (e.g., US1, US2, US3)
|
||
- Include exact file paths in descriptions
|
||
|
||
## Path Conventions
|
||
|
||
- Main documents: `docs/design/01_Overview/`, `docs/design/02_Detailed_Design/`, `docs/design/03_Technical_Design/`
|
||
- Governance documents: `docs/design/00_Management/`
|
||
- Archive references: `docs/design/04_Appendix/Archive/`
|
||
- Runtime guidance: `README.md`, `AGENTS.md`, `.specify/templates/`
|
||
|
||
## Phase 1: Setup (Shared Foundation)
|
||
|
||
**Purpose**: Confirm the source-of-truth set, target files, and planning artifacts before editing formal documents.
|
||
|
||
- [X] T001 Read prerequisite governance documents `docs/design/00_Management/01_Project_Progress.md`, `docs/design/00_Management/02_Delivery_Standards.md`, and `docs/design/00_Management/03_Task_Checklist.md` before formal document edits
|
||
- [X] T002 Confirm target chapters and intended updates in `specs/001-rev004-accounting/spec.md`, `specs/001-rev004-accounting/plan.md`, `docs/design/02_Detailed_Design/12_REV_Detailed.md`, `docs/design/03_Technical_Design/03_Interface_Design.md`, and `docs/design/03_Technical_Design/01_Database_Design.md`
|
||
- [X] T003 [P] Confirm source-of-truth and allowed references using `.specify/memory/constitution.md`, `docs/design/01_Overview/03_Summary_Design.md`, `docs/design/02_Detailed_Design/12_REV_Detailed.md`, `docs/design/03_Technical_Design/03_Interface_Design.md`, and `docs/design/03_Technical_Design/01_Database_Design.md`
|
||
- [X] T004 [P] Confirm scope boundary, exclusions, traceability anchors, and impacted files in `specs/001-rev004-accounting/research.md`, `specs/001-rev004-accounting/contracts/rev004-scenario-matrix.md`, `specs/001-rev004-accounting/contracts/rev004-traceability-matrix.md`, and `docs/guides/REV004_ACCOUNTING_EXECUTION_PLAYBOOK.md`
|
||
|
||
---
|
||
|
||
## Phase 2: Foundational Alignment (Blocking Prerequisites)
|
||
|
||
**Purpose**: Prepare the common wording, structure, and traceability baseline that all user stories depend on.
|
||
|
||
- [X] T005 Normalize common terminology, scenario names, and approval boundary wording in `specs/001-rev004-accounting/data-model.md`, `specs/001-rev004-accounting/contracts/if-rev-007-accounting-request.md`, and `specs/001-rev004-accounting/contracts/rev004-scenario-matrix.md`
|
||
- [X] T006 [P] Map shared entities and result fields from `specs/001-rev004-accounting/data-model.md` into target update notes for `docs/design/02_Detailed_Design/12_REV_Detailed.md` and `docs/design/03_Technical_Design/03_Interface_Design.md`
|
||
- [X] T007 [P] Map shared physical carriers from `specs/001-rev004-accounting/contracts/rev004-traceability-matrix.md` into target update notes for `docs/design/03_Technical_Design/01_Database_Design.md`
|
||
- [X] T008 Establish a single update checklist for validation and ledger-sync using `specs/001-rev004-accounting/quickstart.md`, `docs/design/00_Management/01_Project_Progress.md`, and `docs/design/00_Management/03_Task_Checklist.md`
|
||
|
||
---
|
||
|
||
## Phase 3: User Story 1 - 收敛一期范围 (Priority: P1) 🎯 MVP
|
||
|
||
**Goal**: 在正式详细设计与执行手册中明确 REV-004 一期纳入范围、排除项、共性能力优先顺序与审批边界。
|
||
|
||
**Independent Test**: 审阅者仅通过 `docs/design/02_Detailed_Design/12_REV_Detailed.md` 与 `docs/guides/REV004_ACCOUNTING_EXECUTION_PLAYBOOK.md`,即可确认一期纳入场景、排除项、审批边界和“共性能力先统一、场景能力再分批”的组织方式一致。
|
||
|
||
### Implementation for User Story 1
|
||
|
||
- [X] T009 [US1] Update REV-004 一期范围、排除项、共性能力顺序和审批边界 in `docs/design/02_Detailed_Design/12_REV_Detailed.md`
|
||
- [X] T010 [US1] Sync REV-004 执行范围、验收入口和后续实施组织方式 in `docs/guides/REV004_ACCOUNTING_EXECUTION_PLAYBOOK.md`
|
||
- [X] T011 [P] [US1] Sync REV-004 一期范围摘要 and cross-references in `docs/design/01_Overview/03_Summary_Design.md`
|
||
- [X] T012 [US1] Update traceability note for scoped scenarios in `specs/001-rev004-accounting/contracts/rev004-traceability-matrix.md`
|
||
- [X] T013 [US1] Run `make validate-file FILE=docs/design/02_Detailed_Design/12_REV_Detailed.md` and capture result for `docs/design/02_Detailed_Design/12_REV_Detailed.md`
|
||
- [X] T014 [US1] Run `make validate-file FILE=docs/guides/REV004_ACCOUNTING_EXECUTION_PLAYBOOK.md` and capture result for `docs/guides/REV004_ACCOUNTING_EXECUTION_PLAYBOOK.md`
|
||
- [X] T015 [US1] Run `make check-links` and capture cross-document link result for US1 file changes
|
||
- [X] T016 [US1] Update important progress note in `docs/design/00_Management/01_Project_Progress.md` if US1 produces an important formal document change after validation passes
|
||
- [X] T017 [US1] Update REV-004 scope task status in `docs/design/00_Management/03_Task_Checklist.md` if US1 completes a tracked task or materially changes its closure condition
|
||
|
||
**Checkpoint**: User Story 1 is reviewable, validated, and ledger-synced independently.
|
||
|
||
---
|
||
|
||
## Phase 4: User Story 2 - 对齐接口与数据口径 (Priority: P2)
|
||
|
||
**Goal**: 在详细设计、接口设计与数据库设计中统一 IF-REV-007、账单承接对象、原交易校验对象、结果表达和留痕对象。
|
||
|
||
**Independent Test**: 审阅者仅通过对照 `docs/design/02_Detailed_Design/12_REV_Detailed.md`、`docs/design/03_Technical_Design/03_Interface_Design.md`、`docs/design/03_Technical_Design/01_Database_Design.md`,即可确认 REV-004 的核心场景、请求/响应字段、物理承接口径和追溯关系一致。
|
||
|
||
### Implementation for User Story 2
|
||
|
||
- [X] T018 [US2] Update REV-004 scenario rules, result fields, and log requirements in `docs/design/02_Detailed_Design/12_REV_Detailed.md`
|
||
- [X] T019 [US2] Update IF-REV-007 request/response, approval boundary, and acceptance notes in `docs/design/03_Technical_Design/03_Interface_Design.md`
|
||
- [X] T020 [US2] Update REV-004 physical carrier wording for `biz_charge*`, `bk_transaction*`, and `biz_operat_log*` in `docs/design/03_Technical_Design/01_Database_Design.md`
|
||
- [X] T021 [P] [US2] Sync shared entity and field mapping notes in `specs/001-rev004-accounting/data-model.md`
|
||
- [X] T022 [P] [US2] Sync contract details and scenario matrix notes in `specs/001-rev004-accounting/contracts/if-rev-007-accounting-request.md` and `specs/001-rev004-accounting/contracts/rev004-scenario-matrix.md`
|
||
- [X] T023 [US2] Update traceability rows for interface/database alignment in `specs/001-rev004-accounting/contracts/rev004-traceability-matrix.md`
|
||
- [X] T024 [US2] Run `make validate-file FILE=docs/design/02_Detailed_Design/12_REV_Detailed.md` and capture result for US2 detailed design changes
|
||
- [X] T025 [US2] Run `make validate-file FILE=docs/design/03_Technical_Design/03_Interface_Design.md` and capture result for interface design changes
|
||
- [X] T026 [US2] Run `make validate-file FILE=docs/design/03_Technical_Design/01_Database_Design.md` and capture result for database design changes
|
||
- [X] T027 [US2] Run `make check-links` and capture cross-document link result for US2 file changes
|
||
- [X] T028 [US2] Update important progress note in `docs/design/00_Management/01_Project_Progress.md` if US2 produces an important formal document change after validation passes
|
||
- [X] T029 [US2] Update REV-004 interface/database alignment task status in `docs/design/00_Management/03_Task_Checklist.md` if US2 completes a tracked task or materially changes its closure condition
|
||
|
||
**Checkpoint**: User Story 2 is reviewable and validated independently.
|
||
|
||
---
|
||
|
||
## Phase 5: User Story 3 - 形成可执行交付闭环 (Priority: P3)
|
||
|
||
**Goal**: 在执行手册与管理台账中固化 REV-004 的后续实施顺序、验收入口、最小校验动作与台账更新触发条件。
|
||
|
||
**Independent Test**: 审阅者仅通过 `docs/guides/REV004_ACCOUNTING_EXECUTION_PLAYBOOK.md`、`docs/design/00_Management/01_Project_Progress.md` 与 `docs/design/00_Management/03_Task_Checklist.md`,即可确认 REV-004 后续 tasks 的拆解依据、验收入口、最小校验动作和台账同步方式已经明确。
|
||
|
||
### Implementation for User Story 3
|
||
|
||
- [X] T030 [US3] Update REV-004 execution sequence, independent acceptance entry, and validation steps in `docs/guides/REV004_ACCOUNTING_EXECUTION_PLAYBOOK.md`
|
||
- [X] T031 [US3] Record REV-004 planning milestone and next-step entry in `docs/design/00_Management/01_Project_Progress.md` if US3 forms an important governance or formal delivery milestone
|
||
- [X] T032 [US3] Update REV-004 tracked checklist items and completion criteria in `docs/design/00_Management/03_Task_Checklist.md` if US3 completes or materially redefines a tracked task
|
||
- [X] T033 [P] [US3] Sync quick review and validation wording in `specs/001-rev004-accounting/quickstart.md`
|
||
- [X] T034 [P] [US3] Sync task-splitting and closure assumptions in `specs/001-rev004-accounting/plan.md`
|
||
- [X] T035 [US3] Run `make validate-file FILE=docs/guides/REV004_ACCOUNTING_EXECUTION_PLAYBOOK.md` and capture result for execution playbook changes
|
||
- [X] T036 [US3] Run `make validate-file FILE=docs/design/00_Management/01_Project_Progress.md` and capture result for project progress changes
|
||
- [X] T037 [US3] Run `make validate-file FILE=docs/design/00_Management/03_Task_Checklist.md` and capture result for task checklist changes
|
||
- [X] T038 [US3] Run `make check-links` and capture cross-document link result for US3 file changes
|
||
|
||
**Checkpoint**: All planned document updates are independently reviewable, validated, and ledger-synced.
|
||
|
||
---
|
||
|
||
## Final Phase: Polish & Cross-Cutting Closure
|
||
|
||
**Purpose**: Ensure repository-wide consistency after all story slices are complete.
|
||
|
||
- [X] T039 [P] Re-check source-of-truth alignment across `docs/design/02_Detailed_Design/12_REV_Detailed.md`, `docs/design/03_Technical_Design/03_Interface_Design.md`, `docs/design/03_Technical_Design/01_Database_Design.md`, and `docs/guides/REV004_ACCOUNTING_EXECUTION_PLAYBOOK.md`
|
||
- [X] T040 [P] Re-check relative links, traceability rows, and Mermaid consistency across `docs/design/01_Overview/03_Summary_Design.md`, `docs/design/00_Management/01_Project_Progress.md`, `docs/design/00_Management/03_Task_Checklist.md`, and `specs/001-rev004-accounting/contracts/rev004-traceability-matrix.md`
|
||
- [X] T041 Prepare final change summary with modified files, validation results, remaining risks, and next-step suggestions in the final response for `/specs/001-rev004-accounting/tasks.md`
|
||
|
||
---
|
||
|
||
## Dependencies & Execution Order
|
||
|
||
### Phase Dependencies
|
||
|
||
- **Phase 1: Setup**: No dependencies; MUST finish before document updates.
|
||
- **Phase 2: Foundational Alignment**: Depends on Phase 1; MUST finish before story implementation.
|
||
- **US1 (P1)**: Starts after Phase 2; defines the MVP scope baseline.
|
||
- **US2 (P2)**: Starts after US1 scope wording is stable, because interface/database alignment depends on agreed scenario scope.
|
||
- **US3 (P3)**: Starts after US1 and US2, because ledger closure depends on settled scope and aligned formal documents.
|
||
- **Final Phase**: Depends on all selected user stories being complete.
|
||
|
||
### Within Each User Story
|
||
|
||
- Update formal target documents before syncing contracts, quickstart, or traceability notes.
|
||
- Complete content edits before running validation commands.
|
||
- Complete validation before writing progress or checklist ledger entries.
|
||
- Complete ledger sync before final cross-cutting closure.
|
||
|
||
### User Story Completion Order
|
||
|
||
- `US1 → US2 → US3`
|
||
|
||
### Parallel Opportunities
|
||
|
||
- `T003` and `T004` can run in parallel after `T001` and `T002`.
|
||
- `T006` and `T007` can run in parallel after `T005`.
|
||
- In US1, `T010` and `T011` can run in parallel after `T009`.
|
||
- In US2, `T021` and `T022` can run in parallel after `T018` / `T019` / `T020` complete.
|
||
- In US3, `T033` and `T034` can run in parallel after `T030` / `T031` / `T032` are scoped.
|
||
- In the final phase, `T039` and `T040` can run in parallel.
|
||
|
||
---
|
||
|
||
## Parallel Execution Examples
|
||
|
||
### User Story 1
|
||
|
||
```text
|
||
# After T009 completes, run in parallel:
|
||
- T010 Update docs/guides/REV004_ACCOUNTING_EXECUTION_PLAYBOOK.md
|
||
- T011 Update docs/design/01_Overview/03_Summary_Design.md
|
||
```
|
||
|
||
### User Story 2
|
||
|
||
```text
|
||
# After T018/T019/T020 complete, run in parallel:
|
||
- T021 Sync specs/001-rev004-accounting/data-model.md
|
||
- T022 Sync specs/001-rev004-accounting/contracts/if-rev-007-accounting-request.md and rev004-scenario-matrix.md
|
||
```
|
||
|
||
### User Story 3
|
||
|
||
```text
|
||
# After core US3 updates are planned, run in parallel:
|
||
- T033 Sync specs/001-rev004-accounting/quickstart.md
|
||
- T034 Sync specs/001-rev004-accounting/plan.md
|
||
```
|
||
|
||
---
|
||
|
||
## Implementation Strategy
|
||
|
||
### MVP First (User Story 1 only)
|
||
|
||
先完成 US1,把 REV-004 一期范围、排除项、审批边界和共性能力顺序稳定下来。只要 `docs/design/02_Detailed_Design/12_REV_Detailed.md` 与 `docs/guides/REV004_ACCOUNTING_EXECUTION_PLAYBOOK.md` 已可独立评审并完成最小校验,就可以形成第一版可评审增量。
|
||
|
||
### Incremental Delivery
|
||
|
||
1. 完成 US1,锁定一期边界。
|
||
2. 完成 US2,打通详细设计、接口设计、数据库设计的一致口径。
|
||
3. 完成 US3,补齐执行手册与台账闭环。
|
||
4. 完成 Final Phase,做全局复核与结果汇总。
|
||
|
||
### Notes
|
||
|
||
- 每个任务都必须保持单一真源模型,不得把 Archive 直接当成正式输出。
|
||
- 本 feature 未要求 TDD 或新增自动化测试,因此本任务列表不生成代码测试任务。
|
||
- `make check-links` 在多个故事中重复出现,是因为每个故事都要求独立可验收。
|
||
- 若后续正式文档未实际修改,可在执行时将对应台账更新任务标记为不适用,但必须先给出理由。 |