# Claude effort cap visual proof

Use an isolated Claude config directory containing effort-settings.json as settings.json.
Configure authentication for that directory through your normal provider setup; no credentials are included here.
Export EFFORT_PROOF_CLAUDE_HOME pointing to that directory.

Place claude-effort-cap.e2e.ts in scripts/scenarios of a current main checkout with dependencies installed.
Set the web viewport in scripts/e2e.config.ts to 600 × 1000. This uses the app’s responsive menu, whose full-width effort column makes the cap annotation readable. The 1280 × 800 desktop layout truncates the label.

Run:

```sh
T3CODE_DEV_SEED=0 vp run scenarios:prove scripts/scenarios/claude-effort-cap.e2e.ts --base 3a8c250cb0c8056f2f563091fd412fe5db809fa1 --head 335d4af7d5678ea539a3a00f879d7340cfe897e8 --upload-command "ghdrop upload"
```

The real Claude CLI supplies the settings probe. No model turn is sent. The scenario configures the real provider, creates a synthetic project, opens a new Claude Haiku 5.5 composer, selects Max, and captures the open menu. Base shows Max; head shows Max (capped to Extra High).

AI-assisted; verified with the tests and tools listed above.
