docs(adr): propose ADR-0018 Ploeg releases on its own schedule behind a tested contract version #183

Merged
ryangr0 merged 1 commit from ryangr0/adr-ploeg-independent-releases into development 2026-10-03 12:22:53 +00:00 AGit
Owner

The owner allowed Ploeg to release independently on 2026-10-03 and asked
what happens with incompatibility. ADR-0018 proposes to supersede ADR-0004's
single version: Ploeg and Vloer get their own release trains, Ploeg's
operator API carries a MAJOR.MINOR contract version (a /version route and a
Ploeg-Contract header), and Vloer declares the range it supports. Outside
that range, Vloer shows a blocking banner and makes no managed calls.
Contract changes are expand and contract, with a proposed 60-day
deprecation window. A cross-version qualification of real Ploeg and real
Vloer gates releases. An unfold-v bundle pins a qualified pair, and the
joint draft barrier from #146 moves to that bundle. The ADR lists five
owner questions and eight follow-up tickets. No code changes.

Proposed, not accepted. Five owner questions are marked in the ADR (banner vs refuse to start, deprecation window, automatic bundles, Vloer's own train, contract scope). On acceptance it supersedes ADR-0004 and eight follow-up tickets get filed.

Verified with mise run verify on the pinned toolchain (all gates passed).

Ticket: https://vikunja.webgrip.dev/tasks/1756

🤖 Generated with Claude Code

The owner allowed Ploeg to release independently on 2026-10-03 and asked what happens with incompatibility. ADR-0018 proposes to supersede ADR-0004's single version: Ploeg and Vloer get their own release trains, Ploeg's operator API carries a MAJOR.MINOR contract version (a /version route and a Ploeg-Contract header), and Vloer declares the range it supports. Outside that range, Vloer shows a blocking banner and makes no managed calls. Contract changes are expand and contract, with a proposed 60-day deprecation window. A cross-version qualification of real Ploeg and real Vloer gates releases. An unfold-v bundle pins a qualified pair, and the joint draft barrier from #146 moves to that bundle. The ADR lists five owner questions and eight follow-up tickets. No code changes. Proposed, not accepted. Five owner questions are marked in the ADR (banner vs refuse to start, deprecation window, automatic bundles, Vloer's own train, contract scope). On acceptance it supersedes ADR-0004 and eight follow-up tickets get filed. Verified with `mise run verify` on the pinned toolchain (all gates passed). Ticket: https://vikunja.webgrip.dev/tasks/1756 🤖 Generated with [Claude Code](https://claude.com/claude-code)
docs(adr): propose ADR-0018 Ploeg releases on its own schedule behind a tested contract version
Some checks failed
[Workflow] On Pull Request / release-policy (pull_request) Successful in 26s
[Workflow] On Pull Request / checks (pull_request) Successful in 10m42s
[Workflow] On Pull Request / warnings (pull_request) Has been cancelled
883985c025
The owner allowed Ploeg to release independently on 2026-10-03 and asked
what happens with incompatibility. ADR-0018 proposes to supersede ADR-0004's
single version: Ploeg and Vloer get their own release trains, Ploeg's
operator API carries a MAJOR.MINOR contract version (a /version route and a
Ploeg-Contract header), and Vloer declares the range it supports. Outside
that range, Vloer shows a blocking banner and makes no managed calls.
Contract changes are expand and contract, with a proposed 60-day
deprecation window. A cross-version qualification of real Ploeg and real
Vloer gates releases. An unfold-v bundle pins a qualified pair, and the
joint draft barrier from #146 moves to that bundle. The ADR lists five
owner questions and eight follow-up tickets. No code changes.

VIK-1756

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
ryangr0 merged commit 0abd6906f0 into development 2026-10-03 12:22:53 +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!183
No description provided.