diff --git a/CHANGES.md b/CHANGES.md index 02c7e0c..d8d3a03 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -59,7 +59,7 @@ concern - readable here, never shipped as something to parse. --- -## 7.1.0-beta.27 - 2026-09-26 - Budget gate and loop-breaker refusals exit without a traceback +## 7.1.0-beta.28 - 2026-09-26 - gates.md and a run_budget comment name kb pages by title, not by a path that moved **Author:** Torben Nehmer @@ -96,8 +96,19 @@ concern - readable here, never shipped as something to parse. - log append: unreadable --body-file is an ERROR line, not a traceback - Command records: three more mismatches from #142 aligned to code - docs contract: the merged-stream test pins its own ON FAILURE line +- gates.md and a run_budget comment name kb pages by title, not by a path that moved +### gates.md and a run_budget comment name kb pages by title, not by a path that moved + +`instructions/gates.md` pointed at `kb/concepts/Mass-Update Gate.md` and +`kb/concepts/Iteration and Cost Limits.md`, and a comment in `run_budget.py` at the second - both +pages live under `kb/concepts/workflows/`, where `types/concept.md` places a workflow concept. A +page's title is its only stable identifier, and its directory is whatever the type-spec computes, +so the three references now name the page by title and no longer carry a path. The comment also +says why the page still quotes the old 15-25 band: deliberately, as a sourced claim about the +field, next to the band measured here. Text only. + ### Budget gate and loop-breaker refusals exit without a traceback `cli.main()` calls `run_budget.record_and_check()` before Typer ever dispatches to a subcommand, diff --git a/VERSION b/VERSION index 7ce7ad0..9640530 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -7.1.0-beta.27 +7.1.0-beta.28 diff --git a/instructions/gates.md b/instructions/gates.md index 9fcd755..60a0219 100644 --- a/instructions/gates.md +++ b/instructions/gates.md @@ -74,7 +74,7 @@ Not a gate you may widen: the prefix list is a constant in the tool. `--path