Canonical async tool + MCP runtime slice #60
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!60
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "feature/issue-54-tools-mcp-canonical-async"
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?
Advances #54 and #52, with a partial core loading ABI for #48 and the #49/#50 concrete-pack work intentionally left external. #53 authority semantics remain intact.
Canonical async architecture
rlm_tool: canonicaltool_invoke_execute-> async Future; synctool_invokestarts/awaits the same async operationrlm_asyncscheduler; no second poolMCP lifecycle
mcp_server/2definitions and query/discovery predicatesrlm_toolcontract and therefore retain capability/schema/limit/trace enforcementExternal tool-pack boundary
rlm_tool_loaderAuthority
No authority UI or
agentProlog/work is included. Canonical policy remainsapprove_diff,allow_once,allow_session,dangerous;dangerousdoes not bypass capabilities, schemas, confinement, budgets, network policy, validation, or tracing.Validation
Adds directionality regressions, exactly-once tool execution, timeout/cancellation cleanup, sync/async outcome+trace parity, inert MCP definitions, explicit lifecycle ownership, MCP command/server parity, imported-tool capability/schema gates, loader-is-not-authorization tests, shared scheduler bounds, and a fail-fast per-case runner for nested-wait regressions.
Existing completion/chain canonical directionality tests remain enabled. Full deterministic and REAL OpenRouter gates are required before squash merge.
Refs #54 #52 #48 #49 #50 #53