chore: declare the three retired projects #138

Merged
binjovi-bot merged 1 commit from sean/declare-retired-projects into trunk 2026-09-08 21:53:57 +00:00 AGit
Owner

The previous release removed zot-src, argo-workflows and pipelines from the catalog and reported success, but the runtime went on serving the previous 32-project catalog and logged {:project_removal_not_supported, [...]} every five minutes. ProjectRuntime.additive/2 refuses to drop a project unless the bundle declares it: removal is not inferred from absence, because a project vanishing from the catalog is indistinguishable from a bad render that dropped it. retire_projects is the declaration, and the two sets must match exactly. tests/native-catalog-test pins both halves. https://claude.ai/code/session_01KZoQin34jeyt6nDGqvJA76

The previous release removed zot-src, argo-workflows and pipelines from the catalog and reported success, but the runtime went on serving the previous 32-project catalog and logged {:project_removal_not_supported, [...]} every five minutes. ProjectRuntime.additive/2 refuses to drop a project unless the bundle declares it: removal is not inferred from absence, because a project vanishing from the catalog is indistinguishable from a bad render that dropped it. retire_projects is the declaration, and the two sets must match exactly. tests/native-catalog-test pins both halves. https://claude.ai/code/session_01KZoQin34jeyt6nDGqvJA76
chore: declare the three retired projects
All checks were successful
binjovi/ci Binjovi completed the frozen plan
96c34c837e
The previous release removed `zot-src`, `argo-workflows` and `pipelines` from
the catalog and reported success, and the runtime went on serving the previous
32-project catalog. Every five minutes the reconciler logged:

  Plan source repair failed:
  {:project_removal_not_supported, ["argo-workflows", "pipelines", "zot-src"]}

`ProjectRuntime.additive/2` refuses to drop a project unless the bundle says so.
Removal is not inferred from absence -- a project vanishing from the catalog is
indistinguishable from a bad render that dropped it, and the safe reading is
that the runtime keeps what it has. `retire_projects` is the declaration that
makes the intent explicit, and the two must match EXACTLY: a set that disagrees
fails as `:project_retirement_mismatch` rather than being reconciled.

`tests/native-catalog-test` now pins both halves -- the declaration names those
three, and none of them is still in the catalog -- so a project cannot be
removed without being declared, or declared without being removed.

Claude-Session: https://claude.ai/code/session_01KZoQin34jeyt6nDGqvJA76
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
sean/binjovi-plans!138
No description provided.