Update EDUT ID roadmap status and internal-term registry guidance
Some checks are pending
check / secretapi (push) Waiting to run

This commit is contained in:
Joshua 2026-02-19 14:38:44 -08:00
parent 05edc0ccca
commit a18f9dd19b
2 changed files with 15 additions and 3 deletions

View File

@ -1,4 +1,4 @@
# EDUT Membership Roadmap Status # EDUT ID Roadmap Status
Status key: Status key:
@ -13,7 +13,7 @@ Status key:
3. Finalize membership contract interface targets: `DONE` 3. Finalize membership contract interface targets: `DONE`
4. Lock signature + intent protocol: `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`) 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` 7. Ship offer registry schema: `DONE`
8. Ship entitlement purchase schema/pipeline contracts: `IN_PROGRESS` 8. Ship entitlement purchase schema/pipeline contracts: `IN_PROGRESS`
9. Bind entitlements to runtime activation: `PENDING` 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). 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). 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. 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). 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). 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).

View File

@ -51,6 +51,18 @@ Rule: one concept -> one preferred user phrase.
These remain valid in API contracts, logs, conformance vectors, and implementation docs. 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 ## Change Discipline
1. Copy-only rename pass: user-facing surfaces first. 1. Copy-only rename pass: user-facing surfaces first.