Skip to content

Fix unattended lifecycle contention and prepare CLI rc75 - #173

Merged
adrianwebb merged 1 commit into
stagingfrom
codex/boot-lifecycle-wait
Sep 9, 2026
Merged

Fix unattended lifecycle contention and prepare CLI rc75#173
adrianwebb merged 1 commit into
stagingfrom
codex/boot-lifecycle-wait

Conversation

@adrianwebb

Copy link
Copy Markdown
Contributor

Contract

Addresses #172 and Deployment#633/#637. A real reboot showed the main development session taking longer than the60-second kernel-lock acquisition window. Two queued boot workers exited instead of resuming.

Automatic resume now waits through acquisition contention. Manual commands retain bounded failure. The action-entry guard prohibits replay after any partial execution, including errors with the same custody message; other acquisition failures propagate. Selection state is still re-read inside the lock. No expiring selection, owner kill, lock deletion, credential reset, or Identity cutover.

Verification

Seven targeted real-subprocess/lifecycle tests pass, including timeout-window waiting, manual timeout, owner death, no replay, invalid configuration, and immutable candidate reuse. Extracted CLI custody import and build/file architecture checks pass. Actions are required before merge. rc75 is bundled to avoid a redundant version-only verification chain.

Rollback

Revert through staging and use managed updater. Preserve active source/state; no purge/bootstrap. Cold-boot acceptance stays open separately.

@adrianwebb
adrianwebb merged commit 61808ad into staging Sep 9, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant