ADR-017: contract versioning — core crate's semver is the contract version (OQ-10 resolved)
This commit is contained in:
1 parent
8c8fec5cb8
commit
eba77909a7
9 files changed
+473
-51
No files matched your search
@@ -89,10 +89,17 @@ implement identically):
|
||||
- **Queue semantics depth** (retry/backoff curve, dead-letter
|
||||
move-vs-flag, visibility-renewal mechanics, sweep cadence, `QueueOpts`
|
||||
fields beyond the v1 skeleton) — OQ-05's design surface. v1 pins the
|
||||
skeleton above; depth additions extend the contract later.
|
||||
skeleton above; depth additions extend the contract later. *(Resolved
|
||||
2026-10-05 by [ADR-010](010-queue-semantics-depth.md); and re-framed
|
||||
2026-10-06 by [ADR-017](017-contract-versioning.md): nothing had been
|
||||
released when the depth landed, so it factually ships inside the
|
||||
initial contract v1 text.)*
|
||||
- **Scheduler surface shape** (first-class mechanism vs queues +
|
||||
`schedule()`) — OQ-09 decides; the scheduler surface (if any) is not
|
||||
part of contract v1.
|
||||
part of contract v1. *(Resolved 2026-10-05 by
|
||||
[ADR-009](009-scheduler-collapse.md); re-framed 2026-10-06 by
|
||||
[ADR-017](017-contract-versioning.md) on the same basis — the
|
||||
collapse surface ships in the initial contract v1 text.)*
|
||||
- **Capability flags** — OQ-08 decides whether `Store` exposes them at
|
||||
all; v1 has no capability surface. *(Resolved 2026-10-06 by
|
||||
[ADR-016](016-deployment-honesty.md): no capability surface — by
|
||||
@@ -445,4 +452,5 @@ prefix, §4).
|
||||
- OQ-09 (scheduler row transfer), OQ-08 (capability surface —
|
||||
resolved by [ADR-016](016-deployment-honesty.md), no runtime
|
||||
surface), OQ-10
|
||||
(versioning discipline for future contract extensions).
|
||||
(versioning discipline for future contract extensions) —
|
||||
resolved by [ADR-017](017-contract-versioning.md), 2026-10-06).
|
||||
Reference in new issue
Block a user