Skip to content

Commit ed824fc

Browse files
V48 Gate 1: Retarget auxillaries repair/recovery routes from /terminal to /packs
'Add Email' (and every readiness repair CTA) navigated to the legacy /terminal overlay root, which renders no auxillary experience. All seven contract-emitted repair/recovery routes now target /packs?auxillary-open-to= <pane>; AuxillariesProvider opens the pane overlay on any route. The v40 browser-proof checker pins only bitcode-browser-proof.ts route states, which are untouched (QA ledger F8). Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
1 parent 254ac30 commit ed824fc

2 files changed

Lines changed: 8 additions & 8 deletions

File tree

BITCODE_V48_QA.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,7 @@ Track 2-4 scripts (deposit activity, BTD ledger, settlement, pack journaling) ge
9898
- Severity: medium (legacy surface reachable post-launch; post-auth callback landed there until pinned to `/packs`)
9999
- Observed: first successful wallet sign-in landed on `/terminal``buildAuxillariesRoutePath` builds `/terminal?auxillary-open-to=…` via `AUXILLARY_OVERLAY_ROUTE_ROOT = '/terminal'` (`uapi/app/auxillaries/components/auxillary-pane-meta.ts:18`), and the legacy terminal page still renders.
100100
- Canon: `/terminal` functionality was split into `/packs`, `/read`, and `/deposit`. A V48 gate should (a) verify each terminal capability was properly ported to the three routes, (b) retarget or remove `AUXILLARY_OVERLAY_ROUTE_ROOT` and remaining `/terminal` links, and (c) remove the unused terminal page/code (relates to F4 — another surface the V47 feature-excess audit never classified).
101-
- Interim fix: wallet sign-in post-auth destination pinned to `/packs` in `AuxillariesWalletConnectionPanel`; GitHub connect redirect retargeted to `/packs?auxillary-open-to=externals` in `tps/github/_callback-handler.ts` (the `AuxillariesProvider` reads the open-to param on any route, so the Externals overlay opens over `/packs`). Remaining `/terminal` consumers (contract repair routes, orbitals links, browser-proof paths, `AUXILLARY_OVERLAY_ROUTE_ROOT` itself) stay for the F8 gate.
101+
- Interim fix: wallet sign-in post-auth destination pinned to `/packs` in `AuxillariesWalletConnectionPanel`; GitHub connect redirect retargeted to `/packs?auxillary-open-to=externals` in `tps/github/_callback-handler.ts`; all seven `auxillaries-contract.ts` repair/recovery routes retargeted from `/terminal?auxillary-open-to=…` to `/packs?auxillary-open-to=…` after "Add Email" landed on the legacy terminal page with no email experience (the `AuxillariesProvider` reads the open-to param on any route, so panes open over `/packs`; the v40 browser-proof checker pins only `bitcode-browser-proof.ts` route states, untouched). Remaining `/terminal` consumers (orbitals links, browser-proof paths, `AUXILLARY_OVERLAY_ROUTE_ROOT`/`buildAuxillariesRoutePath` itself) stay for the F8 gate.
102102

103103
### F9 — Organization Authority permanently Denied for solo operators; no bootstrap path exists
104104

packages/api/src/routes/auxillaries-contract.ts

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1465,7 +1465,7 @@ export function buildOrganizationPolicyAuthority(input: {
14651465
readString(profile?.multiSigPolicyRoot) ??
14661466
null,
14671467
},
1468-
recoveryRoute: '/terminal?auxillary-open-to=profile',
1468+
recoveryRoute: '/packs?auxillary-open-to=profile',
14691469
});
14701470
}
14711471

@@ -1498,7 +1498,7 @@ export function buildAuxillariesReadinessDiagnostics(input: {
14981498
severity: readiness.connected ? 'warning' : 'blocking',
14991499
summary: `${readiness.provider} provider readiness requires repair.`,
15001500
requiredAction: readiness.requiredRepairAction,
1501-
repairRoute: '/terminal?auxillary-open-to=externals',
1501+
repairRoute: '/packs?auxillary-open-to=externals',
15021502
retryPolicy: 'after_repair',
15031503
}));
15041504
}
@@ -1511,7 +1511,7 @@ export function buildAuxillariesReadinessDiagnostics(input: {
15111511
severity: 'blocking',
15121512
summary: 'Wallet binding is missing for settlement-adjacent support actions.',
15131513
requiredAction: 'Connect and verify a Bitcoin wallet.',
1514-
repairRoute: '/terminal?auxillary-open-to=wallet',
1514+
repairRoute: '/packs?auxillary-open-to=wallet',
15151515
retryPolicy: 'after_repair',
15161516
}));
15171517
} else if (!input.walletBtdPaneState.signerPosture.ready) {
@@ -1521,7 +1521,7 @@ export function buildAuxillariesReadinessDiagnostics(input: {
15211521
severity: 'warning',
15221522
summary: 'Wallet binding exists but signer posture is not verified.',
15231523
requiredAction: input.walletBtdPaneState.signerPosture.requiredAction,
1524-
repairRoute: '/terminal?auxillary-open-to=wallet',
1524+
repairRoute: '/packs?auxillary-open-to=wallet',
15251525
retryPolicy: 'after_repair',
15261526
}));
15271527
}
@@ -1534,7 +1534,7 @@ export function buildAuxillariesReadinessDiagnostics(input: {
15341534
severity: 'warning',
15351535
summary: `${blockedInterface.interfaceId} is not admitted for the requested support surface.`,
15361536
requiredAction: blockedInterface.blockers.join(', ') || 'Review interface policy.',
1537-
repairRoute: '/terminal?auxillary-open-to=interfaces',
1537+
repairRoute: '/packs?auxillary-open-to=interfaces',
15381538
retryPolicy: 'after_repair',
15391539
}));
15401540
}
@@ -1546,7 +1546,7 @@ export function buildAuxillariesReadinessDiagnostics(input: {
15461546
severity: 'warning',
15471547
summary: 'Organization authority is not admitted for settlement-adjacent actions.',
15481548
requiredAction: 'Review organization role, grants, and wallet binding.',
1549-
repairRoute: '/terminal?auxillary-open-to=profile',
1549+
repairRoute: '/packs?auxillary-open-to=profile',
15501550
retryPolicy: 'after_repair',
15511551
}));
15521552
}
@@ -2048,7 +2048,7 @@ function buildProfileCompletenessIssue(input: {
20482048
const repairRoute: AuxillariesProfileRepairRoute = {
20492049
issueId: input.id,
20502050
pane: input.pane,
2051-
route: `/terminal?auxillary-open-to=${input.pane}`,
2051+
route: `/packs?auxillary-open-to=${input.pane}`,
20522052
label: input.label,
20532053
retryPolicy: 'after_repair',
20542054
};

0 commit comments

Comments
 (0)