Commit graph

14 commits

Author SHA1 Message Date
Clawdie Operator
9a2803b81a Desktop layout, hostname, and ACPI cleanup (Sam & Codex)
- Add displays.xml with dual-monitor layout (eDP primary, HDMI-A-0 270 rotated)
- Add panel output-name=eDP to lock taskbar to laptop display
- Add monitorHDMI-A-0 wallpaper block in desktop.xml with scalar values
- Change hostname to usb.clawdie.home.arpa for DNS/Tailscale schema
- Remove acpi_asus/acpi_asus_wmi from kld_list (stops AE_AML_BUFFER_LIMIT spam)
- Include displays.xml in build.sh panel-skel seeding loop
- Add image-path scalars to desktop.xml single workspace entries
2026-06-04 06:18:09 +00:00
6e8e68fdb1 Record AMD XFCE follow-up and omit HDMI-pinned mixer
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.
2026-06-01 22:28:09 +02:00
9ddd980850 Keep Colibri from blocking live boot and harden XFCE visuals
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.
2026-06-01 21:10:08 +02:00
8fe6ad4e9c Tighten operator panel to 40px and square systray icons (Sam & Claude)
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>
2026-05-25 13:26:54 +02:00
24799b383d Add Clawdie branding + fix XFCE panel visual bugs (Sam & Claude)
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>
2026-05-24 11:37:10 +02:00
b8840bd12b Hardened panel diagnostics: intent comment, clipman/mixer runtime gates (Claude)
- 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)
2026-05-19 19:48:35 +02:00
565423d374 Fix XFCE mixer panel module name (Sam & Codex)
---

Build: not run — ISO image build not run in this pass

Tests: pass — XML parse of xfce4-panel.xml; sh -n build.sh; git diff --check
2026-05-19 19:40:39 +02:00
0cb56c9ffc Panel polish: flags, clock font, cpugraph tuning, mixer + clipman restored (Claude)
- 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]
2026-05-19 19:30:13 +02:00
1149b92b7c Hide non-working Wayland session, drop clipman panel ref (Sam & Claude)
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.
2026-05-19 11:56:10 +02:00
4b92f89433 Restructure panel for Windows-style layout and polish visuals (Claude)
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
2026-05-18 20:42:42 +02:00
9cfa0672b9 Preseed XFCE appearance: greybird theme, papirus icons, DMZ cursor (Claude)
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
2026-05-18 20:19:58 +02:00
ba390f43d9 Implement Firefox and disk extras package split
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
2026-05-18 11:58:11 +02:00
3a25e6e92c Stabilize live XFCE autologin and panel state (Sam & Codex) 2026-05-17 22:36:29 +02:00
497365f702 Preseed XFCE panel layout with Whisker Menu, pcmanfm, and bottom panel (Sam & Claude)
- Replace Thunar with pcmanfm (no Samba/gvfs chain)
- Add xfce4-whiskermenu-plugin (label: Start + XFCE logo)
- Single bottom panel: Start, Browser, Files, Terminal, tasklist, systray, clock
- Clock format: %H:%M %d.%b.%Y (24h, European date)
- Panel XML and launcher .desktop files preseeded via /etc/skel
- build.sh copies panel-skel into /etc/skel and /home/clawdie
2026-05-14 17:08:54 +02:00