Adapt selected Synara and T3 reliability updates#61
Conversation
|
Putting this PR on hold. Keep it as a draft and do not merge or resume the broader repair work. Resume only after explicitly agreeing the scope boundary between the narrow donor adaptations/direct regression safeguards and the separate shared provider-lifecycle redesign. Before any push, reconcile the unpublished work and rerun full validation on the narrowed PR. |
|
Closing this held mixed intake in favor of draft #107, which reimplements only the three approved bounded improvements on current main: fixed-width provider/model picker, hardened terminal selection Copy, and visible Codex web-search details. OpenCode/Kilo turn completion and all broader provider-lifecycle changes remain excluded for a separate reviewed follow-up. The PR #61 branch and local worktree are preserved unchanged for provenance. |
Summary
Why
The 2026-07-21 selective donor review found a small set of useful reliability and UX changes in Synara and T3 Code. The implementations here preserve Scient's provider lifecycle, project targeting, terminal behavior, state ownership, and release boundaries rather than copying donor architecture wholesale.
The initial candidate exposed three regression risks: malformed Codex web-search fields could reach string operations, terminal context-menu Copy retained xterm line padding that keyboard Copy removed, and missing OpenCode/Kilo source-directory metadata could falsely claim a cwd move. This PR fixes all three and adds direct adversarial coverage.
The reviewed Synara markdown-heading adaptation is intentionally absent. Comparative browser measurements showed that it worsened the one-second narrow-resize transcript gap from 400 px to 418 px, so it was rejected instead of shipped.
Regression safeguards
Verification
Validated locally at exact head
8196524ed6585d2d6f8d585327cfb6797830dda2, rebased ontoorigin/main71da4e46db150a02192f7e1cb1c995f65281cc0e:bun run fmt:check: passed, 1,865 filesbun run lint: passed, 0 errors and 211 existing warningsbun run typecheck: passed, 9/9 tasksbun run brand:check: passedbun run test: passed, 12/12 tasks; server 2,092 passed and 7 skipped; web 2,868 passedbun run build:desktop: passed, 5/5 tasksbun run test:desktop-smoke: passed, 6/6 tasksbun run release:smoke: passed, including nativenode-ptyspawnbun run scient:upstream-check --review-check --no-fetch: passed with zero unreviewed Synara commitsValidation boundaries