Skip to content

Replay service cooperative cancellation at the canonical boundary - #90

Merged
rmcdaniel merged 63 commits into
mainfrom
feat/cooperative-cancellation
Oct 6, 2026
Merged

rmcdaniel merged 63 commits into
mainfrom
feat/cooperative-cancellation

Conversation

@rmcdaniel

@rmcdaniel rmcdaniel commented Sep 30, 2026 •

Copy link
Copy Markdown
Member

Implements the Python consumer for shared cancellation #136.

Supported release boundary

Whole-run cooperative requests, immutable cancellation context and inherited
deadline, Activity/Child TryCancel, WaitCancellationCompleted and Abandon,
heartbeat-independent async/process callback supervision, stale fencing and
shielded durable cleanup recovery. Independently cancellable scopes stay an
opt-in source preview, disabled by default and outside the supported RC claim.
Ordinary workers remain protocol 1.19. Cooperation explicitly selects 1.20.

Qualification

Connected source qualification
passes 67 cases with zero failures/errors and one existing CLI-unavailable skip.
Actual callback stop, original delivery/deadline and cleanup-worker SIGKILL
recovery pass. Runtime code is unchanged by the subsequent RC metadata/docs.
Current head ce256a9406a3539b47f9ae329956f38aa4fb0523 passes all ordinary
Python 3.10–3.12, package, lint, type and corpus gates.

The PHP/Python/Rust mixed case
passes 237 assertions, including replacement replay and both runs Cancelled
17.169470 seconds after the original request, before its 30-second deadline.

Publication

Candidate Python SDK 2.4.0-rc.1 (PyPI 2.4.0rc1) targets Server 2.5.0-rc.1.
Publish the exact reviewed source and verify registry identity. The final
published mixed scenario and stable qualification remain required before #136 closes.

@rmcdaniel

Copy link
Copy Markdown
Member Author

All source checks have passed for 18ec381ea7c0d9378775df033893b9069bdb7802, including Python 3.10, 3.11 and 3.12, lint, regression corpus policy, built package, docs, public boundary and the existing Server integration suite. Target branch qualification completed successfully at 23:44 UTC September 30.

The connected cooperative worker/client path is still the next implementation step. Existing integration success verifies the preserved supported protocol 1.19 surface. It does not qualify the new delivery intent, heartbeat observation, acknowledgment recovery or active local activity fencing against Server PR291. This PR remains a draft and advertises no cooperative cancellation capability. The completed local test worktree and tool images are removed, with the active branch preserved.

@rmcdaniel

Copy link
Copy Markdown
Member Author

Request and delivery client source

a3c909c403634061cea81ebeb200342f31f14d9e adds separate request and delivery carriers. Request uses control credentials, an optional selected-current-run route and Server's original request metadata. Missing/false capability discovery, malformed/older protocol, invalid timeout and mismatched acknowledgment fail before execution is treated as accepted. A handle retains its selected run. There is no fallback to immediate cancel.

Delivery requires explicit compatible protocol 1.20, worker credentials, the recorded lease owner/attempt and a canonical call/range. Success must acknowledge the exact task/request/boundary. Transport retry preserves that body. Lease and attempt refusals retain Server's machine reason and do not retry as another claim.

Local source check on Python 3.12.14:

pytest tests/test_cooperative_cancellation_client.py tests/test_client.py tests/test_cooperative_cancellation.py tests/test_replay_regression_corpus.py -q
ruff check src/ tests/
mypy src/durable_workflow/
python scripts/ci/validate-regression-corpus.py --base-ref f542486e125fdb2738d0d6185ff8fe748e89ddcd

All 323 tests pass, including 52 new carrier cases. Lint, strict typing and corpus policy pass. CI36793706333 is qualifying this head.

The next Worker change must consume claim and heartbeat observations, persist the replay delivery intent before throwing, then reload Server-issued canonical history with the same owner/attempt. Active local activity results must be fenced across delivery, death and reclaim. Default protocol/capability advertisement remains unchanged until that path, all three SDK implementations and the exact published tuple qualify.

@rmcdaniel

Copy link
Copy Markdown
Member Author

Client source qualification complete

At a3c909c403634061cea81ebeb200342f31f14d9e, normal CI passed every gate, including all three Python versions, lint, corpus, package and existing Server integration. Docs and boundary checks passed too. Python 3.11 reports 1,577 passing tests, two skips and 31 integration cases deselected.

The new client carrier requires explicit compatible capability discovery for cooperative requests. A run-bound handle preserves its run fence. Worker delivery requires protocol 1.20, worker credentials, claim owner/attempt and the authored call range. Duplicate requests preserve Server's original identity and deadline. Lost acknowledgments retry the identical delivery, and malformed or mismatched acknowledgments are rejected. Earlier immediate cancellation and termination remain covered.

The completed source worktree, dependencies, caches, tool images and build context have been removed. The active draft branch remains. Next is Worker integration for claim/heartbeat observations, canonical history refresh, delivery persistence and active local-result fencing, then the accepted connected failure cases and equivalent PHP/Rust behavior. Default protocol and published capability claims remain unchanged.

@rmcdaniel

rmcdaniel commented Oct 1, 2026 •

Copy link
Copy Markdown
Member Author

Worker source gates completed

Exact head febb5906541f4df82cd3f4f3e2c11f41e20acff6 passed every normal CI gate in run 36797286205, including Python 3.10/3.11/3.12, lint, corpus, package, existing Server integration and target-branch qualification. The last gate completed on October 1 at 00:44:19 UTC. Docs run 36797286266 and public boundary checks passed as well.

The local suite passed 1,607 tests with two existing skips and 31 integration cases deselected. Thirty Worker cases exercise claim/heartbeat observation, canonical paging and delivery, earlier commands, acknowledgment loss, local work and lease fencing, shielded cleanup, cold replay and incapable registrations.

The draft remains protocol 1.19 by default. Connected candidate Server qualification, actual process death/reclaim, shutdown during shielded cleanup, synchronous and remote in-flight work, deadlines and termination remain required, along with PHP/Rust equivalents and coordinated publication. Existing Server integration covers the preserved current protocol surface.

Cleanup is complete: the clean source worktree, virtual environment, test logs, build context and both disposable tool images are removed. The remote branch and this evidence retain the implementation and reproducible commands.

@rmcdaniel

rmcdaniel commented Oct 1, 2026 •

Copy link
Copy Markdown
Member Author

Negotiated local cleanup shutdown and synchronous execution

Exact head 797e3935d7a738eb91fc98a396a772ced82bd31f drains negotiated local cleanup within the configured worker shutdown grace period. At the deadline, it fences local execution and abandons the workflow claim without producing an activity cancellation/failure or a completion. A replacement worker consumes the original committed marker, uses a new owner/attempt and resumes cleanup with the original request/deadline.

Synchronous local handlers execute off the event loop in a lazy pool bounded by max_concurrent_workflow_tasks. It is separate from replay threads, which wait for local results. Context variables preserve activity metadata through that boundary. Shutdown and request observation fence late heartbeats and unencodable results from both async cancellation-suppressing handlers and synchronous handlers. Python cannot forcibly stop a running thread, and external effects retain their at-least-once idempotency/reconciliation requirement.

Local evidence: 1,611 tests passed, two existing skips, 31 integration cases deselected, 26.77seconds. All 34 focused Worker cases pass. Ruff, strict mypy for all 26 source modules and the revision-aware corpus guard pass. The synchronous observation case deliberately limits replay to one thread to expose a shared-pool deadlock. Replacement source cases preserve canonical request/history and use a different lease owner and attempt5 without redelivery.

Execution uses Python3.12.14, UID/GID1000:1000, two CPUs, 1GiB memory with no additional swap allowance and pids256. Python base index is sha256:f77ac9e44ae96ef2c90b8053ea08c31f8be030f824196b0ae4db6d462c84e51f. Git-only tool image config is sha256:eb1288c6265cdae40a2ea36b8e07a627e99c7ae4bfacf71647d899a6a1357dfa. After installing the editable package with its dev dependencies, commands were:

ruff check src/ tests/
mypy src/durable_workflow/
pytest tests/ -m "not integration" -q
python scripts/ci/validate-regression-corpus.py --base-ref f542486e125fdb2738d0d6185ff8fe748e89ddcd

Normal CI for the exact head completed successfully at 01:25:59 UTC on October 1. All jobs pass, including Python 3.10/3.11/3.12, existing Server integration, lint, corpus, package and target-branch qualification. Docs and public boundary checks also pass at the same head.

The draft remains pending connected candidate Server qualification, actual native process replacement, native shutdown/in-flight work, deadline/termination and acknowledgment-loss cases, PHP/Rust equivalents and coordinated publication. Default protocol1.19 and current registration advertisement remain intact. Completed local worktree, dependencies, build context, diagnostics and task images have been removed. No published support claim is added by these source checks.

@rmcdaniel

rmcdaniel commented Oct 1, 2026 •

Copy link
Copy Markdown
Member Author

Connected Python/Server source qualification

At October 1, 2026, 02:25 UTC, Python 119747bb2fb838f6dff64c9938c780414a074b99 and Server 2e2d6b31df981e98c1a054a8953e9efe95d17e6e pass all 11 connected cases on SQLite in 20.70 seconds. This uses the actual authenticated API, real database-backed queue worker, actual claim/heartbeat/history endpoints and separate OS processes. Protocol 1.20 is configured explicitly. Published defaults remain 1.19.

Cases Verified outcome
Request before claim, ordinary response Duplicate requests keep the original ID and deadline. One canonical delivery precedes cleanup.
Request before claim, discarded successful delivery response Canonical history proves the committed delivery. No second delivery call or cleanup duplication.
Already waiting on a timer Delivery cancels the pending timer, then shielded cleanup completes.
Leased remote activity The heartbeat refuses continuation during cleanup. Late result and failure receive typed run_cancelled responses and add no history.
Active local work, async and synchronous Actual lease observation catches the request without a user heartbeat. The late unencodable result is discarded. Only cleanup records completion.
Shutdown within grace Shielded cleanup drains and the run closes as cancelled.
Shutdown after grace The old local claim is abandoned. Deregistration records the ordinary repair, with the original cancellation history unchanged. A different owner and later attempt resumes the original request/deadline.
SIGKILL and cold process replacement The first child is killed with exit -9 during cleanup. A new child claims a later attempt and consumes the existing marker. One cleanup result and one terminal cancellation remain.
Cleanup deadline Expiry closes the run and fences the still executing local result.
Termination during cleanup The run closes as terminated and the still executing local result is fenced.

The host used isolated containers at UID/GID 1000, 2 CPU and 1 GiB memory with no additional swap per tool/service. Runtime base is published Server 2.4.34 index sha256:1b660a7228be15a777b46dfb720ba85b083cf8ee70d6d1cd29853118bb1b2715, overlaid with the candidate Server checkout and its unchanged Composer lock. Workflow is published 2.3.0. PHP is 8.3.35 and Python is 3.13.5. The disposable Git-enabled tool config is sha256:8827adb0b23799616f93f587c6555debc559926fefcca61c4e871f20598ee32a. These are source results, not published capability qualification.

Local checks:

  • pytest tests/integration/test_cooperative_cancellation.py -v, with DURABLE_WORKFLOW_COOPERATIVE_QUALIFICATION=1 and worker protocol 1.20, passes all 11 cases at the exact heads above.
  • pytest tests -m 'not integration' -q passes 1,618 tests, two existing skips and 42 integration cases deselected, in 13.37 seconds. Ruff and strict mypy pass for 26 source modules.
  • Server's discovery/request/cluster/success filter passes 145 tests and 5,165 assertions, in 15.258 seconds. PHPUnit also reports 11 annotation metadata deprecations. Pint passes for the four changed PHP files.

Normal Python CI and the explicit Python/MySQL candidate run pass every job at the exact head. The candidate integration completed at 02:29:45 UTC, with 33 passed and one existing CLI skip in 80.19 seconds. All eleven cooperative cases are present and passed in the downloaded JUnit artifact, which expires October 8. The log verifies the exact Server SHA above, and stack teardown passed. Supported Python 3.10/3.11/3.12, lint, corpus, package, docs and public boundaries pass. Server source/corpus CI passes 2,279 tests and 47,800 assertions. MySQL replay/query topology passes. Polling bounded-growth smoke and its performance qualification also pass at this exact head. All normal Server gates are complete. PHP/Rust equivalents, coordinated specification/capability activation and exact published tuple conformance remain required.

Both PRs remain drafts. Local stack and disposable source/dependency/proof/tool resources are removed. Downloaded CI diagnostics and transport files are removed after updating this record.

@rmcdaniel

Copy link
Copy Markdown
Member Author

Next source phase: supervise actual cooperative remote activity callbacks through the qualified Server readonly observation route (Server073a516bbd4063f57d4ad65ad732ec423131c8ff). Keep worker registration and only authored activity progress, observe canonical cancellation/attempt/session/deadline fences, abandon on failed observation or shutdown expiry, and reject late heartbeat/result/failure publication. Qualify blocked async callbacks and synchronous handlers while preserving event-loop responsiveness and the existing bounded thread-pool model. Python threads cannot be forcibly stopped, so prove their late publication is fenced and document the remaining external-effect/process-supervisor responsibility. Extend the connected actual-worker cases and retain exact gates before claiming parity. Ordinary protocol1.19 registration and published capabilities stay unchanged.

@rmcdaniel

Copy link
Copy Markdown
Member Author

Remote worker qualification is running at Python 88f0e31bf1736271deaabcc67d74df9ce98df491 against Server 073a516bbd4063f57d4ad65ad732ec423131c8ff and the published Workflow package selected by that Server source.

The exact-head ordinary CI and connected integration pass. The opt-in candidate run 36825588696 passes 39 connected cases, fails the new killed-remote-owner recovery case, and retains the existing CLI skip. All six new async/sync blocked-callback and shutdown cases pass. The replacement process in the kill case times out before receiving its workflow claim. Its result is not a qualified recovery claim.

Next action: reproduce that case in an isolated local stack using the same Server commit and inspect task leases, registration state and durable history. Determine whether the failure is a fixture bound or a recovery defect before changing it, then rerun the exact-head candidate gate. The failed runner completed teardown successfully and retained JUnit in artifact 11145516155 until October 8. Protocol 1.20 remains explicitly opt-in and this PR remains draft.

@rmcdaniel

Copy link
Copy Markdown
Member Author

The isolated reproduction identifies the failure as Workflow #599. A still-issued workflow poll claims the new task for the killed process. Native repair then hides that expired workflow lease behind the older activity lease and repeatedly returns repair_not_needed.

A native regression using the actual workflow and activity bridges fails on the published baseline, while its fresh-lease case passes. Prioritizing expired leases in the native run summary makes both cases pass, with 33 assertions checking that only the workflow claim changes and the activity task, execution, attempt and history stay unchanged.

The unchanged Python SIGKILL case passes in 18.28 seconds when the isolated Server loads that corrected source. Its 30-second claim bound is unchanged. The replacement workflow task has attempt 2 and repair count 1, commits canonical delivery/cleanup, and the dead activity owner's late completion and failure are rejected. This local source result is the counterfactual for the defect. The full cooperative source suite, Workflow quality cycle, patch publication and exact dependent candidate gate are still running or pending. Protocol 1.20 remains opt-in.

Next action: qualify and publish the Workflow repair patch, update the Server candidate to that exact package, then rerun Python's entire connected candidate suite and retire the local qualification resources.

@rmcdaniel

Copy link
Copy Markdown
Member Author

The cooperative Server candidate now consumes published Workflow 2.3.1 at fb3f3e59a4342fdebf8ced6160798906c3ee4387. Exact Server head is c32434cc784a1bf870dcf19568bef944a320f6a7. It merges the reviewed Server #292 dependency/release-metadata change into the previous 073a516bbd4063f57d4ad65ad732ec423131c8ff candidate. The candidate's service implementation is unchanged and protocol defaults remain 1.19. Normal source checks have restarted for this exact tuple.

Workflow's complete source matrix and all 16 published Laravel/PHP upgrade combinations pass. Server #292 is separately qualifying stable image 2.4.35. A focused ordinary-protocol signal drill reproduces the expired-workflow/older-active-activity defect on published Server 2.4.34 and PHP SDK 2.1.6, so this repair also affects existing service callers.

The entire Python candidate CI is dispatched at unchanged Python 88f0e31bf1736271deaabcc67d74df9ce98df491, with server_commit=c32434cc784a1bf870dcf19568bef944a320f6a7 and cooperative_qualification=true. It must pass the actual remote-worker supervision and SIGKILL cases using the published native correction. This is source-candidate qualification, separate from Server #292's published-image PHP/Python/Rust follow-through and shared #136's activation/reclaim/Rust gates.

@rmcdaniel

Copy link
Copy Markdown
Member Author

Exact native correction requalification complete

Python head 88f0e31bf1736271deaabcc67d74df9ce98df491 passes connected CI 36831983386 against Server c32434cc784a1bf870dcf19568bef944a320f6a7 and published Workflow 2.3.1 at fb3f3e59a4342fdebf8ced6160798906c3ee4387. Every job passes. Integration has 41 cases, 40 passing and one existing CLI absence skip, in 129.300 seconds. All 18 cooperative cases pass, including actual async/synchronous remote callbacks with and without user heartbeats, readonly observation without progress renewal, stale publication fencing, actual shutdown and real remote-owner SIGKILL followed by cold replacement. The killed remote-owner case passes in 11.603 seconds. JUnit is retained through October 8. Job cleanup succeeds.

Server's current exact head passes feature/corpus with 2,300 tests and 47,995 assertions, MySQL HTTP topology, MySQL/Postgres rolling, bounded polling, chart validation/install and public boundaries.

The correction is also published independently in stable Server 2.4.35 with its default protocol 1.19. Its focused published recovery test and all 12 published portable lifecycle cells pass. These candidate source results do not activate cooperative protocol 1.20. Next action is finish Rust's equivalent actual remote-worker path and active activity-attempt reclaim qualification, then coordinate publication and exact published tuple gates. PHP/Python/Server PRs remain drafts through that work.

@rmcdaniel

Copy link
Copy Markdown
Member Author

Requalified against the current Server and published Native package

Python 88f0e31bf1736271deaabcc67d74df9ce98df491 passes the complete opt-in CI workflow against exact Server 555cf7ab4ed4e9a79b52475be76a6dfcf886dd70, which embeds published Workflow 2.3.1 at fb3f3e59a4342fdebf8ced6160798906c3ee4387.

The connected suite reports 40 passed, 1 skipped in 128.61 seconds, including all 18 cooperative cases. These include actual async/synchronous remote callbacks with and without authored heartbeats, accepted owner registration heartbeats, shutdown fencing, canonical waiting/delivery, lost replies, local callback result suppression, shielded cleanup replacement, real remote-owner SIGKILL, cleanup reclamation in a new process, and cleanup deadline/termination fencing. Ordinary smoke, payload, session and memo integration cases also pass. The supported Python matrix, package, corpus and Avro checks pass in the same run.

Raw connected JUnit is retained for seven days. CI removed its isolated stack, network, payload volume and task images. The Server prefix successor fix is included in this candidate.

Next: complete active remote-attempt replacement qualification and the remaining shared per-language scenarios, then qualify the exact published tuple. This is source qualification, and this PR remains a draft. Published protocol/capability defaults are unchanged.

@rmcdaniel

Copy link
Copy Markdown
Member Author

Child waits release the Python claim

Source 2b28ccad73b7d2ad76d9e5a4dad44a0bd33f2769 now accepts only the explicit
cancellation_waiting_for_child response with claim_released: true, the
matching task, and no claimed delivery boundary. It rejects malformed release
flags, mismatched tasks, fabricated delivery fields and unrelated timer waits.

The worker returns to polling without publishing completion or failure and
without attempting history paging on the completed claim. Its source fixture
executes another workflow task, then replays parent cleanup on a new task while
preserving the original request and deadline. Successful delivery still needs
matching canonical history before authored cleanup.

Focused local source checks passed: 151 tests, Ruff, and mypy over all 26
source files. Exact-head CI is running:
https://github.com/durable-workflow/sdk-python/actions/runs/36930582866

Connected child-policy qualification remains required. This is a source draft,
not a published capability. Default protocol stays 1.19, cooperative 1.20 is an
explicit unfrozen opt-in, and shared cancellation 136 remains open for the
strong model and exact published 30-second mixed-language cascade.

@rmcdaniel

Copy link
Copy Markdown
Member Author

Scoped cancellation origin source evidence, part 00 of 00–01

Python 4a33482644b59bda1608406a4ce0534635338155, Rust 08824f2950460ec590e2f16272adc6ddf9a890ed. Draft source correctness checks only. Protocol 1.20 remains unfrozen, scope execution unadvertised, and #136 open.

Archive: scoped-origin-source-evidence.tar.xz, 70,420 bytes, SHA-256 e2853bb4f07e0d52204a236d7eb39d13fac43350d62a304da6dd31a453a5bb72. Report, source patches, exact dependency inventories and local Rust lockfile, focused/full logs and Python JUnit are inside. Diagnostic failures are retained separately from the final passing runs. Concatenate the base64 blocks in numeric part order, decode with base64 --decode, check SHA-256 and run xz -t before extracting. No connected or published cascade qualification is claimed.

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

@rmcdaniel

Copy link
Copy Markdown
Member Author

Scoped cancellation origin source evidence, part 01 of 00–01

Python 4a33482644b59bda1608406a4ce0534635338155, Rust 08824f2950460ec590e2f16272adc6ddf9a890ed. Draft source correctness checks only. Protocol 1.20 remains unfrozen, scope execution unadvertised, and #136 open.

Archive: scoped-origin-source-evidence.tar.xz, 70,420 bytes, SHA-256 e2853bb4f07e0d52204a236d7eb39d13fac43350d62a304da6dd31a453a5bb72. Report, source patches, exact dependency inventories and local Rust lockfile, focused/full logs and Python JUnit are inside. Diagnostic failures are retained separately from the final passing runs. Concatenate the base64 blocks in numeric part order, decode with base64 --decode, check SHA-256 and run xz -t before extracting. No connected or published cascade qualification is claimed.

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

@rmcdaniel

Copy link
Copy Markdown
Member Author

Merged the independently qualified Python 2.3.9 HTTP-timeout fix into this draft.
The new Python source head is
3c77a01059964cd093f4d7214f1917741818c97a, replacing 4a33482644b59bda1608406a4ce0534635338155.

The merged production change uses the configured Client timeout for an omitted
request override. Real-socket regressions cover health, discovery, workflow
completion and explicit poll grace. Ordinary transport retries are unchanged.
Default protocol remains 1.19. The cooperative contract remains opt-in 1.20
and unfrozen.

The earlier unclaimed ready task's cause remains unresolved. A configured
per-attempt HTTP timeout is not the original global cancellation budget. This
source update therefore requires fresh mixed-language cascade qualification
and does not close the #136 gate.

@rmcdaniel

Copy link
Copy Markdown
Member Author

Refreshed exact-source qualification passed after incorporating the independently
published Python HTTP-timeout fix. #136 remains open and protocol 1.20 unfrozen.

  • PHP connected source run:
    32 tests / 1742 assertions, zero errors, failures or skips. Separate memo
    restart: 1 test / 67 assertions, also passing.
  • Python cooperative source run:
    54 connected passes and one CLI-only skip. Ordinary Python source CI also
    passed.
  • PHP source remains 28ede574ff8ec6d14e24d4a3b3b2a2f1d88aeb3d.
    Python source is now 3c77a01059964cd093f4d7214f1917741818c97a.
    Server 785093feff1b44e92126be6f350c0c9bdb834886, Native
    36e32ccf2f832c9b253badce83d426e30292b71b, Rust
    08824f2950460ec590e2f16272adc6ddf9a890ed and CLI
    933c554f8bffa2bf7d188ced712b69b20844ac2d remain unchanged.

The mixed PHP parent → Python child → Rust remote activity plus PHP local
activity case passed its 237 assertions. Root request
01M43R618ZA71MT7SCV4EY1GYS was accepted at 15:23:09.471325Z, retaining the
original 15:23:39.471325Z deadline. PHP and Rust callback stops were observed
before that deadline, both runs ended Cancelled, and parent cleanup completed
at 15:23:26.974756Z, 17.503431 seconds after the original request.

The real cleanup SIGKILL and replacement retain the same delivery boundary.
Original PID 35303 and replacement 35421 both replay the deterministic
at-delivery budget 26.855458. The API and CLI cascade view records both runs
under one root budget, completed cleanup, the recovery attempt and callback
stop evidence. Inspection is complete, untruncated and has no findings.
The test also checks duplicate identity/deadline and stale attempt fencing.

Scope authoring still has 13 real history page requests, one side effect and a
cold replacement owner. Its explicit scoped-delivery qualification flag is
false. PHP selective scoped supervision and scoped delivery/replay remain
required before claiming that capability.

The Python timeout fix is delivered as ordinary protocol-1.19 SDK 2.3.9 in
sdk-python#93, including
Sample App follow-through.
This successful source run does not establish the cause of the earlier
unclaimed ready task or prove that defect fixed. That investigation remains
explicitly unresolved.

Next cancellation gate: implement and qualify scoped delivery and selective
callback supervision, finish the primary competing-system comparisons, then
freeze and publish the exact contract and rerun the mixed recovery scenario
with published artifacts before closing #136.

Raw connected artifacts are retained by the linked GitHub runs for 90 days.
Private local copies, JUnit, exact source provenance, the cascade API/CLI
snapshot and worker observations have retention review on 2027-01-02.

@rmcdaniel
rmcdaniel marked this pull request as ready for review October 6, 2026 05:21
@rmcdaniel
rmcdaniel merged commit 5c7d0ac into main Oct 6, 2026
13 checks passed
@rmcdaniel
rmcdaniel deleted the feat/cooperative-cancellation branch October 6, 2026 05:24
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