Facts go to code. Judgments go to Jev. Only facts can block.

Guardrails

The evaluator runs Canny's own checks in this browser. Nothing you type leaves the page. Effective config: {"strict":false} (untrusted).

Attempts form a scratch ledger in this tab only. Timings and colors are normalized by Canny's fingerprint, so “230ms” and “198ms” count as the same failure. Note at failure 2; deny before the next run after 3 failures.

PreToolUse verdictrewrite

Canny ran this with `set -o pipefail`, so the check's own exit status is the result and it counts as a check.

set -o pipefail && npm test 2>&1 | tail -20
Counts as a check
no
Would pass the gate
no: exit unknown
withPipefail
set -o pipefail && npm test 2>&1 | tail -20
Repeat count for this fingerprint
0 · 88c1f7048e38ff5a