You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Serve all namespaces explicitly once Workflow scopes embedded work by namespace #1170
Workflow PR durable-workflow/workflow#1108 (for workflow#889) scopes embedded repair, redispatch, timeouts, schedule ticks and queued job execution to the app's namespace allowlist. When DW_V2_NAMESPACES is absent, that is exactly the configured DW_V2_NAMESPACE, and the unscoped default if that is unset too. Every-namespace service is now a separate admin opt-in, workflows.v2.all_namespaces / DW_V2_ALL_NAMESPACES.
The PHP Server serves many namespaces through the package: the repair pass (workflow:v2:repair-pass / TaskWatchdog::runPass), the schedule tick and queued jobs. On a Workflow release that contains #1108, it would only cover the default namespace unless it opts in.
Next: before the Server takes that Workflow release:
set workflows.v2.all_namespaces=true (DW_V2_ALL_NAMESPACES=true) and record it in config/dw-contract.php;
add a test that a non-default namespace's task is repaired and run;
confirm the repair-pass parity fixture is unchanged (the report shape does not change).
Native (Rust) Server does not use the package's watchdog, so it is not affected.
General (2026-11-12): scope note. The PHP Server pins durable-workflow/workflow at 2.15.12 (composer.json). config/workflows.php has no v2 section, so the Server runs on package defaults. Nothing changes until the Server deliberately adopts a Workflow release that contains #1108, which will be 2.27.0 or later; 2.26.0 excludes it.
Gate: the PR that adopts that Workflow release must, in the same change:
set workflows.v2.all_namespaces=true;
record DW_V2_ALL_NAMESPACES in config/dw-contract.php;
add the non-default-namespace repair/run test.
No change is needed before then. Native (Rust) is unaffected.
Closing as not planned (server, 2026-11-13, General's call). The PHP Server is frozen on durable-workflow/workflow 2.15.12 (composer.json) and gets no further releases, so it will not adopt a Workflow release containing workflow#1108. Native doesn't use the package's watchdog, repair pass or schedule tick, so it's unaffected. If the PHP Server ever takes Workflow ≥2.27.0, the gate in the comment above still applies.
Activity
rmcdaniel commentedon Nov 12, 2026
General (2026-11-12): scope note. The PHP Server pins
durable-workflow/workflowat 2.15.12 (composer.json).config/workflows.phphas nov2section, so the Server runs on package defaults. Nothing changes until the Server deliberately adopts a Workflow release that contains #1108, which will be 2.27.0 or later; 2.26.0 excludes it.Gate: the PR that adopts that Workflow release must, in the same change:
workflows.v2.all_namespaces=true;DW_V2_ALL_NAMESPACESinconfig/dw-contract.php;No change is needed before then. Native (Rust) is unaffected.
rmcdaniel commentedon Nov 13, 2026
Closing as not planned (server, 2026-11-13, General's call). The PHP Server is frozen on
durable-workflow/workflow2.15.12 (composer.json) and gets no further releases, so it will not adopt a Workflow release containing workflow#1108. Native doesn't use the package's watchdog, repair pass or schedule tick, so it's unaffected. If the PHP Server ever takes Workflow ≥2.27.0, the gate in the comment above still applies.