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
Preserve namespace when repairing missing runtime tasks #605
When Native recreates a missing workflow, activity or timer task, keep it in
the original run's namespace so the correct Server workers can discover it.
Defect
All seven missing-task creation paths in src/V2/Support/TaskRepair.php omit namespace. The original run remains namespaced, while the new task has NULL.
Server polling and queue visibility filter by the task's namespace. Redispatch
does not correct the missing namespace.
The defect exists on current main 70d4fe48efd7dd796c35c1078b3d5ac43f738f4f.
It was found while tracing the ready, unclaimed recovery task in PHP connected cancellation.
That run retains one stop acknowledgement and no cancellation delivery, while
run diagnostics show a Ready task and the namespace queue shows zero Ready
tasks. Its raw capture lacks the task row's namespace, so the precise original
race still needs deterministic reproduction rather than inference alone.
Acceptance
Recreated workflow, activity, timer, condition timeout and signal timeout
tasks inherit the exact original namespace, including legacy NULL.
Scoped polling finds the repaired workflow only in its original namespace.
Cover repair before a cancellation stop acknowledgement without changing
the original request, callback fence, delivery boundary or deadline.
Run the owning quality and supported database gates, publish the ordinary
runtime fix and verify affected published consumers. Cooperative protocol
activation remains the separate acceptance gate in shared workflow run on browser #136.
Customer outcome
When Native recreates a missing workflow, activity or timer task, keep it in
the original run's namespace so the correct Server workers can discover it.
Defect
All seven missing-task creation paths in
src/V2/Support/TaskRepair.phpomitnamespace. The original run remains namespaced, while the new task has NULL.Server polling and queue visibility filter by the task's namespace. Redispatch
does not correct the missing namespace.
The defect exists on current main
70d4fe48efd7dd796c35c1078b3d5ac43f738f4f.It was found while tracing the ready, unclaimed recovery task in
PHP connected cancellation.
That run retains one stop acknowledgement and no cancellation delivery, while
run diagnostics show a Ready task and the namespace queue shows zero Ready
tasks. Its raw capture lacks the task row's namespace, so the precise original
race still needs deterministic reproduction rather than inference alone.
Acceptance
tasks inherit the exact original namespace, including legacy NULL.
the original request, callback fence, delivery boundary or deadline.
runtime fix and verify affected published consumers. Cooperative protocol
activation remains the separate acceptance gate in shared workflow run on browser #136.