From a3a680d00b8302a29657fa9a893de3486f76e755 Mon Sep 17 00:00:00 2001 From: Jarca Date: Sun, 12 Jul 2026 20:19:32 +0900 Subject: [PATCH] docs: confirm dcy-015 requirements implemented Promote REQ-024 and REQ-025 to Implemented after PR #6 merge-backed verification. Mark BAT-018 through BAT-020 as merged and record GitHub Actions evidence. --- .../index.md | 2 +- .../index.md | 2 +- .../verification.md | 6 ++++++ .../index.md | 2 +- .../verification.md | 6 ++++++ docs/batches/index.md | 9 +++++---- ...perational-blockers-import-account-asset-status.md | 11 ++++++++++- ...nt-evidence-next-actions-verification-hardening.md | 11 ++++++++++- docs/srs/index.md | 7 +++++-- 9 files changed, 45 insertions(+), 11 deletions(-) diff --git a/docs/batches/bat-018_20260712_monthly-settlement-dashboard-shell-kpi-cashflow-budget/index.md b/docs/batches/bat-018_20260712_monthly-settlement-dashboard-shell-kpi-cashflow-budget/index.md index 127d10d..ea69008 100644 --- a/docs/batches/bat-018_20260712_monthly-settlement-dashboard-shell-kpi-cashflow-budget/index.md +++ b/docs/batches/bat-018_20260712_monthly-settlement-dashboard-shell-kpi-cashflow-budget/index.md @@ -1,7 +1,7 @@ # BAT-018: Monthly settlement dashboard shell, KPI, cashflow, and budget - Profile: batch-lite -- Status: release-candidate +- Status: merged - Included REQ: REQ-023 - Source Discovery: dcy-015 - Root Delivery: dcy-015_monthly-settlement diff --git a/docs/batches/bat-019_20260712_monthly-settlement-operational-blockers-import-account-asset-status/index.md b/docs/batches/bat-019_20260712_monthly-settlement-operational-blockers-import-account-asset-status/index.md index 81a954b..9df5c31 100644 --- a/docs/batches/bat-019_20260712_monthly-settlement-operational-blockers-import-account-asset-status/index.md +++ b/docs/batches/bat-019_20260712_monthly-settlement-operational-blockers-import-account-asset-status/index.md @@ -1,7 +1,7 @@ # BAT-019: Monthly settlement operational blockers, import/account, and asset status - Profile: batch-lite -- Status: release-candidate +- Status: merged - Included REQ: REQ-024 - Source Discovery: dcy-015 - Root Delivery: dcy-015_monthly-settlement diff --git a/docs/batches/bat-019_20260712_monthly-settlement-operational-blockers-import-account-asset-status/verification.md b/docs/batches/bat-019_20260712_monthly-settlement-operational-blockers-import-account-asset-status/verification.md index 06ea6f5..9b97350 100644 --- a/docs/batches/bat-019_20260712_monthly-settlement-operational-blockers-import-account-asset-status/verification.md +++ b/docs/batches/bat-019_20260712_monthly-settlement-operational-blockers-import-account-asset-status/verification.md @@ -17,3 +17,9 @@ - `jarca_ledger_mcp/adapters/streamlit/overview_gateway.py` (필요 시) - `.stagepilot/delivery/dcy-015_monthly-settlement/impl-bat-019.md` - `.stagepilot/delivery/dcy-015_monthly-settlement/qc-bat-019.md` + +## Merge-backed confirmation + +- PR: `#6` +- Merge commit: `835728793ef9c1a64027cde70ab71ad16fd68dcf` +- GitHub Actions checks: contract-regression, dashboard-app-test, dashboard-http-smoke, db-safety-smoke, lint, pytest-regression all passed before merge. diff --git a/docs/batches/bat-020_20260712_monthly-settlement-evidence-next-actions-verification-hardening/index.md b/docs/batches/bat-020_20260712_monthly-settlement-evidence-next-actions-verification-hardening/index.md index 953a2e9..48561ff 100644 --- a/docs/batches/bat-020_20260712_monthly-settlement-evidence-next-actions-verification-hardening/index.md +++ b/docs/batches/bat-020_20260712_monthly-settlement-evidence-next-actions-verification-hardening/index.md @@ -1,7 +1,7 @@ # BAT-020: Monthly settlement evidence, next actions, documentation, and verification hardening - Profile: batch-lite -- Status: release-candidate +- Status: merged - Included REQ: REQ-025 - Source Discovery: dcy-015 - Root Delivery: dcy-015_monthly-settlement diff --git a/docs/batches/bat-020_20260712_monthly-settlement-evidence-next-actions-verification-hardening/verification.md b/docs/batches/bat-020_20260712_monthly-settlement-evidence-next-actions-verification-hardening/verification.md index cdf4b83..a080b16 100644 --- a/docs/batches/bat-020_20260712_monthly-settlement-evidence-next-actions-verification-hardening/verification.md +++ b/docs/batches/bat-020_20260712_monthly-settlement-evidence-next-actions-verification-hardening/verification.md @@ -31,3 +31,9 @@ ## Ready for QC - Yes + +## Merge-backed confirmation + +- PR: `#6` +- Merge commit: `835728793ef9c1a64027cde70ab71ad16fd68dcf` +- GitHub Actions checks: contract-regression, dashboard-app-test, dashboard-http-smoke, db-safety-smoke, lint, pytest-regression all passed before merge. diff --git a/docs/batches/index.md b/docs/batches/index.md index d4aa347..0d8b16d 100644 --- a/docs/batches/index.md +++ b/docs/batches/index.md @@ -25,9 +25,9 @@ | BAT-015 | standard | release-candidate | REQ-019 | dcy-013 | [bat-015_20260707_docker-network-mcp-deployment](bat-015_20260707_docker-network-mcp-deployment/) | | BAT-016 | standard | release-candidate | REQ-020 | dcy-012 | [bat-016_20260708_review-decision-reconciliation-workbench](bat-016_20260708_review-decision-reconciliation-workbench/) | | BAT-017 | standard | release-candidate | REQ-021 | dcy-014 | [bat-017_20260708_import-provenance-sensitive-data-policy](bat-017_20260708_import-provenance-sensitive-data-policy/) | -| BAT-018 | batch-lite | release-candidate | REQ-023 | dcy-015 | [bat-018_20260712_monthly-settlement-dashboard-shell-kpi-cashflow-budget](bat-018_20260712_monthly-settlement-dashboard-shell-kpi-cashflow-budget/) | -| BAT-019 | batch-lite | release-candidate | REQ-024 | dcy-015 | [bat-019_20260712_monthly-settlement-operational-blockers-import-account-asset-status](bat-019_20260712_monthly-settlement-operational-blockers-import-account-asset-status/) | -| BAT-020 | batch-lite | release-candidate | REQ-025 | dcy-015 | [bat-020_20260712_monthly-settlement-evidence-next-actions-verification-hardening](bat-020_20260712_monthly-settlement-evidence-next-actions-verification-hardening/) | +| BAT-018 | batch-lite | merged | REQ-023 | dcy-015 | [bat-018_20260712_monthly-settlement-dashboard-shell-kpi-cashflow-budget](bat-018_20260712_monthly-settlement-dashboard-shell-kpi-cashflow-budget/) | +| BAT-019 | batch-lite | merged | REQ-024 | dcy-015 | [bat-019_20260712_monthly-settlement-operational-blockers-import-account-asset-status](bat-019_20260712_monthly-settlement-operational-blockers-import-account-asset-status/) | +| BAT-020 | batch-lite | merged | REQ-025 | dcy-015 | [bat-020_20260712_monthly-settlement-evidence-next-actions-verification-hardening](bat-020_20260712_monthly-settlement-evidence-next-actions-verification-hardening/) | - 2026-07-08 07:11 KST: BAT-016을 local verification 통과 근거로 release-candidate 상태로 전환했다. Kanban은 사용자 명시 지시로 사용하지 않았다. - 2026-07-08 11:33 KST: BAT-017을 REQ-021 delivery batch로 draft 생성했다. Kanban은 사용자 명시 지시로 사용하지 않는다. @@ -37,4 +37,5 @@ - 2026-07-12 12:40 KST: BAT-019 canonical dev-impl supervised run이 code diff 없이 context-compaction loop에 빠져 blocked 상태로 전환하고 lead escalation artifact를 남겼다. - 2026-07-12 19:19 KST: BAT-019를 QC verdict 02 conditional pass와 lead reconciliation 근거로 release-candidate 상태로 전환했다. -- 2026-07-12 19:37 KST: BAT-020을 canonical impl/QC pass 및 root delivery done 근거로 release-candidate 상태로 전환했다. \ No newline at end of file +- 2026-07-12 19:37 KST: BAT-020을 canonical impl/QC pass 및 root delivery done 근거로 release-candidate 상태로 전환했다. +- 2026-07-12 20:16 KST: PR #6 squash merge(`8357287`) 후 BAT-018~BAT-020을 merged 상태로 전환했다. \ No newline at end of file diff --git a/docs/srs/Interface/req-024_monthly-settlement-operational-blockers-import-account-asset-status.md b/docs/srs/Interface/req-024_monthly-settlement-operational-blockers-import-account-asset-status.md index d87c6fd..424f16d 100644 --- a/docs/srs/Interface/req-024_monthly-settlement-operational-blockers-import-account-asset-status.md +++ b/docs/srs/Interface/req-024_monthly-settlement-operational-blockers-import-account-asset-status.md @@ -1,6 +1,6 @@ # REQ-024 Monthly settlement operational blockers, import/account, and asset status sections -- Status: Approved +- Status: Implemented - Type: Interface - Priority: High - Owner: 렛저장인 @@ -8,6 +8,7 @@ - Depends On: REQ-022, REQ-023 - Created At (KST): 2026-07-11 20:56 KST - Approved At: 2026-07-12 09:01 KST +- Implemented At (KST): 2026-07-12 20:16 KST ## 1. Intent @@ -53,3 +54,11 @@ Complete the operational checklist half of the 월정산 page: what must be revi ## 5. Notes This REQ depends on the read model and page shell so it can focus only on operational completeness and sensitive-data boundaries. + +## Implementation Evidence + +- Batch: `BAT-019` +- PR: `#6` squash merge `8357287` +- QC verdict: `.stagepilot/delivery/dcy-015_monthly-settlement/bat-019-qc-verdict-02.md` +- Verification: local `ruff check .`, `pytest -q`, `scripts/ci_dashboard_http_smoke.py`, and GitHub Actions PR checks passed. +- Scope note: monthly close persistence, export, and MCP summary tool remain out of scope. diff --git a/docs/srs/Interface/req-025_monthly-settlement-evidence-next-actions-verification-hardening.md b/docs/srs/Interface/req-025_monthly-settlement-evidence-next-actions-verification-hardening.md index 75d7d18..c5aebc6 100644 --- a/docs/srs/Interface/req-025_monthly-settlement-evidence-next-actions-verification-hardening.md +++ b/docs/srs/Interface/req-025_monthly-settlement-evidence-next-actions-verification-hardening.md @@ -1,6 +1,6 @@ # REQ-025 Monthly settlement evidence, next actions, documentation, and verification hardening -- Status: Approved +- Status: Implemented - Type: Interface - Priority: Medium - Owner: 렛저장인 @@ -8,6 +8,7 @@ - Depends On: REQ-022, REQ-023, REQ-024 - Created At (KST): 2026-07-11 20:56 KST - Approved At: 2026-07-12 09:01 KST +- Implemented At (KST): 2026-07-12 20:16 KST ## 1. Intent @@ -47,3 +48,11 @@ Harden the 월정산 page as an operator-ready read-only checklist/report by add ## 5. Notes This is the final hardening slice for the dcy-015 1차 monthly settlement dashboard scope. Export/MCP/close persistence remain separate future REQs. + +## Implementation Evidence + +- Batch: `BAT-020` +- PR: `#6` squash merge `8357287` +- QC verdict: `.stagepilot/delivery/dcy-015_monthly-settlement/bat-020-qc-verdict-01.md` +- Verification: local `ruff check .`, `pytest -q`, `scripts/ci_dashboard_http_smoke.py`, and GitHub Actions PR checks passed. +- Scope note: the 월정산 page remains read-only; close persistence/export/MCP summary are deferred to future requirements. diff --git a/docs/srs/index.md b/docs/srs/index.md index 592b5b2..c1bbc3e 100644 --- a/docs/srs/index.md +++ b/docs/srs/index.md @@ -63,8 +63,8 @@ | REQ-021 | Import provenance and sensitive-data policy | Data | Implemented | High | 렛저장인 | [req-021_import-provenance-sensitive-data-policy.md](Data/req-021_import-provenance-sensitive-data-policy.md) | | REQ-022 | Monthly settlement read-model foundation | Interface | Implemented | High | 렛저장인 | [req-022_monthly-settlement-read-model-foundation.md](Interface/req-022_monthly-settlement-read-model-foundation.md) | | REQ-023 | Monthly settlement dashboard shell, KPI, cashflow, and budget sections | Interface | Implemented | High | 렛저장인 | [req-023_monthly-settlement-dashboard-shell-kpi-cashflow-budget.md](Interface/req-023_monthly-settlement-dashboard-shell-kpi-cashflow-budget.md) | -| REQ-024 | Monthly settlement operational blockers, import/account, and asset status sections | Interface | Approved | High | 렛저장인 | [req-024_monthly-settlement-operational-blockers-import-account-asset-status.md](Interface/req-024_monthly-settlement-operational-blockers-import-account-asset-status.md) | -| REQ-025 | Monthly settlement evidence, next actions, documentation, and verification hardening | Interface | Approved | Medium | 렛저장인 | [req-025_monthly-settlement-evidence-next-actions-verification-hardening.md](Interface/req-025_monthly-settlement-evidence-next-actions-verification-hardening.md) | +| REQ-024 | Monthly settlement operational blockers, import/account, and asset status sections | Interface | Implemented | High | 렛저장인 | [req-024_monthly-settlement-operational-blockers-import-account-asset-status.md](Interface/req-024_monthly-settlement-operational-blockers-import-account-asset-status.md) | +| REQ-025 | Monthly settlement evidence, next actions, documentation, and verification hardening | Interface | Implemented | Medium | 렛저장인 | [req-025_monthly-settlement-evidence-next-actions-verification-hardening.md](Interface/req-025_monthly-settlement-evidence-next-actions-verification-hardening.md) | ## Recent Change Log Summary @@ -114,3 +114,6 @@ - 2026-07-12 00:45 KST: PR #5 merge와 local/CI 검증 근거로 REQ-022 read-model foundation을 Implemented 상태로 전환했다. - 2026-07-12 09:01 KST: confirm-req 기준으로 dcy-015 후속 Proposed REQ-023~REQ-025를 함께 Approved 상태로 전환했다. REQ-022는 이미 Implemented 상태로 유지한다. - 2026-07-12 12:24 KST: BAT-018 QC rerun 02 pass와 독립 `ruff`/`pytest -q tests/test_dashboard_app.py` 검증 근거로 REQ-023을 Implemented 상태로 전환했다. + +- 2026-07-12 20:16 KST: PR #6 squash merge(`8357287`)와 BAT-019 QC evidence를 근거로 REQ-024를 Implemented 상태로 전환했다. +- 2026-07-12 20:16 KST: PR #6 squash merge(`8357287`)와 BAT-020 QC evidence를 근거로 REQ-025를 Implemented 상태로 전환했다. \ No newline at end of file