Skip to content

Keep post-condition receivers on their replay boundary - #51

Merged
rmcdaniel merged 2 commits into
mainfrom
fix/replay-post-condition-history
Sep 2, 2026
Merged

Keep post-condition receivers on their replay boundary#51
rmcdaniel merged 2 commits into
mainfrom
fix/replay-post-condition-history

Conversation

@rmcdaniel

@rmcdaniel rmcdaniel commented Sep 2, 2026

Copy link
Copy Markdown
Member

Addresses #50\n\n## What changed\n\n- record an explicit non-condition binding when a durable step separates a receiver from an earlier condition\n- prevent stale workflow sequence metadata from rebinding post-boundary signals and updates to a completed wait\n- add both an in-memory cold-replay regression and a checked-in Avro history fixture\n\n## Evidence\n\n- reproduced on origin/main: full terminal history incorrectly returned another condition wait\n- focused replay suites: 69 passed\n- full non-integration suite: 1,302 passed, 2 skipped\n- replay corpus validation: passed with one new fixture\n- replay corpus policy tests: 54 passed\n- Ruff and mypy: passed\n- Avro regression budget: passed

@rmcdaniel
rmcdaniel marked this pull request as ready for review September 2, 2026 22:46
@rmcdaniel
rmcdaniel merged commit 0833b3c into main Sep 2, 2026
13 checks passed
@rmcdaniel
rmcdaniel deleted the fix/replay-post-condition-history branch September 2, 2026 22:52
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.

2 participants