claude/lib/tests
Bastien Chanot d3d6cede65 feat(release-candidate): orchestrator skill over gitflow release + the version tag
/release-candidate cuts a release by orchestrating the existing gitflow
release mechanic (start from develop; finish fan-out main+develop+delete)
and adding the one piece the lib lacks: the version tag.

- skills/release-candidate/SKILL.md: thin orchestrator — preconditions →
  gitflow start release → prep (version.txt + CHANGELOG, breaking doc'd) →
  run-tests gate → human WHEN-to-release gate → gitflow finish → git tag -a
  vX.Y.Z (in the skill, lib untouched) → push (gated).
- lib/tests/run-release-candidate.sh: throwaway-repo flow replay. RC_TAG=0
  reds the tag (gitflow fans out but never tags); RC_TAG=1 → 5/5.
- CLAUDE.md: Skill routing line. CHANGELOG [Unreleased]: /reconcile +
  /release-candidate under Added (so the eventual v4.0.0 captures them).

Tag scheme vX.Y.Z continues the version.txt/CHANGELOG lineage. writing-skills TDD.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01C6bUdvHnajCNzgVQefZowj
2026-06-30 14:41:12 +02:00
..
fixtures feat(reconcile): deterministic declared-vs-real engine + thin gated skill 2026-06-30 13:42:24 +02:00
deploy-commit.test.sh fix(deploy): final-review fixes — NEXT.sh-absence regen, git-ignored fail-loud (rc5), bootstrap gitignore guard, doc polish 2026-06-27 18:11:14 +02:00
run-behavioral.md test(lib): behavioral end-to-end check doc for coupled-capitalize 2026-06-26 13:27:57 +02:00
run-deterministic.sh feat(lib): emit memory-commit hash on stdout + T6/T7 (stdout contract, idempotence) 2026-06-26 12:45:06 +02:00
run-doc-behavioral.md feat(doc-sync): MINOR-shape oracle + fail-loud commit (strengthen MINOR gate) 2026-06-29 17:41:24 +02:00
run-doc-commit.sh feat(doc-sync): MINOR-shape oracle + fail-loud commit (strengthen MINOR gate) 2026-06-29 17:41:24 +02:00
run-doc-shape.sh feat(doc-sync): MINOR-shape oracle + fail-loud commit (strengthen MINOR gate) 2026-06-29 17:41:24 +02:00
run-reconcile.sh feat(reconcile): deterministic declared-vs-real engine + thin gated skill 2026-06-30 13:42:24 +02:00
run-release-candidate.sh feat(release-candidate): orchestrator skill over gitflow release + the version tag 2026-06-30 14:41:12 +02:00