Repository navigation
Model screens, chat Enter to send, centred windows and Reconnecting (desktop part of #116) - #134
Conversation
On a narrow phone the composer's model label wrapped to two lines ("No / model"). It now stays on one line and ends in an ellipsis when the row is tight, keeping room for at least the ellipsis, and the left tools (back, attach, Think) no longer shrink into it. Checked at 320, 360 and 390 px wide.
Co-authored-by: Cursor <cursoragent@cursor.com>
The host page reports requests that never reached the gateway (or a proxy's 502/503/504), retries every 3 s and posts home:link-status to the shell, replaying it to a reloaded shell. The shell accepts it only from its trusted parent: the bar shows a pulsing dot and Reconnecting… in a live region, and Notification Centre opens with the explanation. Unit-tested in verify. Co-authored-by: Cursor <cursoragent@cursor.com>
Approval Lens, On this Home and Hosted sit in pc2 groups with the same type sizes as Security and Appearance. The hosted form puts its title first and lays fields out as label/control rows. IDs, copy and action order are unchanged. Co-authored-by: Cursor <cursoragent@cursor.com>
Hosted route decisions and history show each Provider, Route, Origin, Recipient, Payer and Expires line as a row, so the exact route is easier to check before Approve. The text is unchanged. Long values such as the URL SHA-256 wrap instead of running off a phone screen. Co-authored-by: Cursor <cursoragent@cursor.com>
Models section intros and status lines use the muted 12px note style, and Shared with me / Access through People cards use the 13px store row title with muted secondary lines, matching Discover. The cards stop at 640px so Use in Assistant stays near its model. Co-authored-by: Cursor <cursoragent@cursor.com>
The selected-model facts use muted labels and brighter values, like the model picker, Inbox and Marketplace. Co-authored-by: Cursor <cursoragent@cursor.com>
The full model view names the action that fetches and verifies the files Download instead of Use, and paints Download, Retry and Open in Assistant with the accent and its ink colour so the next step stands out. Marketplace keeps its compact Get. Co-authored-by: Cursor <cursoragent@cursor.com>
With a keyboard, Enter in the message box submits the composer through the Send button, and Shift+Enter keeps its newline. Enter that confirms IME composition, or Enter while Send is unavailable, does not send. On a phone the keyboard's Return still adds a line and Send sends. Co-authored-by: Cursor <cursoragent@cursor.com>
New windows opened at fixed top-left offsets. They now open centred between the menu bar and the Dock at their usual size, keeping each app's cascade step so a second window still steps down and to the right. Wallet connector placement and restored session positions are unchanged. Co-authored-by: Cursor <cursoragent@cursor.com>
…coherence-0.7.1-models # Conflicts: # capsules/chat-room/browser/index.html # capsules/inbox/browser/index.html # capsules/system/browser/index.html
|
Independent adversarial review (Codex, 2 October 2026), exact head VERDICT: FAIL Blocking findings:
Checks: link tests7/7, existing Chat behavior smoke, Shift+Enter and IME guards pass. Message tests refuse a wrong source, opaque origin and foreign origin, and accept the trusted parent. Diff whitespace and read-only integration with Non-blocking notes: none. Not checked: installed Home, real phone/IME behavior, browser UX and full verification. The current Chat smoke omits Enter coverage. Sasha retains repair and merge ownership. |
After a 503, an ordinary HTTP answer such as a 500 proves the gateway is back. reportFailure now clears the link state for it and still returns false, so the caller keeps its error and sign-in handling. Co-authored-by: Cursor <cursoragent@cursor.com>
…ctor The Enter-to-send guard read html[data-el-form-factor], which only the phone layout sets. Until the shell names it, the device screen stands in with the Home shell's 640 px phone class, so a phone keyboard's Return adds a line on this candidate alone. scripts/chat-room-enter.test.mjs covers desktop Enter, Shift+Enter, IME Enter, a disabled Send, phone Return upright and sideways, and the shell's form factor taking over. Co-authored-by: Cursor <cursoragent@cursor.com>
Both tests ran only in just verify. source-gate now runs them with the other product UI source proofs. Co-authored-by: Cursor <cursoragent@cursor.com>
|
Both Codex P2 findings are fixed at 1. Phone Return (
2. Reconnecting after a 503 then a 500 (
3. CI:
Checks run locally
#116 carries this fix through merge |
|
Independent adversarial review (Codex gpt-6-astra, 3 October 2026), exact head d7897bd. Blocking findings: none. Round 2 of 2. Both round-1 P2 findings are fixed:
Local checks: The six-file delta since round 1 changes device detection, link recovery, tests and CI/verify commands. It changes no gateway routes, CSP or frame policy. The published source-gate check is successful. Non-blocking notes:
|
…coherence-0.7.1-models
Part of #84
Part of #86
The desktop-visible changes that were in #116, split out as agreed so #116 is phone-only. Draft on
feat/0.7.1-models(77c83c56d); merges after #80.Model screens (#84)
Chat (#86)
Home (#92)
verify(home-link-status.test.mjs).How it was split
Each commit is the desktop part of the matching commit from #116. The phone-only parts of three of them (System and Assistant settings 44 px targets, the phone Reconnecting dot and its phone smoke probe) stay in #116 as their own commits. Asset versions:
system-models-20260929a/b,marketplace-20260929a.Gates
home-entropy-check,vendor-ui-tokens.sh --checkandgit diff --checkpass at every commit.just verifysteps;system-uiux-layout/-behavior,inbox-product-layout/-behavior,marketplace-product-layout/-behavior,chat-room-product-behaviorandhome-shell-regressionsmokes.model-management-browser-smokeandmodel-selection-browser-smoketime out at the same step onfeat/0.7.1-modelsitself (waiting for Marketplace's Get button and the Assistant model menu); not changed here.Made with Cursor