Skip to content

Wait for Box reconciliation in lifecycle E2E#113

Merged
BrettKinny merged 1 commit into
mainfrom
agent/fix-rc6-reconciliation-race
Jul 16, 2026
Merged

Wait for Box reconciliation in lifecycle E2E#113
BrettKinny merged 1 commit into
mainfrom
agent/fix-rc6-reconciliation-race

Conversation

@BrettKinny

Copy link
Copy Markdown
Collaborator

Summary

  • wait for the raw Docker entrypoint to finish synchronous Box-tier reconciliation after create, restart, and replacement
  • keep persisted-state and tmux assertions as independent correctness gates
  • add a repository guard requiring all three readiness boundaries
  • record the RC6 test-race correction in the v1.1.0 changelog

RC6 root cause

The replacement assertion ran immediately after docker run returned. PID 1 was still the entrypoint reinstalling the saved tmux Selection, so the assertion raced reconciliation and failed before lifecycle.recreate Evidence could be written.

Validation

  • three consecutive real create, stop/start, and replacement cycles passed
  • all 17 executable test modules passed
  • Actionlint 1.7.12 passed
  • ShellCheck 0.9.0 passed
  • workflow YAML and repository consistency passed
  • independent agent review found no blocking issue

@BrettKinny
BrettKinny marked this pull request as ready for review July 16, 2026 09:45
@BrettKinny
BrettKinny merged commit 73689cd into main Jul 16, 2026
3 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