diff --git a/docs/roadmap-status.md b/docs/roadmap-status.md index 1547b87..a8fb8fe 100644 --- a/docs/roadmap-status.md +++ b/docs/roadmap-status.md @@ -1,4 +1,4 @@ -# EDUT Membership Roadmap Status +# EDUT ID Roadmap Status Status key: @@ -13,7 +13,7 @@ Status key: 3. Finalize membership contract interface targets: `DONE` 4. Lock signature + intent protocol: `DONE` 5. Add membership mint transaction stage in web flow: `DONE` (frontend + backend deployed; on-chain Base Sepolia quote/confirm flow validated end-to-end against `api.edut.dev`) -6. Implement membership gate in marketplace checkout: `IN_PROGRESS` (store scaffold + gate logic implemented; live API pending) +6. Implement membership gate in marketplace checkout: `DONE` (live API active on `api.edut.dev`; control-plane smoke confirms checkout -> entitlement activation on Base Sepolia) 7. Ship offer registry schema: `DONE` 8. Ship entitlement purchase schema/pipeline contracts: `IN_PROGRESS` 9. Bind entitlements to runtime activation: `PENDING` @@ -74,7 +74,7 @@ Cross-repo dependencies (kernel/backend/contracts): 1. Implement `/secret/membership/quote` and `/secret/membership/confirm`: `DONE` (`api.edut.dev` live; typed-signature intent, quote, tx submit, confirm, and membership status read validated on Base Sepolia). 2. Implement membership contract and membership status reads: `IN_PROGRESS` (membership contract deployed on Base Sepolia in ETH test mode; mainnet USDC deployment pending). -3. Implement checkout APIs and entitlement mint pipeline. +3. Implement checkout APIs and entitlement mint pipeline: `IN_PROGRESS` (staging path live on Base Sepolia and validated by control-plane smoke; mainnet USDC settlement path pending). 4. Implement runtime entitlement gate and evidence receipts. 5. Implement member app channel APIs and deterministic event stream storage: `IN_PROGRESS` (live deployment active with sqlite-backed deterministic event store). 6. Implement governance install token/confirm/status APIs and signed package delivery: `IN_PROGRESS` (local implementation in `web/backend/secretapi`; package signing/deploy wiring pending). diff --git a/docs/vocabulary-registry.md b/docs/vocabulary-registry.md index 8376202..5c32b84 100644 --- a/docs/vocabulary-registry.md +++ b/docs/vocabulary-registry.md @@ -51,6 +51,18 @@ Rule: one concept -> one preferred user phrase. These remain valid in API contracts, logs, conformance vectors, and implementation docs. +## Required Internal Terms (Must Stay Technical For Now) + +These terms are intentionally different from user-facing copy because they are hardwired to deployed contracts, API routes, storage schema, and smoke tooling. + +1. Route family: `/secret/membership/*` +2. Contract ABI/function/event names: `mintMembership`, `membershipStatus`, `MembershipMinted` +3. Storage keys/columns: `membership_status`, `membership_tx_hash`, `membership_*` +4. Quote/checkout flags: `membership_required`, `include_membership_if_missing` +5. Conformance vectors and release gates already keyed to `membership_*` + +Rule: keep these technical names stable until a versioned internal refactor is planned across contracts + backend + launcher together. + ## Change Discipline 1. Copy-only rename pass: user-facing surfaces first.