The live asset is a 64x64 PNG. Keep the 48px compatibility copy, but also stage it in hicolor/64x64/apps so icon-theme lookup has a native-size raster entry alongside the SVG.\n\nChecks: sh -n build.sh; git diff --check.
Record operator request to prepopulate live /home/clawdie/src with clean source trees so a provider-backed Pi session can debug real hardware locally.\n\nChecks: ./scripts/check-format.sh; git diff --check.
Reported on AMD live USB: colibri_daemon blocked rc.d boot until Ctrl-C; XFCE still showed default wallpaper and missing panel/start icons. Stage Colibri but disable daemon at boot by default, validate daemon(8) rc.d supervision, regenerate all icon caches, install Clawdie start icon into hicolor, add a visual guard, and expand hw-report XFCE/Colibri diagnostics.\n\nChecks: sh -n build.sh scripts/stage-colibri-iso.sh live/operator-session/clawdie-xfce-session-inner live/operator-session/hw-report live/operator-session/clawdie-xfce-visuals-guard.sh; ./scripts/check-format.sh; git diff --check; stage-colibri smoke with dummy artifacts.
- AGENTS.md: add Colibri Dependency section reflecting that staging is wired
into build.sh + scripts/stage-colibri-iso.sh (not "in progress"). Cross-links
to the iso-build skill (§Colibri artifact preflight) and colibri
docs/ISO-INTEGRATION-PLAN.md. Records the required binaries
(colibri-daemon, colibri, colibri-smoke-agent; colibri-tui optional-desired)
and the invariant: do not cargo clean until the ISO consumes target/release.
- PLAN-OPERATOR-USB-NEXT.md: fix dangling path
skills/iso-build/scripts/build-iso.sh -> skills/iso-build/SKILL.md.
Markdown format gate (./scripts/check-format.sh): pass.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Config-only Pass 2 polish on the live operator panel-skel, targeting the residual panel-too-tall / network+mixer icons-too-small-and-inconsistent reports that Pass 1's icon-size=2 could not fix (the XFCE systray ignores panel icon-size).
- xfce4-panel.xml: panel size 48 -> 40 (icon-size stays 24px) so launchers, xkb text, clock, and tray icons read as one proportionate row.
- xfce4-panel.xml: systray square-icons=true for uniform square tray rendering.
Whisker PNG, xkb text mode, and the clock are left as-is (still pending hardware verification). Absolute tray-icon sizing stays a theme/build-host concern, not a config lever; documented in the handoff. XML validated well-formed; markdown format gate passes.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Soften Pi JSONL event-name claims, add proof-source references for confirmed harness/provider lanes, and avoid stale host version assertions by pointing readers to runtime inventory.
---
Build: not run — docs only
Tests: pass — ./scripts/check-format.sh; git diff --check
Rewrite the provider harness note so Pi, Codex CLI, Claude Code, Aider, Opencode, Gemini, and Herdr are classified by role, and distinguish Pi provider lanes from external harness proof.
---
Build: not run — docs only
Tests: pass — ./scripts/check-format.sh; git diff --check
Keep Herdr as optional Linux dashboard fabric, move ISO coordination toward structured workflow manifests, and tighten provider smoke docs around repo-local captures plus Node 24 expectations.
---
Build: not run — docs only
Tests: pass — ./scripts/check-format.sh; git diff --check
Durable instruction for Codex ISO Builder to build xfce-operator-usb @ 4effb3f,
with the no-skip-fetch caveat (new xinput/xrandr/mesa-demos/libinput packages),
static-image checks, and the Ryzen/Exodia boot-verification checklist.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
clipman is now intentionally absent from the panel (dropped pending D-Bus
root-cause), so the static-image checklist must not treat its absence as a
regression. Add checks for the new branded Start icon and wallpaper.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Branded assets (PNG shipped, SVG kept as source; PNG avoids depending on a
librsvg gdk-pixbuf loader not in the package lists):
- icons/clawdie-start.{svg,png}: upward triangle, navy->blue gradient with a
coral edge, matching the clawdie.si wordmark and the wallpaper palette.
- wallpapers/clawdie-operator-bg.{svg,png}: brand gradient + triangle motif,
replacing clawdie-dark-grad.svg.
Panel bug fixes from doc/XFCE-PANEL-BUGS-HANDOFF.md, applied to panel-skel:
- #1 Start icon: button-icon was "freebsd" (resolves to nothing in the
installed themes -> broken glyph). Now an absolute path to the custom PNG,
so it never depends on an icon-theme cache being current at first login.
- #2 Clock: explicit mode=2 + white fg-color (defensive; font availability
still verified on the build host).
- #3 Clipman: dropped from the default panel (errored "could not be loaded"
twice) so the image boots clean; re-add after the D-Bus root-cause.
- #4 xkb: display-type 0->1 (layout text instead of oversized flag image).
- #5/#6 systray/mixer: panel icon-size 0->2 (24px) to unify icon sizes.
build.sh: install live/operator-session/icons/ to
/usr/local/share/clawdie-iso/icons/. Wallpaper now points at the new PNG.
Remaining work is build-host verification on the Ryzen/Exodia boot, not new
config; handoff narrowed accordingly.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
- Restore +x on the renamed hw-report (rename dropped the exec bit;
live USB was unaffected since build.sh installs with -m 0755).
- Capture /var/run/dmesg.boot for early-attach failures that the live
dmesg ring buffer may have already wrapped past.
- Glob rotated /var/log/messages* and decompress by extension so
newsyslog's compressed rotations are readable, not binary, in the bundle.
- List libinput explicitly so the `libinput list-devices` probe and the
TESTING.md check do not rely on a transitive xf86-input-libinput dep.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Adds a JSON manifest writer for published ISO artifacts, updates the publish skill to publish the manifest and Hermes deploy block, and records Hermes as the USB/IMG deploy role.
---
Build: not run — publish/deploy contract only
Tests: pass — sh -n scripts/write-artifact-manifest.sh; ./scripts/check-format.sh; git diff --check; manifest JSON validated with python3 -m json.tool
Documents the post-build publish path for compressed operator USB artifacts, public webroot symlinks, index update, and URL verification.
---
Build: not run — skill docs only
Tests: pass — ./scripts/check-format.sh; git diff --check
"Codex ISO developer" was running on the Pi harness, and "Pi Builder /
codex-iso-builder" was running on the FreeBSD codex pkg — the labels were
inverted. Rename to:
Codex ISO developer -> Pi ISO Developer
Pi Builder / codex-iso... -> Codex ISO Builder
Claude reviewer/...XFCE -> Claude Reviewer / XFCE Tweaker
Pi writes, Codex builds, Claude reviews/tweaks, Sam decides. The dated
2026-05-20 confirmation block in PLAN-OPERATOR-USB-NEXT.md is preserved
verbatim as a historical record, with a one-line note above it pointing
at the new name. Fixes the also-wrong "(FreeBSD)" attribution on
doc/ZED-VULKAN-HANDOFF.md "From:" line. No behavior change.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Adds local-only clawdie-hw-report for support/custom ISO hardware bundles, plus a desktop launcher and builder/static-inspection docs.
---
Build: not run — builder requested next ISO
Tests: pass — sh -n build.sh; sh -n live/operator-session/clawdie-hw-report; ./scripts/check-format.sh; git diff --check
Removes the clawdie-shell unification status (already completed; PLAN-UNIFY.md
no longer exists), the "Unified ISO" milestone bullets (now just how the build
works), and the code-derivable pkg-list / named-package retention notes from
the XFCE baseline section. Authoritative state now points at packages/ and
PLAN-OPERATOR-USB-NEXT.md instead of being re-asserted here. 196 -> 168 lines.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>