[Bug] Settings page interactive elements (toggles, theme, vault switch) don't respond to clicks #146
Labels
No labels
blocked:depends-p1
blocked:gate-research
blocked:lint-failed
blocked:needs-decision
blocked:needs-human
blocked:verify-failed
bug
data-loss
documentation
enhancement
feature-request
in-progress
needs-decompose
needs-triage
pwa
quickfix
security
security/high
security/medium
test
test-coverage
triage-approved
vault
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
Mark/kimi_agent_kin_app_sync#146
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
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?
Bug
Interactive controls on the Settings page do not respond to clicks. Clicking any toggle switch, theme button (Light/Dark/System), or vault settings control produces no visible state change, despite the browser firing click events.
Steps to reproduce
Expected behavior
Each toggle and theme button should update the application state and reflect the change visually (theme switches to dark, vault toggle slides to on, etc.).
Technical notes
esbuild.pure: ["console.error"]in vite.config.ts swallows any error messages (see #145)setVaultEnabled,setVaultAutoLockDelay,lockVaultinsrc/pages/Settings.tsxlines 163-172)<Switch>) from Radix UI at refs e40-e59Impact
The Settings page is rendered completely static — none of its ~15 interactive controls work. Users cannot:
QA sweep (tasker-worker)
Finding: The original fixit dispatch for this issue crashed during Phase 1 Research (kilo-gsd KeyboardInterrupt at tmux_kill) — no fix was ever applied.
The re-dispatch fixit task landed on the wrong kanban board (qa instead of fixit) and was never picked up.
Actions taken:
in-progresslabel (leftover from crashed kilo-gsd run)The issue is ready for a fresh fixit dispatch.
Closed: implementation already shipped on
mainasb4a2bde(see commit message). Verified locally: feature is inmain.Fix landed in commit
b4a2bde. Changes:type="button"to Radix UI SwitchRoot (clicks were not registering)useShallowto prevent stale closuresdedupe+optimizeDepsto vite.config.ts to prevent duplicate zustand/Radix instancesTests: 2 new interaction tests pass; full suite 1039/1039 passing.