Scaffold: programme_continuation wired into close() (T5.15 slice 3) + same-second id fix #2473

Merged
conductor merged 1 commits from feat/wire-programme-continuation into master 2026-10-06 03:52:17 +01:00
Owner

Fixes #2467 partial (completion wave slice 3 of 5). close() now marks the persisted Programme stage COMPLETE and rides the continuation canary on the envelope (task done ≠ programme done). No programme → no block; ledger failure degrades. Bonus: same-second contract-id collision fixed (uuid suffix). 4 contracts (3 wire + 1 id-collision); 37 interface tests green.

Propagation: construction_interface close() gained the continuation hook (additive, no-programme callers unchanged — proven by the no-continuation contract); all existing ids keep their format with a uuid suffix added.

Fixes #2467 partial (completion wave slice 3 of 5). close() now marks the persisted Programme stage COMPLETE and rides the continuation canary on the envelope (task done ≠ programme done). No programme → no block; ledger failure degrades. Bonus: same-second contract-id collision fixed (uuid suffix). 4 contracts (3 wire + 1 id-collision); 37 interface tests green. Propagation: construction_interface close() gained the continuation hook (additive, no-programme callers unchanged — proven by the no-continuation contract); all existing ids keep their format with a uuid suffix added.
conductor added 1 commit 2026-10-06 03:46:51 +01:00
feat(scaffold): programme_continuation wired into close() (T5.15 slice 3) + same-second contract-id collision fix
deploy / deploy (push) Skipped
CI Pipeline / go-surface (push) Successful in 4s
CI Pipeline / best-practices (push) Successful in 2s
CI Pipeline / documentation (push) Successful in 2s
Auto-label / priority-gate (pull_request) Skipped
CI Pipeline / type-check (push) Successful in 29s
CI Pipeline / lint (push) Successful in 39s
Auto-label / auto-label (pull_request) Successful in 0s
CI Pipeline / gitea-offline (push) Successful in 13s
CI Pipeline / canary (push) Successful in 53s
CI Pipeline / go-surface (pull_request) Successful in 2s
CI Pipeline / lint (pull_request) Successful in 36s
CI Pipeline / best-practices (pull_request) Successful in 1s
CI Pipeline / documentation (pull_request) Successful in 2s
CI Pipeline / canary (pull_request) Successful in 41s
CI Pipeline / type-check (pull_request) Successful in 27s
CI Pipeline / gitea-offline (pull_request) Successful in 13s
Spec gate (headless) / spec-gate (pull_request) Successful in 4s
CI Pipeline / unit-tests (push) Successful in 4m59s
CI Pipeline / required-checks (push) Successful in 0s
CI Pipeline / CI Pipeline / notify-event-bridge (push) Successful in 2s
CI Pipeline / unit-tests (pull_request) Successful in 4m54s
CI Pipeline / required-checks (pull_request) Successful in 0s
CI Pipeline / CI Pipeline / notify-event-bridge (pull_request) Successful in 1s
Auto-version and Release / release (pull_request) Successful in 5s
0873b521e3
Slice 3 of the completion wave: closing a contract that is a stage of a persisted Programme marks that stage COMPLETE, persists the ledger, and rides the continuation canary on the close envelope — the next eligible stage is SURFACED, never guessed (task done ≠ programme done). No programme bound → no continuation block; ledger failure degrades without failing the closure. Three contracts. Also fixed en route: contract ids were second-granularity timestamps that collided when two needs filed in the same second (red test proves distinct ids now, uuid suffix added).
gitea-actions Bot added the P1 — highbuginfrastructure labels 2026-10-06 03:47:04 +01:00

🤖 Headless spec gate (non-blocking, #204 first slice)

Spec-gate agent produced no text output — check runner logs.

Deterministic floors still govern the merge

This comment is advisory. Required checks (lint, tests, canaries, type-check, coverage, dependency lock, impact gate) remain the merge authority per docs/adversarial-review.md proportionality.

🤖 **Headless spec gate (non-blocking, #204 first slice)** Spec-gate agent produced no text output — check runner logs. <details><summary>Deterministic floors still govern the merge</summary> This comment is advisory. Required checks (lint, tests, canaries, type-check, coverage, dependency lock, impact gate) remain the merge authority per docs/adversarial-review.md proportionality.</details>
conductor merged commit 71d2d63a36 into master 2026-10-06 03:52:17 +01:00
Sign in to join this conversation.
No Reviewers
2 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: conductor/rune#2473