Skip to content

v1.4.0

Choose a tag to compare

@brawblan brawblan released this 29 Oct 02:08
· 152 commits to main since this release
012f83a

Summary

K20 blocks by default, and profile override files now work. A repo with no specialists key and no override file keeps its G3 result.

  • Check K20 blocks by default (D80, #153). A repo with specialists now fails G3 on a blocking specialist finding.
    • A stricter check is normally a major change (versioning.md). 1.4.0 is an exception.
    • Reasons: D66 announced the block date in 1.2.0, and no known repo has specialists. A Waiver (K20) section still passes.
  • A Waiver (K6) section passes a bot commit on a protected path, for example a Dependabot update of an action SHA (D83, #201). It applies only if the PR author and the commit author are both bot accounts.
  • Profile override files work (D84, D85, #78). stone check validates .cornerstone/profiles/<profile>.yaml, and stone render applies checks_add, check waivers, and the K7 limit.
  • New command stone check-ready (K21) reports a Definition of Ready field that is missing or empty (D82, #115). It is a warning. Single-ticket and debugging list it.
  • K17 counts a dotted token, such as 1.4.0 or versioning.md, as one word (D79, #112).

Config changes

Key Default Note
none No key is added, renamed, or removed. The new file .cornerstone/profiles/<profile>.yaml is optional.

Changed generated files

  • .github/workflows/cornerstone-checks.yml: the K20 step runs with --mode block, only if the repo config has specialists (D80). The K6 step gets the PR body and the PR author through env (D83).
  • .cornerstone/checks/protected_paths.py: K6 reads a Waiver (K6) section for a bot commit on a PR that a bot opened (D83).
  • With a profile override file, the files that it changes: for example a new K8 step, or a new K7 limit in .cornerstone/checks/change_size.py (D85).

Steps

  1. Set framework_version to 1.4.0, and run stone render.
  2. If the repo config has specialists, G3 now fails on a blocking specialist finding. To pass, fix the finding, or add a Waiver (K20) section with text to the PR body.
  3. If the repo has a file in .cornerstone/profiles/, run stone check first. Fix each finding.
  4. Commit the changed generated files alone, with the trailers Role: generator and Actor: agent.

Also in this release

  • Evals for 4 roles: shaper, reviewer, implementer, and investigator (#190, #191, #194, #197).
  • stone check-rules runs R1 (action pins) and R2 (plugin version bump) for this repo only (D78, #193).
  • The core names no tool and no harness folder (D76, #189).
  • K18 gives a warning for a Personas: label in the middle of a line (D77, #196).
  • A G5 fallback for a base branch that is not in ci.branches (D81, #200).
  • The review of the early blocking of K7, K14, and K17 found no false positive of these checks (D79, #203).