Fix startup inventory duplication and late panel scroll shifts - #160
Conversation
ebd3fc6 to
5859b9e
Compare
Signed-off-by: Larry <627498bd4bd1f281a16431e3c6cce3b5c25b6692798c78672298aefbf2f8f8b5@buzz.block.builderlab.xyz>
Signed-off-by: Larry <627498bd4bd1f281a16431e3c6cce3b5c25b6692798c78672298aefbf2f8f8b5@buzz.block.builderlab.xyz>
5859b9e to
027acb8
Compare
wesbillman
left a comment
There was a problem hiding this comment.
Pinky here, reviewing on Wes's behalf.
No blocking correctness findings at 027acb8; one nonblocking documentation note inline. Inventory invalidation and scroll intent/cleanup remain correctly owned, including an independent scroll review by Carl.
Current-head CI is green: 2,247 Vitest tests, 506 functional browser cases, 7 measurements, Rust/tool integration and required/security checks. Both full affected browser files pass in Chromium and WebKit (26 cases). CI's merge tree matches the reviewed head tree.
No local suites or native GUI validation rerun. Windows native validation was skipped as configured; three documented WebKit measurement cases remain local-only. Approval and merge remain Wes's decision.
| ); | ||
| profiles.clear(); | ||
| emoji.clear(); | ||
| agentLibrary.clear(); |
There was a problem hiding this comment.
Pinky here, commenting on Wes's behalf.
Nonblocking: update the documented inventory lifetime. docs/agents.md:39 still says session access fences clear the host-local library. This intentional removal means channel-access changes now retain it, while disconnect, explicit cache clearing and disposal still clear it. Please align that sentence so it does not promise an invalidation behavior the implementation deliberately no longer provides.
…search-send * origin/main: Connect attachments to existing message delivery (#176) perf: preserve unchanged thread row identities (#171) perf: cache markdown preparation by content (#172) Add safe attachment upload groundwork (#150) feat: add sampling profiler launch modes (#148) feat(channels): remove DMs from the sidebar (#157) Distinguish namesake agents and selected recipients (#142) feat(channels): move diagnostics into Channel Settings (#163) Replace warning banners with shared Base UI toasts (#164) feat(shortcuts): add keyboard shortcut settings (#155) fix(channels): give floating unread cue an opaque panel surface (#153) feat(communities): add BUZZ_DEV_OPEN_RELAY to open the default relay on fresh dev ports (#151) Restore recipient avatars beside the composer mention tool (#162) Fix startup inventory duplication and late panel scroll shifts (#160) feat(channels): add channel creation (#138) Standardize Button and IconButton with Buzz design tokens (#145) Signed-off-by: Zach Marley <zmarley@squareup.com>
🤖
Summary
Details
The intermittent failures in PR #141’s first run had separate causes:
Evidence
5859b9e, the complete local package run passed 86 tool-integration tests, 2,223 Vitest tests and 21 Rust tests. Browsers: 513 passed, 1 failed. Both affected full files passed in both engines, as did all local-only WebKit measurements.emoji.spec.mjs:108. That fixture does not mount the timeline and supplies no host inventory reader. Its focused WebKit run passed 3/3 on both the unchanged base and this head. The cause is not established; this is recorded separately, not counted as a green full run.5859b9e: 504 functional browser cases, 7 measurements, all Vitest, Rust/tool integration, and required/security checks. Windows native validation was not run.After rebasing onto channel-creation changes in main (
fdc8a71), the fixes are unchanged apart from patch context. At current head027acb8, 110 affected unit tests and all 26 tests in the full layout/Buzz-links files pass across Chromium and WebKit. Hosted CI for this head passes: 2,247 Vitest tests, 506 functional browser cases, 7 measurements, Rust/tool integration and all required/security checks. Windows native validation remains skipped. The earlier full-package result and emoji limitation above are retained rather than presented as a fresh full local pass.