Skip to content

LTR-18 LTR-21 LTR-22 Prepare Chrome and Firefox store releases - #67

Merged
CountableNewt merged 6 commits into
devfrom
sam/ltr-18-bring-chrome-and-firefox-extension-quick-save-up-to-date
Aug 24, 2026
Merged

CountableNewt merged 6 commits into
devfrom
sam/ltr-18-bring-chrome-and-firefox-extension-quick-save-up-to-date

Conversation

@CountableNewt

@CountableNewt CountableNewt commented Aug 24, 2026

Copy link
Copy Markdown
Collaborator

Summary

  • repair URL-only library rows through the existing OpenGraph endpoint and open saved articles in safe new tabs
  • keep Chrome and Firefox quick-save aligned with the current bookmark/tagging lexicons
  • route store builds through the credential-free https://latr.link/api/latr-gateway proxy so no gateway key ships in either extension
  • remove Development/loopback endpoints and unnecessary store permissions; pin the Firefox add-on ID and reviewer data disclosures
  • add L@tr.link privacy/support pages, visible popup disclosure, store listing copy, reviewer notes, and deterministic artwork
  • add one-command Chrome/Firefox/reviewer-source packaging plus CI artifact upload and validation

Why

This completes LTR-18, LTR-21, and the source/package portion of LTR-22. The earlier Firefox save hydrated poorly in the library, and the browser extensions also needed a submission mode that does not distribute first-party credentials or Development configuration.

Verification

  • bash scripts/ci.sh on the combined branch: gateway tests/build plus Bun workspace tests, typecheck, lint, and production builds
  • final bash scripts/ci-js.sh: green
  • bun run --cwd apps/extension package:stores: 19 tests, typecheck, Chrome MV3 and Firefox MV2 store builds, manifest/secret/endpoint/artwork/source checks
  • Firefox web-ext 10.5.0: 0 errors, 1 documented transitive compatibility-shim warning
  • fresh source-archive install with Bun 1.3.14 and frozen lockfile; rebuilt Chrome and Firefox directories are byte-identical
  • local artifact checksums are emitted in .output/store/SHA256SUMS

Release scope and gates

  • target is Development (dev); Production has not been changed
  • no Chrome Web Store or Firefox Add-ons upload is included or authorized
  • the new store-mode bundles still need a focused live install/save-to-hydrated-library check; loading/replacing local extensions requires explicit browser confirmation
  • /privacy and /support become hosted in Development after merge; Production availability remains a separate promotion gate

Linear: LTR-22

Repairs weak URL-only library rows through the OpenGraph endpoint while caching successful results and bounding first-load enrichment. This keeps extension saves readable without stampeding the gateway or blocking across an entire page.
@linear-code

linear-code Bot commented Aug 24, 2026

Copy link
Copy Markdown

LTR-18

LTR-21

LTR-22

Routes article-classified library rows and Open actions to a safe external tab while keeping Bluesky posts and ordinary links in the embedded reader.
@CountableNewt CountableNewt changed the title LTR-18 Hydrate raw bookmark previews in library LTR-18 LTR-21 Repair library previews and open articles in new tabs Aug 24, 2026
Routes public store builds through the trusted L@tr.link proxy so no gateway API key is embedded in either browser package.
Adds credential-free store manifests, reproducible release packaging, privacy disclosures, reviewer materials, listing artwork, and CI artifacts for Chrome and Firefox.
Keeps the credential-free Vite env directory present in clean checkouts and Firefox source archives.
Aliases the shared gateway configuration in store mode so upload packages contain only the trusted Production proxy and no loopback or testing targets.
@CountableNewt CountableNewt changed the title LTR-18 LTR-21 Repair library previews and open articles in new tabs LTR-18 LTR-21 LTR-22 Prepare Chrome and Firefox store releases Aug 24, 2026
@CountableNewt
CountableNewt merged commit f58e3b1 into dev Aug 24, 2026
3 checks passed
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