You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: BITCODE_SPEC_V31.md
+5Lines changed: 5 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -268,6 +268,10 @@ Gate 7 Interfaces precision:
268
268
269
269
- Interface admission records enumerate surface id, auth mode, supported actions, required policy, source-safety class, and current readiness.
270
270
- Interfaces may point to Terminal, API, MCP, ChatGPT App, Exchange, or future hooks, but V31 does not implement deferred Exchange market law or Conversations product depth.
271
+
-`AuxillariesInterfaceAdmission` now distinguishes `supportedActions` from the currently admitted `allowedActions`, so a surface can advertise the product action family it understands while remaining blocked or degraded for the current user/account posture.
272
+
- Each admission record carries `policyRequirements`, legacy-compatible `policyConstraints`, blockers, `deferredProductDepth`, source-safety class, and `interfaceAdmissionRoot`.
273
+
- The required V31 admission catalog contains `terminal`, `api`, `mcp`, `chatgpt-app`, `exchange-hook`, `conversations-hook`, and `future-interface-hooks`.
274
+
- Exchange and Conversations records are present as source-safe hooks only; they remain blocked with explicit deferred-product blockers until later versions implement market law or Conversations product depth.
271
275
272
276
Gate 8 UX precision:
273
277
@@ -359,6 +363,7 @@ V31 adds a package-owned proof that interface surfaces consume admitted Auxillar
359
363
- Terminal, API, MCP, and ChatGPT App may read interface admission to gate source-safe actions and protected actions.
360
364
- Exchange and Conversations remain deferred product-depth hooks, not admitted market or conversation implementation.
361
365
- The proof fails closed on missing auth mode, unsupported action, protected source, secrets, route-local policy copies, stale readiness, or missing policy root.
366
+
- The Auxillaries Interfaces pane renders the same admission records as a catalog: surface, auth mode, readiness, source-safety class, supported actions, currently admitted actions, policy requirements, blockers, and proof root. It does not recalculate policy locally.
362
367
363
368
## V31 local and staging promotion readiness canon
Copy file name to clipboardExpand all lines: BITCODE_SPEC_V31_DELTA.md
+8Lines changed: 8 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -179,6 +179,14 @@ Closure acceptance:
179
179
- each record names auth mode, supported actions, source-safety class, policy requirements, blockers, and readiness;
180
180
- V31 does not implement deferred Exchange market law or Conversations product depth.
181
181
182
+
Gate 7 implementation centers:
183
+
184
+
-`packages/api/src/routes/auxillaries-contract.ts` deepens `AuxillariesInterfaceAdmission` with `policyRequirements`, legacy-compatible `policyConstraints`, `supportedActions`, current `allowedActions`, `sourceSafetyClass`, `deferredProductDepth`, blockers, readiness, and proof roots;
185
+
-`buildAuxillariesInterfaceAdmissions` emits the required catalog for Terminal, API, MCP, ChatGPT App, Exchange hook, Conversations hook, and future interface hooks, keeping Exchange and Conversations blocked as deferred product-depth hooks;
186
+
-`validateAuxillariesContractSnapshot` now fails malformed snapshots that omit required interface ids or the required admission fields;
187
+
-`uapi/hooks/useUserData.ts` and `.js` carry `interfaceAdmissions` into UI read models, and `AuxillariesInterfacesPane.tsx` renders the source-safe catalog without deriving policy locally;
188
+
- focused API and Interfaces pane tests assert supported actions, admitted actions, policy requirements, source-safety classes, deferred blockers, proof roots, and autosaved interface defaults.
189
+
182
190
### Gate 8: Auxillaries UX Accessibility And Responsive Proof
Copy file name to clipboardExpand all lines: BITCODE_SPEC_V31_NOTES.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -57,7 +57,7 @@ V31 owns deeper Auxillaries:
57
57
58
58
- Profile and account completeness become typed, persisted, projected, and recoverable.
59
59
- Connects show provider readiness, credential posture without secrets, repair actions, retry semantics, and readback evidence.
60
-
- Interfaces enumerate admitted commercial surfaces with auth modes, action boundaries, readiness, and source-safety posture.
60
+
- Interfaces enumerate admitted commercial surfaces with auth modes, supported actions, currently admitted actions, policy requirements, blockers, readiness, source-safety posture, deferred-product boundaries, and proof roots. The V31 catalog includes Terminal, API, MCP, ChatGPT App, Exchange hook, Conversations hook, and future interface hooks; Exchange market law and Conversations product depth remain explicitly blocked.
61
61
- Wallet and BTD panes consume V30 wallet, signer, BTD range, read-right, treasury, settlement, and no-custody primitives.
62
62
- Organization, team, member role, multi-sig readiness, explicit grants, policy decisions, denial reasons, and recovery routes become package-owned and UI-visible.
63
63
- Readiness diagnostics and recovery runs are executions with source-safe before/after evidence.
Copy file name to clipboardExpand all lines: BITCODE_SPEC_V31_PARITY_MATRIX.md
+7-7Lines changed: 7 additions & 7 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -129,18 +129,18 @@ No `_legacy/` source is active source truth.
129
129
130
130
| Requirement | Source evidence | Current V31 judgment |
131
131
| --- | --- | --- |
132
-
| Organization authority is package-owned |`BtdOrganizationPolicyAuthority` and `buildBtdOrganizationPolicyAuthority` in `packages/btd/src/authority.ts`; `OrganizationPolicyAuthority` aliases that object in `packages/api/src/routes/auxillaries-contract.ts`|drafted|
133
-
| Role, grants, policy, wallet binding, and denial reasons are typed | BTD tests cover allowed settlement-adjacent policy authority and protected-source denial; API tests assert organization/team/member/grant/policy/multi-sig route emission; Profile pane tests render the shared authority object |drafted|
134
-
| Protected actions fail closed unless all authority inputs admit them |`packages/btd/__tests__/btd.test.ts` covers missing grant, wallet, policy, interface admission, multi-sig, settlement, read access, and confirmation denial reasons with blocked source visibility |drafted|
135
-
| Terminal and Auxillaries consume one authority object |`uapi/hooks/useUserData.ts`, `uapi/app/auxillaries/components/AuxillariesSurface.tsx`, `uapi/app/auxillaries/components/AuxillariesProfilePane.tsx`, and `uapi/app/terminal/terminal-organization-authority.ts` consume/project `organizationAuthority` without route-local policy rederivation |drafted|
132
+
| Organization authority is package-owned |`BtdOrganizationPolicyAuthority` and `buildBtdOrganizationPolicyAuthority` in `packages/btd/src/authority.ts`; `OrganizationPolicyAuthority` aliases that object in `packages/api/src/routes/auxillaries-contract.ts`|closed|
133
+
| Role, grants, policy, wallet binding, and denial reasons are typed | BTD tests cover allowed settlement-adjacent policy authority and protected-source denial; API tests assert organization/team/member/grant/policy/multi-sig route emission; Profile pane tests render the shared authority object |closed|
134
+
| Protected actions fail closed unless all authority inputs admit them |`packages/btd/__tests__/btd.test.ts` covers missing grant, wallet, policy, interface admission, multi-sig, settlement, read access, and confirmation denial reasons with blocked source visibility |closed|
135
+
| Terminal and Auxillaries consume one authority object |`uapi/hooks/useUserData.ts`, `uapi/app/auxillaries/components/AuxillariesSurface.tsx`, `uapi/app/auxillaries/components/AuxillariesProfilePane.tsx`, and `uapi/app/terminal/terminal-organization-authority.ts` consume/project `organizationAuthority` without route-local policy rederivation |closed|
136
136
137
137
## Gate 7 Parity
138
138
139
139
| Requirement | Source evidence | Current V31 judgment |
140
140
| --- | --- | --- |
141
-
| Interfaces pane exposes admitted surfaces |Interfaces pane records and tests | pending|
142
-
| Each surface names auth, actions, policy, source-safety, blockers, and readiness |package/API/MCP/ChatGPT App contract tests | pending|
143
-
| Deferred Exchange and Conversations remain explicitly out of scope |specs, checker, and UI labels | pending|
141
+
| Interfaces pane exposes admitted surfaces |`AuxillariesInterfaceAdmission`records in `packages/api/src/routes/auxillaries-contract.ts` enumerate Terminal, API, MCP, ChatGPT App, Exchange hook, Conversations hook, and future interface hooks; `uapi/app/auxillaries/components/AuxillariesInterfacesPane.tsx` renders the catalog | drafted|
142
+
| Each surface names auth, actions, policy, source-safety, blockers, and readiness |`packages/api/src/routes/__tests__/auxillaries-contract.test.ts` asserts auth mode, `supportedActions`, current `allowedActions`, `policyRequirements`, `sourceSafetyClass`, blockers, readiness, and roots | drafted|
143
+
| Deferred Exchange and Conversations remain explicitly out of scope |Exchange and Conversations hook records are blocked with `deferredProductDepth` values and deferred blockers; `uapi/tests/orbitalsInterfacesPane.test.tsx` reads those blockers in the catalog | drafted|
Copy file name to clipboardExpand all lines: SPECIFICATIONS_ROADMAP.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -5,7 +5,7 @@
5
5
- Current active canonical pointer: `BITCODE_SPEC.txt` -> `V30`
6
6
- Current active canon: `BITCODE_SPEC_V30.md`
7
7
- Current draft target: `BITCODE_SPEC_V31.md`
8
-
- Current working gate: V31 Gate 6 Organization Team Role Policy Authority, which binds account, organization, team, member, role, explicit grants, wallet binding, policy id/hash, multi-sig readiness, policy decision, denial reason, and recovery route into one package-owned authority object consumed by Auxillaries and Terminal.
8
+
- Current working gate: V31 Gate 7 Interfaces Pane Admission And Cross-Surface Contracts, which turns the Interfaces pane into the source-safe admission catalog for Terminal, API, MCP, ChatGPT App, Exchange, Conversations, and future hooks with auth mode, supported actions, current admitted actions, policy requirements, source-safety class, blockers, readiness, deferred-product boundaries, and proof roots.
9
9
- Purpose: concise running index of Bitcode/ENGI specification history, current work, and planned work.
10
10
11
11
This roadmap is not an active system specification.
0 commit comments