
genichinandClaude Opus 4.8
78a743a2ef
feat(slot): BAT-029 M2(a)/M3 — holding 불일치 reconcile + slots 단일 뷰 (dcy-020/REQ-062·063)
- REQ-062 divergence: list_holding_slots(protocol+in_memory+PG) +
reconcile_core_holdings(A=코어 holding/broker0→error, C=수량 불일치→warning,
B=broker 보유/코어 없음→warning; 자동 청산 없음 issue #15). snapshot_scheduler
자산 중심 모드에서 best-effort 호출, daemon slot_service 배선.
- REQ-063: slot_to_dict 에 universe_detached(retired_at) 추가 — slots 단일 뷰 tombstone 표시.
- 신규 테스트: test_holding_divergence(4).
M2(b) 청산 수량 브로커 정본(execution dispatch)은 라이브 집행 변경 → BAT-δ carry-over.
검증: 단위 393 passed / 36 skipped, PG-gated 18 passed, ruff clean. legacy 무파손.
REQ-061/062/063 Approved 유지(γ 경로 도입 검증; default 전환·M2(b) 는 BAT-δ).
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-10 12:18:56 +09:00
..
2026-06-04 13:46:08 +09:00
2026-06-10 12:09:47 +09:00
2026-06-09 14:49:22 +09:00
2026-06-07 14:00:20 +09:00
2026-06-08 14:11:49 +09:00
2026-06-08 16:12:17 +09:00
2026-06-08 12:57:51 +09:00
2026-06-10 12:18:56 +09:00
2026-06-08 12:57:51 +09:00
2026-06-07 14:00:20 +09:00
2026-06-07 14:00:20 +09:00
2026-06-08 21:50:56 +09:00
2026-06-08 21:50:56 +09:00
2026-06-08 16:12:17 +09:00
2026-06-06 00:02:52 +09:00
2026-06-08 12:57:51 +09:00
2026-06-08 17:10:26 +09:00
2026-06-06 09:33:00 +09:00
2026-06-08 15:39:04 +09:00
2026-06-06 09:33:00 +09:00
2026-06-08 17:10:26 +09:00
2026-06-08 00:35:11 +09:00
2026-06-08 13:41:46 +09:00
2026-06-08 19:54:42 +09:00
2026-06-07 08:32:30 +09:00
2026-06-06 09:33:00 +09:00
2026-06-08 19:54:42 +09:00
2026-06-07 08:32:30 +09:00
2026-06-07 08:32:30 +09:00