Website: version transparency #57

Closed
richard wants to merge 0 commits from dev into main
Owner

No extension changes — main stays on v1.20.0; nothing to upload to the store.
Deploying this means: website redeploy + one-time redeploy of the cleanwatch-sync-api container (new endpoint).

New

  • "Current version: vX.Y.Z" under the Get CleanWatch heading, fed by website/version.json which the release build now writes in lockstep with the zip (served under nginx's no-cache rule, so always fresh)
  • Store review pill: new GET /api/v1/store-version in the sync API fetches the Chrome Web Store listing server-side, extracts the version, and caches it for 30 minutes. While the store lags the shipped version, the green "Available now" pill on the store card swaps for an amber "vX in review — store still on vY" pill; when versions match, nothing changes. Localized in EN/NL/DE/FR. The probe serves the last known value on failure and refuses to guess if the listing's version match ever becomes ambiguous.

Docs

  • CLAUDE.md: release routine recorded (changelogs → merge → tag + Forgejo release with asset → store upload)

🤖 Generated with Claude Code

No extension changes — main stays on v1.20.0; nothing to upload to the store. Deploying this means: website redeploy + one-time redeploy of the cleanwatch-sync-api container (new endpoint). ## New - **"Current version: vX.Y.Z"** under the Get CleanWatch heading, fed by `website/version.json` which the release build now writes in lockstep with the zip (served under nginx's no-cache rule, so always fresh) - **Store review pill**: new `GET /api/v1/store-version` in the sync API fetches the Chrome Web Store listing server-side, extracts the version, and caches it for 30 minutes. While the store lags the shipped version, the green "Available now" pill on the store card swaps for an amber "vX in review — store still on vY" pill; when versions match, nothing changes. Localized in EN/NL/DE/FR. The probe serves the last known value on failure and refuses to guess if the listing's version match ever becomes ambiguous. ## Docs - CLAUDE.md: release routine recorded (changelogs → merge → tag + Forgejo release with asset → store upload) 🤖 Generated with [Claude Code](https://claude.com/claude-code)
richard closed this pull request 2026-08-23 13:10:32 +02:00

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
365DevNet/CleanWatch!57
No description provided.