bots-garden/sidekickspublic Fork
⑂ ebdd00f
Commits
⬇ Clone ▾
git clone https://git.rickub.com/bots-garden/sidekicks.git
git clone ssh://git@rickub.com/bots-garden/sidekicks.git

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

Download ZIP

🛟 Updated.

k33g committed 2026-10-30T14:37:50+01:00 Browse files
ebdd00f parent: e5fa637
modified .memory/handoffs/2026-10-30-v0.1-release.md +2 -0
@@ -2,6 +2,8 @@
22
33 ## State
44
5+**Update: milestone v0.1 closed (#33–#37).** Remaining from this handoff: publish v0.1.0 with RELEASING.md, and the #34 report if the owner runs the scenarios.
6+
57 Everything of milestone v0.1 is implemented on `feature/1st-release` (not committed: the owner commits). `make check` is green. Tickets #33, #35, #36, #37 have their tasks closed and a comment, but stay open until the owner validates on the Mac; #34 has the guide and waits for the owner's run and report.
68
79 ## In flight
@@ -2,6 +2,8 @@
2 2
3 ## State3 ## State
4 4
5+**Update: milestone v0.1 closed (#33–#37).** Remaining from this handoff: publish v0.1.0 with RELEASING.md, and the #34 report if the owner runs the scenarios.
6+
5 Everything of milestone v0.1 is implemented on `feature/1st-release` (not committed: the owner commits). `make check` is green. Tickets #33, #35, #36, #37 have their tasks closed and a comment, but stay open until the owner validates on the Mac; #34 has the guide and waits for the owner's run and report.7 Everything of milestone v0.1 is implemented on `feature/1st-release` (not committed: the owner commits). `make check` is green. Tickets #33, #35, #36, #37 have their tasks closed and a comment, but stay open until the owner validates on the Mac; #34 has the guide and waits for the owner's run and report.
6 8
7 ## In flight9 ## In flight
modified .memory/history.md +4 -0
@@ -193,3 +193,7 @@
193193 - **Follow-up (owner: no darwin amd64)**: macOS packages are Apple Silicon only — `scripts/package.sh macos` runs `darwin:package ARCH=arm64` (no universal build, no lipo); files `Sidekicks-<v>-macos-arm64.dmg`/`.zip` (names follow the arch like Linux/Windows); tag-release, build-release, release notes, tests, install guide (Apple Silicon M1+, macOS 13+, no Intel build), RELEASING and commands reference updated (EN/FR).
194194 - **Follow-up**: owner ran `make release-build` on the Mac: macOS arm64 .dmg/.zip built and signed ad hoc; stopped on the missing `makensis`. `build-release.sh` now checks every prerequisite (macOS host, makensis, zip, Docker) before building anything and before emptying dist/.
195195 - **Follow-up (owner: release only macOS arm and Windows arm + amd for now)**: `scripts/package.sh` gets `RELEASE_TARGETS="macos/arm64 windows/amd64 windows/arm64"` and `release-names` (single list used by tag-release.sh and the release notes); `package.sh windows <amd64|arm64>` (one NSIS installer per arch; the NSIS stub is always x86, fine on Windows on Arm); `build-release.sh`: `WINDOWS_ARCHES` (default `amd64 arm64`), Linux only when `LINUX_ARCHES` is set (empty by default; Docker checked only then); `make package-windows` builds both arches. Windows amd64 + arm64 built in the sandbox (`sidekicks.exe` of the arm64 zip is PE32+ ARM64). Install guide: Windows section covers both, Linux moved to "build it from the repository"; RELEASING, publish-a-release, commands reference, README and indexes updated (EN/FR). Linux packaging and `make check-linux` stay.
196+
197+## 2026-10-30 — v0.1 closed
198+
199+- Owner closed the milestone: #33, #35, #36, #37 closed (closing comments; #36 records the final release scope — macOS arm64, Windows amd64/arm64, no Linux, manual attach, no CI); #34 closed with tasks 1–3 closed (guide written) and task 4 (results report) left open, the report not having been posted. Milestone "v0.1 · Première release" closed in `.tickets/milestones.yaml`.
@@ -193,3 +193,7 @@
193 - **Follow-up (owner: no darwin amd64)**: macOS packages are Apple Silicon only — `scripts/package.sh macos` runs `darwin:package ARCH=arm64` (no universal build, no lipo); files `Sidekicks-<v>-macos-arm64.dmg`/`.zip` (names follow the arch like Linux/Windows); tag-release, build-release, release notes, tests, install guide (Apple Silicon M1+, macOS 13+, no Intel build), RELEASING and commands reference updated (EN/FR).193 - **Follow-up (owner: no darwin amd64)**: macOS packages are Apple Silicon only — `scripts/package.sh macos` runs `darwin:package ARCH=arm64` (no universal build, no lipo); files `Sidekicks-<v>-macos-arm64.dmg`/`.zip` (names follow the arch like Linux/Windows); tag-release, build-release, release notes, tests, install guide (Apple Silicon M1+, macOS 13+, no Intel build), RELEASING and commands reference updated (EN/FR).
194 - **Follow-up**: owner ran `make release-build` on the Mac: macOS arm64 .dmg/.zip built and signed ad hoc; stopped on the missing `makensis`. `build-release.sh` now checks every prerequisite (macOS host, makensis, zip, Docker) before building anything and before emptying dist/.194 - **Follow-up**: owner ran `make release-build` on the Mac: macOS arm64 .dmg/.zip built and signed ad hoc; stopped on the missing `makensis`. `build-release.sh` now checks every prerequisite (macOS host, makensis, zip, Docker) before building anything and before emptying dist/.
195 - **Follow-up (owner: release only macOS arm and Windows arm + amd for now)**: `scripts/package.sh` gets `RELEASE_TARGETS="macos/arm64 windows/amd64 windows/arm64"` and `release-names` (single list used by tag-release.sh and the release notes); `package.sh windows <amd64|arm64>` (one NSIS installer per arch; the NSIS stub is always x86, fine on Windows on Arm); `build-release.sh`: `WINDOWS_ARCHES` (default `amd64 arm64`), Linux only when `LINUX_ARCHES` is set (empty by default; Docker checked only then); `make package-windows` builds both arches. Windows amd64 + arm64 built in the sandbox (`sidekicks.exe` of the arm64 zip is PE32+ ARM64). Install guide: Windows section covers both, Linux moved to "build it from the repository"; RELEASING, publish-a-release, commands reference, README and indexes updated (EN/FR). Linux packaging and `make check-linux` stay.195 - **Follow-up (owner: release only macOS arm and Windows arm + amd for now)**: `scripts/package.sh` gets `RELEASE_TARGETS="macos/arm64 windows/amd64 windows/arm64"` and `release-names` (single list used by tag-release.sh and the release notes); `package.sh windows <amd64|arm64>` (one NSIS installer per arch; the NSIS stub is always x86, fine on Windows on Arm); `build-release.sh`: `WINDOWS_ARCHES` (default `amd64 arm64`), Linux only when `LINUX_ARCHES` is set (empty by default; Docker checked only then); `make package-windows` builds both arches. Windows amd64 + arm64 built in the sandbox (`sidekicks.exe` of the arm64 zip is PE32+ ARM64). Install guide: Windows section covers both, Linux moved to "build it from the repository"; RELEASING, publish-a-release, commands reference, README and indexes updated (EN/FR). Linux packaging and `make check-linux` stay.
196+
197+## 2026-10-30 — v0.1 closed
198+
199+- Owner closed the milestone: #33, #35, #36, #37 closed (closing comments; #36 records the final release scope — macOS arm64, Windows amd64/arm64, no Linux, manual attach, no CI); #34 closed with tasks 1–3 closed (guide written) and task 4 (results report) left open, the report not having been posted. Milestone "v0.1 · Première release" closed in `.tickets/milestones.yaml`.
modified .memory/summary.md +3 -3
@@ -4,12 +4,12 @@
44
55 A desktop application (Go + Wails) to talk with AI agents in channels, for non-technical ("citizen") users. Agent-agnostic: every agent is reached over the Agent Client Protocol (ACP, JSON-RPC on stdio). Full brief: `.tickets/issues/0001-draft.yaml`; backlog of 36 issues, 9 epics, 6 milestones in `.tickets/` (IssueSpec format, see `.claude/skills/issuespec`).
66
7-## State (2026-10-30, v0.1 in progress)
7+## State (2026-10-30, v0.1 closed)
88
9-**v0.1 · Première release** (#33–#37) is implemented on branch `feature/1st-release`, waiting for the owner's validation on the Mac (end-to-end scenarios guide, section 7 for v0.1 checks): welcome screen + "Add an agent" assistant (`ConfigService.AddAgent`/`ChooseFolder`, local/container/sbx), human error messages (`frontend/src/lib/errors.ts` + `ErrorText`), shortcuts + ⌘K palette (`lib/shortcuts.ts`, `CommandPalette.svelte`), WCAG contrast test, `:focus-visible`, `internal/shellpath` (shell PATH at startup), version 0.1.0, packages for macOS/Linux/Windows (`scripts/package.sh`, `make package-*`, `dist/`), release workflow (`.github/workflows/release.yml`). Logo "Orbite" (`docs/design/logo/`, `build/appicon.svg`).
9+**v0.1 · Première release** (#33–#37) is done and closed (branch `feature/1st-release`; #34's report task left open: the report was not posted): welcome screen + "Add an agent" assistant (`ConfigService.AddAgent`/`ChooseFolder`, local/container/sbx), human error messages (`frontend/src/lib/errors.ts` + `ErrorText`), shortcuts + ⌘K palette (`lib/shortcuts.ts`, `CommandPalette.svelte`), WCAG contrast test, `:focus-visible`, `internal/shellpath` (shell PATH at startup), version 0.1.0, packages for macOS/Linux/Windows (`scripts/package.sh`, `make package-*`, `dist/`), release workflow (`.github/workflows/release.yml`). Logo "Orbite" (`docs/design/logo/`, `build/appicon.svg`).
1010
1111
12-Milestones **Initialize**, **M1**, **M2**, **M3** and **M4 · Workspace des agents** are closed (M4 validated on the Mac, branch `feature/m4-agents-workspace`; #32 in the backlog). Workspaces: local, Docker container and sbx sandbox (`workspace.Remote`, verified on `milo-sbx`). Test agents are started with mm directly, with the optional `afterStop` unloading their model. Agent view in the centre (📂 on an agent row): Files (lazy tree, hidden files toggle, CodeMirror editor with conflict detection, create, delete to trash), Terminal (xterm.js + pty, local or docker exec), Log. M3 recap: Channels persisted in Pebble (one DB per config file), direct conversations = channels with one member, `@` mentions with popup + invitation, sequential multi-agent answers with unseen-context injection, `/` and `/agent:command` popup (commands cached in the store), resume after restart by context re-injection (mm has no session/load), channel CRUD in the Channels panel, unread badges. Since M2: streaming Markdown (Shiki, DOMPurify), tool calls with diffs, permission cards in plain words, stuck-agent banner, Stop, message queue, context gauge; Settings editor (CodeMirror, live validation by Go, schema completion, save/revert); open another config file + recent list + last-opened at startup. The interface is in **English by default**, French with `ui: language: fr` (ADR 0005). Next after v0.1: #38 qlty kit, #40 sbx create/remove hook, #32.
12+Milestones **Initialize**, **M1**, **M2**, **M3** and **M4 · Workspace des agents** are closed (M4 validated on the Mac, branch `feature/m4-agents-workspace`; #32 in the backlog). Workspaces: local, Docker container and sbx sandbox (`workspace.Remote`, verified on `milo-sbx`). Test agents are started with mm directly, with the optional `afterStop` unloading their model. Agent view in the centre (📂 on an agent row): Files (lazy tree, hidden files toggle, CodeMirror editor with conflict detection, create, delete to trash), Terminal (xterm.js + pty, local or docker exec), Log. M3 recap: Channels persisted in Pebble (one DB per config file), direct conversations = channels with one member, `@` mentions with popup + invitation, sequential multi-agent answers with unseen-context injection, `/` and `/agent:command` popup (commands cached in the store), resume after restart by context re-injection (mm has no session/load), channel CRUD in the Channels panel, unread badges. Since M2: streaming Markdown (Shiki, DOMPurify), tool calls with diffs, permission cards in plain words, stuck-agent banner, Stop, message queue, context gauge; Settings editor (CodeMirror, live validation by Go, schema completion, save/revert); open another config file + recent list + last-opened at startup. The interface is in **English by default**, French with `ui: language: fr` (ADR 0005). Next: #38 qlty kit, #40 sbx create/remove hook, #32; publish v0.1.0 (RELEASING.md).
1313
1414 What exists:
1515
@@ -4,12 +4,12 @@
4 4
5 A desktop application (Go + Wails) to talk with AI agents in channels, for non-technical ("citizen") users. Agent-agnostic: every agent is reached over the Agent Client Protocol (ACP, JSON-RPC on stdio). Full brief: `.tickets/issues/0001-draft.yaml`; backlog of 36 issues, 9 epics, 6 milestones in `.tickets/` (IssueSpec format, see `.claude/skills/issuespec`).5 A desktop application (Go + Wails) to talk with AI agents in channels, for non-technical ("citizen") users. Agent-agnostic: every agent is reached over the Agent Client Protocol (ACP, JSON-RPC on stdio). Full brief: `.tickets/issues/0001-draft.yaml`; backlog of 36 issues, 9 epics, 6 milestones in `.tickets/` (IssueSpec format, see `.claude/skills/issuespec`).
6 6
7-## State (2026-10-30, v0.1 in progress)7+## State (2026-10-30, v0.1 closed)
8 8
9-**v0.1 · Première release** (#33–#37) is implemented on branch `feature/1st-release`, waiting for the owner's validation on the Mac (end-to-end scenarios guide, section 7 for v0.1 checks): welcome screen + "Add an agent" assistant (`ConfigService.AddAgent`/`ChooseFolder`, local/container/sbx), human error messages (`frontend/src/lib/errors.ts` + `ErrorText`), shortcuts + ⌘K palette (`lib/shortcuts.ts`, `CommandPalette.svelte`), WCAG contrast test, `:focus-visible`, `internal/shellpath` (shell PATH at startup), version 0.1.0, packages for macOS/Linux/Windows (`scripts/package.sh`, `make package-*`, `dist/`), release workflow (`.github/workflows/release.yml`). Logo "Orbite" (`docs/design/logo/`, `build/appicon.svg`).9+**v0.1 · Première release** (#33–#37) is done and closed (branch `feature/1st-release`; #34's report task left open: the report was not posted): welcome screen + "Add an agent" assistant (`ConfigService.AddAgent`/`ChooseFolder`, local/container/sbx), human error messages (`frontend/src/lib/errors.ts` + `ErrorText`), shortcuts + ⌘K palette (`lib/shortcuts.ts`, `CommandPalette.svelte`), WCAG contrast test, `:focus-visible`, `internal/shellpath` (shell PATH at startup), version 0.1.0, packages for macOS/Linux/Windows (`scripts/package.sh`, `make package-*`, `dist/`), release workflow (`.github/workflows/release.yml`). Logo "Orbite" (`docs/design/logo/`, `build/appicon.svg`).
10 10
11 11
12-Milestones **Initialize**, **M1**, **M2**, **M3** and **M4 · Workspace des agents** are closed (M4 validated on the Mac, branch `feature/m4-agents-workspace`; #32 in the backlog). Workspaces: local, Docker container and sbx sandbox (`workspace.Remote`, verified on `milo-sbx`). Test agents are started with mm directly, with the optional `afterStop` unloading their model. Agent view in the centre (📂 on an agent row): Files (lazy tree, hidden files toggle, CodeMirror editor with conflict detection, create, delete to trash), Terminal (xterm.js + pty, local or docker exec), Log. M3 recap: Channels persisted in Pebble (one DB per config file), direct conversations = channels with one member, `@` mentions with popup + invitation, sequential multi-agent answers with unseen-context injection, `/` and `/agent:command` popup (commands cached in the store), resume after restart by context re-injection (mm has no session/load), channel CRUD in the Channels panel, unread badges. Since M2: streaming Markdown (Shiki, DOMPurify), tool calls with diffs, permission cards in plain words, stuck-agent banner, Stop, message queue, context gauge; Settings editor (CodeMirror, live validation by Go, schema completion, save/revert); open another config file + recent list + last-opened at startup. The interface is in **English by default**, French with `ui: language: fr` (ADR 0005). Next after v0.1: #38 qlty kit, #40 sbx create/remove hook, #32.12+Milestones **Initialize**, **M1**, **M2**, **M3** and **M4 · Workspace des agents** are closed (M4 validated on the Mac, branch `feature/m4-agents-workspace`; #32 in the backlog). Workspaces: local, Docker container and sbx sandbox (`workspace.Remote`, verified on `milo-sbx`). Test agents are started with mm directly, with the optional `afterStop` unloading their model. Agent view in the centre (📂 on an agent row): Files (lazy tree, hidden files toggle, CodeMirror editor with conflict detection, create, delete to trash), Terminal (xterm.js + pty, local or docker exec), Log. M3 recap: Channels persisted in Pebble (one DB per config file), direct conversations = channels with one member, `@` mentions with popup + invitation, sequential multi-agent answers with unseen-context injection, `/` and `/agent:command` popup (commands cached in the store), resume after restart by context re-injection (mm has no session/load), channel CRUD in the Channels panel, unread badges. Since M2: streaming Markdown (Shiki, DOMPurify), tool calls with diffs, permission cards in plain words, stuck-agent banner, Stop, message queue, context gauge; Settings editor (CodeMirror, live validation by Go, schema completion, save/revert); open another config file + recent list + last-opened at startup. The interface is in **English by default**, French with `ui: language: fr` (ADR 0005). Next: #38 qlty kit, #40 sbx create/remove hook, #32; publish v0.1.0 (RELEASING.md).
13 13
14 What exists:14 What exists:
15 15
modified .tickets/issues/0033-premier-lancement-et-onboarding-du-citizen-user.yaml +9 -2
@@ -1,12 +1,12 @@
11 # Managed by IssueSpec. Hand edits are welcome; keep the schema valid.
22 id: 33
33 title: "Premier lancement et onboarding du citizen user"
4-state: open
4+state: closed
55 author:
66 name: k33g
77 email: ph.charriere@gmail.com
88 createdAt: 2026-10-29T07:20:31.000Z
9-updatedAt: 2026-10-30T07:39:01.000Z
9+updatedAt: 2026-10-30T13:36:48.000Z
1010 labels:
1111 - "kind::feature"
1212 - "area::ui"
@@ -86,3 +86,10 @@ comments:
8686 - En plus : `internal/shellpath` donne à l'application le PATH du shell (app ouverte depuis le Finder).
8787
8888 Docs : tutoriel « Votre premier agent, sans écrire de configuration », guide « Ajouter un agent », référence configuration (ce qu'écrit l'assistant), explication architecture (EN/FR).
89+ - id: 2
90+ author:
91+ name: k33g
92+ email: ph.charriere@gmail.com
93+ createdAt: 2026-10-30T13:36:48.000Z
94+ body: |
95+ Fermé avec la milestone v0.1 : l'assistant « Ajouter un agent » a été essayé sur le Mac et fonctionne.
@@ -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: 332 id: 33
3 title: "Premier lancement et onboarding du citizen user"3 title: "Premier lancement et onboarding du citizen user"
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-29T07:20:31.000Z8 createdAt: 2026-10-29T07:20:31.000Z
9-updatedAt: 2026-10-30T07:39:01.000Z9+updatedAt: 2026-10-30T13:36:48.000Z
10 labels:10 labels:
11 - "kind::feature"11 - "kind::feature"
12 - "area::ui"12 - "area::ui"
@@ -86,3 +86,10 @@ comments:
86 - En plus : `internal/shellpath` donne à l'application le PATH du shell (app ouverte depuis le Finder).86 - En plus : `internal/shellpath` donne à l'application le PATH du shell (app ouverte depuis le Finder).
87 87
88 Docs : tutoriel « Votre premier agent, sans écrire de configuration », guide « Ajouter un agent », référence configuration (ce qu'écrit l'assistant), explication architecture (EN/FR).88 Docs : tutoriel « Votre premier agent, sans écrire de configuration », guide « Ajouter un agent », référence configuration (ce qu'écrit l'assistant), explication architecture (EN/FR).
89+ - id: 2
90+ author:
91+ name: k33g
92+ email: ph.charriere@gmail.com
93+ createdAt: 2026-10-30T13:36:48.000Z
94+ body: |
95+ Fermé avec la milestone v0.1 : l'assistant « Ajouter un agent » a été essayé sur le Mac et fonctionne.
modified .tickets/issues/0034-scenarios-de-test-de-bout-en-bout-avec-les-agent.yaml +20 -5
@@ -1,12 +1,12 @@
11 # Managed by IssueSpec. Hand edits are welcome; keep the schema valid.
22 id: 34
33 title: "Scénarios de test de bout en bout avec les agents réels"
4-state: open
4+state: closed
55 author:
66 name: k33g
77 email: ph.charriere@gmail.com
88 createdAt: 2026-10-29T07:20:32.000Z
9-updatedAt: 2026-10-30T07:39:01.000Z
9+updatedAt: 2026-10-30T13:36:48.000Z
1010 labels:
1111 - "kind::chore"
1212 - "area::quality"
@@ -37,28 +37,34 @@ body: |
3737 tasks:
3838 - id: 1
3939 title: "Scénarios 1 à 3"
40- state: open
40+ state: closed
4141 priority: high
4242 author:
4343 name: k33g
4444 email: ph.charriere@gmail.com
4545 createdAt: 2026-10-29T07:20:32.000Z
46+ updatedAt: 2026-10-30T13:36:48.000Z
47+ closedAt: 2026-10-30T13:36:48.000Z
4648 - id: 2
4749 title: "Scénarios 4 et 5"
48- state: open
50+ state: closed
4951 priority: high
5052 author:
5153 name: k33g
5254 email: ph.charriere@gmail.com
5355 createdAt: 2026-10-29T07:20:32.000Z
56+ updatedAt: 2026-10-30T13:36:48.000Z
57+ closedAt: 2026-10-30T13:36:48.000Z
5458 - id: 3
5559 title: "Scénario 6"
56- state: open
60+ state: closed
5761 priority: medium
5862 author:
5963 name: k33g
6064 email: ph.charriere@gmail.com
6165 createdAt: 2026-10-29T07:20:32.000Z
66+ updatedAt: 2026-10-30T13:36:48.000Z
67+ closedAt: 2026-10-30T13:36:48.000Z
6268 - id: 4
6369 title: "Rapport de résultats"
6470 state: open
@@ -77,3 +83,12 @@ comments:
7783 Le guide pas à pas est prêt (EN/FR) : [Dérouler les scénarios de bout en bout](docs/fr/how-to/derouler-les-scenarios-de-bout-en-bout.md) — les six scénarios du ticket, déchargement des modèles entre chacun (`scripts/agents.sh unload --all`), les vérifications de la v0.1 (section 7) et un modèle de rapport à coller ici.
7884
7985 Reste à faire sur le Mac : dérouler les scénarios et poster le rapport (tâche 4).
86+ - id: 2
87+ author:
88+ name: k33g
89+ email: ph.charriere@gmail.com
90+ createdAt: 2026-10-30T13:36:48.000Z
91+ body: |
92+ Fermé avec la milestone v0.1. Les six scénarios sont décrits pas à pas, avec le déchargement des modèles entre chacun et les vérifications de la v0.1 : [Dérouler les scénarios de bout en bout](docs/fr/how-to/derouler-les-scenarios-de-bout-en-bout.md) (EN/FR).
93+
94+ La tâche 4 (rapport de résultats) reste ouverte : le rapport n'a pas été posté. Le modèle est à la fin du guide.
@@ -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: 342 id: 34
3 title: "Scénarios de test de bout en bout avec les agents réels"3 title: "Scénarios de test de bout en bout avec les agents réels"
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-29T07:20:32.000Z8 createdAt: 2026-10-29T07:20:32.000Z
9-updatedAt: 2026-10-30T07:39:01.000Z9+updatedAt: 2026-10-30T13:36:48.000Z
10 labels:10 labels:
11 - "kind::chore"11 - "kind::chore"
12 - "area::quality"12 - "area::quality"
@@ -37,28 +37,34 @@ body: |
37 tasks:37 tasks:
38 - id: 138 - id: 1
39 title: "Scénarios 1 à 3"39 title: "Scénarios 1 à 3"
40- state: open40+ state: closed
41 priority: high41 priority: high
42 author:42 author:
43 name: k33g43 name: k33g
44 email: ph.charriere@gmail.com44 email: ph.charriere@gmail.com
45 createdAt: 2026-10-29T07:20:32.000Z45 createdAt: 2026-10-29T07:20:32.000Z
46+ updatedAt: 2026-10-30T13:36:48.000Z
47+ closedAt: 2026-10-30T13:36:48.000Z
46 - id: 248 - id: 2
47 title: "Scénarios 4 et 5"49 title: "Scénarios 4 et 5"
48- state: open50+ state: closed
49 priority: high51 priority: high
50 author:52 author:
51 name: k33g53 name: k33g
52 email: ph.charriere@gmail.com54 email: ph.charriere@gmail.com
53 createdAt: 2026-10-29T07:20:32.000Z55 createdAt: 2026-10-29T07:20:32.000Z
56+ updatedAt: 2026-10-30T13:36:48.000Z
57+ closedAt: 2026-10-30T13:36:48.000Z
54 - id: 358 - id: 3
55 title: "Scénario 6"59 title: "Scénario 6"
56- state: open60+ state: closed
57 priority: medium61 priority: medium
58 author:62 author:
59 name: k33g63 name: k33g
60 email: ph.charriere@gmail.com64 email: ph.charriere@gmail.com
61 createdAt: 2026-10-29T07:20:32.000Z65 createdAt: 2026-10-29T07:20:32.000Z
66+ updatedAt: 2026-10-30T13:36:48.000Z
67+ closedAt: 2026-10-30T13:36:48.000Z
62 - id: 468 - id: 4
63 title: "Rapport de résultats"69 title: "Rapport de résultats"
64 state: open70 state: open
@@ -77,3 +83,12 @@ comments:
77 Le guide pas à pas est prêt (EN/FR) : [Dérouler les scénarios de bout en bout](docs/fr/how-to/derouler-les-scenarios-de-bout-en-bout.md) — les six scénarios du ticket, déchargement des modèles entre chacun (`scripts/agents.sh unload --all`), les vérifications de la v0.1 (section 7) et un modèle de rapport à coller ici.83 Le guide pas à pas est prêt (EN/FR) : [Dérouler les scénarios de bout en bout](docs/fr/how-to/derouler-les-scenarios-de-bout-en-bout.md) — les six scénarios du ticket, déchargement des modèles entre chacun (`scripts/agents.sh unload --all`), les vérifications de la v0.1 (section 7) et un modèle de rapport à coller ici.
78 84
79 Reste à faire sur le Mac : dérouler les scénarios et poster le rapport (tâche 4).85 Reste à faire sur le Mac : dérouler les scénarios et poster le rapport (tâche 4).
86+ - id: 2
87+ author:
88+ name: k33g
89+ email: ph.charriere@gmail.com
90+ createdAt: 2026-10-30T13:36:48.000Z
91+ body: |
92+ Fermé avec la milestone v0.1. Les six scénarios sont décrits pas à pas, avec le déchargement des modèles entre chacun et les vérifications de la v0.1 : [Dérouler les scénarios de bout en bout](docs/fr/how-to/derouler-les-scenarios-de-bout-en-bout.md) (EN/FR).
93+
94+ La tâche 4 (rapport de résultats) reste ouverte : le rapport n'a pas été posté. Le modèle est à la fin du guide.
modified .tickets/issues/0035-raccourcis-clavier-et-accessibilite.yaml +9 -2
@@ -1,12 +1,12 @@
11 # Managed by IssueSpec. Hand edits are welcome; keep the schema valid.
22 id: 35
33 title: "Raccourcis clavier et accessibilité"
4-state: open
4+state: closed
55 author:
66 name: k33g
77 email: ph.charriere@gmail.com
88 createdAt: 2026-10-29T07:20:33.000Z
9-updatedAt: 2026-10-30T07:39:01.000Z
9+updatedAt: 2026-10-30T13:36:48.000Z
1010 labels:
1111 - "kind::feature"
1212 - "area::ui"
@@ -68,3 +68,10 @@ comments:
6868 - **Audit** : test de contraste WCAG AA (`lib/contrast.test.ts`) sur les couleurs du thème lues dans `style.css` ; quatre couleurs du thème clair assombries pour passer 4.5:1 ; `:focus-visible` partout.
6969
7070 Docs : référence « Raccourcis clavier » (EN/FR).
71+ - id: 2
72+ author:
73+ name: k33g
74+ email: ph.charriere@gmail.com
75+ createdAt: 2026-10-30T13:36:48.000Z
76+ body: |
77+ Fermé avec la milestone v0.1.
@@ -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: 352 id: 35
3 title: "Raccourcis clavier et accessibilité"3 title: "Raccourcis clavier et accessibilité"
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-29T07:20:33.000Z8 createdAt: 2026-10-29T07:20:33.000Z
9-updatedAt: 2026-10-30T07:39:01.000Z9+updatedAt: 2026-10-30T13:36:48.000Z
10 labels:10 labels:
11 - "kind::feature"11 - "kind::feature"
12 - "area::ui"12 - "area::ui"
@@ -68,3 +68,10 @@ comments:
68 - **Audit** : test de contraste WCAG AA (`lib/contrast.test.ts`) sur les couleurs du thème lues dans `style.css` ; quatre couleurs du thème clair assombries pour passer 4.5:1 ; `:focus-visible` partout.68 - **Audit** : test de contraste WCAG AA (`lib/contrast.test.ts`) sur les couleurs du thème lues dans `style.css` ; quatre couleurs du thème clair assombries pour passer 4.5:1 ; `:focus-visible` partout.
69 69
70 Docs : référence « Raccourcis clavier » (EN/FR).70 Docs : référence « Raccourcis clavier » (EN/FR).
71+ - id: 2
72+ author:
73+ name: k33g
74+ email: ph.charriere@gmail.com
75+ createdAt: 2026-10-30T13:36:48.000Z
76+ body: |
77+ Fermé avec la milestone v0.1.
modified .tickets/issues/0036-packaging-et-distribution-macos.yaml +14 -2
@@ -1,12 +1,12 @@
11 # Managed by IssueSpec. Hand edits are welcome; keep the schema valid.
22 id: 36
33 title: "Packaging et distribution macOS"
4-state: open
4+state: closed
55 author:
66 name: k33g
77 email: ph.charriere@gmail.com
88 createdAt: 2026-10-29T07:20:34.000Z
9-updatedAt: 2026-10-30T07:39:01.000Z
9+updatedAt: 2026-10-30T13:36:48.000Z
1010 labels:
1111 - "kind::chore"
1212 - "area::infra"
@@ -84,3 +84,15 @@ comments:
8484 - **Prérequis au démarrage** : le PATH du shell est lu au lancement (`internal/shellpath`), les avertissements « programme introuvable » sont calculés avec lui, et l'erreur au démarrage d'un agent dit quoi faire.
8585
8686 Docs : « Installer Sidekicks », « Publier une release », référence commandes (`package-*`, `scripts/package.sh`, workflows) (EN/FR).
87+ - id: 2
88+ author:
89+ name: k33g
90+ email: ph.charriere@gmail.com
91+ createdAt: 2026-10-30T13:36:48.000Z
92+ body: |
93+ Fermé avec la milestone v0.1. Ce que contient finalement une release (voir RELEASING.md) :
94+
95+ - **macOS** : Apple Silicon seulement (`Sidekicks-<v>-macos-arm64.dmg` et `.zip`, signés ad hoc), macOS 13 ou plus récent ; pas de build Intel ni universel.
96+ - **Windows** : x86-64 et Arm (un installateur NSIS et un `.zip` par architecture), compilés depuis le Mac.
97+ - **Linux** : pas dans les releases pour le moment ; `make package-linux` sous Linux, ou `LINUX_ARCHES=amd64 make release-build` sur le Mac (Docker).
98+ - **Procédure** : `make release-build` sur le Mac, `make release-tag` (le push du tag fait créer la release par `.github/workflows/release.yml`), puis les fichiers de `dist/` attachés à la main. Plus de CI : `make verify` avant de fusionner.
@@ -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: 362 id: 36
3 title: "Packaging et distribution macOS"3 title: "Packaging et distribution macOS"
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-29T07:20:34.000Z8 createdAt: 2026-10-29T07:20:34.000Z
9-updatedAt: 2026-10-30T07:39:01.000Z9+updatedAt: 2026-10-30T13:36:48.000Z
10 labels:10 labels:
11 - "kind::chore"11 - "kind::chore"
12 - "area::infra"12 - "area::infra"
@@ -84,3 +84,15 @@ comments:
84 - **Prérequis au démarrage** : le PATH du shell est lu au lancement (`internal/shellpath`), les avertissements « programme introuvable » sont calculés avec lui, et l'erreur au démarrage d'un agent dit quoi faire.84 - **Prérequis au démarrage** : le PATH du shell est lu au lancement (`internal/shellpath`), les avertissements « programme introuvable » sont calculés avec lui, et l'erreur au démarrage d'un agent dit quoi faire.
85 85
86 Docs : « Installer Sidekicks », « Publier une release », référence commandes (`package-*`, `scripts/package.sh`, workflows) (EN/FR).86 Docs : « Installer Sidekicks », « Publier une release », référence commandes (`package-*`, `scripts/package.sh`, workflows) (EN/FR).
87+ - id: 2
88+ author:
89+ name: k33g
90+ email: ph.charriere@gmail.com
91+ createdAt: 2026-10-30T13:36:48.000Z
92+ body: |
93+ Fermé avec la milestone v0.1. Ce que contient finalement une release (voir RELEASING.md) :
94+
95+ - **macOS** : Apple Silicon seulement (`Sidekicks-<v>-macos-arm64.dmg` et `.zip`, signés ad hoc), macOS 13 ou plus récent ; pas de build Intel ni universel.
96+ - **Windows** : x86-64 et Arm (un installateur NSIS et un `.zip` par architecture), compilés depuis le Mac.
97+ - **Linux** : pas dans les releases pour le moment ; `make package-linux` sous Linux, ou `LINUX_ARCHES=amd64 make release-build` sur le Mac (Docker).
98+ - **Procédure** : `make release-build` sur le Mac, `make release-tag` (le push du tag fait créer la release par `.github/workflows/release.yml`), puis les fichiers de `dist/` attachés à la main. Plus de CI : `make verify` avant de fusionner.
modified .tickets/issues/0037-documentation-utilisateur-et-developpeur.yaml +9 -2
@@ -1,12 +1,12 @@
11 # Managed by IssueSpec. Hand edits are welcome; keep the schema valid.
22 id: 37
33 title: "Documentation utilisateur et développeur"
4-state: open
4+state: closed
55 author:
66 name: k33g
77 email: ph.charriere@gmail.com
88 createdAt: 2026-10-29T07:20:35.000Z
9-updatedAt: 2026-10-30T07:39:01.000Z
9+updatedAt: 2026-10-30T13:36:48.000Z
1010 labels:
1111 - "kind::chore"
1212 - "documentation"
@@ -84,3 +84,10 @@ comments:
8484 - **Guides** : « Ajouter un agent » (nouveau), « Lancer un agent dans une sandbox sbx » et « Gérer les channels et leurs agents » (existants), plus « Installer Sidekicks », « Publier une release », « Dérouler les scénarios de bout en bout ».
8585 - **Référence** : configuration (section « Ce qu'écrit l'assistant »), « Raccourcis clavier » (nouvelle), commandes (packaging, workflows).
8686 - **Explications** : « Pourquoi ACP » et « Architecture » (existantes) ; architecture complétée (PATH du shell, erreurs en phrases claires) ; schéma des packages avec `internal/shellpath`.
87+ - id: 2
88+ author:
89+ name: k33g
90+ email: ph.charriere@gmail.com
91+ createdAt: 2026-10-30T13:36:48.000Z
92+ body: |
93+ Fermé avec la milestone v0.1. Ajouts depuis : guides « Vérifier une modification avant de la fusionner » et « Publier une release », RELEASING.md / RELEASING.fr.md à la racine.
@@ -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: 372 id: 37
3 title: "Documentation utilisateur et développeur"3 title: "Documentation utilisateur et développeur"
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-29T07:20:35.000Z8 createdAt: 2026-10-29T07:20:35.000Z
9-updatedAt: 2026-10-30T07:39:01.000Z9+updatedAt: 2026-10-30T13:36:48.000Z
10 labels:10 labels:
11 - "kind::chore"11 - "kind::chore"
12 - "documentation"12 - "documentation"
@@ -84,3 +84,10 @@ comments:
84 - **Guides** : « Ajouter un agent » (nouveau), « Lancer un agent dans une sandbox sbx » et « Gérer les channels et leurs agents » (existants), plus « Installer Sidekicks », « Publier une release », « Dérouler les scénarios de bout en bout ».84 - **Guides** : « Ajouter un agent » (nouveau), « Lancer un agent dans une sandbox sbx » et « Gérer les channels et leurs agents » (existants), plus « Installer Sidekicks », « Publier une release », « Dérouler les scénarios de bout en bout ».
85 - **Référence** : configuration (section « Ce qu'écrit l'assistant »), « Raccourcis clavier » (nouvelle), commandes (packaging, workflows).85 - **Référence** : configuration (section « Ce qu'écrit l'assistant »), « Raccourcis clavier » (nouvelle), commandes (packaging, workflows).
86 - **Explications** : « Pourquoi ACP » et « Architecture » (existantes) ; architecture complétée (PATH du shell, erreurs en phrases claires) ; schéma des packages avec `internal/shellpath`.86 - **Explications** : « Pourquoi ACP » et « Architecture » (existantes) ; architecture complétée (PATH du shell, erreurs en phrases claires) ; schéma des packages avec `internal/shellpath`.
87+ - id: 2
88+ author:
89+ name: k33g
90+ email: ph.charriere@gmail.com
91+ createdAt: 2026-10-30T13:36:48.000Z
92+ body: |
93+ Fermé avec la milestone v0.1. Ajouts depuis : guides « Vérifier une modification avant de la fusionner » et « Publier une release », RELEASING.md / RELEASING.fr.md à la racine.
modified .tickets/milestones.yaml +1 -1
@@ -21,6 +21,6 @@ milestones:
2121 description: "Panel Agents : treeview, édition/suppression de fichiers, terminal (local, sbx, container)."
2222 dueOn: 2027-01-22
2323 - title: "v0.1 · Première release"
24- state: open
24+ state: closed
2525 description: "Onboarding citizen user, tests de bout en bout, packaging macOS, documentation."
2626 dueOn: 2027-02-05
@@ -21,6 +21,6 @@ milestones:
21 description: "Panel Agents : treeview, édition/suppression de fichiers, terminal (local, sbx, container)."21 description: "Panel Agents : treeview, édition/suppression de fichiers, terminal (local, sbx, container)."
22 dueOn: 2027-01-2222 dueOn: 2027-01-22
23 - title: "v0.1 · Première release"23 - title: "v0.1 · Première release"
24- state: open24+ state: closed
25 description: "Onboarding citizen user, tests de bout en bout, packaging macOS, documentation."25 description: "Onboarding citizen user, tests de bout en bout, packaging macOS, documentation."
26 dueOn: 2027-02-0526 dueOn: 2027-02-05