Dashboard › institutional-transition-lab › Distillation
d58d927d-edd1-4180-9bab-3fe39c2e8bdc["lore_tm_v1_w7w6YtuhxWvvQkthPwOrcYN3laUNk9Ai9U3QiWZFI4Y","lore_tm_v1_LljHgd-yuxURL_B1MfCw8H-sVdxdgjC7S3qAQQyFSzQ","lore_tm_v1_j1J1ex2Flfs6ETeNmC6DFtCsT7VRKIgalHedFUX-O-Y","lore_tm_v1_uP7pqX3URZyZ7d2FwbuW64yNYu_sGRxv3DQqqQLQVh4","lore_tm_v1_j7sOgxmYr1eH7J4gykJNG0u_iw9Si9zGAGSmsJZQn9M"]
b'\x07', b'\x06', and b'not-deflate' each failed with Error -3 while decompressing data: invalid block type./home/byk/Code/institutional-transition-lab/src/institution_lab/governance_adjudication.py, spanning import zipfile, FROZEN_INPUT_PINS, _verify_input_payloads(), archive limits and member validation, verify_input_manifest(), and the required --artifact CLI argument./home/byk/Code/institutional-transition-lab/src/institution_lab/governance_adjudication.py are: workflow_run_id=33063470968; artifact_id=9642983578; artifact_sha256="1f6be91fcd98e43e99d82d5f274536f6c23616e7e6c711e26324a2cc4b06ef06"; documents_sha256="d70f7f795847968339a645b6dbd6d4428af6bd6044de44fa2602d4c4343b0ee9"; documents_file_sha256="2a62ab05687982c112a29f6126227c26c3ff8defc89ca64662753aaf85c3c0ce"; coding_package_file_sha256="14644759f53071adfe1173d4e25bb01931b8c1591fa8a48295dbd0556a754769"; protocol_sha256="06d4b3407677fe7fb23046f70164a366db06638e8a29af3daf7661f00d565933"; coding_schema_sha256="bfc735a7d8602d1f236a88c2d23b195f0600a8bae86fb8c8936afe7883a41b8e"; and adjudication_schema_sha256="6181f5cb60a0462f83be00be301763daa89f11581e68ee1c46a84e8bf4e5be31".DECISIONS={"accept", "revise", "reject", "abstain"}, institutional classes effective_institutional_change, announced_institutional_change, and proposal_only; reviewer types human, llm, and human_llm_assisted; reviewer roles source_adjudicator, evidence_auditor, and synthesizer; and response sources luna_a, luna_b, and terra_advisory.CLAIM_FIELDS contains record_class, event_kind, title, announced_on, effective_on, affected_scope, and body_patch_relation.VerifiedInputBundle is a frozen dataclass with fields pins: dict[str, Any], documents: dict[str, Any], coding_package: dict[str, Any], and adjudication_schema: dict[str, Any].canonical_sha256(value) serializes with json.dumps(sort_keys=True, separators=(",", ":"), allow_nan=False).encode() and returns the SHA-256 hex digest; _bytes_sha256(payload) directly returns hashlib.sha256(payload).hexdigest().file_sha256(path) hashes bytes returned by _read_regular_file(path, max_bytes=MAX_ARTIFACT_BYTES), so its read ceiling is 32 MiB even for non-artifact paths passed to it._verify_input_payloads() returns VerifiedInputBundle with a copied manifest in pins, parsed documents, parsed coding_package, and parsed adjudication_schema; after archive checks it canonicalizes parsed durable documents and rejects a mismatch as input manifest mismatch: documents_sha256.verify_input_manifest() first invokes _validate_manifest_identity(manifest), then rereads artifact with the 32 MiB limit and documents, coding_package, protocol, coding_schema, and adjudication_schema with the default 16 MiB limit before returning .pins./home/byk/Code/institutional-transition-lab/tests/test_governance_adjudication.py, including fixture construction, pin validation, artifact-member mismatch checks, duplicate-member and excessive-member-count tests, and committed artifact verification._write_pinned_cli_inputs() creates paths named adjudication.json, inputs.json, documents.json, coding-package.json, artifact.zip, protocol.md, coding-schema.json, adjudication-schema.json, summary.json, and summary.md; fixture values are {"documents": []}, {"records": [], "summary": {}}, and adjudication schema {"type": "object"}._run_cli() builds sys.argv beginning with institution-lab-governance-adjudication, then appends paired flags and paths in this exact order: 1. --adjudication, 2. --input-manifest, 3. --documents, 4. --coding-package, 5. --artifact, 6. --protocol, 7. --coding-schema, 8. --adjudication-schema, 9. --summary-json, 10. --summary-markdown; it monkeypatches sys.argv and calls governance_adjudication.main()._stub_cli_validation() monkeypatches validate_against_schema to return [], validate_adjudication to return ([], {"canonicalization_gate": "open"}), and render_markdown to return "gate: open\n".