Files
ARCADIA-Studio/harness/experiments/analysis-public-read-20260925/RUNTIME-PLAN.md
T

42 lines
6.5 KiB
Markdown

# Public mixed-read runtime readback plan
Data-only reconciliation; parent owns all Cargo/compiler/CLI execution. Baseline is the audited ordinary packet ZIP SHA256 `879ec5a2198898a8a6d792d163710ca1d6ca83f8e7773ee093dcc93456c77378`, final source7b06 with explicitly reused core/other integration/CLI runs at0c07. Read baseline evidence from the immutable archive, not overwritten binaries. Current initial public-read source is ddf823a, with the separately reviewed8555e4 compile repair; bind final execution source only after parent freezes it. No archive helper or application is executed by this plan.
## Exact required records
- Core listing, focused `public_read`, full run, strict all-target Clippy and formatting. Full expected299: all298 old names/outcomes unchanged plus exactly `language::analysis_source::mixed::carried::public_read::public_read_fresh_constructor_keeps_zero_carry_both_modes_and_exact_policy`. Focused expected1, full0 failures/ignored. Preserve any newly observed failure before changing an oracle.
- External `mixed_source8_read` list/run must contain the exact ten authored `public_mixed_read_*` names, all passing, with one actual normal-library integration executable. Do not count these as library tests or treat successful unit compilation as production coverage.
- Same seven ordinary integration list/run pairs as the accepted packet: source_project33, source_identity_updates3, source_nested_updates12, source_files8, r3_migration5, review_regressions checked_save_3, source7_contract exact selected migration1. Compare exact old name sets, not only65 totals. Run these again because public Parser layout changed.
- Doc list/run: nonzero unique identical actual names, all passing and nonignored; successful group summary counts must sum to that exact set. Require the three authored public API examples among the listing, including both lifetime compile-fail cases and the positive usage example. Multiple rustdoc groups are allowed; unavailable persistent doc artifacts are not invented. Preserve actual compiler/runner spelling before any normalization decision.
- Actual non-test ordinary CLI build, check and cross-file rename preview on the unchanged explicit-ID Unicode/CRLF literals. Same independent complete before/after text and model-oracle boundary as baseline. Exact argv, reports, binary/source binding and unchanged complete directory bytes; no --write and no mixed CLI claim.
## Source, artifact and receipt binding
Every final receipt must bind exact source/head, complete declared immutable Git inputs and current raw bytes, actual command/filter/target, captured launcher hash, unchanged inputs, empty post-run porcelain status, raw log hash and process exit. Verify final helper differs from reviewed gate9088952c only by source pin unless a separately reviewed change is recorded. Verify CLI helper25ec9ab5. Require jobs1/incremental0 and the same toolchain/target environment, with stack/lifecycle/Rustdoc override variables absent. Artifacts must originate in actual Cargo Running/compiler-artifact output; compare list/run identities and current file bytes. Historical overwritten artifacts remain recorded identities only.
Compare format bytes exactly with baseline `c1c6b12861c8117ce6ffc6d6742ebf92618aafb10160ec6f99d370ca72ebab2d`; retain its nonzero disposition. Strict Clippy must exit0; passing count summaries never override a process failure. Reconcile full raw names with listings and recorded outcomes, preserving failures/ignored results rather than normalizing them away. Final checker output must refuse overwrite and record its own hash.
## Exact old stack controls
The baseline298 inventory contains eleven named core stack controls, not an assumed ten total. 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.
## Initial actual failure to preserve
`public-read-integration-list-mixed_source8_read-ddf823a-1` exited101 at E0063 in semantic_source.rs191, missing mixed initializer. Exact raw log SHA256 `3acdd5b0cf1dbd40c08c7e1c6feacd582ac152f3e911018223551d4e718aba51`; launcher `37b26d4224405fb25b7078389ab28f22a2fec87875cfafd53a043eb384aac16e`; input manifest `4d88617c743ca093cfdaff90fb1defd3984aeb1a3fba15fa8368d09567403bc4`. No artifact, listed name or test outcome exists. The receipt correctly records both missing-list/artifact verification failures and empty post-run source status. This was a missed production cfg initializer, not a runtime fixture or model failure. The reviewed8555e4 repair removes only that cfg attribute plus an explanatory note. No old or external tests are changed by this repair.
Missing receipts are concrete incomplete gates, never inferred passes. Parent may choose a justified component reuse only after exact input/diff proof; no automatic reuse across the present production cfg changes. Public API acceptance remains local-only and excludes editor/save/history integration and user-deferred Linux work.