You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
DEFECT: pv validate passes a contract with no falsification tests or an empty test_harness (763 contracts have zero tests) #5291
pv validate returns rc 0 with 0 errors on a contract that cannot run any falsification test. Found while reviewing #5290 by mutating one of its contracts:
mutant
pv validate today
falsification_tests: []
rc 0, 0 errors
every test_harness set to ""
rc 0, 0 errors
(control) empty prediction
rc 1, SCHEMA-008
(control) duplicate test id
rc 1, SCHEMA-007
So "the contract validates" says nothing about whether any test exists or names a harness.
Fix: refuse both shapes in crates/aprender-contracts/src/schema/, the same way SCHEMA-008 refuses an empty prediction. Ship a must-pass / must-fail case table.
Before the fix lands: run the new rule over every contract in contracts/ and list in the PR each contract that newly fails. Nothing is loosened to make that list shorter.
Out of scope here (also seen in the same review, separate ticket if wanted): empty expected_output, an obligation pointing at a nonexistent equation, an equation with no obligation.
changed the title [-]pv validate accepts a contract with no falsification tests or an empty test_harness[/-][+]DEFECT: pv validate passes a contract with no falsification tests or an empty test_harness (818 contracts have zero tests)[/+]on Oct 14, 2026
Reclassified as a DEFECT (label bug).pv validate passed a contract that cannot run a single test.
Measured (origin/main d97936f, pv built from it plus the fix branch)
count
contracts in pv's universe (the pv lint / pv census walker)
1913
contracts with zero falsification_tests (parsed by pv)
763 (a raw find gives 818 of 1974, but 55 of those are outside pv's universe: binding/ontology files and the kaizen/ and publish-manifests/ dirs pv never walks)
…of which carry only the legacy top-level falsification: block, which no pv gate reads
contracts with falsification_tests: [] written, or a written-but-blank test_harness/test
0 (patched pv over all 1974 .yaml files; the same binary refuses both #5290 mutants with rc 1, so the zero is not vacuous)
Five whys: why did pv pass it?
Why did pv validate pass the docs(spec): apr code eval — APR-CODE-EVAL-001 spec + pv ontology contracts (Refs #5282) #5290 contract with falsification_tests: []? Its metadata says kind: kernel and also the legacy registry: true. Contract::kind() turns that pair into Registry, so the kernel branch with PROVABILITY-001 ("Kernel contract has no falsification_tests") never ran.
Why does a registry pass with an empty test block? The non-kernel branch validates only the tests that are present (validate_contract, "still validate any … falsification … data that IS present"). Because of #[serde(default)], an absent key and a written [] are the same empty Vec, so no rule can tell "this kind needs no tests" from "this declares a test block and put nothing in it".
Why did six blank test_harness values pass?validate never reads test or test_harness. Only the test-binding check (strict_test_binding) reads them, and it is not part of validate.
Why did no test catch it? The validator suite had no row with an empty test block on a non-kernel kind, and none with a blank harness. Empty was in fact the normal fixture: 143 occurrences in aprender-contracts test fixtures write falsification_tests: [] for convenience.
Yokoten: do other pv verbs count an empty contract as covered? (pv 0.71.1, the two #5290 mutants)
verb
falsification_tests: []
six blank test_harness
pv lint
all 4 gates Pass (score threshold 0.00)
all 4 gates Pass
pv score
Falsify 0.00, grade F, but lint still passes
Falsify 1.00, the same as the original, so it counts as covered
pv coverage
contributes 0 obligations covered
counted covered: falsification_covered = obligations if ft_count > 0; harness never read
pv certify
not measured yet
not measured yet
pv coverage's "Overall obligation coverage: 98.4%" measures "the contract has at least one test entry", not "each obligation has a test that runs".
Fix (one PR)
SCHEMA-024: falsification_tests: written and empty → error, on every kind.
SCHEMA-025: test_harness: or test: written but blank → error, on every kind.
No-test debt (operator's 4-part split): a contract with zero tests is refused by pv unless it is on a checked-in debt list of the 763 above. The list can only shrink (an entry that now has tests must be removed), and its length is checked against the step for the workspace version: ≤763 on 0.71.x, ≤572 at 0.72.0, ≤381 at 0.73, ≤190 at 0.74, 0 at 0.75. That is pass/fail in the lib tests, which run in workspace-test; there is no report-only row. The count is printed by pv so the census ratchet (CENSUS-RATCHET: entity-bound contracts never drop and rise every release #4709) reads pv, not a grep.
RED proof: the case-table rows fail on the parent commit and pass on the fix.
No-test debt split into four parts (operator ruling), corrected to pv's universe: 763 contracts (an earlier version of this comment used a raw find count of 818). Order: contracts with proof obligations first, then non-schema kinds, then contracts whose tests already sit in a legacy falsification: block (convert, do not rewrite), then the rest. Measured on d97936f. Part 1 owner: aprender-a7n. Parts 2 to 4: owners to be assigned by the cop.
Part 1: 191 contracts, release 0.71 (done before the 0.72.0 tag; count ≤572 there)
changed the title [-]DEFECT: pv validate passes a contract with no falsification tests or an empty test_harness (818 contracts have zero tests)[/-][+]DEFECT: pv validate passes a contract with no falsification tests or an empty test_harness (763 contracts have zero tests)[/+]on Oct 14, 2026
The 61 .yaml files under contracts/ that pv never walks, sorted.#5295 reports them as unwalked in pv census and caps the number at 61, so it cannot rise while they are sorted. (Measured on d97936f. 55 of the 61 have zero tests, which is the gap between a raw find count of 818 and pv's 763.)
files
n
sort
why
action
**/binding.yaml
10
not a contract
BindingRegistry, own schema and validator (ArtifactKind::Binding)
move out of contracts/ (CLAUDE.md pv rule 3); the readers default to contracts/**/binding.yaml, so it is its own ticket
ontology.yaml
1
not a contract
Σ, the vocabulary contracts may use (ONT-2b); no metadata:
move out of contracts/
external-corpora.yaml
1
not a contract
declaration of external corpora, validated by EXT-CORPORA
move out of contracts/
publish-manifests/*.yaml
3
not a contract
PublishManifest artifacts keyed by model_id:
move out of contracts/
{entrenar,trueno}/kaizen/*.yaml
46
real contracts (metadata.kind: kaizen)
skipped by the walker's kaizen dir rule; 6 of 46 carry falsification_tests
pv must walk them; the zero-test ones then join the no-test debt, and the debt-list length plus its per-release caps rise to match in that same PR (the caps' cadence is unchanged)
Each move or walk lowers unwalked, and the cap is then lowered to the new number in the same PR.
Part 1 (top-level contracts/*.yaml) — state at ce0c312cbb on fix/5291-part1-obligation-tests (branch only, no PR yet)
356 of 428 top-level contracts now carry falsification_tests. Each entry names an existing test whose asserts were read. Where a test is narrower than its condition, the prediction says how.
37 have no existing test that asserts any of their conditions. They are left unbound rather than given a placeholder. They are listed below so a test can be written for each.
No asserting test in tree (needs a new test)
attention-backward, cuda-classify-training, fp16-cublas-gemm, nf4-backward-tensor-core-gemm: the existing tests are PTX-text, print-only or GPU-only, with no output-value check.
dimension-independent-kernels: 001 compares PTX text only. gemm-backward-tiled: 001 skips silently with no adapter; 002 covers 5×7 only.
golden-trace (logs only), memory-safety (MEM-002 names an error variant core Tensor does not have), moe-expert-dispatch, tdg-scoring (no TDG code in tree), tracing-observability (no child-within-parent interval test).
context-generation: the 002 test asserts doc count < 2, not total tokens ≤ max, and the proptest allows +50 tokens of slack. This may be a real defect.
dataset-thestack-python, pretokenize-bin: corpus-level or cross-host checks (006: the manifest never emits corpus_sha256).
apr-claude-proxy, apr-gemini-proxy, claude-code-parity-apr: the planned harness files are absent; the CCPA tests live in the companion repo.
qwen35-hybrid-serve-dispatch: all four tests pass silently when no model file is present. qwen3-moe-serve-dispatch / qwen3-moe-streaming-sse: #[ignore] + env only.
beat-ollama-decode-throughput-speed, beat-sklearn-linreg-speed: only #[ignore] benches (GPU+ollama / uv+scikit-learn). Those are nightly checks and cannot be a PR-path binding.
apr-book-schema, archive-repos: no test.
apr-page-examples-* (8): their examples need args, a model or a feature, so book-gate G5/G6 cannot run them bare.
apr-page-methodology-zero-tolerance: G8 counts 16 placeholder words. The page discusses TODO/TBD as its subject, so this is either a gate false positive or a page defect.
apr-page-ml-fundamentals-graph-pathfinding: G9 finds one contracted section missing from the page (real drift). apr-page-ml-fundamentals-TEMPLATE: the page file does not exist.
qlora-hyperparameters: code and contract disagree. The validator enforces alpha = 2·rank; the contract says a ratio in [0.5, 4].
crux-competitive-research-ux (DRAFT): CRUX-001 is false today (295 stories, not 250); the scripts for 3/5/6/8 are missing.
Defects found while binding
cgp-monorepo-build BUILD-002: test_workspace_version_consistency asserts nothing (eprintln only), so it is vacuous. Left unbound.
chat-template CHAT-002: there is no Llama 3 template; llama-3 maps to the Llama 2 one.
Integration targets bound here that no ci/explicit-test-commands.d fragment runs (dark on the PR path): falsify_mcp_008, falsify_ship_012_tokenizer_roundtrip.
pv lint <one file> resolves Gate 4 against the contract file's own directory. A mod::path::test_x reference fails there spuriously, and a bare-name reference is not checked at all. The bindings here were checked with pv lint contracts/ --strict-test-binding-only: 1187 refs, 27 missing, none of them from this branch.
Partially covered conditions inside bound contracts (for example moe-router 001, pipeline-cache 002, tokenizer-bpe 001/002/004, training-loop-pretrain 004) are named in each commit message and stay open.
keep-open: part 1 PR not yet opened (waiting on a PR slot)
Merged into #5308 (TRIAGE-100, 2026-10-14): same theme, so this master's scope and every checklist row now live on #5308, and this ticket is closed as not planned. Reopen it if the theme splits again.
The 34 apr-tool* and apr-corpus* entries on the no-test debt list stay counted as debt, for now.
Each of these contracts makes a claim about an external paiml repository: archived state, README, CI, recency of the last commit, or RAG indexing. No in-tree test can falsify those claims; a real check needs network access to GitHub. A test that only checks the YAML would pass whatever the repos look like, so these entries are not bound to one. They are not excluded from the list either, since that would loosen the cap.
The burn-down does the in-tree entries first. These 34 move to their own issue later.
Activity
[-]pv validate accepts a contract with no falsification tests or an empty test_harness[/-][+]DEFECT: pv validate passes a contract with no falsification tests or an empty test_harness (818 contracts have zero tests)[/+]noahgift commentedon Oct 14, 2026
Reclassified as a DEFECT (label
bug).pv validatepassed a contract that cannot run a single test.Measured (origin/main d97936f, pv built from it plus the fix branch)
pv lint/pv censuswalker)falsification_tests(parsed by pv)findgives 818 of 1974, but 55 of those are outside pv's universe: binding/ontology files and thekaizen/andpublish-manifests/dirs pv never walks)falsification:block, which no pv gate readsmetadata.kindfalsification_tests: []written, or a written-but-blanktest_harness/test.yamlfiles; the same binary refuses both #5290 mutants with rc 1, so the zero is not vacuous)Five whys: why did pv pass it?
pv validatepass the docs(spec): apr code eval — APR-CODE-EVAL-001 spec + pv ontology contracts (Refs #5282) #5290 contract withfalsification_tests: []? Its metadata sayskind: kerneland also the legacyregistry: true.Contract::kind()turns that pair intoRegistry, so the kernel branch with PROVABILITY-001 ("Kernel contract has no falsification_tests") never ran.validate_contract, "still validate any … falsification … data that IS present"). Because of#[serde(default)], an absent key and a written[]are the same emptyVec, so no rule can tell "this kind needs no tests" from "this declares a test block and put nothing in it".test_harnessvalues pass?validatenever readstestortest_harness. Only the test-binding check (strict_test_binding) reads them, and it is not part ofvalidate.aprender-contractstest fixtures writefalsification_tests: []for convenience.pv lintandpv coverageare not called from any CI workflow,pv coveragehas no threshold and always exits 0, and the planned pv-contract ratchet (CENSUS-RATCHET: entity-bound contracts never drop and rise every release #4709 / ONT coverage P0: make contracts stops after pv lint (.ONESHELL exit); extract --check not on PRs; per-entity-type shape coverage ratchet #4475) was never built.Yokoten: do other pv verbs count an empty contract as covered? (pv 0.71.1, the two #5290 mutants)
falsification_tests: []test_harnesspv lintpv scorepv coveragefalsification_covered = obligations if ft_count > 0; harness never readpv certifypv coverage's "Overall obligation coverage: 98.4%" measures "the contract has at least one test entry", not "each obligation has a test that runs".Fix (one PR)
falsification_tests:written and empty → error, on every kind.test_harness:ortest:written but blank → error, on every kind.workspace-test; there is no report-only row. The count is printed by pv so the census ratchet (CENSUS-RATCHET: entity-bound contracts never drop and rise every release #4709) reads pv, not a grep.The four part lists follow in the next comment.
noahgift commentedon Oct 14, 2026
No-test debt split into four parts (operator ruling), corrected to pv's universe: 763 contracts (an earlier version of this comment used a raw
findcount of 818). Order: contracts with proof obligations first, then non-schemakinds, then contracts whose tests already sit in a legacyfalsification:block (convert, do not rewrite), then the rest. Measured on d97936f. Part 1 owner: aprender-a7n. Parts 2 to 4: owners to be assigned by the cop.Part 1: 191 contracts, release 0.71 (done before the 0.72.0 tag; count ≤572 there)
contracts/apr-trace-v1.yamlcontracts/clustering-metrics-relabel-invariant-v1.yamlcontracts/dry-penalty-repeat-len-v1.yamlcontracts/f16-to-f32-subnormal-v1.yamlcontracts/incomplete-beta-correctness-v1.yamlcontracts/knn-tie-smallest-label-v1.yamlcontracts/lasso-elasticnet-alpha-v1.yamlcontracts/lora-adapter-merge-cli-v1.yamlcontracts/pretokenize-bin-v1.yamlcontracts/quant-solve-f16-round-v1.yamlcontracts/qwen3moe-rope-theta-v1.yamlcontracts/safetensors-bf16-round-v1.yamlcontracts/safetensors-f16-round-v1.yamlcontracts/serve-batched-gpu-gqa-dispatch-v1.yamlcontracts/tokenizer-v1.yamlcontracts/train-test-split-ceil-v1.yamlcontracts/tree-feature-importances-mdi-v1.yamlcontracts/ttest-exact-pvalue-v1.yamlcontracts/ward-linkage-v1.yamlcontracts/xtc-sampling-correctness-v1.yamlcontracts/apr-antigravity-parity-v1.yamlcontracts/apr-book-build-v1.yamlcontracts/apr-book-ch01-v1.yamlcontracts/apr-book-ch02-v1.yamlcontracts/apr-book-ch03-v1.yamlcontracts/apr-book-ch04-v1.yamlcontracts/apr-book-ch05-v1.yamlcontracts/apr-book-ch06-v1.yamlcontracts/apr-book-ch07-v1.yamlcontracts/apr-book-ch08-v1.yamlcontracts/apr-book-ch09-v1.yamlcontracts/apr-book-ch10-v1.yamlcontracts/apr-book-ch11-v1.yamlcontracts/apr-book-ch12-v1.yamlcontracts/apr-book-ch13-v1.yamlcontracts/apr-book-ch14-v1.yamlcontracts/apr-book-ch15-v1.yamlcontracts/apr-book-ch16-v1.yamlcontracts/apr-book-ch17-v1.yamlcontracts/apr-book-ch18-v1.yamlcontracts/apr-book-ch19-v1.yamlcontracts/apr-book-ch20-v1.yamlcontracts/apr-claude-proxy-v1.yamlcontracts/apr-cli-commands-v1.yamlcontracts/apr-code-parity-v1.yamlcontracts/apr-corpus-algorithm-competition-corpus-v1.yamlcontracts/apr-corpus-databricks-ground-truth-corpus-v1.yamlcontracts/apr-corpus-databricks-scala-ground-truth-corpus-v1.yamlcontracts/apr-corpus-hugging-face-ground-truth-corpus-v1.yamlcontracts/apr-corpus-jax-ground-truth-corpus-v1.yamlcontracts/apr-corpus-lean-ground-truth-v1.yamlcontracts/apr-corpus-ludwig-ground-truth-corpus-v1.yamlcontracts/apr-corpus-mixed-python-rust-ground-truth-v1.yamlcontracts/apr-corpus-mixed-rust-lean-ground-truth-v1.yamlcontracts/apr-corpus-safe-lua-groundtruth-v1.yamlcontracts/apr-corpus-tgi-ground-truth-corpus-v1.yamlcontracts/apr-corpus-tiny-model-ground-truth-v1.yamlcontracts/apr-corpus-vllm-ground-truth-corpus-v1.yamlcontracts/apr-gemini-proxy-v1.yamlcontracts/apr-hnsw-persistence-v1.yamlcontracts/apr-hybrid-retrieval-v1.yamlcontracts/apr-mcp-server-v1.yamlcontracts/apr-mcp-tool-inventory-v1.yamlcontracts/apr-mcp-tool-schemas-v1.yamlcontracts/apr-model-capability-v1.yamlcontracts/apr-org-taxonomy-v1.yamlcontracts/apr-registry-snapshot-v1.yamlcontracts/apr-rerank-v1.yamlcontracts/apr-serve-api-key-auth-v1.yamlcontracts/apr-tool-bashrs-v1.yamlcontracts/apr-tool-ccpo-v1.yamlcontracts/apr-tool-cohete-v1.yamlcontracts/apr-tool-copia-v1.yamlcontracts/apr-tool-decy-v1.yamlcontracts/apr-tool-depyler-v1.yamlcontracts/apr-tool-duende-v1.yamlcontracts/apr-tool-forjar-v1.yamlcontracts/apr-tool-manzana-v1.yamlcontracts/apr-tool-microgpt-v1.yamlcontracts/apr-tool-organizational-intelligence-plugin-v1.yamlcontracts/apr-tool-paiml-mcp-agent-toolkit-v1.yamlcontracts/apr-tool-pcode-v1.yamlcontracts/apr-tool-pdmt-v1.yamlcontracts/apr-tool-pepita-v1.yamlcontracts/apr-tool-pforge-v1.yamlcontracts/apr-tool-rascal-v1.yamlcontracts/apr-tool-rmedia-v1.yamlcontracts/apr-tool-rust-mcp-sdk-v1.yamlcontracts/apr-tool-rust-mdipierro-nlib-v1.yamlcontracts/apr-tool-spydecy-v1.yamlcontracts/archive-repos-v1.yamlcontracts/attention-backward-v1.yamlcontracts/avx512-blis-v1.yamlcontracts/avx512-q4k-v1.yamlcontracts/bpe-encode-bytes-to-unicode-v1.yamlcontracts/cgp-monorepo-build-v1.yamlcontracts/cgp-monorepo-consolidation-v1.yamlcontracts/chat-template-v1.yamlcontracts/claude-code-parity-apr-v1.yamlcontracts/clean-chat-output-v1.yamlcontracts/codegen-dispatch-v1.yamlcontracts/comply-check-v1.yamlcontracts/compression-roundtrip-v1.yamlcontracts/context-generation-v1.yamlcontracts/converter-moe-headdim-import-v1.yamlcontracts/crux-competitive-research-ux-v1.yamlcontracts/cuda-classify-training-v1.yamlcontracts/dataset-thestack-python-v1.yamlcontracts/dimension-independent-kernels-v1.yamlcontracts/distributed-training-v1.yamlcontracts/encoder-roundtrip-v1.yamlcontracts/eval-passk-single-sample-v1.yamlcontracts/export-user-metadata-roundtrip-v1.yamlcontracts/fp16-cublas-gemm-v1.yamlcontracts/gemm-backward-tiled-v1.yamlcontracts/glm-irls-link-derivative-v1.yamlcontracts/golden-trace-v1.yamlcontracts/gpt2-bpe-decode-roundtrip-v1.yamlcontracts/gradient-accumulation-mean-v1.yamlcontracts/lora-adapter-scale-roundtrip-v1.yamlcontracts/lora-gradient-flow-v1.yamlcontracts/lora-target-selection-v1.yamlcontracts/memory-safety-v1.yamlcontracts/metrics-macro-average-v1.yamlcontracts/model-family-parity-v1.yamlcontracts/moe-expert-dispatch-v1.yamlcontracts/moe-router-v1.yamlcontracts/nf4-backward-tensor-core-gemm-v1.yamlcontracts/openai-serve-sampling-determinism-v1.yamlcontracts/orchestrate-macos-portability-v1.yamlcontracts/parser-soundness-v1.yamlcontracts/pipeline-cache-v1.yamlcontracts/present-yaml-expression-executor-v1.yamlcontracts/prune-sparsity-correctness-v1.yamlcontracts/q3k-dequant-correctness-v1.yamlcontracts/q5k-dequant-correctness-v1.yamlcontracts/qlora-hyperparameters-v1.yamlcontracts/qwen35-hybrid-serve-dispatch-v1.yamlcontracts/qwen3-moe-repetition-penalty-v1.yamlcontracts/qwen3-moe-sampling-v1.yamlcontracts/qwen3-moe-serve-dispatch-v1.yamlcontracts/qwen3-moe-streaming-sse-v1.yamlcontracts/simd-scalar-parity-v1.yamlcontracts/sparse-spmv-v1.yamlcontracts/tdg-scoring-v1.yamlcontracts/tracing-observability-v1.yamlcontracts/trainer-grad-clip-v1.yamlcontracts/apr-lora-merge-equivalence-beat-v1.yamlcontracts/apr-nf4-bitsandbytes-equivalence-beat-v1.yamlcontracts/apr-pytorch-autograd-equivalence-beat-v1.yamlcontracts/apr-qlora-composed-forward-equivalence-beat-v1.yamlcontracts/apr-sklearn-gaussiannb-accuracy-beat-v1.yamlcontracts/apr-sklearn-metrics-parity-beat-v1.yamlcontracts/apr-sklearn-pipeline-encoder-beat-v1.yamlcontracts/apr-sklearn-svc-accuracy-beat-v1.yamlcontracts/beat-lora-gguf-lossless-deploy-v1.yamlcontracts/beat-ollama-decode-throughput-speed-v1.yamlcontracts/beat-sklearn-iris-v1.yamlcontracts/beat-sklearn-linreg-speed-v1.yamlcontracts/model-families/bert.yamlcontracts/model-families/bloom.yamlcontracts/model-families/deepseek.yamlcontracts/model-families/falcon_h1.yamlcontracts/model-families/falcon.yamlcontracts/model-families/gemma.yamlcontracts/model-families/gpt2.yamlcontracts/model-families/gpt_bigcode.yamlcontracts/model-families/gptneox.yamlcontracts/model-families/granite.yamlcontracts/model-families/internlm2.yamlcontracts/model-families/llama-370m-sovereign-v1.yamlcontracts/model-families/llama.yamlcontracts/model-families/mamba.yamlcontracts/model-families/mistral.yamlcontracts/model-families/moonshine.yamlcontracts/model-families/nemotron.yamlcontracts/model-families/olmo.yamlcontracts/model-families/openelm.yamlcontracts/model-families/opt.yamlcontracts/model-families/phi.yamlcontracts/model-families/qwen2.yamlcontracts/model-families/qwen3_5.yamlcontracts/model-families/qwen3.yamlcontracts/model-families/rwkv7.yamlcontracts/model-families/_schema.yamlcontracts/model-families/stablelm.yamlcontracts/model-families/starcoder2.yamlcontracts/model-families/whisper.yamlcontracts/thinking-budgets-v1.yamlcontracts/tokenizer-bpe-v1.yamlcontracts/training-loop-pretrain-v1.yamlPart 2: 191 contracts, release 0.72 (≤381 at 0.73)
contracts/apr-book-ch21-v1.yamlcontracts/apr-book-ch22-v1.yamlcontracts/apr-book-ch23-v1.yamlcontracts/apr-book-ch24-v1.yamlcontracts/apr-book-ch25-v1.yamlcontracts/apr-book-ch26-v1.yamlcontracts/apr-book-ch27-v1.yamlcontracts/apr-book-schema-v1.yamlcontracts/apr-page-advanced-testing-mutation-testing-v1.yamlcontracts/apr-page-advanced-testing-popperian-falsification-v1.yamlcontracts/apr-page-architecture-crate-map-v1.yamlcontracts/apr-page-architecture-monorepo-layout-v1.yamlcontracts/apr-page-architecture-provable-contracts-v1.yamlcontracts/apr-page-best-practices-api-design-v1.yamlcontracts/apr-page-best-practices-builder-pattern-v1.yamlcontracts/apr-page-best-practices-documentation-standards-v1.yamlcontracts/apr-page-best-practices-error-handling-v1.yamlcontracts/apr-page-best-practices-performance-v1.yamlcontracts/apr-page-best-practices-type-safety-v1.yamlcontracts/apr-page-chapters-ch01-why-rust-v1.yamlcontracts/apr-page-chapters-ch02-tensors-v1.yamlcontracts/apr-page-chapters-ch03-apr-format-v1.yamlcontracts/apr-page-chapters-ch04-supervised-v1.yamlcontracts/apr-page-chapters-ch05-unsupervised-v1.yamlcontracts/apr-page-chapters-ch06-ensembles-v1.yamlcontracts/apr-page-chapters-ch07-model-selection-v1.yamlcontracts/apr-page-chapters-ch08-transformer-v1.yamlcontracts/apr-page-chapters-ch09-inference-v1.yamlcontracts/apr-page-chapters-ch10-training-v1.yamlcontracts/apr-page-chapters-ch11-formats-v1.yamlcontracts/apr-page-chapters-ch12-serving-v1.yamlcontracts/apr-page-chapters-ch13-profiling-v1.yamlcontracts/apr-page-chapters-ch14-contracts-v1.yamlcontracts/apr-page-chapters-ch15-orchestrate-v1.yamlcontracts/apr-page-chapters-ch16-timeseries-v1.yamlcontracts/apr-page-chapters-ch17-bayesian-v1.yamlcontracts/apr-page-chapters-ch18-graphs-v1.yamlcontracts/apr-page-chapters-ch19-text-v1.yamlcontracts/apr-page-chapters-ch20-rag-v1.yamlcontracts/apr-page-chapters-ch21-vs-candle-v1.yamlcontracts/apr-page-chapters-ch22-vs-llamacpp-v1.yamlcontracts/apr-page-chapters-ch23-training-benchmarks-v1.yamlcontracts/apr-page-chapters-ch24-switch-from-pytorch-v1.yamlcontracts/apr-page-chapters-ch25-switch-from-ollama-v1.yamlcontracts/apr-page-chapters-ch26-switch-from-ndarray-v1.yamlcontracts/apr-page-chapters-ch27-switch-from-unsloth-v1.yamlcontracts/apr-page-cli-reference-apr-chat-v1.yamlcontracts/apr-page-cli-reference-apr-convert-v1.yamlcontracts/apr-page-cli-reference-apr-finetune-v1.yamlcontracts/apr-page-cli-reference-apr-inspect-v1.yamlcontracts/apr-page-cli-reference-apr-pull-v1.yamlcontracts/apr-page-cli-reference-apr-run-v1.yamlcontracts/apr-page-cli-reference-apr-serve-v1.yamlcontracts/apr-page-cli-reference-apr-validate-v1.yamlcontracts/apr-page-examples-aco-tsp-v1.yamlcontracts/apr-page-examples-admm-optimization-v1.yamlcontracts/apr-page-examples-advanced-merge-v1.yamlcontracts/apr-page-examples-advanced-nlp-v1.yamlcontracts/apr-page-examples-apr-cache-v1.yamlcontracts/apr-page-examples-apr-checkpoint-lifecycle-v1.yamlcontracts/apr-page-examples-apr-cli-commands-v1.yamlcontracts/apr-page-examples-apr-cli-demo-v1.yamlcontracts/apr-page-examples-apr-embed-v1.yamlcontracts/apr-page-examples-apr-format-deep-dive-v1.yamlcontracts/apr-page-examples-apr-inspection-v1.yamlcontracts/apr-page-examples-apr-loading-modes-v1.yamlcontracts/apr-page-examples-apr-scoring-v1.yamlcontracts/apr-page-examples-apr-with-metadata-v1.yamlcontracts/apr-page-examples-audio-mel-spectrogram-v1.yamlcontracts/apr-page-examples-autograd-training-v1.yamlcontracts/apr-page-examples-automl-clustering-v1.yamlcontracts/apr-page-examples-batch-optimization-v1.yamlcontracts/apr-page-examples-batuta-integration-v1.yamlcontracts/apr-page-examples-bayesian-blocks-histogram-v1.yamlcontracts/apr-page-examples-bench-bpe-v1.yamlcontracts/apr-page-examples-bench-comparison-v1.yamlcontracts/apr-page-examples-beta-binomial-inference-v1.yamlcontracts/apr-page-examples-bundle-trace-demo-v1.yamlcontracts/apr-page-examples-cbtop-profiling-falsification-v1.yamlcontracts/apr-page-examples-chat-template-v1.yamlcontracts/apr-page-examples-citl-automated-repair-v1.yamlcontracts/apr-page-examples-classification-training-v1.yamlcontracts/apr-page-examples-code-analysis-v1.yamlcontracts/apr-page-examples-code-eda-v1.yamlcontracts/apr-page-examples-code-feature-extractor-v1.yamlcontracts/apr-page-examples-community-detection-v1.yamlcontracts/apr-page-examples-constrained-optimization-v1.yamlcontracts/apr-page-examples-content-recommender-v1.yamlcontracts/apr-page-examples-continual-pretraining-v1.yamlcontracts/apr-page-examples-convex-optimization-v1.yamlcontracts/apr-page-examples-conv-layout-dogfood-v1.yamlcontracts/apr-page-examples-create-test-apr-v1.yamlcontracts/apr-page-examples-create-test-transformer-apr-v1.yamlcontracts/apr-page-examples-cross-validation-v1.yamlcontracts/apr-page-examples-cuda-backend-v1.yamlcontracts/apr-page-examples-custom-error-classifier-v1.yamlcontracts/apr-page-examples-dam-merge-v1.yamlcontracts/apr-page-examples-data-preprocessing-scalers-v1.yamlcontracts/apr-page-examples-data-quality-pipeline-v1.yamlcontracts/apr-page-examples-dbscan-clustering-v1.yamlcontracts/apr-page-examples-decision-tree-regression-v1.yamlcontracts/apr-page-examples-descriptive-statistics-v1.yamlcontracts/apr-page-examples-design-by-contract-v1.yamlcontracts/apr-page-examples-differential-evolution-v1.yamlcontracts/apr-page-examples-dirichlet-multinomial-inference-v1.yamlcontracts/apr-page-examples-distillation-advanced-v1.yamlcontracts/apr-page-examples-dpo-preference-v1.yamlcontracts/apr-page-examples-eval-harness-v1.yamlcontracts/apr-page-examples-evolutionary-merge-v1.yamlcontracts/apr-page-examples-examples-reference-v1.yamlcontracts/apr-page-examples-explainability-audit-v1.yamlcontracts/apr-page-examples-federation-gateway-v1.yamlcontracts/apr-page-examples-federation-routing-v1.yamlcontracts/apr-page-examples-gamma-poisson-inference-v1.yamlcontracts/apr-page-examples-gbm-iris-v1.yamlcontracts/apr-page-examples-gmm-clustering-v1.yamlcontracts/apr-page-examples-gnn-node-classification-v1.yamlcontracts/apr-page-examples-gpu-fallback-dogfood-v1.yamlcontracts/apr-page-examples-graph-algorithms-comprehensive-v1.yamlcontracts/apr-page-examples-graph-social-network-v1.yamlcontracts/apr-page-examples-grid-search-tuning-v1.yamlcontracts/apr-page-examples-hex-forensics-v1.yamlcontracts/apr-page-examples-hierarchical-clustering-v1.yamlcontracts/apr-page-examples-isolation-forest-anomaly-v1.yamlcontracts/apr-page-examples-knn-iris-v1.yamlcontracts/apr-page-examples-lof-anomaly-v1.yamlcontracts/apr-page-examples-logic-family-tree-v1.yamlcontracts/apr-page-examples-logistic-regression-v1.yamlcontracts/apr-page-examples-lottery-ticket-pruning-v1.yamlcontracts/apr-page-examples-market-basket-apriori-v1.yamlcontracts/apr-page-examples-mem-test-full-v1.yamlcontracts/apr-page-examples-mem-test-v1.yamlcontracts/apr-page-examples-metaheuristics-optimization-v1.yamlcontracts/apr-page-examples-mixture-of-experts-v1.yamlcontracts/apr-page-examples-model-bundling-paging-v1.yamlcontracts/apr-page-examples-model-format-v1.yamlcontracts/apr-page-examples-model-merge-strategies-v1.yamlcontracts/apr-page-examples-model-serialization-v1.yamlcontracts/apr-page-examples-model-serving-v1.yamlcontracts/apr-page-examples-model-zoo-v1.yamlcontracts/apr-page-examples-moe-construction-v1.yamlcontracts/apr-page-examples-monte-carlo-simulation-v1.yamlcontracts/apr-page-examples-naive-bayes-iris-v1.yamlcontracts/apr-page-examples-negative-binomial-glm-v1.yamlcontracts/apr-page-examples-neural-network-training-v1.yamlcontracts/apr-page-examples-nlp-advanced-v1.yamlcontracts/apr-page-examples-normal-inverse-gamma-inference-v1.yamlcontracts/apr-page-examples-online-learning-v1.yamlcontracts/apr-page-examples-pca-iris-v1.yamlcontracts/apr-page-examples-per-layer-merge-v1.yamlcontracts/apr-page-examples-phi-hf-import-v1.yamlcontracts/apr-page-examples-pii-filtering-v1.yamlcontracts/apr-page-examples-pipeline-verification-v1.yamlcontracts/apr-page-examples-poka-yoke-validation-v1.yamlcontracts/apr-page-examples-predator-prey-optimization-v1.yamlcontracts/apr-page-examples-probar-tui-testing-v1.yamlcontracts/apr-page-examples-pruning-magnitude-v1.yamlcontracts/apr-page-examples-ptx-parity-validation-v1.yamlcontracts/apr-page-examples-publish-shell-safety-v1.yamlcontracts/apr-page-examples-qa-chat-v1.yamlcontracts/apr-page-examples-qa-falsification-v1.yamlcontracts/apr-page-examples-qa-falsify-v1.yamlcontracts/apr-page-examples-qa-run-v1.yamlcontracts/apr-page-examples-qa-serve-v1.yamlcontracts/apr-page-examples-qa-verify-v1.yamlcontracts/apr-page-examples-qwen3.5-hybrid-attention-v1.yamlcontracts/apr-page-examples-qwen-apr-native-v1.yamlcontracts/apr-page-examples-qwen-chat-v1.yamlcontracts/apr-page-examples-qwen-inference-v1.yamlcontracts/apr-page-examples-qwen-qa-playbook-v1.yamlcontracts/apr-page-examples-random-forest-regression-v1.yamlcontracts/apr-page-examples-recommend-content-v1.yamlcontracts/apr-page-examples-rlvr-v1.yamlcontracts/apr-page-examples-rosetta-stone-v1.yamlcontracts/apr-page-examples-sharded-safetensors-serve-v1.yamlcontracts/apr-page-examples-shell-completion-benchmarks-v1.yamlcontracts/apr-page-examples-shell-completion-v1.yamlcontracts/apr-page-examples-shell-encryption-demo-v1.yamlcontracts/apr-page-examples-shell-encryption-tiers-v1.yamlcontracts/apr-page-examples-shell-hf-hub-publishing-v1.yamlcontracts/apr-page-examples-shell-history-developer-guide-v1.yamlcontracts/apr-page-examples-shell-homomorphic-encryption-v1.yamlcontracts/apr-page-examples-shell-model-format-v1.yamlcontracts/apr-page-examples-shell-safety-inference-v1.yamlcontracts/apr-page-examples-shell-safety-training-v1.yamlcontracts/apr-page-examples-showcase-benchmark-v1.yamlcontracts/apr-page-examples-sovereign-offline-v1.yamlcontracts/apr-page-examples-sovereign-stack-v1.yamlcontracts/apr-page-examples-spectral-clustering-v1.yamlcontracts/apr-page-examples-state-machine-playbooks-v1.yamlcontracts/apr-page-examples-svm-iris-v1.yamlPart 3: 191 contracts, release 0.73 (≤190 at 0.74)
contracts/apr-page-examples-synthetic-data-generation-v1.yamlcontracts/apr-page-examples-tabu-tsp-v1.yamlcontracts/apr-page-examples-tensorlogic-reasoning-v1.yamlcontracts/apr-page-examples-text-classification-v1.yamlcontracts/apr-page-examples-text-preprocessing-v1.yamlcontracts/apr-page-examples-time-series-forecasting-v1.yamlcontracts/apr-page-examples-tokenizer-surgery-v1.yamlcontracts/apr-page-examples-topic-sentiment-analysis-v1.yamlcontracts/apr-page-examples-tracing-memory-paging-v1.yamlcontracts/apr-page-examples-trueno-compute-integration-v1.yamlcontracts/apr-page-examples-tsne-visualization-v1.yamlcontracts/apr-page-examples-tsp-solver-crate-v1.yamlcontracts/apr-page-examples-validated-tensors-v1.yamlcontracts/apr-page-examples-whisper-transcribe-v1.yamlcontracts/apr-page-examples-xor-neural-network-v1.yamlcontracts/apr-page-examples-xor-training-v1.yamlcontracts/apr-page-getting-started-first-inference-v1.yamlcontracts/apr-page-getting-started-first-server-v1.yamlcontracts/apr-page-getting-started-first-training-v1.yamlcontracts/apr-page-getting-started-installation-v1.yamlcontracts/apr-page-introduction-v1.yamlcontracts/apr-page-methodology-red-green-refactor-v1.yamlcontracts/apr-page-methodology-test-first-philosophy-v1.yamlcontracts/apr-page-methodology-what-is-extreme-tdd-v1.yamlcontracts/apr-page-methodology-zero-tolerance-v1.yamlcontracts/apr-page-ml-fundamentals-active-learning-v1.yamlcontracts/apr-page-ml-fundamentals-advanced-optimizers-v1.yamlcontracts/apr-page-ml-fundamentals-apriori-v1.yamlcontracts/apr-page-ml-fundamentals-audio-processing-v1.yamlcontracts/apr-page-ml-fundamentals-automatic-differentiation-v1.yamlcontracts/apr-page-ml-fundamentals-automl-v1.yamlcontracts/apr-page-ml-fundamentals-bayesian-inference-v1.yamlcontracts/apr-page-ml-fundamentals-chaos-engineering-v1.yamlcontracts/apr-page-ml-fundamentals-classification-metrics-v1.yamlcontracts/apr-page-ml-fundamentals-compiler-in-the-loop-v1.yamlcontracts/apr-page-ml-fundamentals-cross-validation-v1.yamlcontracts/apr-page-ml-fundamentals-decision-trees-v1.yamlcontracts/apr-page-ml-fundamentals-descriptive-statistics-v1.yamlcontracts/apr-page-ml-fundamentals-ensemble-methods-v1.yamlcontracts/apr-page-ml-fundamentals-feature-scaling-v1.yamlcontracts/apr-page-ml-fundamentals-fine-tuning-v1.yamlcontracts/apr-page-ml-fundamentals-gradient-descent-v1.yamlcontracts/apr-page-ml-fundamentals-graph-algorithms-v1.yamlcontracts/apr-page-ml-fundamentals-graph-components-traversal-v1.yamlcontracts/apr-page-ml-fundamentals-graph-link-prediction-v1.yamlcontracts/apr-page-ml-fundamentals-graph-neural-networks-v1.yamlcontracts/apr-page-ml-fundamentals-graph-pathfinding-v1.yamlcontracts/apr-page-ml-fundamentals-kmeans-clustering-v1.yamlcontracts/apr-page-ml-fundamentals-knn-v1.yamlcontracts/apr-page-ml-fundamentals-linear-regression-v1.yamlcontracts/apr-page-ml-fundamentals-logistic-regression-v1.yamlcontracts/apr-page-ml-fundamentals-lottery-ticket-hypothesis-v1.yamlcontracts/apr-page-ml-fundamentals-metaheuristics-v1.yamlcontracts/apr-page-ml-fundamentals-monte-carlo-v1.yamlcontracts/apr-page-ml-fundamentals-naive-bayes-v1.yamlcontracts/apr-page-ml-fundamentals-neural-network-pruning-v1.yamlcontracts/apr-page-ml-fundamentals-neuro-symbolic-v1.yamlcontracts/apr-page-ml-fundamentals-online-learning-v1.yamlcontracts/apr-page-ml-fundamentals-pca-v1.yamlcontracts/apr-page-ml-fundamentals-probability-calibration-v1.yamlcontracts/apr-page-ml-fundamentals-README-v1.yamlcontracts/apr-page-ml-fundamentals-regression-metrics-v1.yamlcontracts/apr-page-ml-fundamentals-regularization-v1.yamlcontracts/apr-page-ml-fundamentals-speech-voice-processing-v1.yamlcontracts/apr-page-ml-fundamentals-svm-v1.yamlcontracts/apr-page-ml-fundamentals-TEMPLATE-v1.yamlcontracts/apr-page-ml-fundamentals-transfer-learning-v1.yamlcontracts/apr-page-ml-fundamentals-tsne-v1.yamlcontracts/apr-page-ml-fundamentals-weak-supervision-v1.yamlcontracts/apr-page-ml-fundamentals-webassembly-ml-v1.yamlcontracts/apr-page-quality-gates-jidoka-v1.yamlcontracts/apr-page-tools-apr-cli-v1.yamlcontracts/apr-page-tools-apr-spec-v1.yamlcontracts/apr-page-tools-mcp-server-v1.yamlcontracts/apr-provenance-v1.yamlcontracts/work/APR-ANTIGRAVITY-INTEGRATION-001.yamlcontracts/work/APR-ANTIGRAVITY-PARITY-001.yamlcontracts/work/APR-GEMINI-PROXY-001.yamlcontracts/work/baseline-v1.yamlcontracts/work/BEAT-OLLAMA-DECODE-CI-001.yamlcontracts/work/GH-339.yamlcontracts/work/GH-597.yamlcontracts/work/GH-602.yamlcontracts/work/GH-603.yamlcontracts/work/GH-619.yamlcontracts/work/GH-621.yamlcontracts/work/GH-622.yamlcontracts/work/GH-623.yamlcontracts/work/GH-624.yamlcontracts/work/GH-663.yamlcontracts/work/GH-664.yamlcontracts/work/GH-665.yamlcontracts/work/GH-666.yamlcontracts/work/GH-667.yamlcontracts/work/GH-668.yamlcontracts/work/GH-669.yamlcontracts/work/GH-670.yamlcontracts/work/GH-671.yamlcontracts/work/GH-672.yamlcontracts/work/PILLAR1-001.yamlcontracts/work/PILLAR1-002.yamlcontracts/work/PILLAR1-003.yamlcontracts/work/PILLAR1-004.yamlcontracts/work/PILLAR1-007.yamlcontracts/work/PILLAR1-008.yamlcontracts/work/PILLAR1-009.yamlcontracts/work/PILLAR1-010.yamlcontracts/work/PILLAR1-011.yamlcontracts/work/PILLAR1-012.yamlcontracts/work/PILLAR1-013.yamlcontracts/work/PILLAR1-014.yamlcontracts/work/PILLAR1-015.yamlcontracts/work/PILLAR1-016.yamlcontracts/work/PILLAR1-017.yamlcontracts/work/PILLAR1-018.yamlcontracts/work/PILLAR1-019.yamlcontracts/work/PILLAR1-020.yamlcontracts/work/PILLAR1-021.yamlcontracts/work/PILLAR1-022.yamlcontracts/work/PILLAR1-023.yamlcontracts/work/PILLAR1-024.yamlcontracts/work/PILLAR1-025.yamlcontracts/work/PILLAR1-026.yamlcontracts/work/PILLAR1-027.yamlcontracts/work/PILLAR1-028.yamlcontracts/work/PILLAR1-029.yamlcontracts/work/PILLAR1-030.yamlcontracts/work/PILLAR1-031.yamlcontracts/work/PMAT-328.yamlcontracts/work/PMAT-330.yamlcontracts/work/PMAT-331.yamlcontracts/work/PMAT-342.yamlcontracts/work/PMAT-480.yamlcontracts/work/PMAT-481.yamlcontracts/work/PMAT-482.yamlcontracts/work/PMAT-483.yamlcontracts/work/PMAT-484.yamlcontracts/work/PMAT-485.yamlcontracts/work/PMAT-486.yamlcontracts/work/PMAT-487.yamlcontracts/work/PMAT-488.yamlcontracts/work/PMAT-489.yamlcontracts/work/PMAT-490.yamlcontracts/work/PMAT-491.yamlcontracts/work/PMAT-493.yamlcontracts/work/PMAT-495.yamlcontracts/work/PMAT-496.yamlcontracts/work/PMAT-497.yamlcontracts/work/PMAT-498.yamlcontracts/work/PMAT-499.yamlcontracts/work/PMAT-500.yamlcontracts/work/PMAT-501.yamlcontracts/work/PMAT-502.yamlcontracts/work/PMAT-503.yamlcontracts/work/PMAT-504.yamlcontracts/work/PMAT-505.yamlcontracts/work/PMAT-506.yamlcontracts/work/PMAT-507.yamlcontracts/work/PMAT-508.yamlcontracts/work/PMAT-509.yamlcontracts/work/PMAT-510.yamlcontracts/work/PMAT-511.yamlcontracts/work/PMAT-512.yamlcontracts/work/PMAT-513.yamlcontracts/work/PMAT-514.yamlcontracts/work/PMAT-515.yamlcontracts/work/PMAT-516.yamlcontracts/work/PMAT-517.yamlcontracts/work/PMAT-518.yamlcontracts/work/PMAT-519.yamlcontracts/work/PMAT-520.yamlcontracts/work/PMAT-521.yamlcontracts/work/PMAT-522.yamlcontracts/work/PMAT-523.yamlcontracts/work/PMAT-524.yamlcontracts/work/PMAT-525.yamlcontracts/work/PMAT-526.yamlcontracts/work/PMAT-527.yamlcontracts/work/PMAT-528.yamlcontracts/work/PMAT-529.yamlcontracts/work/PMAT-530.yamlcontracts/work/PMAT-531.yamlcontracts/work/PMAT-532.yamlcontracts/work/PMAT-533.yamlcontracts/work/PMAT-534.yamlcontracts/work/PMAT-535.yamlcontracts/work/PMAT-536.yamlcontracts/work/PMAT-537.yamlcontracts/work/PMAT-538.yamlcontracts/work/PMAT-539.yamlcontracts/work/PMAT-540.yamlPart 4: 190 contracts, release 0.74 (0 at 0.75)
contracts/work/PMAT-541.yamlcontracts/work/PMAT-542.yamlcontracts/work/PMAT-543.yamlcontracts/work/PMAT-544.yamlcontracts/work/PMAT-545.yamlcontracts/work/PMAT-546.yamlcontracts/work/PMAT-547.yamlcontracts/work/PMAT-548.yamlcontracts/work/PMAT-549.yamlcontracts/work/PMAT-550.yamlcontracts/work/PMAT-551.yamlcontracts/work/PMAT-552.yamlcontracts/work/PMAT-553.yamlcontracts/work/PMAT-554.yamlcontracts/work/PMAT-555.yamlcontracts/work/PMAT-556.yamlcontracts/work/PMAT-557.yamlcontracts/work/PMAT-558.yamlcontracts/work/PMAT-559.yamlcontracts/work/PMAT-560.yamlcontracts/work/PMAT-561.yamlcontracts/work/PMAT-562.yamlcontracts/work/PMAT-563.yamlcontracts/work/PMAT-564.yamlcontracts/work/PMAT-565.yamlcontracts/work/PMAT-566.yamlcontracts/work/PMAT-567.yamlcontracts/work/PMAT-568.yamlcontracts/work/PMAT-569.yamlcontracts/work/PMAT-570.yamlcontracts/work/PMAT-571.yamlcontracts/work/PMAT-572.yamlcontracts/work/PMAT-573.yamlcontracts/work/PMAT-574.yamlcontracts/work/PMAT-575.yamlcontracts/work/PMAT-576.yamlcontracts/work/PMAT-577.yamlcontracts/work/PMAT-578.yamlcontracts/work/PMAT-579.yamlcontracts/work/PMAT-580.yamlcontracts/work/PMAT-581.yamlcontracts/work/PMAT-582.yamlcontracts/work/PMAT-583.yamlcontracts/work/PMAT-584.yamlcontracts/work/PMAT-585.yamlcontracts/work/PMAT-586.yamlcontracts/work/PMAT-587.yamlcontracts/work/PMAT-588.yamlcontracts/work/PMAT-589.yamlcontracts/work/PMAT-590.yamlcontracts/work/PMAT-591.yamlcontracts/work/PMAT-592.yamlcontracts/work/PMAT-593.yamlcontracts/work/PMAT-594.yamlcontracts/work/PMAT-595.yamlcontracts/work/PMAT-596.yamlcontracts/work/PMAT-597.yamlcontracts/work/PMAT-598.yamlcontracts/work/PMAT-599.yamlcontracts/work/PMAT-600.yamlcontracts/work/PMAT-601.yamlcontracts/work/PMAT-602.yamlcontracts/work/PMAT-603.yamlcontracts/work/PMAT-604.yamlcontracts/work/PMAT-605.yamlcontracts/work/PMAT-606.yamlcontracts/work/PMAT-607.yamlcontracts/work/PMAT-608.yamlcontracts/work/PMAT-609.yamlcontracts/work/PMAT-610.yamlcontracts/work/PMAT-611.yamlcontracts/work/PMAT-612.yamlcontracts/work/PMAT-613.yamlcontracts/work/PMAT-614.yamlcontracts/work/PMAT-615.yamlcontracts/work/PMAT-616.yamlcontracts/work/PMAT-617.yamlcontracts/work/PMAT-618.yamlcontracts/work/PMAT-619.yamlcontracts/work/PMAT-620.yamlcontracts/work/PMAT-621.yamlcontracts/work/PMAT-622.yamlcontracts/work/PMAT-623.yamlcontracts/work/PMAT-624.yamlcontracts/work/PMAT-625.yamlcontracts/work/PMAT-626.yamlcontracts/work/PMAT-627.yamlcontracts/work/PMAT-628.yamlcontracts/work/PMAT-629.yamlcontracts/work/PMAT-630.yamlcontracts/work/PMAT-631.yamlcontracts/work/PMAT-632.yamlcontracts/work/PMAT-633.yamlcontracts/work/PMAT-634.yamlcontracts/work/PMAT-635.yamlcontracts/work/PMAT-636.yamlcontracts/work/PMAT-637.yamlcontracts/work/PMAT-638.yamlcontracts/work/PMAT-639.yamlcontracts/work/PMAT-640.yamlcontracts/work/PMAT-641.yamlcontracts/work/PMAT-642.yamlcontracts/work/PMAT-643.yamlcontracts/work/PMAT-644.yamlcontracts/work/PMAT-645.yamlcontracts/work/PMAT-646.yamlcontracts/work/PMAT-647.yamlcontracts/work/PMAT-648.yamlcontracts/work/PMAT-649.yamlcontracts/work/PMAT-650.yamlcontracts/work/PMAT-651.yamlcontracts/work/PMAT-652.yamlcontracts/work/PMAT-653.yamlcontracts/work/PMAT-654.yamlcontracts/work/PMAT-655.yamlcontracts/work/PMAT-656.yamlcontracts/work/PMAT-657.yamlcontracts/work/PMAT-658.yamlcontracts/work/PMAT-659.yamlcontracts/work/PMAT-660.yamlcontracts/work/PMAT-661.yamlcontracts/work/PMAT-662.yamlcontracts/work/PMAT-663.yamlcontracts/work/PMAT-664.yamlcontracts/work/PMAT-665.yamlcontracts/work/PMAT-666.yamlcontracts/work/PMAT-667.yamlcontracts/work/PMAT-668.yamlcontracts/work/PMAT-669.yamlcontracts/work/PMAT-670.yamlcontracts/work/PMAT-671.yamlcontracts/work/PMAT-672.yamlcontracts/work/PMAT-673.yamlcontracts/work/PMAT-674.yamlcontracts/work/PMAT-675.yamlcontracts/work/PMAT-676.yamlcontracts/work/PMAT-677.yamlcontracts/work/PMAT-678.yamlcontracts/work/PMAT-679.yamlcontracts/work/PMAT-680.yamlcontracts/work/PMAT-681.yamlcontracts/work/PMAT-682.yamlcontracts/work/PMAT-683.yamlcontracts/work/PMAT-684.yamlcontracts/work/PMAT-685.yamlcontracts/work/PMAT-686.yamlcontracts/work/PMAT-687.yamlcontracts/work/PMAT-688.yamlcontracts/work/PMAT-689.yamlcontracts/work/PMAT-690.yamlcontracts/work/PMAT-691.yamlcontracts/work/PMAT-692.yamlcontracts/work/PMAT-693.yamlcontracts/work/PMAT-697.yamlcontracts/work/PMAT-698.yamlcontracts/work/PMAT-705.yamlcontracts/work/PMAT-710.yamlcontracts/work/PMAT-711.yamlcontracts/work/PMAT-712.yamlcontracts/work/PMAT-713.yamlcontracts/work/PMAT-714.yamlcontracts/work/PMAT-715.yamlcontracts/work/PMAT-716.yamlcontracts/work/PMAT-717.yamlcontracts/work/PMAT-718.yamlcontracts/work/PMAT-719.yamlcontracts/work/PMAT-720.yamlcontracts/work/PMAT-721.yamlcontracts/work/PMAT-722.yamlcontracts/work/PMAT-723.yamlcontracts/work/PMAT-724.yamlcontracts/work/PMAT-725.yamlcontracts/work/PMAT-726.yamlcontracts/work/PMAT-727.yamlcontracts/work/PMAT-728.yamlcontracts/work/PMAT-729.yamlcontracts/work/PMAT-731.yamlcontracts/work/PMAT-732.yamlcontracts/work/PMAT-734.yamlcontracts/work/PMAT-736.yamlcontracts/work/PMAT-737.yamlcontracts/work/PMAT-738.yamlcontracts/work/PMAT-739.yamlcontracts/work/PMAT-740.yamlcontracts/work/PMAT-741.yamlcontracts/work/PMAT-CLAUDE-PROXY-001.yamlcontracts/work/PMAT-CODE-MCP-CLIENT-001.yamlcontracts/work/PMAT-CODE-PARITY-MATRIX-001.yamlcontracts/work/PMAT-MCP-PARITY-001.yamlcontracts/work/SVC-SMO-WSS-001.yaml[-]DEFECT: pv validate passes a contract with no falsification tests or an empty test_harness (818 contracts have zero tests)[/-][+]DEFECT: pv validate passes a contract with no falsification tests or an empty test_harness (763 contracts have zero tests)[/+]fix(contracts): bind 18 legacy falsification blocks to real cargo tes…
noahgift commentedon Oct 14, 2026
The 61
.yamlfiles undercontracts/that pv never walks, sorted. #5295 reports them asunwalkedinpv censusand caps the number at 61, so it cannot rise while they are sorted. (Measured on d97936f. 55 of the 61 have zero tests, which is the gap between a rawfindcount of 818 and pv's 763.)**/binding.yamlArtifactKind::Binding)contracts/(CLAUDE.md pv rule 3); the readers default tocontracts/**/binding.yaml, so it is its own ticketontology.yamlmetadata:contracts/external-corpora.yamlcontracts/publish-manifests/*.yamlmodel_id:contracts/{entrenar,trueno}/kaizen/*.yamlmetadata.kind: kaizen)kaizendir rule; 6 of 46 carryfalsification_testsEach move or walk lowers
unwalked, and the cap is then lowered to the new number in the same PR.fix(contracts): distributed-training binds its two claims to the data…
fix(ci): register schema::no_test_debt as a tree-reader test module (…
fix(contracts): five legacy blocks bound to the unit tests that check…
fix(contracts): the 21 book contracts bound to the checks their workf…
fix(pv): SCHEMA-026 refuses only in the census tree; 024/025 surface …
test(pv): the real contracts/ census tree refuses a nested zero-test …
fix(contracts): 108 book page contracts bound to book-gate.sh --strict (
12 remaining items
fix(contracts): bind falsification tests for nine more top-level cont…
fix(contracts): bind falsification tests for five more top-level cont…
noahgift commentedon Oct 14, 2026
Part 1 (top-level
contracts/*.yaml) — state atce0c312cbbonfix/5291-part1-obligation-tests(branch only, no PR yet)falsification_tests. Each entry names an existing test whose asserts were read. Where a test is narrower than its condition, thepredictionsays how.No asserting test in tree (needs a new test)
corpus_sha256).#[ignore]+ env only.#[ignore]benches (GPU+ollama / uv+scikit-learn). Those are nightly checks and cannot be a PR-path binding.Defects found while binding
test_workspace_version_consistencyasserts nothing (eprintln only), so it is vacuous. Left unbound.ci/explicit-test-commands.dfragment runs (dark on the PR path):falsify_mcp_008,falsify_ship_012_tokenizer_roundtrip.pv lint <one file>resolves Gate 4 against the contract file's own directory. Amod::path::test_xreference fails there spuriously, and a bare-name reference is not checked at all. The bindings here were checked withpv lint contracts/ --strict-test-binding-only: 1187 refs, 27 missing, none of them from this branch.Partially covered conditions inside bound contracts (for example moe-router 001, pipeline-cache 002, tokenizer-bpe 001/002/004, training-loop-pretrain 004) are named in each commit message and stay open.
keep-open: part 1 PR not yet opened (waiting on a PR slot)
🤖 Generated with Claude Code
merge #5295 head a260a01 into #5291 part 1 (no rebase)
fix(contracts): delete the 356 no_test_debt lines part 1 bound (#5291)
fix(pv): walk the 46 kaizen contracts; debt 803 split 602/401/200/0 (…
noahgift commentedon Oct 14, 2026
Merged into #5308 (TRIAGE-100, 2026-10-14): same theme, so this master's scope and every checklist row now live on #5308, and this ticket is closed as not planned. Reopen it if the theme splits again.
Agent: aprender-clerk
merge main into #5295; README count and ONT witness regenerated, not …
noahgift commentedon Oct 14, 2026
The 34
apr-tool*andapr-corpus*entries on the no-test debt list stay counted as debt, for now.Each of these contracts makes a claim about an external paiml repository: archived state, README, CI, recency of the last commit, or RAG indexing. No in-tree test can falsify those claims; a real check needs network access to GitHub. A test that only checks the YAML would pass whatever the repos look like, so these entries are not bound to one. They are not excluded from the list either, since that would loosen the cap.
The burn-down does the in-tree entries first. These 34 move to their own issue later.
fix(contracts): kaizen falsification ids use the hyphen-only sequence
fix(contracts): vecmat-blis-gemv cites each tiled test by its exact name
fix(contracts): resync the packaged mirrors of contracts this PR bound
merge origin/main 8f601ca into the #5291 pv debt branch — picks up wa…