v3.8.1

mvanhorn/last30days-skillv3.8.1Jun 23, 2026by mvanhorn

AI Summary

Restores the first-run NUX wizard that had regressed, ensuring consent is obtained before running the skill.

Key Highlights

  • Restored v3.0.0 guided onboarding wizard (modal-driven).
  • Added consent-driven first-run onboarding.

New Features

  • Restored first-run NUX wizard
  • Consent-driven onboarding

Full Release Notes

## Restore the first-run NUX wizard

This release restores the original v3.0.0 guided onboarding wizard - the polished, modal-driven Claude Code first-run experience that had eroded over time - layered on top of the consent-driven foundation from #659/#660.

### Added
- **Restored the v3.0.0 first-run NUX wizard (Claude Code Modal Flow).** `Step 0` now runs the original guided onboarding on hosts with `AskUserQuestion`: a welcome message, an Auto/Manual/Skip setup modal, a cookie-consent modal, the ScrapeCreators signup offer, a TikTok/Instagram `INCLUDE_SOURCES` opt-in, and a first-topic picker. Hosts without modals (OpenClaw, Codex, Cursor, Gemini CLI) get an equivalent **Non-Modal Prose Flow**. Digg is threaded into the install messaging alongside yt-dlp, the ScrapeCreators credit count is `10,000 free calls`, the hard "Step 0 before research" gate is restored, and the flow is locked against re-erosion by `tests/test_onboarding_contract.py`.
- **Consent-driven first-run onboarding** (#660): asks before reading browser cookies, surfaces the macOS Full Disk Access fix on permission-denied, offers the ScrapeCreators GitHub signup, and persists the key automatically (0600, masked).

### Fixed
- **First-run setup no longer silently skipped or run without consent** (#659/#660). The first-run gate routes into the wizard on every new install.

Thanks to **@henkyermontero** for finding and fixing the first-run regression (#659, #660) that this builds on.

**Install artifacts:** `last30days.skill` (Claude Code / Codex / Cursor) and the `.mcpb` bundles (MCP, per-platform) are attached.