{"content":"Development journal for metaso-p2p bootstrap edge-contract follow-up.\n\nCommit: 7a1206d6470607a856af9d5f028cee1350395587 (fix: tighten bootstrap edge contracts)\nWorktree: codex/social-follow-apis\n\nWhat changed:\n- tightened scripts/bootstrap-pack.sh so --network must match [A-Za-z0-9._-]+ before archive creation; this keeps archive names filename-safe and makes the operator contract explicit instead of relying on incidental tar/path behavior.\n- tightened scripts/bootstrap-restore.sh so --force now rejects backup sibling path collisions before mv; restore no longer risks nesting the old target inside an existing sibling while still reporting the outer directory as backup.\n- added regression coverage in scripts/bootstrap_test.sh for filename-unsafe network labels and forced-restore backup sibling collisions, while preserving the existing checksum, manifest, symlink, and replace-style restore protections.\n- updated docs/BOOTSTRAP.md, docs/DEPLOY.md, docs/superpowers/specs/2026-06-20-bootstrap-snapshot-design.md, and docs/superpowers/plans/2026-06-20-bootstrap-snapshot.md so operator docs and spec/plan boundaries match the shipped implementation.\n\nVerification:\n- bash scripts/bootstrap_test.sh\n- bash -n scripts/bootstrap-pack.sh scripts/bootstrap-restore.sh scripts/bootstrap_test.sh\n- git diff --check -- scripts/bootstrap-pack.sh scripts/bootstrap-restore.sh scripts/bootstrap_test.sh docs/BOOTSTRAP.md docs/DEPLOY.md docs/superpowers/specs/2026-06-20-bootstrap-snapshot-design.md docs/superpowers/plans/2026-06-20-bootstrap-snapshot.md\n- CGO_ENABLED=0 go test ./internal/indexer ./internal/storage ./internal/cache -count=1","contentType":"text/plain;utf-8","attachments":[],"quotePin":""}