@@ -22,6 +22,8 @@ source of truth로 사용한다.
2222- ` RFQ-002 — RFQ v2 Hardening `
2323- ` CMP-001 — Reg D 506(c) 9-element Recipe ` (illustrative element library + recipe
2424 9-element 확장, version 2)
25+ - ` DOC-002 — RFQ SDK and MVP Demo Planning `
26+ - ` RFQ-SDK-001 — RFQ Backend SDK Interfaces `
2527- multi-venue 아키텍처와 책임 문서 작성
2628- Corner Store용 Uniswap v3 최소 배포 profile 분리와 테스트
2729- ExecutionRouter/VenueRegistry/VenueSelector와 AMM reference adapter skeleton
@@ -30,50 +32,44 @@ source of truth로 사용한다.
3032- RFQ-002: operator-curated maker approval allowlist(` setMakerApproved ` ,
3133 ` RFQMakerNotApproved ` ), maker-initiated nonce-scoped idempotent cancellation
3234 (` cancelQuoteNonce ` /` cancelQuoteNonces ` , ` RFQQuoteCancelled ` ), venueType binding
33- fix, ` docs/rfq-threat-model.md ` 위협 모델과 D007 결정 기록
35+ fix, ` docs/rfq-threat-model.md ` 위협 모델과 D008 결정 기록
3436
3537## Blocked
3638
3739- 없음
3840
3941## Next
4042
41- 1 . Manifest lifecycle/operator approval flow를 구현한다. (Element library와 Reg D
42- 506(c) Recipe 9-element 확장은 CMP-001로 완료.)
43- 2 . ungated legacy mock element(A-01 sanctions, A-03 accredited, QP)를 새 element와
43+ 1 . MVP RFQ demo backend milestone/user flow를 별도 문서·feature로 구체화한다.
44+ PR #29 /#30 이 머지되면 기존 live-Anvil E2E/CLI 경로를 재사용한다.
45+ 2 . pending RFQ/E2E/CLI/BUIDL PR stack(#25 /#26 /#27 /#28 /#29 /#30 /#35 )이 머지된 뒤
46+ roadmap과 feature 상태를 재조정한다.
47+ 3 . production Asset Compliance Manifest lifecycle/schema와 operator approval flow를
48+ 구현한다. (Element library와 Reg D 506(c) Recipe 9-element 확장은 CMP-001로 완료.)
49+ 4 . ungated legacy mock element(A-01 sanctions, A-03 accredited, QP)를 새 element와
4450 동일하게 operator-gate로 정렬한다 — CMP-001 deferred follow-up.
45- 3 . RFQ integration-test 시나리오(router-path maker-approval/cancellation coverage)를
46- 추가한다 — RFQ-002에서 deferred된 follow-up .
47- 4 . acquisition/lot data source와 holding-period Recipe 활성화 조건을 결정한다
51+ 5 . 남은 RFQ production policy를 별도 feature로 분리한다: custody, partial fill,
52+ production dealer/operator 책임 .
53+ 6 . acquisition/lot data source와 holding-period Recipe 활성화 조건을 결정한다
4854 (C-01 Lockup은 현재 fixture-only mock acquisition source).
49- 5 . live Anvil deployment/E2E를 추가한다.
50- 6 . Order Book은 matching/custody/surveillance 모델 결정 후 구현한다.
51- 7 . CI hardening(static analysis 등)을 강화한다.
55+ 7 . Order Book은 matching/custody/surveillance 모델 결정 후 구현한다.
5256
5357## Last Session Summary
5458
55- - CMP-001 (Reg D 506(c) 9-element Recipe)을 landing했다.
56- - 변경한 파일:
57- - product: ` src/compliance/recipes/RegD506cRecipe.sol ` (2→9 element, version 2)
58- - test: ` test/unit/compliance/Recipes.t.sol ` , ` test/unit/compliance/Engine.t.sol ` ,
59- ` test/integration/IntegrationBase.sol ` , ` test/integration/SwapFlow.t.sol ` ,
60- 신규 ` test/integration/RegD506cElements.t.sol `
61- - bookkeeping: ` DECISIONS.md ` (D008), ` FEATURES.md ` (CMP-001), ` PROGRESS.md `
62- - 6개 새 illustrative element(A-02/A-04/A-05/B-01/B-02/E-01)는 앞선 리뷰된
63- 브랜치에서 landed; 이번 세션은 recipe 확장 + fixture wiring + bookkeeping.
64- - 실행한 명령:
59+ - #25 merge preparation includes CMP-001 (Reg D 506(c) 9-element Recipe) on top of current main.
60+ - CMP-001 changes RegD506cRecipe to the illustrative 9-element set and adds integration coverage for element-family rejection cases.
61+ - RFQ SDK and RFQ-002 hardening are already on main and preserved during this stacked merge reconciliation.
62+ - 실행한 검증:
6563 - ` forge fmt `
66- - ` forge test --offline `
67- - 통과한 검증:
68- - ` forge test --offline ` 195/195(pre-task 189 + 신규 6).
69- - recipe unit test로 9-element/version 2/always-applicable 확인.
70- - element family별 rejection(A-02 disallowed/unset, A-04, A-05, B-01)은 정확한
71- reasonCode로 assert.
64+ - ` forge test --offline ` on the original PR
65+ - ` scripts/check.sh ` during #24 reconciliation
7266- 남은 리스크:
73- - ungated legacy mock element(A-01/A-03/QP)와 새 operator-gated element 사이
74- hardening divergence — follow-up으로 정렬.
75- - C-01 Lockup은 fixture-only mock acquisition source에 의존; production
76- acquisition/lot data source와 holding-period 활성화 default는 미결정.
77- - production data source(OFAC/ONCHAINID/ERC-165/EDGAR) 연결과 legal 활성화는
78- approval-gated로 열려 있다.
79- - engine은 direction-aware가 아니다(기존 문서화된 concern).
67+ - MVP HTTP/CLI backend는 아직 구현하지 않았다.
68+ - production signer custody, persistent nonce store, pricing, inventory/risk는 integrator/operator 책임이다.
69+ - ungated legacy mock element(A-01/A-03/QP)와 새 operator-gated element 사이 hardening divergence는 follow-up으로 정렬한다.
70+ - C-01 Lockup은 fixture-only mock acquisition source에 의존한다.
71+
72+ ## RFQ-002 Merge Note
73+
74+ - RFQ-002 hardening from PR #24 is included in this branch update: maker approval, maker nonce cancellation, venueType binding, and RFQ threat-model documentation.
75+ - Deferred follow-up remains router-path maker-approval/cancellation integration-test coverage after stacked PRs are reconciled.
0 commit comments