English · Português
House Party Protocol

Architecture · PROOF.md

Proof matrix

A public claim only enters here with a reproduction.

ClaimCommandCriterion
consistent manifestpython -m hpp doctorexit 0, ten modules, zero errors
policy blockspython -m hpp policy check --mode enforce --command "rm -rf src"exit 2 and BLOCK
deterministic graphspython -m hpp graph --view operational --format json twiceidentical hashes
standalone evalpython -m hpp eval run examples/reliable-coding/benchmark-suite.json -k 3 --gate bothten executable controls, no pre-approved replay
stable benchmarkpython -m hpp benchmark -k 3 --jsonpass^k 1.00 on the critical cases
decision rulerpython -m hpp decide eval examples/typed-decisions/gotcha-family-suite.json --decider-command '["python", "examples/typed-decisions/baseline_decider.py"]'zero instrument failures; coverage and selective accuracy reported separately (the shipped suite proves the ruler, not a decider)
evidence bundlepython -m hpp evidence run --id smoke-page --artifact out/report.html --artifact out/smoke.log -- python examples/evidence/smoke_page.py, then python -m hpp evidence verify <record>exit 0 passed, then exit 0 valid
evidence bundle, controlthe same run with --break after the script; then a passed record whose out/report.html was changed afterwardsexit 1 failed, and verify exit 1 not-evidence; the changed artifact makes verify exit 2 blocked
retrieval rulerpython -m hpp retrieval eval examples/retrieval/suite.json --retriever-command '["python", "examples/retrieval/keyword_retriever.py"]'seven cases measured, zero instrument failures, the same metrics as the replay without --retriever-command; exit 1 on the default gate (the shipped suite proves the ruler, not a retriever)
retrieval ruler, controlpython -m hpp retrieval eval examples/retrieval/suite.json --retriever-command '["python", "-c", "import sys; sys.exit(3)"]'exit 1, seven instrument failures, null metrics, never 0%
citation checkpython -m hpp cite check --text examples/citations/answer.md --context examples/citations/context.jsonexit 0, verdict ok
citation check, controlthe same on a copy of answer.md with [ID:glossary] changed to [ID:glossary-v2]exit 2, UNKNOWN_ID
criterion sensitivitypython -m hpp evidence mutate --id weak --generate examples/criterion-sensitivity/discount.py -- python examples/criterion-sensitivity/check_weak.pyexit 1, blind-spots, three survivors named by file and line
criterion sensitivity, controlthe same with check_strong.pyexit 0, sensitive, score 1.0
cited and executedpython -m pytest examples/cited-and-run/check_prices.py -q -p no:cacheprovider --junitxml out/cited-and-run.xml, then python -m hpp work coverage examples/cited-and-run/workgraph.json --tests examples/cited-and-run/check_prices.py --junit out/cited-and-run.xmlexit 1, bulk-discount in cited_not_run (skipped), two criteria executed, matched_testcases 3
cited and executed, controlthe same hpp work coverage without --junitexit 0, all three criteria covered: citation alone cannot see the skip
review lensespython -m hpp findings check examples/review-lenses/deletion-clean.json examples/review-lenses/partial-set.jsonexit 1, pass then warn, one CALLER_NOT_UPDATED at checkout.py:18
review lenses, controlthe same on a copy of partial-set.json with a confidence key added to its findingexit 2, the whole document refused
House Sessionpython -m hpp decide eval examples/typed-decisions/gotcha-family-suite.json --decider-command '["python", "examples/house-session/panel_decider.py"]'15 recorded sessions sealed and verified, 12 decided, 3 abstained, 0 instrument failures, exit 0 (synthetic sessions: they prove the contract, not that a panel is better)
House Session, controlpython -m hpp deliberate verify on a copy of a sealed record with the verdict editedexit 2, record_sha256 does not match
best-of-N selectionpython multi-session/lane-kit-1.8.2/scripts/lane_board.py --self-testexit 0; the competitions block passes every check
best-of-N selection, controllane_board.py select on a declared competition, by a reviewer of the same model family as one builderexit 1, SAME model family; no winner recorded
intact artifactspython installers/kit-forge-1.5.4/kit_doctor.py marketplace .status ok

Dated results belong to the release log, not to this living document.