Purge the old name; CI publishes Unfret Dev; manual store-release workflow #11

Closed
kroshtan wants to merge 1 commit from purge-veridex-cicd into main
Owner
  • Rename: everything except the wire message types veridex-session* (released extensions) and the old veridex.json policy cleanup.
  • ci.yaml publish-dev (main only): builds Unfret Dev <version>.<run>, signs, verifies, opens/updates a backend PR on branch extension-dev with the new CRX + updates-dev.xml, auto-merge on green.
  • release-store.yaml (manual): checks main + green, builds and verifies the store zip, attaches it to release v<version>. Upload to the Chrome Web Store stays manual (no OAuth creds).
  • Needs before publish-dev can run: runner for this repo on kroshtan-deploy, secrets DEV_CRX_KEY, BACKEND_TOKEN.

🤖 Generated with Claude Code

https://claude.ai/code/session_014HgVKRqhxEZCM6yP8io6fk

- Rename: everything except the wire message types `veridex-session*` (released extensions) and the old `veridex.json` policy cleanup. - `ci.yaml` `publish-dev` (main only): builds Unfret Dev `<version>.<run>`, signs, verifies, opens/updates a backend PR on branch `extension-dev` with the new CRX + updates-dev.xml, auto-merge on green. - `release-store.yaml` (manual): checks main + green, builds and verifies the store zip, attaches it to release `v<version>`. Upload to the Chrome Web Store stays manual (no OAuth creds). - Needs before publish-dev can run: runner for this repo on `kroshtan-deploy`, secrets `DEV_CRX_KEY`, `BACKEND_TOKEN`. 🤖 Generated with [Claude Code](https://claude.com/claude-code) https://claude.ai/code/session_014HgVKRqhxEZCM6yP8io6fk
Purge the old name; CI publishes Unfret Dev, a manual workflow packages the store release
All checks were successful
CI / check (pull_request) Successful in 59s
CI / publish-dev (pull_request) Has been skipped
1f780666c5
Rename what was left of "veridex" to Unfret: the API client class, the extractor global, the analysis port, the
dev relay ID (old registrations are cleaned up by suffix), the Firefox add-on ID, comments and docs. Backend paths are
written package-agnostically, and gen_parity.py finds the backend's package itself. The production signing key moves
to $UNFRET_CRX_KEY, default ~/kroshtan_secrets/unfret-extension-crx.pem. The /connect wire messages
(veridex-session, veridex-session-received) and the veridex.json policy cleanup keep their names for compatibility.

CI on main now builds Unfret Dev as <version>.<run number>, signs it with the DEV_CRX_KEY secret on the deploy
runner and opens a self-merging pull request on kroshtan/unfret_backend replacing the dev files
(scripts/publish-dev.mjs). "Release to Chrome Web Store" (manual) checks the commit, builds and checks the store zip
(scripts/store-package.mjs) and attaches it to the release v<version>. make release keeps working.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_014HgVKRqhxEZCM6yP8io6fk
kroshtan closed this pull request 2026-11-10 15:05:04 +00:00
All checks were successful
CI / check (pull_request) Successful in 59s
CI / publish-dev (pull_request) Has been skipped

Pull request closed

Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
kroshtan/unfret_extension!11
No description provided.