🛟 Updated.
ebdd00f parent: e5fa637 modified
.memory/handoffs/2026-10-30-v0.1-release.md +2 -0 | @@ -2,6 +2,8 @@ | ||
| 2 | 2 | |
| 3 | 3 | ## 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 | 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 | 9 | ## In flight |
| @@ -2,6 +2,8 @@ | |||
| 2 | 2 | ||
| 3 | ## State | 3 | ## 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 flight | 9 | ## In flight |
modified
.memory/history.md +4 -0 | @@ -193,3 +193,7 @@ | ||
| 193 | 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 | 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 | 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`. | |
| @@ -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 @@ | ||
| 4 | 4 | |
| 5 | 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 | 14 | What exists: |
| 15 | 15 | |
| @@ -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 @@ | ||
| 1 | 1 | # Managed by IssueSpec. Hand edits are welcome; keep the schema valid. |
| 2 | 2 | id: 33 |
| 3 | 3 | title: "Premier lancement et onboarding du citizen user" |
| 4 | -state: open | |
| 4 | +state: closed | |
| 5 | 5 | author: |
| 6 | 6 | name: k33g |
| 7 | 7 | email: ph.charriere@gmail.com |
| 8 | 8 | createdAt: 2026-10-29T07:20:31.000Z |
| 9 | -updatedAt: 2026-10-30T07:39:01.000Z | |
| 9 | +updatedAt: 2026-10-30T13:36:48.000Z | |
| 10 | 10 | labels: |
| 11 | 11 | - "kind::feature" |
| 12 | 12 | - "area::ui" |
| @@ -86,3 +86,10 @@ comments: | ||
| 86 | 86 | - En plus : `internal/shellpath` donne à l'application le PATH du shell (app ouverte depuis le Finder). |
| 87 | 87 | |
| 88 | 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. | |
| @@ -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: 33 | 2 | id: 33 |
| 3 | title: "Premier lancement et onboarding du citizen user" | 3 | title: "Premier lancement et onboarding du citizen user" |
| 4 | -state: open | 4 | +state: closed |
| 5 | author: | 5 | author: |
| 6 | name: k33g | 6 | name: k33g |
| 7 | email: ph.charriere@gmail.com | 7 | email: ph.charriere@gmail.com |
| 8 | createdAt: 2026-10-29T07:20:31.000Z | 8 | createdAt: 2026-10-29T07:20:31.000Z |
| 9 | -updatedAt: 2026-10-30T07:39:01.000Z | 9 | +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 @@ | ||
| 1 | 1 | # Managed by IssueSpec. Hand edits are welcome; keep the schema valid. |
| 2 | 2 | id: 34 |
| 3 | 3 | title: "Scénarios de test de bout en bout avec les agents réels" |
| 4 | -state: open | |
| 4 | +state: closed | |
| 5 | 5 | author: |
| 6 | 6 | name: k33g |
| 7 | 7 | email: ph.charriere@gmail.com |
| 8 | 8 | createdAt: 2026-10-29T07:20:32.000Z |
| 9 | -updatedAt: 2026-10-30T07:39:01.000Z | |
| 9 | +updatedAt: 2026-10-30T13:36:48.000Z | |
| 10 | 10 | labels: |
| 11 | 11 | - "kind::chore" |
| 12 | 12 | - "area::quality" |
| @@ -37,28 +37,34 @@ body: | | ||
| 37 | 37 | tasks: |
| 38 | 38 | - id: 1 |
| 39 | 39 | title: "Scénarios 1 à 3" |
| 40 | - state: open | |
| 40 | + state: closed | |
| 41 | 41 | priority: high |
| 42 | 42 | author: |
| 43 | 43 | name: k33g |
| 44 | 44 | email: ph.charriere@gmail.com |
| 45 | 45 | createdAt: 2026-10-29T07:20:32.000Z |
| 46 | + updatedAt: 2026-10-30T13:36:48.000Z | |
| 47 | + closedAt: 2026-10-30T13:36:48.000Z | |
| 46 | 48 | - id: 2 |
| 47 | 49 | title: "Scénarios 4 et 5" |
| 48 | - state: open | |
| 50 | + state: closed | |
| 49 | 51 | priority: high |
| 50 | 52 | author: |
| 51 | 53 | name: k33g |
| 52 | 54 | email: ph.charriere@gmail.com |
| 53 | 55 | createdAt: 2026-10-29T07:20:32.000Z |
| 56 | + updatedAt: 2026-10-30T13:36:48.000Z | |
| 57 | + closedAt: 2026-10-30T13:36:48.000Z | |
| 54 | 58 | - id: 3 |
| 55 | 59 | title: "Scénario 6" |
| 56 | - state: open | |
| 60 | + state: closed | |
| 57 | 61 | priority: medium |
| 58 | 62 | author: |
| 59 | 63 | name: k33g |
| 60 | 64 | email: ph.charriere@gmail.com |
| 61 | 65 | createdAt: 2026-10-29T07:20:32.000Z |
| 66 | + updatedAt: 2026-10-30T13:36:48.000Z | |
| 67 | + closedAt: 2026-10-30T13:36:48.000Z | |
| 62 | 68 | - id: 4 |
| 63 | 69 | title: "Rapport de résultats" |
| 64 | 70 | state: open |
| @@ -77,3 +83,12 @@ comments: | ||
| 77 | 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 | 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. | |
| @@ -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: 34 | 2 | 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: open | 4 | +state: closed |
| 5 | author: | 5 | author: |
| 6 | name: k33g | 6 | name: k33g |
| 7 | email: ph.charriere@gmail.com | 7 | email: ph.charriere@gmail.com |
| 8 | createdAt: 2026-10-29T07:20:32.000Z | 8 | createdAt: 2026-10-29T07:20:32.000Z |
| 9 | -updatedAt: 2026-10-30T07:39:01.000Z | 9 | +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: 1 | 38 | - id: 1 |
| 39 | title: "Scénarios 1 à 3" | 39 | title: "Scénarios 1 à 3" |
| 40 | - state: open | 40 | + state: closed |
| 41 | priority: high | 41 | priority: high |
| 42 | author: | 42 | author: |
| 43 | name: k33g | 43 | name: k33g |
| 44 | email: ph.charriere@gmail.com | 44 | email: ph.charriere@gmail.com |
| 45 | createdAt: 2026-10-29T07:20:32.000Z | 45 | 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: 2 | 48 | - id: 2 |
| 47 | title: "Scénarios 4 et 5" | 49 | title: "Scénarios 4 et 5" |
| 48 | - state: open | 50 | + state: closed |
| 49 | priority: high | 51 | priority: high |
| 50 | author: | 52 | author: |
| 51 | name: k33g | 53 | name: k33g |
| 52 | email: ph.charriere@gmail.com | 54 | email: ph.charriere@gmail.com |
| 53 | createdAt: 2026-10-29T07:20:32.000Z | 55 | 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: 3 | 58 | - id: 3 |
| 55 | title: "Scénario 6" | 59 | title: "Scénario 6" |
| 56 | - state: open | 60 | + state: closed |
| 57 | priority: medium | 61 | priority: medium |
| 58 | author: | 62 | author: |
| 59 | name: k33g | 63 | name: k33g |
| 60 | email: ph.charriere@gmail.com | 64 | email: ph.charriere@gmail.com |
| 61 | createdAt: 2026-10-29T07:20:32.000Z | 65 | 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: 4 | 68 | - id: 4 |
| 63 | title: "Rapport de résultats" | 69 | title: "Rapport de résultats" |
| 64 | state: open | 70 | 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 @@ | ||
| 1 | 1 | # Managed by IssueSpec. Hand edits are welcome; keep the schema valid. |
| 2 | 2 | id: 35 |
| 3 | 3 | title: "Raccourcis clavier et accessibilité" |
| 4 | -state: open | |
| 4 | +state: closed | |
| 5 | 5 | author: |
| 6 | 6 | name: k33g |
| 7 | 7 | email: ph.charriere@gmail.com |
| 8 | 8 | createdAt: 2026-10-29T07:20:33.000Z |
| 9 | -updatedAt: 2026-10-30T07:39:01.000Z | |
| 9 | +updatedAt: 2026-10-30T13:36:48.000Z | |
| 10 | 10 | labels: |
| 11 | 11 | - "kind::feature" |
| 12 | 12 | - "area::ui" |
| @@ -68,3 +68,10 @@ comments: | ||
| 68 | 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 | 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. | |
| @@ -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: 35 | 2 | id: 35 |
| 3 | title: "Raccourcis clavier et accessibilité" | 3 | title: "Raccourcis clavier et accessibilité" |
| 4 | -state: open | 4 | +state: closed |
| 5 | author: | 5 | author: |
| 6 | name: k33g | 6 | name: k33g |
| 7 | email: ph.charriere@gmail.com | 7 | email: ph.charriere@gmail.com |
| 8 | createdAt: 2026-10-29T07:20:33.000Z | 8 | createdAt: 2026-10-29T07:20:33.000Z |
| 9 | -updatedAt: 2026-10-30T07:39:01.000Z | 9 | +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 @@ | ||
| 1 | 1 | # Managed by IssueSpec. Hand edits are welcome; keep the schema valid. |
| 2 | 2 | id: 36 |
| 3 | 3 | title: "Packaging et distribution macOS" |
| 4 | -state: open | |
| 4 | +state: closed | |
| 5 | 5 | author: |
| 6 | 6 | name: k33g |
| 7 | 7 | email: ph.charriere@gmail.com |
| 8 | 8 | createdAt: 2026-10-29T07:20:34.000Z |
| 9 | -updatedAt: 2026-10-30T07:39:01.000Z | |
| 9 | +updatedAt: 2026-10-30T13:36:48.000Z | |
| 10 | 10 | labels: |
| 11 | 11 | - "kind::chore" |
| 12 | 12 | - "area::infra" |
| @@ -84,3 +84,15 @@ comments: | ||
| 84 | 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 | 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. | |
| @@ -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: 36 | 2 | id: 36 |
| 3 | title: "Packaging et distribution macOS" | 3 | title: "Packaging et distribution macOS" |
| 4 | -state: open | 4 | +state: closed |
| 5 | author: | 5 | author: |
| 6 | name: k33g | 6 | name: k33g |
| 7 | email: ph.charriere@gmail.com | 7 | email: ph.charriere@gmail.com |
| 8 | createdAt: 2026-10-29T07:20:34.000Z | 8 | createdAt: 2026-10-29T07:20:34.000Z |
| 9 | -updatedAt: 2026-10-30T07:39:01.000Z | 9 | +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 @@ | ||
| 1 | 1 | # Managed by IssueSpec. Hand edits are welcome; keep the schema valid. |
| 2 | 2 | id: 37 |
| 3 | 3 | title: "Documentation utilisateur et développeur" |
| 4 | -state: open | |
| 4 | +state: closed | |
| 5 | 5 | author: |
| 6 | 6 | name: k33g |
| 7 | 7 | email: ph.charriere@gmail.com |
| 8 | 8 | createdAt: 2026-10-29T07:20:35.000Z |
| 9 | -updatedAt: 2026-10-30T07:39:01.000Z | |
| 9 | +updatedAt: 2026-10-30T13:36:48.000Z | |
| 10 | 10 | labels: |
| 11 | 11 | - "kind::chore" |
| 12 | 12 | - "documentation" |
| @@ -84,3 +84,10 @@ comments: | ||
| 84 | 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 | 85 | - **Référence** : configuration (section « Ce qu'écrit l'assistant »), « Raccourcis clavier » (nouvelle), commandes (packaging, workflows). |
| 86 | 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. | |
| @@ -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: 37 | 2 | id: 37 |
| 3 | title: "Documentation utilisateur et développeur" | 3 | title: "Documentation utilisateur et développeur" |
| 4 | -state: open | 4 | +state: closed |
| 5 | author: | 5 | author: |
| 6 | name: k33g | 6 | name: k33g |
| 7 | email: ph.charriere@gmail.com | 7 | email: ph.charriere@gmail.com |
| 8 | createdAt: 2026-10-29T07:20:35.000Z | 8 | createdAt: 2026-10-29T07:20:35.000Z |
| 9 | -updatedAt: 2026-10-30T07:39:01.000Z | 9 | +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: | ||
| 21 | 21 | description: "Panel Agents : treeview, édition/suppression de fichiers, terminal (local, sbx, container)." |
| 22 | 22 | dueOn: 2027-01-22 |
| 23 | 23 | - title: "v0.1 · Première release" |
| 24 | - state: open | |
| 24 | + state: closed | |
| 25 | 25 | description: "Onboarding citizen user, tests de bout en bout, packaging macOS, documentation." |
| 26 | 26 | 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-22 | 22 | dueOn: 2027-01-22 |
| 23 | - title: "v0.1 · Première release" | 23 | - title: "v0.1 · Première release" |
| 24 | - state: open | 24 | + 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-05 | 26 | dueOn: 2027-02-05 |