v1.6.1 (2026-07-01)

Patch release: the install path works again, and the first-run experience tells the truth. No new capability, no breaking changes, no config migration.

Why this release exists

npx @sanctuary-framework/mcp-server had been broken since v1.4.0 with “could not determine executable to run”: the package declared no bin matching its unscoped name, which is what npm’s scoped-package basename resolution needs. Worse, the wrap flow wrote that same broken, unpinned form into harness MCP configs, leaving a dead MCP entry at the next harness restart and drifting to whatever latest becomes.

What changed

Install

npx @sanctuary-framework/mcp-server

or explicitly pinned:

npx -y -p @sanctuary-framework/mcp-server@1.6.1 sanctuary

Capability bounds (unchanged)

The macOS Castle Wall bounds are unchanged from v1.6.0: per-uid allow/deny plus attended reboot-survival are proven; there is no per-flow rule-attributed audit trail.