refactor(unfold): stop announcing a URL Ploeg never accepted #226

Merged
ryangr0 merged 1 commit from ryangr0/drop-consumer-announce into development 2026-10-04 16:05:27 +00:00 AGit
Owner

Stacked on #224, which is stacked on #223. Merge those first.

PloegClient.announce sent PUT /api/v1/operator/consumer {"vloerUrl"} and retried with backoff until Ploeg answered. No Ploeg release, branch or commit ever had that route; I checked ploeg-hq development, main, the open branches and the full history with git log -S. So every live workbench logged ploeg.consumer_unsupported once, and the code did nothing else. It was also the last place Unfold used the former name on the wire.

Ploeg will link its reports through URL templates the deployment sets (ploeg-hq/ploeg#62), so nothing needs the announcement.

Verification

mise run verify: all gates pass. The app has 746 tests, after removing the 4 tests of the dead path.

Rollback

Revert. No data or API change.

🤖 Generated with Claude Code

**Stacked on #224, which is stacked on #223.** Merge those first. `PloegClient.announce` sent `PUT /api/v1/operator/consumer {"vloerUrl"}` and retried with backoff until Ploeg answered. No Ploeg release, branch or commit ever had that route; I checked ploeg-hq development, main, the open branches and the full history with `git log -S`. So every live workbench logged `ploeg.consumer_unsupported` once, and the code did nothing else. It was also the last place Unfold used the former name on the wire. Ploeg will link its reports through URL templates the deployment sets (ploeg-hq/ploeg#62), so nothing needs the announcement. ## Verification `mise run verify`: all gates pass. The app has 746 tests, after removing the 4 tests of the dead path. ## Rollback Revert. No data or API change. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
refactor(unfold)!: retire the name Vloer; the application is Unfold
All checks were successful
[Workflow] On Pull Request / ploeg-pin (pull_request) Successful in 35s
[Workflow] On Pull Request / release-policy (pull_request) Successful in 47s
[Workflow] On Pull Request / checks (pull_request) Successful in 8m52s
[Workflow] On Pull Request / warnings (pull_request) Successful in 0s
fa7ebda02a
The front end was called Vloer while it and Ploeg were separate products.
Since Ploeg moved to its own repository, the unfold-v train ships only this
application, so the owner decided to call it Unfold everywhere, inside and
out (design review Q1, VIK-1831; ADR-0020).

- apps/vloer moves to apps/unfold; package @webgrip/unfold, images unfold
  and unfold-agent, chart unfold, extension webgrip.unfold, settings
  section unfold, environment variables UNFOLD_*.
- Existing installs carry over: the server adopts vloer.sqlite, the browser
  moves vloer.* local storage before first paint, the extension copies
  vloer.* settings. People sign in once more.
- Ploeg's wire names stay until Ploeg renames them: vloerUrl, the
  vloer-native skin (read as unfold-native) and PLOEG_REPORT_VLOER_URL.
- Records keep their wording: ADRs, changelogs, research and evidence and
  the planning export; only their repository paths moved. Release guards
  keep the retired de-vloer repository and vloer-v tags.
- References to the root ADR ledger now say "system ADR" so they cannot be
  confused with the application's own ledger.

BREAKING CHANGE: deployments must switch to the unfold image and chart and
rename VLOER_* environment variables to UNFOLD_* (homelab: VIK-1856). The
default OIDC groups are now unfold-admins, unfold-operators and
unfold-viewers.

Refs: VIK-1855, VIK-1831
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
feat(unfold): show Unfold's brand and a Work Item's stages and delivery
All checks were successful
[Workflow] On Pull Request / ploeg-pin (pull_request) Successful in 4m11s
[Workflow] On Pull Request / release-policy (pull_request) Successful in 1m5s
[Workflow] On Pull Request / checks (pull_request) Successful in 11m56s
[Workflow] On Pull Request / warnings (pull_request) Successful in 0s
bd777a5a1e
The application still drew its former identity and grouped its sidebar by
part. It now carries Unfold's brand and is organised around work (ADR 0038,
design review answers of 2026-10-04).

- Brand: the root generator writes the mark the application draws
  (public/core/brand.js, public/favicon.svg) and checks the boot mark;
  scripts/build-icons.mjs rasterises the favicons, app icons, link preview
  and editor icon from docs/brand. The attention favicon draws the same
  paths. The application's separate brand kit is removed.
- Tokens: Unfold's neutrals; primary actions, checkboxes and switches in
  ink (inverted on dark grounds); Baken for links, focus, the current-stage
  crease and graphics at measured contrast; neutral selection.
- Navigation: Now; Work, Proposed, Tasks; Runs, Activity, Insights,
  Sessions; Settings. No group is named after a part. Binder, Packs and
  Season move to "Your cards" in the account menu.
- Work Item page: Define, Execute, Review and Deliver as one ordered list
  under the header (core/stages.js), a delivery track from the Run card
  (core/delivery-track.js) that never claims a deploy Ploeg did not
  report, and "Execution details" for Ploeg's records.

Refs: VIK-1842, VIK-1843, VIK-1844
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
refactor(unfold): stop announcing a URL Ploeg never accepted
All checks were successful
[Workflow] On Pull Request / checks (pull_request) Successful in 7m37s
[Workflow] On Pull Request / ploeg-pin (pull_request) Successful in 31s
[Workflow] On Pull Request / release-policy (pull_request) Successful in 27s
[Workflow] On Pull Request / warnings (pull_request) Successful in 0s
33004aa49d
PloegClient.announce sent PUT /api/v1/operator/consumer {"vloerUrl"} with
backoff until Ploeg answered. No Ploeg release, branch or commit ever had
that route, so every live workbench logged consumer_unsupported once and
the call was dead. It was also the last place Unfold used the former name
on the wire. Ploeg now links reports through deployment-set URL templates
(ploeg-hq/ploeg#62), so nothing needs the announcement.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
ryangr0 merged commit 29dc7b799e into development 2026-10-04 16:05:27 +00:00
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
webgrip/unfold!226
No description provided.