clusev/docs/superpowers
boban a94efb0b0d fix(release): leak-safety hardening from adversarial review
- promote.sh: add a leak guard that refuses to publish a tree still carrying a
  private identifier (git.bave.dev / boban/clusev / clusev-staging) or an internal
  doc (CLAUDE.md, rules.md, handoff.md, kickoff-prompt.md, docs/). This makes
  promotion safe even for a tag cut BEFORE the export-ignore fixes — such a tree is
  refused instead of leaking the dev/staging repos. Negative test added.
- .gitattributes: export-ignore kickoff-prompt.md (internal bootstrap doc; leaked
  the VM IP + infra topology).
- README: move the banner/architecture SVGs out of the export-ignored docs/ into
  art/ so the public README images are actually published.
- .env.example: comment out CLUSEV_REPOSITORY — a present-but-empty value defeats
  the config default (env() returns ''), which would silently disable the public
  update check. Left unset, the public-repo default applies.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-22 22:15:36 +02:00
..
handoffs fix(release): leak-safety hardening from adversarial review 2026-06-22 22:15:36 +02:00
plans docs(plan): release-promotion phase A implementation plan 2026-06-22 20:33:03 +02:00
runbooks docs(wg): manual runbook for the WireGuard gate (SP1) 2026-06-20 22:50:54 +02:00
specs docs(spec): full release model — channels, dashboard buttons, two phases 2026-06-22 19:34:21 +02:00