David F Glidden and Claude Opus 5
3df09228c0
[PROPOSAL] governance-mcp: read-only substrate access for the jurist (PENDING-82)
...
The three-party model asks Claude.app to rule on items it cannot read. Steward
confirmed 2026-07-28 that local MCP servers are exposed to the app's *chat*
surface — and always have been, predating Cowork by about a year. My earlier
framing ("chat, not only Cowork") had the relationship backwards: it is "chat,
always; Cowork, only while its loop still runs locally," and local Cowork is the
mode being phased out as default. The jurist chat is therefore the sturdy target.
Five read-only tools. The one a pasted cache can never provide is
governance_item(id): the verbatim body of any item or ruling, across PENDING.md,
PENDING-archive.md and REVIEWED.md. Four refusals are designed in, each with a
control proving the refusal is detectable — no writes (AST-audited), no path
arguments (keys from a fixed enum, so there is no traversal to defend), no second
parser (item_spans is imported, not reimplemented), and not an agent (tools
return data; an agent would return testimony about the substrate instead).
[FIX] to the shared definition while here: item_spans() is now fence-aware. A
'## ' header inside a fenced block is neither an item nor a boundary. Zero such
headers exist today — 17 open items before and after — but governance drafts are
written as fenced markdown carrying '## REVIEWED-N' headers, which is the
steward's own practice, so the next draft would have created a phantom item and
truncated the item containing it. PENDING-82's own fenced JSON block confirms the
fix within the hour.
Not installed. The mcpServers key edits the steward's desktop-app config; the
snippet is in PENDING-82 and the server is inert until someone loads it.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01WuMjg3ipEVa3n8CoSzoyvc
2026-07-28 10:20:17 +02:00
..
2026-04-17 13:51:04 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-07-25 09:22:36 +02:00
2026-06-29 23:29:15 +02:00
2026-07-13 15:42:13 +02:00
2026-06-06 09:52:17 +02:00
2026-07-14 10:15:12 +02:00
2026-07-17 00:55:12 +02:00
2026-06-06 09:52:17 +02:00
2026-07-06 21:54:17 +02:00
2026-06-06 09:52:17 +02:00
2026-07-14 20:50:41 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-07-27 19:35:17 +02:00
2026-06-28 22:11:10 +02:00
2026-06-06 09:52:17 +02:00
2026-07-19 23:07:09 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-28 22:11:10 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-07-24 10:51:19 +02:00
2026-06-27 22:41:58 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-07-13 15:42:13 +02:00
2026-06-06 09:52:17 +02:00
2026-06-15 18:41:38 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-16 17:52:36 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-07-18 15:51:07 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-07-12 12:15:15 +02:00
2026-06-06 09:52:17 +02:00
2026-07-07 17:42:40 +02:00
2026-07-28 09:45:44 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-07-28 09:45:44 +02:00
2026-07-28 09:45:44 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-25 22:57:15 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-11 18:06:36 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-08 18:51:47 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-07-25 10:05:51 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-07 19:11:38 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-07-19 23:07:09 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-07 20:49:46 +02:00
2026-07-08 22:50:20 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-29 23:29:15 +02:00
2026-07-24 10:51:19 +02:00
2026-06-06 09:52:17 +02:00
2026-07-08 22:50:20 +02:00
2026-06-06 09:52:17 +02:00
2026-06-18 18:01:22 +02:00
2026-07-24 11:19:44 +02:00
2026-06-06 09:52:17 +02:00
2026-07-09 15:42:59 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-15 18:41:38 +02:00
2026-06-06 09:52:17 +02:00
2026-06-08 14:24:15 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-07-12 21:06:40 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-07 07:03:20 +02:00
2026-06-07 07:03:20 +02:00
2026-06-07 11:02:37 +02:00
2026-06-07 21:07:43 +02:00
2026-06-07 19:11:38 +02:00
2026-06-08 14:24:15 +02:00
2026-06-08 18:51:47 +02:00
2026-06-09 13:19:24 +02:00
2026-06-09 21:16:20 +02:00
2026-06-10 23:48:58 +02:00
2026-06-11 18:44:18 +02:00
2026-06-12 12:58:08 +02:00
2026-06-12 22:15:06 +02:00
2026-06-13 16:20:17 +02:00
2026-06-13 10:23:39 +02:00
2026-06-15 18:41:38 +02:00
2026-06-16 21:44:56 +02:00
2026-06-16 17:52:36 +02:00
2026-06-17 18:41:19 +02:00
2026-06-18 12:13:42 +02:00
2026-06-18 18:01:22 +02:00
2026-06-22 23:35:30 +02:00
2026-06-23 22:35:16 +02:00
2026-06-25 22:57:15 +02:00
2026-06-26 23:51:29 +02:00
2026-06-27 22:41:58 +02:00
2026-06-28 22:11:10 +02:00
2026-06-29 23:29:15 +02:00
2026-06-30 14:46:08 +02:00
2026-06-30 21:41:34 +02:00
2026-07-02 09:31:49 +02:00
2026-07-02 17:06:10 +02:00
2026-07-02 23:22:58 +02:00
2026-07-03 10:47:23 +02:00
2026-07-04 22:52:45 +02:00
2026-07-04 11:13:20 +02:00
2026-07-04 23:31:05 +02:00
2026-07-06 10:24:44 +02:00
2026-07-07 11:53:31 +02:00
2026-07-06 21:54:17 +02:00
2026-07-06 13:13:53 +02:00
2026-07-06 15:48:57 +02:00
2026-07-07 22:29:51 +02:00
2026-07-07 17:42:40 +02:00
2026-07-08 22:50:20 +02:00
2026-07-09 23:38:21 +02:00
2026-07-09 17:12:32 +02:00
2026-07-10 15:33:43 +02:00
2026-07-11 01:22:36 +02:00
2026-07-12 12:15:15 +02:00
2026-07-12 21:15:46 +02:00
2026-07-12 08:09:44 +02:00
2026-07-13 17:53:44 +02:00
2026-07-13 19:05:17 +02:00
2026-07-13 15:42:13 +02:00
2026-07-14 20:50:41 +02:00
2026-07-14 10:15:12 +02:00
2026-07-17 00:57:36 +02:00
2026-07-17 16:11:58 +02:00
2026-07-17 21:52:46 +02:00
2026-07-18 15:51:07 +02:00
2026-07-18 17:27:09 +02:00
2026-07-18 19:03:23 +02:00
2026-07-18 20:43:30 +02:00
2026-07-19 12:50:54 +02:00
2026-07-19 14:40:54 +02:00
2026-07-19 17:16:46 +02:00
2026-07-19 23:07:09 +02:00
2026-07-19 18:41:34 +02:00
2026-07-20 21:13:05 +02:00
2026-07-21 11:23:07 +02:00
2026-07-22 14:38:00 +02:00
2026-07-23 21:39:27 +02:00
2026-07-24 13:09:42 +02:00
2026-07-24 10:51:19 +02:00
2026-07-24 14:50:37 +02:00
2026-07-24 16:40:02 +02:00
2026-07-24 11:19:44 +02:00
2026-07-24 19:50:34 +02:00
2026-07-25 10:05:51 +02:00
2026-07-27 19:35:17 +02:00
2026-07-27 22:14:25 +02:00
2026-07-28 09:45:44 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-07 07:03:20 +02:00
2026-06-07 19:11:38 +02:00
2026-06-08 18:51:47 +02:00
2026-06-09 21:16:20 +02:00
2026-06-10 23:48:58 +02:00
2026-06-11 18:44:18 +02:00
2026-06-12 12:58:08 +02:00
2026-06-13 10:23:39 +02:00
2026-06-15 18:41:38 +02:00
2026-06-16 21:44:56 +02:00
2026-06-17 18:41:19 +02:00
2026-06-18 12:13:42 +02:00
2026-06-22 23:35:30 +02:00
2026-06-23 22:35:16 +02:00
2026-06-25 22:57:15 +02:00
2026-06-26 23:51:29 +02:00
2026-06-27 22:41:58 +02:00
2026-06-28 22:11:10 +02:00
2026-06-29 23:29:15 +02:00
2026-06-30 21:41:34 +02:00
2026-07-02 00:05:37 +02:00
2026-07-02 23:22:58 +02:00
2026-07-04 11:13:20 +02:00
2026-07-04 23:31:05 +02:00
2026-07-05 22:41:29 +02:00
2026-07-07 11:43:25 +02:00
2026-07-07 22:29:51 +02:00
2026-07-08 22:50:20 +02:00
2026-07-09 23:38:21 +02:00
2026-07-11 01:22:36 +02:00
2026-07-12 08:09:44 +02:00
2026-07-12 21:06:40 +02:00
2026-07-14 10:15:12 +02:00
2026-07-14 20:50:41 +02:00
2026-07-17 00:55:12 +02:00
2026-07-17 21:52:46 +02:00
2026-07-19 12:50:54 +02:00
2026-07-19 23:07:09 +02:00
2026-07-21 11:23:07 +02:00
2026-07-22 14:38:00 +02:00
2026-07-23 21:26:48 +02:00
2026-07-24 19:50:34 +02:00
2026-07-27 19:30:09 +02:00
2026-07-27 22:14:25 +02:00
2026-07-28 10:20:17 +02:00
2026-07-28 09:45:44 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-18 18:01:22 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00
2026-06-06 09:52:17 +02:00