diff --git a/docs/batches/bat-057_20260714_operator-broker-truth-hotfix/index.md b/docs/batches/bat-057_20260714_operator-broker-truth-hotfix/index.md index 5ce033e..fd21a76 100644 --- a/docs/batches/bat-057_20260714_operator-broker-truth-hotfix/index.md +++ b/docs/batches/bat-057_20260714_operator-broker-truth-hotfix/index.md @@ -1,6 +1,6 @@ # BAT-057: operator broker truth 및 managed divergence emergency hotfix -- Status: verified (`confirm-batch-verification`, lead, 2026-07-15; independent QC PASS-WITH-NOTES, blocker 0) +- Status: release-candidate (`confirm-req-implemented`, lead, 2026-07-15; PR #42 merged as `94e1489`) - Profile: standard - Source Discovery: dcy-037_20260714_operator-broker-truth-and-managed-slot-divergence-hotfix - Included REQ: REQ-119, REQ-120, REQ-121, REQ-122 @@ -31,4 +31,4 @@ - Cross-service contract, security, migration 또는 scope trade-off가 발견되면 구현을 진행하지 않고 lead gate로 중단한다. - 모든 evidence는 credential, token, app key/secret, raw account number/payload를 포함하지 않는 masked label/fingerprint만 사용한다. - `confirm-batch-verification` 완료: PR #42 independent QC가 PASS-WITH-NOTES (acceptance blocker 0)로 판정했다. fake-driver repository parity는 REQ-121 AC evidence로 수용되며, 실제 PostgreSQL engine integration은 환경 커버리지 gap으로 추적한다. -- 다음 gate는 PR #42의 사용자 승인 및 `main` merge다. merge 뒤에만 `confirm-req-implemented`를 기록한다. `sync --live`, release 또는 production remediation은 이 batch의 별도 release approval gate 밖에서만 수행한다. +- PR #42는 `main`에 merge됐고 REQ-119~122의 `confirm-req-implemented`를 기록했다. `sync --live`, release 또는 production remediation은 이 batch의 별도 release approval gate 밖에서만 수행한다. diff --git a/docs/batches/bat-057_20260714_operator-broker-truth-hotfix/verification.md b/docs/batches/bat-057_20260714_operator-broker-truth-hotfix/verification.md index b90bee8..8e75e0d 100644 --- a/docs/batches/bat-057_20260714_operator-broker-truth-hotfix/verification.md +++ b/docs/batches/bat-057_20260714_operator-broker-truth-hotfix/verification.md @@ -36,5 +36,5 @@ ## Confirmation and Next Gate - Independent QC reran the exact PR #42 head and returned **PASS-WITH-NOTES** (acceptance blockers: 0). The note records that the fake-driver repository parity test is accepted AC evidence, while real PostgreSQL engine integration remains an explicitly documented environmental coverage gap. -- `confirm-batch-verification` is complete: the batch is verification-confirmed, but **REQ-119~122 remain not Implemented** until the approved PR is merged to `main` and that post-merge gate is recorded. -- The next action is PR approval and merge decision. `sync --live`, live broker/database access, deployment, and production remediation remain outside this batch verification and require their separate release approval gate. +- PR #42 merged to `main` as `94e148940adb008db0bbd215052a1e984f7c566b`; `confirm-req-implemented` is recorded for **REQ-119~122**. +- `sync --live`, live broker/database access, deployment, and production remediation remain outside this batch verification and require their separate release approval gate. diff --git a/docs/batches/index.md b/docs/batches/index.md index 0f19044..376bd07 100644 --- a/docs/batches/index.md +++ b/docs/batches/index.md @@ -62,4 +62,4 @@ | BAT-052 | standard | release-candidate | REQ-109, REQ-110, REQ-111 | dcy-035 | [bat-052](./bat-052_20260626_wac-realized-pnl-report/) | | BAT-053 | standard | release-candidate | REQ-112, REQ-113, REQ-114, REQ-115 | dcy-036 | [bat-053](./bat-053_20260628_daystart-credential-fetch-failsafe/) | | BAT-054 | standard | in-progress | REQ-113 (AC-2/AC-4 보강), REQ-115 (AC-1) | dcy-036 | [bat-054](./bat-054_20260628_daystart-credential-kis-inject/) | -| BAT-057 | standard | in-delivery | REQ-119, REQ-120, REQ-121, REQ-122 | dcy-037 | [bat-057](./bat-057_20260714_operator-broker-truth-hotfix/) | +| BAT-057 | standard | release-candidate | REQ-119, REQ-120, REQ-121, REQ-122 | dcy-037 | [bat-057](./bat-057_20260714_operator-broker-truth-hotfix/) | diff --git a/docs/srs/Data/req-121_managed-non-holding-divergence-classification-query.md b/docs/srs/Data/req-121_managed-non-holding-divergence-classification-query.md index d1d5b9e..c6d769d 100644 --- a/docs/srs/Data/req-121_managed-non-holding-divergence-classification-query.md +++ b/docs/srs/Data/req-121_managed-non-holding-divergence-classification-query.md @@ -1,6 +1,6 @@ # REQ-121: managed non-holding divergence 분류와 slot 존재 조회 계약 -- Status: Approved +- Status: Implemented - Type: Data - Priority: High - Owner: trex-core-dev @@ -116,3 +116,14 @@ #### Validation Plan - batch verification과 독립 QC에서 4-case matrix, repository parity, instance isolation 및 no-auto-remediation AC를 재검증한다. + +### CHG-20260715-03 +- Date: 2026-07-15 +- Author: TREX lead + +#### Change Summary +- Approved → Implemented (`confirm-req-implemented`). + +#### Delivery Trace +- BAT-057 verification confirmed; PR #42 merged to `main` as `94e148940adb008db0bbd215052a1e984f7c566b`. +- Independent QC: PASS-WITH-NOTES, acceptance blocker 0. Fake-driver PostgreSQL adapter/InMemory parity is accepted AC evidence; real PostgreSQL engine integration remains an environmental coverage note. diff --git a/docs/srs/Documentation/req-122_operator-broker-truth-hotfix-baseline-alignment.md b/docs/srs/Documentation/req-122_operator-broker-truth-hotfix-baseline-alignment.md index 6308f04..434497f 100644 --- a/docs/srs/Documentation/req-122_operator-broker-truth-hotfix-baseline-alignment.md +++ b/docs/srs/Documentation/req-122_operator-broker-truth-hotfix-baseline-alignment.md @@ -1,6 +1,6 @@ # REQ-122: operator broker truth HOTFIX baseline 및 remediation 문서 정합 -- Status: Approved +- Status: Implemented - Type: Documentation - Priority: High - Owner: trex-core-dev @@ -114,3 +114,14 @@ #### Validation Plan - batch verification과 독립 QC에서 actual CLI/help, decision code, tests, markdown links 및 secret scan으로 AC를 재검증한다. + +### CHG-20260715-03 +- Date: 2026-07-15 +- Author: TREX lead + +#### Change Summary +- Approved → Implemented (`confirm-req-implemented`). + +#### Delivery Trace +- BAT-057 verification confirmed; PR #42 merged to `main` as `94e148940adb008db0bbd215052a1e984f7c566b`. +- Independent QC: PASS-WITH-NOTES, acceptance blocker 0. Production live sync/deploy remains a separate release gate. diff --git a/docs/srs/Exception/req-120_kis-balance-auth-failure-fail-loud-lifecycle-policy.md b/docs/srs/Exception/req-120_kis-balance-auth-failure-fail-loud-lifecycle-policy.md index b0ca006..50d2e55 100644 --- a/docs/srs/Exception/req-120_kis-balance-auth-failure-fail-loud-lifecycle-policy.md +++ b/docs/srs/Exception/req-120_kis-balance-auth-failure-fail-loud-lifecycle-policy.md @@ -1,6 +1,6 @@ # REQ-120: KIS balance 인증 실패 fail-loud 및 broker/token lifecycle 정책 -- Status: Approved +- Status: Implemented - Type: Exception - Priority: High - Owner: trex-core-dev @@ -115,3 +115,14 @@ #### Validation Plan - batch verification과 독립 QC에서 failure/no-write·true-empty·throttle·redaction AC를 실제 fixture로 재검증한다. + +### CHG-20260715-03 +- Date: 2026-07-15 +- Author: TREX lead + +#### Change Summary +- Approved → Implemented (`confirm-req-implemented`). + +#### Delivery Trace +- BAT-057 verification confirmed; PR #42 merged to `main` as `94e148940adb008db0bbd215052a1e984f7c566b`. +- Independent QC: PASS-WITH-NOTES, acceptance blocker 0. Production live sync/deploy remains a separate release gate. diff --git a/docs/srs/Integration/req-119_fetched-credential-broker-provider-cli-parity.md b/docs/srs/Integration/req-119_fetched-credential-broker-provider-cli-parity.md index 575d60c..604fe29 100644 --- a/docs/srs/Integration/req-119_fetched-credential-broker-provider-cli-parity.md +++ b/docs/srs/Integration/req-119_fetched-credential-broker-provider-cli-parity.md @@ -1,6 +1,6 @@ # REQ-119: fetched credential 공통 broker provider와 operator CLI truth 정합 -- Status: Approved +- Status: Implemented - Type: Integration - Priority: High - Owner: trex-core-dev @@ -114,3 +114,14 @@ #### Validation Plan - batch verification과 독립 QC에서 parity·fallback·redaction AC를 실제 fixture와 CLI 회귀로 재검증한다. + +### CHG-20260715-03 +- Date: 2026-07-15 +- Author: TREX lead + +#### Change Summary +- Approved → Implemented (`confirm-req-implemented`). + +#### Delivery Trace +- BAT-057 verification confirmed; PR #42 merged to `main` as `94e148940adb008db0bbd215052a1e984f7c566b`. +- Independent QC: PASS-WITH-NOTES, acceptance blocker 0. Production live sync/deploy remains a separate release gate. diff --git a/docs/srs/index.md b/docs/srs/index.md index a7b21ba..fb6ff07 100644 --- a/docs/srs/index.md +++ b/docs/srs/index.md @@ -199,13 +199,14 @@ | REQ-116 | `trex.slots.req` 전략 필드 노출 + `strategy` 요청 필터 (additive) | Interface | Implemented | High | trex-core-dev | [req-116](./Interface/req-116_slots-req-strategy-field-and-filter.md) | | REQ-117 | OrderRequest venue additive 필드 (KRX/NXT 거래소구분 포트 DTO) | Integration | Implemented | High | trex-core-dev | [req-117](./Integration/req-117_order-request-venue-field.md) | | REQ-118 | KIS 브로커 어댑터 venue 파라미터화 — EXCG_ID_DVSN_CD 전송 + NXT 지원 | Integration | Implemented | High | trex-core-dev | [req-118](./Integration/req-118_kis-broker-venue-parameterization.md) | -| REQ-119 | fetched credential 공통 broker provider와 operator CLI truth 정합 | Integration | Approved | High | trex-core-dev | [req-119](./Integration/req-119_fetched-credential-broker-provider-cli-parity.md) | -| REQ-120 | KIS balance 인증 실패 fail-loud 및 broker/token lifecycle 정책 | Exception | Approved | High | trex-core-dev | [req-120](./Exception/req-120_kis-balance-auth-failure-fail-loud-lifecycle-policy.md) | -| REQ-121 | managed non-holding divergence 분류와 slot 존재 조회 계약 | Data | Approved | High | trex-core-dev | [req-121](./Data/req-121_managed-non-holding-divergence-classification-query.md) | -| REQ-122 | operator broker truth hotfix baseline 문서 정합 | Documentation | Approved | High | trex-core-dev | [req-122](./Documentation/req-122_operator-broker-truth-hotfix-baseline-alignment.md) | +| REQ-119 | fetched credential 공통 broker provider와 operator CLI truth 정합 | Integration | Implemented | High | trex-core-dev | [req-119](./Integration/req-119_fetched-credential-broker-provider-cli-parity.md) | +| REQ-120 | KIS balance 인증 실패 fail-loud 및 broker/token lifecycle 정책 | Exception | Implemented | High | trex-core-dev | [req-120](./Exception/req-120_kis-balance-auth-failure-fail-loud-lifecycle-policy.md) | +| REQ-121 | managed non-holding divergence 분류와 slot 존재 조회 계약 | Data | Implemented | High | trex-core-dev | [req-121](./Data/req-121_managed-non-holding-divergence-classification-query.md) | +| REQ-122 | operator broker truth hotfix baseline 문서 정합 | Documentation | Implemented | High | trex-core-dev | [req-122](./Documentation/req-122_operator-broker-truth-hotfix-baseline-alignment.md) | ## Recent Change Log Summary +- 2026-07-15 :: REQ-119~122 **`Approved` → `Implemented`** (`confirm-req-implemented`, dcy-037/BAT-057): PR #42 merged to `main` (94e1489). Independent QC PASS-WITH-NOTES (acceptance blocker 0); 806 passed/47 skipped/1 deselected. `sync --live`, deployment, and production remediation remain separate release-approval work. - 2026-07-14 :: REQ-119~122 **승인(Approved, confirm-req, dcy-037)**: lead 검토로 각 REQ의 owner·priority·scope·검증 가능 AC와 Notes의 non-blocking 설계 제약을 확인했다. #39/#40/#41은 다음 `suggest-batch-reqs`에서 단일 emergency batch 후보이며, `sync --live`는 여전히 별도 release approval gate다. - 2026-07-14 :: REQ-119~122 **신규 생성(Proposed, draft-req, dcy-037)**: #39 fetched credential daemon/operator broker truth parity, #40 token/auth fail-loud empty-balance 분리, #41 managed non-holding divergence classification, runtime/interface/operations baseline 정합. #39/#40/#41 단일 emergency batch 및 `sync --live` 별도 release approval gate를 유지한다. - 2026-07-06 :: REQ-117/118 **신규 생성(Implemented, draft-req, trex-tvr-v1 dcy-002 FR-6)**: KIS 브로커 venue 파라미터화 — REQ-117 OrderRequest.venue additive 필드(기본 KRX, 포트 DTO 계층), REQ-118 KIS 어댑터 EXCG_ID_DVSN_CD 전송 + cancel venue 의미론 + poll_fill NXT 체결 보장 + get_current_price market 파라미터화. 실측 근거: 2026-07-06 실전 NXT 주문/취소 rt_cd=0. 고위험(라이브 주문 경로) — worktree+PR+QC(opus) 필수. confirm-req 대기.