Verify and publish read-only mixed source CLI checkpoint
This commit is contained in:
+36
-2
@@ -787,5 +787,39 @@ This developer-facing API does not enable mixed file discovery in the CLI or
|
||||
graphical editing. Add those through explicit subsequent contracts, retaining
|
||||
filesystem safety and complete model/index ownership. Do not route a nominal
|
||||
mixed check through the ordinary loader, which currently rejects typed syntax
|
||||
and constructs editable compilation. Source/evidence are local-only pending
|
||||
confirmed publication; no release or Linux qualification follows.
|
||||
and constructs editable compilation. Source/evidence were subsequently published
|
||||
after server storage recovery (issue7 comment1333); no release or Linux
|
||||
qualification follows.
|
||||
|
||||
## 2026-09-25 — separate mixed CLI discovery from editable ordinary loading
|
||||
|
||||
Expose `arcadia check-mixed ROOT [--json]` through a closed read-only dispatch and
|
||||
opaque mixed source snapshot. Reuse the real parser and existing disk checks,
|
||||
but do not construct or expose an ordinary editable index for typed input.
|
||||
The [contract](analysis-mixed-cli-contract-20260925.md) specifies explicit
|
||||
identities, source8, report fields, original locations and exit behavior.
|
||||
|
||||
Share one discovery Budget/ModelCounts across included files and reserve the
|
||||
file metadata before parsing. Retain producer counters conservatively after
|
||||
each temporary syntax unit drops. This is cumulative discovery reservation,
|
||||
not a claim about live allocations. Drop that phase before complete semantic
|
||||
validation under a fresh budget with the original caller policy. Clamp the
|
||||
source-byte ceiling before disk reads. Stop on the first located mixed parsing
|
||||
failure so a span-only budget latch cannot be attributed to a later sibling;
|
||||
retain final filesystem and pending-journal checks.
|
||||
|
||||
[Evidence](experiments/analysis-mixed-cli-20260925/README.md) at f10490b1 checks
|
||||
whole independent OA/SA models, exact reports and bytes, cumulative limits,
|
||||
ordinary migrations/saves and finite stack controls. New public disk and CLI
|
||||
tests passed initially; two old CLI assertions still expected schema7. Correct
|
||||
only their exact migration/header expectations, retaining the immutable fixture,
|
||||
all40 identities and full-text/model/fixed-point checks. Alias the test process
|
||||
Command import to remove the observed warning. Preserve those original outcomes.
|
||||
|
||||
Independent review also found the actual alarm include_str fixture missing
|
||||
from the inherited recorder's input recipe. Add that precise path before final
|
||||
gates (567 inputs); keep the six initial 566-input receipts and their omission
|
||||
caveat. Final source-bound checks pass 302 core,98 integrations,3 docs, strict
|
||||
core/CLI Clippy and5 direct CLI runs. Formatting remains the same inherited
|
||||
failure. Publication recovered without changing the existing release; mixed
|
||||
editing, application adoption and Linux qualification remain separate work.
|
||||
|
||||
+42
-12
@@ -57,7 +57,34 @@ preserved. [Packaged GUI evidence](reviews/prerelease37-native-gui-20260924.md),
|
||||
their bounded reviewed scopes. State label congestion, explicit transition-form
|
||||
Cancel and the preserved launcher refusals remain described in final validation.
|
||||
|
||||
## Local public mixed source8 read API — 2026-09-25
|
||||
## Published read-only mixed source CLI — 2026-09-25
|
||||
|
||||
Source **f10490b13bb3332ff60c2372d554e276f6f44959** is pushed and ref-verified
|
||||
on `codex/analysis-mixed-cli-956atf-20260925`. `arcadia check-mixed ROOT [--json]`
|
||||
discovers explicit-ID schema8 files with the existing filesystem safeguards,
|
||||
then validates the complete ordinary and typed model. Reports preserve original
|
||||
source locations; the command does not change files. Ordinary CLI commands retain
|
||||
their separate migration and editing behavior.
|
||||
|
||||
The [contract](analysis-mixed-cli-contract-20260925.md) and
|
||||
[Windows evidence](experiments/analysis-mixed-cli-20260925/README.md) identify
|
||||
302 core passes, 98 integration passes across eleven suites, three doctests,
|
||||
strict core/CLI Clippy and five direct CLI trials. Exact source bytes, report
|
||||
contents, unchanged file inventories and eleven prior small-stack controls were
|
||||
independently reconciled. The original two stale schema7 test expectations and
|
||||
import warning remain in the evidence, alongside their test-only repairs.
|
||||
The final 567-input recipe includes the alarm fixture omitted by the initial
|
||||
566-input recipe; the initial omission is explicitly retained as a limitation.
|
||||
Formatting still reports the identical pre-existing differences.
|
||||
|
||||
Discovery and final validation have separate bounded budgets; cumulative
|
||||
discovery reservations are conservative and do not establish an all-heap bound.
|
||||
This checkpoint supplies no mixed editing/save/history, graphical adoption,
|
||||
atomic filesystem snapshot or universal depth128 guarantee. The existing
|
||||
Windows prerelease is unchanged, and Linux remains deferred. Live continuation
|
||||
and the user's requested pause belong in issue7, not this checkpoint.
|
||||
|
||||
## Published public mixed source8 read API — 2026-09-25
|
||||
|
||||
Source **bab6f96a5b05b37f2b5d67a430aed0f67d783e73** on
|
||||
`codex/analysis-public-read-956atf-20260925` exposes
|
||||
@@ -75,14 +102,16 @@ core outcomes and the named small-stack controls pass. Format retains identical
|
||||
pre-existing differences. The first missing production initializer, subsequent
|
||||
warning cleanup and exact rustdoc recorder-name reconciliation are preserved.
|
||||
|
||||
Source and evidence remain local-only: Gitea reads work, but issue comments still
|
||||
fail and the last confirmed Git publication failure was server disk exhaustion.
|
||||
The released preview is unchanged. Mixed CLI discovery, graphical/editor adoption,
|
||||
Source and evidence were published after server storage recovery; all five
|
||||
backlog source refs and evidence ref `f810fb40` were read back successfully.
|
||||
[Issue7 handoff](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/issues/7#issuecomment-1333)
|
||||
confirms publication and identifies the separately pending mixed CLI acceptance.
|
||||
The released preview is unchanged. Mixed CLI discovery is supplied above; graphical/editor adoption,
|
||||
typed saving/history and the broader application remain unfinished. Existing
|
||||
depth qualification and full-pipeline small-stack limitations remain; Linux/WSL
|
||||
checks remain user-deferred.
|
||||
|
||||
## Local ordinary source8 compatibility — 2026-09-25
|
||||
## Published ordinary source8 compatibility — 2026-09-25
|
||||
|
||||
Source **7b06b8ea1b7ef902ee0b3d0ec2971a9a7a1f1acd** on
|
||||
`codex/ordinary-source8-956atf-20260925` restores public ordinary parsing of the
|
||||
@@ -99,8 +128,8 @@ pass with exact reported changes and unchanged input files. The successor only
|
||||
repairs a historical JSON expectation and its note; its five migration tests and
|
||||
strict core all-target Clippy pass. Format retains identical pre-existing
|
||||
differences. Evidence preserves all three failed evaluator stages, two explicit
|
||||
test-name mappings and exact component-version reuse. These commits are local-only
|
||||
under the Gitea server-storage publication blocker; the published preview is unchanged.
|
||||
test-name mappings and exact component-version reuse. Source and evidence are
|
||||
published after server recovery; the published preview is unchanged.
|
||||
|
||||
## Earlier private parser and output acceptance checkpoints — 2026-09-25
|
||||
|
||||
@@ -114,8 +143,9 @@ the full 292-name run gives 276 passes/16 inherited failures. All 16 failure bod
|
||||
identical after numeric thread-identifier normalization; format is unchanged.
|
||||
Ten inherited stack controls and new scoped 128 KiB verification/drop pass. Initial
|
||||
nine-pass/two-failure warning-oracle corrections and the exact build-target path
|
||||
spelling exception are preserved. Source and evidence remain local-only; public
|
||||
typed source8, installation/history and repeated carried editing remain incomplete.
|
||||
spelling exception are preserved. Source and evidence are published. Public
|
||||
typed read validation is supplied above; installation/history and repeated
|
||||
carried editing remain incomplete.
|
||||
Ordinary source8 compatibility is supplied by the later checkpoint above.
|
||||
|
||||
The earlier **29417130c71f70c4eaefe8ed4c879efba78eb72c** on
|
||||
@@ -126,7 +156,7 @@ passes six new cases and strict core Clippy. Full library remains failed at
|
||||
265 passed/16 inherited failed, preserving all275 prior outcomes, all16 failure
|
||||
bodies (numeric thread identifiers only normalized) and all ten stack controls. Formatting is
|
||||
unchanged. Initial test-only compilation failure is preserved. This source and
|
||||
packet also remain local-only under the server-storage publication blocker.
|
||||
packet are published after server storage recovery.
|
||||
Actual output verification/accepted ownership is supplied by the later checkpoint
|
||||
above; public editing remains open.
|
||||
|
||||
@@ -139,8 +169,8 @@ passes six new cases and strict core Clippy. Full library remains failed at
|
||||
are preserved. Format remains the same inherited failure. Failure output is
|
||||
15 exact blocks plus one precisely documented missing framework hint.
|
||||
|
||||
This source and evidence are local-only: Gitea rejected publication for server
|
||||
disk exhaustion. The last confirmed remote evidence commit is `b2ef3f54`;
|
||||
This source and evidence are published after server storage recovery, with
|
||||
remote evidence commit `f810fb40` verified alongside the source branch;
|
||||
emission source `8d52dab9` is published separately. This checkpoint does not
|
||||
change the integrated preview. The later acceptance contract explicitly selects
|
||||
the remaining scratch domain and implements actual output verification/ownership;
|
||||
|
||||
@@ -0,0 +1,5 @@
|
||||
*.md -text
|
||||
*.py -text
|
||||
*.txt -text
|
||||
*.json -text
|
||||
*.log -text
|
||||
@@ -0,0 +1,31 @@
|
||||
# Mixed CLI launcher review
|
||||
|
||||
Read-only review; neither launcher, Cargo nor an application was executed. Compared the new helpers directly with the previously audited public-read launchers and inspected the complete affected gate setup/receipt paths.
|
||||
|
||||
Reviewed unpinned gate `.local/run-analysis-mixed-cli-gate-20260925.py` SHA256 `512dcc82ecb57fa60104d7332ea1cb9798ce1f4919cac6a4e2568d674f3abf1a`; ordinary CLI helper `.local/run-analysis-mixed-cli-ordinary-20260925.py` SHA256 `a8ae7e9c4cb15a87720e364772c3239eef1fe6f4753b1f74b1f9e5482c7bcdad`.
|
||||
|
||||
No actionable orchestration issue found in these deltas. New `mixed_source_files` targets oa-core, while `mixed_cli` and `source_cli` target oa-cli. Integration list/run receipts retain exact same-source input/artifact/name-set comparisons and all-passed summary checks. Strict all-target Clippy selects both packages. Existing core, ordinary integration, doctest, format and CLI-build commands remain recognizable and scoped. Complete Git/raw input capture already includes both crates. Full pre/post nonignored cleanliness and raw artifact/log binding remain present.
|
||||
|
||||
The doctest reconciliation is deliberately restricted to the two existing exact CheckedMixed source paths/line36 and line50 with Rustdoc's ` - compile fail` suffix. Raw names remain in outcomes; the mapping is recorded separately. It cannot collapse duplicate mapped names, waive a failed status or accept a mismatched inventory. Source-line movement or a new differently spelled example will fail closed and require inspection. Successful group summaries still must account for the exact nonzero listed names. This is the previously established spelling repair, not a generic result normalization.
|
||||
|
||||
The ordinary CLI helper's only differences are output folder and receipt/stem names. Its actual literals, report/byte oracles, arguments, source/build/input/environment validation and subprocess behavior are unchanged. This review does not cover the forthcoming separate mixed executable fixture helper.
|
||||
|
||||
Before execution, replace the gate's `PENDING_REVIEWED_MIXED_CLI_SOURCE` with the independently reviewed committed source and bind that exact final helper hash. The current pending marker intentionally prevents a run against the worktree. Parent owns execution; final runtime reconciliation must inspect actual process exits, all expected gate records and raw outcomes rather than treating this source review as a pass.
|
||||
|
||||
## Actual mixed executable helper
|
||||
|
||||
Read `.local/run-analysis-mixed-cli-behavior-20260925.py`, SHA256 `78b612d631175032c7a7819105e03262e21630a1139be62ae78bbe9b5d387a7b`, without executing it. No blocker found. It validates the captured successful build receipt, log/input hashes, actual binary bytes and matching environment; then invokes actual `check-mixed` for valid JSON, unresolved JSON and valid human output. Three authored files form a real nested include chain with CRLF/Unicode, scoped repeated parameter UUIDs and a misleading commented include. It checks exact input file bytes and complete relative file/directory inventory around every command, while preserving raw streams and per-command receipts.
|
||||
|
||||
The expected unresolved report independently computes the byte span of the alias `missing`, excluding `@`, and source-character line/column. This agrees with the existing Cursor::name span and lower.rs unknown-global-reference branch. It compares the whole Report and exact exit/stderr, not only status; valid human output has an independently fixed complete byte string. Successful model equality and substantial OA/SA coverage are explicitly assigned to integration tests rather than invented report fields.
|
||||
|
||||
This helper covers its three declared commands, not every CLI failure or platform case. New argument/path/journal/UUID tests remain necessary elsewhere. Creation of fixture files is launcher setup, distinct from the command's no-write assertion. Its exclusive fixture/receipt creation intentionally refuses rerunning into existing evidence; any actual failure must be preserved before a revised attempt.
|
||||
|
||||
## Actual dependency omission and final recipe repair
|
||||
|
||||
While preparing runtime reconciliation, found an actual newly exercised source_cli dependency missing from the inherited declaration recipe: `include_str!` loads `harness/experiments/textual-authoring-20260911/alarm-response.arcadia`, outside `harness/fixtures`. The initial f232482 six receipts remain intact with566 declared inputs; do not retrospectively claim the launcher captured that file's raw bytes. Its immutable Git identity can be checked separately.
|
||||
|
||||
Parent added exactly that path and pinned final f10490b13bb3332ff60c2372d554e276f6f44959 before final runs. Reviewed final helper SHA256 `15d3bae6c4235f20a4b5ae523e9cde38842118397bf1accbf5837fb18de356b4`; replacing only the source pin yields template `0349a19e62b9c57231e6ef3abad30643f39d7ed2fa4ac1fcab4b314159a39d52`. Removing only the added path from that template reproduces the original reviewed512dcc82 hash exactly. Final declared inventory is567. No other recorder behavior changed. The independent checker recognizes these exact two recipes and preserves the omission caveat for historical receipts.
|
||||
|
||||
## Evidence packager source review
|
||||
|
||||
Read `.local/package-analysis-mixed-cli-20260925.py`, SHA256 `d98cbd11e29d44d1a9e68b5ddfe7971343766e7e7737adf47bab904d758a333b`, without executing it. No material bug found. It pins the completed readback and source, checks every selected receipt against the reader's receipt hash, requires six initial plus30 final Cargo records and five CLI records, and preserves complete raw gate contents. Human CLI stdout uses the recorded `stdout_file` (.stdout.txt) rather than a forced JSON suffix. Input/launcher/log hashes and566/567 distinction are retained; review mirrors, exact Git diffs/oracles and selected immutable baseline evidence are included. Destination creation is non-overwriting and occurs after required payload collection, followed by CRC/member-byte verification and a per-member manifest. This is a bounded pre-execution packaging review, not a claim that a packet or publication already exists.
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,25 @@
|
||||
# Mixed CLI independent oracle and gate plan
|
||||
|
||||
Design/source review only; parent owns every compiler/application run. Baseline `bab6f96a5b05b37f2b5d67a430aed0f67d783e73`; selected root contract committed locally at `f810fb40`, SHA256 `69935281eadf9fa82bd8d4f606fed2df758cfe643ef88bd5168ee327453942e1`. No public mixed CLI acceptance is inferred from the preceding public library checkpoint.
|
||||
|
||||
## Independent observable oracles
|
||||
|
||||
- Success fixtures must bind real disk bytes to a complete independently constructed Project via `load_mixed_source` then `check_mixed_bundle`. The CLI report does not contain a model; do not pretend a status assertion establishes model equality. Prefer the same OA/SA literals for model and executable checks, with cross-file typed calls, scoped parameters, ordinary nested records, explicit identities, Unicode/CRLF and misleading include text in comments/strings.
|
||||
- Compare the complete meaningful Report: operation/status/exit, ordered warning/error diagnostics and original spans/line/column/path, changes empty, written false, migration null, identity count zero. Compare stable human output too. The executable must use actual new dispatch, not only a direct helper call.
|
||||
- Snapshot exact relative directory names and every file's raw bytes before/after success, warning, syntax/semantic/path/journal refusal and argument refusal. Diagnostic text should not grant missing-file or partial-bundle success. Explicitly distinguish schema/UUID rejection from ordinary check's existing migration/stabilization behavior.
|
||||
- Internal discovery tests should use real parsed units with test-only tightened caps. Two individually valid files must exceed one shared aggregate cap; repeated targets inspect once while repeated authored edges count. Check retained conservative charges after unit drop, zero temporary balance, unchanged actual policy capture and shared ModelCounts. Cover first latched refusal with an unparsed queued sibling and exact first-file location. No reset/refund or partial-result escape is accepted by these tests.
|
||||
- Exercise caller byte/file/depth/edge boundary and boundary-minus-one, including unlimited caller bytes clamped before read; missing/cyclic includes, invalid UTF-8, reserved/escaping paths, hard-link/case aliases, nonregular files and pending journals. Use positive controls. Windows and Unix-specific cases must be labelled by actual availability, not inferred from source-only test declarations.
|
||||
|
||||
## Proportionate final gates
|
||||
|
||||
1. Normal core integration list/run for the new mixed disk boundary, plus the ten existing `mixed_source8_read` external tests. Test compilation alone does not establish the non-test API path.
|
||||
2. Core full listing/run: preserve all 299 baseline named outcomes and enumerate exact additions. New focused discovery tests must be a declared subset of that list, with no ignored/filtered-away expected controls.
|
||||
3. Existing seven ordinary integration selections (65 Windows outcomes at baseline), particularly all eight Windows `source_files` tests because the shared discovery loop changes. The other three source-file tests are `cfg(unix)`, not missing Windows results. Retain the eleven exact core stack controls and the structural-writeback integration control named in the preceding public-read runtime plan; compare names/outcomes, not an approximate stack-name regex.
|
||||
4. Existing `oa-cli` `source_cli` integration suite (12 authored baseline tests) plus exact newly listed mixed CLI names. Run real built executable mixed success/refusal/usage paths and ordinary check/rename-preview regression. Preserve full commands, output streams, exit codes and directory bytes.
|
||||
5. Existing three public-read doctests, strict all-target core/CLI Clippy, and formatting disposition. Rustdoc's two exact `CheckedMixed ... - compile fail` runtime suffixes require the previously established narrow listing/runtime reconciliation if the recorder still compares literal names. Do not broadly strip arbitrary suffixes or conceal recorder failures. Compare inherited formatting bytes; any changed disposition needs inspection.
|
||||
|
||||
Bind each receipt to reviewed clean source, full declared Git/raw inputs, launcher/hash/argv/environment, raw log, actual artifact provenance and post-run clean state. Preserve initial compilation, test or recorder failures separately. Reuse already-valid evidence only for explicitly unchanged inputs/components; do not assume a new parser helper preserves stack reservations. Static frame observations, if collected, are supplemental to finite exercised worker tests.
|
||||
|
||||
The final source report will record settled file hashes and the actual commit after workers freeze their disjoint changes. Missing gates remain pending rather than inferred passes. No Linux, GUI/editor/save/history integration, atomic disk snapshot or universal stack/allocation guarantee is part of this milestone.
|
||||
|
||||
Frozen candidate readback: `f2324822936374c5b9092518b986375233dc7882`, clean. Exact authored additions are three core unit tests (expected full302), five `mixed_source_files` external tests and six `mixed_cli` integration tests. See SOURCE-REVIEW.md for complete file hashes and committed ancestry. No tests have been executed by this reviewer.
|
||||
@@ -0,0 +1,105 @@
|
||||
# Mixed CLI Windows evidence
|
||||
|
||||
Source `f10490b13bb3332ff60c2372d554e276f6f44959`; baseline `bab6f96a5b05b37f2b5d67a430aed0f67d783e73`.
|
||||
Source is published and ref-verified on `codex/analysis-mixed-cli-956atf-20260925`.
|
||||
The existing integrated Windows prerelease is unchanged.
|
||||
|
||||
`arcadia check-mixed ROOT [--json]` now loads and validates complete explicit-ID
|
||||
source8 projects with ordinary and typed analysis declarations. It preserves
|
||||
input files and original diagnostic locations. This is a developer CLI
|
||||
checkpoint; mixed editing and application integration remain unfinished.
|
||||
|
||||
At this source, Windows checks pass 302 core tests, 98 selected integration
|
||||
tests, three doctests, strict core/CLI Clippy and five direct executable trials.
|
||||
All eleven prior named core stack controls pass. Formatting reports only the
|
||||
same inherited eight differences in five untouched files.
|
||||
|
||||
## Build, run and verify
|
||||
|
||||
Use Rust/Cargo 1.98.1 and a working Windows gnullvm toolchain; this run used
|
||||
LLVM-MinGW 20260908. Set `CARGO_BUILD_JOBS=1` and `CARGO_INCREMENTAL=0`.
|
||||
With the dependencies available locally, run from the source checkout:
|
||||
|
||||
```sh
|
||||
cargo build --locked --offline -p oa-cli --bin arcadia
|
||||
cargo run --locked --offline -p oa-cli --bin arcadia -- check-mixed path/to/main.arcadia --json
|
||||
cargo test --locked --offline -p oa-core --lib -- --test-threads=1
|
||||
cargo test --locked --offline -p oa-core --test mixed_source_files -- --test-threads=1
|
||||
cargo test --locked --offline -p oa-cli --test mixed_cli -- --test-threads=1
|
||||
cargo test --locked --offline -p oa-cli --test source_cli -- --test-threads=1
|
||||
cargo test --locked --offline -p oa-core --doc -- --test-threads=1
|
||||
cargo clippy --locked --offline -p oa-core -p oa-cli --all-targets -- -D warnings
|
||||
```
|
||||
|
||||
The packet's receipts preserve exact commands, filters and inputs for the other
|
||||
integration suites. Its `gates/` fixtures supply the three-file checked and
|
||||
unresolved-reference examples, and `launchers/` preserves the actual CLI byte
|
||||
oracles. See `docs/source-cli.md` at the source commit for report/exit semantics.
|
||||
|
||||
Archive: 1,448,804 bytes, 192 members, SHA256 `00a6cefedb5a921283c1e00c1e2564cda774ffc2c9723a47bd8c09e477240c03`.
|
||||
Runtime readback: [`MIXED-CLI-RUNTIME-READBACK.json`](MIXED-CLI-RUNTIME-READBACK.json), SHA256 `1b02b0eb3870cbc4074542467ef527acb7b13e9956674115484ebc82d3a5d97b`.
|
||||
Read [RUNTIME-REVIEW.md](RUNTIME-REVIEW.md) for reconciled outcomes and limitations; this packager only preserves data.
|
||||
|
||||
The packet retains all six initial f232482 Cargo receipts, thirty final Cargo receipts, and five actual CLI invocations (ordinary JSON check/rename, mixed valid/invalid JSON and human output).
|
||||
Initial source_cli completed ten passes and two stale schema-target expectation failures; mixed_cli passed six with an import-shadowing warning. Initial manifests omitted the alarm fixture. Those records are preserved unchanged; the final 567-input manifest includes that exact fixture.
|
||||
The final successor to f232482 corrects only those test expectations/import and records their history. Source patches and the original alarm fixture are included.
|
||||
The inherited formatting refusal remains raw evidence. The final doctest recorder
|
||||
passes with the two exact compile-fail name mappings documented by the prior
|
||||
public-read checkpoint; it does not apply generic name normalization.
|
||||
|
||||
No mixed editing/save/history, GUI, universal depth128, atomic filesystem snapshot or Linux qualification is claimed.
|
||||
Discovery and complete validation use separate bounded passes; logical producer accounting is not an all-heap bound.
|
||||
|
||||
## Cargo receipt index
|
||||
|
||||
| Receipt | Source | Exit | Recorded verification refusals |
|
||||
| --- | --- | ---: | ---: |
|
||||
| `mixed-cli-cli-build-f10490b-1.result.json` | `f10490b` | 0 | 0 |
|
||||
| `mixed-cli-clippy-f10490b-1.result.json` | `f10490b` | 0 | 0 |
|
||||
| `mixed-cli-doc-list-f10490b-1.result.json` | `f10490b` | 0 | 0 |
|
||||
| `mixed-cli-doc-suite-f10490b-1.result.json` | `f10490b` | 0 | 0 |
|
||||
| `mixed-cli-fmt-f10490b-1.result.json` | `f10490b` | 1 | 0 |
|
||||
| `mixed-cli-focused-f10490b-1.result.json` | `f10490b` | 0 | 0 |
|
||||
| `mixed-cli-full-f10490b-1.result.json` | `f10490b` | 0 | 0 |
|
||||
| `mixed-cli-integration-list-mixed_cli-f10490b-1.result.json` | `f10490b` | 0 | 0 |
|
||||
| `mixed-cli-integration-list-mixed_cli-f232482-1.result.json` | `f232482` | 0 | 0 |
|
||||
| `mixed-cli-integration-list-mixed_source8_read-f10490b-1.result.json` | `f10490b` | 0 | 0 |
|
||||
| `mixed-cli-integration-list-mixed_source_files-f10490b-1.result.json` | `f10490b` | 0 | 0 |
|
||||
| `mixed-cli-integration-list-mixed_source_files-f232482-1.result.json` | `f232482` | 0 | 0 |
|
||||
| `mixed-cli-integration-list-r3_migration-f10490b-1.result.json` | `f10490b` | 0 | 0 |
|
||||
| `mixed-cli-integration-list-review_regressions-f10490b-1.result.json` | `f10490b` | 0 | 0 |
|
||||
| `mixed-cli-integration-list-source7_contract-f10490b-1.result.json` | `f10490b` | 0 | 0 |
|
||||
| `mixed-cli-integration-list-source_cli-f10490b-1.result.json` | `f10490b` | 0 | 0 |
|
||||
| `mixed-cli-integration-list-source_cli-f232482-1.result.json` | `f232482` | 0 | 0 |
|
||||
| `mixed-cli-integration-list-source_files-f10490b-1.result.json` | `f10490b` | 0 | 0 |
|
||||
| `mixed-cli-integration-list-source_identity_updates-f10490b-1.result.json` | `f10490b` | 0 | 0 |
|
||||
| `mixed-cli-integration-list-source_nested_updates-f10490b-1.result.json` | `f10490b` | 0 | 0 |
|
||||
| `mixed-cli-integration-list-source_project-f10490b-1.result.json` | `f10490b` | 0 | 0 |
|
||||
| `mixed-cli-integration-suite-mixed_cli-f10490b-1.result.json` | `f10490b` | 0 | 0 |
|
||||
| `mixed-cli-integration-suite-mixed_cli-f232482-1.result.json` | `f232482` | 0 | 0 |
|
||||
| `mixed-cli-integration-suite-mixed_source8_read-f10490b-1.result.json` | `f10490b` | 0 | 0 |
|
||||
| `mixed-cli-integration-suite-mixed_source_files-f10490b-1.result.json` | `f10490b` | 0 | 0 |
|
||||
| `mixed-cli-integration-suite-mixed_source_files-f232482-1.result.json` | `f232482` | 0 | 0 |
|
||||
| `mixed-cli-integration-suite-r3_migration-f10490b-1.result.json` | `f10490b` | 0 | 0 |
|
||||
| `mixed-cli-integration-suite-review_regressions-f10490b-1.result.json` | `f10490b` | 0 | 0 |
|
||||
| `mixed-cli-integration-suite-source7_contract-f10490b-1.result.json` | `f10490b` | 0 | 0 |
|
||||
| `mixed-cli-integration-suite-source_cli-f10490b-1.result.json` | `f10490b` | 0 | 0 |
|
||||
| `mixed-cli-integration-suite-source_cli-f232482-1.result.json` | `f232482` | 101 | 2 |
|
||||
| `mixed-cli-integration-suite-source_files-f10490b-1.result.json` | `f10490b` | 0 | 0 |
|
||||
| `mixed-cli-integration-suite-source_identity_updates-f10490b-1.result.json` | `f10490b` | 0 | 0 |
|
||||
| `mixed-cli-integration-suite-source_nested_updates-f10490b-1.result.json` | `f10490b` | 0 | 0 |
|
||||
| `mixed-cli-integration-suite-source_project-f10490b-1.result.json` | `f10490b` | 0 | 0 |
|
||||
| `mixed-cli-list-f10490b-1.result.json` | `f10490b` | 0 | 0 |
|
||||
|
||||
## Actual CLI receipt index
|
||||
|
||||
| Receipt | Source | Exit |
|
||||
| --- | --- | ---: |
|
||||
| `mixed-cli-actual-unresolved-json-f10490b-1.cli.json` | `f10490b` | 1 |
|
||||
| `mixed-cli-actual-valid-human-f10490b-1.cli.json` | `f10490b` | 0 |
|
||||
| `mixed-cli-actual-valid-json-f10490b-1.cli.json` | `f10490b` | 0 |
|
||||
| `mixed-cli-ordinary-check-f10490b-1.cli.json` | `f10490b` | 0 |
|
||||
| `mixed-cli-ordinary-rename-alias-f10490b-1.cli.json` | `f10490b` | 0 |
|
||||
|
||||
Exact member lengths, SHA256 values and local/Git origins are in [manifest.json](manifest.json). Review mirrors are byte-identical to archived `reviews/` members. No executables or prior archive copies are included.
|
||||
The baseline archive is referenced by SHA256 `1c20b7bffdaee9b1139b0e922d4366f6ac739f8567040e8f4723dc19e3974656`; selected logs/receipts and ordinary CLI fixture bytes are copied directly from it.
|
||||
@@ -0,0 +1,33 @@
|
||||
# Mixed CLI runtime reconciliation plan
|
||||
|
||||
Parent owns Cargo, executable runs and the eventual checker invocation. `inspect_runtime.py` is data-only: raw JSON/log/ZIP/file reads plus read-only Git commands. It must not execute archived helpers, compiler or product binaries and refuses overwriting its final readback. Do not invoke before final gates are complete.
|
||||
|
||||
Baseline: public-read source bab6f96a5b05b37f2b5d67a430aed0f67d783e73, immutable archive SHA256 1c20b7bffdaee9b1139b0e922d4366f6ac739f8567040e8f4723dc19e3974656. It proves299 core outcomes,10 public-read external tests,65 selected ordinary integration results and three doctest passes (with the preserved narrow historical recorder spelling exception). Existing source_cli's12 names come from baseline source only: this checkpoint newly executes that suite, so no prior passing-runtime claim is made for it.
|
||||
|
||||
Require exact full302 names/outcomes: all299 baseline plus the three authored mixed_discovery names. Require focused mixed_discovery exactly3. Eleven integration list/run pairs: new mixed_source_files5, mixed_source8_read10, seven ordinary selections65, source_cli12 and mixed_cli6. Compare names, raw outcomes and artifacts, not totals alone. Require three docs and the exact two existing compile-fail name mappings; current recorder must succeed. Require core+CLI strict Clippy, inherited fmt bytes, actual CLI build, ordinary check/rename-preview2 and mixed validJSON/unresolvedJSON/validhuman3 against that same built binary.
|
||||
|
||||
The final checker verifies each declared input against immutable Git and current raw bytes, launcher template/source pin, environment, command/filter/package, receipt/raw log/hash, artifact origin/current bytes and source cleanliness. Preserve historical receipts separately without treating their overwritten binaries as current. The reviewed executable helpers are a8ae7e9c4cb15a87720e364772c3239eef1fe6f4753b1f74b1f9e5482c7bcdad (ordinary) and78b612d631175032c7a7819105e03262e21630a1139be62ae78bbe9b5d387a7b (mixed). The mixed helper's UTF-8 string literals may be read using AST literal evaluation; neither helper is imported or executed by the checker. Reconstruct expected whole reports from authored inputs and preserve exact files/directories/streams.
|
||||
|
||||
Initial f232482 source evidence must remain: six integration receipts, mixed_source_files5/5 and mixed_cli6/6, plus mixed_cli Command glob-shadow warning and source_cli10/12 with only complete_alarm_example_preview_then_write_and_fixed_point and rename_shows_missing_identity_and_separate_source_migration failing. The corrected tests retain full-text/model/fixed-point oracles and align only historical header expectations to current schema8. Record final exact repair/source hash; do not normalize the initial failures into passes.
|
||||
|
||||
The initial recorder recipe omitted source_cli's actual include_str dependency harness/experiments/textual-authoring-20260911/alarm-response.arcadia. Parent added exactly this input and pinned final f10490b13bb3332ff60c2372d554e276f6f44959. Final helper SHA25615d3bae6c4235f20a4b5ae523e9cde38842118397bf1accbf5837fb18de356b4, normalized template0349a19e62b9c57231e6ef3abad30643f39d7ed2fa4ac1fcab4b314159a39d52, declares567 inputs. Preserve original512dcc82-template receipts with566 declarations; any separate historical Git-blob confirmation is not a retroactive raw-input capture.
|
||||
|
||||
## Exact old stack controls
|
||||
|
||||
The baseline299 inventory contains eleven named core stack controls. Require each actual final outcome to pass:
|
||||
|
||||
- `language::analysis_source::index::tests::deep_parse_index_plan_and_failed_build_cleanup_on_128k_stack`
|
||||
- `language::analysis_source::index::tests::maximum_index_paths_compare_lookup_debug_and_drop_on_128k_stack`
|
||||
- `language::analysis_source::mixed::project::ordinary_index::rename::emission::acceptance::tests::scoped_small_stack_actual_deep_wide_verification_and_drop`
|
||||
- `language::analysis_source::mixed::project::ordinary_index::rename::emission::tests::scoped_small_stack_changed_unchanged_and_failure_drop`
|
||||
- `language::analysis_source::mixed::project::ordinary_index::rename::tests::deep_and_wide_equality_and_late_refusal_drop_on_small_stack`
|
||||
- `language::analysis_source::mixed::project::ordinary_index::tests::small_stack_success_and_late_header_failure_leave_no_partial_owner`
|
||||
- `language::analysis_source::mixed::project::tests::index_tests::success_and_late_failure_drop_on_small_stack`
|
||||
- `language::analysis_source::mixed::project::tests::inherited_storage_failure_and_success_drop_deep_syntax_on_128k_stack`
|
||||
- `language::analysis_source::mixed::tests::mixed_deep_typed_success_and_rejection_cleanup_on_128k_stack`
|
||||
- `language::analysis_source::tests::every_parent_shape_rejects_depth129_and_cleans_children_on_128k_stack`
|
||||
- `language::nesting_tests::deep_declaration_parsing_and_positions_use_a_bounded_rust_stack`
|
||||
|
||||
Also require `deep_structural_writeback_runs_on_a_small_thread_stack` in actual source_nested_updates integration results. These establish their finite exercised scopes; no universal stack headroom, setup-stack qualification or Linux/depth128 claim follows. Any parent-captured static frame evidence is supplemental and bound to its actual binary, not substituted for worker execution.
|
||||
|
||||
No Linux, GUI/edit/save/history adoption, atomic snapshot or universal stack/RSS claim follows. Missing records remain incomplete gates; preserve evaluator problems before correcting them. Parent decides acceptance after independent readback.
|
||||
@@ -0,0 +1,27 @@
|
||||
# Mixed CLI runtime review
|
||||
|
||||
Final source: `f10490b13bb3332ff60c2372d554e276f6f44959`. Parent ran the independent data reader once with exit0; this reviewer inspected its completed readback and selected raw logs/streams without rerunning the checker, Cargo or product binaries. Readback `MIXED-CLI-RUNTIME-READBACK.json` SHA256 `1b02b0eb3870cbc4074542467ef527acb7b13e9956674115484ebc82d3a5d97b`; checker SHA256 `42dc33fbdcc17331c13995c9b3202c10ecc010635f6de07aaeb52cef2c8086c4`; plan SHA256 `b43452757ed101484863ab97b4ea210469ab203bfd0d2f7344d7562a5efeebf0`.
|
||||
|
||||
No unresolved runtime discrepancy was found within this checkpoint's scope.
|
||||
|
||||
## Final outcomes
|
||||
|
||||
- Core302/302, preserving all299 baseline named passes and adding exactly the three discovery tests. The focused discovery run passes the same three names. Full log SHA256 `7328cd7bf0b86db45a2bed68e4a99f73f4859917d7dc3156ca89c1e1aaf8102e`.
|
||||
- Eleven integration list/run pairs pass98 named tests: mixed filesystem5, new mixed CLI6, existing source_cli12, public mixed-read10, and the seven selected ordinary suites65. The12 source_cli names were compared against baseline source; their prior successful execution was never claimed.
|
||||
- Three doctests pass in groups1+2. The two exact CheckedMixed compile-fail runtime suffixes are reconciled to their listed names by the reviewed recorder mapping; raw names remain preserved. Current recorder verification succeeds, unlike the historical public-read spelling refusal. Doc log SHA256 `85d55fbea6963e6c3e1108a10f84e4d2e9cd5a7a8d094d3b7e6a68a43ed93ac5`.
|
||||
- Strict all-target core+CLI Clippy exits0. Formatting still exits1 with byte-identical inherited log SHA256 `c1c6b12861c8117ce6ffc6d6742ebf92618aafb10160ec6f99d370ca72ebab2d`; it is not reported as a formatting pass.
|
||||
- Five additional actual CLI invocations meet their literal oracles: ordinary check and rename preview, mixed valid JSON, unresolved JSON and valid human output. They share the recorded build artifact. Whole reports, exits, raw streams, original file bytes and complete fixture directory inventories match. The unresolved reference remains `sub/f.arcadia`, bytes208..215, line3/column154; valid human output is exactly `checked: mixed source8 check; no files changed` plus newline on stderr, with empty stdout.
|
||||
|
||||
The readback reconciles30 final Cargo receipts, six preserved initial Cargo receipts and five CLI receipts:41 total records. Final records bind567 declared inputs to Git/current bytes, exact reviewed launcher/command/environment, artifact origins and clean post-run source. Baseline is public-read bab6f96a, archive SHA256 `1c20b7bffdaee9b1139b0e922d4366f6ac739f8567040e8f4723dc19e3974656`.
|
||||
|
||||
Final core executable:43,394,560 bytes, SHA256 `cc940d9e50873cda3470d2fdf381b2b9b73221399b70cf2e0e26b6aecda71f38`. Final CLI executable:23,530,496 bytes, SHA256 `54d4c9ec305e9330b3c5a81905129e47db52a4ef459a8bbe663986208d1730dd`. These are debug verification artifacts, not a packaged release claim.
|
||||
|
||||
## Preserved initial findings
|
||||
|
||||
Initial f232482 passed the new core filesystem5 and mixed CLI6 tests but emitted the Command glob-shadow warning. Its existing source_cli run passed10 and failed2: `complete_alarm_example_preview_then_write_and_fixed_point` and `rename_shows_missing_identity_and_separate_source_migration`. Their stale schema7 destination expectations were corrected to current schema8 without production changes. The complete stripped-byte comparison,40 identities, preview/write/fixed-point/model checks remain; the warning repair only aliases the process-command import. All six original list/run receipts and failure/warning logs remain preserved, separately from final results.
|
||||
|
||||
Initial566-input manifests omitted the actual include_str alarm fixture under `harness/experiments/textual-authoring-20260911/alarm-response.arcadia`. Final recorder15d3bae6 adds that exact path, yielding567 inputs. Its initial/final Git blob SHA256 is identically `d5e75f60081a7d99b0e10387c5d722064abbe022a022f376d7bf742ac0d69b0b`; this does not retroactively prove initial raw capture. The omission and repair are explicit in the readback, source review and launcher review.
|
||||
|
||||
## Scope
|
||||
|
||||
All eleven exact existing core stack controls and the selected structural-writeback integration control pass. These qualify their exercised worker paths only; no universal stack headroom, all-allocation/RSS, Linux or broad depth128 guarantee follows. Discovery and complete checking remain two separately bounded passes. This verifies explicit read-only mixed filesystem/CLI validation and ordinary regressions, not mixed editing/save/history/GUI adoption or an atomic snapshot against concurrent writers. Parent owns final integration, publication and stopping work.
|
||||
@@ -0,0 +1,58 @@
|
||||
# Mixed CLI independent source review
|
||||
|
||||
Contract committed locally at `f810fb40`, SHA256 `69935281eadf9fa82bd8d4f606fed2df758cfe643ef88bd5168ee327453942e1`. Baseline source `bab6f96a5b05b37f2b5d67a430aed0f67d783e73`. This first readback covers the worker-declared frozen core production diff, still uncommitted. CLI/tests/final commit and runtime remain pending. No compiler, application or archived helper was executed by this reviewer.
|
||||
|
||||
## Frozen core readback
|
||||
|
||||
| File under crates/oa-core/src | SHA256 |
|
||||
| --- | --- |
|
||||
| language.rs | `690151cdd1ba6eff73d5805586e14261bec6d4e1c340347da994f76b797f6f93` |
|
||||
| language/analysis_source.rs | `bc8cb3a483cf9999e78ec7085a4de26d00444c329e6f920adae05ba80f85ebc0` |
|
||||
| language/analysis_source/mixed.rs | `4491675a2d455285b70e0c79670fd4fbb905a77be9fc97cce0e53001333904a3` |
|
||||
| language/analysis_source/mixed/discovery.rs | `85292e095fe311ef7b1b7d14cae006294b9a83ec553990c79acb7f0056d6666e` |
|
||||
| source_files.rs | `b82a765fe6252500e642adf469f06525b4e9a2639cc4b8a607829f86bfa5a68b` |
|
||||
|
||||
No semantic blocker found in this core slice. The shared `parse_unit` extraction preserves every Parser/State initializer, `unit(entry,true)`, state extraction/drop and subsequent complete-parser projection/reconciliation logic. It introduces a Rust call frame; semantic equivalence is not evidence of unchanged stack reservations. Existing finite worker controls and parent-owned runtime gates remain necessary.
|
||||
|
||||
`MixedDiscovery` derives one profile, enables both producers with zero carry once, and shares Budget/ModelCounts across all inspections. Its per-file metadata slot is reserved before lexing. Scanner, parser and temporary/UUID/key producer hooks remain the original ones. It drops the typed State and eventually the ordinary syntax/tokens without unit-level counter refunds; includes are moved into bounded loader locations. No edit projection, resolved model or retained syntax authority is fabricated. The counters deliberately remain conservative phase reservations. Tokens retain their token-domain bound; this does not claim universal pre-allocation metering or token metadata projection during discovery.
|
||||
|
||||
The first complete located failure is stored separately from Budget's span-only latch. Repeated internal calls return that same located diagnostic, and the disk loop breaks immediately on a mixed inspection failure, before another sibling read/parse. Ordinary inspection errors still aggregate as before. Final snapshot/physical-alias/journal checks remain after that loop; filesystem errors can retain their existing precedence over previously collected syntax diagnostics. No partial include list escapes a failed unit.
|
||||
|
||||
`load_mixed_source` clamps source bytes to min(caller,64 MiB) before the shared bounded read; all other caller fields survive. Its fresh snapshot has no overlays. The existing shared loop keeps attempted-path suppression, depth/file/edge checks, captured UTF-8 originals, raw expectations, root/path checks and physical-alias checks. The ordinary wrapper retains clone/overlay/reset behavior and ordinary final compilation. Only Mixed skips compile_bundle; no existing ordinary completion behavior was removed.
|
||||
|
||||
The new public snapshot has private fields and immutable views only. After discovery, its private Budget drops, then the captured DiskProject is consumed to move bundle/diagnostics and drop unused expectations/root/reachability. There is no reachable_bundle source clone or editable conversion. The loader itself returns discovery evidence, not semantic admission. The forthcoming CLI must check diagnostics before invoking the complete checker and use the original caller policy for that independent phase.
|
||||
|
||||
No new cfg bypass, unchecked public budget authority, save/index substitute, journal recovery or atomic snapshot claim appears in these files. Core tests and full CLI dispatch must still demonstrate the selected behavior; source inspection alone does not establish runtime acceptance.
|
||||
|
||||
## Settled CLI and test readback
|
||||
|
||||
CLI commit `f83f3bf45b172862b62b74803de57108d9958d11` and subsequent core commit `3fd87bd8be534a37acbf0ce59f854267a10847b2` contain the exact reviewed files; core production hashes above are unchanged. Parent-owned language documentation remains a separate working change, so this is not yet a clean final combined-source pin.
|
||||
|
||||
| Additional file | SHA256 |
|
||||
| --- | --- |
|
||||
| crates/oa-cli/src/lib.rs | `cecb1868d43310752956ad68321cd1d07b0e051ade6a2b93523ed6f1a23eb2d1` |
|
||||
| crates/oa-cli/src/main.rs | `f2b5e5605d86007bd1250cbe1864bb7b2e6621201b1358f807dc06f624cc54f7` |
|
||||
| crates/oa-cli/tests/mixed_cli.rs | `34695030fe7c74e68eff211ccf62dd73c2ba34e41ef100c83a7bf97f3c48eb3f` |
|
||||
| docs/source-cli.md | `ed50dc4b1782d7f7d9e5732321fae237dcc1323344260ffe18490f76f69fdf28` |
|
||||
| crates/oa-core/tests/mixed_source_files.rs | `f932ee90c8dc30624c21c5e7ec011f4829d34cbf5b111017672c1ee1ac637b49` |
|
||||
| crates/oa-core/src/language/analysis_source/mixed/discovery/tests.rs | `5f271d751015a9625c072fa5e9c2b7b8fda379162b242f2c82e3332e3e42cbe7` |
|
||||
|
||||
No blocker found in the settled CLI implementation or authored tests. Closed Dispatch routes CheckMixed directly to a report-only function. It owns the actual snapshot, refuses complete checking when discovery diagnostics exist, invokes the public checker with the original CLI LIMITS, and moves/clones only owned diagnostics out of the checked borrow. No model/index/Prepared escape or mixed write branch exists. Empty report fields remain unchanged, ordered warnings are mapped without sorting, existing disk error conventions are preserved, and ordinary prepare/write branches retain their behavior. Human output explicitly reports no files changed. The documentation accurately separates the two budgets and staged read-only scope.
|
||||
|
||||
The five new core external tests use public filesystem/checker APIs and an independently built whole Project with scoped repeated parameter UUIDs, cross-file calls and nested Entity/Actor. They assert captured byte equality, first-error attribution with an unread queued sibling plus journal diagnostic, four missing-ID classes, cycles reaching the complete checker, exact file/depth/edge/132-byte boundaries, encoding/nonregular/case/hard-link refusals. The three internal tests inspect actual constructor/counters after dropped units: chain bytes132/tokens31/U3/T32/M3, zero temporary text, exact captured restrictions and source profile, and entry cap6 versus5 before the last unit. Repeated post-error calls retain original diagnostics and Usage. Numeric/reference tests demonstrate cumulative observations, not a measured numeric-cap refusal; that distinction is intentional in this readback.
|
||||
|
||||
The six CLI integration tests invoke the actual Cargo-reported executable. Their OA/SA fixtures reuse an independent public model constructor and author exact four-warning order/locations, with CRLF/Unicode, escaped include decoding, decoy comments and unrelated binary-file preservation. Other cases compare complete JSON for UUID/schema, unknown typed reference, disk/cycle/path/encoding/journal, direct disk errors and usage; valid human output is exact. The portable missing-file OS text is obtained from an independent filesystem error probe, not from CLI output. Every subprocess compares full recursive file/directory contents. These are source-reviewed expectations, not yet observed passes.
|
||||
|
||||
Parent runtime must establish compiler/lint correctness and the finite stack controls after the new parse-unit wrapper. No unchanged-stack or universal heap bound is inferred. Prior tests and production producer arithmetic were not edited in the reviewed commits.
|
||||
|
||||
## Final combined candidate binding
|
||||
|
||||
Confirmed HEAD `f2324822936374c5b9092518b986375233dc7882` and empty tracked/nonignored-untracked porcelain status. This adds only the parent's matching nine RST/eight generated HTML lines to reviewed core3fd87bd/CLIf83f3bf. The documentation accurately states explicit IDs/schema8, separate discovery and complete verification budgets, no combined numeric-work or atomic-snapshot promise, and unchanged ordinary command scope. RST SHA256 `10e88aaf941b1ba0bb71c0cae2447f354ade1857fe653ee117a25b9d1dc76148`; HTML SHA256 `3754dddd495de341137b67e3c91b67c71c184da6b30ca2a8e80b1c72dabaaffd`.
|
||||
|
||||
Final source disposition: no source-review blocker; all earlier production/test hashes remain bound through the unchanged committed ancestry. Expected new inventories are three core unit tests (302 total with baseline299), five core external tests and six CLI integration tests. These are pre-execution expectations. Parent owns actual compilation, runtime and acceptance, and must preserve any initial failures rather than treating this source approval as execution evidence.
|
||||
|
||||
## Initial execution and reviewed test-only repair
|
||||
|
||||
Parent execution at f232482 produced five passing core external and six passing mixed CLI tests, with a Command glob-shadow warning. The newly run existing source_cli suite produced ten passes and two failures from old schema7 destination expectations. Those six original list/run receipts remain evidence; no prior execution of all12 source_cli tests was claimed by this review.
|
||||
|
||||
Reviewed repair `f10490b13bb3332ff60c2372d554e276f6f44959`, confirmed HEAD with clean porcelain. It changes only two test files and the interface note. `mixed_cli.rs` aliases std::process::Command as ProcessCommand at its two uses (SHA256 `8d1e8de73f69a8dc16b84e1526cd103dac3c03079fc4dc5a508b823af3f66fc9`); no oracle changes. `source_cli.rs` SHA256 `20313f60d392b175655806c2c3c08cbcfa0c6542d819fd48bd93216cc17091fc`: the original alarm fixture actually starts schema7; the expected complete ID-stripped saved bytes now allow exactly its first header token7→8, and preview migration7→8 is asserted. All40 identities, full model/fixed-point/write/preview checks remain. The separate schema5 rename keeps its input and other checks while expecting current target8 and the +arcadia8 diff line. No production file changed. No blocker in this correction; final reruns remain parent-owned.
|
||||
Binary file not shown.
@@ -0,0 +1,473 @@
|
||||
"""Data-only mixed CLI reconciliation; run only after parent freezes all gates.
|
||||
|
||||
Usage: python -I -B inspect_runtime.py REVIEWED_FINAL_SOURCE_SHA
|
||||
Runs only read-only Git commands, never Cargo, archived helpers or executables.
|
||||
"""
|
||||
from pathlib import Path
|
||||
import ast
|
||||
import hashlib
|
||||
import io
|
||||
import json
|
||||
import re
|
||||
import subprocess
|
||||
import sys
|
||||
import zipfile
|
||||
|
||||
assert not sys.flags.optimize
|
||||
assert len(sys.argv) == 2
|
||||
source = sys.argv[1]
|
||||
assert re.fullmatch(r'[0-9a-f]{40}', source)
|
||||
base = Path(__file__).resolve().parents[2]
|
||||
root = base / '.local/as3batch'
|
||||
folder = base / '.local/analysis-mixed-cli-gates-20260925'
|
||||
destination = Path(__file__).with_name('MIXED-CLI-RUNTIME-READBACK.json')
|
||||
assert not destination.exists(), 'Preserve prior readback; no overwrite'
|
||||
sha = lambda b: hashlib.sha256(b).hexdigest()
|
||||
INITIAL_GATE_TEMPLATE = '512dcc82ecb57fa60104d7332ea1cb9798ce1f4919cac6a4e2568d674f3abf1a'
|
||||
GATE_TEMPLATE = '0349a19e62b9c57231e6ef3abad30643f39d7ed2fa4ac1fcab4b314159a39d52'
|
||||
INITIAL_SOURCE = 'f2324822936374c5b9092518b986375233dc7882'
|
||||
ALARM = 'harness/experiments/textual-authoring-20260911/alarm-response.arcadia'
|
||||
CLI_HASH = 'a8ae7e9c4cb15a87720e364772c3239eef1fe6f4753b1f74b1f9e5482c7bcdad'
|
||||
ARCHIVE_HASH = '1c20b7bffdaee9b1139b0e922d4366f6ac739f8567040e8f4723dc19e3974656'
|
||||
BASELINE = 'bab6f96a5b05b37f2b5d67a430aed0f67d783e73'
|
||||
MIXED_CLI_HASH = '78b612d631175032c7a7819105e03262e21630a1139be62ae78bbe9b5d387a7b'
|
||||
DOC_PREFIX = (r'crates\oa-core\src\language\analysis_source\mixed\project.rs - '
|
||||
'language::analysis_source::mixed::project::')
|
||||
DOC_POSITIVE = DOC_PREFIX + 'check_mixed_bundle (line 87)'
|
||||
DOC_MAPPING = {
|
||||
DOC_PREFIX + 'CheckedMixed (line 36) - compile fail': DOC_PREFIX + 'CheckedMixed (line 36)',
|
||||
DOC_PREFIX + 'CheckedMixed (line 50) - compile fail': DOC_PREFIX + 'CheckedMixed (line 50)',
|
||||
}
|
||||
NEW_CORE = {
|
||||
'language::analysis_source::mixed::discovery::tests::mixed_discovery_accumulates_work_and_reservations_after_unit_drop',
|
||||
'language::analysis_source::mixed::discovery::tests::mixed_discovery_cumulative_entry_boundary_and_terminal_original_failure',
|
||||
'language::analysis_source::mixed::discovery::tests::mixed_discovery_numeric_and_reference_work_is_not_restarted_per_unit',
|
||||
}
|
||||
NEW_FILES = {
|
||||
'mixed_files_complete_model_nested_ordinary_scoped_cross_file_and_original_bytes',
|
||||
'mixed_files_terminal_syntax_preserves_first_path_and_still_reports_journal',
|
||||
'mixed_files_identity_classes_and_malformed_units_are_discovery_errors',
|
||||
'mixed_files_include_failures_and_cycles_do_not_become_partial_admission',
|
||||
'mixed_files_limits_encoding_nonregular_and_physical_aliases',
|
||||
}
|
||||
NEW_CLI = {
|
||||
'mixed_cli_complete_oa_sa_models_reports_and_unchanged_bytes',
|
||||
'mixed_cli_missing_id_classes_and_schema_are_exact_refusals',
|
||||
'mixed_cli_final_semantic_refusal_keeps_original_cross_file_coordinates',
|
||||
'mixed_cli_disk_discovery_and_cycle_refusals_preserve_every_entry',
|
||||
'mixed_cli_usage_and_human_output_never_suggest_an_edit_candidate',
|
||||
'mixed_cli_direct_disk_error_uses_existing_operation_error_envelope',
|
||||
}
|
||||
EXTERNAL = {
|
||||
'public_mixed_read_complete_oa_sa_models_and_all_located_warnings',
|
||||
'public_mixed_read_scoped_uuid_reuse_and_cross_file_call_are_not_global_collisions',
|
||||
'public_mixed_read_explicit_identity_classes_versions_and_long_forms',
|
||||
'public_mixed_read_exact_input_file_edge_and_depth_boundaries',
|
||||
'public_mixed_read_paths_missing_cycles_and_detached_files_are_errors',
|
||||
'public_mixed_read_final_nested_model_limit_is_distinct_from_syntax_entries',
|
||||
'public_mixed_read_typed_reference_caller_allowance_has_a_real_positive_control',
|
||||
'public_mixed_read_malformed_duplicate_and_wrong_domain_references',
|
||||
'public_mixed_read_unicode_columns_are_not_utf8_byte_columns',
|
||||
'public_mixed_read_ordinary_parity_uses_an_independent_complete_model',
|
||||
}
|
||||
SCOPE = ['Cargo.toml', 'Cargo.lock', 'rust-toolchain.toml', '.cargo', 'build', 'crates',
|
||||
'assets', 'docs', 'examples', 'harness/fixtures', 'vendor']
|
||||
|
||||
|
||||
def git(*args, data=None):
|
||||
return subprocess.check_output(['git', '--no-replace-objects', *args], cwd=root, input=data)
|
||||
|
||||
|
||||
def within(parent, name):
|
||||
p = (parent / name).resolve()
|
||||
assert p.is_relative_to(parent.resolve()), name
|
||||
return p
|
||||
|
||||
|
||||
def rows(raw):
|
||||
result = re.findall(r'^test ([^\r\n]+) \.\.\. (ok|FAILED|ignored)\r?$', raw.decode('utf8'), re.M)
|
||||
assert len(result) == len(dict(result)), 'Duplicate runtime name'
|
||||
return result
|
||||
|
||||
|
||||
def names(raw):
|
||||
result = re.findall(r'^([^\r\n]+): test\r?$', raw.decode('utf8'), re.M)
|
||||
assert len(result) == len(set(result)), 'Duplicate listed name'
|
||||
return result
|
||||
|
||||
|
||||
def all_passed(raw, count, grouped=False):
|
||||
actual = rows(raw)
|
||||
assert len(actual) == count and all(status == 'ok' for _, status in actual)
|
||||
summaries = re.findall(r'^test result: ok\. (\d+) passed; 0 failed; 0 ignored; 0 measured; (\d+) filtered out;', raw.decode('utf8'), re.M)
|
||||
assert summaries and sum(int(x[0]) for x in summaries) == count
|
||||
if not grouped:
|
||||
assert len(summaries) == 1
|
||||
return {name for name, _ in actual}
|
||||
|
||||
|
||||
archive_raw = (base / 'harness/experiments/analysis-public-read-20260925/evidence.zip').read_bytes()
|
||||
assert sha(archive_raw) == ARCHIVE_HASH
|
||||
archive = zipfile.ZipFile(io.BytesIO(archive_raw))
|
||||
assert archive.testzip() is None
|
||||
|
||||
|
||||
def prior(stem):
|
||||
r = archive.read('gates/' + stem + '.result.json')
|
||||
d = json.loads(r)
|
||||
log = archive.read('gates/' + stem + '.log')
|
||||
assert sha(log) == d['log_sha256']
|
||||
assert rows(log) == [tuple(x) for x in d['outcomes']]
|
||||
return d, log
|
||||
|
||||
|
||||
old, old_log = prior('public-read-full-bab6f96-1')
|
||||
old_names = all_passed(old_log, 299)
|
||||
old_listing, old_list_log = prior('public-read-list-bab6f96-1')
|
||||
assert set(names(old_list_log)) == old_names
|
||||
old_fmt, old_fmt_log = prior('public-read-fmt-bab6f96-1')
|
||||
assert old_fmt['exit'] == 1 and sha(old_fmt_log) == 'c1c6b12861c8117ce6ffc6d6742ebf92618aafb10160ec6f99d370ca72ebab2d'
|
||||
environment = dict(old['environment'])
|
||||
environment.update(RUSTDOC=None, RUSTDOCFLAGS=None, CARGO_ENCODED_RUSTDOCFLAGS=None)
|
||||
assert environment['CARGO_BUILD_JOBS'] == '1' and environment['CARGO_INCREMENTAL'] == '0'
|
||||
for key in ['RUSTFLAGS', 'RUSTC', 'RUSTUP_TOOLCHAIN', 'ARCADIA_CODEC_LIFECYCLE_PHASE',
|
||||
'RUST_MIN_STACK', 'RUSTDOC', 'RUSTDOCFLAGS', 'CARGO_ENCODED_RUSTDOCFLAGS']:
|
||||
assert environment[key] is None
|
||||
assert git('rev-parse', 'HEAD').decode().strip() == source
|
||||
assert not git('status', '--porcelain', '--untracked-files=all').strip()
|
||||
input_cache = {}
|
||||
|
||||
|
||||
def inputs_at(commit, legacy=False):
|
||||
key = (commit, legacy)
|
||||
if key in input_cache:
|
||||
return input_cache[key]
|
||||
scope = SCOPE if legacy else SCOPE + [ALARM]
|
||||
paths = git('ls-tree', '-r', '--name-only', commit, *scope).decode().splitlines()
|
||||
data = git('cat-file', '--batch', data=''.join(f'{commit}:{p}\n' for p in paths).encode())
|
||||
stream = io.BytesIO(data)
|
||||
result = []
|
||||
for path in paths:
|
||||
header = stream.readline().split()
|
||||
assert header[1] == b'blob'
|
||||
raw = stream.read(int(header[2]))
|
||||
assert stream.read(1) == b'\n'
|
||||
if commit == source:
|
||||
assert within(root, path).read_bytes() == raw, path
|
||||
result.append({'path': path, 'bytes': len(raw), 'sha256': sha(raw)})
|
||||
assert stream.read() == b''
|
||||
input_cache[key] = result
|
||||
return result
|
||||
|
||||
|
||||
expected_inputs = inputs_at(source)
|
||||
assert len(expected_inputs) == 567
|
||||
verified = {}
|
||||
|
||||
|
||||
def read_gate(stem, *, current=True):
|
||||
receipt_raw = (folder / (stem + '.result.json')).read_bytes()
|
||||
d = json.loads(receipt_raw)
|
||||
raw = (folder / (stem + '.log')).read_bytes()
|
||||
assert sha(raw) == d['log_sha256']
|
||||
assert d['source'] == d['head_after']
|
||||
assert d['cwd'] == str(root) and d['invocation'] == 'cargo'
|
||||
assert d['environment'] == environment
|
||||
assert not d['changed_inputs'] and d['source_status_after'] == ''
|
||||
manifest = within(folder, d['inputs']).read_bytes()
|
||||
assert sha(manifest) == d['inputs_sha256']
|
||||
legacy_recipe = d['source'] == INITIAL_SOURCE
|
||||
declared = inputs_at(d['source'], legacy_recipe)
|
||||
assert len(declared) == (566 if legacy_recipe else 567)
|
||||
assert json.loads(manifest) == {'source': d['source'], 'inputs': declared}
|
||||
launcher = within(folder, d['launcher_copy']).read_bytes()
|
||||
assert sha(launcher) == d['launcher_sha256'] == d['launcher_sha256_after']
|
||||
assert launcher.count(d['source'].encode()) == 1
|
||||
assert sha(launcher.replace(d['source'].encode(), b'PENDING_REVIEWED_MIXED_CLI_SOURCE')) == (INITIAL_GATE_TEMPLATE if legacy_recipe else GATE_TEMPLATE)
|
||||
assert rows(raw) == [tuple(x) for x in d['outcomes']]
|
||||
listing = names(raw) if d['mode'] in ('list', 'integration-list', 'doc-list') else []
|
||||
assert listing == d['listing_members'] and len(listing) == d['listing_count']
|
||||
if current:
|
||||
assert d['source'] == source
|
||||
assert not d['verification_failures']
|
||||
for artifact in d['artifacts']:
|
||||
path = Path(artifact['path'])
|
||||
assert path.resolve().is_relative_to(Path(environment['CARGO_TARGET_DIR']).resolve())
|
||||
binary = path.read_bytes()
|
||||
assert len(binary) == artifact['bytes'] and sha(binary) == artifact['sha256']
|
||||
verified[stem] = {'source': d['source'], 'exit': d['exit'], 'receipt_sha256': sha(receipt_raw),
|
||||
'log_sha256': sha(raw), 'inputs_sha256': sha(manifest),
|
||||
'launcher_sha256': sha(launcher), 'outcomes': d['outcomes'],
|
||||
'listing': listing, 'artifacts': d['artifacts'],
|
||||
'verification_failures': d['verification_failures']}
|
||||
return d, raw
|
||||
|
||||
|
||||
def current_gate(mode, command, target=None, selected_filter='', artifact_count=1):
|
||||
stem = 'mixed-cli-' + mode + ('-' + target if target else '') + '-' + source[:7] + '-1'
|
||||
d, raw = read_gate(stem)
|
||||
assert d['mode'] == mode and d['command'] == command
|
||||
assert d['test_target'] == target and d['filter'] == selected_filter
|
||||
assert d['test_package'] == ('oa-cli' if target in ('mixed_cli', 'source_cli') else 'oa-core' if target else None)
|
||||
assert d['exit'] == (1 if mode == 'fmt' else 0)
|
||||
assert len(d['artifacts']) == artifact_count
|
||||
if artifact_count and mode != 'cli-build':
|
||||
running = re.findall(r'Running [^\r\n]+ \(([^\r\n]+\.exe)\)', raw.decode())
|
||||
assert len(running) == artifact_count
|
||||
assert [(root / n).resolve() for n in running] == [Path(a['path']).resolve() for a in d['artifacts']]
|
||||
return d, raw
|
||||
|
||||
|
||||
prefix = ['cargo', 'test', '--locked', '--offline', '-p', 'oa-core', '--lib']
|
||||
listing, listing_log = current_gate('list', prefix + ['--', '--list'])
|
||||
focused, focused_log = current_gate('focused', prefix + ['mixed_discovery', '--', '--test-threads=1'], selected_filter='mixed_discovery')
|
||||
full, full_log = current_gate('full', prefix + ['--', '--test-threads=1'])
|
||||
assert all_passed(full_log, 302) == old_names | NEW_CORE
|
||||
assert set(listing['listing_members']) == old_names | NEW_CORE
|
||||
assert all_passed(focused_log, 3) == NEW_CORE
|
||||
assert listing['artifacts'] == focused['artifacts'] == full['artifacts']
|
||||
clippy, _ = current_gate('clippy', ['cargo', 'clippy', '--locked', '--offline', '-p', 'oa-core', '-p', 'oa-cli', '--all-targets', '--', '-D', 'warnings'], artifact_count=0)
|
||||
fmt, fmt_log = current_gate('fmt', ['cargo', 'fmt', '--all', '--', '--check'], artifact_count=0)
|
||||
assert fmt_log == old_fmt_log
|
||||
|
||||
suites = {'mixed_source_files': '', 'mixed_cli': '', 'source_cli': '', 'mixed_source8_read': '', 'source_project': '', 'source_identity_updates': '',
|
||||
'source_nested_updates': '', 'source_files': '', 'r3_migration': '',
|
||||
'review_regressions': 'checked_save_',
|
||||
'source7_contract': 'source7_source_bundle_migration_is_token_only_and_new_link_stays_with_caller'}
|
||||
integration = {}
|
||||
for target, selected_filter in suites.items():
|
||||
pair = {}
|
||||
for mode in ('integration-list', 'integration-suite'):
|
||||
package = 'oa-cli' if target in ('mixed_cli', 'source_cli') else 'oa-core'
|
||||
command = ['cargo', 'test', '--locked', '--offline', '-p', package, '--test', target]
|
||||
if selected_filter:
|
||||
command.append(selected_filter)
|
||||
command += ['--', '--list' if mode == 'integration-list' else '--test-threads=1']
|
||||
if target == 'source7_contract':
|
||||
command.append('--exact')
|
||||
pair[mode] = current_gate(mode, command, target, selected_filter)
|
||||
l, s = pair['integration-list'][0], pair['integration-suite'][0]
|
||||
assert l['artifacts'] == s['artifacts']
|
||||
assert Path(s['artifacts'][0]['path']).name.startswith(target + '-')
|
||||
if target == 'mixed_source8_read':
|
||||
expected = EXTERNAL
|
||||
elif target == 'mixed_source_files':
|
||||
expected = NEW_FILES
|
||||
elif target == 'mixed_cli':
|
||||
expected = NEW_CLI
|
||||
elif target == 'source_cli':
|
||||
# Baseline source inventory only: no prior execution is claimed here.
|
||||
baseline_cli_source = git('show', BASELINE + ':crates/oa-cli/tests/source_cli.rs').decode('utf8')
|
||||
expected = set(re.findall(r'^fn ([a-z_]+)\(', baseline_cli_source, re.M))
|
||||
assert len(expected) == 12
|
||||
else:
|
||||
previous, previous_log = prior(f'public-read-integration-suite-{target}-bab6f96-1')
|
||||
expected = all_passed(previous_log, len(previous['outcomes']))
|
||||
assert set(l['listing_members']) == expected
|
||||
assert all_passed(pair['integration-suite'][1], len(expected)) == expected
|
||||
integration[target] = sorted(expected)
|
||||
assert sum(len(v) for k, v in integration.items() if k not in ('mixed_source8_read', 'mixed_source_files', 'mixed_cli', 'source_cli')) == 65
|
||||
assert 'deep_structural_writeback_runs_on_a_small_thread_stack' in integration['source_nested_updates']
|
||||
|
||||
doc_prefix = ['cargo', 'test', '--locked', '--offline', '-p', 'oa-core', '--doc']
|
||||
doc_list, _ = current_gate('doc-list', doc_prefix + ['--', '--list'], artifact_count=0)
|
||||
doc_suite, doc_log = current_gate('doc-suite', doc_prefix + ['--', '--test-threads=1'], artifact_count=0)
|
||||
doc_names = set(doc_list['listing_members'])
|
||||
assert doc_names == {DOC_POSITIVE, *DOC_MAPPING.values()}
|
||||
doc_runtime_names = all_passed(doc_log, 3, grouped=True)
|
||||
assert doc_runtime_names == {DOC_POSITIVE, *DOC_MAPPING}
|
||||
assert {DOC_MAPPING.get(n, n) for n in doc_runtime_names} == doc_names
|
||||
assert re.findall(r'^test result: ok\. (\d+) passed; 0 failed; 0 ignored; 0 measured; (\d+) filtered out;', doc_log.decode('utf8'), re.M) == [('1', '0'), ('2', '0')]
|
||||
assert not doc_suite['verification_failures']
|
||||
assert doc_suite['doc_name_mapping'] == DOC_MAPPING
|
||||
public_docs = {n for n in doc_names if 'CheckedMixed' in n or 'check_mixed_bundle' in n}
|
||||
assert len(public_docs) == 3, public_docs
|
||||
|
||||
build, build_log = current_gate('cli-build', ['cargo', 'build', '--locked', '--offline', '-p', 'oa-cli', '--bin', 'arcadia', '--message-format=json'])
|
||||
emitted = []
|
||||
for line in build_log.splitlines():
|
||||
try:
|
||||
row = json.loads(line)
|
||||
except (json.JSONDecodeError, UnicodeDecodeError):
|
||||
continue
|
||||
if row.get('reason') == 'compiler-artifact' and row.get('target', {}).get('name') == 'arcadia' and row.get('executable'):
|
||||
assert row['target']['kind'] == ['bin'] and not row['profile']['test']
|
||||
emitted.append(row['executable'])
|
||||
assert len(emitted) == 1 and Path(emitted[0]).resolve() == Path(build['artifacts'][0]['path']).resolve()
|
||||
original = {name: archive.read('gates/cli-fixture-bab6f96/' + name).decode('utf8')
|
||||
for name in ['project.arcadia', 'participants.arcadia', 'children.arcadia']}
|
||||
after = {'participants.arcadia': original['participants.arcadia'].replace('oa_entity team ', 'oa_entity rescue_team '),
|
||||
'children.arcadia': original['children.arcadia'].replace('parent @team;', 'parent @rescue_team;')}
|
||||
inventory = {name: {'bytes': len(text.encode('utf8')), 'sha256': sha(text.encode('utf8'))} for name, text in original.items()}
|
||||
fixture = folder / ('cli-fixture-' + source[:7])
|
||||
assert sorted(p.relative_to(fixture).as_posix() for p in fixture.rglob('*')) == sorted(original)
|
||||
for name, text in original.items():
|
||||
assert (fixture / name).read_bytes() == text.encode('utf8')
|
||||
for operation in ('check', 'rename-alias'):
|
||||
stem = f'mixed-cli-ordinary-{operation}-{source[:7]}-1'
|
||||
receipt_raw = (folder / (stem + '.cli.json')).read_bytes()
|
||||
d = json.loads(receipt_raw)
|
||||
stdout = (folder / (stem + '.stdout.json')).read_bytes()
|
||||
stderr = (folder / (stem + '.stderr.txt')).read_bytes()
|
||||
assert d['source'] == source and d['build_artifact'] == build['artifacts'][0]
|
||||
assert d['cwd'] == str(root) and d['environment'] == environment
|
||||
assert d['inputs'] == build['inputs'] and d['inputs_sha256'] == build['inputs_sha256']
|
||||
assert not d['changed_inputs'] and not d['verification_failures'] and d['exit'] == 0
|
||||
assert d['stdout_sha256'] == sha(stdout) and d['stderr_sha256'] == sha(stderr) and stderr == b''
|
||||
assert d['expected_input_inventory'] == d['after_inventory'] == inventory
|
||||
launcher = within(folder, d['launcher_copy']).read_bytes()
|
||||
assert sha(launcher) == d['launcher_sha256'] == CLI_HASH
|
||||
entry = str(fixture / 'project.arcadia')
|
||||
argv = [build['artifacts'][0]['path'], operation, entry]
|
||||
if operation == 'rename-alias':
|
||||
argv += ['team', 'rescue_team']
|
||||
assert d['argv'] == argv + ['--json']
|
||||
report = json.loads(stdout)
|
||||
for key, value in {'format_version': 1, 'entry': entry, 'operation': operation,
|
||||
'status': 'checked' if operation == 'check' else 'preview',
|
||||
'exit_code': 0, 'written': False, 'diagnostics': [],
|
||||
'identities_to_stabilize': 0, 'migration': None}.items():
|
||||
assert report[key] == value
|
||||
if operation == 'check':
|
||||
assert report['changes'] == []
|
||||
else:
|
||||
assert [v['path'] for v in report['changes']] == ['children.arcadia', 'participants.arcadia']
|
||||
for v in report['changes']:
|
||||
assert v['before'] == original[v['path']] and v['after'] == after[v['path']]
|
||||
verified[stem] = {'receipt_sha256': sha(receipt_raw), 'stdout_sha256': sha(stdout),
|
||||
'stderr_sha256': sha(stderr), 'launcher_sha256': sha(launcher)}
|
||||
|
||||
# Read only the reviewed helper's literal fixture; never import or execute it.
|
||||
mixed_helper = (base / '.local/run-analysis-mixed-cli-behavior-20260925.py').read_bytes()
|
||||
assert sha(mixed_helper) == MIXED_CLI_HASH
|
||||
mixed_tree = ast.parse(mixed_helper.decode('utf8'))
|
||||
literal = [node.value for node in mixed_tree.body if isinstance(node, ast.Assign)
|
||||
and any(isinstance(target, ast.Name) and target.id == 'original' for target in node.targets)]
|
||||
assert len(literal) == 1
|
||||
mixed_original = ast.literal_eval(literal[0])
|
||||
assert set(mixed_original) == {'project.arcadia', 'sub/f.arcadia', 'sub/g.arcadia'}
|
||||
mixed_invalid = dict(mixed_original)
|
||||
assert mixed_invalid['sub/f.arcadia'].count('body @g(x: $x);') == 1
|
||||
mixed_invalid['sub/f.arcadia'] = mixed_invalid['sub/f.arcadia'].replace('body @g(x: $x);', 'body @missing(x: $x);')
|
||||
mixed_cli_records = {}
|
||||
for label, output in [('valid', 'json'), ('unresolved', 'json'), ('valid', 'human')]:
|
||||
stem = f'mixed-cli-actual-{label}-{output}-{source[:7]}-1'
|
||||
receipt_raw = (folder / (stem + '.cli.json')).read_bytes()
|
||||
d = json.loads(receipt_raw)
|
||||
suffix = '.stdout.json' if output == 'json' else '.stdout.txt'
|
||||
assert d['stdout_file'] == stem + suffix
|
||||
stdout = (folder / (stem + suffix)).read_bytes()
|
||||
stderr = (folder / (stem + '.stderr.txt')).read_bytes()
|
||||
assert sha(stdout) == d['stdout_sha256'] and sha(stderr) == d['stderr_sha256']
|
||||
assert d['source'] == source and d['build_artifact'] == build['artifacts'][0]
|
||||
assert d['cwd'] == str(root) and d['environment'] == environment
|
||||
assert d['inputs'] == build['inputs'] and d['inputs_sha256'] == build['inputs_sha256']
|
||||
assert not d['changed_inputs'] and not d['verification_failures']
|
||||
launcher = within(folder, d['launcher_copy']).read_bytes()
|
||||
assert launcher == mixed_helper and sha(launcher) == d['launcher_sha256']
|
||||
texts = mixed_original if label == 'valid' else mixed_invalid
|
||||
fixture = folder / f'mixed-fixture-{label}-{source[:7]}'
|
||||
assert d['fixture'] == fixture.name
|
||||
inventory = {name: {'bytes': len(text.encode('utf8')), 'sha256': sha(text.encode('utf8'))}
|
||||
for name, text in texts.items()}
|
||||
assert d['expected_input_inventory'] == d['after_inventory'] == inventory
|
||||
assert d['expected_directory_inventory'] == sorted([*texts, 'sub'])
|
||||
assert sorted(p.relative_to(fixture).as_posix() for p in fixture.rglob('*')) == sorted([*texts, 'sub'])
|
||||
for name, text in texts.items():
|
||||
assert within(fixture, name).read_bytes() == text.encode('utf8')
|
||||
entry = str(fixture / 'project.arcadia')
|
||||
assert d['argv'] == [build['artifacts'][0]['path'], 'check-mixed', entry] + (['--json'] if output == 'json' else [])
|
||||
expected_exit = 0 if label == 'valid' else 1
|
||||
assert d['exit'] == expected_exit
|
||||
if output == 'json':
|
||||
diagnostics = []
|
||||
if label == 'unresolved':
|
||||
text = texts['sub/f.arcadia']
|
||||
prefix = text[:text.index('body @missing') + len('body @')]
|
||||
start = len(prefix.encode('utf8'))
|
||||
diagnostics = [{'severity': 'error', 'code': 'invalid_source',
|
||||
'message': "Unknown global reference '@missing'.", 'coordinate_space': 'input',
|
||||
'location': {'path': 'sub/f.arcadia', 'start': start, 'end': start + 7,
|
||||
'line': prefix.count('\n') + 1, 'column': len(prefix.rsplit('\n', 1)[-1]) + 1},
|
||||
'related': [], 'object_id': None, 'field': None}]
|
||||
expected = {'format_version': 1, 'entry': entry, 'operation': 'check-mixed',
|
||||
'status': 'checked' if label == 'valid' else 'invalid', 'exit_code': expected_exit,
|
||||
'written': False, 'diagnostics': diagnostics, 'changes': [],
|
||||
'identities_to_stabilize': 0, 'migration': None, 'notes': []}
|
||||
assert stderr == b'' and json.loads(stdout) == d['expected_report'] == expected
|
||||
else:
|
||||
assert d['expected_report'] is None and stdout == b''
|
||||
assert stderr == b'checked: mixed source8 check; no files changed\n'
|
||||
verified[stem] = {'receipt_sha256': sha(receipt_raw), 'stdout_sha256': sha(stdout),
|
||||
'stderr_sha256': sha(stderr), 'launcher_sha256': sha(launcher)}
|
||||
mixed_cli_records[stem] = verified[stem]
|
||||
|
||||
# Preserve all actual earlier gate attempts without calling overwritten artifacts current.
|
||||
historical = {}
|
||||
for path in sorted(folder.glob('*.result.json')):
|
||||
if path.stem.removesuffix('.result') in verified:
|
||||
continue
|
||||
stem = path.name.removesuffix('.result.json')
|
||||
d, raw = read_gate(stem, current=False)
|
||||
historical[stem] = verified[stem]
|
||||
initial_hashes = {
|
||||
'integration-list-mixed_cli': '81e3fab919427cb1e1cf29b6f02711051292cb77594ce3eb50517df388d1a3dc',
|
||||
'integration-list-mixed_source_files': '30c88fc4a7606a168a90cb8fd27d61d25208e4c71793700950da224d9d1038d9',
|
||||
'integration-list-source_cli': 'd14165609816e1201cdeae773e2689a684e042006cd4d00027e98c8e9865068e',
|
||||
'integration-suite-mixed_cli': 'bbe09f3883d6836dc5e2403e5428520d7e0b0f5d07e33ffc0a91ff0104191c25',
|
||||
'integration-suite-mixed_source_files': '679c4d11bb4b02d55a263e6c492069f8c1c575fae01ed9abd0583ebce9e76235',
|
||||
'integration-suite-source_cli': '0dabf95aed0480ae44233a93d80c6acb3fd3a78e2611ffbcd89d63304ab42542',
|
||||
}
|
||||
for suffix, digest in initial_hashes.items():
|
||||
stem = 'mixed-cli-' + suffix + '-f232482-1'
|
||||
initial = historical[stem]
|
||||
assert initial['source'] == 'f2324822936374c5b9092518b986375233dc7882'
|
||||
assert initial['log_sha256'] == digest
|
||||
raw = (folder / (stem + '.log')).read_bytes()
|
||||
if suffix == 'integration-suite-source_cli':
|
||||
assert initial['exit'] == 101 and len(initial['outcomes']) == 12
|
||||
assert {n for n, status in initial['outcomes'] if status == 'FAILED'} == {
|
||||
'complete_alarm_example_preview_then_write_and_fixed_point',
|
||||
'rename_shows_missing_identity_and_separate_source_migration',
|
||||
}
|
||||
assert sum(status == 'ok' for _, status in initial['outcomes']) == 10
|
||||
assert initial['verification_failures'] == [
|
||||
'Every selected integration outcome must actually pass',
|
||||
'Expected one complete all-passed selected integration summary']
|
||||
else:
|
||||
assert initial['exit'] == 0 and not initial['verification_failures']
|
||||
if suffix == 'integration-suite-mixed_cli':
|
||||
assert all_passed(raw, 6) == NEW_CLI and b'hidden_glob_reexports' in raw
|
||||
elif suffix == 'integration-suite-mixed_source_files':
|
||||
assert all_passed(raw, 5) == NEW_FILES
|
||||
# Exact stack names were independently enumerated in RUNTIME-PLAN; no inference of headroom.
|
||||
plan = Path(__file__).with_name('RUNTIME-PLAN.md').read_text(encoding='utf8')
|
||||
stack_names = re.findall(r'^- `(language::[^`]+)`$', plan, re.M)
|
||||
assert len(stack_names) == len(set(stack_names)) == 11
|
||||
assert set(stack_names) <= old_names and all(dict(full['outcomes'])[n] == 'ok' for n in stack_names)
|
||||
assert git('rev-parse', 'HEAD').decode().strip() == source
|
||||
assert not git('status', '--porcelain', '--untracked-files=all').strip()
|
||||
result = {'source': source, 'baseline': BASELINE, 'baseline_archive_sha256': ARCHIVE_HASH,
|
||||
'checker_sha256': sha(Path(__file__).read_bytes()), 'plan_sha256': sha(Path(__file__).with_name('RUNTIME-PLAN.md').read_bytes()),
|
||||
'inputs': len(expected_inputs), 'prior_passes_preserved': 299, 'new_discovery_names': sorted(NEW_CORE),
|
||||
'full_passed': 302, 'external_names': sorted(EXTERNAL), 'integration': integration,
|
||||
'doc_names': sorted(doc_names), 'doc_runtime_names': sorted(doc_runtime_names),
|
||||
'doc_exact_mapping': DOC_MAPPING, 'doc_recorder_verification_failures': doc_suite['verification_failures'],
|
||||
'public_docs': sorted(public_docs), 'stack_controls': stack_names,
|
||||
'mixed_cli_records': mixed_cli_records,
|
||||
'old_cli_basis': 'Twelve names from baseline source only; current execution is newly verified, not claimed as prior runtime evidence.',
|
||||
'initial_input_omission': {'path': ALARM, 'initial_declared_inputs': 566,
|
||||
'final_declared_inputs': 567,
|
||||
'scope': 'Initial six receipts did not capture this include_str dependency. Final recipe explicitly includes it; historical Git identity does not retroactively establish raw capture.',
|
||||
'initial_git_sha256': sha(git('show', INITIAL_SOURCE + ':' + ALARM)),
|
||||
'final_git_sha256': sha(git('show', source + ':' + ALARM))},
|
||||
'core_artifact': full['artifacts'][0], 'cli_artifact': build['artifacts'][0],
|
||||
'environment': environment, 'inherited_fmt_sha256': sha(fmt_log),
|
||||
'verified': verified, 'historical': historical,
|
||||
'scope': 'Data/Git readback only; no compiler/helper/product execution or publication verification. Finite mixed CLI Windows evidence; no Linux/depth128, GUI or editing adoption.'}
|
||||
with destination.open('x', encoding='utf8', newline='\n') as stream:
|
||||
json.dump(result, stream, indent=2)
|
||||
stream.write('\n')
|
||||
print(json.dumps({'source': source, 'full_passed': 302, 'public_external_passed': 10, 'new_files_passed': 5, 'new_cli_passed': 6, 'old_cli_passed': 12,
|
||||
'ordinary_integration_passed': 65, 'doctests': len(doc_names),
|
||||
'readback_sha256': sha(destination.read_bytes())}))
|
||||
@@ -0,0 +1,987 @@
|
||||
{
|
||||
"source": "f10490b13bb3332ff60c2372d554e276f6f44959",
|
||||
"baseline": "bab6f96a5b05b37f2b5d67a430aed0f67d783e73",
|
||||
"baseline_archive_sha256": "1c20b7bffdaee9b1139b0e922d4366f6ac739f8567040e8f4723dc19e3974656",
|
||||
"readback": {
|
||||
"file": "MIXED-CLI-RUNTIME-READBACK.json",
|
||||
"sha256": "1b02b0eb3870cbc4074542467ef527acb7b13e9956674115484ebc82d3a5d97b"
|
||||
},
|
||||
"scope": "Explicit read-only mixed CLI Windows evidence; two independently bounded passes. No mixed editing/save/history, universal depth128 qualification or Linux claim; local-only until publication is confirmed.",
|
||||
"archive": {
|
||||
"file": "evidence.zip",
|
||||
"bytes": 1448804,
|
||||
"sha256": "00a6cefedb5a921283c1e00c1e2564cda774ffc2c9723a47bd8c09e477240c03"
|
||||
},
|
||||
"mirrors": [
|
||||
"inspect_runtime.py",
|
||||
"LAUNCHER-REVIEW.md",
|
||||
"MIXED-CLI-RUNTIME-READBACK.json",
|
||||
"ORACLE-GATE-PLAN.md",
|
||||
"RUNTIME-PLAN.md",
|
||||
"runtime-readback-first.log",
|
||||
"RUNTIME-REVIEW.md",
|
||||
"SOURCE-REVIEW.md"
|
||||
],
|
||||
"members": {
|
||||
"baseline/ANCHOR.json": {
|
||||
"bytes": 347,
|
||||
"sha256": "7cd9d659892e2ea050d009162d7951adac84e9e6ba9df350a36a06cd6479c4e9",
|
||||
"origin": "fixed audited public-read evidence anchor"
|
||||
},
|
||||
"baseline/gates/cli-fixture-bab6f96/children.arcadia": {
|
||||
"bytes": 85,
|
||||
"sha256": "db0a26ff2aba33d7eec4fecae4d0a7ce2f380a2bb4f2bea3de44d29c99f75907",
|
||||
"origin": "public-read evidence.zip SHA256 1c20b7bffdaee9b1139b0e922d4366f6ac739f8567040e8f4723dc19e3974656:gates/cli-fixture-bab6f96/children.arcadia"
|
||||
},
|
||||
"baseline/gates/cli-fixture-bab6f96/participants.arcadia": {
|
||||
"bytes": 106,
|
||||
"sha256": "462f7771f9c91fe28ff863aec2ffcb37e8d9a99753da6609fb0da4b45eb69c23",
|
||||
"origin": "public-read evidence.zip SHA256 1c20b7bffdaee9b1139b0e922d4366f6ac739f8567040e8f4723dc19e3974656:gates/cli-fixture-bab6f96/participants.arcadia"
|
||||
},
|
||||
"baseline/gates/cli-fixture-bab6f96/project.arcadia": {
|
||||
"bytes": 149,
|
||||
"sha256": "b176dfe8ed8b2ef9905955846a2996f91093ec55e5ffdb91e6e31c2d0161a806",
|
||||
"origin": "public-read evidence.zip SHA256 1c20b7bffdaee9b1139b0e922d4366f6ac739f8567040e8f4723dc19e3974656:gates/cli-fixture-bab6f96/project.arcadia"
|
||||
},
|
||||
"baseline/public-read-fmt-bab6f96-1.log": {
|
||||
"bytes": 6446,
|
||||
"sha256": "c1c6b12861c8117ce6ffc6d6742ebf92618aafb10160ec6f99d370ca72ebab2d",
|
||||
"origin": "public-read evidence.zip SHA256 1c20b7bffdaee9b1139b0e922d4366f6ac739f8567040e8f4723dc19e3974656:gates/public-read-fmt-bab6f96-1.log"
|
||||
},
|
||||
"baseline/public-read-fmt-bab6f96-1.result.json": {
|
||||
"bytes": 2009,
|
||||
"sha256": "b7509fef36f44bfa1776f63a346e6f213e5b96e015eb044a601df0e3cd001ca7",
|
||||
"origin": "public-read evidence.zip SHA256 1c20b7bffdaee9b1139b0e922d4366f6ac739f8567040e8f4723dc19e3974656:gates/public-read-fmt-bab6f96-1.result.json"
|
||||
},
|
||||
"baseline/public-read-full-bab6f96-1.log": {
|
||||
"bytes": 36703,
|
||||
"sha256": "159e94ce159fcde7314abf45383419fa1199519e54fe2a223b222f25e2e81adb",
|
||||
"origin": "public-read evidence.zip SHA256 1c20b7bffdaee9b1139b0e922d4366f6ac739f8567040e8f4723dc19e3974656:gates/public-read-full-bab6f96-1.log"
|
||||
},
|
||||
"baseline/public-read-full-bab6f96-1.result.json": {
|
||||
"bytes": 44985,
|
||||
"sha256": "e54b77e90bf965f155a148440449df04929ba1ba063c190a2d29093a1093d058",
|
||||
"origin": "public-read evidence.zip SHA256 1c20b7bffdaee9b1139b0e922d4366f6ac739f8567040e8f4723dc19e3974656:gates/public-read-full-bab6f96-1.result.json"
|
||||
},
|
||||
"baseline/public-read-integration-suite-r3_migration-bab6f96-1.log": {
|
||||
"bytes": 740,
|
||||
"sha256": "58465a3bc7f41b3e9a59e3399900809b508c6e5561c6cc43d32ef299e57ac2a1",
|
||||
"origin": "public-read evidence.zip SHA256 1c20b7bffdaee9b1139b0e922d4366f6ac739f8567040e8f4723dc19e3974656:gates/public-read-integration-suite-r3_migration-bab6f96-1.log"
|
||||
},
|
||||
"baseline/public-read-integration-suite-r3_migration-bab6f96-1.result.json": {
|
||||
"bytes": 2937,
|
||||
"sha256": "b5ab5d14011c483180421a813da385582b026533562558c4c6e8d2c4586aa25a",
|
||||
"origin": "public-read evidence.zip SHA256 1c20b7bffdaee9b1139b0e922d4366f6ac739f8567040e8f4723dc19e3974656:gates/public-read-integration-suite-r3_migration-bab6f96-1.result.json"
|
||||
},
|
||||
"baseline/public-read-integration-suite-review_regressions-bab6f96-1.log": {
|
||||
"bytes": 602,
|
||||
"sha256": "1e6c891a1d5e4a0b9702a9160184c1bbeffb4e22f25b9f711c5f683db83b2f1a",
|
||||
"origin": "public-read evidence.zip SHA256 1c20b7bffdaee9b1139b0e922d4366f6ac739f8567040e8f4723dc19e3974656:gates/public-read-integration-suite-review_regressions-bab6f96-1.log"
|
||||
},
|
||||
"baseline/public-read-integration-suite-review_regressions-bab6f96-1.result.json": {
|
||||
"bytes": 2801,
|
||||
"sha256": "cf506065aa0d16a129d90ce4bbfb5270143d59446a6fac1db5243eeb6f1e5552",
|
||||
"origin": "public-read evidence.zip SHA256 1c20b7bffdaee9b1139b0e922d4366f6ac739f8567040e8f4723dc19e3974656:gates/public-read-integration-suite-review_regressions-bab6f96-1.result.json"
|
||||
},
|
||||
"baseline/public-read-integration-suite-source7_contract-bab6f96-1.log": {
|
||||
"bytes": 441,
|
||||
"sha256": "ca8a36184a6edef469fdb2b2a83f965f6c5658165142d99199cea3c1a067151e",
|
||||
"origin": "public-read evidence.zip SHA256 1c20b7bffdaee9b1139b0e922d4366f6ac739f8567040e8f4723dc19e3974656:gates/public-read-integration-suite-source7_contract-bab6f96-1.log"
|
||||
},
|
||||
"baseline/public-read-integration-suite-source7_contract-bab6f96-1.result.json": {
|
||||
"bytes": 2736,
|
||||
"sha256": "1fec99210a59fb110dd03fd4db7c764109e14721e6d9d6a89eb135fa517b3a71",
|
||||
"origin": "public-read evidence.zip SHA256 1c20b7bffdaee9b1139b0e922d4366f6ac739f8567040e8f4723dc19e3974656:gates/public-read-integration-suite-source7_contract-bab6f96-1.result.json"
|
||||
},
|
||||
"baseline/public-read-integration-suite-source_files-bab6f96-1.log": {
|
||||
"bytes": 957,
|
||||
"sha256": "6515dd09b377cee624fbc7d2c1e76b1eae9beb32765e0cc51937479616961b93",
|
||||
"origin": "public-read evidence.zip SHA256 1c20b7bffdaee9b1139b0e922d4366f6ac739f8567040e8f4723dc19e3974656:gates/public-read-integration-suite-source_files-bab6f96-1.log"
|
||||
},
|
||||
"baseline/public-read-integration-suite-source_files-bab6f96-1.result.json": {
|
||||
"bytes": 3216,
|
||||
"sha256": "5cc92ff3f4fe975a9b7ed89d9dab8541b02c73db02992dce49d4f5de6ed04288",
|
||||
"origin": "public-read evidence.zip SHA256 1c20b7bffdaee9b1139b0e922d4366f6ac739f8567040e8f4723dc19e3974656:gates/public-read-integration-suite-source_files-bab6f96-1.result.json"
|
||||
},
|
||||
"baseline/public-read-integration-suite-source_identity_updates-bab6f96-1.log": {
|
||||
"bytes": 604,
|
||||
"sha256": "df9a24308d5bc7828a45751b67edd8e920c4d82f788434794799c6a2072f8bec",
|
||||
"origin": "public-read evidence.zip SHA256 1c20b7bffdaee9b1139b0e922d4366f6ac739f8567040e8f4723dc19e3974656:gates/public-read-integration-suite-source_identity_updates-bab6f96-1.log"
|
||||
},
|
||||
"baseline/public-read-integration-suite-source_identity_updates-bab6f96-1.result.json": {
|
||||
"bytes": 2765,
|
||||
"sha256": "e05c60304fc480648493bccf525de23faf496226d3cc69452f7eeaf81be11623",
|
||||
"origin": "public-read evidence.zip SHA256 1c20b7bffdaee9b1139b0e922d4366f6ac739f8567040e8f4723dc19e3974656:gates/public-read-integration-suite-source_identity_updates-bab6f96-1.result.json"
|
||||
},
|
||||
"baseline/public-read-integration-suite-source_nested_updates-bab6f96-1.log": {
|
||||
"bytes": 1362,
|
||||
"sha256": "96d24ff2a7870605f6d66cc28d9971cbf7da250e7afe80ade138b6c548969960",
|
||||
"origin": "public-read evidence.zip SHA256 1c20b7bffdaee9b1139b0e922d4366f6ac739f8567040e8f4723dc19e3974656:gates/public-read-integration-suite-source_nested_updates-bab6f96-1.log"
|
||||
},
|
||||
"baseline/public-read-integration-suite-source_nested_updates-bab6f96-1.result.json": {
|
||||
"bytes": 3720,
|
||||
"sha256": "41351a22c3d9c00a8893f3f98dd2296ab34b63b649024f0ceb65738420515161",
|
||||
"origin": "public-read evidence.zip SHA256 1c20b7bffdaee9b1139b0e922d4366f6ac739f8567040e8f4723dc19e3974656:gates/public-read-integration-suite-source_nested_updates-bab6f96-1.result.json"
|
||||
},
|
||||
"baseline/public-read-integration-suite-source_project-bab6f96-1.log": {
|
||||
"bytes": 3159,
|
||||
"sha256": "9ebfb4046456f573bf3adb04232c344357e81a34f21e7f04e310f7fe6d89665d",
|
||||
"origin": "public-read evidence.zip SHA256 1c20b7bffdaee9b1139b0e922d4366f6ac739f8567040e8f4723dc19e3974656:gates/public-read-integration-suite-source_project-bab6f96-1.log"
|
||||
},
|
||||
"baseline/public-read-integration-suite-source_project-bab6f96-1.result.json": {
|
||||
"bytes": 5932,
|
||||
"sha256": "e5deb86359044c89d2ae5ce440e63b5df370633081c3ef732985927ba0cbc9e6",
|
||||
"origin": "public-read evidence.zip SHA256 1c20b7bffdaee9b1139b0e922d4366f6ac739f8567040e8f4723dc19e3974656:gates/public-read-integration-suite-source_project-bab6f96-1.result.json"
|
||||
},
|
||||
"baseline/public-read-list-bab6f96-1.log": {
|
||||
"bytes": 34922,
|
||||
"sha256": "9ae7c668cc38c9076f90449d2f321b7b5501b1bb10d3437f6696a0c696135273",
|
||||
"origin": "public-read evidence.zip SHA256 1c20b7bffdaee9b1139b0e922d4366f6ac739f8567040e8f4723dc19e3974656:gates/public-read-list-bab6f96-1.log"
|
||||
},
|
||||
"baseline/public-read-list-bab6f96-1.result.json": {
|
||||
"bytes": 37218,
|
||||
"sha256": "eeb1c32480da861a3e9f9a9791f78d594618e5339478209fc7898ff395289f9d",
|
||||
"origin": "public-read evidence.zip SHA256 1c20b7bffdaee9b1139b0e922d4366f6ac739f8567040e8f4723dc19e3974656:gates/public-read-list-bab6f96-1.result.json"
|
||||
},
|
||||
"contracts/CRITIQUE.md": {
|
||||
"bytes": 9890,
|
||||
"sha256": "dcaa4b62219703355b1913ab04b7aacea2eaf9b9f378badce29c9c626df9a374",
|
||||
"origin": "harness/analysis-mixed-cli-design-20260925/CRITIQUE.md"
|
||||
},
|
||||
"contracts/IMPLEMENTATION-MAP.md": {
|
||||
"bytes": 10879,
|
||||
"sha256": "cb611919a1d6b6463f5e7054922d40457734305656e0dfff9dd4a1388a2c4ed7",
|
||||
"origin": "harness/analysis-mixed-cli-design-20260925/IMPLEMENTATION-MAP.md"
|
||||
},
|
||||
"contracts/analysis-mixed-cli-contract-20260925.md": {
|
||||
"bytes": 7847,
|
||||
"sha256": "69935281eadf9fa82bd8d4f606fed2df758cfe643ef88bd5168ee327453942e1",
|
||||
"origin": "harness/analysis-mixed-cli-contract-20260925.md"
|
||||
},
|
||||
"diffs/bab6f96-to-f10490b.patch": {
|
||||
"bytes": 72403,
|
||||
"sha256": "cb2b700d0db3bc26f27b9595dcaf83d8638d7601c3072fc17d0fd991ed02be03",
|
||||
"origin": "git diff --no-ext-diff --no-textconv bab6f96a5b05b37f2b5d67a430aed0f67d783e73 f10490b13bb3332ff60c2372d554e276f6f44959"
|
||||
},
|
||||
"diffs/bab6f96-to-f232482.patch": {
|
||||
"bytes": 68228,
|
||||
"sha256": "685524e1f3c0ec4b3f0194d88d3b92ae4c8613c52b150b3550416b763c0409a8",
|
||||
"origin": "git diff --no-ext-diff --no-textconv bab6f96a5b05b37f2b5d67a430aed0f67d783e73 f2324822936374c5b9092518b986375233dc7882"
|
||||
},
|
||||
"gates/cli-fixture-f10490b/children.arcadia": {
|
||||
"bytes": 85,
|
||||
"sha256": "db0a26ff2aba33d7eec4fecae4d0a7ce2f380a2bb4f2bea3de44d29c99f75907",
|
||||
"origin": ".local/analysis-mixed-cli-gates-20260925/cli-fixture-f10490b/children.arcadia"
|
||||
},
|
||||
"gates/cli-fixture-f10490b/participants.arcadia": {
|
||||
"bytes": 106,
|
||||
"sha256": "462f7771f9c91fe28ff863aec2ffcb37e8d9a99753da6609fb0da4b45eb69c23",
|
||||
"origin": ".local/analysis-mixed-cli-gates-20260925/cli-fixture-f10490b/participants.arcadia"
|
||||
},
|
||||
"gates/cli-fixture-f10490b/project.arcadia": {
|
||||
"bytes": 149,
|
||||
"sha256": "b176dfe8ed8b2ef9905955846a2996f91093ec55e5ffdb91e6e31c2d0161a806",
|
||||
"origin": ".local/analysis-mixed-cli-gates-20260925/cli-fixture-f10490b/project.arcadia"
|
||||
},
|
||||
"gates/launchers/15d3bae6c4235f20a4b5ae523e9cde38842118397bf1accbf5837fb18de356b4.py": {
|
||||
"bytes": 11923,
|
||||
"sha256": "15d3bae6c4235f20a4b5ae523e9cde38842118397bf1accbf5837fb18de356b4",
|
||||
"origin": ".local/analysis-mixed-cli-gates-20260925/launchers/15d3bae6c4235f20a4b5ae523e9cde38842118397bf1accbf5837fb18de356b4.py"
|
||||
},
|
||||
"gates/launchers/78b612d631175032c7a7819105e03262e21630a1139be62ae78bbe9b5d387a7b.py": {
|
||||
"bytes": 8869,
|
||||
"sha256": "78b612d631175032c7a7819105e03262e21630a1139be62ae78bbe9b5d387a7b",
|
||||
"origin": ".local/analysis-mixed-cli-gates-20260925/launchers/78b612d631175032c7a7819105e03262e21630a1139be62ae78bbe9b5d387a7b.py"
|
||||
},
|
||||
"gates/launchers/a8ae7e9c4cb15a87720e364772c3239eef1fe6f4753b1f74b1f9e5482c7bcdad.py": {
|
||||
"bytes": 8477,
|
||||
"sha256": "a8ae7e9c4cb15a87720e364772c3239eef1fe6f4753b1f74b1f9e5482c7bcdad",
|
||||
"origin": ".local/analysis-mixed-cli-gates-20260925/launchers/a8ae7e9c4cb15a87720e364772c3239eef1fe6f4753b1f74b1f9e5482c7bcdad.py"
|
||||
},
|
||||
"gates/launchers/ca4d74e6256d73dc8bafd54a4db2c80b3ac882951951ab68f9fd54e6bb45b33e.py": {
|
||||
"bytes": 11850,
|
||||
"sha256": "ca4d74e6256d73dc8bafd54a4db2c80b3ac882951951ab68f9fd54e6bb45b33e",
|
||||
"origin": ".local/analysis-mixed-cli-gates-20260925/launchers/ca4d74e6256d73dc8bafd54a4db2c80b3ac882951951ab68f9fd54e6bb45b33e.py"
|
||||
},
|
||||
"gates/mixed-cli-actual-unresolved-json-f10490b-1.cli.json": {
|
||||
"bytes": 4111,
|
||||
"sha256": "3632add5991caeabd06503cdcee80c2e3df52f2f23ee5be2eda785bb1609a799",
|
||||
"origin": ".local/analysis-mixed-cli-gates-20260925/mixed-cli-actual-unresolved-json-f10490b-1.cli.json"
|
||||
},
|
||||
"gates/mixed-cli-actual-unresolved-json-f10490b-1.stderr.txt": {
|
||||
"bytes": 0,
|
||||
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
||||
"origin": ".local/analysis-mixed-cli-gates-20260925/mixed-cli-actual-unresolved-json-f10490b-1.stderr.txt"
|
||||
},
|
||||
"gates/mixed-cli-actual-unresolved-json-f10490b-1.stdout.json": {
|
||||
"bytes": 756,
|
||||
"sha256": "573760e3d99c7d309c4662af9c4c128fa90a054ec073bc27c512528de1f5daad",
|
||||
"origin": ".local/analysis-mixed-cli-gates-20260925/mixed-cli-actual-unresolved-json-f10490b-1.stdout.json"
|
||||
},
|
||||
"gates/mixed-cli-actual-valid-human-f10490b-1.cli.json": {
|
||||
"bytes": 3273,
|
||||
"sha256": "e51ad6c471093ab9ffb2337374421024910c49a65bb62a0ae2b6c9313f20b785",
|
||||
"origin": ".local/analysis-mixed-cli-gates-20260925/mixed-cli-actual-valid-human-f10490b-1.cli.json"
|
||||
},
|
||||
"gates/mixed-cli-actual-valid-human-f10490b-1.stderr.txt": {
|
||||
"bytes": 47,
|
||||
"sha256": "c053a0a904e132e96149dacc72b883756566458ca895b929d87b8cefc1435713",
|
||||
"origin": ".local/analysis-mixed-cli-gates-20260925/mixed-cli-actual-valid-human-f10490b-1.stderr.txt"
|
||||
},
|
||||
"gates/mixed-cli-actual-valid-human-f10490b-1.stdout.txt": {
|
||||
"bytes": 0,
|
||||
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
||||
"origin": ".local/analysis-mixed-cli-gates-20260925/mixed-cli-actual-valid-human-f10490b-1.stdout.txt"
|
||||
},
|
||||
"gates/mixed-cli-actual-valid-json-f10490b-1.cli.json": {
|
||||
"bytes": 3680,
|
||||
"sha256": "551612714bf64688aa74f24635b3151abaf113c653a8abe4b4d9f7d7a7c7f2a2",
|
||||
"origin": ".local/analysis-mixed-cli-gates-20260925/mixed-cli-actual-valid-json-f10490b-1.cli.json"
|
||||
},
|
||||
"gates/mixed-cli-actual-valid-json-f10490b-1.stderr.txt": {
|
||||
"bytes": 0,
|
||||
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
||||
"origin": ".local/analysis-mixed-cli-gates-20260925/mixed-cli-actual-valid-json-f10490b-1.stderr.txt"
|
||||
},
|
||||
"gates/mixed-cli-actual-valid-json-f10490b-1.stdout.json": {
|
||||
"bytes": 374,
|
||||
"sha256": "1905c7aa3c6acc1a025afcce01844b064aafce53692968ced557e4af682e6980",
|
||||
"origin": ".local/analysis-mixed-cli-gates-20260925/mixed-cli-actual-valid-json-f10490b-1.stdout.json"
|
||||
},
|
||||
"gates/mixed-cli-cli-build-f10490b-1.inputs.json": {
|
||||
"bytes": 106269,
|
||||
"sha256": "74510a442fd0708afb414e67af3ba9295b8734005bb358cd3f9aaf93b5fbc84b",
|
||||
"origin": ".local/analysis-mixed-cli-gates-20260925/mixed-cli-cli-build-f10490b-1.inputs.json"
|
||||
},
|
||||
"gates/mixed-cli-cli-build-f10490b-1.log": {
|
||||
"bytes": 58510,
|
||||
"sha256": "edf65db4f10da314abcddc3e32e8bad9719175362ae804ab2658c2a38bd60bab",
|
||||
"origin": ".local/analysis-mixed-cli-gates-20260925/mixed-cli-cli-build-f10490b-1.log"
|
||||
},
|
||||
"gates/mixed-cli-cli-build-f10490b-1.result.json": {
|
||||
"bytes": 2403,
|
||||
"sha256": "da3058219b313c83dcdda63f54948ed934c0d37b8d96355780d822450892b0b6",
|
||||
"origin": ".local/analysis-mixed-cli-gates-20260925/mixed-cli-cli-build-f10490b-1.result.json"
|
||||
},
|
||||
"gates/mixed-cli-clippy-f10490b-1.inputs.json": {
|
||||
"bytes": 106269,
|
||||
"sha256": "74510a442fd0708afb414e67af3ba9295b8734005bb358cd3f9aaf93b5fbc84b",
|
||||
"origin": ".local/analysis-mixed-cli-gates-20260925/mixed-cli-clippy-f10490b-1.inputs.json"
|
||||
},
|
||||
"gates/mixed-cli-clippy-f10490b-1.log": {
|
||||
"bytes": 267,
|
||||
"sha256": "bf0eb626976b7a883d2326b89ea07e8e9774b140d93c5ef025f3846ba7f6a0af",
|
||||
"origin": ".local/analysis-mixed-cli-gates-20260925/mixed-cli-clippy-f10490b-1.log"
|
||||
},
|
||||
"gates/mixed-cli-clippy-f10490b-1.result.json": {
|
||||
"bytes": 2168,
|
||||
"sha256": "f9b5e9e1a88e239e2f2edf932be192a51b0e3774e2054ded1e3ad00e146f1b15",
|
||||
"origin": ".local/analysis-mixed-cli-gates-20260925/mixed-cli-clippy-f10490b-1.result.json"
|
||||
},
|
||||
"gates/mixed-cli-doc-list-f10490b-1.inputs.json": {
|
||||
"bytes": 106269,
|
||||
"sha256": "74510a442fd0708afb414e67af3ba9295b8734005bb358cd3f9aaf93b5fbc84b",
|
||||
"origin": ".local/analysis-mixed-cli-gates-20260925/mixed-cli-doc-list-f10490b-1.inputs.json"
|
||||
},
|
||||
"gates/mixed-cli-doc-list-f10490b-1.log": {
|
||||
"bytes": 538,
|
||||
"sha256": "ffd96551424116173ccad3009260e44dd00b3aa3eeafba872e01ef38dda65967",
|
||||
"origin": ".local/analysis-mixed-cli-gates-20260925/mixed-cli-doc-list-f10490b-1.log"
|
||||
},
|
||||
"gates/mixed-cli-doc-list-f10490b-1.result.json": {
|
||||
"bytes": 2559,
|
||||
"sha256": "225122b51bf852ef1d8be6ac1b9aa2f94b7a5e8136ad92f7b485a3941220e303",
|
||||
"origin": ".local/analysis-mixed-cli-gates-20260925/mixed-cli-doc-list-f10490b-1.result.json"
|
||||
},
|
||||
"gates/mixed-cli-doc-suite-f10490b-1.inputs.json": {
|
||||
"bytes": 106269,
|
||||
"sha256": "74510a442fd0708afb414e67af3ba9295b8734005bb358cd3f9aaf93b5fbc84b",
|
||||
"origin": ".local/analysis-mixed-cli-gates-20260925/mixed-cli-doc-suite-f10490b-1.inputs.json"
|
||||
},
|
||||
"gates/mixed-cli-doc-suite-f10490b-1.log": {
|
||||
"bytes": 832,
|
||||
"sha256": "85d55fbea6963e6c3e1108a10f84e4d2e9cd5a7a8d094d3b7e6a68a43ed93ac5",
|
||||
"origin": ".local/analysis-mixed-cli-gates-20260925/mixed-cli-doc-suite-f10490b-1.log"
|
||||
},
|
||||
"gates/mixed-cli-doc-suite-f10490b-1.result.json": {
|
||||
"bytes": 3271,
|
||||
"sha256": "0147a8f245cd3d7083495baed40677e8c699dde8a121c6d651897dbf7deeb2f9",
|
||||
"origin": ".local/analysis-mixed-cli-gates-20260925/mixed-cli-doc-suite-f10490b-1.result.json"
|
||||
},
|
||||
"gates/mixed-cli-fmt-f10490b-1.inputs.json": {
|
||||
"bytes": 106269,
|
||||
"sha256": "74510a442fd0708afb414e67af3ba9295b8734005bb358cd3f9aaf93b5fbc84b",
|
||||
"origin": ".local/analysis-mixed-cli-gates-20260925/mixed-cli-fmt-f10490b-1.inputs.json"
|
||||
},
|
||||
"gates/mixed-cli-fmt-f10490b-1.log": {
|
||||
"bytes": 6446,
|
||||
"sha256": "c1c6b12861c8117ce6ffc6d6742ebf92618aafb10160ec6f99d370ca72ebab2d",
|
||||
"origin": ".local/analysis-mixed-cli-gates-20260925/mixed-cli-fmt-f10490b-1.log"
|
||||
},
|
||||
"gates/mixed-cli-fmt-f10490b-1.result.json": {
|
||||
"bytes": 2056,
|
||||
"sha256": "64012b4755623a21186b691660b775e161fc2b903f7e58fee22e730ba89253ce",
|
||||
"origin": ".local/analysis-mixed-cli-gates-20260925/mixed-cli-fmt-f10490b-1.result.json"
|
||||
},
|
||||
"gates/mixed-cli-focused-f10490b-1.inputs.json": {
|
||||
"bytes": 106269,
|
||||
"sha256": "74510a442fd0708afb414e67af3ba9295b8734005bb358cd3f9aaf93b5fbc84b",
|
||||
"origin": ".local/analysis-mixed-cli-gates-20260925/mixed-cli-focused-f10490b-1.inputs.json"
|
||||
},
|
||||
"gates/mixed-cli-focused-f10490b-1.log": {
|
||||
"bytes": 739,
|
||||
"sha256": "783312e5e034ce51eac76a13b5ff76aeb82f6850f353f870cbe388758a7ea34e",
|
||||
"origin": ".local/analysis-mixed-cli-gates-20260925/mixed-cli-focused-f10490b-1.log"
|
||||
},
|
||||
"gates/mixed-cli-focused-f10490b-1.result.json": {
|
||||
"bytes": 2914,
|
||||
"sha256": "1f98167b0244c6592f6ba2e7882a1c9889a3ee53bc2343856b8a3774dc676d49",
|
||||
"origin": ".local/analysis-mixed-cli-gates-20260925/mixed-cli-focused-f10490b-1.result.json"
|
||||
},
|
||||
"gates/mixed-cli-full-f10490b-1.inputs.json": {
|
||||
"bytes": 106269,
|
||||
"sha256": "74510a442fd0708afb414e67af3ba9295b8734005bb358cd3f9aaf93b5fbc84b",
|
||||
"origin": ".local/analysis-mixed-cli-gates-20260925/mixed-cli-full-f10490b-1.inputs.json"
|
||||
},
|
||||
"gates/mixed-cli-full-f10490b-1.log": {
|
||||
"bytes": 37103,
|
||||
"sha256": "7328cd7bf0b86db45a2bed68e4a99f73f4859917d7dc3156ca89c1e1aaf8102e",
|
||||
"origin": ".local/analysis-mixed-cli-gates-20260925/mixed-cli-full-f10490b-1.log"
|
||||
},
|
||||
"gates/mixed-cli-full-f10490b-1.result.json": {
|
||||
"bytes": 45510,
|
||||
"sha256": "00170fc132c7c04840e648eb469dc0b8ec75f811278169d1e102c03c9fe04b49",
|
||||
"origin": ".local/analysis-mixed-cli-gates-20260925/mixed-cli-full-f10490b-1.result.json"
|
||||
},
|
||||
"gates/mixed-cli-integration-list-mixed_cli-f10490b-1.inputs.json": {
|
||||
"bytes": 106269,
|
||||
"sha256": "74510a442fd0708afb414e67af3ba9295b8734005bb358cd3f9aaf93b5fbc84b",
|
||||
"origin": ".local/analysis-mixed-cli-gates-20260925/mixed-cli-integration-list-mixed_cli-f10490b-1.inputs.json"
|
||||
},
|
||||
"gates/mixed-cli-integration-list-mixed_cli-f10490b-1.log": {
|
||||
"bytes": 773,
|
||||
"sha256": "2545710f46361fcae4dc27969126dc2339178a24fe66ff6cb174aec9d0034248",
|
||||
"origin": ".local/analysis-mixed-cli-gates-20260925/mixed-cli-integration-list-mixed_cli-f10490b-1.log"
|
||||
},
|
||||
"gates/mixed-cli-integration-list-mixed_cli-f10490b-1.result.json": {
|
||||
"bytes": 2890,
|
||||
"sha256": "19e2e65720b6a0c356d0b1fc1b14a4444643415c700486d122edf015fa6572bd",
|
||||
"origin": ".local/analysis-mixed-cli-gates-20260925/mixed-cli-integration-list-mixed_cli-f10490b-1.result.json"
|
||||
},
|
||||
"gates/mixed-cli-integration-list-mixed_cli-f232482-1.inputs.json": {
|
||||
"bytes": 106065,
|
||||
"sha256": "d2c98f3d9e4a48af4ed4268365cf830a5805a6c8e80de560d01cff318c0b9dd6",
|
||||
"origin": ".local/analysis-mixed-cli-gates-20260925/mixed-cli-integration-list-mixed_cli-f232482-1.inputs.json"
|
||||
},
|
||||
"gates/mixed-cli-integration-list-mixed_cli-f232482-1.log": {
|
||||
"bytes": 1405,
|
||||
"sha256": "81e3fab919427cb1e1cf29b6f02711051292cb77594ce3eb50517df388d1a3dc",
|
||||
"origin": ".local/analysis-mixed-cli-gates-20260925/mixed-cli-integration-list-mixed_cli-f232482-1.log"
|
||||
},
|
||||
"gates/mixed-cli-integration-list-mixed_cli-f232482-1.result.json": {
|
||||
"bytes": 2878,
|
||||
"sha256": "0975ffc314b08506452ac2ec2fe6573d0670a0c568082b3ceecfd88b6ce7ab44",
|
||||
"origin": ".local/analysis-mixed-cli-gates-20260925/mixed-cli-integration-list-mixed_cli-f232482-1.result.json"
|
||||
},
|
||||
"gates/mixed-cli-integration-list-mixed_source8_read-f10490b-1.inputs.json": {
|
||||
"bytes": 106269,
|
||||
"sha256": "74510a442fd0708afb414e67af3ba9295b8734005bb358cd3f9aaf93b5fbc84b",
|
||||
"origin": ".local/analysis-mixed-cli-gates-20260925/mixed-cli-integration-list-mixed_source8_read-f10490b-1.inputs.json"
|
||||
},
|
||||
"gates/mixed-cli-integration-list-mixed_source8_read-f10490b-1.log": {
|
||||
"bytes": 1125,
|
||||
"sha256": "b92b5775a3604df48727a8908eda1c2185027798ba8f42ff20dc4694f828caab",
|
||||
"origin": ".local/analysis-mixed-cli-gates-20260925/mixed-cli-integration-list-mixed_source8_read-f10490b-1.log"
|
||||
},
|
||||
"gates/mixed-cli-integration-list-mixed_source8_read-f10490b-1.result.json": {
|
||||
"bytes": 3265,
|
||||
"sha256": "1ecad3a6c62937c85eb104b6c2e539f607180f96b3a4548ee1522f38f713ed56",
|
||||
"origin": ".local/analysis-mixed-cli-gates-20260925/mixed-cli-integration-list-mixed_source8_read-f10490b-1.result.json"
|
||||
},
|
||||
"gates/mixed-cli-integration-list-mixed_source_files-f10490b-1.inputs.json": {
|
||||
"bytes": 106269,
|
||||
"sha256": "74510a442fd0708afb414e67af3ba9295b8734005bb358cd3f9aaf93b5fbc84b",
|
||||
"origin": ".local/analysis-mixed-cli-gates-20260925/mixed-cli-integration-list-mixed_source_files-f10490b-1.inputs.json"
|
||||
},
|
||||
"gates/mixed-cli-integration-list-mixed_source_files-f10490b-1.log": {
|
||||
"bytes": 653,
|
||||
"sha256": "21514db992db37a665187d3fc5ba0678afa092616a7872c992431761da585004",
|
||||
"origin": ".local/analysis-mixed-cli-gates-20260925/mixed-cli-integration-list-mixed_source_files-f10490b-1.log"
|
||||
},
|
||||
"gates/mixed-cli-integration-list-mixed_source_files-f10490b-1.result.json": {
|
||||
"bytes": 2878,
|
||||
"sha256": "f95f72e91ba4ffbdcdf4cb5c9d74c7c7f6a4d1ad06e1888ba48253a32418bb92",
|
||||
"origin": ".local/analysis-mixed-cli-gates-20260925/mixed-cli-integration-list-mixed_source_files-f10490b-1.result.json"
|
||||
},
|
||||
"gates/mixed-cli-integration-list-mixed_source_files-f232482-1.inputs.json": {
|
||||
"bytes": 106065,
|
||||
"sha256": "d2c98f3d9e4a48af4ed4268365cf830a5805a6c8e80de560d01cff318c0b9dd6",
|
||||
"origin": ".local/analysis-mixed-cli-gates-20260925/mixed-cli-integration-list-mixed_source_files-f232482-1.inputs.json"
|
||||
},
|
||||
"gates/mixed-cli-integration-list-mixed_source_files-f232482-1.log": {
|
||||
"bytes": 758,
|
||||
"sha256": "30c88fc4a7606a168a90cb8fd27d61d25208e4c71793700950da224d9d1038d9",
|
||||
"origin": ".local/analysis-mixed-cli-gates-20260925/mixed-cli-integration-list-mixed_source_files-f232482-1.log"
|
||||
},
|
||||
"gates/mixed-cli-integration-list-mixed_source_files-f232482-1.result.json": {
|
||||
"bytes": 2879,
|
||||
"sha256": "89d6aedd67a3f64f950c833a02d2943ad310045a154e186c2f33b83bf0d0a5f0",
|
||||
"origin": ".local/analysis-mixed-cli-gates-20260925/mixed-cli-integration-list-mixed_source_files-f232482-1.result.json"
|
||||
},
|
||||
"gates/mixed-cli-integration-list-r3_migration-f10490b-1.inputs.json": {
|
||||
"bytes": 106269,
|
||||
"sha256": "74510a442fd0708afb414e67af3ba9295b8734005bb358cd3f9aaf93b5fbc84b",
|
||||
"origin": ".local/analysis-mixed-cli-gates-20260925/mixed-cli-integration-list-r3_migration-f10490b-1.inputs.json"
|
||||
},
|
||||
"gates/mixed-cli-integration-list-r3_migration-f10490b-1.log": {
|
||||
"bytes": 724,
|
||||
"sha256": "7b6d9be930401987ddae95745a966c1e89dfd383334761a8867628d228a3e8d4",
|
||||
"origin": ".local/analysis-mixed-cli-gates-20260925/mixed-cli-integration-list-r3_migration-f10490b-1.log"
|
||||
},
|
||||
"gates/mixed-cli-integration-list-r3_migration-f10490b-1.result.json": {
|
||||
"bytes": 2833,
|
||||
"sha256": "8a3dc0e751b862c77fbd8eee4ae1830ea1759aa6a8f797e654dcf8f345f4a303",
|
||||
"origin": ".local/analysis-mixed-cli-gates-20260925/mixed-cli-integration-list-r3_migration-f10490b-1.result.json"
|
||||
},
|
||||
"gates/mixed-cli-integration-list-review_regressions-f10490b-1.inputs.json": {
|
||||
"bytes": 106269,
|
||||
"sha256": "74510a442fd0708afb414e67af3ba9295b8734005bb358cd3f9aaf93b5fbc84b",
|
||||
"origin": ".local/analysis-mixed-cli-gates-20260925/mixed-cli-integration-list-review_regressions-f10490b-1.inputs.json"
|
||||
},
|
||||
"gates/mixed-cli-integration-list-review_regressions-f10490b-1.log": {
|
||||
"bytes": 598,
|
||||
"sha256": "23680e141fc754d3124b344e923541cd7d7b278bef8140086003882ba369f535",
|
||||
"origin": ".local/analysis-mixed-cli-gates-20260925/mixed-cli-integration-list-review_regressions-f10490b-1.log"
|
||||
},
|
||||
"gates/mixed-cli-integration-list-review_regressions-f10490b-1.result.json": {
|
||||
"bytes": 2764,
|
||||
"sha256": "290d7a0b8a22208afb39804ae291afe1cf575027d44bff69ef85ae9b88144465",
|
||||
"origin": ".local/analysis-mixed-cli-gates-20260925/mixed-cli-integration-list-review_regressions-f10490b-1.result.json"
|
||||
},
|
||||
"gates/mixed-cli-integration-list-source7_contract-f10490b-1.inputs.json": {
|
||||
"bytes": 106269,
|
||||
"sha256": "74510a442fd0708afb414e67af3ba9295b8734005bb358cd3f9aaf93b5fbc84b",
|
||||
"origin": ".local/analysis-mixed-cli-gates-20260925/mixed-cli-integration-list-source7_contract-f10490b-1.inputs.json"
|
||||
},
|
||||
"gates/mixed-cli-integration-list-source7_contract-f10490b-1.log": {
|
||||
"bytes": 448,
|
||||
"sha256": "702c3a4073d10d5f25f9821930da0d78f9ca79e623f3a0c7b1c32914ff9976ba",
|
||||
"origin": ".local/analysis-mixed-cli-gates-20260925/mixed-cli-integration-list-source7_contract-f10490b-1.log"
|
||||
},
|
||||
"gates/mixed-cli-integration-list-source7_contract-f10490b-1.result.json": {
|
||||
"bytes": 2738,
|
||||
"sha256": "ea4690a4a6455670aa5c7b394087f4cc7822c9773e32af93dc79857c664f963a",
|
||||
"origin": ".local/analysis-mixed-cli-gates-20260925/mixed-cli-integration-list-source7_contract-f10490b-1.result.json"
|
||||
},
|
||||
"gates/mixed-cli-integration-list-source_cli-f10490b-1.inputs.json": {
|
||||
"bytes": 106269,
|
||||
"sha256": "74510a442fd0708afb414e67af3ba9295b8734005bb358cd3f9aaf93b5fbc84b",
|
||||
"origin": ".local/analysis-mixed-cli-gates-20260925/mixed-cli-integration-list-source_cli-f10490b-1.inputs.json"
|
||||
},
|
||||
"gates/mixed-cli-integration-list-source_cli-f10490b-1.log": {
|
||||
"bytes": 1213,
|
||||
"sha256": "9b274cc0c4b9d014ef20df682ea209f1535e4d60731a74877f61d3ee50e0c611",
|
||||
"origin": ".local/analysis-mixed-cli-gates-20260925/mixed-cli-integration-list-source_cli-f10490b-1.log"
|
||||
},
|
||||
"gates/mixed-cli-integration-list-source_cli-f10490b-1.result.json": {
|
||||
"bytes": 3339,
|
||||
"sha256": "b71d9006edd15466b5642c88665e5f2e21ac623913b7437121ef0e8e0d8d5e30",
|
||||
"origin": ".local/analysis-mixed-cli-gates-20260925/mixed-cli-integration-list-source_cli-f10490b-1.result.json"
|
||||
},
|
||||
"gates/mixed-cli-integration-list-source_cli-f232482-1.inputs.json": {
|
||||
"bytes": 106065,
|
||||
"sha256": "d2c98f3d9e4a48af4ed4268365cf830a5805a6c8e80de560d01cff318c0b9dd6",
|
||||
"origin": ".local/analysis-mixed-cli-gates-20260925/mixed-cli-integration-list-source_cli-f232482-1.inputs.json"
|
||||
},
|
||||
"gates/mixed-cli-integration-list-source_cli-f232482-1.log": {
|
||||
"bytes": 1213,
|
||||
"sha256": "d14165609816e1201cdeae773e2689a684e042006cd4d00027e98c8e9865068e",
|
||||
"origin": ".local/analysis-mixed-cli-gates-20260925/mixed-cli-integration-list-source_cli-f232482-1.log"
|
||||
},
|
||||
"gates/mixed-cli-integration-list-source_cli-f232482-1.result.json": {
|
||||
"bytes": 3339,
|
||||
"sha256": "527b21d588de7cb80fc8b28e9b607e8f6044410f9f2c6bb3d893595f7f4c3c8a",
|
||||
"origin": ".local/analysis-mixed-cli-gates-20260925/mixed-cli-integration-list-source_cli-f232482-1.result.json"
|
||||
},
|
||||
"gates/mixed-cli-integration-list-source_files-f10490b-1.inputs.json": {
|
||||
"bytes": 106269,
|
||||
"sha256": "74510a442fd0708afb414e67af3ba9295b8734005bb358cd3f9aaf93b5fbc84b",
|
||||
"origin": ".local/analysis-mixed-cli-gates-20260925/mixed-cli-integration-list-source_files-f10490b-1.inputs.json"
|
||||
},
|
||||
"gates/mixed-cli-integration-list-source_files-f10490b-1.log": {
|
||||
"bytes": 923,
|
||||
"sha256": "06086c822d2bd2009c6abae7e3194c22281359d8532c0f4a004849c3dbc1de43",
|
||||
"origin": ".local/analysis-mixed-cli-gates-20260925/mixed-cli-integration-list-source_files-f10490b-1.log"
|
||||
},
|
||||
"gates/mixed-cli-integration-list-source_files-f10490b-1.result.json": {
|
||||
"bytes": 3049,
|
||||
"sha256": "50550dd86c65cd927d3bfe7428485254eb7488c329ac655a3d5ffe36feeb2301",
|
||||
"origin": ".local/analysis-mixed-cli-gates-20260925/mixed-cli-integration-list-source_files-f10490b-1.result.json"
|
||||
},
|
||||
"gates/mixed-cli-integration-list-source_identity_updates-f10490b-1.inputs.json": {
|
||||
"bytes": 106269,
|
||||
"sha256": "74510a442fd0708afb414e67af3ba9295b8734005bb358cd3f9aaf93b5fbc84b",
|
||||
"origin": ".local/analysis-mixed-cli-gates-20260925/mixed-cli-integration-list-source_identity_updates-f10490b-1.inputs.json"
|
||||
},
|
||||
"gates/mixed-cli-integration-list-source_identity_updates-f10490b-1.log": {
|
||||
"bytes": 600,
|
||||
"sha256": "241ce433d97f423981df76fa387135313245ae738dbd37af7e7c810b2b51773f",
|
||||
"origin": ".local/analysis-mixed-cli-gates-20260925/mixed-cli-integration-list-source_identity_updates-f10490b-1.log"
|
||||
},
|
||||
"gates/mixed-cli-integration-list-source_identity_updates-f10490b-1.result.json": {
|
||||
"bytes": 2743,
|
||||
"sha256": "50b12d1cec99e37fa8ffe5470da4c1ecb94b0a2c214fc5982c67765f9342aa46",
|
||||
"origin": ".local/analysis-mixed-cli-gates-20260925/mixed-cli-integration-list-source_identity_updates-f10490b-1.result.json"
|
||||
},
|
||||
"gates/mixed-cli-integration-list-source_nested_updates-f10490b-1.inputs.json": {
|
||||
"bytes": 106269,
|
||||
"sha256": "74510a442fd0708afb414e67af3ba9295b8734005bb358cd3f9aaf93b5fbc84b",
|
||||
"origin": ".local/analysis-mixed-cli-gates-20260925/mixed-cli-integration-list-source_nested_updates-f10490b-1.inputs.json"
|
||||
},
|
||||
"gates/mixed-cli-integration-list-source_nested_updates-f10490b-1.log": {
|
||||
"bytes": 1303,
|
||||
"sha256": "e8b4e2595cfc61175fd8280a16e709c68b8c2d197a66f549c23c8c69f0efd9fc",
|
||||
"origin": ".local/analysis-mixed-cli-gates-20260925/mixed-cli-integration-list-source_nested_updates-f10490b-1.log"
|
||||
},
|
||||
"gates/mixed-cli-integration-list-source_nested_updates-f10490b-1.result.json": {
|
||||
"bytes": 3451,
|
||||
"sha256": "1611b05125482aef46c82b734ca036ec34b6b51a07cf8320aa30adbb2c13c9c7",
|
||||
"origin": ".local/analysis-mixed-cli-gates-20260925/mixed-cli-integration-list-source_nested_updates-f10490b-1.result.json"
|
||||
},
|
||||
"gates/mixed-cli-integration-list-source_project-f10490b-1.inputs.json": {
|
||||
"bytes": 106269,
|
||||
"sha256": "74510a442fd0708afb414e67af3ba9295b8734005bb358cd3f9aaf93b5fbc84b",
|
||||
"origin": ".local/analysis-mixed-cli-gates-20260925/mixed-cli-integration-list-source_project-f10490b-1.inputs.json"
|
||||
},
|
||||
"gates/mixed-cli-integration-list-source_project-f10490b-1.log": {
|
||||
"bytes": 2974,
|
||||
"sha256": "bbed2fe0ac12b94b096adfe125adad9e515b619fdb0bfc2eff66b48dfc48aac9",
|
||||
"origin": ".local/analysis-mixed-cli-gates-20260925/mixed-cli-integration-list-source_project-f10490b-1.log"
|
||||
},
|
||||
"gates/mixed-cli-integration-list-source_project-f10490b-1.result.json": {
|
||||
"bytes": 5115,
|
||||
"sha256": "74d62909c411be316fb3155ded2d9f1d3d6092826e20bd79c6ea0fd24a5de883",
|
||||
"origin": ".local/analysis-mixed-cli-gates-20260925/mixed-cli-integration-list-source_project-f10490b-1.result.json"
|
||||
},
|
||||
"gates/mixed-cli-integration-suite-mixed_cli-f10490b-1.inputs.json": {
|
||||
"bytes": 106269,
|
||||
"sha256": "74510a442fd0708afb414e67af3ba9295b8734005bb358cd3f9aaf93b5fbc84b",
|
||||
"origin": ".local/analysis-mixed-cli-gates-20260925/mixed-cli-integration-suite-mixed_cli-f10490b-1.inputs.json"
|
||||
},
|
||||
"gates/mixed-cli-integration-suite-mixed_cli-f10490b-1.log": {
|
||||
"bytes": 797,
|
||||
"sha256": "36199f669e427be103b303f5781a47f086d85d63e8504d186810ab3673b220cb",
|
||||
"origin": ".local/analysis-mixed-cli-gates-20260925/mixed-cli-integration-suite-mixed_cli-f10490b-1.log"
|
||||
},
|
||||
"gates/mixed-cli-integration-suite-mixed_cli-f10490b-1.result.json": {
|
||||
"bytes": 3059,
|
||||
"sha256": "5b7e8a1b0dbe81588e39aab7ef9ea5ab5f0425bb82bf0d1bc7fbbe6b16348326",
|
||||
"origin": ".local/analysis-mixed-cli-gates-20260925/mixed-cli-integration-suite-mixed_cli-f10490b-1.result.json"
|
||||
},
|
||||
"gates/mixed-cli-integration-suite-mixed_cli-f232482-1.inputs.json": {
|
||||
"bytes": 106065,
|
||||
"sha256": "d2c98f3d9e4a48af4ed4268365cf830a5805a6c8e80de560d01cff318c0b9dd6",
|
||||
"origin": ".local/analysis-mixed-cli-gates-20260925/mixed-cli-integration-suite-mixed_cli-f232482-1.inputs.json"
|
||||
},
|
||||
"gates/mixed-cli-integration-suite-mixed_cli-f232482-1.log": {
|
||||
"bytes": 1429,
|
||||
"sha256": "bbe09f3883d6836dc5e2403e5428520d7e0b0f5d07e33ffc0a91ff0104191c25",
|
||||
"origin": ".local/analysis-mixed-cli-gates-20260925/mixed-cli-integration-suite-mixed_cli-f232482-1.log"
|
||||
},
|
||||
"gates/mixed-cli-integration-suite-mixed_cli-f232482-1.result.json": {
|
||||
"bytes": 3045,
|
||||
"sha256": "069f85169ea87ee605a6386ce26d8669ed2b3d6ffb0a4639e224ceedb03038fa",
|
||||
"origin": ".local/analysis-mixed-cli-gates-20260925/mixed-cli-integration-suite-mixed_cli-f232482-1.result.json"
|
||||
},
|
||||
"gates/mixed-cli-integration-suite-mixed_source8_read-f10490b-1.inputs.json": {
|
||||
"bytes": 106269,
|
||||
"sha256": "74510a442fd0708afb414e67af3ba9295b8734005bb358cd3f9aaf93b5fbc84b",
|
||||
"origin": ".local/analysis-mixed-cli-gates-20260925/mixed-cli-integration-suite-mixed_source8_read-f10490b-1.inputs.json"
|
||||
},
|
||||
"gates/mixed-cli-integration-suite-mixed_source8_read-f10490b-1.log": {
|
||||
"bytes": 1172,
|
||||
"sha256": "bee22d219ae02073eadad1c1ecccdf49b259b7ed7bdded621476e080c5e4fbb5",
|
||||
"origin": ".local/analysis-mixed-cli-gates-20260925/mixed-cli-integration-suite-mixed_source8_read-f10490b-1.log"
|
||||
},
|
||||
"gates/mixed-cli-integration-suite-mixed_source8_read-f10490b-1.result.json": {
|
||||
"bytes": 3536,
|
||||
"sha256": "e10fb75155df68796de42f631e682eadfea5cf4d4c2ade1237f32adcb5f2e4c6",
|
||||
"origin": ".local/analysis-mixed-cli-gates-20260925/mixed-cli-integration-suite-mixed_source8_read-f10490b-1.result.json"
|
||||
},
|
||||
"gates/mixed-cli-integration-suite-mixed_source_files-f10490b-1.inputs.json": {
|
||||
"bytes": 106269,
|
||||
"sha256": "74510a442fd0708afb414e67af3ba9295b8734005bb358cd3f9aaf93b5fbc84b",
|
||||
"origin": ".local/analysis-mixed-cli-gates-20260925/mixed-cli-integration-suite-mixed_source_files-f10490b-1.inputs.json"
|
||||
},
|
||||
"gates/mixed-cli-integration-suite-mixed_source_files-f10490b-1.log": {
|
||||
"bytes": 773,
|
||||
"sha256": "b211c3ce0b83f7c71126f65829b9bc63481213a1e43a6829309ae1e817f31bd2",
|
||||
"origin": ".local/analysis-mixed-cli-gates-20260925/mixed-cli-integration-suite-mixed_source_files-f10490b-1.log"
|
||||
},
|
||||
"gates/mixed-cli-integration-suite-mixed_source_files-f10490b-1.result.json": {
|
||||
"bytes": 3034,
|
||||
"sha256": "190a22701641d04fce4f28968ca7566cb57ecdfdfa4dad4f56541de24190c448",
|
||||
"origin": ".local/analysis-mixed-cli-gates-20260925/mixed-cli-integration-suite-mixed_source_files-f10490b-1.result.json"
|
||||
},
|
||||
"gates/mixed-cli-integration-suite-mixed_source_files-f232482-1.inputs.json": {
|
||||
"bytes": 106065,
|
||||
"sha256": "d2c98f3d9e4a48af4ed4268365cf830a5805a6c8e80de560d01cff318c0b9dd6",
|
||||
"origin": ".local/analysis-mixed-cli-gates-20260925/mixed-cli-integration-suite-mixed_source_files-f232482-1.inputs.json"
|
||||
},
|
||||
"gates/mixed-cli-integration-suite-mixed_source_files-f232482-1.log": {
|
||||
"bytes": 773,
|
||||
"sha256": "679c4d11bb4b02d55a263e6c492069f8c1c575fae01ed9abd0583ebce9e76235",
|
||||
"origin": ".local/analysis-mixed-cli-gates-20260925/mixed-cli-integration-suite-mixed_source_files-f232482-1.log"
|
||||
},
|
||||
"gates/mixed-cli-integration-suite-mixed_source_files-f232482-1.result.json": {
|
||||
"bytes": 3034,
|
||||
"sha256": "ebdd140914eedecd154fd1707c3980e7461cd887f07ff1098f562f6b03e7c7a9",
|
||||
"origin": ".local/analysis-mixed-cli-gates-20260925/mixed-cli-integration-suite-mixed_source_files-f232482-1.result.json"
|
||||
},
|
||||
"gates/mixed-cli-integration-suite-r3_migration-f10490b-1.inputs.json": {
|
||||
"bytes": 106269,
|
||||
"sha256": "74510a442fd0708afb414e67af3ba9295b8734005bb358cd3f9aaf93b5fbc84b",
|
||||
"origin": ".local/analysis-mixed-cli-gates-20260925/mixed-cli-integration-suite-r3_migration-f10490b-1.inputs.json"
|
||||
},
|
||||
"gates/mixed-cli-integration-suite-r3_migration-f10490b-1.log": {
|
||||
"bytes": 740,
|
||||
"sha256": "cdc725269a0c23a3382e9545a9547be8cec13ce0a3266a12d85d091493a11970",
|
||||
"origin": ".local/analysis-mixed-cli-gates-20260925/mixed-cli-integration-suite-r3_migration-f10490b-1.log"
|
||||
},
|
||||
"gates/mixed-cli-integration-suite-r3_migration-f10490b-1.result.json": {
|
||||
"bytes": 2989,
|
||||
"sha256": "b70869b52e7ef1151c4300bf4fb0a679a4e8f82c6d144e7bcf00f840806b6c6e",
|
||||
"origin": ".local/analysis-mixed-cli-gates-20260925/mixed-cli-integration-suite-r3_migration-f10490b-1.result.json"
|
||||
},
|
||||
"gates/mixed-cli-integration-suite-review_regressions-f10490b-1.inputs.json": {
|
||||
"bytes": 106269,
|
||||
"sha256": "74510a442fd0708afb414e67af3ba9295b8734005bb358cd3f9aaf93b5fbc84b",
|
||||
"origin": ".local/analysis-mixed-cli-gates-20260925/mixed-cli-integration-suite-review_regressions-f10490b-1.inputs.json"
|
||||
},
|
||||
"gates/mixed-cli-integration-suite-review_regressions-f10490b-1.log": {
|
||||
"bytes": 602,
|
||||
"sha256": "45bd27a264b1e84084e23d8d4f9bbcfeaa520dce05363667d8540b744dbce050",
|
||||
"origin": ".local/analysis-mixed-cli-gates-20260925/mixed-cli-integration-suite-review_regressions-f10490b-1.log"
|
||||
},
|
||||
"gates/mixed-cli-integration-suite-review_regressions-f10490b-1.result.json": {
|
||||
"bytes": 2854,
|
||||
"sha256": "e4004f6ad995a3e77bfa2743e35317b3e8a677da510483e6139ca4ced5238ce8",
|
||||
"origin": ".local/analysis-mixed-cli-gates-20260925/mixed-cli-integration-suite-review_regressions-f10490b-1.result.json"
|
||||
},
|
||||
"gates/mixed-cli-integration-suite-source7_contract-f10490b-1.inputs.json": {
|
||||
"bytes": 106269,
|
||||
"sha256": "74510a442fd0708afb414e67af3ba9295b8734005bb358cd3f9aaf93b5fbc84b",
|
||||
"origin": ".local/analysis-mixed-cli-gates-20260925/mixed-cli-integration-suite-source7_contract-f10490b-1.inputs.json"
|
||||
},
|
||||
"gates/mixed-cli-integration-suite-source7_contract-f10490b-1.log": {
|
||||
"bytes": 441,
|
||||
"sha256": "52f3bdb8c3ac3654827f566f3da3429dc67d8468a9f727f5c9891916ddf0838f",
|
||||
"origin": ".local/analysis-mixed-cli-gates-20260925/mixed-cli-integration-suite-source7_contract-f10490b-1.log"
|
||||
},
|
||||
"gates/mixed-cli-integration-suite-source7_contract-f10490b-1.result.json": {
|
||||
"bytes": 2776,
|
||||
"sha256": "3195de126af142fdc534cdcda13a8ff79caae379e4f70339cc5ed213b44afc04",
|
||||
"origin": ".local/analysis-mixed-cli-gates-20260925/mixed-cli-integration-suite-source7_contract-f10490b-1.result.json"
|
||||
},
|
||||
"gates/mixed-cli-integration-suite-source_cli-f10490b-1.inputs.json": {
|
||||
"bytes": 106269,
|
||||
"sha256": "74510a442fd0708afb414e67af3ba9295b8734005bb358cd3f9aaf93b5fbc84b",
|
||||
"origin": ".local/analysis-mixed-cli-gates-20260925/mixed-cli-integration-suite-source_cli-f10490b-1.inputs.json"
|
||||
},
|
||||
"gates/mixed-cli-integration-suite-source_cli-f10490b-1.log": {
|
||||
"bytes": 1274,
|
||||
"sha256": "1992a3c290c9a84b035ee9e38399be082c25dd5e9d5bb22ca96992ffe0518507",
|
||||
"origin": ".local/analysis-mixed-cli-gates-20260925/mixed-cli-integration-suite-source_cli-f10490b-1.log"
|
||||
},
|
||||
"gates/mixed-cli-integration-suite-source_cli-f10490b-1.result.json": {
|
||||
"bytes": 3648,
|
||||
"sha256": "3bdea0af8755d2d9cb434dd12e3b0353665ad825f675d41b5b62b2f21681d761",
|
||||
"origin": ".local/analysis-mixed-cli-gates-20260925/mixed-cli-integration-suite-source_cli-f10490b-1.result.json"
|
||||
},
|
||||
"gates/mixed-cli-integration-suite-source_cli-f232482-1.inputs.json": {
|
||||
"bytes": 106065,
|
||||
"sha256": "d2c98f3d9e4a48af4ed4268365cf830a5805a6c8e80de560d01cff318c0b9dd6",
|
||||
"origin": ".local/analysis-mixed-cli-gates-20260925/mixed-cli-integration-suite-source_cli-f232482-1.inputs.json"
|
||||
},
|
||||
"gates/mixed-cli-integration-suite-source_cli-f232482-1.log": {
|
||||
"bytes": 11289,
|
||||
"sha256": "0dabf95aed0480ae44233a93d80c6acb3fd3a78e2611ffbcd89d63304ab42542",
|
||||
"origin": ".local/analysis-mixed-cli-gates-20260925/mixed-cli-integration-suite-source_cli-f232482-1.log"
|
||||
},
|
||||
"gates/mixed-cli-integration-suite-source_cli-f232482-1.result.json": {
|
||||
"bytes": 3804,
|
||||
"sha256": "d747dded518c0cb557b4d0dfc4decb022593fd2d65dbc7969a878d2ed9f7cb75",
|
||||
"origin": ".local/analysis-mixed-cli-gates-20260925/mixed-cli-integration-suite-source_cli-f232482-1.result.json"
|
||||
},
|
||||
"gates/mixed-cli-integration-suite-source_files-f10490b-1.inputs.json": {
|
||||
"bytes": 106269,
|
||||
"sha256": "74510a442fd0708afb414e67af3ba9295b8734005bb358cd3f9aaf93b5fbc84b",
|
||||
"origin": ".local/analysis-mixed-cli-gates-20260925/mixed-cli-integration-suite-source_files-f10490b-1.inputs.json"
|
||||
},
|
||||
"gates/mixed-cli-integration-suite-source_files-f10490b-1.log": {
|
||||
"bytes": 957,
|
||||
"sha256": "639cae91b2d968962c2dbc3d8d505fbe391ba896ad54f6141b2e923bab708fae",
|
||||
"origin": ".local/analysis-mixed-cli-gates-20260925/mixed-cli-integration-suite-source_files-f10490b-1.log"
|
||||
},
|
||||
"gates/mixed-cli-integration-suite-source_files-f10490b-1.result.json": {
|
||||
"bytes": 3269,
|
||||
"sha256": "881c3c60aebce5681eff9fa29015be4971ef8f9bddc34b5284c86dea2ad2421f",
|
||||
"origin": ".local/analysis-mixed-cli-gates-20260925/mixed-cli-integration-suite-source_files-f10490b-1.result.json"
|
||||
},
|
||||
"gates/mixed-cli-integration-suite-source_identity_updates-f10490b-1.inputs.json": {
|
||||
"bytes": 106269,
|
||||
"sha256": "74510a442fd0708afb414e67af3ba9295b8734005bb358cd3f9aaf93b5fbc84b",
|
||||
"origin": ".local/analysis-mixed-cli-gates-20260925/mixed-cli-integration-suite-source_identity_updates-f10490b-1.inputs.json"
|
||||
},
|
||||
"gates/mixed-cli-integration-suite-source_identity_updates-f10490b-1.log": {
|
||||
"bytes": 604,
|
||||
"sha256": "da4f23372dbc708036b42011f291dad8902ec2a36bd72a61c4969606b159b530",
|
||||
"origin": ".local/analysis-mixed-cli-gates-20260925/mixed-cli-integration-suite-source_identity_updates-f10490b-1.log"
|
||||
},
|
||||
"gates/mixed-cli-integration-suite-source_identity_updates-f10490b-1.result.json": {
|
||||
"bytes": 2833,
|
||||
"sha256": "4dad2b1870c9503598c2ae66c625f912c0d37ed102883813c1fc41a1b10f16e6",
|
||||
"origin": ".local/analysis-mixed-cli-gates-20260925/mixed-cli-integration-suite-source_identity_updates-f10490b-1.result.json"
|
||||
},
|
||||
"gates/mixed-cli-integration-suite-source_nested_updates-f10490b-1.inputs.json": {
|
||||
"bytes": 106269,
|
||||
"sha256": "74510a442fd0708afb414e67af3ba9295b8734005bb358cd3f9aaf93b5fbc84b",
|
||||
"origin": ".local/analysis-mixed-cli-gates-20260925/mixed-cli-integration-suite-source_nested_updates-f10490b-1.inputs.json"
|
||||
},
|
||||
"gates/mixed-cli-integration-suite-source_nested_updates-f10490b-1.log": {
|
||||
"bytes": 1362,
|
||||
"sha256": "be16a4e895ef6171d422162e6c0bf9504fb49b2838787763da9bde037964b629",
|
||||
"origin": ".local/analysis-mixed-cli-gates-20260925/mixed-cli-integration-suite-source_nested_updates-f10490b-1.log"
|
||||
},
|
||||
"gates/mixed-cli-integration-suite-source_nested_updates-f10490b-1.result.json": {
|
||||
"bytes": 3773,
|
||||
"sha256": "3dee67ed4828bb4b99bde74f252fcc133980a6fcd54ff63555e38a45ee294221",
|
||||
"origin": ".local/analysis-mixed-cli-gates-20260925/mixed-cli-integration-suite-source_nested_updates-f10490b-1.result.json"
|
||||
},
|
||||
"gates/mixed-cli-integration-suite-source_project-f10490b-1.inputs.json": {
|
||||
"bytes": 106269,
|
||||
"sha256": "74510a442fd0708afb414e67af3ba9295b8734005bb358cd3f9aaf93b5fbc84b",
|
||||
"origin": ".local/analysis-mixed-cli-gates-20260925/mixed-cli-integration-suite-source_project-f10490b-1.inputs.json"
|
||||
},
|
||||
"gates/mixed-cli-integration-suite-source_project-f10490b-1.log": {
|
||||
"bytes": 3159,
|
||||
"sha256": "0a6ad98717aad2aa685249ecf6a6b69e906958e1082ccc3a327600847dfd3f04",
|
||||
"origin": ".local/analysis-mixed-cli-gates-20260925/mixed-cli-integration-suite-source_project-f10490b-1.log"
|
||||
},
|
||||
"gates/mixed-cli-integration-suite-source_project-f10490b-1.result.json": {
|
||||
"bytes": 5998,
|
||||
"sha256": "d4623d6821bda5964cd42f504cb0ed5bb67476d85e62e640ab6d5559ffab3497",
|
||||
"origin": ".local/analysis-mixed-cli-gates-20260925/mixed-cli-integration-suite-source_project-f10490b-1.result.json"
|
||||
},
|
||||
"gates/mixed-cli-list-f10490b-1.inputs.json": {
|
||||
"bytes": 106269,
|
||||
"sha256": "74510a442fd0708afb414e67af3ba9295b8734005bb358cd3f9aaf93b5fbc84b",
|
||||
"origin": ".local/analysis-mixed-cli-gates-20260925/mixed-cli-list-f10490b-1.inputs.json"
|
||||
},
|
||||
"gates/mixed-cli-list-f10490b-1.log": {
|
||||
"bytes": 35303,
|
||||
"sha256": "45e83a4ef5fbce864551edcedd0d71e105fa3fe6e6d1baa290d8f6464344b808",
|
||||
"origin": ".local/analysis-mixed-cli-gates-20260925/mixed-cli-list-f10490b-1.log"
|
||||
},
|
||||
"gates/mixed-cli-list-f10490b-1.result.json": {
|
||||
"bytes": 37649,
|
||||
"sha256": "727726a585b89d5058895bd95be6aed1a56f8292d489bdd59581e1b313cd4d51",
|
||||
"origin": ".local/analysis-mixed-cli-gates-20260925/mixed-cli-list-f10490b-1.result.json"
|
||||
},
|
||||
"gates/mixed-cli-ordinary-check-f10490b-1.cli.json": {
|
||||
"bytes": 3059,
|
||||
"sha256": "43855cc4e3dda4f0ea83e3a5db02722c721e6b914899844a94a898087791fad6",
|
||||
"origin": ".local/analysis-mixed-cli-gates-20260925/mixed-cli-ordinary-check-f10490b-1.cli.json"
|
||||
},
|
||||
"gates/mixed-cli-ordinary-check-f10490b-1.stderr.txt": {
|
||||
"bytes": 0,
|
||||
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
||||
"origin": ".local/analysis-mixed-cli-gates-20260925/mixed-cli-ordinary-check-f10490b-1.stderr.txt"
|
||||
},
|
||||
"gates/mixed-cli-ordinary-check-f10490b-1.stdout.json": {
|
||||
"bytes": 745,
|
||||
"sha256": "419e1dd6b39d39026e37e23e455cc9f92b6ce04c0844c2ca73000f981823d22a",
|
||||
"origin": ".local/analysis-mixed-cli-gates-20260925/mixed-cli-ordinary-check-f10490b-1.stdout.json"
|
||||
},
|
||||
"gates/mixed-cli-ordinary-rename-alias-f10490b-1.cli.json": {
|
||||
"bytes": 3098,
|
||||
"sha256": "d0eeb5f2e698ebbd287e128d093864eaf1f378c2ca6950159fba8196f739dfe1",
|
||||
"origin": ".local/analysis-mixed-cli-gates-20260925/mixed-cli-ordinary-rename-alias-f10490b-1.cli.json"
|
||||
},
|
||||
"gates/mixed-cli-ordinary-rename-alias-f10490b-1.stderr.txt": {
|
||||
"bytes": 0,
|
||||
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
||||
"origin": ".local/analysis-mixed-cli-gates-20260925/mixed-cli-ordinary-rename-alias-f10490b-1.stderr.txt"
|
||||
},
|
||||
"gates/mixed-cli-ordinary-rename-alias-f10490b-1.stdout.json": {
|
||||
"bytes": 2162,
|
||||
"sha256": "1ead15fd3a914b3ee60bc546c9bfc0cbeb5df568cba9cbc1e00977fa748dd83c",
|
||||
"origin": ".local/analysis-mixed-cli-gates-20260925/mixed-cli-ordinary-rename-alias-f10490b-1.stdout.json"
|
||||
},
|
||||
"gates/mixed-fixture-unresolved-f10490b/project.arcadia": {
|
||||
"bytes": 148,
|
||||
"sha256": "84e2edbe1f9dddc9be4ccb20bb8071644d604e12f55a9ba32a9f538f0f3eb027",
|
||||
"origin": ".local/analysis-mixed-cli-gates-20260925/mixed-fixture-unresolved-f10490b/project.arcadia"
|
||||
},
|
||||
"gates/mixed-fixture-unresolved-f10490b/sub/f.arcadia": {
|
||||
"bytes": 227,
|
||||
"sha256": "3324c52001d6713ed3d9c89fb89be13df90c35d31fec2fcb4f0007ff7e5b0666",
|
||||
"origin": ".local/analysis-mixed-cli-gates-20260925/mixed-fixture-unresolved-f10490b/sub/f.arcadia"
|
||||
},
|
||||
"gates/mixed-fixture-unresolved-f10490b/sub/g.arcadia": {
|
||||
"bytes": 159,
|
||||
"sha256": "6eaba886b26cae57836ebc62e6003c136c3866960ed0f6199884208f37e23b21",
|
||||
"origin": ".local/analysis-mixed-cli-gates-20260925/mixed-fixture-unresolved-f10490b/sub/g.arcadia"
|
||||
},
|
||||
"gates/mixed-fixture-valid-f10490b/project.arcadia": {
|
||||
"bytes": 148,
|
||||
"sha256": "84e2edbe1f9dddc9be4ccb20bb8071644d604e12f55a9ba32a9f538f0f3eb027",
|
||||
"origin": ".local/analysis-mixed-cli-gates-20260925/mixed-fixture-valid-f10490b/project.arcadia"
|
||||
},
|
||||
"gates/mixed-fixture-valid-f10490b/sub/f.arcadia": {
|
||||
"bytes": 221,
|
||||
"sha256": "d038ef7977ae37cfc3e254b1498479f08737a8f661b5e18263beb869a7481b44",
|
||||
"origin": ".local/analysis-mixed-cli-gates-20260925/mixed-fixture-valid-f10490b/sub/f.arcadia"
|
||||
},
|
||||
"gates/mixed-fixture-valid-f10490b/sub/g.arcadia": {
|
||||
"bytes": 159,
|
||||
"sha256": "6eaba886b26cae57836ebc62e6003c136c3866960ed0f6199884208f37e23b21",
|
||||
"origin": ".local/analysis-mixed-cli-gates-20260925/mixed-fixture-valid-f10490b/sub/g.arcadia"
|
||||
},
|
||||
"launchers/package_evidence.py": {
|
||||
"bytes": 13769,
|
||||
"sha256": "d98cbd11e29d44d1a9e68b5ddfe7971343766e7e7737adf47bab904d758a333b",
|
||||
"origin": ".local/package-analysis-mixed-cli-20260925.py"
|
||||
},
|
||||
"notes/prior-toolchain.txt": {
|
||||
"bytes": 536,
|
||||
"sha256": "1f101518dd1f90bc2cba8d26570a762832aba6debebbbe6aa50f97a944590610",
|
||||
"origin": ".local/analysis-mixed-index-gates-20260924/toolchain.txt"
|
||||
},
|
||||
"oracles/crates/oa-core/src/language/analysis_source/lower/fixtures/ordinary-oa.arcadia": {
|
||||
"bytes": 351,
|
||||
"sha256": "3ce29eca105ba9fc0d8b051a0c133768c9d1deef49e463c87437881e74f7b98f",
|
||||
"origin": "f10490b13bb3332ff60c2372d554e276f6f44959:crates/oa-core/src/language/analysis_source/lower/fixtures/ordinary-oa.arcadia"
|
||||
},
|
||||
"oracles/crates/oa-core/src/language/analysis_source/lower/fixtures/ordinary-sa.arcadia": {
|
||||
"bytes": 351,
|
||||
"sha256": "30fed013e76d944847836a2ba1eb317258ccd048547d46a2c8f728dbd575b072",
|
||||
"origin": "f10490b13bb3332ff60c2372d554e276f6f44959:crates/oa-core/src/language/analysis_source/lower/fixtures/ordinary-sa.arcadia"
|
||||
},
|
||||
"oracles/crates/oa-core/src/language/analysis_source/lower/fixtures/typed-oa.arcadia": {
|
||||
"bytes": 2097,
|
||||
"sha256": "0d984364f412363abdbd92ca851ef472002604f6695329df26491dcbd4e2b76c",
|
||||
"origin": "f10490b13bb3332ff60c2372d554e276f6f44959:crates/oa-core/src/language/analysis_source/lower/fixtures/typed-oa.arcadia"
|
||||
},
|
||||
"oracles/crates/oa-core/src/language/analysis_source/lower/fixtures/typed-sa.arcadia": {
|
||||
"bytes": 2097,
|
||||
"sha256": "5e4958765288165d8c3c72f0cc01395c07273de3cb089babca26780aca2dffb6",
|
||||
"origin": "f10490b13bb3332ff60c2372d554e276f6f44959:crates/oa-core/src/language/analysis_source/lower/fixtures/typed-sa.arcadia"
|
||||
},
|
||||
"oracles/crates/oa-core/src/language/analysis_source/model_oracle.rs": {
|
||||
"bytes": 8451,
|
||||
"sha256": "fa8bcf0a327debb219b145939601da4636cf85ddf7744a4e34c359542dfe6fb1",
|
||||
"origin": "f10490b13bb3332ff60c2372d554e276f6f44959:crates/oa-core/src/language/analysis_source/model_oracle.rs"
|
||||
},
|
||||
"oracles/harness/experiments/textual-authoring-20260911/alarm-response.arcadia": {
|
||||
"bytes": 4373,
|
||||
"sha256": "d5e75f60081a7d99b0e10387c5d722064abbe022a022f376d7bf742ac0d69b0b",
|
||||
"origin": "f10490b13bb3332ff60c2372d554e276f6f44959:harness/experiments/textual-authoring-20260911/alarm-response.arcadia"
|
||||
},
|
||||
"reviews/LAUNCHER-REVIEW.md": {
|
||||
"bytes": 6148,
|
||||
"sha256": "73f9de8dd0d600f603a0fefd1ad5cd2d3747a524a0511c82f50b00a4796af3c0",
|
||||
"origin": ".local/analysis-mixed-cli-review-20260925/LAUNCHER-REVIEW.md"
|
||||
},
|
||||
"reviews/MIXED-CLI-RUNTIME-READBACK.json": {
|
||||
"bytes": 170822,
|
||||
"sha256": "1b02b0eb3870cbc4074542467ef527acb7b13e9956674115484ebc82d3a5d97b",
|
||||
"origin": ".local/analysis-mixed-cli-review-20260925/MIXED-CLI-RUNTIME-READBACK.json"
|
||||
},
|
||||
"reviews/ORACLE-GATE-PLAN.md": {
|
||||
"bytes": 5237,
|
||||
"sha256": "0f3ee5b0401b4f10e287ef1e26bfc57ced34db2a8ab8de6f84ecbf4b236c0c9f",
|
||||
"origin": ".local/analysis-mixed-cli-review-20260925/ORACLE-GATE-PLAN.md"
|
||||
},
|
||||
"reviews/RUNTIME-PLAN.md": {
|
||||
"bytes": 5489,
|
||||
"sha256": "b43452757ed101484863ab97b4ea210469ab203bfd0d2f7344d7562a5efeebf0",
|
||||
"origin": ".local/analysis-mixed-cli-review-20260925/RUNTIME-PLAN.md"
|
||||
},
|
||||
"reviews/RUNTIME-REVIEW.md": {
|
||||
"bytes": 4730,
|
||||
"sha256": "bf322399e0305bb6c93355b13e19cf7a7aa2a045be439022ee9c3d19ae076cae",
|
||||
"origin": ".local/analysis-mixed-cli-review-20260925/RUNTIME-REVIEW.md"
|
||||
},
|
||||
"reviews/SOURCE-REVIEW.md": {
|
||||
"bytes": 10059,
|
||||
"sha256": "c6d862cb641b7aed41b76c3c5d490a6fe4f083995b6cf45b9b88bb4fe32eebbd",
|
||||
"origin": ".local/analysis-mixed-cli-review-20260925/SOURCE-REVIEW.md"
|
||||
},
|
||||
"reviews/inspect_runtime.py": {
|
||||
"bytes": 27641,
|
||||
"sha256": "42dc33fbdcc17331c13995c9b3202c10ecc010635f6de07aaeb52cef2c8086c4",
|
||||
"origin": ".local/analysis-mixed-cli-review-20260925/inspect_runtime.py"
|
||||
},
|
||||
"reviews/runtime-readback-first.log": {
|
||||
"bytes": 309,
|
||||
"sha256": "7aa1446378fac6fadac6161420a4f2980f1af3b50539b92693f049a2d9dd3306",
|
||||
"origin": ".local/analysis-mixed-cli-review-20260925/runtime-readback-first.log"
|
||||
},
|
||||
"source-notes/harness/analysis-mixed-cli-core-20260925.md": {
|
||||
"bytes": 3209,
|
||||
"sha256": "3332487f24f904bfb921d5b31d72134cb1f7d1ae79673167bce4b9eaeab3463a",
|
||||
"origin": "f10490b13bb3332ff60c2372d554e276f6f44959:harness/analysis-mixed-cli-core-20260925.md"
|
||||
},
|
||||
"source-notes/harness/analysis-mixed-cli-interface-20260925.md": {
|
||||
"bytes": 4159,
|
||||
"sha256": "855352352084b4513a57e8be0ee89d53e8847cb78d6538949aa88b08efbe2100",
|
||||
"origin": "f10490b13bb3332ff60c2372d554e276f6f44959:harness/analysis-mixed-cli-interface-20260925.md"
|
||||
},
|
||||
"source/bab6f96/crates/oa-cli/src/lib.rs": {
|
||||
"bytes": 15498,
|
||||
"sha256": "97bebab63b4a611a1d36ad0c20fe452cbe1985fe3a6fbd39c954603da11410fc",
|
||||
"origin": "bab6f96a5b05b37f2b5d67a430aed0f67d783e73:crates/oa-cli/src/lib.rs"
|
||||
},
|
||||
"source/bab6f96/crates/oa-cli/src/main.rs": {
|
||||
"bytes": 2984,
|
||||
"sha256": "de964f9b6c59c0f31c080afbd3b31d442b07b1b44f6a187a248d3409c45d35fb",
|
||||
"origin": "bab6f96a5b05b37f2b5d67a430aed0f67d783e73:crates/oa-cli/src/main.rs"
|
||||
},
|
||||
"source/bab6f96/crates/oa-cli/tests/source_cli.rs": {
|
||||
"bytes": 16600,
|
||||
"sha256": "a3a1b856c7a9fd3d80bc8074150a24fbb0ef0e9ddf736c7cea036725fc3dc2b8",
|
||||
"origin": "bab6f96a5b05b37f2b5d67a430aed0f67d783e73:crates/oa-cli/tests/source_cli.rs"
|
||||
},
|
||||
"source/f10490b/crates/oa-cli/src/lib.rs": {
|
||||
"bytes": 17299,
|
||||
"sha256": "cecb1868d43310752956ad68321cd1d07b0e051ade6a2b93523ed6f1a23eb2d1",
|
||||
"origin": "f10490b13bb3332ff60c2372d554e276f6f44959:crates/oa-cli/src/lib.rs"
|
||||
},
|
||||
"source/f10490b/crates/oa-cli/src/main.rs": {
|
||||
"bytes": 3419,
|
||||
"sha256": "f2b5e5605d86007bd1250cbe1864bb7b2e6621201b1358f807dc06f624cc54f7",
|
||||
"origin": "f10490b13bb3332ff60c2372d554e276f6f44959:crates/oa-cli/src/main.rs"
|
||||
},
|
||||
"source/f10490b/crates/oa-cli/tests/source_cli.rs": {
|
||||
"bytes": 16891,
|
||||
"sha256": "20313f60d392b175655806c2c3c08cbcfa0c6542d819fd48bd93216cc17091fc",
|
||||
"origin": "f10490b13bb3332ff60c2372d554e276f6f44959:crates/oa-cli/tests/source_cli.rs"
|
||||
},
|
||||
"source/f232482/crates/oa-cli/src/lib.rs": {
|
||||
"bytes": 17299,
|
||||
"sha256": "cecb1868d43310752956ad68321cd1d07b0e051ade6a2b93523ed6f1a23eb2d1",
|
||||
"origin": "f2324822936374c5b9092518b986375233dc7882:crates/oa-cli/src/lib.rs"
|
||||
},
|
||||
"source/f232482/crates/oa-cli/src/main.rs": {
|
||||
"bytes": 3419,
|
||||
"sha256": "f2b5e5605d86007bd1250cbe1864bb7b2e6621201b1358f807dc06f624cc54f7",
|
||||
"origin": "f2324822936374c5b9092518b986375233dc7882:crates/oa-cli/src/main.rs"
|
||||
},
|
||||
"source/f232482/crates/oa-cli/tests/source_cli.rs": {
|
||||
"bytes": 16600,
|
||||
"sha256": "a3a1b856c7a9fd3d80bc8074150a24fbb0ef0e9ddf736c7cea036725fc3dc2b8",
|
||||
"origin": "f2324822936374c5b9092518b986375233dc7882:crates/oa-cli/tests/source_cli.rs"
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user