Third review round follow-through: enqueue_tx stamp source, sweep_expired handle form, with_tx signature, and B-block ambiguity pins

This commit is contained in:
glm-5.3-flash committed 2026-10-07 14:01:36 +00:00
1 parent 08dc1bf011
commit 83767e880b
11 files changed
+258 -101

No files matched your search

@@ -12,6 +12,22 @@ corrections to accepted decisions found by the review — ADR-019 §1's
tx-methods claim and ADR-019 §3's `Job` field list — corrected inline
there, per this repo's convention that wrong statements in decisions
are fixed where they stand, not left for readers to discover.)
*(Follow-through 2026-10-07, same round, second session: the review's
remaining ambiguities — all decidable from decided material — were
closed by single-sentence/annotation edits against the already-decided
ADRs and specs, recorded in the annotations' own text rather than a
new ADR: A4 (`enqueue_tx` stamps the derived engine defaults —
annotated onto ADR-020 §3), A5 (stale `sweep_expired(queue)` shapes
aligned to ADR-019 §1's handle form in core-contract.md and queues.md),
`retry -> bool` + the refused-retry residue and the `fail(None)`
default string (ADR-019 §3), the one-shot/repeatable split restated
(core-contract), `ack_batch`'s per-id predicate (ADR-010 §1), opts
field types/defaults (core-contract, honker-rs parity), the
consumer-local non-empty rules (ADR-008 §4), the `with_tx` signature
(ADR-007), the `PayloadTooLarge` measurement basis (ADR-008 §5),
per-stream offset-sequence equivalence (ADR-015 §4), the
`recv_timeout` timeout arm and `EventReceiver`'s no-`recv_timeout`
posture (ADR-008 §3/§8).)*
## Context