ctrlrun 0.12.1
0.12.0 was tagged at the release merge, and these three landed on main shortly after, so the
published wheel carried none of them. Nothing here touches the enforcement path: the whole of it
is verify/scenarios.py, the self-check tool. It under-reported rather than over-claimed, which
is the safe direction, but the under-report was severe enough to read as a tool that checks
nothing. On the document below, 0.12.0 grades 1 of 1 and calls thirty-one not applicable;
this release grades 22 of 22.
Fixed
ctrlrun verifysized every vector for eighteen spends, and a grant with an ordinary
count budget graded nothing.selectfitted each candidate to the grant's budgets with
PROCESSES * 2 + 2of room, G4's nine landings doubled, for every guarantee. A document whose
grant said twelve refunds an hour, which is what a payments pack writes for a support agent,
reported twenty-three guarantees not applicable, "every action reaching this decision exceeds
a budget on the grant that covers it", about a budget that admitted the action twelve times.
The room is now the scenario's own:DEFAULT_SPENDS, four, unless the scenario says
otherwise, and G4 saysPROCESSES + 2.- The synthesizer stopped at the first rule of a decision. A grant's budget can refuse the
first rule's vector for a reason the second rule's does not share: a document whose first
approverule iscounterparty_new_eq: trueyields a vector with noamount, which a budget
onamountcannot measure, while the nextapproverule is the amount band the budget was
written for.selectnow tries every candidate of a decision, rule by rule, before it
concludes nothing binds. - A boolean condition was negated with a string.
X_neqoncounterparty_new_eq: true
produced"ctrlrun-verify", neither answer; the vector landed in the next rule by accident of
eqand carried a value no document could mean. A boolean is negated with the other boolean. adopt-site/was a committed build cache. Two files,.vite/deps/package.jsonand an
empty_metadata.json, swept into the repository root by #138 and referenced by nothing for
four milestones. Removed, and.vite/andnode_modules/are in.gitignoreso it cannot
recur. It shipped in no distribution; this is the repository root a reader lands on.