Dashboard › institutional-transition-lab › Distillation
7b12dfe1-0449-4d07-935a-27e5d6f5e882["lore_tm_v1_H-OCwfn-8DtFJ3Nz10PTL7Gt-cL2hOFXY-GmPa4Zy8s","lore_tm_v1_bisLcFjr9NndbkwMECJFKHbC3BI5dKBQa5TVwpsAnWI","lore_tm_v1_ZtXz13yJ7d6pHoObE0SARtTmadmZiz4vrNh4IGniJyc","lore_tm_v1_nPg6jhSX24gGgoXb0MeAo5Mri0CLSRNwkaCCqWPgAsg","lore_tm_v1_ASziuOKYcBjskcKtL1JX-o9zc3TtrQsW2fbqiEJy3Fk","lore_tm_v1_tkKklS-Xq3RauEt_TOYMVl9HYez2_MaLiuxKkubY4C4","lore_tm_v1_2qYngrlS3bY08N8k-jku87EFhLwz_9Mqy6wDsT55w4k","lore_tm_v1_9hmICedLd0fEGLC1v_rtRIV_hfvdsWSogTBXS6RTgvA","lore_tm_v1_tN9lunjSE8sHU1xj5aiXsU3KWG4JvFPYbXaApB__jpU","lore_tm_v1_gwmTjKHv8std9h6u1HBAOWGJaUnWNMmSIgjb3QXGOtw","lore_tm_v1_5kPpdv8vFXMM990Zb66kCyV164fO_V6I__sMFnFqk78","lore_tm_v1_mDp-KHMifyFxCp7eaOnNryEMVk4JO3jEeao80ffBrqA","lore_tm_v1_UfrSYRQdmQMXs5sL2cM8FcZe0rtv2nrSfTDlxSCbREg","lore_tm_v1_afaL-8Zjdmx1TDnGLF9JKKGF0sjTcyEI1lil4bukLEQ","lore_tm_v1_iGDxQodAyfOHEc6rpkoNvuiOF5gGgLXdZPmezG90AT8","lore_tm_v1_LxIjfZMXKmkVGBmmD0wbXTZYu6jXGmMIe20M25OdM-Q","lore_tm_v1_3mMG8CW_cQ4qxiRymHGYJEeMUJC2WBTwWGj8fjNA2Yc","lore_tm_v1_PaNTNXNaBerKT3KsGO5ExzeHxiffVuWltA9Xu7hucLo","lore_tm_v1_ksFImLwGRtDAwobvCbjEM42ZQ50-HJyZXpA4t0dUbQg","lore_tm_v1_hxQU6VNM06keytiPfDaRMkCU47z0znXiUTtO458WtMo","lore_tm_v1_ft3Cp5MW7T-QcVQdeyWn9RFiB6x2XC-Aj5FfHpXFp2M","lore_tm_v1_5MpdDnaLqiEx-L55QqCS2LaGzajmW72pwWKGabSB_M0","lore_tm_v1_Fhux79zYrAjh4wfe3byodz0JSOR7b0eQ6Km9fyD61Ic","lore_tm_v1_PU4A1ijCMDBN8VX9hpsoJXhDs0dybK0dQJ_1QApWLU8","lore_tm_v1_XOzgxeV7kleGvNK1o1xaKoAZGhppzUFhZdkX9PSnpXU","lore_tm_v1_9yQanCBP6LEYHaEp9jpmtPWXOPHhqYcIheiNvFjIqbI","lore_tm_v1_G0wOQYrbPJWEc4xbSRHG8Gje9hwO66CQMPZHVTht1ZE","lore_tm_v1_xm_rNt2H3qWA2DUTuwF67fAoX9cBMzgrM2ftRH4IfYQ","lore_tm_v1_YSexur1jD4cjkWS61kH8utNZVTH27yOdDeRpxJZhzYE"]
src/institution_lab/governance_adjudication.py was successfully updated.1 failed, 31 passed, 44 deselected, 1 warning in 0.36s; test_input_manifest_rejects_non_object expected ValueError("input manifest must be an object") but verify_input_manifest() opened Path("unused") first and raised FileNotFoundError from _read_regular_file() at src/institution_lab/governance_adjudication.py:93.src/institution_lab/governance_adjudication.py was successfully updated with the manifest type-guard change.9 failed, 67 passed, 1 warning in 0.81s; every parameterized test_input_manifest_rejects_self_consistent_substitute case reached _read_regular_file(Path("unused")) instead of rejecting a changed frozen pin first. Affected fields, in reported order: adjudication_schema_sha256, artifact_id, artifact_sha256, coding_package_file_sha256, coding_schema_sha256, documents_file_sha256, documents_sha256, protocol_sha256, workflow_run_id./home/byk/Code/institutional-transition-lab/src/institution_lab/governance_adjudication.py:1-260 showed resource limits MAX_INPUT_BYTES = 16 * 1024 * 1024, MAX_ARTIFACT_BYTES = 32 * 1024 * 1024, MAX_ARCHIVE_MEMBER_BYTES = 16 * 1024 * 1024, and MAX_ARCHIVE_EXPANDED_BYTES = 64 * 1024 * 1024.VerifiedInputBundle fields pins, documents, coding_package, and adjudication_schema; _read_regular_file() opened a path before checking os.fstat()/stat.S_ISREG; _parse_json_object() rejected duplicate keys via _reject_duplicate_keys, non-finite numbers via _reject_non_finite_number, invalid JSON, and non-object top-level values._verify_input_payloads() enforced exact REQUIRED_INPUT_PINS, positive integer workflow_run_id and artifact_id, equality with every FROZEN_INPUT_PINS value, byte SHA-256 checks for the artifact and input files, unique ZIP member names, total expanded-size and per-member limits, exact byte equality for documents.json and v1.2-adjudication-package.json, canonical documents_sha256, and strict object parsing of documents, coding package, and adjudication schema.verify_input_manifest() had a non-object guard at lines 217-218 but otherwise called _read_regular_file() for artifact, documents, coding_package, protocol, coding_schema, and adjudication_schema before _verify_input_payloads() could reject altered frozen pins.src/institution_lab/governance_adjudication.py was successfully updated to restore pin-first validation.76 passed, 1 warning in 0.30s; the sole warning was Python zipfile reporting duplicate name documents.json in test_input_manifest_rejects_duplicate_artifact_members.try-except FileNotFoundError-pass at src/institution_lab/governance_adjudication.py:845-848 with contextlib.suppress(FileNotFoundError), following Ruff SIM105.src/institution_lab/governance_adjudication.py was successfully updated to address Ruff SIM105.76 adjudication tests passed and the lone lint finding was fixed; planned next steps were the full repository suite, final fail-open diff review, and independent re-evaluation of the hardened code.127 passed, 1 warning in 1.14s and All checks passed!; the warning was again the intentional duplicate documents.json ZIP-member warning.tests/test_governance_adjudication.py was successfully updated twice to add the archive-member-count and FIFO regressions.test_input_manifest_rejects_excessive_artifact_member_count did not raise ValueError matching artifact member count exceeds limit, and test_regular_file_reader_rejects_fifo_without_blocking timed out after 1 second because _read_regular_file() blocked while opening input.fifo; result was 2 failed, 76 deselected in 1.29s.src/institution_lab/governance_adjudication.py was successfully updated to address excessive ZIP member count and blocking FIFO handling.2 passed, 76 deselected in 0.27s.SIM117 at tests/test_governance_adjudication.py:888: nested with pytest.warns(UserWarning, match="Duplicate name") and with zipfile.ZipFile(paths["artifact"], "a") as archive should be combined into one with statement.tests/test_governance_adjudication.py was successfully updated to combine the nested context managers and satisfy Ruff SIM117.129 passed in 1.37s and All checks passed!./home/byk/Code/institutional-transition-lab contained 23 entries: .git/, .github/, .gitignore, .lore.md, .pytest_cache/, .ruff_cache/, .venv/, AGENTS.md, cases/, data/, docs/, node_modules/, package-lock.json, package.json, PROTOCOL.md, pyproject.toml, README.md, research/, schema/, scripts/, src/, tests/, uv.lock.pyproject.toml and uv.lock; untracked .lore.md, AGENTS.md, cases/review/oss-governance-adjudication-v1.inputs.json, cases/review/oss-governance-adjudication-v1/, schema/governance-adjudication-v1.schema.json, src/institution_lab/governance_adjudication.py, and tests/test_governance_adjudication.py. Diff summary for tracked files was pyproject.toml | 5 ++++- and uv.lock | 4 ++++, totaling 2 files changed, 8 insertions(+), 1 deletion(-).ses_f7d09cdd2ffeJYRU6bYUuVre6L, “Review Valkey records 36-40,” completed with an empty task_result.ses_f7d09cdd2ffeJYRU6bYUuVre6L restarted and entered running state; tool instructions prohibited sleeping, polling, requesting status, duplicating the task’s work, or overlapping its files/topics.129 passing tests while awaiting independent security re-review.