fix: prod release hardening - fixed extension ID, scroll fix, minor polish#26
Merged
Conversation
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
BODMAT
added a commit
that referenced
this pull request
Jun 2, 2026
fix: prod release hardening - fixed extension ID, scroll fix, NOTE_ADD fix (#26)
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What
Makes the extension publicly distributable (fixed Chrome extension ID via manifest key + hardcoded prod defaults) and fixes a handful of issues found during production testing.
Changes
Code
extension/src/manifest.ts— addedkeyfield for fixed extension ID (bhippldfiooghjmgcdhlibeejkljeajf); every user who loads the zip gets the same ID, enabling shared Google OAuth clientextension/src/background/index.ts— hardcoded fallback forVITE_DASHBOARD_URLandVITE_GOOGLE_CLIENT_IDso CI-built release zip works without.env; fixedNOTE_ADDhandler to callsendResponse(was causing "message port closed" console error)extension/.env.example— all values now commented-out optional overrides; production defaults live in codedashboard/components/smooth-scroll.tsx—LenisResizercomponent callslenis.resize()+ scroll-to-top on route change, fixing broken scroll when navigating directly to/dashboard/musicdashboard/app/dashboard/layout.tsx— footer link updated to/releasespageDocs / plan
README.md— updated extension install section: points to GitHub Releases, notes that no.envis neededDesign decisions
keyover Chrome Web Store — gives a fixed public extension ID for free; Web Store requires $5 fee and review process.envLenisResizeras a child component —useLenismust be called insideReactLenistree; a small dedicated component is the cleanest way to access the instance without prop drillingVerification
npx tsc --noEmit(extension) — cleannpm run lint(dashboard) — clean/dashboard/musicworks on direct loadOut of scope (future PRs)
Closes