fix: bump versions to 2026.06.04.2 to publish missing upgrade entries (#554) #32
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "worktree-554"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
2026.06.04.1to2026.06.04.2so CI publishes the upgrade-entry fix fromfc0198c20agent-constraints/implementation-conventions.mdrequiring localswamp extension source addverification when model versions change — prevents this class of regressionfgjCLI instructions toCLAUDE.mdand implementation conventions (this repo is on Forgejo, not GitHub)Context
The branding commit (
b5c38f74c) bumped all extension model versions to2026.06.04.1without adding corresponding upgrade entries. The fix commit (fc0198c20, issue #549) added the entries but didn't bump the manifest versions, so CI never published the fix. The registry still serves the broken2026.06.04.1— users at any prior version get:Affected extensions (20 model files + 6 manifests)
@swamp/kubernetes/*@swamp/ssh@swamp/cve/dirtyfrag@swamp/cve/mini-shai-hulud@swamp/gcs-datastore-bootstrap@swamp/s3-datastore-bootstrapVerification
deno checkpasses for all 6 extension directoriesdeno lintclean across all directoriesdeno install --frozen— no lockfile drift2026.06.04.1from registry → all 15 kubernetes types + ssh + dirtyfrag fail with version mismatch. Switched to local2026.06.04.2source → all 20 model types load cleanly, zero errors.Test plan
deno checkpasses for all 6 affected extension directoriesdeno lintcleandeno install --frozen— no lockfile driftversion: "2026.06.04.2"matching lasttoVersionswamp extension source add2026.06.04.2Fixes: swamp-club #554
🤖 Generated with Claude Code
Code Review
Blocking Issues
None.
Suggestions
Upgrade chain continuity — The diff only shows context around the inserted entry, making it impossible to confirm every model's full upgrade chain is gapless. For this PR that's acceptable since the commit message states end-to-end manual verification was performed ("local 2026.06.04.2 source loads all 20 types cleanly"), but future version-bump PRs would benefit from a machine-readable chain validator in CI so reviewers don't have to take it on faith.
agent-constraints verification template vs. commit message wording — The new convention template reads "No version mismatch error on method run", but the commit message frames the verification as "published 2026.06.04.1 fails … local 2026.06.04.2 loads cleanly" — which is correct but inverted from the template. Not a problem here, but worth aligning in a follow-up so future agents use a consistent phrasing.
Summary: Pure version bump + upgrade-entry repair across 20 hand-written extension model files and 6 manifests. All
versionfields match the finaltoVersionin each model'supgradesarray, no auto-generatedmodel/files are touched, noanytypes introduced, no new logic to test. The accompanying documentation additions toCLAUDE.mdandagent-constraints/are accurate and well-scoped. No blocking issues.Adversarial Review
Critical / High
None found.
Medium
None found.
Low
Vault extensions still at
2026.06.04.1—vault/aws-sm/manifest.yaml,vault/azure-kv/manifest.yaml, andvault/1password/manifest.yamlremain at the prior version. The new documentation inagent-constraints/implementation-conventions.md:149-151explicitly carves out vault/datastore extensions ("they don't participate in the model upgrade system"), so this is intentional. However, if a future version of the framework adds upgrade support to vault extensions, this gap will resurface. No action required now — just noting for posterity.model/auto-generated files also at2026.06.04.1— 33 TypeScript files and 14 manifests undermodel/still carry the old version. Per CLAUDE.md these are auto-generated and should be fixed via the codegen pipeline + regeneration, not hand-edited. This is out of scope for this PR but worth confirming that a follow-up regeneration is planned.Verdict
PASS — Mechanical version bump with correct upgrade entries across all 20 affected model files. Every
toVersionin the new upgrade entry matches the model'sversionfield; everyupgradeAttributesis a pass-through identity function (correct for a no-schema-change bump); every manifest version is consistent with its model. The documentation additions (Forgejo PR instructions, upgrade verification runbook) are clear and internally consistent between CLAUDE.md and implementation-conventions.md. No logic, security, or correctness issues found.