ls ~/writing --tag=chrome-extension

[01]Writing · Tag

Articles tagged "chrome-extension".

$ tag --stat chrome-extension
Articles
5
Published
Apr→Jul 2026
Reading time
70 min
In series
3

Articles tagged chrome-extension

5 articles

40 min [lovable][supabase][vercel]

How I migrated a live app off Lovable onto my own Supabase and Vercel: the full runbook

Step-by-step runbook to move a live app from Lovable to your own Supabase and Vercel, with rollback gates, real incidents, and fixes.

Supabase Production Hardening 8/8

lovable-to-vercel-supabase-migration--cover
A routine Supabase branch merge deleted the entire dev environment, permanently.

6 min [chrome-extension][github-actions][pre-commit-hooks]

Chrome extension version-bump discipline: pre-commit + GitHub Actions

The Chrome Web Store rejects re-uploads with the same manifest version. Catch the missed bump locally in a pre-commit hook; gate it again in CI.

Chrome Extension Lifecycle 3/3

chrome-extension-version-bump-precommit-ci--cover
Forget to bump one number and your users never get the update.

7 min [chrome-extension][manifest-v3][supabase]

How to build a Chrome extension popup with Supabase Auth (step by step)

Wire Supabase Auth into an MV3 popup: bundle the UMD, persist sessions in chrome.storage, recover state on reopen. Working code included.

Chrome Extension Lifecycle 2/3

chrome-extension-popup-supabase-auth--cover
Every time the Chrome popup closes, your user is logged out again.

10 min [chrome-extension][manifest-v3][chrome-web-store]

Shipping a Manifest V3 Chrome extension: the gates nobody mentions

Trader verification, publisher identity, the URL slug gotcha, version-bump CI: the async gates that turn a one-day project into a three-week project.

Chrome Extension Lifecycle 1/3

ship-manifest-v3-chrome-extension-web-store--cover
The code was finished in a day. Shipping it took six weeks.

7 min [supabase][supabase-auth][supabase-publishable-key]

Migrating to Supabase publishable keys broke my Chrome extension. Here is the fix.

sb_publishable_* keys return 401 from hand-rolled fetch. Migration to @supabase/supabase-js plus a chrome.storage.local session adapter for Manifest V3. 158 lines of HTTP became 67.

Claude Code Engineering 7/9

supabase-publishable-keys-chrome-extension-auth-fix--cover
They sign in, close the popup, and thirty seconds later they are logged out again.

[02]Narrow it down

[03]Read in order

3 series run through this tag.