Skip to content

test(callbacks): stabilize deadline release fixtures - #1143

Merged
dennisonbertram merged 1 commit into
mainfrom
codex/issue-1141-callback-fixture
Aug 3, 2026
Merged

test(callbacks): stabilize deadline release fixtures#1143
dennisonbertram merged 1 commit into
mainfrom
codex/issue-1141-callback-fixture

Conversation

@dennisonbertram

Copy link
Copy Markdown
Owner

Closes #1141

What changed

Replaced three 40 ms callback deadline-release fixture assumptions with causal gates: admission entered, heartbeat renewal entered, deadline signaled, and starter context cancellation observed before renewal is released. The attempt-bound case now also proves the original run ID and cleared retry/token/lease state.

Why

The independent deadline can cancel admission before a delayed heartbeat reaches ExtendLease; the old tests waited for that heartbeat-only side effect and flaked under CI load. No production callback, API, persistence, TUI, or native GUI code changed.

Test-first evidence

The hosted #1138 fast check supplied the original expected-red timing failure. The updated fixtures assert the actual cancellation boundary rather than a scheduling side effect.

Verification

  • go test ./internal/harness/tools -run 'TestCallbackManagerDeadlineRelease(RearmsSingleOwner|PersistsSafeRetryReason|HonorsAttemptBound)$' -count=20 -v (pass, 60.593s)\n- go test -race ./internal/harness/tools -run 'TestCallbackManagerDeadlineRelease(RearmsSingleOwner|PersistsSafeRetryReason|HonorsAttemptBound)$' -count=20 -v (pass, 62.087s)\n- ./scripts/test-regression.sh (pass; normal + race + coverage gate, 85.5% total coverage, zero uncovered functions)

@dennisonbertram
dennisonbertram force-pushed the codex/issue-1141-callback-fixture branch from 495fc09 to 5fed1c7 Compare August 3, 2026 21:22
@dennisonbertram
dennisonbertram marked this pull request as ready for review August 3, 2026 21:26
@dennisonbertram
dennisonbertram merged commit 2b6e892 into main Aug 3, 2026
2 checks passed
@cursor

cursor Bot commented Aug 3, 2026

Copy link
Copy Markdown

Bugbot is not enabled for your account, so this pull request was not reviewed.

Enable Bugbot in the Cursor dashboard to get automatic reviews on future PRs.

@dennisonbertram
dennisonbertram deleted the codex/issue-1141-callback-fixture branch August 3, 2026 21:26
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.

test(callbacks): stabilize deadline-release fixture against heartbeat scheduling race

1 participant