claw-code/docs/pr-3218-plan.md

79 lines
2.3 KiB
Markdown

# PR #3218 — Execution Plan: Wizard Entry Points
**Branch**: `worktree-wizard-entry-points`
**Worktree**: `.claude/worktrees/wizard-entry-points`
**CI State**: **Build ❌** Test ❌ Fmt ✅ Clippy ✅ Docs ✅ Windows ✅
## Reviewer Feedback
No reviewer comments yet (pre-emptive fix).
## Investigation Findings
### Root cause of CI failures: slash command count assertion off by 1
The test `renders_help_from_shared_specs` in `commands/src/lib.rs:5243` asserts:
```rust
assert_eq!(slash_command_specs().len(), 139);
```
This PR added the `/setup` command (registered at line 723), bringing the total to **140**. The test wasn't updated to match.
Error from CI:
```
assertion `left == right` failed
left: 140
right: 139
```
Both Build ❌ and Test ❌ are from this single test failure.
### No other issues found
The PR description mentions `/setup` command, `claw setup` subcommand, and `RuntimeProviderConfig`. The CI clippy, fmt, docs, and windows checks all pass — only this one test count is wrong.
## Execution Plan
### Step 1: Update the slash command count in the test
Change `139``140` at `commands/src/lib.rs:5243`.
### Step 2: Add `/setup` content assertion to the test
The test checks that many slash commands appear in the help output but doesn't verify `/setup`. Add:
```rust
assert!(help.contains("/setup"));
```
### Step 3: Verify — cargo test -p commands
### Step 4: Commit + push
## Commit Details
**Commit**: `1122b16` on `worktree-wizard-entry-points`
```
fix: update slash command count and add /setup assertion in test
- Update slash_command_specs().len() assertion from 139 to 140.
The /setup command added by this PR increased the spec count by 1
but the test's expected count was not updated, causing CI failure.
- Add assert!(help.contains("/setup")) to the
renders_help_from_shared_specs test so the new command is
verified in the help output.
Fixes CI Build ❌ and Test ❌ on #3218.
```
**Files changed**:
- `rust/crates/commands/src/lib.rs` — line 5242: added `assert!(help.contains("/setup"));`, line 5243: updated count `139``140`
## Acceptance Criteria
- [x] `slash_command_specs().len()` assertion updated to 140
- [x] `/setup` content assertion added
- [x] `cargo test -p commands` passes (42 tests)
- [x] Changes committed and pushed (commit `1122b16`)