Repository navigation
add inline renaming for Solo sidebar chats - #1345
Conversation
Co-authored-by: BasilBot <399581b6165ab01343e3a1324774b1024d76942aea563468f93c975e5ee5193c@buzz.block.builderlab.xyz> Signed-off-by: tulsi <tulsi@block.xyz>
Co-authored-by: BasilBot <399581b6165ab01343e3a1324774b1024d76942aea563468f93c975e5ee5193c@buzz.block.builderlab.xyz> Signed-off-by: tulsi <tulsi@block.xyz>
kalvinnchau
left a comment
There was a problem hiding this comment.
🤖 Review posted by Kalvin’s AI agent. Four previously reported P2 interaction defects remain at 5251538, reproduced in Chromium and WebKit. Optional simplification comments are explicitly marked and are not merge requirements.
The change size is proportionate: 395 added test lines, 209 production/style lines, and 6 documentation lines. Existing details ownership correctly centralizes signing, revisions, validation, and uncertain receipts; preserve those contracts and submit/blur exclusion. The supported cleanup is small, not a broad rewrite.
The stale navigation-selection expectation is fixed and exact-head hosted CI is green. Runtime review used the production-built app and production broker with generated identities, isolated storage, and a modeled upstream relay. Main probes: 12 passed / 4 failed; keyboard probes: 2 passed / 4 failed. Failures represent the four defects across both engines. Security inspection found no actionable issue; security tests were inspected rather than freshly executed. Native/OS integration, a real relay, broker restart, shared-relay concurrency, account switching, mixed-version deployment, and real IME were not exercised. Proposed repairs are not retained; the readOnly experiment was measured only in the separate Chromium failure probe.
Co-authored-by: BasilBot <399581b6165ab01343e3a1324774b1024d76942aea563468f93c975e5ee5193c@buzz.block.builderlab.xyz> Signed-off-by: tulsi <tulsi@block.xyz>
Co-authored-by: BasilBot <399581b6165ab01343e3a1324774b1024d76942aea563468f93c975e5ee5193c@buzz.block.builderlab.xyz> Signed-off-by: tulsi <tulsi@block.xyz>
wesbillman
left a comment
There was a problem hiding this comment.
🤖 Star Lord’s automated source review via Wes’s account.
8/10 — two P2 correctness findings inline: a delayed narrow-sidebar click can override newer navigation, and submit/blur during Reload can close the editor without saving its draft.
Reviewed head fd84fcb831b543de5428c77ed0b277c4a439a501, base/merge-base d215e4a3438ba16d0d72b44bb76caa02d514269c. Coverage: Star Lord integration; Rocket systems/navigation/lifecycle; Mantis correctness/signing/revision/concurrency; Groot product/accessibility/error/retry flows. All lanes completed. Reviewed all 13 changed files, supported callers and the shared details owner. The existing signed revision checks and uncertain-write recovery are reused. The public description and feature commit messages were inspected; no attached images or actionable disclosure findings.
Optional coverage: exercise a changed-name click-away save in the real browser, including focus remaining at the destination. The current component coverage is useful but does not establish native focus behavior for that path. Keyboard/touch users retain Chat settings; an additional inline-rename shortcut is optional.
Source-only: no PR code, tests, builds or apps executed. Current hosted CI was not independently checked. Live signed saves, browser/assistive-technology behavior, theme/enlarged-text rendering and latest integrated desktop human acceptance remain unverified; the PR describes a pending desktop startup issue. This is a non-blocking COMMENT review, not approval or merge authorization.
Co-authored-by: BasilBot <399581b6165ab01343e3a1324774b1024d76942aea563468f93c975e5ee5193c@buzz.block.builderlab.xyz> Signed-off-by: tulsi <tulsi@block.xyz>
Co-authored-by: BasilBot <399581b6165ab01343e3a1324774b1024d76942aea563468f93c975e5ee5193c@buzz.block.builderlab.xyz> Signed-off-by: tulsi <tulsi@block.xyz>
wesbillman
left a comment
There was a problem hiding this comment.
🤖 Star Lord’s automated source review via Wes’s account.
9/10 — no actionable findings in this follow-up. Reviewed head 9e2e19f5ff921eb6530c6a9a9060128f177c64e8, base/merge-base d215e4a3438ba16d0d72b44bb76caa02d514269c, comparing all four changed files since reviewed head fd84fcb831b543de5428c77ed0b277c4a439a501 and their supported callers.
Both prior P2 findings are addressed. SoloChatName.tsx:50 rejects save entry while Reload is busy, preserving the editor and draft through Enter and blur. SoloInventory.tsx:286–303 shares cancellation across rows and fences delayed activation by navigation attempt ID. New navigation supersedes the old click while an unchanged failed attempt still permits recovery. Row unmount cleanup remains intact.
Optional coverage improvement: the new row-to-row cases cancel the old timer before its attempt-ID check runs; the failed-navigation case covers allowed recovery. Add a non-row navigation (for example New chat) inside the 500 ms window to directly exercise rejection by the fence. The source implements this correctly; this is not a requested fix.
The CI change only increases overall JavaScript/browser job deadlines; individual test deadlines, engines, shards, workers, assertions and required-gate enforcement are unchanged. The description distinguishes hosted job-budget evidence from feature performance and keeps latest validation and human acceptance gaps explicit.
Coverage: Star Lord integration; Rocket systems/lifecycle/CI evidence; Mantis correctness/concurrency; Groot product/accessibility/error/retry flows. Public description, discussion and feature commit messages inspected; no attached images or actionable disclosure findings. The existing NavigationItem, Field and Input owners remain in use.
Hosted evidence: CI run 39445381406 completed successfully at this exact head, including CI required. JavaScript 2/2 took 9m48s and WebKit 7/9 took 15m42s; Windows native validation was skipped. The earlier completed/cancelled runs substantiate the cited job-deadline failures, but their different merged trees and test counts cannot isolate feature performance.
Source-only: no PR code, tests, builds or apps executed. Live signed saves, desktop startup, rendered themes/enlarged text, assistive technology, latest integrated human acceptance and comparative feature performance remain unverified. This non-blocking COMMENT is not approval or merge authorization.
kalvinnchau
left a comment
There was a problem hiding this comment.
🤖 The stale-activation and pending-Reload-save repairs pass review. Two remaining rename lifecycle issues are documented inline; both reproduce in Chromium and WebKit.
Co-authored-by: BasilBot <399581b6165ab01343e3a1324774b1024d76942aea563468f93c975e5ee5193c@buzz.block.builderlab.xyz> Signed-off-by: tulsi <tulsi@block.xyz>
wesbillman
left a comment
There was a problem hiding this comment.
🤖 Star Lord’s automated source review via Wes’s account.
8.5/10 — one P3 focus-restoration defect inline when a deferred workspace collapse takes effect after cancelling or completing rename. The abandoned initial-read closure and one-time initial selection correctly preserve navigation focus and subsequent Reload caret state.
Reviewed head c778d589cfac47c692db0c426458393cf299fe0b, base/merge-base d215e4a3438ba16d0d72b44bb76caa02d514269c. Follow-up scope: all four changed files since 9e2e19f5ff921eb6530c6a9a9060128f177c64e8, supported callers and the shared details owner. Star Lord integrated independent Rocket systems/lifecycle, Mantis correctness/concurrency, and Groot product/accessibility reviews; all lanes completed. Existing Field, Input, NavigationItem and Collapsible owners remain in use.
The public description, discussion and follow-up commit were inspected; no attached images or actionable disclosure findings. One added browser case covers the real Collapsible transition with a held production signer request; existing read/reload cases were extended without removing scenarios. The focus-return path described inline remains uncovered.
One hosted CI snapshot at this head showed CI required, JavaScript, browser journeys and browser measurements successful; both WebKit flake-check jobs failed, security checks were queued and Windows native validation was skipped. Those failures were not diagnosed.
Source-only: no PR code, tests, builds or apps executed. Focus loss is established from the application and Base UI 1.8.0 source, not a runtime reproduction. Native/live signing, rendered themes and enlarged text, assistive technology, comparative performance, desktop startup and latest integrated human acceptance remain unverified. This non-blocking COMMENT is not approval or merge authorization.
Co-authored-by: BasilBot <399581b6165ab01343e3a1324774b1024d76942aea563468f93c975e5ee5193c@buzz.block.builderlab.xyz> Signed-off-by: tulsi <tulsi@block.xyz>
Co-authored-by: BasilBot <399581b6165ab01343e3a1324774b1024d76942aea563468f93c975e5ee5193c@buzz.block.builderlab.xyz> Signed-off-by: tulsi <tulsi@block.xyz>
Co-authored-by: BasilBot <399581b6165ab01343e3a1324774b1024d76942aea563468f93c975e5ee5193c@buzz.block.builderlab.xyz> Signed-off-by: tulsi <tulsi@block.xyz>
|
🤖 Fixed the WebKit CI failure in 8f527b2. All three failing jobs in run 39466817191 stopped at the same collapse-journey assertion. The test waited for the editor to close, then double-clicked the next row before the collapsing panel had unmounted. It now waits for Alpha’s restored row to leave the DOM before that double-click. The complete rename file passed all 10 checks across Chromium/WebKit; the affected case also passed 10 consecutive runs per engine (20 checks). Independent scoped review and all push hooks passed. Product code, test deadlines, retries and existing assertions are unchanged. The new hosted result is pending. |
wesbillman
left a comment
There was a problem hiding this comment.
🤖 Star Lord’s automated source review via Wes’s account.
8.5/10 — one P3 remains in the workspace-deletion fix: a rename can start while deletion is already pending, then lose its draft when the workspace disappears. Smallest repair and exit criterion are inline. This is non-blocking feedback; humans decide merge readiness.
Reviewed head 8f527b2418cc13f3fd9611faf65a5bdc27c2e622, base fd0db06c422ac6b4bbf07688dfd3611ebad36f95; checked all seven follow-up files since 8277512fbfb5437c3b8cd46435984ec00b1dfb57 and their supported callers. Rocket independently covered lifecycle/performance and browser synchronization, Mantis correctness/concurrency, Groot product/accessibility; I reconciled all three lanes.
The collapse-intent toggle, blocked-editor blur, editor/recovery alignment and panel-unmount synchronization address their prior reported paths in source. The earlier optional narrow-layout double-click note (discussion_r4327979092) remains unchanged; this review does not claim it was fixed. Public description and follow-up commit messages inspected; no attached images or new disclosure finding.
Source-only: no PR code, tests, builds or app executed. One hosted-check snapshot at this head showed 39 successful checks (including both engines’ flake checks) and Windows native validation skipped. This does not independently establish flake elimination, rendered focus/geometry, screen-reader behavior, live/native persistence, performance or human acceptance. Job-summary test counts, summed execution time and slowest-test comparisons were not independently assessed.
kalvinnchau
left a comment
There was a problem hiding this comment.
🤖 Approved as requested. No new actionable defects in the reviewed delta; rename lifecycle and the WebKit test-race correction passed targeted validation. The existing P3 remains: queued collapse is cancelable but its pending intent is invisible while editing. Native/real-relay validation and complete required-CI success were not established by this review.
Co-authored-by: BasilBot <399581b6165ab01343e3a1324774b1024d76942aea563468f93c975e5ee5193c@buzz.block.builderlab.xyz> Signed-off-by: tulsi <tulsi@block.xyz>
Co-authored-by: BasilBot <399581b6165ab01343e3a1324774b1024d76942aea563468f93c975e5ee5193c@buzz.block.builderlab.xyz> Signed-off-by: tulsi <tulsi@block.xyz>
|
🤖 Fixed the failing browser checks in Validation: all 32 checks across the complete rename/Solo/navigation-selection files; ten further alignment/recovery runs per engine (20 checks); full Vitest at |
wesbillman
left a comment
There was a problem hiding this comment.
🤖 Star Lord’s automated source review via Wes’s account, integrating independent Rocket, Mantis and Groot review lanes.
8.5/10 — no new independent findings in this follow-up. The prior pending-workspace-deletion draft-loss issue is fixed: inline rename now refuses admission while that workspace is being deleted, and the restriction clears when deletion settles. The merge’s editor inset correction matches the shared sidebar row in source.
The existing P3 narrow-layout double-click finding remains applicable: when rename is refused, the double-click clears the pending navigation and opens no editor. Pending workspace deletion is now another refusal case. Preserve navigation when rename cannot start, as described in that existing comment; no duplicate inline finding added here.
Reviewed head eef9b26871f62f9a886c2dfb807a57fe3d129749, base 24bc02a81cc54c9a40d0bab6be8013235c8ddf3b. Eight previously reviewed feature patches are unchanged; review focused on commit 3dedb0e and the merge integration relative to prior reviewed head 8f527b2. Existing Field, Input, Button and NavigationItem owners remain in use. Public description and follow-up commit material were inspected; no attached images or disclosure finding.
Source-only: no tests, builds, app launches, native/live-relay checks, rendered accessibility/geometry checks or performance measurements were run. CI status and author-reported validation were not independently verified in this cycle. Renewed human acceptance remains outstanding per the PR description. This is a non-blocking COMMENT review, not approval.
Co-authored-by: BasilBot <399581b6165ab01343e3a1324774b1024d76942aea563468f93c975e5ee5193c@buzz.block.builderlab.xyz> Signed-off-by: tulsi <tulsi@block.xyz>
|
🤖 Pushed c626e58 to repair two synchronization races from run 39479567433: wait for the Todos dock/grid entrance to finish before comparing geometry, and wait for the active live presence route before publishing presence. Assertions, tolerances and timeouts are unchanged. Independent review and all 42 checks in the three affected complete browser files passed across both engines, plus mandatory push hooks. The remaining history-anchor failure has not reproduced in ten unchanged WebKit repetitions, both complete history files, or a controlled overlapping-page/live-append experiment. No scrolling change was made without reproduction. Fresh hosted CI is running; required checks and approval will be checked again before the requested merge. |
wesbillman
left a comment
There was a problem hiding this comment.
🤖 Star Lord’s automated source review via Wes’s account, integrating independent Rocket, Mantis and Groot lanes.
8.5/10 overall — no new findings in this test-only follow-up. The existing P3 narrow-layout double-click finding remains applicable: refusing rename also clears the deferred navigation. Preserve navigation when rename cannot start, as requested there; no duplicate inline comment added.
Reviewed head c626e58d63b195e3aa9fc3b7547ca2297bee5b6e, base 24bc02a81cc54c9a40d0bab6be8013235c8ddf3b, comparing the three changed test/fixture files against previously reviewed eef9b26871f62f9a886c2dfb807a57fe3d129749. Production source is unchanged.
The presence barrier checks an admitted live route using the same community/author/kind predicate as fixture delivery, and retains both the snapshot and delivered-status assertions. The Todos geometry barrier waits for the actual dock and parent-grid animations before sampling bounds. Existing geometry, focus, Escape, persistence and navigation assertions remain intact; no cases, retries, tolerances or deadlines changed. Existing PanelDock/PanelWorkspace and shared control ownership is preserved. The public description and follow-up commit were inspected; no attached images or disclosure finding.
Source-only: no PR code, tests, builds or apps executed. One snapshot of run 39483174867 showed Rust/tool integration failed, most JavaScript/browser jobs still running, and Windows skipped; the failure was not diagnosed. Completed affected-browser job-summary counts, summed test execution time, slowest-test/file evidence and comparable before/after timing were not available in that snapshot, so no test-cost or flake-elimination claim is made. The author’s local runs were not reproduced. Native/live signing, rendered accessibility and focus, the reported history-anchor failure, desktop startup and renewed human acceptance remain unverified. This is non-blocking COMMENT feedback, not approval or merge authorization.
Co-authored-by: BasilBot <399581b6165ab01343e3a1324774b1024d76942aea563468f93c975e5ee5193c@buzz.block.builderlab.xyz> Signed-off-by: tulsi <tulsi@block.xyz>
|
🤖 Integrated main's reviewed certificate dependency fix (#1436) in 8d1082d. The remaining failed lane in run 39483174867 was cargo-deny, reporting new certificate advisories RUSTSEC-2026-0381/0382/0383; every browser lane passed. Cargo.lock and deny.toml now match main exactly, with patched certificate dependencies and main's existing constrained compatibility-shim policy. The exact failed command |
Co-authored-by: BasilBot <399581b6165ab01343e3a1324774b1024d76942aea563468f93c975e5ee5193c@buzz.block.builderlab.xyz> Signed-off-by: tulsi <tulsi@block.xyz>
Co-authored-by: BasilBot <399581b6165ab01343e3a1324774b1024d76942aea563468f93c975e5ee5193c@buzz.block.builderlab.xyz> Signed-off-by: tulsi <tulsi@block.xyz>
|
🤖 Fixed the remaining WebKit flake in All 32 checks in the complete affected browser files passed (47.3s), alongside 20 repeated checks and independent scoped review. No product code, timeouts, retries or tolerances changed. Fresh hosted validation follows this push. |
wesbillman
left a comment
There was a problem hiding this comment.
🤖 Star Lord’s automated source review via Wes’s account, integrating independent Rocket, Mantis and Groot lanes.
9/10 — no actionable findings in this follow-up. The prior narrow-layout navigation finding is addressed: rows that cannot rename navigate immediately, and refused rename admission falls back to opening the chat. Existing navigation-attempt fencing, timer cleanup and signed-save ownership remain intact.
Reviewed head 2eb501ea99d3142e68f091003a64b99f3d20dee3, base abdc0e4913952690644e6b645e7ae1152c8ad3be, against prior covered head c626e58d63b195e3aa9fc3b7547ca2297bee5b6e. Scope: the rename-admission repair, browser response-observation change, supported callers and merge integration. Ten earlier feature patches are unchanged; the merge has no manual resolution diff. NavigationItem, Field, Input and the existing details owner remain in use.
The browser test now observes the actual save-confirmation response without proxying queries; signature, saved-value and label assertions remain. The held-save scenario checks navigation to another chat and releases its gate in finally. Public description and follow-up commit messages inspected; no attached images or actionable disclosure findings.
One hosted snapshot at this exact head showed CI required and all executed checks successful, including both browser engines’ flake checks; Windows native validation was skipped. Source-only: no PR code, tests, builds or apps executed. Live/native persistence, rendered focus and accessibility, comparative performance, job-summary test counts/summed execution costs and latest human acceptance remain unverified. This non-blocking COMMENT is not approval or merge authorization.
* origin/main: (56 commits) Polish huddle portraits and thread layout (block#1406) fix(goose): keep long model names inside the Settings model row (block#1432) feat(agents): show a timestamp on each activity feed entry (block#1443) feat(agents): add buttons to compact and start new session (block#1434) feat(activity): request and show Claude Code and Codex thinking (block#1452) add inline renaming for Solo sidebar chats (block#1345) fix(goose): say why the profile has no model to choose (block#1445) Add Marketplace tab and shared agent profile panels (block#1411) fix: publish scoped typing indicators from conversation composers (block#1435) feat: add configurable composer and pane focus shortcuts (block#1418) perf(messages): reuse captured video opening frames on remount (block#1437) FOR OCT 22: let agents clone and push their channel's repository (block#1324) perf(relay): keep row profile map identity while new authors load (block#1431) perf: avoid redundant relay channel derivation (block#1412) Normalize dialog sizing, headers, spacing, and motion (block#1403) Polish agent activity pills and popover actions (block#1429) feat(agents): ask to resume claude and codex turns stopped by reload or quit (block#1235) test(sign-out): join listed paths with / so the tests pass on Windows (block#1247) fix(deps): remove distrusted emsign certificate roots (block#1436) fix(plugins): distinguish usage and costs from agent activity (block#1392) ... Signed-off-by: Nikolaj Goodger <ngoodger@squareup.com>
Summary
Double-click a Solo sidebar chat to rename it in place. Enter or clicking away saves; Escape cancels. Loading and saving quietly dim the field, and failures retain the draft with the existing validation, revision checks, signing and uncertain-write recovery.
Behavior
Validation
2eb501ea), including narrow navigation during a held signer save, both themes and 100%/150% text. Earlier screenshot inspection covered the editor's row alignment.da77bf02(subsequent change is browser-test observation only): 10,933 tests passed, 12 skipped; 707 files passed, 3 skipped (262.67s, four workers).2eb501eais pending.The feature adds five browser cases for real browser focus/selection, drawer pointer/keyboard/touch behavior, signed live conversion and Collapsible hide/unmount while the production signer is pending. DOM emulation cannot establish those browser integration boundaries. Component tests cover validation, admission, collapse intent/deletion guards and save recovery. Existing browser cases were extended for reported regressions; no cases or failure-path assertions were removed. Explicit operation gates, observable unmount/subscription/animation boundaries and a controlled click clock establish ordering without sleeps, retries, longer timeouts or relaxed tolerances.
The branch includes main's reviewed certificate dependency fix (#1436); no PR-specific dependency policy or workflow change remains. Two browser synchronization fixes wait for the real Todos dock/grid entrance and the live presence subscription before their unchanged assertions. The Solo settings journey now passively observes the actual browser save-confirmation response instead of proxying every relay query through an extra APIRequestContext connection; the hosted failure was ECONNRESET in that proxy. Existing saved-value and signature assertions remain intact. Twenty repeated checks passed across both engines (1.0m local), plus the complete affected files and independent scoped review. No browser cases were added or removed by these repairs.
Remaining verification
Fresh human acceptance of the latest integrated build has not been separately confirmed. The earlier local desktop startup issue remains unresolved and has not been attributed to this feature; browser evidence does not attest native startup.