Commit graph

16 commits

Author SHA1 Message Date
Clawdie Operator
d4a3d4b9be Poudriere plan: add bhyve virtualization + memory split
- 16GB host (ZFS ARC + Poudriere + services), 16GB bhyve guests
- Phase 6: bhyve test VMs (ISO boot test, Linux cross-compile, builder jail)
- Xeon E5-2400 has VT-x + EPT — full hardware virt
- bhyve packages added to disk-install-extras
2026-06-04 15:58:37 +00:00
Clawdie Operator
00808c743b Add Poudriere build server plan
Phase 1-5 plan for HPE ML350p Gen8 as dedicated FreeBSD build server.
Covers: ZFS provisioning, Poudriere setup, colibri port creation,
pkg repository hosting, ISO integration. Replaces raw cargo build
with proper FreeBSD packaging.
2026-06-04 15:52:32 +00:00
Clawdie Operator
8709d3e9e5 Add deployment target doc + ipmitool to live ISO packages
ISO-DEPLOYMENT-TARGET-ZFS.md: HPE ML350p Gen8 tower, iLO 4 discovery,
network layout (10.x sanitised), 5-phase deployment plan, iLO firmware
upgrade procedure, password recovery guide.

pkg-list-live-operator.txt: added ipmitool for BMC management
(power control, sensor readout, boot device, Serial-over-LAN).
2026-06-04 15:41:19 +00:00
9cf42321d7 docs: format builder handoff docs (Sam & Codex) 2026-06-04 10:55:34 +02:00
Clawdie Operator
4a11307b40 Colibri + XFCE handoff doc (Sam & Codex)
- XFCE layout finalization recap (merged to main)
- Colibri daemon diagnostics: 3 rc.d bugs found
- Live USB setup procedure for existing installs
- Smoke test results and next steps
- Access permission fix (clawdie in colibri group)
2026-06-04 07:09:24 +00:00
Clawdie Operator
0c59b1dca3 Update builder instructions with xkb flag + clock format (Sam & Codex) 2026-06-04 06:50:43 +00:00
46514d2e5d XFCE default display layout from now on
Already pushed:                                                                                                                                                                              
 1. fix/remove-xfce-visuals-guard — runtime guard removal                                                                                                                                     
 2. fix/xfce-start-icon-48 — proper 48px PNG                                                                                                                                                  
                                                                                                                                                                                              
 New branch 3 needed with:                                                                                                                                                                    
 3. Panel output-name="eDP" — locks taskbar to laptop                                                                                                                                         
 4. Desktop monitorHDMI-A-0 block — wallpaper on TV                                                                                                                                           
 5. New displays.xml — vertical HDMI + laptop layout                                                                                                                                          
 6. build.sh loop adds displays.xml to xdg copy                                                                                                                                               
 7. Hostname → usb.clawdie.home.arpa                                                                                                                                                          
 8. Remove acpi_asus acpi_asus_wmi from kld_list                                                                                                                                              
 9. Scalar vs array warning — xfdesktop silently ignores array values                                                                                                                         
                                                                                                                                                                                              
 Includes a 10-point verification checklist.
2026-06-04 08:13:40 +02:00
9c14d8476e Add Colibri ISO workflow manifest runbooks
Checks: sh -n scripts/write-artifact-manifest.sh build.sh scripts/stage-colibri-iso.sh; ./scripts/check-format.sh; manifest smoke JSON parse.
2026-06-01 12:50:32 +02:00
c47cd44251 Add .prettierrc + reformat all active markdown to match
Codifies the markdown format Sam applied in bd94b87 / 30cf590 as a
project rule rather than per-file judgment. Prettier 3 defaults with
proseWrap=preserve (no prose reflow), printWidth=80, embedded code
formatting off so we don't touch fenced shell/JSON blocks.

.prettierignore scopes Prettier to active docs:
  - excludes tmp/, cache/, node_modules/, build artifacts
  - excludes CHANGELOG.md + RELEASE-NOTES-*.md (hand-formatted, rigid)
  - excludes .archive/ and .opencode/ (historical / tooling internal)
  - excludes bundled bootstrap.html

Reformatted 16 active .md files: padded markdown tables, blank line
before lists (CommonMark-strict), `*emph*` -> `_emph_`. No content
changes — diffs are all whitespace/alignment/emphasis style.

Verified: `npx prettier@3 --check '**/*.md'` reports all clean.

Build: not run — docs + tooling config only.
Tests: pass — prettier --check is green; git diff confirms no content
deletions, only formatting.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-20 11:16:42 +02:00
79598e58b7 Stabilize SDDM live session and add native Wi-Fi firmware (Sam & Codex) 2026-05-18 10:49:58 +02:00
bdf6d637d9 Align ISO config docs with post-install setup 2026-05-12 19:58:33 +02:00
9a0ce49b0d fix(firstboot): use just install
ISO deploy module now runs `just install` (with a dev fallback to `npm run install`) instead of `npm run install-all`, and docs/tests are updated accordingly.
2026-04-14 18:53:06 +00:00
945d228b10 docs: Phase 4 completion — test report + v0.9.0 status update (Sam & Claude)
Add comprehensive Phase 4 test report documenting:
- All 3 blockers fixed (path detection, progress tracking, privilege escalation)
- Full ISO build successful (50GB, all stages passed)
- Components validated: QML installer, shell scripts, git status

Update README.md version history:
- v0.9.0 (6.apr.2026): Phase 1-4 complete, full ISO build verified
- v1.0.0 (ready for testing): Awaiting hardware/VM validation

Status: Production-ready ISO bundled. Ready for v1.0.0 release.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-06 17:12:16 +00:00
139f7206b8 Make ISO builds cleaner by default (Sam & Codex)
---

Build: FAIL | Tests: FAIL — not run (deferred)
2026-04-05 14:19:32 +00:00
d00de950d0 Add VPS migration support for Vultr/Hetzner
- clawdie-vps-setup.sh: Main installer that runs on mfsBSD
  - Partitions disk with ZFS
  - Installs FreeBSD 15.0 base
  - Downloads Clawdie-AI from Codeberg
  - Auto-generates secrets and .env

- clawdie-vps-migrate.sh: Linux rescue mode migration
  - Downloads mfsBSD + writes to disk
  - For Hetzner/OVH rescue mode

- build-vps.sh: Custom ISO builder (optional)
  - Injects Clawdie into mfsBSD ISO
  - For fully offline installs

- VPS-MIGRATION.md: Documentation with quick start

Usage (Vultr):
  1. Upload mfsBSD ISO from depenguin.me
  2. Boot and SSH: ssh mfsbsd@ip (password: mfsroot)
  3. Run: fetch -o - https://clawdie.si/vps-setup.sh | sh
2026-03-18 21:28:52 +01:00
3ce66da2d1 docs: add Syncoid ZFS replication setup guide
Covers:
- Backup server setup with zfsbackup user
- SSH key generation and hardening
- Initial full replication
- Automated cron-based incremental replication
- Monitoring and health checks
- Recovery procedures
- Security hardening (restricted SSH key)
- Troubleshooting common issues

Target architecture:
  controlplane (zroot) → storage.clawdie.si (tank/backups/clawdie)

Frequency: every 4 hours via syncoid-backup.sh

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-17 16:16:35 +01:00