Repository navigation
Keep repaired tasks discoverable in their original namespace - #299
Conversation
|
Reviewed Server299 at edd1b31, The changes are four API regression cases, the exact published Workflow2.3.4 The test deliberately removes the fixture listener that would otherwise mask Fresh actual Packagist installation passes the entire repair/API-floor Repository contract/action policy, complete feature/Nexus/corpus source Workflow605 remains open for publication and embedded-consumer follow-through. |
|
Server 2.4.40 is published and its exact image is verified: Immutable digest: Protected publication, bare first-run readiness, source-free Compose, All12 published lifecycle cells pass, with no missing cell/evidence or runner A separate real HTTP drill in the unchanged published amd64 image passes Raw evidence is retained as release assets and was independently downloaded
The downstream example update is |
Customer outcome
A repaired workflow remains visible to the worker in its original namespace.
The repair API must recover both a missing workflow task and an existing Ready
task with a missing namespace, including a custom tenant namespace. A worker
from another namespace must not claim either task.
This consumes the published Workflow 2.3.4 fix for
durable-workflow/workflow#605. Workflow 2.3.4 is
available on Packagist at e66d22482541ddcaa03964fe006538a7340083fe.
Its published package contract and all 16 supported Laravel/PHP upgrade cells
passed in https://github.com/durable-workflow/workflow/actions/runs/37269932357.
Changes
missing tasks/existing orphan tasks. Each starts a real workflow, injects
the fault, repairs it, checks queue visibility and namespace isolation,
claims the task and completes the workflow through the Server API.
manifest and generator. No other dependency version/source/dist tuple changes.
Qualification
The four regression cases fail at the missing-namespace assertion with the
original published Workflow 2.3.3. The corrected source passed the complete
18-case repair API class. A separate fresh Composer installation of the actual
published 2.3.4 package then passed all 50 affected cases and 392 assertions:
An independent check verifies the complete 118-package installed/locked set,
117 unchanged dependency tuples, exact published source/dist commit, installed
repair source SHA-256 c84c0189896e8af95cdfe00208e5725bfd3047fa4e1154af4ba5507cf7d77280,
and the unique XML case inventory. Syntax, Pint and generated source-release
consistency checks pass. Local checks used a UID 1000 container with init,
2 CPUs, 2 GiB memory and no additional swap allowance.
Release follow-through
All 14 repository check runs pass at edd1b31,
including feature/source and performance qualification, both database rolling
upgrades, concurrent HTTP and Helm kind installation. The complete feature,
Nexus and regression-corpus invocation passes 2,260 cases and 47,335 assertions
and reports six PHPUnit deprecations. Source review is recorded in
#299 (comment).
After merge, publish the
immutable 2.4.40 multiarch image through the protected repository workflow,
verify its exact Workflow package contents and repair API behavior, and run
the affected published PHP/Python/Rust lifecycle and recovery qualification.
The owning issue stays open until required downstream consumers are verified.
This PR makes no Cloud deployment claim.