@@ -32,4 +32,6 @@ Initialize is implemented on branch `feature/initialize` (not committed by the a
32
32
- Running the Wails app headless: Xvfb + `GDK_BACKEND=x11 WEBKIT_DISABLE_DMABUF_RENDERER=1 dbus-launch`; drive with `xdotool`, capture with `import -window root`.
33
33
- rsvg collapses spaces in SVG text: the wireframe generator sets `xml:space="preserve"`.
34
34
-`make` prints "Clock skew detected" on the shared folder; harmless.
35
+- The repository folder is shared with the owner's Mac: after `npm install` on macOS, `spikes/wails-ui/frontend/node_modules` holds darwin-only native bindings (rolldown, lightningcss) and the frontend build fails in the Linux sandbox ("Cannot find native binding"). Do not reinstall there (it would break the Mac); build a copy in the scratchpad (`tar --exclude=frontend/node_modules …`, `npm ci`).
36
+- macOS hidden-inset title bar: the left dock is padded by `--titlebar-inset` (38px under `:root.macos`, set from `System.IsMac()`), which must match `InvisibleTitleBarHeight` in `spikes/wails-ui/main.go`. The real Sidekicks shell (#12) must keep this.
35
37
- The ACP traces of Riker (`riker-reject.jsonl`, ~470 kB) are large on purpose: they document the retry loop.
@@ -32,4 +32,6 @@ Initialize is implemented on branch `feature/initialize` (not committed by the a
32
- Running the Wails app headless: Xvfb + `GDK_BACKEND=x11 WEBKIT_DISABLE_DMABUF_RENDERER=1 dbus-launch`; drive with `xdotool`, capture with `import -window root`.
32
- Running the Wails app headless: Xvfb + `GDK_BACKEND=x11 WEBKIT_DISABLE_DMABUF_RENDERER=1 dbus-launch`; drive with `xdotool`, capture with `import -window root`.
33
- rsvg collapses spaces in SVG text: the wireframe generator sets `xml:space="preserve"`.
33
- rsvg collapses spaces in SVG text: the wireframe generator sets `xml:space="preserve"`.
34
-`make` prints "Clock skew detected" on the shared folder; harmless.
34
-`make` prints "Clock skew detected" on the shared folder; harmless.
35
+- The repository folder is shared with the owner's Mac: after `npm install` on macOS, `spikes/wails-ui/frontend/node_modules` holds darwin-only native bindings (rolldown, lightningcss) and the frontend build fails in the Linux sandbox ("Cannot find native binding"). Do not reinstall there (it would break the Mac); build a copy in the scratchpad (`tar --exclude=frontend/node_modules …`, `npm ci`).
36
+- macOS hidden-inset title bar: the left dock is padded by `--titlebar-inset` (38px under `:root.macos`, set from `System.IsMac()`), which must match `InvisibleTitleBarHeight` in `spikes/wails-ui/main.go`. The real Sidekicks shell (#12) must keep this.
35
- The ACP traces of Riker (`riker-reject.jsonl`, ~470 kB) are large on purpose: they document the retry loop.
37
- The ACP traces of Riker (`riker-reject.jsonl`, ~470 kB) are large on purpose: they document the retry loop.
modified.memory/history.md+6-0
@@ -23,3 +23,9 @@
23
23
- **Changes**: `docs/fr/how-to/tester-la-milestone-initialize-sous-macos.md`, `docs/en/how-to/test-milestone-initialize-on-macos.md`, both indexes; comment on #3. Fixed `spikes/wails-ui/README.md`: the `.app` comes from `wails3 package`, not `wails3 build`.
24
24
- **Tests**: guide commands cross-checked against the sandbox runs and the Wails v3 CLI (`wails3 package` exists, darwin Taskfile creates `bin/wails-ui.app`); not run on a Mac.
25
25
- **Docs**: how-to in EN and FR.
26
+
27
+## 2026-10-29 — macOS check feedback: traffic lights over "CHANNELS"
28
+
29
+- **Goal**: the owner ran the macOS guide; everything works except the traffic lights overlapping the "CHANNELS" heading.
30
+- **Changes**: `spikes/wails-ui`: `--titlebar-inset` CSS variable (0, 38px under `:root.macos`), `macos` class set from `System.IsMac()` in `main.ts`, left dock padded by it; comment linking it to `InvisibleTitleBarHeight` in `main.go`. Guide point 7 updated (EN/FR).
31
+- **Tests**: shared `node_modules` now holds the Mac's darwin bindings, so the build was verified on a scratchpad copy (`npm ci`, `npm run build`, `svelte-check` 0/0, `go vet`), and the layout checked under Xvfb with the class forced on. Not re-checked on the Mac yet.
@@ -23,3 +23,9 @@
23
- **Changes**: `docs/fr/how-to/tester-la-milestone-initialize-sous-macos.md`, `docs/en/how-to/test-milestone-initialize-on-macos.md`, both indexes; comment on #3. Fixed `spikes/wails-ui/README.md`: the `.app` comes from `wails3 package`, not `wails3 build`.
23
- **Changes**: `docs/fr/how-to/tester-la-milestone-initialize-sous-macos.md`, `docs/en/how-to/test-milestone-initialize-on-macos.md`, both indexes; comment on #3. Fixed `spikes/wails-ui/README.md`: the `.app` comes from `wails3 package`, not `wails3 build`.
24
- **Tests**: guide commands cross-checked against the sandbox runs and the Wails v3 CLI (`wails3 package` exists, darwin Taskfile creates `bin/wails-ui.app`); not run on a Mac.
24
- **Tests**: guide commands cross-checked against the sandbox runs and the Wails v3 CLI (`wails3 package` exists, darwin Taskfile creates `bin/wails-ui.app`); not run on a Mac.
25
- **Docs**: how-to in EN and FR.
25
- **Docs**: how-to in EN and FR.
26
+
27
+## 2026-10-29 — macOS check feedback: traffic lights over "CHANNELS"
28
+
29
+- **Goal**: the owner ran the macOS guide; everything works except the traffic lights overlapping the "CHANNELS" heading.
30
+- **Changes**: `spikes/wails-ui`: `--titlebar-inset` CSS variable (0, 38px under `:root.macos`), `macos` class set from `System.IsMac()` in `main.ts`, left dock padded by it; comment linking it to `InvisibleTitleBarHeight` in `main.go`. Guide point 7 updated (EN/FR).
31
+- **Tests**: shared `node_modules` now holds the Mac's darwin bindings, so the build was verified on a scratchpad copy (`npm ci`, `npm run build`, `svelte-check` 0/0, `go vet`), and the layout checked under Xvfb with the class forced on. Not re-checked on the Mac yet.
@@ -157,7 +157,7 @@ The first run compiles Go and the frontend (one to two minutes). A "Sidekicks
157
157
4. **Terminal**: click in the black panel, type `ls`, then `top`; enlarge the bottom panel while `top` runs: the display follows. Leave `top` with `q`.
158
158
5. **YAML editor**: the right panel colours the YAML; typing works.
159
159
6. **Theme**: System Settings → Appearance → switch Light / Dark: the conversation, the code and the dock follow (the YAML editor keeps the theme it started with — a known limit of the prototype).
160
-7. **macOS window**: the title bar is integrated (red/orange/green buttons over the application's background).
160
+7. **macOS window**: the title bar is integrated (red/orange/green buttons over the application's background) and the left dock starts below those buttons: "CHANNELS" is not covered.
161
161
162
162
- [ ] Points 1 to 7 are as described.
163
163
@@ -157,7 +157,7 @@ The first run compiles Go and the frontend (one to two minutes). A "Sidekicks
157
4. **Terminal**: click in the black panel, type `ls`, then `top`; enlarge the bottom panel while `top` runs: the display follows. Leave `top` with `q`.
157
4. **Terminal**: click in the black panel, type `ls`, then `top`; enlarge the bottom panel while `top` runs: the display follows. Leave `top` with `q`.
158
5. **YAML editor**: the right panel colours the YAML; typing works.
158
5. **YAML editor**: the right panel colours the YAML; typing works.
159
6. **Theme**: System Settings → Appearance → switch Light / Dark: the conversation, the code and the dock follow (the YAML editor keeps the theme it started with — a known limit of the prototype).
159
6. **Theme**: System Settings → Appearance → switch Light / Dark: the conversation, the code and the dock follow (the YAML editor keeps the theme it started with — a known limit of the prototype).
160
-7. **macOS window**: the title bar is integrated (red/orange/green buttons over the application's background).
160
+7. **macOS window**: the title bar is integrated (red/orange/green buttons over the application's background) and the left dock starts below those buttons: "CHANNELS" is not covered.
@@ -157,7 +157,7 @@ Le premier lancement compile le Go et le frontend (une à deux minutes). Une fen
157
157
4. **Terminal** : cliquez dans le panel noir, tapez `ls`, puis `top` ; agrandissez le panel du bas pendant que `top` tourne : l'affichage suit. Quittez `top` avec `q`.
158
158
5. **Éditeur YAML** : le panel de droite colore le YAML ; tapez du texte, l'édition fonctionne.
159
159
6. **Thème** : Réglages Système → Apparence → basculez Clair / Sombre : la conversation, le code et le dock suivent (l'éditeur YAML garde le thème du lancement — limite connue du prototype).
160
-7. **Fenêtre macOS** : la barre de titre est intégrée (boutons rouge/orange/vert sur le fond de l'application).
160
+7. **Fenêtre macOS** : la barre de titre est intégrée (boutons rouge/orange/vert sur le fond de l'application) et le dock gauche commence sous ces boutons : « CHANNELS » n'est pas recouvert.
161
161
162
162
- [ ] Les points 1 à 7 sont conformes.
163
163
@@ -157,7 +157,7 @@ Le premier lancement compile le Go et le frontend (une à deux minutes). Une fen
157
4. **Terminal** : cliquez dans le panel noir, tapez `ls`, puis `top` ; agrandissez le panel du bas pendant que `top` tourne : l'affichage suit. Quittez `top` avec `q`.
157
4. **Terminal** : cliquez dans le panel noir, tapez `ls`, puis `top` ; agrandissez le panel du bas pendant que `top` tourne : l'affichage suit. Quittez `top` avec `q`.
158
5. **Éditeur YAML** : le panel de droite colore le YAML ; tapez du texte, l'édition fonctionne.
158
5. **Éditeur YAML** : le panel de droite colore le YAML ; tapez du texte, l'édition fonctionne.
159
6. **Thème** : Réglages Système → Apparence → basculez Clair / Sombre : la conversation, le code et le dock suivent (l'éditeur YAML garde le thème du lancement — limite connue du prototype).
159
6. **Thème** : Réglages Système → Apparence → basculez Clair / Sombre : la conversation, le code et le dock suivent (l'éditeur YAML garde le thème du lancement — limite connue du prototype).
160
-7. **Fenêtre macOS** : la barre de titre est intégrée (boutons rouge/orange/vert sur le fond de l'application).
160
+7. **Fenêtre macOS** : la barre de titre est intégrée (boutons rouge/orange/vert sur le fond de l'application) et le dock gauche commence sous ces boutons : « CHANNELS » n'est pas recouvert.