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
+5-1Lines changed: 5 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -231,7 +231,11 @@ Gate 2 contract precision:
231
231
Gate 3 profile/account precision:
232
232
233
233
- Profile state binds user id, display identity, account readiness, wallet binding, model preference, template preference, notification posture, data-sharing posture, and completeness root.
234
-
- Incomplete profile state must name blockers and repair routes rather than rendering as generic missing data.
234
+
- Account identity is a typed support object containing user id, handle, display name, email, email verification, company, and role; it is not inferred again in UI surfaces.
235
+
- Incomplete profile state must name completeness issues, blocking issue ids, repair routes, repair panes, and retry posture rather than rendering as generic missing data.
236
+
- Model and template preferences are support readiness posture, with deterministic preference roots and repair actions when missing.
237
+
- Notification posture names contact readiness, unread count, latest notification time, and source-safety class without exposing message bodies in the profile readiness summary.
238
+
- Data-sharing posture names repository counts and enabled/disabled repository counts without exposing protected source.
235
239
- Wallet binding is a capability/readiness field, not a private-key or custody claim.
Copy file name to clipboardExpand all lines: BITCODE_SPEC_V31_DELTA.md
+7Lines changed: 7 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -110,6 +110,13 @@ Closure acceptance:
110
110
- incomplete profile/account state names blockers and recovery routes;
111
111
- focused package, route, and pane tests prove persistence, hydration, projection, and source-safety.
112
112
113
+
Gate 3 implementation centers:
114
+
115
+
-`AuxillariesProfileState` carries `accountIdentity`, `profileCompleteness.issues`, `profileCompleteness.repairRoutes`, `walletBinding`, `preferences`, `notificationPosture`, and `dataSharingPosture` as package-owned source-safe state.
116
+
-`/api/auxillaries/data` hydrates profile, GitHub connection, wallet status, BTD holdings, model preferences, template preferences, recent notifications, and repository inventory before delegating the read model to `buildAuxillaryDataPayload`.
117
+
- The Profile pane consumes `profileState` instead of locally deriving readiness, rendering account readiness, wallet, notification, data-sharing, and repair actions from the package contract.
Copy file name to clipboardExpand all lines: BITCODE_SPEC_V31_NOTES.md
+7Lines changed: 7 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -80,3 +80,10 @@ Gate 1 is closed only when the V31 draft family validates over V30, the roadmap
80
80
Gate 2 is closed only when Auxillaries support-state contracts are package-owned and JSON-safe.
81
81
Routes may still authenticate, read/write explicit storage rows, and return framework responses, but readiness and policy objects for Profile, Connects, Interfaces, Wallet, BTD, organization, diagnostics, and recovery must be built through `packages/api/src/routes/auxillaries-contract.ts`.
82
82
The route payload can preserve existing UI fields for compatibility, but provider tokens, wallet secrets, service keys, database credentials, private prompts, and protected source must be redacted before any UI, telemetry, or proof-hook consumption.
83
+
84
+
## Gate 3 closure note
85
+
86
+
Gate 3 is closed only when Profile/account state is not just a form payload.
87
+
It must be a package-owned support state that binds account identity, profile completeness issues, repair routes, wallet binding posture, model/template preference posture, notification posture, data-sharing posture, and proof roots.
88
+
The Profile pane may present and link repairs, but it must consume the package contract and must not locally rederive account readiness or completeness law.
89
+
Route hydration must include template preference and notification readback where available, while missing storage rows degrade into explicit repair posture rather than generic missing data.
Copy file name to clipboardExpand all lines: BITCODE_SPEC_V31_PARITY_MATRIX.md
+5-5Lines changed: 5 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -57,8 +57,8 @@ No `_legacy/` source is active source truth.
57
57
| --- | --- | --- | --- | --- |
58
58
| Draft family and branch posture | Gate 1 |`BITCODE_SPEC_V31.md`, DELTA, NOTES, PARITY, `BITCODE_SPEC.txt`, branch `v31/gate-1-spec-roadmap-opening`| drafted | V31 family validates in draft mode over active V30 and `check:v31-gate1` passes. |
59
59
| Roadmap truth | Gate 1 |`SPECIFICATIONS_ROADMAP.md`, README, PR template, workflow posture | drafted | Roadmap states V30 active, V31 draft, and coherent V32-V37 responsibilities. |
60
-
| Auxillaries package and route contracts | Gate 2 |`packages/api`, `packages/orm`, `packages/btd`, `uapi/app/auxillaries`, route tests |pending| Shared Profile, Connects, Interfaces, Wallet, BTD, organization, readiness, and recovery objects are package-owned and JSON-safe. |
61
-
| Profile and account state | Gate 3 |Profile/account packages, routes, Auxillaries pane tests |pending| Profile, account identity, wallet binding, preferences, notification posture, and completeness blockers are typed and recoverable. |
60
+
| Auxillaries package and route contracts | Gate 2 |`packages/api/src/routes/auxillaries-contract.ts`, `packages/api/src/routes/auxillaries.ts`, package docs, route tests |drafted| Shared Profile, Connects, Interfaces, Wallet, BTD, organization, readiness, and recovery objects are package-owned and JSON-safe. |
61
+
| Profile and account state | Gate 3 |`packages/api/src/routes/auxillaries-contract.ts`, `packages/api/src/routes/auxillaries.ts`, `uapi/app/auxillaries/components/AuxillariesProfilePane.tsx`, route/pane tests |drafted| Profile, account identity, wallet binding, preferences, notification posture, and completeness blockers are typed and recoverable. |
| Organization team role policy authority | Gate 6 | Organization packages/routes, policy authority tests, Terminal/Auxillaries projections | pending | Organization, team, role, grants, multi-sig readiness, policy decisions, denials, and recovery routes are typed and fail closed. |
@@ -105,9 +105,9 @@ No `_legacy/` source is active source truth.
105
105
106
106
| Requirement | Source evidence | Current V31 judgment |
107
107
| --- | --- | --- |
108
-
| Profile/account state is typed |Profile/account package objects and tests | pending|
109
-
| Wallet binding and preferences are recoverable support state |profile/account routes and Auxillaries pane readback | pending|
110
-
| Incomplete state names blockers and repair routes |component tests and route tests| pending|
108
+
| Profile/account state is typed |`AuxillariesAccountIdentity`, `AuxillariesProfileCompletenessIssue`, `AuxillariesPreferencePosture`, `AuxillariesNotificationPosture`, and `AuxillariesDataSharingPosture` in `packages/api/src/routes/auxillaries-contract.ts`| drafted|
109
+
| Wallet binding and preferences are recoverable support state |`buildAuxillariesProfileState` emits wallet, model, and template repair issues; `/api/auxillaries/data` hydrates model and template preferences before `buildAuxillaryDataPayload`| drafted|
110
+
| Incomplete state names blockers and repair routes |`packages/api/src/routes/__tests__/auxillaries-contract.test.ts`, `uapi/tests/userDataRoute.test.ts`, and `uapi/tests/profileStep.test.tsx` cover issues, blockers, repair routes, and Profile pane projection | 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 2 Auxillaries package and route contracts, which makes Profile, Connects, Interfaces, Wallet, BTD, organization, readiness, and recovery support-state objects package-owned, JSON-safe, and route-consumable over the V30 Protocol/BTD substrate.
8
+
- Current working gate: V31 Gate 3 Profile and account state, which deepens the package-owned Auxillaries Profile contract with account identity, wallet binding posture, model/template preferences, notifications, data-sharing posture, explicit blockers, and repair routes over the V30 Protocol/BTD substrate.
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