bots-garden/mini-mepublic Fork
⑂ eafbba2
Commits
⬇ Clone ▾
git clone https://git.rickub.com/bots-garden/mini-me.git
git clone ssh://git@rickub.com/bots-garden/mini-me.git

Host key fingerprint (ed25519): SHA256:iycHnxEyq0Q7uyVpB7JlznP0G7JrTPXLYRcAU5CSLhc — verify it before your first connect.

Download ZIP

🛟 Updated.

k33g committed 2026-11-11T09:08:18+01:00 Browse files
eafbba2 parent: cbfcb19
modified .tickets/issues/0075-add-kronk-provider.yaml +14 -2
@@ -1,12 +1,12 @@
11 # Managed by IssueSpec. Hand edits are welcome; keep the schema valid.
22 id: 75
33 title: Add Kronk provider
4-state: open
4+state: closed
55 author:
66 name: k33g
77 email: ph.charriere@gmail.com
88 createdAt: 2026-10-06T03:58:37.611Z
9-updatedAt: 2026-11-11T07:00:31.000Z
9+updatedAt: 2026-11-11T08:01:26.000Z
1010 labels:
1111 - kind::feature
1212 - priority::medium
@@ -330,4 +330,16 @@ comments:
330330
331331 Seen with Qwopus: a turn ended with the answer only in the reasoning
332332 (`⚠ empty answer`). That comes from the model, not from the provider.
333+ - id: 3
334+ author:
335+ name: k33g
336+ email: ph.charriere@gmail.com
337+ createdAt: 2026-11-11T08:01:26.000Z
338+ body: |
339+ Merged into main (cbfcb19). Closed at the user's request.
340+
341+ Task 9 stays open as a reminder; these points were never checked live:
342+ - a real `autoPull` download;
343+ - a compaction;
344+ - a protected Kronk (`KRONK_TOKEN`).
333345
@@ -1,12 +1,12 @@
1 # Managed by IssueSpec. Hand edits are welcome; keep the schema valid.1 # Managed by IssueSpec. Hand edits are welcome; keep the schema valid.
2 id: 752 id: 75
3 title: Add Kronk provider3 title: Add Kronk provider
4-state: open4+state: closed
5 author:5 author:
6 name: k33g6 name: k33g
7 email: ph.charriere@gmail.com7 email: ph.charriere@gmail.com
8 createdAt: 2026-10-06T03:58:37.611Z8 createdAt: 2026-10-06T03:58:37.611Z
9-updatedAt: 2026-11-11T07:00:31.000Z9+updatedAt: 2026-11-11T08:01:26.000Z
10 labels:10 labels:
11 - kind::feature11 - kind::feature
12 - priority::medium12 - priority::medium
@@ -330,4 +330,16 @@ comments:
330 330
331 Seen with Qwopus: a turn ended with the answer only in the reasoning331 Seen with Qwopus: a turn ended with the answer only in the reasoning
332 (`⚠ empty answer`). That comes from the model, not from the provider.332 (`⚠ empty answer`). That comes from the model, not from the provider.
333+ - id: 3
334+ author:
335+ name: k33g
336+ email: ph.charriere@gmail.com
337+ createdAt: 2026-11-11T08:01:26.000Z
338+ body: |
339+ Merged into main (cbfcb19). Closed at the user's request.
340+
341+ Task 9 stays open as a reminder; these points were never checked live:
342+ - a real `autoPull` download;
343+ - a compaction;
344+ - a protected Kronk (`KRONK_TOKEN`).
333 345
modified .tickets/issues/0183-acp-use-the-client-s-fs-and-terminal-services-wh.yaml +58 -3
@@ -6,12 +6,12 @@ author:
66 name: k33g
77 email: ph.charriere@gmail.com
88 createdAt: 2026-10-31T16:39:23.000Z
9-updatedAt: 2026-11-11T00:28:50.000Z
9+updatedAt: 2026-11-11T08:07:23.000Z
1010 labels:
1111 - enhancement
1212 - kind::feature
1313 - tools
14-milestone: v1.0.6
14+milestone: v2.0.0
1515 epic: ACP integration
1616 body: |
1717 ## Context
@@ -53,6 +53,41 @@ body: |
5353 - The permission / hook flow (`session/request_permission`, hooks) still
5454 applies before any delegated operation.
5555 - Tested with Zed.
56+
57+ ## Where the delegated work runs (mm in a sandbox, editor on the host)
58+
59+ **Today.** Today, ACP works when mm runs in a sandbox and the editor runs on the host:
60+ - The editor starts mm in the sandbox and talks to it over stdin/stdout.
61+ - Only messages cross that link: the prompt, the answers, and the `tool_call` updates to display.
62+ - The tools execute inside the sandbox.
63+
64+ **What delegation changes.** With delegation, mm asks the editor to perform the action, so the action runs on the HOST. The two services differ:
65+
66+ - **`fs/*`: safe in sbx direct mode (the default).** The project is mounted at the same path inside and outside the sandbox. The editor reads and writes the same file mm would, and an unsaved buffer is even more up to date.
67+ - Exception: in `--clone` mode, the sandbox works on its own clone. The editor would then write to the host's copy, not to the sandbox's.
68+ - **`terminal/*`: leaves the sandbox.** A delegated `bash` command would run on the host, in the editor's terminal.
69+ - It would run without the sandbox's network policy, isolation and installed tools.
70+ - For example, an `rm -rf`, or a `curl` to a host the sandbox blocks, would run from the host.
71+
72+ ## Proposed defaults
73+
74+ - **`fs`**: used when the client advertises it. A config key can turn it off, which is needed for clone mode.
75+ - **`terminal`**: off unless the agent file turns it on, e.g. `acp.clientTerminal: true`.
76+ - Alternatively, on by default but off when mm detects it runs in a sandbox. This is to be decided.
77+ - Enabling it must be a conscious choice, because it takes commands out of the sandbox.
78+ - Proposed key names, to be confirmed: `acp.clientFs` and `acp.clientTerminal`. They follow the `acp.clientTools` block of ticket 202.
79+
80+ ## Implementation notes
81+
82+ - **`edit_file`** = `fs/read_text_file`, then mm applies the exact replacements, then `fs/write_text_file`. The diff returned to the model is still computed by mm.
83+ - **`bash` via the terminal** must keep:
84+ - `bashTimeout` (kill the terminal when it is reached);
85+ - `maxOutput` truncation, aligned with the terminal's `outputByteLimit`;
86+ - the `previewLines` echo;
87+ - the exit code from `terminal/wait_for_exit`.
88+ - Not concerned: `lsp`, `fetch_content`, MCP tools, `read_skill`, client tools (ticket 202).
89+ - To check: that acp-go-sdk v0.13.5 exposes these calls on the agent side, as it exposes `CallExtension` for ticket 202.
90+ - Suggested order: `fs` first (low risk), then `terminal`.
5691 tasks:
5792 - id: 1
5893 title: Read and store fs/terminal client capabilities at initialize
@@ -86,6 +121,14 @@ tasks:
86121 name: k33g
87122 email: ph.charriere@gmail.com
88123 createdAt: 2026-10-31T16:39:23.000Z
124+ - id: 6
125+ title: "Config keys: acp.clientFs (default on) and acp.clientTerminal (default off, or off in a sandbox) — decide and document"
126+ state: open
127+ priority: high
128+ author:
129+ name: k33g
130+ email: ph.charriere@gmail.com
131+ createdAt: 2026-11-11T08:07:01.000Z
89132 - id: 5
90133 title: Manual test in Zed
91134 state: open
@@ -94,4 +137,16 @@ tasks:
94137 name: k33g
95138 email: ph.charriere@gmail.com
96139 createdAt: 2026-10-31T16:39:23.000Z
97-comments: []
140+comments:
141+ - id: 1
142+ author:
143+ name: k33g
144+ email: ph.charriere@gmail.com
145+ createdAt: 2026-11-11T08:07:01.000Z
146+ body: |
147+ Clarification from the discussion of 2026-11-11.
148+
149+ The sandbox question only matters for `terminal`. `fs` delegation targets
150+ the same files in sbx direct mode, because the project is mounted at the
151+ same path. `terminal` delegation moves command execution from the sandbox
152+ to the host.
@@ -6,12 +6,12 @@ author:
6 name: k33g6 name: k33g
7 email: ph.charriere@gmail.com7 email: ph.charriere@gmail.com
8 createdAt: 2026-10-31T16:39:23.000Z8 createdAt: 2026-10-31T16:39:23.000Z
9-updatedAt: 2026-11-11T00:28:50.000Z9+updatedAt: 2026-11-11T08:07:23.000Z
10 labels:10 labels:
11 - enhancement11 - enhancement
12 - kind::feature12 - kind::feature
13 - tools13 - tools
14-milestone: v1.0.614+milestone: v2.0.0
15 epic: ACP integration15 epic: ACP integration
16 body: |16 body: |
17 ## Context17 ## Context
@@ -53,6 +53,41 @@ body: |
53 - The permission / hook flow (`session/request_permission`, hooks) still53 - The permission / hook flow (`session/request_permission`, hooks) still
54 applies before any delegated operation.54 applies before any delegated operation.
55 - Tested with Zed.55 - Tested with Zed.
56+
57+ ## Where the delegated work runs (mm in a sandbox, editor on the host)
58+
59+ **Today.** Today, ACP works when mm runs in a sandbox and the editor runs on the host:
60+ - The editor starts mm in the sandbox and talks to it over stdin/stdout.
61+ - Only messages cross that link: the prompt, the answers, and the `tool_call` updates to display.
62+ - The tools execute inside the sandbox.
63+
64+ **What delegation changes.** With delegation, mm asks the editor to perform the action, so the action runs on the HOST. The two services differ:
65+
66+ - **`fs/*`: safe in sbx direct mode (the default).** The project is mounted at the same path inside and outside the sandbox. The editor reads and writes the same file mm would, and an unsaved buffer is even more up to date.
67+ - Exception: in `--clone` mode, the sandbox works on its own clone. The editor would then write to the host's copy, not to the sandbox's.
68+ - **`terminal/*`: leaves the sandbox.** A delegated `bash` command would run on the host, in the editor's terminal.
69+ - It would run without the sandbox's network policy, isolation and installed tools.
70+ - For example, an `rm -rf`, or a `curl` to a host the sandbox blocks, would run from the host.
71+
72+ ## Proposed defaults
73+
74+ - **`fs`**: used when the client advertises it. A config key can turn it off, which is needed for clone mode.
75+ - **`terminal`**: off unless the agent file turns it on, e.g. `acp.clientTerminal: true`.
76+ - Alternatively, on by default but off when mm detects it runs in a sandbox. This is to be decided.
77+ - Enabling it must be a conscious choice, because it takes commands out of the sandbox.
78+ - Proposed key names, to be confirmed: `acp.clientFs` and `acp.clientTerminal`. They follow the `acp.clientTools` block of ticket 202.
79+
80+ ## Implementation notes
81+
82+ - **`edit_file`** = `fs/read_text_file`, then mm applies the exact replacements, then `fs/write_text_file`. The diff returned to the model is still computed by mm.
83+ - **`bash` via the terminal** must keep:
84+ - `bashTimeout` (kill the terminal when it is reached);
85+ - `maxOutput` truncation, aligned with the terminal's `outputByteLimit`;
86+ - the `previewLines` echo;
87+ - the exit code from `terminal/wait_for_exit`.
88+ - Not concerned: `lsp`, `fetch_content`, MCP tools, `read_skill`, client tools (ticket 202).
89+ - To check: that acp-go-sdk v0.13.5 exposes these calls on the agent side, as it exposes `CallExtension` for ticket 202.
90+ - Suggested order: `fs` first (low risk), then `terminal`.
56 tasks:91 tasks:
57 - id: 192 - id: 1
58 title: Read and store fs/terminal client capabilities at initialize93 title: Read and store fs/terminal client capabilities at initialize
@@ -86,6 +121,14 @@ tasks:
86 name: k33g121 name: k33g
87 email: ph.charriere@gmail.com122 email: ph.charriere@gmail.com
88 createdAt: 2026-10-31T16:39:23.000Z123 createdAt: 2026-10-31T16:39:23.000Z
124+ - id: 6
125+ title: "Config keys: acp.clientFs (default on) and acp.clientTerminal (default off, or off in a sandbox) — decide and document"
126+ state: open
127+ priority: high
128+ author:
129+ name: k33g
130+ email: ph.charriere@gmail.com
131+ createdAt: 2026-11-11T08:07:01.000Z
89 - id: 5132 - id: 5
90 title: Manual test in Zed133 title: Manual test in Zed
91 state: open134 state: open
@@ -94,4 +137,16 @@ tasks:
94 name: k33g137 name: k33g
95 email: ph.charriere@gmail.com138 email: ph.charriere@gmail.com
96 createdAt: 2026-10-31T16:39:23.000Z139 createdAt: 2026-10-31T16:39:23.000Z
97-comments: []140+comments:
141+ - id: 1
142+ author:
143+ name: k33g
144+ email: ph.charriere@gmail.com
145+ createdAt: 2026-11-11T08:07:01.000Z
146+ body: |
147+ Clarification from the discussion of 2026-11-11.
148+
149+ The sandbox question only matters for `terminal`. `fs` delegation targets
150+ the same files in sbx direct mode, because the project is mounted at the
151+ same path. `terminal` delegation moves command execution from the sandbox
152+ to the host.
modified .tickets/issues/0194-better-understanding-of-the-code.yaml +1 -2
@@ -6,9 +6,8 @@ author:
66 name: k33g
77 email: ph.charriere@gmail.com
88 createdAt: 2026-11-07T04:16:22.000Z
9-updatedAt: 2026-11-11T00:29:35.282Z
9+updatedAt: 2026-11-11T08:01:50.134Z
1010 labels: []
11-milestone: v1.0.6
1211 epic: Documentation
1312 body: ""
1413 tasks:
@@ -6,9 +6,8 @@ author:
6 name: k33g6 name: k33g
7 email: ph.charriere@gmail.com7 email: ph.charriere@gmail.com
8 createdAt: 2026-11-07T04:16:22.000Z8 createdAt: 2026-11-07T04:16:22.000Z
9-updatedAt: 2026-11-11T00:29:35.282Z9+updatedAt: 2026-11-11T08:01:50.134Z
10 labels: []10 labels: []
11-milestone: v1.0.6
12 epic: Documentation11 epic: Documentation
13 body: ""12 body: ""
14 tasks:13 tasks:
modified .tickets/issues/0197-how-to-use-mini-me-to-help-making-suggestions-wh.yaml +1 -2
@@ -6,9 +6,8 @@ author:
66 name: k33g
77 email: ph.charriere@gmail.com
88 createdAt: 2026-11-07T08:02:50.274Z
9-updatedAt: 2026-11-11T00:30:34.700Z
9+updatedAt: 2026-11-11T08:02:21.966Z
1010 labels: []
11-milestone: v1.0.6
1211 epic: Documentation
1312 body: ""
1413 tasks: []
@@ -6,9 +6,8 @@ author:
6 name: k33g6 name: k33g
7 email: ph.charriere@gmail.com7 email: ph.charriere@gmail.com
8 createdAt: 2026-11-07T08:02:50.274Z8 createdAt: 2026-11-07T08:02:50.274Z
9-updatedAt: 2026-11-11T00:30:34.700Z9+updatedAt: 2026-11-11T08:02:21.966Z
10 labels: []10 labels: []
11-milestone: v1.0.6
12 epic: Documentation11 epic: Documentation
13 body: ""12 body: ""
14 tasks: []13 tasks: []