Verify and publish read-only mixed source CLI checkpoint

This commit is contained in:
2026-09-24 22:21:15 -07:00
parent f810fb40eb
commit dd95bd1f23
13 changed files with 5128 additions and 14 deletions
+36 -2
View File
@@ -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.