FreeBSD ISO builder, firstboot wizard, installer
  • Shell 75%
  • JavaScript 16%
  • TypeScript 6.2%
  • Python 1.2%
  • Makefile 0.9%
  • Other 0.6%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-11-01 12:35:12 +01:00
.forgejo/workflows fix(agent-vault): provision avbroker account, wire stage helper, and lock 0.40.0 tarball distinfo 2026-10-31 22:49:14 +01:00
docs docs(evidence): record hardened nginx probes and persistent altroot lifecycle receipt 2026-11-01 11:53:31 +01:00
firstboot chore: comprehensive 0.15.1 cleanup, sova skill normalization, and 15.1-RELEASE docs sync (Sam & Pi & Codex & Antigravity) 2026-10-31 20:02:11 +01:00
live feat(poudriere): add sysutils/agent-vault port, tarsnap pkg prerequisites, and build-time login-server 2026-10-31 22:28:03 +01:00
operator-skel feat(operator-skel): single-source operator shell dotfiles + pkg list 2026-07-10 00:30:34 +02:00
output/matrix-15-1 fix(openviking): set queuefs.backend=memory and ollama embedding defaults in ov.conf.sample 2026-11-01 10:05:42 +01:00
packages feat(poudriere): add sysutils/agent-vault port, tarsnap pkg prerequisites, and build-time login-server 2026-10-31 22:28:03 +01:00
packaging/freebsd fix(openviking): set queuefs.backend=memory and ollama embedding defaults in ov.conf.sample 2026-11-01 10:05:42 +01:00
runner ci: run clawdie-iso workflows on the freebsd runner 2026-10-05 17:14:39 +00:00
scripts docs: align 15.1 package receipt sizes/digests with served catalog and add nginx tailscale0 precondition 2026-11-01 11:43:29 +01:00
skills chore: comprehensive 0.15.1 cleanup, sova skill normalization, and 15.1-RELEASE docs sync (Sam & Pi & Codex & Antigravity) 2026-10-31 20:02:11 +01:00
tests fix(release): refuse credential-bearing inputs for shared images 2026-10-30 00:17:59 +01:00
vps fix: canonicalize first-boot setup template, rewire build-vps.sh 2026-08-02 09:29:54 +00:00
.gitignore docs(evidence): retain complete transcript and checksum index 2026-10-24 10:04:16 +02:00
.prettierignore feat(15.1): add oxigraph and openviking ports plus Pi/Zot memory client staging 2026-10-31 11:54:02 +01:00
.prettierrc Merge xfce-operator-usb: Track F Colibri, DeepSeek smoke, LLM provider harness 2026-06-04 20:04:23 +02:00
ADMIN-PANEL.md docs: add okf frontmatter across all tracked markdown 2026-08-02 09:30:10 +00:00
AGENTS.md chore: comprehensive 0.15.1 cleanup, sova skill normalization, and 15.1-RELEASE docs sync (Sam & Pi & Codex & Antigravity) 2026-10-31 20:02:11 +01:00
build-vps.sh fix: canonicalize first-boot setup template, rewire build-vps.sh 2026-08-02 09:29:54 +00:00
build.cfg fix(agent-vault): provision avbroker account, wire stage helper, and lock 0.40.0 tarball distinfo 2026-10-31 22:49:14 +01:00
BUILD.md chore: comprehensive 0.15.1 cleanup, sova skill normalization, and 15.1-RELEASE docs sync (Sam & Pi & Codex & Antigravity) 2026-10-31 20:02:11 +01:00
build.sh fix(ports,iso): remediate 3x3 service boundary audit across agent-vault, openviking, and sova 2026-11-01 00:04:49 +01:00
CHANGELOG.md chore: comprehensive 0.15.1 cleanup, sova skill normalization, and 15.1-RELEASE docs sync (Sam & Pi & Codex & Antigravity) 2026-10-31 20:02:11 +01:00
FIRSTBOOT.md chore: comprehensive 0.15.1 cleanup, sova skill normalization, and 15.1-RELEASE docs sync (Sam & Pi & Codex & Antigravity) 2026-10-31 20:02:11 +01:00
FLASHING.md docs: introduce the autonomous AI workstation journey 2026-10-15 07:52:01 +02:00
FUNDING.md docs: add okf frontmatter across all tracked markdown 2026-08-02 09:30:10 +00:00
installerconfig fix(review): .bashrc shim stray quote + disk-install doas provisioning + stale build.cfg comment 2026-07-15 09:04:21 +02:00
LICENSE feat: add BSD-3-Clause LICENSE + third-party NOTICE, include in publish subset 2026-06-30 15:08:28 +02:00
NETWORKING.md docs: add okf frontmatter across all tracked markdown 2026-08-02 09:30:10 +00:00
NOTICE docs: rename "Clawdie service" → "colibri service" in ADMIN-PANEL, AGENTS, NOTICE (UI + prose) 2026-07-20 12:36:27 +02:00
README.md chore: comprehensive 0.15.1 cleanup, sova skill normalization, and 15.1-RELEASE docs sync (Sam & Pi & Codex & Antigravity) 2026-10-31 20:02:11 +01:00
REQUIREMENTS.md docs: qualify the Go-daemon migration wording 2026-10-24 21:31:13 +02:00
TESTING.md chore: comprehensive 0.15.1 cleanup, sova skill normalization, and 15.1-RELEASE docs sync (Sam & Pi & Codex & Antigravity) 2026-10-31 20:02:11 +01:00

okf
source_of_truth last_verified verified_by review_scope platform_notes
build.sh 2026-10-31 pi@debby Product wording for the 0.15.1 release; no new runtime acceptance. FreeBSD: builds the live image; Linux and FreeBSD: write the same USB artifact.

Clawdie ISO

From a bootable USB drive to your autonomous AI workstation.

Clawdie builds a live FreeBSD 15.1-RELEASE ZFS workstation, and the same artifact can be installed to disk. It stages a signed first-party package matrix, two agent harnesses, and local semantic memory — all reachable offline from the image.

What the 0.15.1 image contains

  • FreeBSD 15.1-RELEASE, amd64, ZFS live root plus an installable disk layout.

  • XFCE live desktop with a browser and Tailscale available immediately.

  • Signed Poudriere package matrix (first-party, built for 15.1):

    Package Version Role
    colibri 0.15.1 Go + Rust control plane: daemon, tasks, hydrate, health, MCP
    herdr 0.9.5 Pane and agent-workspace orchestrator
    oxigraph 0.4.9 sova — exact-state RDF projection service
    openviking 0.4.19 Local semantic memory (ov CLI + server)
    zot published build Agent harness
  • Two harnesses, one memory contract: Pi loads its OpenViking extension automatically (recall, profile injection, turn capture, session commit); Zot exposes the same service as six explicit tools. Both read /home/clawdie/.openviking/ovcli.conf, which the image stages as a secret-free template at mode 0600.

  • Reviewed skills at /usr/local/share/colibri/skills/ (openviking, sova), symlinked into /home/clawdie/.agents/skills/. The sova skill is deliberately dormant: agents never receive direct SPARQL or graph access.

  • Offline package bundle active at live boot, so pkg install resolves without a network.

The retained build evidence for the 15.1 five-package matrix and the live OpenViking end-to-end check is docs/evidence/poudriere-2026-10-31-15.1-matrix/README.md. Package and image claims remain the target matrix until each receipt is independently reproduced.

Build

cp build.cfg.example build.cfg   # if starting fresh; edit defaults
./build.sh                       # writes tmp/output/clawdie-<codename>-0.15.1.img.xz

Defaults live in build.cfg (authoritative): FREEBSD_VERSION=15.1-RELEASE, ISO_VERSION=0.15.1. FEATURE_COLIBRI=NO is the default minimal image; FEATURE_COLIBRI=YES stages the Colibri control plane and its rc.d service.

Build hosts: FreeBSD 15.1 (primary: valhala) or Linux for artifact writing. The image build, package staging, and validation gates are documented in BUILD.md and TESTING.md.

First boot

  • Live path: boots to the XFCE desktop; the operator account is clawdie.
  • Disk path: the same media installs a ZFS workstation; see FIRSTBOOT.md for the boot chain and acceptance gate.
  • Memory clients: scripts/stage-memory-clients-iso.sh stages the skills, ovcli.conf, the Pi extension, and the interactive/Colibri Zot extensions. A sealed seed may merge OPENVIKING_URL/OPENVIKING_API_KEY at first boot.

Verification

./scripts/ci-checks.sh

The gate covers markdown formatting, link linting, date/OKF frontmatter, shell syntax, the Poudriere harness tests, the jail wrappers, the memory-client staging tests, and the first-party port contracts.

Repository layout

Path Contents
build.sh, build.cfg image build entry point and defaults
scripts/ build helpers, Poudriere harness, validation, tests
packaging/freebsd/ports/ first-party ports (sysutils/*, databases/oxigraph)
packages/ package lists and the Poudriere manifest
live/ live-image payloads (operator session, Pi/Zot extensions)
skills/ reviewed agent skills shipped into the image
firstboot/ first-boot orchestration
docs/ build and operations references

Third-party components keep their own licenses; colibri is BSD-3-Clause.