Add first-class bounded RLM subagent tool runtime #147
No reviewers
Labels
No labels
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/prolog-rlm!147
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "agent/rlm-subagent-runtime"
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?
Part of #144; parent #141 and reusable contract for #142.
This is the first runtime half after merged #146. It registers
rlm_subagentthrough the ordinaryrlm_toolregistry, so schema/capability/authority/tool limits remain canonical. The trusted handler composes existingrlm_agentsupervision/capability+authority narrowing with boundedrlm_completion, and returns a structured status/value/usage/parent-child-correlation/trace envelope. Spawn and completion failures remain structured rather than becoming false success.TDD adds focused coverage for successful child completion, capability denial before child creation, and child capability widening as a structured failure. The suite/load gates are wired in.
Still draft: exact-head CI is authoritative. Remaining #144 acceptance after this slice includes stronger cancellation/depth/concurrency end-to-end tests, explicit parent replan/continue fixture, richer evidence/provenance integration, and binding the unresolved-state policy transition to this tool without duplicating the already-merged short-KB compiler.
Deliberately does not touch Worker B #145 or #122/#125/#132 surfaces.