[P0] Shared Prolog worker can deadlock all model turns with full bidirectional pipes #106
Labels
No labels
accessibility
bug
documentation
duplicate
enhancement
good first issue
help wanted
invalid
question
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
nsaspy/a0-symbolics#106
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
The live Agent Zero container has a healthy HTTP/Supervisor status while its shared Prolog JSON-lines worker is deadlocked. One blocked bridge prevents every later model turn and scheduled run from producing output.
Exact live evidence (2026-09-06)
ec58d20376).A fresh provider-free status smoke still passes, which demonstrates why the existing health check is false-green for this condition.
Owning code
plugins/_prolog_context_compiler/helpers/transport.py:
plugins/_prolog_rlm/helpers/bridge.py lines 60-76 caches and shares one bridge across callers.
Impact
Acceptance criteria
Version context
The container pin is Prolog-RLM 2e1264d80d02fecfb9f946e1328caaf1053e7a3b. Current Forgejo main is e1ed6c2b5f717d9bb380fcf22d144737299197f8, 186 commits ahead. The pipe supervision code is Agent Zero-owned, so this issue belongs here.