Skip to content

feat: unlock 2.8 pre-release builds for everyone - #383

Merged
thebentern merged 1 commit into
mainfrom
feat/unlock-2.8-nightly-for-everyone
Jul 21, 2026
Merged

feat: unlock 2.8 pre-release builds for everyone#383
thebentern merged 1 commit into
mainfrom
feat/unlock-2.8-nightly-for-everyone

Conversation

@thebentern

@thebentern thebentern commented Jul 21, 2026

Copy link
Copy Markdown
Contributor

Anyone can now flash 2.8 builds without knowing the konami code.

What changed

  • Pre-release section — no longer gated on the konami unlock. It renders whenever the API returns a Preview release (still empty today, so this takes effect the moment a 2.8 Preview is published).
  • Nightly (develop) section — no longer gated either. This is where 2.8 actually lives right now (v2.8.0.5ded0ec), so this is the visible part of the change.
  • Alphanaut feedback reporter — shows whenever a 2.8 build is selected, instead of additionally requiring the konami unlock. Testers can now report bugs on the builds they just got access to. The empty-webhook kill switch (FEEDBACK_WEBHOOK_URL) is untouched, and its own alphanautUnlocked localStorage latch is removed as dead state.
  • Konami code still works — it now only turns on the easter eggs (retro theme + chirpy flash background), so firmwareStore.prereleaseUnlocked is renamed to konamiUnlocked to match what it actually gates. Comments claiming these builds are konami-only are updated.

Verification

Ran locally against the live API with a fresh session (sessionStorage.konamiUnlocked === "false", no konami-code class on body):

  • The dropdown lists Nightly (develop) → 2.8.0.5ded0ec Nightly at the top with no key sequence entered.
  • Selecting it surfaces the Feedback badge (dev server started with a dummy FEEDBACK_WEBHOOK_URL; with the var unset the badge stays dark as before).
  • No console errors.

npm run test:run — 135 passed / 10 files. The alphanaut visibility-gate tests were updated to drop the unlock step, and the now-meaningless hides while locked case was removed.

🤖 Generated with Claude Code

Summary by CodeRabbit

  • New Features

    • Updated the Konami Code to unlock easter eggs, including retro visuals and enhanced flash-screen effects.
    • Preview and nightly firmware sections now appear when firmware is available.
    • The feedback tool is available automatically for supported firmware versions.
  • Bug Fixes

    • Improved feedback-tool visibility and disabled it correctly when its service endpoint is unavailable.
  • Documentation

    • Clarified descriptions for the feedback tool, firmware channels, and easter egg behavior.

The Pre-release and Nightly (develop) sections of the firmware dropdown
were only rendered after the konami code was entered, which meant 2.8
testing was limited to people who knew the trick. Both sections are now
visible to all users, and the alphanaut feedback reporter shows whenever
a 2.8 build is selected rather than requiring the same hidden unlock.

The konami code still works — it now only turns on the easter eggs
(retro theme + chirpy flash background), so the store flag it sets is
renamed prereleaseUnlocked -> konamiUnlocked to match what it does.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@vercel

vercel Bot commented Jul 21, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
web-flasher Ready Ready Preview, Comment Jul 21, 2026 11:21am

Request Review

@thebentern
thebentern merged commit fb24f24 into main Jul 21, 2026
4 checks passed
@thebentern
thebentern deleted the feat/unlock-2.8-nightly-for-everyone branch July 21, 2026 11:25
@coderabbitai

coderabbitai Bot commented Jul 21, 2026

Copy link
Copy Markdown

Review Change Stack

Caution

Review failed

The pull request is closed.

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro Plus

Run ID: 76320925-1250-409d-9ecf-72b72034d6f6

📥 Commits

Reviewing files that changed from the base of the PR and between 3920e00 and 5832cec.

📒 Files selected for processing (10)
  • app.vue
  • components/AlphanautFeedback.vue
  • components/Firmware.vue
  • components/Flash.vue
  • nuxt.config.ts
  • stores/alphanautStore.test.ts
  • stores/alphanautStore.ts
  • stores/firmwareStore.ts
  • types/alphanaut.ts
  • utils/firmwareUrl.ts

📝 Walkthrough

Walkthrough

The Konami sequence now unlocks session-backed easter eggs instead of prerelease firmware. Preview and nightly lists depend on available data, while Alphanaut visibility no longer requires a persistent unlock.

Changes

Konami and Alphanaut behavior

Layer / File(s) Summary
Konami unlock state and completion
app.vue, stores/firmwareStore.ts
The completed Konami sequence sets konamiUnlocked, which is stored in session storage.
Firmware and flash easter-egg rendering
components/Firmware.vue, components/Flash.vue, utils/firmwareUrl.ts
Firmware picker animation and modal videos use the Konami flag; preview and nightly sections render when their arrays contain entries.
Alphanaut visibility and feedback cleanup
stores/alphanautStore.ts, components/AlphanautFeedback.vue, stores/alphanautStore.test.ts, nuxt.config.ts, types/alphanaut.ts
Alphanaut visibility no longer depends on an unlock state, and feedback mounting no longer watches firmware unlock state. Tests and comments reflect the updated behavior.

Estimated code review effort: 2 (Simple) | ~10 minutes

Possibly related PRs

Poem

I tapped the code, the secrets gleam,
Nightly lists now join the dream.
Feedback hops without a key,
Chirpy flashes dance with glee.
A bunny cheers: “What a release!”


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant