Fix MCP runtime execution and stale-build visibility #54

Merged
ober merged 1 commit from fix/issue-53-jerboa-mcp-runtime into master 2026-09-10 22:09:26 -04:00
Owner

Closes #53.

Summary

  • route MCP eval, verify, test, and temporary-script execution through the Jerboa CLI instead of a raw scheme subprocess
  • preflight the configured Jerboa runtime at startup and on demand, returning isError: true with JERBOA_MCP_JERBOA_PATH guidance for missing runtimes
  • remove the redundant slow watcher that leaked termination noise after immediate subprocess failures
  • expose repository/MCP/build/runtime identity in both initialize and tools/list
  • document MCP catalog modes and dispatcher behavior; bump VERSION to 0.10.10

Verification

  • make binary
  • ./jerboa-bin --version → jerboa-bin 0.10.10
  • make jmcp
  • make mcp-test → protocol-test PASS; external-lib-test PASS (13 checks)
  • rebuilt jmcp with scheme absent from PATH: jerboa_eval returned Result: 3
  • rebuilt jmcp with missing JERBOA_MCP_JERBOA_PATH: preflight and eval returned isError: true, named the configuration variable, emitted exit 127 without watchdog noise, and did not suggest missing-libdirs
  • jerboa_check_balance passed for both changed .ss files
  • git diff --check
Closes #53. ## Summary - route MCP eval, verify, test, and temporary-script execution through the Jerboa CLI instead of a raw `scheme` subprocess - preflight the configured Jerboa runtime at startup and on demand, returning `isError: true` with `JERBOA_MCP_JERBOA_PATH` guidance for missing runtimes - remove the redundant slow watcher that leaked termination noise after immediate subprocess failures - expose repository/MCP/build/runtime identity in both `initialize` and `tools/list` - document MCP catalog modes and dispatcher behavior; bump VERSION to 0.10.10 ## Verification - `make binary` - `./jerboa-bin --version` → `jerboa-bin 0.10.10` - `make jmcp` - `make mcp-test` → protocol-test PASS; external-lib-test PASS (13 checks) - rebuilt jmcp with `scheme` absent from PATH: `jerboa_eval` returned `Result: 3` - rebuilt jmcp with missing `JERBOA_MCP_JERBOA_PATH`: preflight and eval returned `isError: true`, named the configuration variable, emitted exit 127 without watchdog noise, and did not suggest `missing-libdirs` - `jerboa_check_balance` passed for both changed `.ss` files - `git diff --check`
fix(mcp): execute code through Jerboa CLI
Some checks failed
required-ci / gerbil-compat (pull_request) Successful in 4m2s
version-policy / required (pull_request) Successful in 6m24s
required-ci / required (pull_request) Failing after 11m23s
freebsd-required / required (pull_request) Successful in 14m42s
0a8016efd5
ober scheduled this pull request to auto merge when all checks succeed 2026-09-10 22:09:10 -04:00
ober merged commit ced9dc6a1f into master 2026-09-10 22:09:26 -04:00
ober referenced this pull request from a commit 2026-09-10 22:09:28 -04:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
ober/jerboa!54
No description provided.