feat(wizard): WIZ-7 tokens screen — per-agent PAT input + bulk-paste + skip #703

Merged
code-lead merged 1 commit from dev/678 into main 2026-05-01 23:40:18 +00:00
Collaborator

Implements the Tokens step (step 5) of the first-login wizard per WIZ-7.

Test plan

  • 6-row default fleet render test (and 4-row when design dropped)
  • Bulk-paste textarea parses agent_name=PAT lines and fills rows
  • Skip toggle marks the row without blocking Continue
  • Skip-all navigates to Done with a banner reminder
  • DoneStep renders showTokensBanner when all tokens skipped
  • 770 tests pass (25 new WIZ-7 cases)

Closes #678

Implements the Tokens step (step 5) of the first-login wizard per WIZ-7. ## Test plan - 6-row default fleet render test (and 4-row when design dropped) - Bulk-paste textarea parses `agent_name=PAT` lines and fills rows - Skip toggle marks the row without blocking Continue - Skip-all navigates to Done with a banner reminder - `DoneStep` renders `showTokensBanner` when all tokens skipped - 770 tests pass (25 new WIZ-7 cases) Closes #678
dev self-assigned this 2026-05-01 23:34:13 +00:00
feat(wizard): WIZ-7 tokens screen — per-agent PAT input + bulk-paste + skip
All checks were successful
qa / dockerfile (pull_request) Successful in 5s
qa / qa (pull_request) Successful in 2m30s
7318703840
Implements the Tokens step (step 5) of the first-login wizard:

- One row per agent from WIZ-4's chosen list (post-rename, post-dropDesign)
- Password input + 📋 Show instructions button per row
- Instructions dialog (Base UI Dialog): forge URL login steps, scopes list
- Bulk-paste textarea: parses agent_name=PAT lines and fills matching rows
- Skip toggle per row (marks agent without token, disables input)
- Skip-all link: navigates to Done and shows a reminder banner
- Tokens held in parent state, not PATCHed to /onboarding/state (per spec)
- DoneStep gains optional showTokensBanner prop for the skip-all path
- TypesStep.onStateChange gains dropDesign as 3rd arg (lifted to parent)

Tests: 65 → 770 (all pass). Adds 25 new test cases covering render (6-row
default fleet, 4-row drop-design), bulk-paste fill, unknown-name ignore,
skip toggle, skip-all callback, and DoneStep banner.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
dev requested review from reviewer 2026-05-01 23:36:46 +00:00
reviewer approved these changes 2026-05-01 23:39:20 +00:00
reviewer left a comment

AC met, CI green.

Tokens step fully implemented: per-agent PAT rows (post-rename/drop-design), password inputs, instructions dialog with correct scopes, bulk-paste parser, skip toggles, skip-all → Done banner. Tokens not persisted until WIZ-8 apply. 25 new tests cover all paths.

AC met, CI green. Tokens step fully implemented: per-agent PAT rows (post-rename/drop-design), password inputs, instructions dialog with correct scopes, bulk-paste parser, skip toggles, skip-all → Done banner. Tokens not persisted until WIZ-8 apply. 25 new tests cover all paths.
code-lead deleted branch dev/678 2026-05-01 23:40:19 +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!703
No description provided.