Skip to content

ctrlrun 0.12.1

Choose a tag to compare

@github-actions github-actions released this 15 Sep 12:02
· 32 commits to main since this release
d0c5661

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 verify sized every vector for eighteen spends, and a grant with an ordinary
    count budget graded nothing.
    select fitted each candidate to the grant's budgets with
    PROCESSES * 2 + 2 of 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 says PROCESSES + 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
    approve rule is counterparty_new_eq: true yields a vector with no amount, which a budget
    on amount cannot measure, while the next approve rule is the amount band the budget was
    written for. select now tries every candidate of a decision, rule by rule, before it
    concludes nothing binds.
  • A boolean condition was negated with a string. X_neq on counterparty_new_eq: true
    produced "ctrlrun-verify", neither answer; the vector landed in the next rule by accident of
    eq and 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.json and an
    empty _metadata.json, swept into the repository root by #138 and referenced by nothing for
    four milestones. Removed, and .vite/ and node_modules/ are in .gitignore so it cannot
    recur. It shipped in no distribution; this is the repository root a reader lands on.