Repository navigation
docs: the Scope allows a subprocess for stdio MCP; the Node twin runs the loop contract - #49
Merged
Merged
Conversation
… the loop contract Eric ruled on 2026-11-03 that the language packs may run subprocesses, so that they can host stdio MCP servers; that is the reason the MCP client work moved from the engines to the packs (RFC-0011). The README's Scope now says a function always runs in this process, and the one subprocess the pack may start is an MCP server reached over stdio; the binding itself is a later step. The Scope also says the LLM helper is an application on the package whose llm.chat is configurable: a stateless chat, or a loop turn with a configured transcript store. The helper's README no longer says the Node twin's loop contract is still to come: it merged as mercury-nodejs #115. CHANGELOG: Added 2 notes the twin, and Changed 3 records the Scope. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
acn-ericlaw
added a commit
that referenced
this pull request
Nov 3, 2026
…cess for stdio MCP (Eric); the README Scope opened as #49 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
acn-ericlaw
added a commit
that referenced
this pull request
Nov 3, 2026
…ws a subprocess for stdio MCP Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What
llm.chatis configurable: a stateless chat, or one turn of a multi-turn tool-use loop whose transcript lives in the configured store.extensions/llm-helper/README.md. The Node twin runs the loop contract too (mercury-nodejs #115), so the line saying it is "still to come" is replaced.v4.12.21.Why
Eric ruled on 2026-11-03 that the language packs may run subprocesses so they can support stdio MCP. That is the reason the MCP client work moved from the engines to the packs: no engine starts a child process. The Scope is the consumer-facing statement of what the package does and does not do, so it says this before the binding lands. The same day's invariant re-verify confirmed the helper's configurable transcript store as by design, and the Scope now says that too. The pack's Vision was amended in memory to match.
Docs only: no code or configuration change.
Co-Authored-By: Claude Opus 5.5 noreply@anthropic.com
🤖 Generated with Claude Code