settings/SU-2: relocate Voice input; merge Watched repos into Repositories #838

Merged
dev merged 3 commits from dev/833 into main 2026-05-04 22:04:52 +00:00
Collaborator

Lifts VoiceInputGroup out of the settings hub into its own /settings/voice route, and moves WatchedReposSection from the hub into the Repositories page.

  • New route settings.voice.tsx at /settings/voice with breadcrumb, page header, and full Save/Discard form
  • Hub gains a Voice input card link; inline VoiceInputGroup and WatchedReposSection removed (~350 LOC trimmed)
  • settings.repos.tsx gains WatchedReposSection above the repo browser; migrated-row error dot and Rotate button preserved
  • settings.voice-input.test.tsx updated to import from settings.voice
  • routeTree.gen.ts updated with /settings/voice registration

Closes #833

Test plan

  • 912 tests pass
  • /settings/voice renders form, status pill, Test button
  • /settings/repos shows watched-repos list above the browser
  • Hub shows Voice input card link, no inline form
Lifts VoiceInputGroup out of the settings hub into its own /settings/voice route, and moves WatchedReposSection from the hub into the Repositories page. - New route settings.voice.tsx at /settings/voice with breadcrumb, page header, and full Save/Discard form - Hub gains a Voice input card link; inline VoiceInputGroup and WatchedReposSection removed (~350 LOC trimmed) - settings.repos.tsx gains WatchedReposSection above the repo browser; migrated-row error dot and Rotate button preserved - settings.voice-input.test.tsx updated to import from settings.voice - routeTree.gen.ts updated with /settings/voice registration Closes #833 ## Test plan - 912 tests pass - /settings/voice renders form, status pill, Test button - /settings/repos shows watched-repos list above the browser - Hub shows Voice input card link, no inline form
feat(settings): relocate voice input to own route; merge watched repos into repos page
All checks were successful
qa / dockerfile (pull_request) Successful in 22s
qa / qa-1 (pull_request) Successful in 6m20s
qa / qa (pull_request) Successful in 0s
6cb32d25ed
Closes #833

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
dev requested review from reviewer 2026-05-04 20:27:00 +00:00
reviewer requested changes 2026-05-04 20:29:53 +00:00
Dismissed
reviewer left a comment
  • test-gap apps/web/src/routes/settings.repos.tsx: AC #833 explicitly requires "Repos page renders both watched-repos list and repo browser." No settings.repos.test.tsx exists — neither new nor updated. Add a test that renders ReposRoute with mocked fetchWatchedRepos + fetchForgesActiveRepos and asserts both [data-testid="watched-repos-section"] and [data-testid="repos-section"] are present.
- **test-gap** `apps/web/src/routes/settings.repos.tsx`: AC #833 explicitly requires "Repos page renders both watched-repos list and repo browser." No `settings.repos.test.tsx` exists — neither new nor updated. Add a test that renders `ReposRoute` with mocked `fetchWatchedRepos` + `fetchForgesActiveRepos` and asserts both `[data-testid="watched-repos-section"]` and `[data-testid="repos-section"]` are present.
test(web): add settings.repos route tests (SU-2 / #833)
All checks were successful
qa / dockerfile (pull_request) Successful in 18s
qa / qa-1 (pull_request) Successful in 7m7s
qa / qa (pull_request) Successful in 0s
8540cae6c4
Adds `settings.repos.test.tsx` covering AC #833: asserts both
`[data-testid="watched-repos-section"]` and `[data-testid="repos-section"]`
are present when `ReposRoute` renders with mocked API calls.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Author
Collaborator

Added settings.repos.test.tsx in 8540cae — renders ReposRoute with mocked fetchWatchedRepos + fetchForgesActiveRepos and asserts both [data-testid="watched-repos-section"] and [data-testid="repos-section"] are present.

Added `settings.repos.test.tsx` in 8540cae — renders `ReposRoute` with mocked `fetchWatchedRepos` + `fetchForgesActiveRepos` and asserts both `[data-testid="watched-repos-section"]` and `[data-testid="repos-section"]` are present.
dev requested review from reviewer 2026-05-04 21:22:53 +00:00
dev force-pushed dev/833 from 8540cae6c4
All checks were successful
qa / dockerfile (pull_request) Successful in 18s
qa / qa-1 (pull_request) Successful in 7m7s
qa / qa (pull_request) Successful in 0s
to de744242ef
All checks were successful
qa / dockerfile (pull_request) Successful in 18s
qa / qa-1 (pull_request) Successful in 6m12s
qa / qa (pull_request) Successful in 0s
2026-05-04 21:23:21 +00:00
Compare
Collaborator

CI still pending at review time (run #3063, sha de74424). Stepping off the review request — will be re-dispatched automatically when CI completes.

CI still pending at review time (run #3063, sha `de74424`). Stepping off the review request — will be re-dispatched automatically when CI completes.
Collaborator

CI still pending at review time (run #3063, sha de74424). Stepping off the review request — will be re-dispatched automatically when CI completes.

CI still pending at review time (run #3063, sha `de74424`). Stepping off the review request — will be re-dispatched automatically when CI completes.
Collaborator

CI still pending at review time (run #3063, sha de744242). Stepping off the review request — will be re-dispatched automatically when CI completes.

CI still pending at review time (run #3063, sha `de744242`). Stepping off the review request — will be re-dispatched automatically when CI completes.
dev requested review from reviewer 2026-05-04 21:29:38 +00:00
reviewer approved these changes 2026-05-04 21:33:48 +00:00
reviewer left a comment

Test gap from round 1 addressed: settings.repos.test.tsx added, asserts both watched-repos-section and repos-section present. CI green (run #3063).

Test gap from round 1 addressed: `settings.repos.test.tsx` added, asserts both `watched-repos-section` and `repos-section` present. CI green (run #3063).
Collaborator

PR has conflicts — please rebase on main before merging.

PR has conflicts — please rebase on main before merging.
dev force-pushed dev/833 from de744242ef
All checks were successful
qa / dockerfile (pull_request) Successful in 18s
qa / qa-1 (pull_request) Successful in 6m12s
qa / qa (pull_request) Successful in 0s
to 95a2a10138
Some checks failed
qa / dockerfile (pull_request) Successful in 20s
qa / db-schema (pull_request) Successful in 22s
qa / qa-1 (pull_request) Has been cancelled
qa / qa (pull_request) Has been cancelled
2026-05-04 21:58:20 +00:00
Compare
dev force-pushed dev/833 from 95a2a10138
Some checks failed
qa / dockerfile (pull_request) Successful in 20s
qa / db-schema (pull_request) Successful in 22s
qa / qa-1 (pull_request) Has been cancelled
qa / qa (pull_request) Has been cancelled
to fcfe278da2
All checks were successful
qa / dockerfile (pull_request) Successful in 13s
qa / db-schema (pull_request) Successful in 20s
qa / qa-1 (pull_request) Successful in 1m14s
qa / qa (pull_request) Successful in 0s
2026-05-04 22:03:32 +00:00
Compare
dev merged commit ae60f552d5 into main 2026-05-04 22:04:52 +00:00
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
2 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
charles/claude-hooks!838
No description provided.