open-standards/arl/arl-rs/crates/arl-cli/Cargo.toml
Transaction Science b0688c2a2f
Some checks failed
repository checks / lockfiles, advisories, tests in CI, workflow hygiene, spec and section references, public text (push) Has been cancelled
arl: a regression gate against a baseline, per task category
Revalidation (ARL 7+) now has a stated test. Each category compares the
candidate's pass/fail counts with the baseline's by a one-sided Fisher
exact test; Holm's step-down procedure across categories holds the
family-wise error at a stated alpha, so one borderline category among
many is not called a regression the way testing each at alpha would.

The p-value uses only +, * and /: each hypergeometric term is reached
from its neighbour by a ratio of integers, starting at the mode, so the
verdict is the same bits on every platform and nothing overflows at
thousands of runs.

arl-core::regression (fisher_worse, holm, regression) and `arl regress
<comparison.json>`, exit 0 pass / 1 regressed / 2 cannot compare.
Checked against an exact u128 computation, including the N-K < n case
the CLI test exposed as an underflow. Falsified: testing each category
at alpha, Holm without its stop, and the upper tail each turn tests red.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-11-12 02:56:15 -05:00

18 lines
557 B
TOML

[package]
name = "arl-cli"
version.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
authors.workspace = true
description = "arl — the ARL reference checker. Validate a claim against the four-axis cross-axis gates, lint its vocabulary, and verify a session attestation, from the command line or CI."
[[bin]]
name = "arl"
path = "src/main.rs"
[dependencies]
arl-core = { path = "../arl-core" }
arl-sandbox = { path = "../arl-sandbox" }
serde = { workspace = true }
serde_json = { workspace = true }