diff --git a/PLAN-OPERATOR-USB-NEXT.md b/PLAN-OPERATOR-USB-NEXT.md index 076301a7..3f510e82 100644 --- a/PLAN-OPERATOR-USB-NEXT.md +++ b/PLAN-OPERATOR-USB-NEXT.md @@ -150,8 +150,9 @@ unit-tested. `plan` + dry-run `apply` validated on FreeBSD host (osa). #### Strategy C2: Guided firstboot wizard A `/usr/local/sbin/clawdie-setup` shell script (or firstboot hook): + 1. Run `clawdie discover`, show available pools -2. Prompt: "Which pool?" +2. Prompt: "Which pool?" 3. Show `clawdie plan --pool ` for review 4. Prompt: "Deploy? [y/N]" 5. Run `clawdie apply --pool --yes` @@ -180,6 +181,7 @@ bhyve = true # install bhyve + vm-bhyve ``` Boot behavior: + - If `/etc/clawdie/deploy.toml` present → `clawdie apply --config …` runs on boot - If absent → boots to desktop (operator USB mode) diff --git a/packages/pkg-list-jails.txt b/packages/pkg-list-jails.txt index 18f9d917..c5696607 100644 --- a/packages/pkg-list-jails.txt +++ b/packages/pkg-list-jails.txt @@ -9,18 +9,18 @@ bash git rsync curl -# jq — JSON processor for the MCP tool path. Mirrors the entry in -# Colibri packaging/freebsd/agent-jail-bootstrap.sh. -jq # agent-jail (Colibri agent-jail-bootstrap.sh baseline) # python312 is our application Python. System deps (npm-node24 etc.) pull # python311 as a transitive dependency from FreeBSD's default PYTHON=3.11. +# jq is used by the MCP tool path and mirrors Colibri +# packaging/freebsd/agent-jail-bootstrap.sh. python312 node24 npm-node24 bash curl +jq # cms-jail nginx