fix(iso): recover dropped manifest-porcelain + rc.conf polish #61

Merged
clawdie merged 3 commits from fix/manifest-porcelain-redo into main 2026-06-15 18:07:20 +02:00
Owner

PR #60 squash-merged a stale branch and dropped 3 commits. This re-lands them via cherry-pick onto current main:

  • write_build_manifest uses git status --porcelain for all repos + adds clawdie_ai_modified (Codex)
  • porcelain for the per-repo .clawdie-source.json too
  • rc.conf $(/bin/hostname) + colibri service dirs 0750 (audit items 2 & 3)

The helper + size guard from #60 are already on main; this is only the missing delta. Checks: sh -n; release-gate smoke PASS; git diff --check.

🤖 Generated with Claude Code

PR #60 squash-merged a stale branch and dropped 3 commits. This re-lands them via cherry-pick onto current main: - write_build_manifest uses `git status --porcelain` for all repos + adds `clawdie_ai_modified` (Codex) - porcelain for the per-repo .clawdie-source.json too - rc.conf `$(/bin/hostname)` + colibri service dirs 0750 (audit items 2 & 3) The helper + size guard from #60 are already on main; this is only the missing delta. Checks: sh -n; release-gate smoke PASS; git diff --check. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
clawdie added 3 commits 2026-06-15 18:07:16 +02:00
Completes the porcelain alignment: seed_live_ai_source_repo() still computed
.clawdie-source.json's modified_at_build with `git diff` (tracked-only), so for
the same repo it could disagree with build-manifest.json (now porcelain) on
untracked files. Switched it to `git status --porcelain` as well — all four
manifest/gate "modified" checks now share one semantics.

Checks: sh -n build.sh; sh scripts/test-release-gate.sh PASS; git diff --check.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Two minor polish items from the rc.d/release-gate audit:

- build.sh wrote `colibri_daemon_host="$(hostname)"` to rc.conf with a bare
  command; use `$(/bin/hostname)` to match the rc.d default and rc.conf.sample,
  avoiding a PATH-dependent lookup at early boot.
- The colibri service dirs (/var/db, /var/run, /var/log/colibri) shipped at
  0755; the rc.d prestart creates them 0750. Ship 0750 so the image doesn't
  start world-readable before first boot corrects it.

Checks: sh -n build.sh.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
clawdie merged commit 9a12702b4f into main 2026-06-15 18:07:20 +02:00
clawdie deleted branch fix/manifest-porcelain-redo 2026-06-15 18:07:20 +02:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: clawdie/clawdie-iso#61
No description provided.