Skip to content

v1.1.0

Choose a tag to compare

@brawblan brawblan released this 22 Oct 03:52
· 344 commits to main since this release
ba8f897

Cornerstone 1.1.0 (minor)

Optional settings for a local-only setup, role commits, opt-in adoption, specialist reviews, and ticket files. New commands: stone gate, stone specialists, and stone upgrade. Every default keeps the old behavior.

New config keys (all optional)

  • delivery (default ci): local writes no workflow file (D56).
  • adoption (default all): opt-in runs the G3 checks only for marked PRs (D58).
  • commits.by (default agent), commits.trailers (default commit), commits.message_format (D57).
  • specialists: a list of specialist reviews (D59).
  • tickets.source (default github) and tickets.path: tickets as files (D60).

Generated files that change

  • .cornerstone/checks/protected_paths.py: K6 reads a role from a git note, and skips a human commit in opt-in mode.
  • .cornerstone/hooks/protect-paths.py: a rule for the shaper.
  • .cornerstone/specialists.md: new, only with a specialists section.

Steps to upgrade

  1. Install the new stone, and set framework_version to 1.1.0.
  2. Run stone upgrade, then stone upgrade --apply. Commit the changed generated files alone, with the trailers Role: generator and Actor: agent.
  3. The link check of stone check tests fewer files by default (D54). Set checks.links.paths, or run stone check --links all, to keep the old scope.
  4. A session with no role name gets the implementer rules, also when STONE_ROLE is empty (D55).

Guide: docs/guides/upgrade-cornerstone.md