clawdie-iso/packages/pkg-list-disk-install-extras.txt
Sam & Claude adb8cd1725 fix: atomic write of provider.env in enable-mother
Step 4 of clawdie-enable-mother.sh rewrote provider.env in place with
`cat "$tmp" >"$f"`, which truncates the live secrets file before
streaming the new content. A crash, signal, disk-full, or concurrent
read during that window leaves provider.env empty or partial — and the
colibri_daemon prestart sources it for the provider key + BW_* creds.

Switch to the write-temp-then-rename pattern already used for
external-mcp.json in step 3: mktemp in provider.env's own directory (so
the rename stays on one filesystem and is atomic), chmod 0600 before the
swap, then mv. A reader now always sees a complete file, old or new.

Also add jq to the disk-install extras so disk-deployed hosts can run
the script post-deploy (step 3 hard-requires jq; the live image already
ships it).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-25 14:02:46 +02:00

50 lines
2 KiB
Text

# Disk-install extras — fetched into the offline repository, not installed on the live USB.
# TODO: Installed by disk-install path, not live USB. See FIRSTBOOT.md when disk install lands.
#
# clawdie-enable-mother.sh uses jq to merge mother entries into external-mcp.json.
# Include it here so disk-installed hosts can run the script post-deploy.
jq
#
# Two categories live here. They share the same code path (fetched to the
# offline repo, not installed on live) but have different long-term homes:
#
# 1. Desktop-spin leftovers (telegram-desktop, mpv, abiword, ...).
# Long-term home: disk-install only. Not coming back to the live USB.
#
# 2. Roadmap-essential, deferred for stabilization (blender). First-class
# operator capability — Clawdie's roadmap covers parametric design →
# CAD/CAM → CNC fabrication for OSA-style geodesic work, and Blender's
# bundled `bpy` Python module is the skill substrate for that. Held off
# the live USB for now only because its ffmpeg/libpulse/mesa surface
# would un-do the lean-rootfs payoff we want during early hardware
# validation. Long-term home: BACK on the live USB once the audio/dep
# surface is audited and the operator workflow exists.
# Do not auto-prune blender from this list during a "remove desktop
# cruft" pass — see BUILD.md "Packages Deferred to Disk Install".
# Roadmap-essential (will return to live USB)
blender
# Native FreeBSD code editor with in-editor AI potential. Keep off the live
# rootfs until its prerequisites are proven: working Mesa Vulkan on Intel+AMD,
# clear telemetry/AI-provider defaults, and a build-size budget pass. The live
# baseline remains Geany + Micro + terminal AI tools.
zed-editor
# Desktop-spin leftovers (disk-install only, long-term)
telegram-desktop
epdfview
abiword
antiword
catdoc
xls2txt
p5-docx2txt
odt2txt
mpv
# bhyve virtualization — FreeBSD-native hypervisor for test VMs
# (ISO boot verification, cross-compile test guests, CI runners)
bhyve-firmware
edk2-bhyve
vm-bhyve
simplescreenrecorder