45 lines
6.8 KiB
Markdown
45 lines
6.8 KiB
Markdown
# Independent S2b evidence archive audit
|
|
|
|
Reviewed `.local/analysis-source-s2b-evidence-20260913` without executing its archive helper, gate/admission helpers, compiler, tests, GUI or Gitea. No archive, root source, HEAD or index edit was made. This report records file/JSON/log inspection and read-only Git object comparison; it does not claim publication or public source8 acceptance.
|
|
|
|
**No actionable archive finding.** The archive accurately preserves a private lowering checkpoint with a failed full library gate. The corrected source is `a2a28f8d23a46ba1696b6a8410d4d3b5c1808f49`; original failed source is `472fe7a4339a23a3339b2b91e8d53d76442f60c4`; comparison baseline is `b2c970b4673e062e47eadd12906d2316c4b1a7b3`.
|
|
|
|
## Bytes and provenance
|
|
|
|
- Manifest: 12,001 bytes, SHA256 `d5b2668207438e319c2ab98395e2483c016088c5446b6bc99d797a066384a62f`.
|
|
- All 40 raw archived files match manifest lengths/hashes and their still-available original local bytes. Both generated files (`audit.json`, README) match their manifest bindings. These 42 payload files total 1,254,441 bytes; including the manifest, the exact archive tree contains 43 files. There are no unlisted files or missing payloads.
|
|
- `audit.json`: 73,824 bytes, SHA256 `34d10fafb8046943d7d0a1bd0ffee9de334bdff37019b033d1b2bbbf057d78c4`. Independently recomputed runtime outcome maps match it. All 32 full-failure section hashes/starting lines and complete diagnostic excerpts match the original raw logs.
|
|
- The bound archive helper is preserved as evidence; it was not rerun. Original local paths identify provenance, while actual archived files live under `evidence/.local/`. Binaries/toolchains are explicitly omitted. Recorded historical executable identities are preserved, not claimed to have been reread from mutable target paths.
|
|
|
|
## Corrected actual gates and admissions
|
|
|
|
| Gate | Actual result | Result SHA256 |
|
|
| --- | --- | --- |
|
|
| list-a2a28f8 | exit 0; 142 unique names | `86db5467964d3712510f867379ae32e0797b4d9f46cbde762119ed9055fd3a62` |
|
|
| typed-a2a28f8 | exit 0; 34 passed, 108 filtered | `9d8b9e432e31ffc4b621c38b80650a20846588cf96d6fc0f5dba3996ebda8d3d` |
|
|
| tokens-a2a28f8 | exit 0; 1 passed, 141 filtered | `7baa9e8c8d35f4e57e08539de69e215dbbeedbeb049585196f5e7109c1596890` |
|
|
| full-a2a28f8 | exit 101; 126 passed, 16 failed, 0 ignored | `81e171692b5c782bd234888e94468853b47a0e54375106e4cfce831e7b58e6c1` |
|
|
| strict-a2a28f8 | exit 0; all-targets Clippy, no warning/error in log | `fbee35f759af77124e83a646d15b34129ffe9a3873b34ac1ae8a600e89cc150e` |
|
|
|
|
All five receipts have matching source/head, nonempty ordered start/end and unchanged inputs. Every corrected input manifest is the same 531-row manifest, SHA256 `08b6dabbffbd06f7abea717f9aa34cd910c41c4a8c650247006a0f6858561c84`; its membership, sizes and hashes were independently compared with the exact committed input scope and raw Git blobs. Original472 likewise has 531 exact inputs; baseline b2 has 524. No source count was inferred from a report.
|
|
|
|
All four corrected test runs record one identical executable: 36,685,824 bytes, SHA256 `ce9d77ed1e68a21e06836264bf50ba9dddbfa69507e1a0bc2c05a7b55db325a9`. Strict records no test artifact. Actual commands match list/focused/full `oa-core --lib` and strict `oa-core --all-targets`; this is not a full all-targets runtime or doc-test claim.
|
|
|
|
Exactly three corrected admissions exist: listing, typed and raw tokens. Their input/result/log/helper/baseline hashes and executable identities match the archived originals. Their admitted names equal the actual selected raw outcomes. No corrected full-pass admission exists, and the README does not imply one.
|
|
|
|
The corrected and original472 listings each contain the same 142 names. Independently subtracting b2's 129 names gives exactly the 13 test functions authored in `language/analysis_source/lower/tests.rs`; all 129 prior names remain. The 13 new names match `audit.new_members` exactly and each is `ok` in both corrected typed and full logs. Entire ordered runtime membership and summaries were checked, including no unexpected ignored outcomes.
|
|
|
|
## Preserved failures and cause scope
|
|
|
|
The original472 focused log retains its actual 33 passed / 1 failed / 0 ignored, exit101. The failing `all_thirteen_expression_variants_lower_to_real_typed_values_and_admit` reports `analysis_type` for AsKind at `lower/tests.rs:45:54`. The archived correction review identifies an invalid named-input positive oracle. The 472-to-a2 Git diff is only that test file, 19 additions/5 deletions; it does not change production lowering or numeric semantics. The corrected run is separate evidence, not relabeling of the original failure. The original test artifact remains distinct: 36,686,336 bytes, SHA256 `732018626fceff6c6a75ea51e114a32ca96a11999cf6f135c077df49278853b7`.
|
|
|
|
Actual b2 full is 113 passed / 16 failed, exit101, with artifact 35,920,896 bytes, SHA256 `67249b37f30b596eb3deb95a217bd77eb06905bdf7b6c27b74fec16f9f0362e5`. Independently compared all 16 a2 and b2 panic blocks: failed names, panic source locations and complete diagnostic lines are identical apart from surrounding thread IDs. Each rejects source version at line1/column9/span8..9. A matching-name assertion alone was not used to establish this result.
|
|
|
|
The archived failure-cause review is appropriately bounded. Source readback independently confirms `model.rs:9` has schema8; `language.rs:506` writes that version while `language.rs:1335-1337` accepts only3-7. Direct nesting round trips fail at `language_nesting_tests.rs:63,124`. For bundle cases, `source_project.rs:297-298` invokes upgrade, `source_project/source_migration.rs:83` writes the current version, and line115 reparses it through the unchanged public parser. The transaction fixture begins as valid source5 and fails at `source_files.rs:1560` before its later save/recovery operation. All seven files named by the cause review, including the checked-in source3 entry, are byte-identical between b2 and a2. The 16 failures therefore do not validate later nesting/save/recovery behavior and cannot be waived into a full pass.
|
|
|
|
The cause review explicitly predates tokens/strict and does not claim their completion; their actual later receipts are separately present. Historical b2 production-language 7/9 is mentioned only as a separate S2a limitation, not a corrected a2 run. Public source8 writing/migration, native workflows and release acceptance remain outside this archive's successful scope.
|
|
|
|
## Readback and limitations
|
|
|
|
All manifest payloads and originals were checked again after review; manifest bytes remained unchanged. No new source test or artifact execution occurred. The archive is internally consistent evidence for the stated private milestone, with full-library failure still explicit. Source bodies/toolchains/executables are not packaged here; later publication must retain access to the identified source commits and must not promote this archive into public8, native or full-suite acceptance.
|