Skip to content

Preserve task continuity across transient reconnects - #56

Merged
wolfiesch merged 4 commits into
mainfrom
reconnect-continuity
Sep 19, 2026
Merged

wolfiesch merged 4 commits into
mainfrom
reconnect-continuity

Conversation

@wolfiesch

Copy link
Copy Markdown
Owner

Summary

  • Split reconnect and reconciliation changes out of Add safe local extension deployment and health checks #54.
  • Preserve active ownership while ignoring stale tabs belonging to closed or missing tasks.
  • Retry transient endpoint failures within the connection deadline without replaying dispatched handshakes.
  • Prove a real transient failure occurred before the successful retry in the TypeScript regression.

Verification

Workspace typechecks, SDK build, TypeScript SDK contracts, and adapter reconnect contracts passed. Python and Rust contracts passed on the combined implementation; exact-head CI covers this focused branch.

@omp-maintainer omp-maintainer Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

review:p0 — scoped continuity fix: active ownership survives stale inventory, and endpoint retries stop before handshake replay.
One should-fix test-harness issue: the Python no-replay worker can survive its test after an unchecked timed join.
The two targeted Python regressions pass; Rust, TypeScript, and OMP contracts could not run here because cargo, tsc, and typebox are unavailable.
Thanks for the focused split.

Comment thread packages/sdk-python/tests/test_client.py Outdated
@wolfiesch
wolfiesch merged commit f47bec4 into main Sep 19, 2026
8 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant