WIZ-8 Apply transaction + Done screen — atomic apply, master-key backup nag #679
Labels
No labels
area:agents
area:dashboard
area:database
area:design
area:design-review
area:flows
area:infra
area:meta
area:security
area:sessions
area:webhook
area:workdir
security
type:bug
type:chore
type:meta
type:user-story
No milestone
No project
No assignees
2 participants
Notifications
Due date
No due date set.
Blocks
Depends on
#680 WIZ-9 Re-run wizard affordance + admin reset
charles/claude-hooks
#672 WIZ-1 Onboarding state table + /onboarding/should-redirect trigger
charles/claude-hooks
#673 WIZ-2 Wizard shell + 6-step stepper
charles/claude-hooks
#674 WIZ-3 Repos screen — multi-select + webhook install
charles/claude-hooks
#675 WIZ-4 Agent types screen — rename + pool sizing + drop-design toggle
charles/claude-hooks
#676 WIZ-5 Stack detection + starter-pack file
charles/claude-hooks
#677 WIZ-6 Customize screen — stack-aware suggestions, system-prompt appendices
charles/claude-hooks
#678 WIZ-7 Tokens screen — per-agent PAT input + bulk-paste + skip
charles/claude-hooks
Reference
charles/claude-hooks#679
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?
User story
As an operator, I want a single
POST /onboarding/applythat atomically configures every wizard choice (agents, secrets, plugin/mcp overrides, renames, webhooks) — and a Done screen that nags me to back up the master key — so a failure doesn't leave me half-configured.Acceptance criteria
Apply endpoint
POST /onboarding/applybody{ ...full setup row contents }. Operator-auth-gated.agentsrows for every chosen type / pool size, keyed by role.secretrows for every PAT (encrypted via SC-6 helper).config_revisionrows for every starter-pack choice (plugins, MCPs, system_prompt appendices).ForgePort.createWebhook.setup.wizard_completed_at = Date.now().agent-env-sync.renderForInstancefor every new agent post-commit.{ ok: true, summary: { agents_created, secrets_added, repos_watched, webhooks_installed, plugins_enabled, mcps_enabled } }.setuprow's mid-flow state and surfaces the error inline.Done screen
~/.config/systemd/user/claude-hooks.service.d/secret-key.conf).[ ] I've backed up the keycheckbox required to enable theOpen dashboard →button./agents/dev→ check audit log.Tests
Out of scope
References
specs/first-login-wizard.md§Story WIZ-8🤖 Auto-assigned to boss (heuristic: area:agents → boss (architecture-touching)). Reply
/unassignto reroute.