feat(layout): replace floating feedback launcher with a top-bar icon button #93
No reviewers
Labels
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
psa-systems/bunyip!93
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "feat/bunyip-upgrade-06-feedback-top-bar"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
The floating feedback widget at
views/layout.rs::feedback_launchersatfixed bottom-4 right-4 z-40and overlapped the Vervain Agent Download buttons on the bottom of/downloads. The auditor reported the launcher partially covered the platform-specific download CTAs, and any future page whose primary action lands in the bottom-right would hit the same collision.Picked the structural fix from
docs/bunyip-upgrade/06-feedback-widget-positioning.md: relocate the affordance to a top-bar icon button (smile-plus) sitting next to the existing theme controls. Top-bar icons live in normal document flow, so no page's content stacking context fights them for clicks.Wiring:
feedback_top_button(icon_class)mirrorstheme_controls: a<a href="/feedback">styled as a ghost icon button. Visually consistent with the existing top-bar cluster.app_topbar(authenticated shells) now renders the feedback button betweentheme_controlsand the logout icon. Every authenticated page (dashboard_shell,admin_shell) inherits it; no per-page change.header(public shells) grows ashow_feedback: boolparameter that gates the top-bar feedback button on the marketing pages.public_shell's historicallauncher: boolparameter renames toshow_feedbackwith identical semantics, plumbed straight through. Marketing routes (Pricing / Our Story / Terms / Privacy) keep theirtrue; the auth pages (Login / Register / Password reset) keep theirfalseto preserve the minimal pre-auth chrome.feedback_launcherand its(feedback_launcher())call indashboard_shellare deleted. The fixed-position fragment is gone entirely; noz-indexcompetition remains.Closes finding 8 (feedback widget overlaps Downloads page buttons) from the Claude-for-Chrome audit. See
docs/bunyip-upgrade/06-feedback-widget-positioning.mdfor the full spec.