5dfb8f3e12
Reorganize documentation following AGENTS.md v16.0 governance (traceability, reproducibility): Structure changes: - CURRENT/ (new) ├─ 00~08.md (v16.0 standards, renamed for clarity) └─ CATALOGS/ (9 CSV files: WBS, decision log, debt register, matrices, catalogs) - LEGACY/ (new, read-only archives) ├─ v11/ (original baseline + hardening analysis) ├─ v12~v15/ (.gitkeep + README for future archiving) - DECISIONS/ (new, ready for ADR usage) - TEMPLATES/ (existing, unchanged) Deletions (consolidated into CURRENT/): - v16_0/ folder (files migrated) - hardening/ folder (contents → LEGACY/v11/) - Root-level v11 files (00~07.md, CSV) Renames (for clarity): - 00_EXECUTIVE_REFERENCE_IMPLEMENTATION.md → 00_EXECUTIVE.md - 01_BRUTAL_ROLE_AUDIT.md → 01_ROLE_AUDIT.md - 02_FRONTEND_ADAPTER_CRUD_STANDARD.md → 02_FE_ADAPTER.md - 03_BACKEND_DATA_SCHEDULER_STANDARD.md → 03_BE_DATA.md - 04_ALGORITHM_MODEL_GOVERNANCE.md → 04_ALGORITHM.md - 05_PROCESS_VIBE_DEBT_CONTROL.md → 05_PROCESS_VIBE_DEBT.md - 06_VALIDATION_TRUTH.md → 06_VALIDATION.md - 07_PACKAGE_ATTACHMENT_POLICY.md → 07_PACKAGE_POLICY.md Updates: - docs/INDEX.md (complete rewrite with navigation) - LEGACY/ folders with README + .gitkeep Benefits: ✅ Clear version management (v16.0 is active, v11~v15 read-only) ✅ No version mixing in root ✅ CURRENT/ as single point of reference for active docs ✅ CATALOGS/ consolidates all data matrices ✅ LEGACY/ preserves history without clutter ✅ Traceability: decision log, tech debt, WBS all linked ✅ DECISIONS/ ready for ADR pattern (future use) Sync with root: - CLAUDE.md references: docs/CURRENT/, docs/INDEX.md ✅ - AGENTS.md references: docs/CURRENT/, traceability ✅ - README.md: Document guide links updated ✅ Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
10 KiB
10 KiB
| 1 | WBS_ID | Sprint | Slice | Workstream | Task | Deliverable | Acceptance | Owner | Secondary | PD | Dependency | Release_Blocker | Basis |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2 | AEG-S0-01 | S0 | VS-00 | Governance | Baseline/Delta/Supersession matrix 확정 | docs/version_coverage.csv | 유효 기준 불명확 0 | PM/Architect | Compliance | 3 | - | Y | Source |
| 3 | AEG-S0-02 | S0 | VS-00 | Governance | REQ/ALG/DATA/API/DB/JOB/SCR/TEST ID Registry 동결 | docs/id_registry.csv | 중복/재사용 ID 0 | PM | Architect | 3 | AEG-S0-01 | Y | Source |
| 4 | AEG-S0-03 | S0 | VS-00 | Research | 원시 데이터 Manifest/checksum/license 계약 | research/manifests | clean-room 입력 식별 100% | Data Lead | Quant | 6 | AEG-S0-01 | Y | Source |
| 5 | AEG-S0-04 | S0 | VS-00 | Research | Python pyproject/lock/container digest | research/pyproject.toml; lock; image digest | 동일 환경 재실행 가능 | Quant | DevOps | 6 | AEG-S0-03 | Y | Design |
| 6 | AEG-S0-05 | S0 | VS-00 | DevEx | .NET/pnpm restore lock 및 패키지 검증 | global.json; packages; pnpm-lock | restore/build/test green | PL | DevOps | 8 | AEG-S0-01 | Y | Source |
| 7 | AEG-S0-06 | S0 | VS-00 | Security | Internal endpoint 익명 접근 제거 | auth policy; access tests | /internal anonymous 0 | Security | BE | 5 | AEG-S0-05 | Y | Source |
| 8 | AEG-S0-07 | S0 | VS-00 | Architecture | Fitness Function 20종 CI 연결 | ArchitectureTests; scripts | AF-01~20 green | Architect | QA | 8 | AEG-S0-05 | Y | Design |
| 9 | AEG-S0-08 | S0 | VS-00 | Observability | HTTP→DB→Outbox correlation walking skeleton | OTel/Serilog smoke | trace link 100% | SRE | BE | 5 | AEG-S0-05 | N | Source |
| 10 | AEG-S1-01 | S1 | VS-02 | Data | SecurityMaster/listing/trading calendar canonical | migrations/security_master | 상장기간·세션 invariant | Data | DBA | 8 | AEG-S0-03 | Y | Source |
| 11 | AEG-S1-02 | S1 | VS-03 | Data | Raw immutable/dataset manifest | raw_record; dataset_manifest | overwrite 0/hash 100% | Data | DBA | 8 | AEG-S0-03 | Y | Source |
| 12 | AEG-S1-03 | S1 | VS-03 | Data | PIT temporal resolver | PublishedAtPolicy; MarketCalendar | lookahead 0 | Data | Quant | 8 | AEG-S1-01,AEG-S1-02 | Y | Source |
| 13 | AEG-S1-04 | S1 | VS-03 | Data | DQ engine/quarantine/watermark | DQ-01~12 pipeline | Critical DQ release block | Data | QA | 10 | AEG-S1-02,AEG-S1-03 | Y | Source |
| 14 | AEG-S1-05 | S1 | VS-03 | BE | Hangfire JobRun/Watermark/Retry class | job_run; job_watermark | duplicate 0/resume | BE | SRE | 10 | AEG-S0-05 | Y | Source |
| 15 | AEG-S1-06 | S1 | VS-03 | FE | Data run operational page baseline | SCR-013 | processing/partial/warn/error | FE | Data | 7 | AEG-S1-04,AEG-S1-05 | N | Source |
| 16 | AEG-S2-01 | S2 | VS-04 | Data | 공식 Corporate Action master/조정 | CA canonical + golden | 수량·원가·수익 대사 | Data | Quant/DBA | 12 | AEG-S1-01,AEG-S1-02 | Y | Source |
| 17 | AEG-S2-02 | S2 | VS-03 | Data | Total return/FX/rate canonical | TR/FX/rate migrations | price vs total return 구분 | Data | Quant | 10 | AEG-S1-03 | Y | Source |
| 18 | AEG-S2-03 | S2 | VS-06 | Data | Fee/Tax/FX PIT schedule | fee_schedule/tax/fx | 기간 overlap 0 | DBA | Quant | 8 | AEG-S1-03 | Y | Source |
| 19 | AEG-S2-04 | S2 | VS-04 | QA | 상폐·분할·배당·증자 Golden | DataTests fixtures | 공식 master diff 허용치 | QA | Data | 8 | AEG-S2-01,AEG-S2-02 | Y | Source |
| 20 | AEG-S2-05 | S2 | VS-19 | Research | 기존 Python 결과 Characterization | golden/current | 기존 artifact metric diff 0 | Quant | QA | 8 | AEG-S0-04 | Y | Source |
| 21 | AEG-S2-06 | S2 | VS-19 | Research | 비용 전역상수 제거/함수 계약화 | research simulation cost contract | market/account cost 라벨 일치 | Quant | QA | 6 | AEG-S2-03,AEG-S2-05 | Y | Source |
| 22 | AEG-S3-01 | S3 | VS-08 | Data | Append ledger/cash/lot/cycle | ledger_entry; position_lot; cycle_state | debit-credit/reversal | BE/DBA | QA | 14 | AEG-S2-01,AEG-S2-03 | Y | Source |
| 23 | AEG-S3-02 | S3 | VS-08 | Algorithm | Scalar position→Lot/Cycle migration contract | domain model + migration plan | core/tactical 혼합 0 | BE | Quant | 12 | AEG-S3-01 | Y | Source |
| 24 | AEG-S3-03 | S3 | VS-09 | Data | EvidenceSnapshot Version Set | evidence schema/hash | 동일 입력 hash 동일 | BE/DBA | Quant | 10 | AEG-S1-04,AEG-S2-02,AEG-S2-03 | Y | Source |
| 25 | AEG-S3-04 | S3 | VS-08 | QA | Ledger property/reconciliation tests | Unit/Data/Integration | 수량·현금 invariant | QA | BE/DBA | 10 | AEG-S3-01 | Y | Source |
| 26 | AEG-S3-05 | S3 | VS-08 | FE | Portfolio lot/cycle read model | rm_portfolio_overview | stale/lineage/rebuild 표시 | FE | Data | 8 | AEG-S3-01 | N | Source |
| 27 | AEG-S4-01 | S4 | VS-10 | Algorithm | Policy contract/priority registry | Policy registry | 우선순위 변경 승인 강제 | Quant | Risk/BE | 6 | AEG-S2-05 | Y | Source |
| 28 | AEG-S4-02 | S4 | VS-10 | Algorithm | Hard impairment policy/evidence grade | ALG-SELL-001 | 하위정책 상쇄 0 | BE/Quant | QA | 7 | AEG-S4-01,AEG-S3-03 | Y | Source |
| 29 | AEG-S4-03 | S4 | VS-10 | Algorithm | Portfolio survival/capital floor policy | ALG-PORT-001 | risk cap property | Quant/BE | QA | 9 | AEG-S3-02,AEG-S4-01 | Y | Source |
| 30 | AEG-S4-04 | S4 | VS-10 | Algorithm | Gap/two-close/protection floor | ALG-SELL-002/003 | monotonic/boundary/cooldown | BE/Quant | QA | 12 | AEG-S3-02,AEG-S4-01 | Y | Source |
| 31 | AEG-S4-05 | S4 | VS-10 | Algorithm | Concentration/liquidity policy | ALG-SELL-004 | caps/ADV constraint | Quant/BE | QA | 8 | AEG-S4-01 | Y | Source |
| 32 | AEG-S4-06 | S4 | VS-10 | Algorithm | Expected utility/opportunity policy | ALG-SELL-005 | lower CI > 0/cost×2 | Quant/BE | Risk/QA | 12 | AEG-S2-03,AEG-S4-01 | Y | Source |
| 33 | AEG-S4-07 | S4 | VS-10 | BE | Endpoint→Handler→Policy→DB→Outbox slice | VS-10 code packet | auth/idempotency/transaction | BE | SRE/QA | 14 | AEG-S3-03,AEG-S4-02~06 | Y | Source |
| 34 | AEG-S4-08 | S4 | VS-10 | DB | Decision immutability/indexes | 0011_signal_hardening.sql | update/delete 0 | DBA | BE | 5 | AEG-S4-07 | Y | Design |
| 35 | AEG-S5-01 | S5 | VS-11 | Algorithm | Reentry staged state machine | ALG-REENTRY-001 | wait/spacing/expiry/new cycle | BE/Quant | QA | 12 | AEG-S3-02,AEG-S4-07 | Y | Source |
| 36 | AEG-S5-02 | S5 | VS-11 | BE | Reentry watch scan/idempotent stage | VS-11 handler/job | stage duplicate 0 | BE | SRE | 10 | AEG-S5-01,AEG-S1-05 | Y | Source |
| 37 | AEG-S5-03 | S5 | VS-19 | Research | Python/.NET Golden vector comparison | BacktestRegression | 허용오차 내 의미 동일 | Quant/QA | BE | 10 | AEG-S4-02~06,AEG-S2-05 | Y | Source |
| 38 | AEG-S5-04 | S5 | VS-19 | Research | Walk-forward/PBO/DSR/bootstrap hooks | research evaluation | 승격 지표 산출 가능 | Quant | Risk/QA | 12 | AEG-S0-04,AEG-S2-06 | N | Source |
| 39 | AEG-S5-05 | S5 | VS-11 | FE | Reentry timeline/state matrix | SCR-003 | expired/readonly/warn/conflict | FE | UX/QA | 9 | AEG-S5-02 | N | Source |
| 40 | AEG-S6-01 | S6 | VS-07 | BE | Client/IPS versioned contract | VS-07 | 과거 IPS 수정 0 | BE | Compliance | 10 | AEG-S0-06 | Y | Source |
| 41 | AEG-S6-02 | S6 | VS-08 | BE | Portfolio performance/risk baseline | VS-08/13 | TWR/MWR/ES golden | BE/Quant | QA | 12 | AEG-S3-01 | Y | Source |
| 42 | AEG-S6-03 | S6 | VS-07 | FE | IPS wizard/conflict/validation | SCR-008 | 409/422/RBAC/a11y | FE | UX/QA | 10 | AEG-S6-01 | N | Source |
| 43 | AEG-S6-04 | S6 | ReadModels | Data | Read model version/rebuild framework | projection registry | rebuild hash/staleness | Data/BE | SRE | 10 | AEG-S3-05 | Y | Source |
| 44 | AEG-S7-01 | S7 | VS-14 | BE | Recommendation aggregation | VS-14 | DQ/IPS/capability hold | BE | Quant | 14 | AEG-S4-07,AEG-S6-01,AEG-S6-02 | Y | Source |
| 45 | AEG-S7-02 | S7 | VS-15 | BE | Maker-checker review/concurrency | VS-15 | self approval 0 | BE | Compliance/QA | 10 | AEG-S7-01 | Y | Source |
| 46 | AEG-S7-03 | S7 | VS-15 | FE | Recommendation workbench | SCR-009 | 11-state/RBAC/E2E | FE | QA/UX | 14 | AEG-S7-02,AEG-S6-04 | N | Source |
| 47 | AEG-S7-04 | S7 | Cross | FE | Stable idempotency/ProblemDetails/ETag common | shared/api | retry same key/409/422/429/503 | FE | BE/QA | 8 | AEG-S0-05 | Y | Design |
| 48 | AEG-S8-01 | S8 | VS-16 | BE | Approved advice publish/version hash | VS-16 | unapproved publish 0 | BE | Compliance | 10 | AEG-S7-02 | Y | Source |
| 49 | AEG-S8-02 | S8 | VS-17 | BE | Client decision attribution | VS-17 | advice/execution/action 분리 | BE | Quant | 7 | AEG-S8-01 | N | Source |
| 50 | AEG-S8-03 | S8 | VS-18 | BE | Outcome windows 1/5/20/63/126/252 | VS-18/J10 | calendar/revision/no-fill | BE/Quant | Data/QA | 14 | AEG-S8-01,AEG-S2-02 | Y | Source |
| 51 | AEG-S8-04 | S8 | VS-16 | FE | Advice detail/evidence/counterevidence | SCR-002 | approved version only | FE | UX/Compliance | 10 | AEG-S8-01,AEG-S6-04 | N | Source |
| 52 | AEG-S8-05 | S8 | Audit | Governance | E2E audit trace | rm_audit_trace | input→outcome trace 100% | BE | Audit/SRE | 10 | AEG-S8-01~03 | Y | Source |
| 53 | AEG-S9-01 | S9 | VS-13 | Algorithm | Portfolio ES/concentration/correlation | VS-13 | numeric/property/perf | Quant/BE | QA | 12 | AEG-S6-02 | Y | Source |
| 54 | AEG-S9-02 | S9 | VS-21 | Algorithm | Rebalance deterministic baseline | VS-21 | constraint 0/NO_ACTION | Quant/BE | QA | 14 | AEG-S9-01,AEG-S2-03 | Y | Source |
| 55 | AEG-S9-03 | S9 | VS-21 | FE | Before/after risk and constraints | SCR-005 | override audit/a11y | FE | QA/UX | 10 | AEG-S9-02 | N | Source |
| 56 | AEG-S10-01 | S10 | VS-12 | Algorithm | Buy candidate calibrated outputs | VS-12 | P10/P50/P90 calibration | Quant | Risk/QA | 14 | AEG-S5-04 | N | Source |
| 57 | AEG-S10-02 | S10 | VS-22 | Algorithm | Replacement net-edge/ranking | VS-22 | after-cost/IPS ranking | Quant/BE | QA | 10 | AEG-S4-06,AEG-S10-01 | N | Source |
| 58 | AEG-S10-03 | S10 | VS-12 | FE | Candidate AG Grid server model | SCR-006 | 10k row/perf/filter/auth | FE | QA | 12 | AEG-S10-01,AEG-S6-04 | N | Source |
| 59 | AEG-S11-01 | S11 | VS-18 | Evaluation | False-exit cost/reentry capture definition | sell_evaluation | benchmark/cost/weight 일치 | Quant | Risk/QA | 10 | AEG-S8-03,AEG-S5-01 | Y | Source |
| 60 | AEG-S11-02 | S11 | VS-24 | Evaluation | Daily scorecard/cohort/drift | J11/SCR-010 | 표본/창/as-of/version | Quant/BE | Data | 12 | AEG-S11-01 | Y | Source |
| 61 | AEG-S11-03 | S11 | Shadow | Operations | Shadow next-session execution | shadow_execution | decision/fill/action 분리 | Quant/BE | QA | 12 | AEG-S8-03,AEG-S2-03 | Y | Source |
| 62 | AEG-S11-04 | S11 | VS-24 | FE | Scorecard/gate/drift dashboard | SCR-010 | 적중률 보조지표 | FE | Quant/QA | 10 | AEG-S11-02 | N | Source |
| 63 | AEG-S12-01 | S12 | VS-23 | BE | KIS adapter capability OFF baseline | adapter/capability | prod order path disabled | BE | Security/Compliance | 10 | AEG-S0-06 | Y | Source |
| 64 | AEG-S12-02 | S12 | VS-23 | BE | OrderIntent/Fill dedupe | VS-23 | duplicate fill/order 0 | BE | DBA/QA | 12 | AEG-S12-01,AEG-S3-01 | Y | Source |
| 65 | AEG-S12-03 | S12 | VS-23 | Operations | Position/cash/fee/tax/FX reconciliation | J12 | unapproved break 0 | BE/Ops | DBA/QA | 12 | AEG-S12-02 | Y | Source |
| 66 | AEG-S12-04 | S12 | VS-23 | FE | Reconciliation workbench | SCR-014 | maker-checker/SLA | FE | Ops/QA | 9 | AEG-S12-03 | N | Source |
| 67 | AEG-S13-01 | S13 | VS-25 | Security | RBAC/MFA/SoD/access matrix | security tests | cross-client access 0 | Security | BE/QA | 12 | AEG-S6-01,AEG-S7-02 | Y | Source |
| 68 | AEG-S13-02 | S13 | VS-25 | Operations | Kill-switch/capability control | VS-25 | scope block/recovery | SRE | Risk/BE | 10 | AEG-S12-01 | Y | Source |
| 69 | AEG-S13-03 | S13 | DR | Operations | Backup/PITR/read-model rebuild drill | runbooks/dr | RPO/RTO/reconcile | SRE/DBA | Ops | 12 | AEG-S6-04,AEG-S12-03 | Y | Source |
| 70 | AEG-S13-04 | S13 | QA | Quality | Playwright role/state/a11y UAT | e2e evidence | critical journey green | QA | FE/Compliance | 12 | AEG-S8-04,AEG-S11-04,AEG-S12-04 | Y | Source |
| 71 | AEG-S14-01 | S14 | Performance | DBA | Plan/index/bloat/partition evidence | performance report | P95/lock 기준 | DBA | BE | 10 | AEG-S11-02 | N | Design |
| 72 | AEG-S14-02 | S14 | Backfill | Operations | Chunk/checkpoint/resume/replay | maintenance jobs | restart/reconcile 100% | Data/SRE | DBA | 12 | AEG-S13-03 | Y | Source |
| 73 | AEG-S14-03 | S14 | Release | DevOps | Release Evidence Pack 자동화 | CI artifacts | 문서/DDL/OpenAPI/Test hash | DevOps | QA/PM | 10 | AEG-S0-07 | Y | Source |
| 74 | AEG-S14-04 | S14 | Cutover | Operations | Cutover/rollback rehearsal | runbooks/cutover | rollback RTO 내 | SRE | All | 10 | AEG-S14-02,AEG-S14-03 | Y | Source |
| 75 | AEG-S15-01 | S15 | GoLive | Governance | Advisory Go/No-Go | release decision | RG/AF/DQ/DR 모두 통과 | Steering | All | 4 | AEG-S14-04 | Y | Source |
| 76 | AEG-S15-02 | S15 | Hypercare | Operations | P1/P2 monitoring/on-call | dashboards/runbooks | Owner/Secondary 응답 | SRE/Ops | BE/Data | 10 | AEG-S15-01 | Y | Source |
| 77 | AEG-S15-03 | S15 | Shadow | Governance | 252거래일 Shadow 누적 시작 | model/evaluation manifest | 자동주문 OFF 확인 | Quant/Risk | Compliance | 6 | AEG-S15-01 | Y | Source |