Repository navigation
Polish Compact messages and conversation appearance settings - #2863
Conversation
Co-authored-by: Codex <[email protected]> Signed-off-by: Arjun Mahanti <[email protected]>
|
🤖 Screenshots captured and reviewed by Arjun’s AI agent for commit These show the actual updated production components with isolated synthetic fixture data, not a native acceptance run. No live accounts, real conversations, identifying avatars, or external publication were used for the captures.
Native integration and explicit final human acceptance remain pending. |
Co-authored-by: Codex <[email protected]> Signed-off-by: Arjun Mahanti <[email protected]>
Co-authored-by: Codex <[email protected]> Signed-off-by: Arjun Mahanti <[email protected]>
kalvinnchau
left a comment
There was a problem hiding this comment.
🤖 One compact-mode timestamp regression identified by static tracing.
| quickControls={ | ||
| <> | ||
| {stackPrevious && showTime && ( | ||
| {stackPrevious && showTime && !flat && ( |
There was a problem hiding this comment.
🤖 [P3] Preserve keyboard timestamps for custom-rendered compact rows
With Compact density enabled, keyboard-navigating into an agent-audience or execution-failure row no longer shows its timestamp. AgentsMessageRow supplies both stackPrevious and renderMessage (lines 1745–1747): this !flat condition suppresses keyboardMessageTime, while the replacement continuationTime is excluded by !renderMessage at line 1107. Those custom rows have no other timestamp in their render. Default density retains the previous behavior.
Preserve the action-bar timestamp for custom renders, for example with stackPrevious && showTime && (!flat || renderMessage), and extend the keyboard-time browser case to cover Compact agent rows. Established by static tracing; this specific path was not runtime-reproduced.
…leanup * origin/main: feat(terminal): add an Option as Meta key setting on macOS (#2850) fix(agents): restrict workflow requests in bb-block only (#2518) fix(dialogs): Enter presses the highlighted button in every dialog (#2782) Polish Compact messages and conversation appearance settings (#2863) fix(composer): let Option+Up/Down switch conversations from an empty composer (#2832) fix(reactions): Scope timed reactions to the selected video (#2796) fix(communities): name what the Join dialog is doing instead of "Working…" (#2822) docs(agents): explain the per-conversation MCP cost of Claude agents (#2683) fix(avatars): keep unsaved avatar drafts and focus, and validate the URL late (#2714) fix(agents): offer stream and forum connection setup only to channel members (#2749) Describe Attention as what the agent does, not its tools (#2865) Let a local Codex agent join its owner's huddle by voice (#2321) ci: give the native job room for a cold Rust cache (#2867) fix(pairing): refuse unknown communities natively and name the requesting process (#2835) Add per-interest Attention pause and management controls (#2847) feat(drafts): show where unsent drafts wait (#2853) # Conflicts: # .github/workflows/release.yml
…-buzz-branding * origin/main: (385 commits) fix(communities): let Cancel, × and Escape leave a Join lookup and name the host that didn't answer (#2821) fix(agents): let watches hear public channels the agent is not in (#1854) Preview and send Drafts & sent in place, with a shared count bubble (#2833) feat(terminal): add an Option as Meta key setting on macOS (#2850) fix(agents): restrict workflow requests in bb-block only (#2518) fix(dialogs): Enter presses the highlighted button in every dialog (#2782) Polish Compact messages and conversation appearance settings (#2863) fix(composer): let Option+Up/Down switch conversations from an empty composer (#2832) fix(reactions): Scope timed reactions to the selected video (#2796) fix(communities): name what the Join dialog is doing instead of "Working…" (#2822) docs(agents): explain the per-conversation MCP cost of Claude agents (#2683) fix(avatars): keep unsaved avatar drafts and focus, and validate the URL late (#2714) fix(agents): offer stream and forum connection setup only to channel members (#2749) Describe Attention as what the agent does, not its tools (#2865) Let a local Codex agent join its owner's huddle by voice (#2321) ci: give the native job room for a cold Rust cache (#2867) fix(pairing): refuse unknown communities natively and name the requesting process (#2835) Add per-interest Attention pause and management controls (#2847) feat(drafts): show where unsent drafts wait (#2853) feat(agents): let app-hosted agents read their owner's channels and members (#2745) ... # Conflicts: # src/bundled/builderlab/README.md # src/bundled/builderlab/oauth/browser.test.ts # src/bundled/builderlab/oauth/browser.ts
…ion-and-status * origin/main: (37 commits) fix(browser-host): use the Buzz login variant for dev Builderlab sign-in (#2222) refactor(plugin-manager): move distributor values into build settings (#2649) fix(communities): let Cancel, × and Escape leave a Join lookup and name the host that didn't answer (#2821) fix(agents): let watches hear public channels the agent is not in (#1854) Preview and send Drafts & sent in place, with a shared count bubble (#2833) feat(terminal): add an Option as Meta key setting on macOS (#2850) fix(agents): restrict workflow requests in bb-block only (#2518) fix(dialogs): Enter presses the highlighted button in every dialog (#2782) Polish Compact messages and conversation appearance settings (#2863) fix(composer): let Option+Up/Down switch conversations from an empty composer (#2832) fix(reactions): Scope timed reactions to the selected video (#2796) fix(communities): name what the Join dialog is doing instead of "Working…" (#2822) docs(agents): explain the per-conversation MCP cost of Claude agents (#2683) fix(avatars): keep unsaved avatar drafts and focus, and validate the URL late (#2714) fix(agents): offer stream and forum connection setup only to channel members (#2749) Describe Attention as what the agent does, not its tools (#2865) Let a local Codex agent join its owner's huddle by voice (#2321) ci: give the native job room for a cold Rust cache (#2867) fix(pairing): refuse unknown communities natively and name the requesting process (#2835) Add per-interest Attention pause and management controls (#2847) ... # Conflicts: # docs/buzz-help.md


Compact message density now uses consistent avatars and text hierarchy across timelines, threads, and nested replies. Rows have a quieter full-width hover fill, actions stay at the trailing edge, grouped timestamps appear in the left gutter on hover or keyboard focus, and thinking/tool previews use reaction-sized capsules.
Appearance groups conversation preferences together, embeds the density-aware preview in that group, and hides message-width selection while Compact uses the full conversation width. Default retains its saved width preference. Default reaction spacing is preserved. Thread-root actions can nest below the header and disappear when the root scrolls out of view; timeline clipping and bottom-edge keyboard access remain intact.
Validation
Full message-actions-floating browser file: 26 passes across Chromium and WebKit on the refreshed main base.
Regression evidence: the focused offscreen-root case failed in both engines before the repair and passed afterward; the existing timeline scroll contract also passes.
Two browser cases added, none removed. They exercise real pointer hit testing, native top-layer placement, menus, and scroll geometry that DOM tests cannot prove.
Production components exercised with synthetic data for the attached screenshots. Appearance density switching restores the width control in Default.
Mandatory pre-commit and pre-push hooks passed, including TypeScript, related unit tests, design-system guards, and destination checks.
Hosted CI passed for
57dc06fcf: run 42276701653, 62 jobs successful and one expected skip. Required CI and DCO checks passed.Remaining acceptance
Native integration verification and explicit final human acceptance have not been recorded in this chat. No
buzz-review-completedattestation is claimed. The scratch playground and temporary screenshot route are excluded.The existing screenshot comment documents commit
d94e3e3c1, before the embedded-preview follow-up; no new assets were requested or uploaded for that follow-up.