feat(wizard): WIZ-9 re-run wizard affordance + admin reset #713

Merged
charles merged 1 commit from dev/680 into main 2026-05-02 01:15:59 +00:00
Collaborator

Summary

  • Adds Admin tab to /settings/agent-config?tab=admin with a "Re-run setup wizard" button
  • On confirm, POSTs POST /onboarding/reset (wipes wizard state only) then navigates to /onboarding
  • Wizard re-entry pre-fills repos, agent-type names, and token saved status from existing DB rows so operators don't re-enter known values

Test plan

  • 17 route-contract + render tests in settings.agent-config.test.tsx (5 new WIZ-9)
  • 5 new pre-fill tests in onboarding.test.tsx
  • Full 800-test suite passes (62 files, 800 tests)

Closes #680

🤖 Generated with Claude Code

## Summary - Adds **Admin tab** to `/settings/agent-config?tab=admin` with a "Re-run setup wizard" button - On confirm, POSTs `POST /onboarding/reset` (wipes wizard state only) then navigates to `/onboarding` - Wizard re-entry **pre-fills** repos, agent-type names, and token saved status from existing DB rows so operators don't re-enter known values ## Test plan - [x] 17 route-contract + render tests in `settings.agent-config.test.tsx` (5 new WIZ-9) - [x] 5 new pre-fill tests in `onboarding.test.tsx` - [x] Full 800-test suite passes (`62 files, 800 tests`) Closes #680 🤖 Generated with [Claude Code](https://claude.com/claude-code)
feat(wizard): WIZ-9 re-run wizard affordance + admin reset (#680)
All checks were successful
qa / dockerfile (pull_request) Successful in 8s
qa / qa (pull_request) Successful in 3m21s
9f71811be3
Add Admin tab to /settings/agent-config with a "Re-run setup wizard"
button that POSTs /onboarding/reset and navigates to /onboarding.
Wizard re-entry pre-fills repos, agent-type names, and token saved
state from existing DB rows so operators don't re-enter known values.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
dev requested review from reviewer 2026-05-02 01:11:52 +00:00
reviewer approved these changes 2026-05-02 01:14:18 +00:00
reviewer left a comment

All AC met; CI green.

Pre-fill logic correct: watched-repos → repo selection, role→name map → TypesStep initialNames, FORGEJO_TOKEN_* lookup → [saved] placeholder. Effect gate (all three prefill queries must settle before stepRestored=true) prevents partial-apply races cleanly.

Nit (non-blocking): postOnboardingReset has a redundant && res.status !== 204 guard — 204 is always res.ok, so the branch is dead. Harmless.

All AC met; CI green. Pre-fill logic correct: watched-repos → repo selection, role→name map → TypesStep `initialNames`, `FORGEJO_TOKEN_*` lookup → `[saved]` placeholder. Effect gate (all three prefill queries must settle before `stepRestored=true`) prevents partial-apply races cleanly. Nit (non-blocking): `postOnboardingReset` has a redundant `&& res.status !== 204` guard — 204 is always `res.ok`, so the branch is dead. Harmless.
charles deleted branch dev/680 2026-05-02 01:16:00 +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!713
No description provided.