Commit graph

306 commits

Author SHA1 Message Date
731e64a492 Merge pull request 'fix(build): honor GPU_DRIVER from the environment (Sam & Claude)' (#32) from fix-gpu-driver-env into main
Reviewed-on: #32
2026-06-04 23:20:41 +02:00
Sam & Claude
3491f532a2 fix(build): honor GPU_DRIVER from the environment (Sam & Claude)
build.cfg hard-set GPU_DRIVER="" , and build.sh sources build.cfg after the
environment is already set, so `env GPU_DRIVER=nvidia-590 ./build.sh` was
silently clobbered to "" (no NVIDIA branch baked). There is no --gpu-driver
flag in build.sh, so the environment is the only way to set it.

Use GPU_DRIVER="${GPU_DRIVER:-}" so an env value is honored; default stays "".
Verified: env nvidia-590 -> nvidia-590; no env -> "". Replaces the
detached-worktree workaround applied during the live build.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-04 23:03:31 +02:00
972474e65a Merge pull request 'feat(gpu): universal NVIDIA lane — detect + install branch at boot (C&C)' (#31) from nvidia-universal-lane into main 2026-06-04 22:22:22 +02:00
Sam & Claude
a9323aeddc feat(gpu): universal NVIDIA lane — detect + install branch at boot (Sam & Claude)
Opt-in NVIDIA_UNIVERSAL lane (default NO; normal/single-branch builds unchanged):
one ISO that adapts to an unknown NVIDIA target.

- build.cfg: NVIDIA_UNIVERSAL flag.
- build.sh: install_nvidia_universal_repo() stages an on-image pkg repo with all
  three branches (390/470/580 + settings), pkg-repo metadata, and a file:// repo
  conf; universal mode bakes no branch and sets clawdie_live_gpu_mode=nvidia-auto.
- clawdie_live_gpu: nvidia-auto mode detects the device id (PR #30 fix) -> branch
  {390,470,590} -> pkg-name -> `pkg install -r clawdie-nvidia` -> kldload, all
  best-effort with fallback to integrated/scfb (never blocks boot).
- doc/NVIDIA-UNIVERSAL-HANDOFF.md: Codex FreeBSD build + hardware validation plan.

sh -n clean; detector+branch+pkg map unit-tested on Linux
(1c8c->590->nvidia-driver-580, 0fc8->470, 0e22->390). The pkg fetch/repo layout,
offline boot install, writable root, kernel ABI, and image size MUST be validated
on the FreeBSD build host + real NVIDIA hardware (see handoff).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-04 22:19:36 +02:00
49794906eb Merge pull request 'fix(gpu): NVIDIA auto-detection with corrected PCI device-id read + runtime mode support (C&C)' (#30) from nvidia-auto-detect into main 2026-06-04 22:09:58 +02:00
Sam & Claude
d2ec1b7a72 fix(gpu): make NVIDIA auto-detection actually read the right PCI id (Sam & Claude)
The #29 detector grepped `chip=0x10de...`, but FreeBSD's chip field is
chip=0x<device><vendor> with vendor 0x10de in the LOW 16 bits — so it never
matched and the device id / recommended-branch logic was dead.

- nvidia_device_id: match `chip=0x<4hex>10de` and strip to the device id
  (chip=0x1c8c10de -> 1c8c).
- nvidia_branch_for_device: non-overlapping architecture ranges returning the
  build's lane labels {390,470,590} so detected vs staged compare correctly;
  empty/unknown -> 590 (safe default for modern unknown hardware).

Validated on Linux against representative ids: Fermi 0e22->390, Kepler 0fc8->470,
Maxwell 1380 / Pascal 1b81 / Turing 1c8c / Ada 2684 ->590, empty->590. sh -n clean.

This is the detection brain for the universal NVIDIA auto-install lane; the
on-image NVIDIA repo + boot-time install is the FreeBSD build-side work (handoff).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-04 22:07:02 +02:00
c8fb5826c9 Merge pull request 'Prefer staged NVIDIA branch on dedicated live builds (Sam & Codex)' (#29) from fix/nvidia-runtime-mode into main
Reviewed-on: #29
2026-06-04 21:37:06 +02:00
2d0181bbd3 Prefer staged NVIDIA branch on dedicated live builds (Sam & Codex) 2026-06-04 21:30:38 +02:00
e1c9e415eb Merge pull request 'Restore live operator polish + formatting gate fixes (Codex)' (#28) from fix/restore-live-operator-polish into main 2026-06-04 21:05:09 +02:00
96b52baca5 docs: format deployment and Poudriere plans (Sam & Codex) 2026-06-04 20:59:47 +02:00
4426776b67 Show hostname in Pi footer on operator images (Sam & Codex) 2026-06-04 20:59:47 +02:00
3ce3ddfc8d Seed Pi tmux defaults and search tools (Sam & Codex) 2026-06-04 20:59:47 +02:00
9d968f29d1 Merge pull request 'Prepare NVIDIA-target live build path (Sam & Codex)' (#27) from fix/nvidia-live-target into main
Reviewed-on: #27
2026-06-04 20:04:23 +02:00
e3b2a5fdcd Merge pull request 'Fix colibri CLI for clawdie user' (#26) from fix/colibri-cli-clawdie-access into main 2026-06-04 20:04:23 +02:00
c46775aed7 Merge pull request 'pi/ml350p-bhyve-verification-plan' (#25) from pi/ml350p-bhyve-verification-plan into main 2026-06-04 20:04:23 +02:00
88dddb1860 Merge pull request 'Poudriere + bhyve plan: memory split, test VMs' (#24) from fix/poudriere-bhyve into main 2026-06-04 20:04:23 +02:00
0668cad94d Merge pull request 'Add Poudriere build server plan' (#23) from docs/poudriere-plan into main 2026-06-04 20:04:23 +02:00
f9b1eca005 Merge pull request 'Add deployment target doc + ipmitool' (#22) from fix/deploy-target-ipmitool into main 2026-06-04 20:04:23 +02:00
997949d736 Merge pull request 'Add clawdie rc.d service — coherent control plane entrypoint' (#21) from fix/clawdie-rc-service into main 2026-06-04 20:04:23 +02:00
24b86ea106 Merge pull request 'Import clawdie-ai skills into colibri catalog at build time' (#20) from fix/import-clawdie-skills into main 2026-06-04 20:04:23 +02:00
5603f2b206 Merge pull request 'Swap bootstrap: colibri-tui primary dashboard, Firefox for docs' (#19) from fix/bootstrap-colibri-tui into main 2026-06-04 20:04:23 +02:00
167d33e2a6 Merge pull request 'Seed colibri skills catalog at ISO build time' (#18) from fix/seed-colibri-skills into main 2026-06-04 20:04:23 +02:00
ee79110250 Merge pull request 'Enable DeepSeek cache warming + HTTP/2 compression' (#17) from fix/deepseek-cache-warming-http2 into main 2026-06-04 20:04:23 +02:00
3bc802bc66 Merge pull request 'Fix colibri daemon rc.d — 4 bugs resolved (v0.9.1)' (#16) from fix/colibri-rc-d-bugs into main 2026-06-04 20:04:23 +02:00
28c480ba26 Merge pull request 'XFCE panel icon-size fix + python symlinks + handoff docs' (#15) from final-xfce-merge into main 2026-06-04 20:04:23 +02:00
ef99f0cce5 Merge pull request 'docs/colibri-xfce-handoff' (#14) from docs/colibri-xfce-handoff into main
Reviewed-on: #14
2026-06-04 20:04:23 +02:00
79f34b296c Merge pull request 'docs: format builder handoff docs (Sam & Codex)' (#13) from fix/format-main-docs into main
Reviewed-on: #13
2026-06-04 20:04:23 +02:00
7c6a253c1e Merge pull request 'docs/colibri-xfce-handoff' (#12) from docs/colibri-xfce-handoff into main
Reviewed-on: #12
2026-06-04 20:04:23 +02:00
5b1b915e14 Merge pull request 'merge/all-three-fixes' (#11) from merge/all-three-fixes into main
Reviewed-on: #11
2026-06-04 20:04:23 +02:00
aa6b271343 Merge pull request 'XFCE default display layout from now on' (#10) from clawdie-patch-1 into main
Reviewed-on: #10
2026-06-04 20:04:23 +02:00
332ffd30d0 Merge pull request 'Fix XFCE SVG icon sniffing (Sam & Codex)' (#9) from fix/xfce-svg-pixbuf-icons into main
Reviewed-on: #9
2026-06-04 20:04:23 +02:00
5faeae821c Merge pull request 'fix(clawdie): pin clawdie_db_path in staged rc.conf for visibility' (#8) from fix/clawdie-db-path-rcconf into main 2026-06-04 20:04:23 +02:00
c4bee9754a Merge pull request 'docs: remove stale PR-blocking precondition from Codex handoff' (#7) from fix/handoff-stale-precondition into main 2026-06-04 20:04:23 +02:00
41dd4d11cd Merge pull request 'fix: clawdie pre-build hardening + Codex handoff' (#6) from fix/clawdie-prebuild-hardening into main 2026-06-04 20:04:23 +02:00
a0884351ee Merge pull request 'feat: stage the simplified clawdie agent into the ISO (Sam & Claude)' (#5) from feat/clawdie-staging-onto-live-boot into main
Reviewed-on: #5
2026-06-04 20:04:23 +02:00
8febb8e506 Merge pull request 'pi/main-live-boot-xfce-colibri-fixes' (#4) from pi/main-live-boot-xfce-colibri-fixes into main
Simplifying Clawdie service
2026-06-04 20:04:23 +02:00
7768edc39f docs: fix cross-repo table still pointing to Codeberg (Sam & Hermes) 2026-06-04 20:04:23 +02:00
8081531e1e docs: replace Codeberg refs with Forgejo (Sam & Hermes) 2026-06-04 20:04:23 +02:00
1b312d84b3 chore: harden ignores against pkg cache blobs 2026-06-04 20:04:23 +02:00
949ddbdeca Merge xfce-operator-usb: Colibri ISO staging (Sam & Claude)
# Conflicts:
#	AGENTS.md
2026-06-04 20:04:23 +02:00
123kupola
f1dd03da0a feat: ground-up .bashrc rewrite — sudo→mdo alias, ZFS safety (Sam & Hermes)
- shell-system.sh (runs last, step 6): rewrite .profile with agent launcher,
  full .bashrc with sudo() shell function that fire-and-forget snapshots
  zroot@cli-<ts> before mdo -u root. PATH, prompt, history, aliases (ll/la/lt).
  Agent fallback for non-login shells via ~/.ssh-agent-env.
- shell-ssh.sh (step 4): strip to ~/.ssh/config only. Agent/profile/tmux
  seeding moved to shell-system.sh so it is not overwritten.
- AGENTS.md: document sudo→mdo decision with rationale table (ISO size,
  audit surface, single privilege path, ZFS rollback safety).
2026-06-04 20:04:23 +02:00
123kupola
f07144664e fix: add agent launcher, drop harmful update-environment (Sam & Hermes)
- Tier 1: seed ~/.profile with eval $(ssh-agent -s) launcher (FreeBSD,
  no systemd). AddKeysToAgent alone does not start an agent; without a
  launcher headless/SSH-in shells still get "Could not open connection".
- Tier 3: drop set-option -g update-environment from tmux.conf seed.
  tmux default already includes SSH_AUTH_SOCK + DISPLAY/XAUTHORITY.
  set -g replaces the entire list, breaking X11 GUI apps on XFCE.
- Remove .graphifyignore per project policy (graph artifacts not
  committed, tool not integrated into ISO repo).
2026-06-04 20:04:23 +02:00
123kupola
1bb59ffc80 feat: seed SSH agent config in firstboot (Sam & Hermes)
shell-ssh.sh now seeds ~/.ssh/config (AddKeysToAgent yes) and
~/.tmux.conf (SSH_AUTH_SOCK persistence) after SSH key install.
Idempotent — appends to existing configs if already present.
Fixes agent-dead-after-tmux-restart for every fresh Clawdie install.
2026-06-04 20:04:23 +02:00
123kupola
9a1382981b AGENTS.md: anchor FreeBSD 15; add Colibri dependency section
Co-authored-by: Sam & Hermes
2026-06-04 20:04:23 +02:00
20704965fc XFCE handoff: visual-polish lane complete, awaiting ISO rebuild + hardware boot (Sam & Claude)
Pass 1 + Pass 2 panel polish is on main and build-ready (XML valid, build.sh install paths + Whisker icon verified). Baton passes from the Claude/Linux config lane to the FreeBSD build host (osa) for an ISO rebuild + a boot on the AMD/ASUS box to check the verification items. No domedog config work remains.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-06-04 20:04:23 +02:00
6bade5d04e Merge xfce-operator-usb: AMD ASUS hardware lane + XFCE panel polish (Sam & Claude)
Consolidates the operator-USB work into main now that the AMD ASUS hardware-evidence collection is closed and Codex is parked. Brings the live-session hardware lane (XInput/libinput touchpad guard, internal audio + resolver bootstrap, hw-report with gated public upload, operator-USB branding) and the config-only XFCE panel polish (Pass 1 + Pass 2: branded Whisker PNG, xkb text mode, panel 40px, systray square-icons).

Conflict: doc/LLM-PROVIDER-HARNESS.md was evolved on both sides. Resolved as a union with no content lost — the xfce-side harness/provider/fabric restructure is the base, and main's two unique blocks (Verifying Key Cleanup flow, the 2D Platform x Harness matrix + populate/add procedures) are preserved. The doc owner may later dedupe the overlap between the two 1D matrices and the 2D matrix.

Verification debt stays explicit and open (not closed by this merge): XFCE visual-polish confirmation and the next rebuilt-image hardware retest, per doc/XFCE-PANEL-BUGS-HANDOFF.md and PLAN-OPERATOR-USB-NEXT.md.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-06-04 20:04:23 +02:00
63540b28a2 Add GPT-5.5 lane, restore platform x harness matrix with 5 providers 2026-06-04 20:04:23 +02:00
4ef5461996 Merge xfce-operator-usb: key revocation verification docs 2026-06-04 20:04:23 +02:00
278e6e42c6 Add platform x harness matrix: FreeBSD/Linux x 5 LLM providers (Opencode) 2026-06-04 20:04:23 +02:00
b163cf1014 Merge xfce-operator-usb: Track F Colibri, DeepSeek smoke, LLM provider harness 2026-06-04 20:04:23 +02:00