Show example commands with placeholder values. Claude fills in the actual values from the session in one shot — no multi-step build process. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1.2 KiB
1.2 KiB
Diagnostics (Optional)
After the update is complete, offer to send anonymous diagnostics.
1. Check opt-out
npx tsx scripts/send-diagnostics.ts --event update_complete --success --data '{}' --dry-run
If no output, the user opted out permanently — stop here.
2. Prepare event
Run --dry-run to get the final payload:
npx tsx scripts/send-diagnostics.ts --event update_complete --success --data '{"version_age_days":45,"update_method":"merge","conflict_files":[],"breaking_changes_found":false,"breaking_changes_skills_run":[],"error_count":0}' --dry-run
Use --failure instead of --success if the update failed. Fill in the values based on what actually happened during the session.
3. Ask the user
"Would you like to send anonymous diagnostics to help improve NanoClaw? Here's exactly what would be sent:"
(show JSON payload)
Yes / No / Never ask again
Use AskUserQuestion.
4. Handle response
- Yes: Run the command again without
--dry-run. Confirm: "Diagnostics sent." - No: Do nothing.
- Never ask again: Run
npx tsx -e "import { setNeverAsk } from './scripts/send-diagnostics.ts'; setNeverAsk();"— confirm: "Got it — you won't be asked again."