42 lines
6.5 KiB
Markdown
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.
|