Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
21 changes: 14 additions & 7 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,9 +10,10 @@ desktop application. Apache-2.0, developed in the open from the first commit.

## Status

Pre-alpha, and usable from source. Milestones M0 to M4 are approved, and the first slice of M5a
(059, the MCP measurement) with them: 20 slices, each merged with a merge commit and tagged
`slice/NNN` (`git tag -l 'slice/*' | wc -l` → 20, on 2026-09-21). What that means in practice:
Pre-alpha, and usable from source. Milestones M0 to M4 are approved, and the first two slices
of M5a (059, the MCP measurement; 060, the MCP client) with them: 21 slices, each merged with a
merge commit and tagged `slice/NNN` (`git tag -l 'slice/*' | wc -l` → 21, on 2026-09-21). What
that means in practice:

- **Talks.** Streaming chat with any provider behind one behaviour (`Trinity.LLM`), switched by
configuration; the assistant's text is persisted as a draft every 500 ms or 2 KB while it
Expand All @@ -34,9 +35,15 @@ Pre-alpha, and usable from source. Milestones M0 to M4 are approved, and the fir
approve it on the skills page: every proposal is staged with a diff, scanned for shell pipes,
credentials and instructions to ignore safety, and promoted through the permission gate with a
receipt.

Not there yet: scheduled tasks and the rest of MCP (M5a: the client is built at 060, the server
with approvals and the authorization roles follow), messaging gateways and subagents (M5b),
- **Connects.** MCP servers you add on the `/mcp` page, over stdio (a child process that sees
only the environment variables you name) or Streamable HTTP, at the 2026-07-28 revision with
2025-11-25 as the fallback. Every tool a server lists becomes a tool the assistant can call,
namespaced so it can never borrow a built-in tool's permissions, asking you until you write a
rule; every result is marked untrusted; and when a server needs input mid-call it asks you,
on the permissions page, before the call continues.

Not there yet: scheduled tasks and the rest of MCP (M5a: Trinity as an MCP server with approvals,
and the authorization roles), messaging gateways and subagents (M5b),
the native desktop shell and signed releases (M6), executable skills in a sandbox (M7). `ROADMAP.md` carries the live status of every
slice, and the [Milestones](#milestones) section below explains how to read it.

Expand Down Expand Up @@ -132,7 +139,7 @@ engineering contract that every change is held to.
| M7 Sandboxed | Executable skills in an in-VM sandbox | 110 approved |
| M9 Donatable | Open-source hygiene audited, supply chain signed, shared libraries extracted | 002 and 120 to 123 approved |

M0 to M4 are approved as of 2026-09-21. Slice numbers have gaps on purpose (000, 001, 010, 011 and so on) so that a slice can be inserted
M0 to M4 are approved as of 2026-09-21, and 059 and 060 of M5a with them. Slice numbers have gaps on purpose (000, 001, 010, 011 and so on) so that a slice can be inserted
later without renumbering anything.

## What is in the repository
Expand Down
2 changes: 1 addition & 1 deletion ROADMAP.md
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,7 @@ standards register names the rows that ask for them.
| 041 | Skill self-management with staged approval + scanner | 4 Skills | M | 040, 021 | approved |
| 050 | Scheduler: Oban cron agent tasks with delivery targets | 5 Automation | M | 012 | planned |
| 059 | MCP capability gap against beam_mcp, and the server seam probe | 6 MCP | S/M | 020 | approved |
| 060 | MCP client: Trinity's thin driver (2026-07-28 preferred, 2025-11-25 compat, MRTR, Tasks) | 6 MCP | L | 059, 021 | done |
| 060 | MCP client: Trinity's thin driver (2026-07-28 preferred, 2025-11-25 compat, MRTR, Tasks) | 6 MCP | L | 059, 021 | approved |
| 061 | MCP server (stateless 2026-07-28 + compat, MRTR approvals, headless profile) | 6 MCP | M | 060, 024 | planned |
| 062 | MCP authorization: OAuth client role, RS, embedded AS, Enterprise Managed Authorization (ID-JAG) | 6 MCP | L | 061 | planned |
| 070 | Gateway core: adapter behaviour, routing, PubSub fan-out | 7 Gateways | M | 012 | planned |
Expand Down
Loading