Merge dcy-015 monthly settlement dashboard delivery after local and GitHub Actions verification.
48 lines
2.9 KiB
Markdown
48 lines
2.9 KiB
Markdown
# 구현 증적 (impl-bat-019)
|
|
|
|
## 상태
|
|
- Status: impl-complete-qc-ready
|
|
- Updated At (KST): 2026-07-12T19:10:00+09:00
|
|
- Implementation context: `.stagepilot/delivery/dcy-015_monthly-settlement/impl-bat-019-implementation-context.md`
|
|
- Root delivery state: `.stagepilot/delivery/dcy-015_monthly-settlement/state.json`
|
|
|
|
## 변경 파일
|
|
- `dashboard/app.py`
|
|
- `tests/test_dashboard_app.py`
|
|
- `.stagepilot/worker-progress/impl-bat-019-qc1-rework.md`
|
|
|
|
## 실제 구현 내용
|
|
1. `dashboard/app.py`
|
|
- `page_monthly_settlement()`에서 `거래 반영 / 계좌 상태` 블록을 보강해 대표 계좌 반영 상태(계좌명/기관/유형/마지막 동기화/잔액/상태)를 노출했다.
|
|
- `자산 / 순자산 마감 상태` 블록에 `자산 합계`, `총부채`, `자산 상세(경고/제외 요약)` 지표를 추가했다.
|
|
- 기존 CTA(확인필요 큐 이동, 계좌 화면 연결, Import 화면 연결, 자산/마감 이동)를 유지하면서 REQ-024의 미분류 경로 안내 텍스트(`미분류 페이지`)를 추가했다.
|
|
2. `tests/test_dashboard_app.py`
|
|
- 월정산 AppTest에 REQ-024 요구 문구/미분류 안내/새 지표 라벨 존재 검증을 추가했고, raw path 유출 및 원문 payload 노출 없는지 재확인했다.
|
|
- QC verdict 01 후속 보강으로 대표 계좌 fixture 값(`CI Synthetic Checking`), 최근 동기화 시각(`2026-06-30T23:59:00+09:00`), 잔액(`1,250,000원`), 사용자 친화 상태(`정상`), 자산 상세(`경고 없음`), 자산 합계(`6,250,000원`), 총부채(`2,000,000원`)를 직접 고정 검증하도록 강화했다.
|
|
|
|
## 구현/감독 근거
|
|
- Worker progress artifact:
|
|
- `.stagepilot/worker-progress/impl-bat-019-qc1-rework.md`
|
|
|
|
## runner 재검증 결과
|
|
- `/tmp/jarca-test-venv/bin/ruff check dashboard/app.py tests/test_dashboard_app.py`
|
|
- 결과: pass
|
|
- `/tmp/jarca-test-venv/bin/pytest tests/test_dashboard_app.py -q`
|
|
- 결과: pass (`4 passed`)
|
|
|
|
## impl worker reported validation
|
|
- `pytest`
|
|
- 결과: pass (`4 passed`)
|
|
|
|
## QC에 전달할 확인 포인트
|
|
- REQ-024 AC-1: 운영 블로커/검토 섹션이 내부 코드명 대신 사용자 친화 라벨로 보이는지 확인.
|
|
- REQ-024 AC-2: 월정산 body text에 raw local path, raw payload, debug provenance가 없는지 확인.
|
|
- REQ-024 AC-3: 자산 상태가 기존 `get_asset_snapshot_report` 서비스 경계를 재사용하는지 확인.
|
|
- REQ-024 AC-4: 각 unresolved 흐름의 CTA가 실제 기존 페이지 이름 기준인지 확인.
|
|
- REQ-024 AC-5/AC-6: AppTest와 관련 lint/test 근거가 충분한지 확인.
|
|
|
|
## 잔여 리스크 / 한계
|
|
- QC는 기존 상위 헤더 `정산 전 운영 블로커 점검`을 세부 섹션 위에 유지한 형태가 REQ-024 계약과 충돌하지 않는지 독립적으로 판단해야 한다.
|
|
- QC는 지표 값 표기(`건` suffix 포함)가 기존 dashboard 관례와 수용 가능한지 확인해야 한다.
|
|
- REQ-025 evidence/next-action/doc hardening은 이 batch 범위 밖이다.
|