44 lines
2.8 KiB
Markdown
44 lines
2.8 KiB
Markdown
# K-ArtSell Aegis v12.1 실행준비 고도화 제안
|
|
|
|
상태: `IMPLEMENTATION_TEMPLATE / STATIC_VALIDATED / BUILD_AND_DB_REHEARSAL_REQUIRED`
|
|
운영 경계: **투자자문형 우선 · RESEARCH_CANDIDATE_NOT_PRODUCTION · 자동주문/KIS 제출 OFF**
|
|
|
|
## 1. 경영진 결론
|
|
|
|
v12.1은 기존 문서를 다시 쓰는 요약본이 아니다. v10.0의 `Baseline Preservation + Delta + Supersession + Traceability`를 유지하고, K-ArtSell 12.2 연구근거, v11 구현 골격, v11.1 하드닝, v12.0 통합 패키지 위에 **실행준비도 Delta**를 추가한다.
|
|
|
|
핵심은 기능 수가 아니라 다음 Critical Path의 완결성이다.
|
|
|
|
`Source/License → PIT/Revision/DQ → Evidence/Version Set → Sell/Reentry Policy → Recommendation → Maker-Checker → Publish → Outcome → Reconciliation/DR`
|
|
|
|
대시보드나 상품탐색을 앞당겨도 이 경로가 끊기면 생산준비도는 올라가지 않는다.
|
|
|
|
## 2. v12.1에서 보강한 것
|
|
|
|
- 현재 세션 첨부파일 **8개를 원본 그대로 보존**하고 SHA-256·중복그룹을 기록했다.
|
|
- 26개 Vertical Slice를 Requirement/API/DB/Job/UI/Test/Gate에 연결했다.
|
|
- 상세 WBS를 **202개 실행 작업**으로 재구성했다. 각 행은 산출물·수용증거·Owner·의존성·Gate·PD를 가진다.
|
|
- Generic Repository/God Service/조기 microservice/현재값 overwrite/무승인 자동 추상화를 금지한다.
|
|
- Outbox/Inbox, JobRun, Projection checkpoint, PIT/DQ, immutable audit의 기본 템플릿을 보강한다.
|
|
- FE는 TanStack Query=서버상태, Pinia=세션/권한/UI 선호, vee-validate+Zod=폼, vue-router=공유상태로 책임을 고정한다.
|
|
- 바이브코딩은 `SOURCE / ASSUMPTION / UNKNOWN / DECISION_REQUIRED`를 강제하고 실행하지 않은 검증은 통과로 기록하지 않는다.
|
|
|
|
## 3. 즉시 Go/No-Go
|
|
|
|
현재는 **코딩 착수용 템플릿은 Go, 생산/Shadow 승격은 No-Go**다.
|
|
|
|
Go 전 필수:
|
|
1. 승인 runner의 `.NET 10 restore/build/test`.
|
|
2. `pnpm-lock.yaml` 생성·검토 후 frozen install/typecheck/test/build.
|
|
3. PostgreSQL fresh/upgrade/re-run/failure migration rehearsal.
|
|
4. OIDC/JWT, 데이터 라이선스, Fee/Tax/FX, SLO/RPO/RTO 결정.
|
|
5. 252거래일·복수 국면 Shadow와 PBO/DSR/비용 2배 검증.
|
|
|
|
## 4. 과유불급 원칙
|
|
|
|
- 초기 배포는 Modular Monolith다. 실제 독립 배포·확장·장애 격리 요구가 증명되기 전 microservice로 분리하지 않는다.
|
|
- 동일 업무 의미와 변경축이 3회 이상 반복될 때만 공통 컴포넌트로 승격한다.
|
|
- 한 번 쓰는 Interface/Wrapper/Factory는 만들지 않는다.
|
|
- 정책 변경과 동작보존 리팩터링은 별도 PR로 분리한다.
|
|
- 정규화 Write Model과 역정규화 Read Model을 분리하며, Read Model에는 Owner/Version/Watermark/Rebuild/Staleness가 필수다.
|