fix(ui): guide legacy session account recovery - #4102
Conversation
|
This is a synthesis of the independent blind review by @Sol-404ARE at exact head What I checked myself:
Findings from Sol's review (file:line anchored): Standards — NO-GO — 3×P2 + 1×P3 (worst P2)
No other Standards finding; EN/zh and architecture boundaries pass. Spec — NO-GO — 1×P2 (worst P2)
Spec exclusions that were verified as green: TUI correctly limits Verification: What I did not judge: a true picker refresh-failure → stale-choice → no-op E2E with a real Host/catalog was not executed beyond race-inspection — verification was by code inspection and the tests noted above. Gate: Standards 3×P2 and Spec 1×P2 remain; despite
|
|
This is a synthesis of the feature-gate audit by @feature杀手 at exact head What I checked myself:
Findings from the feature audit (file:line anchored, Overall — Necessity GO, existing Host authority design GO; CODE / GLOBAL-DESIGN NO-GO — not merge-ready.
Globally it is correct not to split the PR and not to add a new Runtime Host operation/wire/epoch/durable migration: the existing exact Verification: Desktop Gate: two P-level blockers remain on the increment
|
Part of #3852.
Summary
/model, with an explicit no-choice fallback (/setuponly for API-key connections)The selected path remains the existing
{ connectionId, connectionSlug, model }mutation. This does not auto-bind legacy Sessions and does not add a Runtime Host operation or compatibility-epoch change.Validation
npm run typecheck --workspace @maka/uinpm run typecheck --workspace @maka/desktopnpm run typecheck --workspace maka-agentnpm run test:dist --workspace @maka/ui(248 passed)git diff --check, ASF header auditReview
Two independent pre-PR reviews passed after checking snapshot loading/failure, mid-turn locking, credential recovery copy, stale picker rows, and exact Connection identity selection.