Dashboard › institutional-transition-lab › Distillation
f14c065b-e2b9-4c99-88dd-d894a979d42b["lore_tm_v1_F4YF1CmlY5bw_Nd43d552QNJp28Z5kH-f0ZSQSsSDUM","lore_tm_v1_YI625Sas5p6MV_N65jYkrujzejgHi9ckAzPMRM2SrLM","lore_tm_v1_MidEuH5HeYbubwJkbYBwkUWJiSfgJUoc1ZZxop4yXTo","lore_tm_v1_SEuYlDV9qqfjK0vJAY4oiIE5H2ATKy3jppMIExsqyLc","lore_tm_v1_3f75RCQJD_CdR6KB2pl422E5lMAevmfJEdfWvC8Rq-s","lore_tm_v1_hTfKsoWbw9IUMlThRQJOUutm06xQutVsXV3i1AdYOvU","lore_tm_v1_iHRTfGvC9b6zgIqWoMRriAE-pxHmOAVfv6UCV1v6nRQ","lore_tm_v1_ICWlgmapvYX1rUDOdO_688iq-8Pne8iMJK6e54swido","lore_tm_v1_ymXR3fRr-eqo32sXp76m15_QAFe7t6IKgOiL0l7OE8g"]
terraform-github-pr-34847.terraform-github-pr-22332, terraform-github-pr-22745, terraform-github-pr-33661, terraform-github-pr-34096, terraform-github-pr-34103, terraform-github-pr-34847, and terraform-github-pr-38385.terraform-github-pr-22332 has source URL https://github.com/hashicorp/terraform/pull/22332, publication date 2019-08-05, complete file listing, untruncated patch selection and source text, zero unavailable patches, and sources body, pr_metadata, patch:0 (builtin/provisioners/habitat/resource_provisioner.go), patch:1 (website/docs/provisioners/chef.html.markdown), and patch:2 (website/docs/provisioners/habitat.html.markdown).terraform-github-pr-22745 has source URL https://github.com/hashicorp/terraform/pull/22745, publication date 2019-09-09, complete file listing, untruncated patch selection and source text, zero unavailable patches, and sources body, pr_metadata, patch:0 (builtin/provisioners/habitat/resource_provisioner.go), patch:1 (website/docs/provisioners/chef.html.markdown), and patch:2 (website/docs/provisioners/habitat.html.markdown).terraform-github-pr-33661 has source URL https://github.com/hashicorp/terraform/pull/33661, publication date 2023-08-10, complete file listing, truncated patch selection, untruncated source text, zero unavailable patches, and 20 supplied patches: LICENSE; .github/actions/equivalence-test/action.yml; .github/actions/go-version/action.yml; .github/ISSUE_TEMPLATE/bug_report.yml; .github/ISSUE_TEMPLATE/config.yml; .github/ISSUE_TEMPLATE/documentation_issue.yml; .github/ISSUE_TEMPLATE/feature_request.yml; .github/scripts/e2e_test_linux_darwin.sh; .github/scripts/equivalence-test.sh; .github/scripts/get_product_version.sh; .github/scripts/verify_docker; .release/ci.hcl; .release/release-metadata.hcl; .release/security-scan.hcl; checkpoint.go; codecov.yml; commands.go; copyright_headers.go; Dockerfile; and docs/plugin-protocol/tfplugin5.0.proto.terraform-github-pr-34096 has source URL https://github.com/hashicorp/terraform/pull/34096, publication date 2023-10-16, complete/untruncated evidence with zero unavailable patches, and only body and pr_metadata components; terraform-github-pr-34103 similarly has only body and pr_metadata, source URL https://github.com/hashicorp/terraform/pull/34103, and publication date 2023-10-17.terraform-github-pr-34847 has source URL https://github.com/hashicorp/terraform/pull/34847, publication date 2024-03-14, complete file listing, truncated patch selection, untruncated source text, zero unavailable patches, and 16 supplied patches: internal/addrs/module_source.go; internal/configs/configtesting/synth_body.go; internal/configs/configtesting/synth_body_test.go; internal/getmodules/getter.go; internal/getmodules/moduleaddrs/detect_abs_filepath.go; detect_gcs.go; detect_gcs_test.go; detect_git.go; detect_git_test.go; detect_remote_shorthands.go; detect_remote_shorthands_test.go; detect_s3.go; detect_s3_test.go; package.go; source_parsing.go; and source_parsing_test.go.terraform-github-pr-38385 has source URL https://github.com/hashicorp/terraform/pull/38385, publication date 2026-04-15, complete/untruncated evidence with zero unavailable patches, and 12 supplied patches: .amazonq/rules/governance.md, .claude/governance.md, .cursor/rules/governance.mdc, .windsurf/rules/governance.md, .changes/v1.16/NOTES-20260415-010000.yaml, .clinerules, .continuerules, .github/copilot-instructions.md, .rules, AGENTS.md, CLAUDE.md, and GEMINI.md.terraform-github-pr-33661: effective_institutional_change, event kind license, title “Terraform license changed from MPL 2.0 to Business Source License 1.1,” affected scope “Terraform Licensed Work,” announced/effective 2023-08-10, confidence 0.98, and a modified/effective license edge from HashiCorp, Inc. to you over “The Licensed Work”; the truncated patch selection is bounded, but the LICENSE patch directly documents Business Source License 1.1, licensor HashiCorp, Inc., and change license MPL 2.0.terraform-github-pr-34096: product control_event, title “Update HCL to v2.19.0,” affected scope “Terraform's HCL dependency,” announced 2023-10-16, effective 2023-10-17, confidence 0.99, body_patch_relation=not_applicable, and no power changes.terraform-github-pr-34103: product control_event, title “Backport HCL v2.19.0 into v1.6,” affected scope Terraform v1.6, announced/effective 2023-10-17, confidence 0.87, body_patch_relation=body_only, and no power changes; no implementing patch was supplied, so merged metadata supports completion but not detailed contents.terraform-github-pr-34847: product control_event, title “Terraform source-address normalization and dependency pruning,” affected scope “Terraform module source-address parsing and remote backend dependency graph,” announced/effective 2024-03-14, confidence 0.9, and no power changes; supplied patches align with the technical refactoring despite truncated selection and show no organizational-rights change.terraform-github-pr-38385: proposal_only, event kind control_rights, title “Add AI agent governance,” affected scope terraform repository, announced 2026-04-15, no effective date, confidence 0.82; it proposed adding delegation of autonomous commits after quality gates to AI coding tools Claude Code, Cursor, Copilot, Codex, and Gemini, but the closed PR was unmerged and did not establish adoption.terraform-github-pr-22332 disagreed: luna_a classified it as an effective license institutional change removing Habitat provisioner license-acceptance validation/installation (confidence 0.98, effective 2019-08-05, patch_supersedes_body); luna_b classified it as a license control_event affecting Terraform Habitat and Chef provisioners (confidence 0.96); terra_advisory classified it as a license control_event affecting the Habitat provisioner and documentation (confidence 0.98).terraform-github-pr-22745 had no luna_b response. luna_a classified it as an effective license institutional change adding Chef Software’s EULA requirement for users installing Habitat (confidence 0.97, effective 2019-09-09); terra_advisory also classified it as effective, with users’ license obligations modified for Terraform Habitat-provisioner installations (confidence 0.95, announced/effective 2019-09-09) while noting that the record does not establish the effective date of Chef Software’s underlying EULA change.terraform-github-pr-22332 metadata: base SHA 697a0c435eb5fe62a0802894e65ac129ccd94bd6, head SHA 291cf8c5a4422dbcf993fc391197315c9489b3e8, merge commit da1ab617b82539e239739e9dc79cd6bf896b86c4, 4 changed files, not draft, merged at 2019-08-05T16:44:24Z, closed; its body says it reverts hashicorp/terraform#21345 in favor of reviewing #21776.terraform-github-pr-22745 metadata: base SHA fb1aefe22b5d880459ad48ed98357e23730bd668, head SHA 50a6c69ab52eb9b0115d115af532e58998c64bf9, merge commit 7a9f2717febb801e39044404d1ff003b39f4cc9f, 4 changed files, not draft, merged at 2019-09-09T19:40:20Z, closed; its body says code was tested against latest and previous Habitat versions, automated tests passed, and documentation was updated.terraform-github-pr-33661 metadata: base SHA 8a085b427b74ce3829500a59508b77465f1bbef0, head SHA 53c34ff49cfbc1f70d7cdd3dca8040551c53737a, merge commit 1f011cbaada5bf9cbddadb58ba7c84b223e99467, exactly 1,294 changed files, not draft, merged at 2023-08-10T22:58:09Z, closed; the body identifies it as a copywrite-generated compliance PR tied to HashiCorp licensing changes and links https://hashi.co/bsl-blog and https://hashi.co/license-faq.terraform-github-pr-34096 updated HCL to v2.19.0: ext/dynblock’s dynblock.Expand gained an optional hook allowing callers to inspect and veto particular for_each values by returning diagnostics, while callers not setting it retain prior behavior; hclsyntax received further marked-value conditional-expression fixes and improved refined-value tracking, building on v2.18.1; it fixes #34060.terraform-github-pr-34096 metadata: base SHA 707c426f6892285fc116d68d32559e791a7ab199, head SHA 1f271185986bcb30eb3e19fcae4457b122f43147, merge commit 493056d828ab0cd17def8e0193f71f4bfe8f9628, 2 changed files, not draft, merged at 2023-10-17T14:06:38Z, closed.terraform-github-pr-34103 was an auto-generated 1.6-backport of #34096, carrying commit 1f271185986bcb30eb3e19fcae4457b122f43147; metadata: base SHA 464e0a9e98880a408807b01d775ea9e32fa326d0, head SHA 5caa5bc8e8e52fe09dec0397fcccd6fbfe0d924d, merge commit 0c855b0d5e6fe2a9578106f47438fffc4eba3d0e, 2 changed files, not draft, merged at 2023-10-17T14:19:12Z, closed.terraform-github-pr-34847, GitHub CODEOWNERS automatically requested backend-maintainer reviews; the stated workflow was to un-request those reviews after PR creation because the PR contained no meaningful backend behavior changes and instead pruned unnecessary indirect dependencies.terraform-github-pr-34847 intentionally combined three changes rather than splitting them because dependency-graph restructuring changes tended to become tangled and merge-conflicted: (1) Terraform took ownership of historical module-source shorthand normalization instead of using go-getter detectors; (2) dead provider/provisioner portions of legacy/terraform were pruned because the package remained only for legacy/helper/schema used by some remote-state backends; (3) SynthBody moved from package configs into package configtesting to isolate testing helpers from large indirect dependencies.terraform-github-pr-34847, Terraform now maps historical shorthand github.com/hashicorp/terraform-cidr-subnets to git::https://github.com/hashicorp/terraform-cidr-subnets.git; parsing module source addresses no longer depends on go-getter, while the actual module installer used by package command continues using go-getter for shared security maintenance across HashiCorp products.terraform-github-pr-34847 copied go-getter detector logic and tests essentially verbatim to preserve behavior, except it intentionally removed obsolete Bitbucket Git-versus-Mercurial API detection because Bitbucket ended Mercurial support in 2020; this also removed hidden internet API requests during Terraform source-address parsing.terraform-github-pr-34847 metadata: base SHA ca2be46b0e4db9ab64e649da771d527dcd08c505, head SHA 625b32501cd6f637b82cd6c537033b9c3c6cabf1, merge commit 84df5562f21ae587bbb7e9b2a1c5ada582d0ba11, 86 changed files, not draft, merged at 2024-03-14T16:58:30Z, closed.terraform-github-pr-38385 proposed crag-generated AI-agent governance from existing CI: CLAUDE.md for Claude Code, AGENTS.md as a universal standard for Codex/Aider and “60K+ repos,” .cursor/rules/governance.mdc, .github/copilot-instructions.md, GEMINI.md, plus 9 more tool configs, all deterministically generated from one governance.md; regeneration command: npx @whitehatd/crag.terraform-github-pr-38385 proposed maintenance options: install a pre-commit hook with npx @whitehatd/crag hook install, or add CI drift detection using WhitehatD/crag-audit-action@v1 in .github/workflows/crag-audit.yml.terraform-github-pr-38385 metadata: base SHA c05eaaf20d0fdd5a755c7d81422c5e0110bd1b67, head SHA 0b9819f68301eafaa8542a0d54bd56c33e680bb2, merge commit SHA 55ae4d98b4c52c41f8e05936dbe7a5e55ca1eb28, 12 changed files, not draft, unmerged, closed, and merged_at=null./home/byk/Code/institutional-transition-lab/src/institution_lab/governance_adjudication.py, _validate_record() requires non-empty unique known reviewer_ids, a non-empty rationale, a source_audit confirming source-first inspection with exact frozen source IDs/evidence bounds, and non-empty evidence_limitations whenever source text is truncated, the file listing is incomplete, patch selection is truncated, or patch_unavailable_count > 0._validate_record() decision rules: accept requires accepted_from in RESPONSE_SOURCES, a schema-valid frozen response, and exact equality between final_coding and that response; only accept may set accepted_from; accept, revise, and reject require validated object final_coding; abstain requires final_coding=null, a non-empty unresolved_reason, and graph_edge_revision=null._validate_record() forbids a resolved decision from using record_class="abstain"; reject must resolve to a non-institutional class; effective_institutional_change requires effective_on; announced_institutional_change requires announced_on; announced_institutional_change and proposal_only must not set effective_on._validate_record() permits power-edge statuses by final record class as follows: effective_institutional_change → effective; announced_institutional_change → announced; proposal_only → proposed, rejected, or unclear._validate_record() requires claim_evidence_refs to be an array and validates each through _evidence_errors(..., claim=True); for institutional classes, each non-null field in CLAIM_FIELDS must appear in the grounded reference fields._validate_record() requires resolved decisions to contain graph_edge_revision; its basis must be a response source or None, an accepted decision’s basis must equal accepted_from, and its added/removed lists must exactly equal graph_edge_diff(baseline, final_coding)./home/byk/Code/institutional-transition-lab/src/institution_lab/governance_adjudication.py, _source_index() indexes each source’s source_id to text and adds record_metadata as compact, sorted JSON containing record_id, source_url, published_on, publisher, and source_type._evidence_errors() requires ordinary references to contain exactly source_id and quote, and claim references exactly source_id, quote, and field; claim fields must belong to CLAIM_FIELDS, source IDs must exist in the frozen document, quotes must be non-empty strings, and each quote must be an exact substring of the selected source._response_for() returns a response only when its result is an object with schema_valid is True and an object-valued response; _edge_key() canonicalizes an edge with sorted compact JSON; graph_edge_diff() computes deterministically sorted exact added and removed edge sets._validate_reviewer() requires exactly reviewer_id, reviewer_type, model, role, and assistance; human reviewers must have model=null, non-human reviewers must name a non-empty model, and any model name containing gemini is rejected with Gemini is restricted to event triage.go vet ./...; tests with go test ./...; CI with (1) go test -race -timeout=30m -v ./tfexec/internal/e2etest, (2) go test -cover "./...", (3) go test -race ./internal/terraform ./internal/command ./internal/states, (4) make syncdeps, and (5) make fmtcheck importscheck vetcheck copyright generate staticcheck exhaustive protobuf; contributor-doc advisory: go build.hadolint Dockerfile and actionlint; trunk-based development; free-form commits; commit trailer Co-Authored-By: Claude <noreply@anthropic.com>; secret scanning for sk_live, AKIA, and password= before commit; and Auto-commit after gates pass.docker, CI github-actions, monolith architecture, key directories .github/, docs/, scripts/, and tools/, test framework go test with flat layout, package manager go (go.sum), and Go requirement >=1.25.8._ =; do not use panic() in library code and return errors instead; avoid init() unless absolutely necessary; do not use the latest tag in FROM and pin a version; and do not run containers as root—use a non-root USER.