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.