Generate personalized CLAWDIESEED payload (zero-touch operator stick) — Hermes #111
Loading…
Add table
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Assigned: Hermes (OSA agent). Tracking issue / paste-ready brief.
Task
Generate a personalized
CLAWDIESEEDpayload for a zero-touch Clawdie operator stick.Context
clawdie-iso #110 (merged →
main, commitba2f09f) makes the live seed importer route an active agent's provider keys intocolibri_daemon'sprovider.env, so a seeded stick boots straight into a live auto-spawned agent — no operator input. The image stays generic; the seed (FAT32, plaintext) is the personalization layer and stays offline. This stick will not be hosted online.Boot ordering guarantees zero-touch:
clawdie_live_seedruns as rootBEFORE: LOGIN;colibri_daemonrunsREQUIRE: LOGIN, so the daemon starts after the keys land and auto-spawns the agent (COLIBRI_AUTOSPAWN_PI=YES, already baked).Steps
CLAWDIESEEDpartition (3rd partition). On FreeBSD:mdo -u root mount -t msdosfs /dev/daXs3 /mnt/clawdie-seed.<agent-name>/.<agent-name>/env— plaintextKEY=VALUE, one per line:DEEPSEEK_API_KEY=…(plus any others, e.g.OPENROUTER_API_KEY=…)TAILSCALE_AUTH_KEY=tskey-auth-…for first-boot tailnet joinBW_*here — those are only for the vault-fetch path we're skipping<agent-name>/harness.toml:<agent-name>/soul/— the full layered-soul tree (SOUL.md,USER.md,IDENTITY.md,memories/,skills/, …)<agent-name>/ssh/authorized_keys— Sam's operator public key (ask Sam; public keys are not secret)shredat the seed root (/mnt/clawdie-seed/shred) so the importer wipesenvfiles off the stick after first importsyncand unmount:mdo -u root umount /mnt/clawdie-seed.Security
Plaintext FAT32 — treat the stick as secret-bearing media. Never print resolved key values to logs/transcripts; redact them. Confirm structure only.
Report back
envkeys present (names only, no values)soul/,ssh/authorized_keys, andshredwere writtenFixes during seed generation can be pushed to the retained branch
seed-zero-touch-provisioning; we'll cut a follow-up PR from it.Closing as superseded. This brief (22.jun.2026) predates the seed/OOTB work that has since shipped — #115 (seed-delivered SSH client material), the dual-purpose mother-mcp key, and #133 (OOTB mother-MCP). The canonical, up-to-date procedure for building a personalized seed now lives in:
live/operator-session/clawdie-live-seed.README.txt— the seed layout (env, ssh/, soul, harness.toml, mother-mcp key)packaging/mother/MOTHER-SETUP.mdfirst-run checklist — mother side + key→seedActually provisioning a stick is an on-demand operational step against those docs, not a standing tracking issue. Reopen if a tracked provisioning run is wanted.