Add direct live xfconf follow-up evidence, keep the themed Start icon fix path documented, and omit the default xfce4-mixer panel plugin because it auto-pinned HDMI on AMD despite the internal speaker being the FreeBSD default.\n\nChecks: sh -n build.sh live/operator-session/clawdie-xfce-visuals-guard.sh live/operator-session/hw-report; ./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.
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>
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>
- xfce4-panel.xml: add comment explaining non-monotonic plugin ID order
prevents accidental reordering by future maintainers
- TESTING.md Level 3: grep session log for 'could not be loaded' to catch
clipman popup regression on hardware boot (ldd only catches missing
shared libs, not ABI/D-Bus/permissions issues)
- TESTING.md Level 3: pgrep xfce4-mixer to confirm the mixer daemon
started and attached to a sound card (GStreamer→OSS enumeration can
return empty on snd_hda-only hardware)
- xkb: display-type 0 (flag icons instead of oversized "si" text)
- clock: explicit font Noto Sans 14 (~25% larger than inherited default)
- cpugraph: size=36px, update-interval=4 (RATE_SLOWEST = 3 sec)
- xfce4-mixer: new panel plugin between cpugraph and xkb (volume control)
- clipman: restored to panel (plugin-13, was removed in 2fc4ca1 pending
investigation; ldd diagnostic added to TESTING.md to catch root cause
on next build)
- gstreamer1-plugins-good added to pkg-list: GStreamer→OSS bridge required
by xfce4-mixer to detect sound cards on FreeBSD (OSS-only lite flavor)
- TESTING.md: replaced clipman-exclusion gate with ldd diagnostic for all
panel plugin .so files, added gstreamer install check, added runtime
audio/panel verification commands
Panel order: [Start][FF][Files][Term][sep][tasklist][exp sep][tray][cpu][mixer][xkb][clipman][clock]
ASUS first-boot surfaced two papercuts:
- SDDM greeter defaulted to a Wayland session that fails because the
live image has no working Wayland compositor. Build step now strips
any .desktop files from /usr/local/share/wayland-sessions/ in the
chroot so SDDM can only offer X11 sessions.
- xfce4-panel popped "Plugin 'clipman' could not be loaded" on every
boot. Remove plugin-11 (clipman) from the panel skel until the
offline-repo investigation explains why the package is present in
pkg-list-xfce.txt but the plugin doesn't initialize at runtime.
No clipman, no warning; clipboard copy/paste still works without
history.
TESTING.md gains static checks for both: no wayland-sessions desktop
files in the image, no "clipman" in the system panel skel.
Panel layout: [Start(beastie)][FF][Files][Term]|[thin sep][tasklist]---[tray][cpu][xkb][clipman][clock]
- Tasklist moved between launchers and expanding separator so Firefox
window buttons appear next to pinned icons, not centered in panel
- Thin separator (style=1) between pinned and running apps (Win10 style)
- Single expanding separator pushes tray cluster to far right
- Tasklist grouping enabled, sort by timestamp
- CPU graph added to system tray cluster
- Panel background: solid dark navy (#1a1a2e at 85%) matching wallpaper
- Whiskermenu icon: FreeBSD beastie logo
- SDDM cursor: DMZ-White (matches desktop cursor theme)
---
Build: pass | Tests: unknown — Linux agent cannot run tests
xfconf XML preseed files baked into the image via the panel-skel
mechanism, so the operator gets a polished desktop on first boot:
- xsettings.xml: Greybird GTK theme, Papirus icons, DMZ-White cursor
at 24px, Noto Sans 11 for UI, Hack 11 for monospace, subpixel
hinting enabled
- xfwm4.xml: Greybird window theme, Noto Sans Bold 11 title font,
compositing enabled, 2 workspaces
- xfce4-desktop.xml: custom clawdie-dark-grad.svg wallpaper on both
workspaces, right-click desktop menu disabled
- xfce4-panel.xml: added xkb plugin (layout indicator) and clipman
plugin (clipboard manager) to the panel
System-wide XDG fallback installs all appearance XML alongside the
existing panel XML so new users inherit the theme.
---
Build: pass | Tests: unknown — Linux agent cannot run tests
Replace Chromium with Firefox in the live/operator package closure and XFCE launchers, move the deferred desktop bundle into pkg-list-disk-install-extras.txt, and keep that extras list in pkg_list_all() without installing it onto the live rootfs.
No image build run; another agent will build and hardware-test.
---
Build: pass — sh -n build.sh
Tests: pass — git diff --check; package-list smoke confirms live excludes chromium/deferred extras