Files
trex-core/docs/batches/bat-029_20260610_asset-keyed-intent-and-divergence/index.md
T
genichinandClaude Sonnet 4.6 1f59322f52 docs(rel-006/bat-026~036): confirm-release 상태 반영 — released 전환
REL-006 confirm-release 스킬 실행 결과 BAT-026~036 상태를 released로 갱신하고
rel-006 배포 근거를 보완한 변경 사항을 커밋.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-12 22:45:45 +09:00

2.2 KiB
Raw Blame History

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 부분 갱신.
  • Out of Scope:
    • sell slot_id 완전 폐기·literal inactive 전면화·컬럼 drop·자산 중심 default → BAT-δ
    • 라이브 cutover (REQ-064 → BAT-δ)
    • 자동 청산/자동 편입(불일치 해소는 표면화·운영자 게이트만, issue #15)

Documents

Notes

  • Source discovery 단일(dcy-020). BAT-027/028 후속, BAT-δ 선행.
  • 핵심 리스크: REQ-061 은 외부 전략 모듈 계약 변경(NFR-4) → dual-accept 로 무중단 도입. REQ-062 불일치 해소는 자동 청산 금지(issue #15). design 체크포인트에서 계약 호환·divergence 범위 확정 후 구현.