Dashboard › institutional-transition-lab › Distillation
b76d9bb1-8ca9-422b-a075-b262ec3b3e74["lore_tm_v1_xynmUVMtqpGvk4L1n1LUbNNvp2Dsn_oKqpwKwkMupnM","lore_tm_v1_DCz4j7o6m48S-4NiCyCWrkfp2OxNjhBQUDijlxGsOVo","lore_tm_v1_jSNbXiJ2G-GSgykl-7HvUxY2dXKyqd-GFR4I-h5SRaM","lore_tm_v1_OiDV_xEdpGINTqyUlKPsRze1LtLDTyUkvGvvhYSH0Yc","lore_tm_v1_bS0wcTN5L9BQdZqHpBsQlohx8CMxz63-_m4bk-ANjuQ","lore_tm_v1_PtvtpUk1WI2D74YqIKED8LreJgdqg6l5aobm6igD-C0","lore_tm_v1_j2kNAosoj4NRDIKzguA_vP63I594z_WbatQHQLgqWUQ","lore_tm_v1_VZHSK1js2yW5hcWQSzP71XzEHT4K7Ifsnb1tMZ_qMOI"]
Date: Sep 8, 2026
src/institution_lab/governance_adjudication.py defines 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; response sources luna_a, luna_b, and terra_advisory; and claim fields record_class, event_kind, title, announced_on, effective_on, affected_scope, and body_patch_relation.verify_input_manifest() in src/institution_lab/governance_adjudication.py requires exactly 9 pins: workflow_run_id, artifact_id, artifact_sha256, documents_sha256, documents_file_sha256, coding_package_file_sha256, protocol_sha256, coding_schema_sha256, and adjudication_schema_sha256. It verifies positive integer IDs, file SHA-256 values, exact byte equality for archive members documents.json and v1.2-adjudication-package.json, and canonical JSON SHA-256 for documents.schema/governance-adjudication-v1.schema.json defines Draft 2020-12 “Performance-blinded governance adjudication v1”: schema_version must be 1; design_status must be performance_blinded_llm_assisted_source_adjudication; transition_dates_excluded must be true; outcome_data_used must be false; and inputs, at least 1 reviewer, and at least 1 record are required.human, llm, and human_llm_assisted; roles source_adjudicator, evidence_auditor, and synthesizer; and power rights appoint, remove, elect, vote, delegate, override, approve, merge, write, release, veto, own, license, steward, fund, set_budget, set_strategy, set_policy, set_membership, set_terms, and inform. Power-edge directions are added, removed, or modified; statuses are effective, announced, proposed, rejected, or unclear.effective_institutional_change, announced_institutional_change, proposal_only, control_event, no_event, and abstain; event kinds leadership, board_or_steering, control_rights, reorganization, foundation_transfer, license, fork, reunification, strategy, product, external, or null; body/patch relations consistent, patch_supersedes_body, body_only, patch_only, conflict, not_applicable, or unclear; confidence ranges from 0 to 1.terraform-github-pr-22332 failed with graph_edge_revision.removed is not derived; separately, the complete 10-record array was passed where schema/governance-adjudication-v1.schema.json expects a top-level object, producing 1 schema error: the array “is not of type 'object'.”terraform-github-issue-35563: decision reject; final class no_event; event kind null; title “Terraform crashes on Azure Container Apps”; confidence 0.99; rationale says it is a platform-specific crash/technical-fix request with no governance, authority, rights, or institutional-rule change; graph basis luna_a, with no added or removed edges.terraform-github-pr-21175: decision accept from terra_advisory; effective institutional license change announced 2019-05-01 and effective 2019-05-02; title “Add MPL-2.0 license requirement for Terraform providers”; scope Terraform providers; confidence 0.72; edge adds an effective license requirement from actor All Terraform providers to target MPL-2.0 open source license. Limitation: the merged development guide establishes the requirement but not enforcement beyond the guide.terraform-github-pr-21345: decision revise; effective institutional license change announced 2019-05-17 and effective 2019-08-05; title “Terraform Habitat provisioner requires EULA acceptance”; scope Terraform Habitat provisioner installations; confidence 0.97. Final edge assigns Terraform an added, effective set_terms right over Terraform Habitat provisioner installations for versions newer than 0.79.0 or latest, replacing a terra_advisory edge that attributed a modified effective license right to Chef Software.terraform-github-pr-22332: decision revise; effective institutional license change announced and effective 2019-08-05; title “Revert Terraform Habitat provisioner license-acceptance requirement”; affected scope is Terraform Habitat provisioner license-acceptance enforcement and related documentation; confidence 0.99. Final edge removes Terraform’s effective set_terms authority for Habitat versions newer than 0.79.0 or latest. Proposed graph basis luna_a adds that final edge and attempts to remove Luna A’s edge attributed to actor hashicorp/terraform, right license, target Habitat end user license agreement; this removal failed exact derivation validation.terraform-github-pr-22745: decision revise; effective institutional license change announced and effective 2019-09-09; title “Terraform Habitat provisioner reinstates EULA acceptance requirement”; scope Terraform Habitat provisioner installations; confidence 0.98. Final edge gives Terraform an added, effective set_terms right for Habitat versions newer than 0.79.0 or latest, replacing a terra_advisory edge that modeled users as holding a modified license right. Ambiguity: evidence establishes Terraform provisioner enforcement, not the effective date of Chef Software’s underlying broader EULA change.terraform-github-pr-33661: decision accept from luna_b; effective institutional license change announced and effective 2023-08-10; title “Terraform license changed from MPL 2.0 to Business Source License 1.1”; scope Terraform Licensed Work; confidence 0.98; edge gives HashiCorp, Inc. an effective modified license right over target you. Evidence limitation: 1,294 files changed but only 20 patches were frozen; the complete LICENSE replacement establishes the repository license change without claims about every changed file.terraform-github-pr-34096: decision reject; final class control_event; product event announced 2023-10-16 and effective 2023-10-17; title “Update HCL to v2.19.0”; scope Terraform's HCL dependency; confidence 0.99; no power changes; graph basis luna_b.terraform-github-pr-34103: decision reject; final class control_event; product event announced and effective 2023-10-17; title “Backport HCL v2.19.0 into v1.6”; scope Terraform v1.6; confidence 0.87; body/patch relation body_only; no power changes; graph basis terra_advisory. Ambiguity: no implementing patch was supplied, so merged metadata establishes completion of the described backport but not detailed contents.terraform-github-pr-34847: decision accept from luna_b; effective institutional control_rights change announced and effective 2024-03-14; title “Terraform takes control of module source address normalization”; scope Terraform module source address parsing and normalization; confidence 0.96. Edges remove go-getter’s and add Terraform’s effective set_policy authority over historical module-source shorthand interpretation; go-getter retains responsibility for installation. Evidence limitation: 86 files changed but only 16 patches were frozen.terraform-github-pr-38385: decision accept from terra_advisory; class proposal_only; control_rights proposal announced 2026-04-15, with no effective date; title “Add AI agent governance”; scope terraform repository; confidence 0.82. Proposed edge delegates autonomous post-gate commits to “AI coding tools (Claude Code, Cursor, Copilot, Codex, Gemini).” The PR was closed and unmerged, so it does not establish adoption or implementation.src/institution_lab/governance_adjudication.py, _evidence_errors() requires evidence refs to contain exactly source_id and quote, plus field for claim evidence; verifies claim fields against CLAIM_FIELDS; requires nonempty strings; requires source_id to exist in the frozen document; and requires the quote to be an exact substring of that source.graph_edge_diff() in src/institution_lab/governance_adjudication.py compares complete power-edge JSON objects via _edge_key() using sorted compact JSON. It returns exact set differences as lexically sorted added and removed arrays, so any actor, right, target, direction, status, scope, evidence quote, or source-ID mismatch prevents an edge from counting as the baseline edge._validate_reviewer() requires exactly reviewer_id, reviewer_type, model, role, and assistance; human reviewers must have model: null; nonhuman reviewers must name a model; and any model name containing gemini is rejected with Gemini is restricted to event triage._validate_record() requires accept decisions to name accepted_from and exactly equal that valid frozen response; only accepts may set accepted_from; resolved decisions require final_coding; abstentions require final_coding: null and a nonempty unresolved_reason; rejects cannot resolve to an institutional class. Effective institutional records allow only effective edges, announced institutional records only announced edges, and proposals only proposed, rejected, or unclear edges._validate_record() requires every non-null claim field on an institutional record to have grounded field-scoped evidence. For graph revisions, abstentions require null; resolved records require an object; accept basis must equal accepted_from; and added/removed must exactly equal graph_edge_diff() output, yielding the errors graph_edge_revision.added is not derived or graph_edge_revision.removed is not derived on mismatch.