Skip to content

Commit 76b72ce

Browse files
authored
Merge pull request #51 from ScriptKittyOS/chore/approve-041
feat(s041): slice 041 approved; M4 Learns reached; the README at M4 Signed-off-by: Ayla Croft <aylacroft@proton.me>
2 parents 7bea12f + 836cf1c commit 76b72ce

2 files changed

Lines changed: 16 additions & 8 deletions

File tree

‎README.md‎

Lines changed: 15 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@ desktop application. Apache-2.0, developed in the open from the first commit.
1010

1111
## Status
1212

13-
Pre-alpha, and usable from source. Milestones M0 to M3 are approved: 17 slices, each merged with a
14-
merge commit and tagged `slice/NNN` (`git tag -l 'slice/*' | wc -l` → 17, on 2026-09-21). What
13+
Pre-alpha, and usable from source. Milestones M0 to M4 are approved: 19 slices, each merged with a
14+
merge commit and tagged `slice/NNN` (`git tag -l 'slice/*' | wc -l` → 19, on 2026-09-21). What
1515
that means in practice:
1616

1717
- **Talks.** Streaming chat with any provider behind one behaviour (`Trinity.LLM`), switched by
@@ -27,9 +27,16 @@ that means in practice:
2727
tier filled by an observer after each turn and recalled by meaning (local embeddings, never a
2828
hosted call unless you opt in), project context from `AGENTS.md`, and export and import of the
2929
whole thing as one archive.
30-
31-
Not there yet: skills (M4), scheduled tasks and MCP (M5a), messaging gateways and subagents (M5b),
32-
the native desktop shell and signed releases (M6). `ROADMAP.md` carries the live status of every
30+
- **Learns.** Skills as directories with a `SKILL.md` in the agentskills.io format, found under
31+
the project, the data directory and the bundled set, shown to the model by progressive
32+
disclosure (an index in the prompt, the body on request). The agent can propose new skills and
33+
changes to them, and distil a document into one, but nothing it proposes is applied until you
34+
approve it on the skills page: every proposal is staged with a diff, scanned for shell pipes,
35+
credentials and instructions to ignore safety, and promoted through the permission gate with a
36+
receipt.
37+
38+
Not there yet: scheduled tasks and MCP (M5a), messaging gateways and subagents (M5b),
39+
the native desktop shell and signed releases (M6), executable skills in a sandbox (M7). `ROADMAP.md` carries the live status of every
3340
slice, and the [Milestones](#milestones) section below explains how to read it.
3441

3542
The interface is a local web page; the desktop shell exists as a packaging spike, not a product.
@@ -69,7 +76,8 @@ Then open [localhost:4000](http://localhost:4000): new conversation, pick a mode
6976
model registry is `config/llm.exs`; keys come from the environment (`.env` is gitignored). The
7077
pages: `/` conversations, `/s/:id` a conversation and `/s/:id/receipts` its receipts, `/search`
7178
full-text search, `/personas` and `/memory` the persona and its memory (with the semantic tab and
72-
the embedding model's download), `/permissions` the rules and pending approvals, `/settings` the
79+
the embedding model's download), `/skills` the skills, the changes waiting for your decision and
80+
the learn form, `/permissions` the rules and pending approvals, `/settings` the
7381
export. `mix trinity.export` and `mix trinity.import` do what `/settings` does from a terminal;
7482
`docs/backup.md` explains the archive.
7583

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

125-
M0 to M3 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
133+
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
126134
later without renumbering anything.
127135

128136
## What is in the repository

‎ROADMAP.md‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ standards register names the rows that ask for them.
5050
| 033 | Project context: AGENTS.md | 3 Memory | S | 030, 022 | approved |
5151
| 034 | Export, import, restore | 3 Memory | S | 030, 031 | approved |
5252
| 040 | Skills registry + agentskills.io format + progressive disclosure | 4 Skills | M | 020 | approved |
53-
| 041 | Skill self-management with staged approval + scanner | 4 Skills | M | 040, 021 | done |
53+
| 041 | Skill self-management with staged approval + scanner | 4 Skills | M | 040, 021 | approved |
5454
| 050 | Scheduler: Oban cron agent tasks with delivery targets | 5 Automation | M | 012 | planned |
5555
| 059 | MCP capability gap against beam_mcp, and the server seam probe | 6 MCP | S/M | 020 | planned |
5656
| 060 | MCP client: Trinity's thin driver (2026-07-28 preferred, 2025-11-25 compat, MRTR, Tasks) | 6 MCP | L | 059, 021 | planned |

0 commit comments

Comments
 (0)