bots-garden/mini-mepublic Fork
⑂ 2956be7
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-09-23T14:27:54+02:00 Browse files
2956be7 parent: e861785
modified docker-sbx/README.md +12 -12
@@ -25,29 +25,29 @@ Every release publishes the image and the two kits to Docker Hub at mm's version
2525
2626 | On Docker Hub | What it is |
2727 |---|---|
28-| `k33g/mm-sandbox:0.1.1` | The template image. You never name it yourself: each kit pulls it. |
29-| `k33g/mm-tui:0.1.1` | The window-mode kit, for `sbx run`. |
30-| `k33g/mm-acp:0.1.1` | The editor kit, for `sbx create` + `sbx exec -i … mm -acp`. |
28+| `k33g/mm-sandbox:0.1.3` | The template image. You never name it yourself: each kit pulls it. |
29+| `k33g/mm-tui:0.1.3` | The window-mode kit, for `sbx run`. |
30+| `k33g/mm-acp:0.1.3` | The editor kit, for `sbx create` + `sbx exec -i … mm -acp`. |
3131
3232 Nothing to build, no `--pull never`, and no setting to change: Docker Hub is an allowed kit source out of the box (`sbx settings get kit.allowedSources` shows `docker.io/`), and a reference with a `/` but no registry host is read as `docker.io/…`. Only Docker Desktop with the `sbx` command, and a model server on your machine, are needed.
3333
3434 **Look before you run.** `sbx kit inspect` reads the kit from the Hub without creating anything: its image, its entry point, its arguments and their defaults, the ports it allows.
3535
3636 ```bash
37-sbx kit inspect k33g/mm-tui:0.1.1
37+sbx kit inspect k33g/mm-tui:0.1.3
3838 ```
3939
4040 **Window mode.** From the project you want mm to work on:
4141
4242 ```bash
4343 cd /path/to/your/project
44-sbx run k33g/mm-tui:0.1.1 . -- agent.dmr.yaml
44+sbx run k33g/mm-tui:0.1.3 . -- agent.dmr.yaml
4545 ```
4646
4747 The first run pulls the kit and the image, creates the sandbox `mm-tui-<directory>`, mounts the current directory as its workspace and opens `mm -tui agent.dmr.yaml` in it. What follows `--` is mm's own command line, so `-- -config other.yaml` works too. Without anything after `--`, mm reads the kit's `config` argument, then `./agent.yaml` in the workspace:
4848
4949 ```bash
50-sbx run k33g/mm-tui:0.1.1 . --kit-arg config=agent.dmr.yaml
50+sbx run k33g/mm-tui:0.1.3 . --kit-arg config=agent.dmr.yaml
5151 ```
5252
5353 Later, `sbx run --name mm-tui-<directory>` re-attaches to that sandbox; `sbx ls` lists them.
@@ -56,9 +56,9 @@ Later, `sbx run --name mm-tui-<directory>` re-attaches to that sandbox; `sbx ls`
5656
5757 ```bash
5858 cd /path/to/your/project
59-sbx create --name mm-acp k33g/mm-acp:0.1.1 . --kit-arg config=agent.dmr.yaml
59+sbx create --name mm-acp k33g/mm-acp:0.1.3 . --kit-arg config=agent.dmr.yaml
6060
61-#sbx create k33g/mm-acp:0.1.0 . --name sbx-mm-acp
61+#sbx create k33g/mm-acp:0.1.3 . --name sbx-mm-acp
6262 ```
6363
6464 then register it in the editor — in Zed's `settings.json`:
@@ -96,7 +96,7 @@ From the repository root:
9696
9797 ```bash
9898 ./docker-sbx/build.sh # TAG from release.env: v0.1.1 → k33g/mm-sandbox:0.1.1
99-./docker-sbx/build.sh v0.0.3 # → k33g/mm-sandbox:0.0.3
99+./docker-sbx/build.sh v0.1.3 # → k33g/mm-sandbox:0.1.3
100100 ```
101101
102102 The image tag is mm's tag without the `v`, the same rule as the release assets, and the script rewrites the kits' default `tag` argument to the version it built, so the kits always name the image just built. The image lands in the local Docker image store: every `sbx run` / `sbx create` below carries `--pull never` until you `docker push k33g/mm-sandbox:0.1.1`. If `sbx` runs on another machine, `EXPORT=1 ./docker-sbx/build.sh` also writes `tmp/mm-sandbox-<version>.tar`; load it there with `sbx template load`.
@@ -186,14 +186,14 @@ Publishing is done by hand, from a laptop with Docker Desktop (buildx and the `s
186186 export DOCKER_HANDLE=k33g # the Docker Hub account, also the image owner
187187 export DOCKER_PAT=dckr_pat_… # an access token with read/write scope
188188 ./docker-sbx/publish.sh # TAG from release.env: v0.0.3 → k33g/mm-sandbox:0.0.3, k33g/mm-tui:0.0.3, k33g/mm-acp:0.0.3
189-./docker-sbx/publish.sh v0.0.4 # another tag
189+./docker-sbx/publish.sh v0.1.3 # another tag
190190 ```
191191
192192 With the two variables set, the script logs in with them and logs out at the end; with neither, it reuses the `docker login` you already have. It is two steps you can also run alone:
193193
194194 ```bash
195-PUSH=1 ./docker-sbx/build.sh v0.0.3 # buildx multi-arch, pushed; proof: `imagetools inspect` lists both platforms
196-./docker-sbx/push-kits.sh v0.0.3 # sbx kit validate + sbx kit push, for each kit
195+PUSH=1 ./docker-sbx/build.sh v0.2.3 # buildx multi-arch, pushed; proof: `imagetools inspect` lists both platforms
196+./docker-sbx/push-kits.sh v0.1.3 # sbx kit validate + sbx kit push, for each kit
197197 ```
198198
199199 Both call `sync-kits.sh` first, so the published kits always name the image just pushed, and the kits' `spec.yaml` end up saying the new version — commit them. `sbx kit push` talks to the registry directly and authenticates from the Docker credential store; no sandbox daemon is involved. `IMAGE_OWNER=<handle>` publishes under another account. Nothing in CI publishes to the Hub: the Release workflow only builds the binaries.
@@ -25,29 +25,29 @@ Every release publishes the image and the two kits to Docker Hub at mm's version
25 25
26 | On Docker Hub | What it is |26 | On Docker Hub | What it is |
27 |---|---|27 |---|---|
28-| `k33g/mm-sandbox:0.1.1` | The template image. You never name it yourself: each kit pulls it. |28+| `k33g/mm-sandbox:0.1.3` | The template image. You never name it yourself: each kit pulls it. |
29-| `k33g/mm-tui:0.1.1` | The window-mode kit, for `sbx run`. |29+| `k33g/mm-tui:0.1.3` | The window-mode kit, for `sbx run`. |
30-| `k33g/mm-acp:0.1.1` | The editor kit, for `sbx create` + `sbx exec -i … mm -acp`. |30+| `k33g/mm-acp:0.1.3` | The editor kit, for `sbx create` + `sbx exec -i … mm -acp`. |
31 31
32 Nothing to build, no `--pull never`, and no setting to change: Docker Hub is an allowed kit source out of the box (`sbx settings get kit.allowedSources` shows `docker.io/`), and a reference with a `/` but no registry host is read as `docker.io/…`. Only Docker Desktop with the `sbx` command, and a model server on your machine, are needed.32 Nothing to build, no `--pull never`, and no setting to change: Docker Hub is an allowed kit source out of the box (`sbx settings get kit.allowedSources` shows `docker.io/`), and a reference with a `/` but no registry host is read as `docker.io/…`. Only Docker Desktop with the `sbx` command, and a model server on your machine, are needed.
33 33
34 **Look before you run.** `sbx kit inspect` reads the kit from the Hub without creating anything: its image, its entry point, its arguments and their defaults, the ports it allows.34 **Look before you run.** `sbx kit inspect` reads the kit from the Hub without creating anything: its image, its entry point, its arguments and their defaults, the ports it allows.
35 35
36 ```bash36 ```bash
37-sbx kit inspect k33g/mm-tui:0.1.137+sbx kit inspect k33g/mm-tui:0.1.3
38 ```38 ```
39 39
40 **Window mode.** From the project you want mm to work on:40 **Window mode.** From the project you want mm to work on:
41 41
42 ```bash42 ```bash
43 cd /path/to/your/project43 cd /path/to/your/project
44-sbx run k33g/mm-tui:0.1.1 . -- agent.dmr.yaml44+sbx run k33g/mm-tui:0.1.3 . -- agent.dmr.yaml
45 ```45 ```
46 46
47 The first run pulls the kit and the image, creates the sandbox `mm-tui-<directory>`, mounts the current directory as its workspace and opens `mm -tui agent.dmr.yaml` in it. What follows `--` is mm's own command line, so `-- -config other.yaml` works too. Without anything after `--`, mm reads the kit's `config` argument, then `./agent.yaml` in the workspace:47 The first run pulls the kit and the image, creates the sandbox `mm-tui-<directory>`, mounts the current directory as its workspace and opens `mm -tui agent.dmr.yaml` in it. What follows `--` is mm's own command line, so `-- -config other.yaml` works too. Without anything after `--`, mm reads the kit's `config` argument, then `./agent.yaml` in the workspace:
48 48
49 ```bash49 ```bash
50-sbx run k33g/mm-tui:0.1.1 . --kit-arg config=agent.dmr.yaml50+sbx run k33g/mm-tui:0.1.3 . --kit-arg config=agent.dmr.yaml
51 ```51 ```
52 52
53 Later, `sbx run --name mm-tui-<directory>` re-attaches to that sandbox; `sbx ls` lists them.53 Later, `sbx run --name mm-tui-<directory>` re-attaches to that sandbox; `sbx ls` lists them.
@@ -56,9 +56,9 @@ Later, `sbx run --name mm-tui-<directory>` re-attaches to that sandbox; `sbx ls`
56 56
57 ```bash57 ```bash
58 cd /path/to/your/project58 cd /path/to/your/project
59-sbx create --name mm-acp k33g/mm-acp:0.1.1 . --kit-arg config=agent.dmr.yaml59+sbx create --name mm-acp k33g/mm-acp:0.1.3 . --kit-arg config=agent.dmr.yaml
60 60
61-#sbx create k33g/mm-acp:0.1.0 . --name sbx-mm-acp61+#sbx create k33g/mm-acp:0.1.3 . --name sbx-mm-acp
62 ```62 ```
63 63
64 then register it in the editor — in Zed's `settings.json`:64 then register it in the editor — in Zed's `settings.json`:
@@ -96,7 +96,7 @@ From the repository root:
96 96
97 ```bash97 ```bash
98 ./docker-sbx/build.sh # TAG from release.env: v0.1.1 → k33g/mm-sandbox:0.1.198 ./docker-sbx/build.sh # TAG from release.env: v0.1.1 → k33g/mm-sandbox:0.1.1
99-./docker-sbx/build.sh v0.0.3 # → k33g/mm-sandbox:0.0.399+./docker-sbx/build.sh v0.1.3 # → k33g/mm-sandbox:0.1.3
100 ```100 ```
101 101
102 The image tag is mm's tag without the `v`, the same rule as the release assets, and the script rewrites the kits' default `tag` argument to the version it built, so the kits always name the image just built. The image lands in the local Docker image store: every `sbx run` / `sbx create` below carries `--pull never` until you `docker push k33g/mm-sandbox:0.1.1`. If `sbx` runs on another machine, `EXPORT=1 ./docker-sbx/build.sh` also writes `tmp/mm-sandbox-<version>.tar`; load it there with `sbx template load`.102 The image tag is mm's tag without the `v`, the same rule as the release assets, and the script rewrites the kits' default `tag` argument to the version it built, so the kits always name the image just built. The image lands in the local Docker image store: every `sbx run` / `sbx create` below carries `--pull never` until you `docker push k33g/mm-sandbox:0.1.1`. If `sbx` runs on another machine, `EXPORT=1 ./docker-sbx/build.sh` also writes `tmp/mm-sandbox-<version>.tar`; load it there with `sbx template load`.
@@ -186,14 +186,14 @@ Publishing is done by hand, from a laptop with Docker Desktop (buildx and the `s
186 export DOCKER_HANDLE=k33g # the Docker Hub account, also the image owner186 export DOCKER_HANDLE=k33g # the Docker Hub account, also the image owner
187 export DOCKER_PAT=dckr_pat_… # an access token with read/write scope187 export DOCKER_PAT=dckr_pat_… # an access token with read/write scope
188 ./docker-sbx/publish.sh # TAG from release.env: v0.0.3 → k33g/mm-sandbox:0.0.3, k33g/mm-tui:0.0.3, k33g/mm-acp:0.0.3188 ./docker-sbx/publish.sh # TAG from release.env: v0.0.3 → k33g/mm-sandbox:0.0.3, k33g/mm-tui:0.0.3, k33g/mm-acp:0.0.3
189-./docker-sbx/publish.sh v0.0.4 # another tag189+./docker-sbx/publish.sh v0.1.3 # another tag
190 ```190 ```
191 191
192 With the two variables set, the script logs in with them and logs out at the end; with neither, it reuses the `docker login` you already have. It is two steps you can also run alone:192 With the two variables set, the script logs in with them and logs out at the end; with neither, it reuses the `docker login` you already have. It is two steps you can also run alone:
193 193
194 ```bash194 ```bash
195-PUSH=1 ./docker-sbx/build.sh v0.0.3 # buildx multi-arch, pushed; proof: `imagetools inspect` lists both platforms195+PUSH=1 ./docker-sbx/build.sh v0.2.3 # buildx multi-arch, pushed; proof: `imagetools inspect` lists both platforms
196-./docker-sbx/push-kits.sh v0.0.3 # sbx kit validate + sbx kit push, for each kit196+./docker-sbx/push-kits.sh v0.1.3 # sbx kit validate + sbx kit push, for each kit
197 ```197 ```
198 198
199 Both call `sync-kits.sh` first, so the published kits always name the image just pushed, and the kits' `spec.yaml` end up saying the new version — commit them. `sbx kit push` talks to the registry directly and authenticates from the Docker credential store; no sandbox daemon is involved. `IMAGE_OWNER=<handle>` publishes under another account. Nothing in CI publishes to the Hub: the Release workflow only builds the binaries.199 Both call `sync-kits.sh` first, so the published kits always name the image just pushed, and the kits' `spec.yaml` end up saying the new version — commit them. `sbx kit push` talks to the registry directly and authenticates from the Docker credential store; no sandbox daemon is involved. `IMAGE_OWNER=<handle>` publishes under another account. Nothing in CI publishes to the Hub: the Release workflow only builds the binaries.
modified docker-sbx/USE.MM.SBX-WITH.TURBO.EDITORS.md +1 -1
@@ -2,7 +2,7 @@
22
33 Start `sbx` in your project directory:
44 ```bash
5-sbx create k33g/mm-acp:0.1.1 . --name turbo-acp --kit-arg config=.turbo-go/agent.mm-dmr-gemma.yaml
5+sbx create k33g/mm-acp:0.1.3 . --name turbo-acp --kit-arg config=.turbo-go/agent.mm-dmr-gemma.yaml
66 ```
77
88 `acp.toml`:
@@ -2,7 +2,7 @@
2 2
3 Start `sbx` in your project directory:3 Start `sbx` in your project directory:
4 ```bash4 ```bash
5-sbx create k33g/mm-acp:0.1.1 . --name turbo-acp --kit-arg config=.turbo-go/agent.mm-dmr-gemma.yaml5+sbx create k33g/mm-acp:0.1.3 . --name turbo-acp --kit-arg config=.turbo-go/agent.mm-dmr-gemma.yaml
6 ```6 ```
7 7
8 `acp.toml`:8 `acp.toml`:
modified docker-sbx/USE.MM.SBX-WITH.ZED.EDITOR.md +1 -1
@@ -2,7 +2,7 @@
22
33 Start `sbx` in your project directory:
44 ```bash
5-sbx create k33g/mm-acp:0.1.1 . --name zed-acp --kit-arg config=agent.dmr.yaml
5+sbx create k33g/mm-acp:0.1.3 . --name zed-acp --kit-arg config=agent.dmr.yaml
66 ```
77
88 Zed settings:
@@ -2,7 +2,7 @@
2 2
3 Start `sbx` in your project directory:3 Start `sbx` in your project directory:
4 ```bash4 ```bash
5-sbx create k33g/mm-acp:0.1.1 . --name zed-acp --kit-arg config=agent.dmr.yaml5+sbx create k33g/mm-acp:0.1.3 . --name zed-acp --kit-arg config=agent.dmr.yaml
6 ```6 ```
7 7
8 Zed settings:8 Zed settings: