REL-006 confirm-release 스킬 실행 결과 BAT-026~036 상태를 released로 갱신하고 rel-006 배포 근거를 보완한 변경 사항을 커밋. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2.2 KiB
2.2 KiB
BAT-029: intent 자산 키 + 수량/불일치 해소 + 운영자 단일 뷰 (dcy-020 BAT-γ)
- Status: released
- Profile: standard
- Source Discovery: dcy-020
- Included REQ: REQ-061 (intent 자산 키 통일), REQ-062 (수량 hub 정본+미러·불일치 해소), REQ-063 (운영자 slots 단일 뷰)
Summary
- dcy-020 의 3번째 구현 배치(BAT-γ). 매수/매도 intent 를 자산(portfolio_id) 키로 통일하고, 수량 정본을 hub+미러로·청산 수량을 브로커 정본으로 두며 코어 holding↔broker/hub 비정상 불일치를 표면화한다. 운영자
slots를 자산 포지션 단일 뷰로. - 외부 계약 영향(NFR-4): sell 이 현재
slot_id필수 → 자산 키(portfolio_id)로 전환. 라이브 전략 모듈을 깨지 않기 위해 dual-accept(slot_id 레거시 + portfolio_id 신규)로 도입하고,slot_id완전 폐기는 BAT-δ.
Scope
- In Scope:
- REQ-061: sell intent 에
portfolio_id수용(자산 중심 모드) + already_active/not_holding 규칙. slot_id 는 레거시 dual-accept(폐기 BAT-δ). - REQ-062:
reconcile_positions확장 — 코어 슬롯 holding ↔ broker/hub 3자 비교, 불일치 A/B/C/D 표면화(warning/error). 청산 수량 = 브로커 잔고 정본. - REQ-063: snapshot envelope slots[] 에
universe_detached/retired·symbol,trex-core slots자산 포지션 단일 뷰. - runtime-flows.md 부분 갱신.
- REQ-061: sell intent 에
- Out of Scope:
- sell
slot_id완전 폐기·literal inactive 전면화·컬럼 drop·자산 중심 default → BAT-δ - 라이브 cutover (REQ-064 → BAT-δ)
- 자동 청산/자동 편입(불일치 해소는 표면화·운영자 게이트만, issue #15)
- sell
Documents
- Planning: planning.md
- Design: design.md
- Implementation: implementation.md
- Verification: verification.md
Notes
- Source discovery 단일(dcy-020). BAT-027/028 후속, BAT-δ 선행.
- 핵심 리스크: REQ-061 은 외부 전략 모듈 계약 변경(NFR-4) → dual-accept 로 무중단 도입. REQ-062 불일치 해소는 자동 청산 금지(issue #15). design 체크포인트에서 계약 호환·divergence 범위 확정 후 구현.