 copilot-swe-agent[bot]andgenichin
|
c73e382b70
|
Merge remote-tracking branch 'origin/main' into copilot/feat-reconcile-unmanaged-position-durable-lifecycl
# Conflicts:
# .proofline/criteria/ac-0029.md
# .proofline/identities.json
# tests/adapters/persistence/test_migration_and_drift.py
Co-authored-by: genichin <4282227+genichin@users.noreply.github.com>
|
2026-09-13 02:53:22 +00:00 |
|
 copilot-swe-agent[bot]andgenichin
|
591db7adb7
|
Fix unmanaged reconciliation review blockers
Co-authored-by: genichin <4282227+genichin@users.noreply.github.com>
|
2026-09-13 02:21:37 +00:00 |
|
 copilot-swe-agent[bot]andgenichin
|
5a13c0494b
|
fix: guard unmanaged resolution on authoritative balances
Co-authored-by: genichin <4282227+genichin@users.noreply.github.com>
|
2026-09-12 13:29:45 +00:00 |
|
 copilot-swe-agent[bot]andgenichin
|
fe51d211d9
|
feat: persist unmanaged position lifecycle state
Co-authored-by: genichin <4282227+genichin@users.noreply.github.com>
|
2026-09-12 13:24:51 +00:00 |
|
 copilot-swe-agent[bot]andgenichin
|
45a5e4157d
|
fix: preserve multi-cause reconcile warnings and align slot blocking
Co-authored-by: genichin <4282227+genichin@users.noreply.github.com>
|
2026-09-12 13:22:40 +00:00 |
|
 copilot-swe-agent[bot]andgenichin
|
21f8fdd4b6
|
fix(ac-0024): injective C identity via SHA-256 length-prefix digest + PostgreSQL migration/round-trip tests
Co-authored-by: genichin <4282227+genichin@users.noreply.github.com>
|
2026-08-26 00:38:02 +00:00 |
|
 copilot-swe-agent[bot]andgenichin
|
f1864a6aa8
|
fix(ac-0024): address 4 blockers: NUL byte in C identity, instance_key isolation, clear_warned gate, production wiring
Co-authored-by: genichin <4282227+genichin@users.noreply.github.com>
|
2026-08-26 00:20:09 +00:00 |
|
 copilot-swe-agent[bot]andgenichin
|
153a563f6d
|
feat(alerts): publish reconciliation quantity mismatches to trex-notifier (req-0007/ac-0024)
Co-authored-by: genichin <4282227+genichin@users.noreply.github.com>
|
2026-08-25 14:50:29 +00:00 |
|
 copilot-swe-agent[bot]andgenichin
|
49eb20bd51
|
AC-0023: fail-closed intent warn-store; C-case-only verify clear; clear_failed on partial error
Co-authored-by: genichin <4282227+genichin@users.noreply.github.com>
|
2026-08-25 13:27:03 +00:00 |
|
 copilot-swe-agent[bot]andgenichin
|
1179bdfe23
|
AC-0023: filter C-case quantity mismatch slots from strategy RPC, fail-closed on warn_store failure, symbol-aggregate verify clear
Co-authored-by: genichin <4282227+genichin@users.noreply.github.com>
|
2026-08-25 13:17:06 +00:00 |
|
Hermes Agent
|
81a853a314
|
feat(reconcile): safely seed canonical cost basis
|
2026-07-17 09:57:08 +09:00 |
|
Hermes Agent
|
216e462df4
|
fix(broker): enforce operator broker truth boundary
|
2026-07-15 08:07:21 +09:00 |
|
 genichinandClaude Opus 4.8
|
07b393d27d
|
feat(core-B): 운영자 sync/verify CLI + cold-start onboarding (BAT-051, REQ-105/106, PR #32)
dcy-034 마지막 조각. sync(슬롯 qty←브로커+warning해제+OQ-A 전이엣지+FR-7 평단seed)/verify(C 재대조·강제해제없음). core-A QC minor 2건 정리 동봉. QC(opus) PASS, 683 passed.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VHtM5Ws1HKCKQ4JGi6GRb5
|
2026-06-26 09:53:49 +09:00 |
|
 genichinandClaude Sonnet 4.6
|
c193388198
|
feat(core-A): reconcile-warning durable store + blocking gate (BAT-050, REQ-102/103/104/107/108)
B/C 불일치 시 슬롯을 durable 차단(ReconcileWarningStore)하고 전략 intent 경로에
pause∨reconcile_warned 게이트를 추가한다. 안전망(safety-sell/kill-switch/watchdog)
경로는 SlotService 직접 호출로 게이트를 구조적으로 우회(OQ-B 확정).
SlotState enum/전이표/wire 계약 필드는 불변, reconcile_warned 필드만 additive 추가.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VHtM5Ws1HKCKQ4JGi6GRb5
|
2026-06-26 00:43:04 +09:00 |
|
 genichinandClaude Opus 4.8
|
d4c5fcbba1
|
feat(alarm): trex-core 알람 emitter + trex.alerts exchange (dcy-033 BAT-049, Implemented)
AlarmEmitter(application, best-effort 비차단)+trex.alerts topic exchange 가산·격리+8 CRITICAL code 배선. 608 passed, opus QC PASS, 팀장 e2e(텔레그램 HTTP200) 통과. REQ-098~101 Implemented.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VHtM5Ws1HKCKQ4JGi6GRb5
|
2026-06-21 19:25:55 +09:00 |
|
 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 |
|
genichin
|
ca757009f5
|
feat: add portfolio snapshot read layer
|
2026-06-06 09:33:00 +09:00 |
|