v1.9.0-rc.2 (2026-10-27)

This opt-in release candidate is published on npm’s next channel. The stable latest channel remains v1.8.4 until 1.9.0 ships. rc.2 adds the dashboard work merged since rc.1. No claim below goes beyond the bounded rows of the Assurance Matrix. The full list is in CHANGELOG.md.

npm install -g @sanctuary-framework/mcp-server@1.9.0-rc.2

The public prerelease is v1.9.0-rc.2.

What changed since rc.1

No signed macOS app is attached to this preview yet; the v1.8.4 app does not pair with it. Everything else in the rc.1 notes below still applies.

v1.9.0-rc.1 (2026-10-21)

This opt-in release candidate is published on npm’s next channel. The stable latest channel remains v1.8.4 until 1.9.0 ships. rc.1 carries the unpublished v1.8.5 changes, the v1.8.6 pre-release fixes, and everything merged to main since v1.8.4. No claim below goes beyond the bounded rows of the Assurance Matrix; changes with no matrix row are behavior changes, not new capability claims. The full list of changes is in CHANGELOG.md.

npm install -g @sanctuary-framework/mcp-server@1.9.0-rc.1

The public prerelease is v1.9.0-rc.1.

What changed

Dashboard

The dashboard is now a console, dark by default, with a rail for Overview, Approvals, Agents, Machines, Enforcement, Findings, Evidence and Policies, and Talk as a side panel. On the new screens a value the server does not serve reads Unknown or Not evaluated with its reason, never zero.

Security

Capability bounds

These bounds from earlier releases still stand, and nothing in rc.1 removes them:

Carried from v1.8.6 (pre-releases) and v1.8.5 (unpublished)

See v1.8.6.md and v1.8.5.md: the shared credential resolver for protect, export-passphrase, the install planner, the server boot and the dashboard boot; the recovery key staged beside the fortress; the default principal policy; explicit pin adoption or refusal; honest failure cleanup.