From 81ab373f8e0fd0d2cf8ff488718b2a0b4c50513c Mon Sep 17 00:00:00 2001 From: "sorokin.oleg.edu" Date: Thu, 24 Sep 2026 16:56:54 -0700 Subject: [PATCH] Record verified mixed rename planning and execution boundary evidence --- harness/DECISIONS.md | 28 ++ harness/STATE.md | 17 +- .../.gitattributes | 3 + .../CARRIED-STORAGE-DOMAIN-AUDIT.md | 111 ++++++ .../ENVELOPE-LITERAL-COUNTS.json | 189 +++++++++++ .../EXECUTION-ENVELOPE-CRITIQUE.md | 42 +++ .../RENAME-EXECUTION-ENVELOPE-FEASIBILITY.md | 74 ++++ .../RENAME-EXECUTION-SOURCE-MAP.md | 76 +++++ .../envelope_literal_counts.py | 47 +++ .../.gitattributes | 4 + .../PACKAGE-READBACK.md | 17 + .../README.md | 79 +++++ .../RENAME-PLAN-CRITIQUE.md | 5 + .../RENAME-PLAN-ORACLE-RAW.txt | 11 + .../RENAME-PLAN-ORACLE.md | 123 +++++++ .../RENAME-PLAN-RUNTIME-READBACK.json | 53 +++ .../RENAME-PLAN-RUNTIME-REVIEW.md | 57 ++++ .../RENAME-PLAN-SOURCE-REVIEW.md | 41 +++ .../RENAME-PLAN-STACK-DIAGNOSIS.md | 89 +++++ .../RENAME-PLAN-TEST-REVIEW.md | 61 ++++ .../evidence.zip | Bin 0 -> 584235 bytes .../inspect_rename_runtime.py | 134 ++++++++ .../manifest.json | 315 ++++++++++++++++++ .../rename_plan_bytes.py | 50 +++ 24 files changed, 1621 insertions(+), 5 deletions(-) create mode 100644 harness/analysis-mixed-rename-execution-20260924/.gitattributes create mode 100644 harness/analysis-mixed-rename-execution-20260924/CARRIED-STORAGE-DOMAIN-AUDIT.md create mode 100644 harness/analysis-mixed-rename-execution-20260924/ENVELOPE-LITERAL-COUNTS.json create mode 100644 harness/analysis-mixed-rename-execution-20260924/EXECUTION-ENVELOPE-CRITIQUE.md create mode 100644 harness/analysis-mixed-rename-execution-20260924/RENAME-EXECUTION-ENVELOPE-FEASIBILITY.md create mode 100644 harness/analysis-mixed-rename-execution-20260924/RENAME-EXECUTION-SOURCE-MAP.md create mode 100644 harness/analysis-mixed-rename-execution-20260924/envelope_literal_counts.py create mode 100644 harness/experiments/analysis-mixed-rename-plan-20260924/.gitattributes create mode 100644 harness/experiments/analysis-mixed-rename-plan-20260924/PACKAGE-READBACK.md create mode 100644 harness/experiments/analysis-mixed-rename-plan-20260924/README.md create mode 100644 harness/experiments/analysis-mixed-rename-plan-20260924/RENAME-PLAN-CRITIQUE.md create mode 100644 harness/experiments/analysis-mixed-rename-plan-20260924/RENAME-PLAN-ORACLE-RAW.txt create mode 100644 harness/experiments/analysis-mixed-rename-plan-20260924/RENAME-PLAN-ORACLE.md create mode 100644 harness/experiments/analysis-mixed-rename-plan-20260924/RENAME-PLAN-RUNTIME-READBACK.json create mode 100644 harness/experiments/analysis-mixed-rename-plan-20260924/RENAME-PLAN-RUNTIME-REVIEW.md create mode 100644 harness/experiments/analysis-mixed-rename-plan-20260924/RENAME-PLAN-SOURCE-REVIEW.md create mode 100644 harness/experiments/analysis-mixed-rename-plan-20260924/RENAME-PLAN-STACK-DIAGNOSIS.md create mode 100644 harness/experiments/analysis-mixed-rename-plan-20260924/RENAME-PLAN-TEST-REVIEW.md create mode 100644 harness/experiments/analysis-mixed-rename-plan-20260924/evidence.zip create mode 100644 harness/experiments/analysis-mixed-rename-plan-20260924/inspect_rename_runtime.py create mode 100644 harness/experiments/analysis-mixed-rename-plan-20260924/manifest.json create mode 100644 harness/experiments/analysis-mixed-rename-plan-20260924/rename_plan_bytes.py diff --git a/harness/DECISIONS.md b/harness/DECISIONS.md index 483ef6af..8bac6fce 100644 --- a/harness/DECISIONS.md +++ b/harness/DECISIONS.md @@ -586,3 +586,31 @@ with separately reported new usage and aggregate live-storage accounting. An independent fresh ledger must not hide retained output or old state. Execution ownership/readmission seams remain separate required implementation; this decision does not label a read-only plan as accepted rewritten source. + +## 2026-09-24 — carry output storage through actual verification + +The [execution source map](analysis-mixed-rename-execution-20260924/RENAME-EXECUTION-SOURCE-MAP.md) +identifies the next boundary: output buffers already coexist with parsing, so +adding a retained-output baseline only at resolution checks too late. Preserve +the exact per-snapshot Limits and ProjectLimits, explicitly drop consumed old +auxiliary state, and carry surviving output storage through verification. +The final comparison must include aliases and parameter names; the planning +gate deliberately omits them and cannot establish accepted rewritten output. + +We considered authenticating exact output bytes, then reserving a conservative +parser envelope derived from the unchanged syntax topology. The +[independent feasibility investigation](analysis-mixed-rename-execution-20260924/RENAME-EXECUTION-ENVELOPE-FEASIBILITY.md) +found useful partial bounds but no complete safe, useful aggregate formula. +Finishing it would duplicate parser lifecycle knowledge across expression +tasks, name sets, projection buffers, string decoding and include traversal. +Select explicit carried storage accounting at actual growth/handoff seams for +the next bounded design instead. Revisit an envelope only if a small, stable +source-derived proof demonstrates useful caps; do not use unexplained byte or +node multipliers. This chooses a direction, not an implemented execution API. + +The [domain audit](analysis-mixed-rename-execution-20260924/CARRIED-STORAGE-DOMAIN-AUDIT.md) +keeps the declared metric explicit: logical auxiliary slots/text are distinct +from model/serde/raw-validator heap, allocator capacity and process RSS. The +exploratory allocation inventory is not a requirement to meter all heap usage. +The successor contract must reconcile that domain before selecting growth +hooks or claiming an aggregate pre-allocation guarantee. diff --git a/harness/STATE.md b/harness/STATE.md index 8fb9003f..392304bc 100644 --- a/harness/STATE.md +++ b/harness/STATE.md @@ -265,11 +265,18 @@ prior outcomes and failure bodies unchanged; formatting retains the identical eight inherited blocks. Initial9-pass/4-fail fixture evidence and exact test-only repairs are preserved. Both occurrence families now retain complete original authority, but no rename composition or public edit capability follows yet. -The next [whole-target rename planning contract](analysis-mixed-rename-plan-contract-20260924.md) -is accepted after source mapping and independent critique. It specifies complete -non-name equality, simultaneous qualified namespaces, one original-coordinate -edit map and explicit comparison scratch. Implementation and output execution -remain unverified; live ownership and acceptance belong in issue7. +The [whole-target rename planning contract](analysis-mixed-rename-plan-contract-20260924.md) +is implemented privately at **18073a6f2eabce83fc83997f094e331eec835a16**. +Its [Windows evidence and independent review](experiments/analysis-mixed-rename-plan-20260924/README.md) +verify all 17 new tests and strict core Clippy on 551 unchanged inputs. The full +246-name run remains **230 passed / 16 failed**, preserving all prior outcomes; +formatting retains identical inherited failures. Complete non-name comparison, +simultaneous namespaces, exact merged edits, inherited caps and combined sizing +are verified. The scoped planner comparison/drop test passes on 128 KiB; +separate full-pipeline parsing/setup overflows remain explicitly unresolved. +Output emission/readmission is not implemented. The next accounting direction +and rejected envelope approach are documented in [DECISIONS.md](DECISIONS.md); +live ownership and acceptance remain in issue7. The preceding Project [Windows evidence](experiments/analysis-mixed-project-20260924/README.md) distinguishes runtime source **71cadfa0cd0e112caa29588d2494753301f3cb6c** from the formatting-only aaec successor. Strict core all-target Clippy, actual listing diff --git a/harness/analysis-mixed-rename-execution-20260924/.gitattributes b/harness/analysis-mixed-rename-execution-20260924/.gitattributes new file mode 100644 index 00000000..4833361c --- /dev/null +++ b/harness/analysis-mixed-rename-execution-20260924/.gitattributes @@ -0,0 +1,3 @@ +*.md -text +*.py -text +*.json -text diff --git a/harness/analysis-mixed-rename-execution-20260924/CARRIED-STORAGE-DOMAIN-AUDIT.md b/harness/analysis-mixed-rename-execution-20260924/CARRIED-STORAGE-DOMAIN-AUDIT.md new file mode 100644 index 00000000..ddc75d51 --- /dev/null +++ b/harness/analysis-mixed-rename-execution-20260924/CARRIED-STORAGE-DOMAIN-AUDIT.md @@ -0,0 +1,111 @@ +# Carried storage domain audit + +2026-09-24. Read-only inspection of private source `18073a6f2eabce83fc83997f094e331eec835a16` in `.local/as3batch`. This is a design audit, not an accepted contract or implemented carried parser. No source changes, Cargo, commits or Gitea actions. Parent owns scope and acceptance decisions. Code paths below are relative to `crates/oa-core/src/`. + +## Finding and recommended boundary + +Carry the **existing three-dimensional logical auxiliary metric**, not a newly inferred whole-heap metric. Preserve `(entry_slots, lower_occurrence_slots, owned_in_scope_text_bytes)` and the exact inherited policy. A successor must not hide emitted output behind a fresh zero-baseline parser/resolver ledger. Conversely, neither user editing requirements nor accepted contracts require accounting allocator capacity, every serde allocation, BigInt limbs, compiler stack frames, RSS or raw validator heap. + +The narrow next dependency can introduce a private, constructor-controlled surviving baseline plus aggregate checks at the current parser and resolver phase boundaries. It must say precisely whether it preserves the existing **phase-check** guarantee or additionally strengthens selected parser producers to pre-growth reservation. Existing source does not establish preallocation accounting for every parser transient or retained syntax String. Therefore “all parser allocations already counted; just seed resolve” and “must instrument all heap allocation before proceeding” are both unsupported conclusions. + +The smallest honest proposal has two distinct decisions: + +1. Adopt carried ownership/aggregate **within the existing declared domain**, preserving the existing metric and explicit exclusions. Keep all current syntax/work counters separate from the carried live auxiliary baseline. +2. If the execution contract requires aggregate refusal **before each counted parser representation grows**, add narrowly named hooks for those representations, or a proven conservative reservation before their production. This is an explicit temporal strengthening of current parser checks, not permission to broaden the domain to model/serde/validator heap. Do not claim it is already implemented. + +## Authority and the actual user need + +The user-owned application goal requires graphical/text/API editing parity and reliable persistence; it does not specify a physical heap meter. Accepted original-span/mixed contracts derive resource, provenance and failure invariants supporting that need. Their precise logical metric is an accepted engineering policy, not a paraphrase to silently replace with a larger or smaller one. + +Relevant accepted documents: + +- `harness/analysis-mixed-parser-proposal-20260923.md`, “Budget and parser invariants”: one complete-parse Budget; original bytes/raw tokens charged once; ordinary declaration/field/value/list storage bounded separately from final model records; aggregate metadata; no rescanning/reset. Its review §3 explicitly calls lowering/index functions noncharging phase checks and distinguishes syntax versus model counts. +- `harness/analysis-mixed-project-contract-20260923.md` §3: checked aggregate live auxiliary triples, moves transfer reservations, copies coexist, borrowed text zero copied bytes, logical slots **not allocator capacity or heap/RSS**. Explicitly excludes ordinary serde/model allocation preadmission and architectural validator/raw Issue allocation. Retained mapped diagnostic data must become charged. +- `harness/analysis-mixed-index-contract-20260924.md`, “Live storage and failure policy”: preserve previous domain; inventory the specific new maps/path/work structures; no raw model/validator/RSS claim. +- `harness/analysis-ordinary-index-contract-20260924.md`, “Storage and depth”: retained increment `1+D+A`, scratch reverse globals/typed physical keys/live work, no new frame interpretation or recharging parse/Exact work. +- `harness/analysis-mixed-rename-plan-contract-20260924.md`, “Storage and combined sizing” and “Mandatory successor”: two plan maps `R+M`, E equality scratch, output F map entries and owned bytes/path keys/entry, exact inherited per-snapshot policy and explicit old-owner transition; surviving output baseline participates in verification. It does not repeal prior heap exclusions. + +The last document deliberately requires an aggregate surviving-storage boundary. A fresh parser/resolver pass independently fitting the same numeric cap is insufficient when output or old auxiliary state remains live. It does not require cumulative input+output parse-work counters: exact policy is reused for each deliberate snapshot, while each snapshot reports its own work Usage. + +## Existing dimensions and scope + +| Quantity | Actual meaning | Evidence | +| --- | --- | --- | +| `Budget::usage.bytes/tokens/entries/references` | Cumulative work/grammar counters for one snapshot; bytes once per scanned file, every raw token including discarded trivia, declared syntax entry events, typed/active ordinary references. Not live memory. | `analysis_source/budget.rs:6–14,27–35,84–125`; `lex.rs:19–45`; `mixed.rs:94–97`; `project.rs:403–434`. | +| Exact numeric work / deepest frame | Separate measured numeric operations and maximum grammar depth. Neither is auxiliary slots nor heap bytes. | `budget.rs:127–141`; `syntax.rs:46,150,223`; typed/ordinary existing grammar policies. | +| Auxiliary entries | Logical syntax metadata + syntax-entry baseline, catalogs/projections/locations, coordination, raw expression sites, charged maps/sets/vectors/path nodes and bounded work frontiers. | `mixed/project/accounting.rs:1–70,233–249`; `project.rs:437–543`; accepted contracts above. | +| Auxiliary occurrences | Lowered occurrence records; budget ceiling entries+references. Later index/ordinary/edit maps are **entries**, not another occurrence charge. | `budget.rs:160–166`; `accounting.rs:94–103`; `project.rs:528–543`; index contract formula. | +| Auxiliary text | Separately owned in-scope strings, paths, names and retained diagnostics; borrowed original source bytes not copied auxiliary text. Output becomes separately owned carried text for the next parse. | `accounting.rs:124–128,259–352`; `project.rs:593–627`; project contract §3; rename successor contract. | +| Output complete byte limit | Sum of all final file bytes, including untouched files, checked under inherited source-byte policy. This is not itself a live-storage reservation. | `ordinary_index/rename.rs:267–308`; rename contract. | +| Static/model admission | Separate caller record/graph/step limits and static work policy. Not relabeled auxiliary entries. | `project.rs:565–583`; `mixed.rs:228–234,98–118`; project contract §3/5. | + +`Ledger::reserve` computes checked live+delta and checks all three ceilings before installing the new totals; release uses checked subtraction (`accounting.rs:6–70`). It counts logical entries rather than Rust object sizes. Vec spare capacity, BTree node layout and inline enum byte size do not add logical slots. Copying an in-scope String adds its length, not capacity; an Arc share adds its enclosing map entry but not another shared Path node. + +### Explicit exclusions, not accounting defects + +- Complete model maps/Expr/value payload allocations and ordinary serde conversion/model construction are outside preallocation auxiliary accounting (`accounting.rs:72–79`; project contract §3). Final model limits still apply. +- Architectural validation indexes and produced raw `Vec`/owned issue strings are excluded until mapping/retention. `project.rs:583–588` calls validation; thereafter reservations precede retained destination slot/path/text production. Never call raw validation preallocation bounded. +- Exact numeric internals/BigInt limb allocation are controlled by their own numeric policy, not represented as auxiliary string bytes or slots. No accepted inventory assigns every arithmetic heap object a slot. +- Allocator capacity/overhead/RSS and stack-frame bytes are not this metric. The observed environment-sensitive upstream small-stack parse limit must remain a separate empirical limitation; it is not repaired by a carried Ledger. +- Transient failure diagnostics have the documented escape needed to report resource refusal (`project.rs:160–177`). They are not silently retained in a successful witness. + +These exclusions do not excuse a new in-scope output buffer, map, copied path, planning list or retained diagnostic merely because some other allocation is excluded. + +## Parser implementation: what is checked and when + +`ParsedMixedSyntax` retains Budget, exact ProjectLimits, bundle borrow, canonical files and scalar metadata (`mixed.rs:39–58`). `parse_with_profile` creates one Budget and rejects any widening against caller-derived maximum (`:244–268`). The current checks are: + +1. Complete input file bytes checked through `index_bytes`; file count initializes metadata and is checked before `Traversal::new` (`:269–284`). Scanning later cumulatively charges bytes and raw tokens (`lex.rs:19–45`). The precheck is not another work charge. +2. Shared ordinary `State::entry` delegates grammar event charging (`mixed.rs:94–97`); typed declaration/expression parser uses the same Budget (`declarations.rs:261,290,473,539,608`; `syntax.rs:46,150,223`). Ordinary parser hooks charge its declared field/value/list/declaration events. +3. After each unit parse, metadata adds retained significant tokens, value-end map count, projected ordinary-position slots and lexical-owner count, then checks before materializing the positions (`mixed.rs:319–340`). `ordinary_position_slots` uses seven conservative declaration/header slots, field slots and walked value/container slots (`:379–400`). Dropped value-end entries can remain conservatively represented in metadata. +4. Only on resolving does `accounting::syntax` reserve `metadata + usage.entries` together, then walk retained structures to reserve their owned text and counting-work slots (`accounting.rs:233–352`). Resolver currently begins with `Ledger::default()` (`project.rs:437–442`). Catalog/lowering/index phases continue that ledger. + +Consequences that must not be obscured: + +- Existing parse checks syntax-entry usage and metadata separately; the full sum is checked by resolution. Adding a baseline only to `resolve` does not make the earlier parser checks aggregate. +- Much retained syntax text exists before the bounded accounting walk reserves it. Typed name `.to_owned()` and quoted decoding are at `cursor.rs:67–95`; ordinary AST fields/names and position key/reference clones are other producers. Calling the later accounting walk “before all syntax String allocation” would be false. +- There are actual parser temporaries not separately enumerated by the retained scalar metadata: traversal folded-path/visited/active/visit structures (`source_project/traversal.rs:9–16,59–87,97–180`), `ordinary_position_slots` counting Vec (`mixed.rs:382–396`), projection `ends` Vec and delimiter stack (`language.rs:1022–1030`). They have surrounding file/token/grammar/depth controls, but that is not a proved independent live Ledger reservation for every container. +- The position projection clones field keys and reference strings (`language.rs:1048–1090`). Those retained copies **are** included by the later syntax text walk; this distinguishes delayed accounting of in-scope retained data from unproven universal transient accounting. + +The parser proposal's general “bound temporary containers before allocation” wording is stronger than a claim that every temporary is independently represented in the current metric. The accepted Project contract concretizes the retained baseline and specific work accounting without asserting full parser heap enumeration. Parent should record any temporal/domain clarification explicitly rather than retroactively labeling every unenumerated traversal allocation either fully covered or forbidden. + +## Smallest carried-baseline design proposal + +Use a narrow private continuation carrying scalar `Slots` and exact `Limits`/ProjectLimits from a consumed owning transition. No caller-supplied reset, profile widening or arbitrary baseline fabrication. Existing ordinary entry points use zero carried slots and keep behavior. Do not add a generic allocator framework or alter model/public APIs. + +For an execution successor, let O be the live output bundle's F entries plus UTF-8 strings, copied canonical key strings and entry path. Let B be old auxiliary storage while it remains live. Reserve output against B during emission. After the documented drop of old syntax/index/plan owner, carry O into verification; if old data is retained, carry B+O instead. Model/intent borrows retain their declared exclusion, not a second hidden auxiliary baseline. + +For verification parser checks, maintain disjoint scalars: + +- C = surviving carried entries/text/occurrences, never parse-work Usage; +- U = current snapshot syntax-entry events; +- M = established parser metadata subtotal (file references, significant tokens, value-end bookkeeping/position/lexical-owner slots, with documented conservative retained overcount); +- T = current snapshot counted owned syntax text, at whichever producer/phase boundary the refined contract actually guarantees; +- W = only explicitly inventoried auxiliary scratch reservations, not an invented “all runtime allocations” proxy. + +Required aggregate checks are `C.entries + U + M + W.entries`, `C.text + T + W.text` and `C.occurrences + W.occurrences`. Checked arithmetic and inherited ceilings apply; new snapshot work counters still start at zero and are never used to debit C. Avoid charging significant tokens twice by treating token work and metadata storage as distinct counters, and avoid charging value-end conservative metadata twice when actual tables drop. + +Narrow growth seams if parent selects pre-growth aggregate guarantees: + +| Seam | Minimal responsibility / caution | +| --- | --- | +| New snapshot budget construction and grammar entry events | Preserve exact private Limits and ProjectLimits; carry C separately; entry-event checks include retained M and selected scratch. Existing numeric/byte/token work semantics unchanged. | +| Lexer retained significant-token push and file metadata | Admit counted token/file slots against C+U+M before retained growth; raw trivia work remains separate and does not allocate a retained token. | +| Mixed value-end insertion and lexical-owner push | Count newly owned logical records before growth or prove a conservative pre-reservation; release or retain documented overcount consistently. | +| Position preprojection/count walk | Add C+U to the existing projection precheck; explicitly reserve any new counting scratch. If adding bounds for existing `ends`/delimiter scratch, state the new named logical reservation rather than claim it was previously exact. | +| Counted syntax text producers | Either reserve exact decoded/copied bytes before the in-scope copy with a bounded decoder/count seam, or reserve a proven conservative whole phase bound. Raw-token spelling length is not automatically the exact decoded-string length; name/field/projection copies coexist and each counts. Do not reparse/convert Exact to estimate them. | +| Resolve handoff | Replace the internal zero start with the carried ledger. Transfer/reconcile already reserved U/M/T once; do not run old `syntax()` admission as an additive double charge. Its bounded walk can verify counts and derive LowerStorage under the same carried baseline. | +| Mapped warnings, final equality and output-owning result | Retain current diagnostic reservations; reserve verified E equality scratch against surviving storage; drop temporary syntax/model-borrowing environments at an explicit transition. Returning owned output is not returning a self-referential syntax witness. | + +An incremental **phase-check-only** carried seam is smaller: add C to each existing parser phase check and syntax reconstruction, and seed resolver with C. It preserves the old timing limitations and must be named accordingly. It is not sufficient evidence for a newly promised before-every-growth parser invariant. If that stronger temporal invariant is essential for the imminent execution contract, implement the selected counted producer hooks before calling emission/re-admission accepted; this is a bounded prerequisite, not grounds for whole-model allocator interception. + +## Acceptance and explicit decisions to revisit + +1. Parent should name the exact retained/temporary syntax charge table and temporal guarantee. Are traversal/path and projection scratch to become newly enumerated auxiliary representations now, or do their current independent file/token/depth bounds remain an explicit limitation? Either answer needs a written scope decision; do not quietly infer an all-heap requirement. +2. Does carried parsing promise aggregate before-growth on counted syntax Strings, or only at the established syntax-to-resolver phase? If the former, decoded string and projection-copy hooks are necessary; a fresh Ledger plus postparse recount cannot prove it. +3. Preserve exact prior Limits, caller ProjectLimits and snapshot provenance without exposing arbitrary profile/baseline constructors. A dedicated new-snapshot continuation should report new Usage separately, not reset or subtract the original witness's counters. +4. Test nonzero carried baselines at actual growth/phase boundaries, comparing exact cap/cap-minus-one through the real predecessor path; include output text plus copied path/entry bytes. Carry zero must preserve established behavior. Hand-count named containers, not allocator capacities. +5. Test dropped-old-owner versus simultaneous-old-owner transitions, string moves/copies and no double charge; verify no failed output/admission result escapes. Include all-file sizing and complete actual-output model equality. Do not conflate planned size with accepted bytes. +6. Keep legacy/model/raw-validator exclusions and existing stack limitations visible. Whole-RSS or full parser/model allocation containment would be a distinct future requirement with its own design, evidence and cost; it is not automatically the next smallest editing dependency. + +No stronger guarantee is proven by this audit. The recommended decision is to carry the declared logical domain faithfully, strengthen only the named parser timing gaps needed by the successor, and document remaining exclusions and phase limits rather than alternate between zero-baseline acceptance and universal heap accounting. diff --git a/harness/analysis-mixed-rename-execution-20260924/ENVELOPE-LITERAL-COUNTS.json b/harness/analysis-mixed-rename-execution-20260924/ENVELOPE-LITERAL-COUNTS.json new file mode 100644 index 00000000..bea28ab7 --- /dev/null +++ b/harness/analysis-mixed-rename-execution-20260924/ENVELOPE-LITERAL-COUNTS.json @@ -0,0 +1,189 @@ +{ + "scope": "Literal lexical counts, not parser admission or allocation measurement.", + "shapes": { + "tiny": { + "files": [ + { + "file": "main.arcadia", + "bytes": 78, + "significant_tokens": 10, + "max_delimiter_depth": 1, + "string_tokens": 2, + "max_quoted_token_bytes": 38 + } + ], + "total_bytes": 78, + "total_tokens": 10, + "max_file_tokens": 10, + "output_path_bytes": 24 + }, + "rich_oa": { + "files": [ + { + "file": "a.arcadia", + "bytes": 213, + "significant_tokens": 31, + "max_delimiter_depth": 1, + "string_tokens": 4, + "max_quoted_token_bytes": 38 + }, + { + "file": "b.arcadia", + "bytes": 213, + "significant_tokens": 31, + "max_delimiter_depth": 1, + "string_tokens": 4, + "max_quoted_token_bytes": 38 + }, + { + "file": "main.arcadia", + "bytes": 474, + "significant_tokens": 93, + "max_delimiter_depth": 4, + "string_tokens": 11, + "max_quoted_token_bytes": 38 + } + ], + "total_bytes": 900, + "total_tokens": 155, + "max_file_tokens": 93, + "output_path_bytes": 42 + }, + "rich_sa": { + "files": [ + { + "file": "a.arcadia", + "bytes": 213, + "significant_tokens": 31, + "max_delimiter_depth": 1, + "string_tokens": 4, + "max_quoted_token_bytes": 38 + }, + { + "file": "b.arcadia", + "bytes": 213, + "significant_tokens": 31, + "max_delimiter_depth": 1, + "string_tokens": 4, + "max_quoted_token_bytes": 38 + }, + { + "file": "main.arcadia", + "bytes": 548, + "significant_tokens": 103, + "max_delimiter_depth": 4, + "string_tokens": 13, + "max_quoted_token_bytes": 38 + } + ], + "total_bytes": 974, + "total_tokens": 165, + "max_file_tokens": 103, + "output_path_bytes": 42 + }, + "category_route64": { + "files": [ + { + "file": "main.arcadia", + "bytes": 3124, + "significant_tokens": 914, + "max_delimiter_depth": 10, + "string_tokens": 39, + "max_quoted_token_bytes": 49 + } + ], + "total_bytes": 3124, + "total_tokens": 914, + "max_file_tokens": 914, + "output_path_bytes": 24 + }, + "wide1024": { + "files": [ + { + "file": "main.arcadia", + "bytes": 3247, + "significant_tokens": 2074, + "max_delimiter_depth": 3, + "string_tokens": 4, + "max_quoted_token_bytes": 38 + } + ], + "total_bytes": 3247, + "total_tokens": 2074, + "max_file_tokens": 2074, + "output_path_bytes": 24 + }, + "deep127": { + "files": [ + { + "file": "main.arcadia", + "bytes": 805, + "significant_tokens": 404, + "max_delimiter_depth": 129, + "string_tokens": 4, + "max_quoted_token_bytes": 38 + } + ], + "total_bytes": 805, + "total_tokens": 404, + "max_file_tokens": 404, + "output_path_bytes": 24 + }, + "grouped127": { + "files": [ + { + "file": "main.arcadia", + "bytes": 430, + "significant_tokens": 277, + "max_delimiter_depth": 129, + "string_tokens": 4, + "max_quoted_token_bytes": 38 + } + ], + "total_bytes": 430, + "total_tokens": 277, + "max_file_tokens": 277, + "output_path_bytes": 24 + }, + "include_paths": { + "files": [ + { + "file": "dir/left.arcadia", + "bytes": 28, + "significant_tokens": 3, + "max_delimiter_depth": 0, + "string_tokens": 1, + "max_quoted_token_bytes": 19 + }, + { + "file": "dir/right.arcadia", + "bytes": 28, + "significant_tokens": 3, + "max_delimiter_depth": 0, + "string_tokens": 1, + "max_quoted_token_bytes": 19 + }, + { + "file": "main.arcadia", + "bytes": 134, + "significant_tokens": 16, + "max_delimiter_depth": 1, + "string_tokens": 4, + "max_quoted_token_bytes": 38 + }, + { + "file": "shared.arcadia", + "bytes": 10, + "significant_tokens": 0, + "max_delimiter_depth": 0, + "string_tokens": 0, + "max_quoted_token_bytes": 0 + } + ], + "total_bytes": 200, + "total_tokens": 22, + "max_file_tokens": 16, + "output_path_bytes": 71 + } + } +} diff --git a/harness/analysis-mixed-rename-execution-20260924/EXECUTION-ENVELOPE-CRITIQUE.md b/harness/analysis-mixed-rename-execution-20260924/EXECUTION-ENVELOPE-CRITIQUE.md new file mode 100644 index 00000000..6982032d --- /dev/null +++ b/harness/analysis-mixed-rename-execution-20260924/EXECUTION-ENVELOPE-CRITIQUE.md @@ -0,0 +1,42 @@ +# Exploratory critique: topology-preserving verification envelope + +2026-09-24; source base `ee500908e3d77182ddd54e12524f9b6c6eb43b60` and reviewed private rename planner. Read-only investigation; no implementation or Cargo. Paths below begin at `crates/oa-core/src/`. This is not an accepted architecture or runtime cap result. + +**Conclusion:** a parser-only conservative envelope is a viable alternative to intrusive parser accounting, provided actual emitted bytes are authenticated before relying on original topology, and the envelope explicitly covers transient copies. Neither original resolved B nor B plus the source-length delta is a demonstrated bound. Prefer a small independent envelope proof/count experiment before choosing parser instrumentation; do not yet ship a guessed multiplier. + +## Topology argument and malformed output + +`model.rs:1739–1746` allows only ASCII letter/underscore followed by ASCII alphanumeric/underscore names, excluding reserved spellings. This is exactly the raw Word alphabet (`language/raw_tokens.rs:61–70`). Replacing an entire authenticated Word with another such name preserves the token's class and its boundaries against unchanged surrounding bytes. It cannot create a quote, comment marker, delimiter, whitespace or numeric token. All syntax keywords, punctuation, literals and include strings remain untouched. The original typed/ordinary maps identify name grammar positions; final simultaneous namespace validation preserves qualified identities through swaps. Consequently token count, AST/position/expression topology, nesting and the include graph remain the same; byte offsets and stored name lengths change. + +This reasoning applies to the **specified edit stream**, not arbitrary bytes produced by a buggy emitter. Before dropping the original owner, compare the actual complete output entry/path set and every file against the concatenation of original untouched slices and authorized replacement strings. Do this as a checked streaming comparison, with no second output buffer or re-lexing. Output must already have its F/content/path/entry reservations before construction. Reject a mismatch before parsing; keep the authenticated output privately owned and immutable through verification. A hash or a promise that the emitter is correct is not this guard. Without it, a malformed output could introduce arbitrarily different topology within the byte cap and invalidate an old-topology envelope before the parser refuses it. + +Actual output parsing/resolution/whole-Project equality remain mandatory after this guard. The guard preserves non-name bytes; semantic equality alone cannot. Malformed-emitter controls would intentionally stop at the guard, whereas independent parser refusal tests exercise the parser separately. + +## Concrete terms absent from a simple retained-B bound + +| Carrier | Required contribution / source | +| --- | --- | +| Retained syntax and name text | Enumerate original syntax nodes/text and translate authenticated name lengths. Ordinary Reference spellings exist in **both** Ast and projected EditKind (`language.rs:1087`); a single source-byte delta undercounts their growth. | +| Projection token ends and delimiters | `edit_positions_from_tokens` allocates `ends` with one slot per significant token and a delimiter stack (`language.rs:1023–1035`) while tokens/AST/value-end metadata already exist. Add these transient terms; they are not established by retained final index counts. | +| Projection counting walk | `mixed.rs:379–405` has an additional Vec of Ast references. Its frontier is bounded by original ordinary value count; it runs before projection. Use a phase maximum instead of automatically summing both scratch peaks. | +| Typed declaration scratch | `declarations.rs:284–300` owns parameter-name and parameter-ID sets plus a borrowed field-name set. Names are cloned separately from retained parameter Reference strings. Override target names have another set (`:604–610`). | +| Typed expression scratch | `syntax.rs:15–39,225,393–401` has task/value vectors, sequence vectors, cloned call-label duplicate-detection keys and conversion overlap. Bound suspended nested sequences by original argument/node/frame counts; E alone is not a proved multiplier for all these containers. | +| String scanning/decoding | The raw scanner validates quoted strings using a temporary decoded String (`raw_tokens.rs:127`); the parser later decodes them again (`language.rs:1194–1201`, `cursor.rs:82–95`). Unchanged literal token lengths give a conservative maximum for transient decoded text, including UUID strings not retained as strings. | +| Traversal/path work | Same include graph means actual F/include counts and paths are unchanged. Nevertheless folded keys, stack/active/visited/children and cloned target/origin paths coexist (`source_project/traversal.rs:8–17,55–92,96–191`). Path normalization also allocates component Vecs, uppercase component strings and joined paths (`source_project.rs:120–164`). Count these explicitly. Unicode lowercase expansion must be measured/bounded, not assumed byte-neutral. | +| Collection transitions | Parsed canonical BTreeMap to file Vec (`mixed.rs:374`) and sequence collection conversions require an explicit logical-live overlap rule. No allocator-capacity/RSS claim follows from logical slots. | + +These terms are finite and source-derived. Include scratch can be bounded using actual authored include-edge count plus F and maximum/path-sum lengths, rather than default maximum limits. Name growth needs role-weighted copy counts or a separately proved conservative maximum multiplicity; several carriers demonstrably require **two** simultaneous copies. No complete universal multiplicity was proved in this bounded investigation. + +An ordinary-heavy route/array fixture is particularly important: significant token count can grow substantially while retained name/index additions remain small. The projection's extra token-end vector therefore cannot be justified merely by pointing to later name/index headroom. This rejects the proposed *inference* B≥earlier parser peak; it is not a claim that a particular measured fixture exceeded B. A formal phase accounting or measurement-backed bound is still needed. + +## Minimal compatible use and comparison + +Use this envelope only for parsing first. After the authenticated old owner drops, reserve **O+Vparse**, where O is all owned output slots/text and Vparse is the proved parser peak under transformed name lengths. Parse under the exact inherited per-snapshot Limits/ProjectLimits. Then transfer the admitted retained syntax subtotal into the existing resolver with carried O, releasing only the envelope excess. The resolver still needs its narrow baseline seam; final whole-Project equality still needs E. Do not reserve Vparse forever alongside the resolver's own syntax reservation or silently forget O at handoff. + +| Choice | Useful caps / proof / maintenance | +| --- | --- | +| Topology envelope + exact-byte guard | Avoids pervasive parser edits and preserves existing parse semantics. Can use actual original shape and phase maxima, so potentially useful under normal profiles. Conservative copies can reject tight profiles. Duplicates an inventory of parser allocations and must change whenever those sites change. | +| Carried-ledger parser path | Charges actual live phases and can admit cases rejected by a loose envelope. Broader implementation/testing surface, especially shared parser/traversal seams. Allocation changes remain closer to their checks, reducing long-term proof drift. | +| Reserve hard limits or an unexplained B/byte multiple | Reject: hard-limit reservation plus nonempty output often leaves no admissible headroom; unexplained multipliers have no safety proof. | + +**Next discriminating step:** independently enumerate Vparse entries/text for a tiny project, rich OA/SA, ordinary-heavy64-route-point category, wide/deep typed expressions, nested calls, long renamed parameters and include-heavy paths. Count copy multiplicities and phase overlap from source, including the guard's own zero-container walk. Demonstrate a realistic inherited cap that passes emission and O+Vparse, plus cap-minus-one refusal before parsing; compare with a tighter actual-live estimate to quantify false rejection. No such executable acceptance experiment was run here. If the count walker becomes a second parser lifecycle implementation or rejects ordinary useful cases, choose carried-ledger instrumentation instead. diff --git a/harness/analysis-mixed-rename-execution-20260924/RENAME-EXECUTION-ENVELOPE-FEASIBILITY.md b/harness/analysis-mixed-rename-execution-20260924/RENAME-EXECUTION-ENVELOPE-FEASIBILITY.md new file mode 100644 index 00000000..71ab5f5e --- /dev/null +++ b/harness/analysis-mixed-rename-execution-20260924/RENAME-EXECUTION-ENVELOPE-FEASIBILITY.md @@ -0,0 +1,74 @@ +# Rename verification envelope: bounded feasibility result + +2026-09-24. Source-only investigation of private parser base `ee500908e3d77182ddd54e12524f9b6c6eb43b60`; no production edits, Cargo or parser execution. Current rename-plan acceptance is separate. + +**Decision: stop the envelope candidate and recommend the carried-ledger parser path.** A topology-specific envelope is mathematically possible, but no complete safe Vparse entries/text formula or useful aggregate cap has been established here. Closing the remaining terms requires a parallel model of nearly every parser allocation lifecycle. This meets the requested stop criterion; the partial bounds below must not be used as a verification admission gate. + +The reason is proof and maintenance cost, not a claim that every conservative envelope would fail ordinary default-profile examples. The supplied small literals could plausibly fit generous caps. That observation is not an aggregate storage proof or a measured admission result. + +## Valid precondition retained + +The exact-byte guard remains sound: before old-owner drop, compare complete output paths/entry and each actual file against the original untouched slices plus validated replacement names. Use a streaming comparison without another output buffer. Count and reserve all output content/path/entry bytes and F map slots before construction. Keep verified output privately immutable until parsing. + +Only under that guard do whole ASCII/nonreserved Word replacements preserve token classes/count, AST topology, include graph, expression structure, literals and depth (`model.rs:1739–1746`, `language/raw_tokens.rs:61–70`). Arbitrary malformed emitter output must fail the guard **before** the old-topology bound is applied. Parsing/admission/normal full-Project equality are still required afterward. A checksum or independently supplied output bundle is not this guard. + +## Explicit bounds established, and their limits + +Use checked arithmetic. Let T be significant-token count for one currently parsed file, E its typed expression-node count, A its ordinary AST value count, F complete file count, and K actual authored include edges. Retained original syntax/tokens can supply these counts without parsing new bytes. For tighter typed bounds, use tokens in a retained root's full original span instead of whole-file T. + +1. **Projection:** token-end Vec has exactly T entries; its delimiter stack has at most T entries (`language.rs:1023–1035`). Thus **Vprojection_scratch.entries ≤2T** is explicit and safe for these two containers. A tighter term is T+maximum unmatched brace/bracket depth. New position records themselves must already be included in the retained-syntax allowance. The preceding `ordinary_position_slots` walk has at most A pending borrowed values (`mixed.rs:379–405`); use **max(A,2T)** for these nonoverlapping scratch walks, not A+2T. +2. **Pratt task Vec:** for one binding, let X be Expression tasks, B binary-continuation expansions and N sequence-child collections. Expression pushes at most3 tasks; a binary continuation pushes3; Next/Collected together push3 per child. Each Expression consumes a distinct starting token, each binary expansion a distinct operator token, and N≤X. Total pushes are at most **1+3X+3B+3N ≤1+6T** (`syntax.rs:38–295`). Live task entries cannot exceed total pushes. This is a proved coarse bound for **that Vec only**. It is not a bound for sequence/value vectors, call-name sets, retained expressions, literal metadata or text. +3. **Copied reference growth:** an ordinary Reference owns its spelling in both Ast and projected EditKind (`language.rs:1338–1341,1087`). If that alias grows by d bytes, these two retained copies grow by **2d**, although emitted source grows by d. Parameter-name, override-target and call-label duplicate sets own additional copies (`declarations.rs:293,610`; `syntax.rs:225`). A single unweighted source-length delta is therefore unsound. Full text accounting needs explicit per-role copy multiplicity, including simultaneous temporary names. +4. **Output:** independently of Vparse, exact output reservation is **O.entries=F**, **O.text=C+P**, where C is all final source-content bytes and P is entry-path bytes plus every file-key's bytes. None may disappear when the old witness drops. + +Original resolved/indexed B can upper-bound its own retained syntax subtotal, but does not prove these extra earlier scratch peaks. In particular, projection token ends coexist with retained tokens/AST, and may dominate ordinary-only examples having few name records. No experiment here establishes B≥parser peak. + +## Concrete literal comparisons + +[envelope_literal_counts.py](envelope_literal_counts.py) and [ENVELOPE-LITERAL-COUNTS.json](ENVELOPE-LITERAL-COUNTS.json) perform independent literal lexical counts only. They do not import/run the application lexer/parser, inspect produced syntax, or measure allocation. The scanner recognizes all bytes in these specific fixtures. Rich literals reproduce the accepted fixture's900/974 bytes; expanded category is the corrected SHA39435798…15fc literal plus64 route points,3,124 bytes. Wide/deep literals use the accepted lowerer-test constructions (`lower/tests.rs:846–858`); their new complete bundle wrappers were not run. Parentheses-only and include-path examples are exploratory literals. + +| Shape | F | Content C | Significant tokens total / largest file | Derived E | Output C+P before length-changing renames | +| --- | ---: | ---: | ---: | ---: | ---: | +| Empty project | 1 | 78 | 10 / 10 | 0 | 102 | +| Rich OA, including nested calls | 3 | 900 | 155 / 93 | 15 | 942 | +| Rich SA | 3 | 974 | 165 / 103 | 15 | 1,016 | +| Category plus64 route points | 1 | 3,124 | 914 / 914 | 0 | 3,148 | +| One1,024-item typed list | 1 | 3,247 | 2,074 / 2,074 | 1,025 | 3,271 | +|127 nested abs calls | 1 | 805 | 404 / 404 | 128 | 829 | +|127 redundant parenthesis groups | 1 | 430 | 277 / 277 | 1 | 454 | +| Four-file diamond include graph | 4 | 200 | 22 / 16 | 0 | 271 | + +E here is source-derived expression shape, not new runtime output. Token totals exclude trivia; they are not Budget's raw-token Usage (which charges trivia too). The include example has4 authored edges and two occurrences of `../shared.arcadia`; path copies are71 bytes for output alone, despite only200 content bytes. + +These discriminate the candidate: + +- Grouping changes Pratt control work without adding semantic Expr nodes; E-only parser scratch is insufficient. Retained token spans/counts are needed. +- Route64 has no typed expressions but still914 token ends plus the projection stack. Name-map headroom cannot stand in for this term. +- Whole-file `1+6T` allows12,445 task entries for the wide list, although sequential list items have a small actual task frontier. Using per-root T removes surrounding declaration tokens but not the fundamental width/peak mismatch. Recovering a useful tight bound requires matching Pratt scheduling, suspended sequences and expression shape. +- Rich OA's nested calls keep outer sequence argument values/key sets while the inner call is parsed; charging only the largest individual call's labels is insufficient. Include normalization and traversal work are independent again. + +No total cap or cap-minus-one claim follows from these partial figures. In particular, adding known O and a partial scratch term does not establish a cap that admits all parser/resolve predecessors. + +## Why the remaining formula mirrors the parser + +A nominal phase formula would be: + +`Vparse = max(folded-path setup, retained-syntax-prefix + traversal-live + current-file phase scratch, final file-table transition)` + +with separate entries/text maxima. This is a **template with unproved terms**, not an explicit safe bound. Filling those terms requires all of the following: + +- Pratt tasks plus the outer values Vec, every suspended Sequence.values and owned key set, and collection transitions (`syntax.rs:15–29,239–255,393–401`). The 6T task proof does not cover them. +- Declaration field-name/parameter-name/parameter-ID sets and case override sets, including which coexist with which expression work (`declarations.rs:284–325,604–629`). +- Ordinary open-declaration indices, recursive field-key locals and clone/move boundaries (`language.rs:1238–1269,1469–1528`). +- Numeric literal token Vecs retained outside semantic E nodes (`analysis_source.rs:45–58`, `cursor.rs:112–121,164–168`) and transient normalized ratio text (`cursor.rs:152–160`). These were additional carriers found during the attempted closure; excluding exact-number heap does not automatically exclude their auxiliary Vec/String allocations. +- Quoted-string scanner validation, parser decoding/UUID temporaries and projected reference/key copies; a single final decoded-text sum does not specify the transient maxima. +- Traversal folded-key creation, stack/children transfer, active/visited/current paths and origin copies, plus `resolve_include` component Vec, uppercase component checks and joined path (`traversal.rs:55–191`; `source_project.rs:120–164`). Unchanged graph bounds them but does not supply copy counts automatically. Unicode folded path lengths also need a real bound. +- Parsed BTreeMap→Vec and other transition overlap, rejection/cleanup policy, and a clear choice of which logical slots are already represented by existing syntax-entry/metadata counters rather than counted again. + +A counter walker must therefore mirror the parser's declaration variants, ordinary AST/projection shape, typed scheduling, literal forms and shared traversal implementation. Broad summed totals avoid scheduling simulation only by sacrificing the phase precision that makes tight admission useful. A complete trusted formula would also need revision when any of these internal copies changes, although the language and rename topology stay identical. + +## Recommendation + +Select the **private carried-ledger parser increment**, keeping the exact byte guard as useful emitter verification rather than as authority for an incomplete memory envelope. Put checks at the growth/transition sites and transfer authenticated retained reservations to the resolver; preserve existing exact per-snapshot Limits/ProjectLimits, work counters and model/serde exclusion policy. Do not make a global parser rewrite or public source8 change part of that increment. + +This still requires a bounded carrier inventory, but keeps each reservation/release beside the operation it governs and measures actual live phases. It avoids shipping and maintaining a second parser lifecycle description plus looser false refusals. If a future profiled workload motivates an envelope, reopen it with a complete independently checked formula and useful cap evidence, not the partial inequalities in this report. diff --git a/harness/analysis-mixed-rename-execution-20260924/RENAME-EXECUTION-SOURCE-MAP.md b/harness/analysis-mixed-rename-execution-20260924/RENAME-EXECUTION-SOURCE-MAP.md new file mode 100644 index 00000000..222635a5 --- /dev/null +++ b/harness/analysis-mixed-rename-execution-20260924/RENAME-EXECUTION-SOURCE-MAP.md @@ -0,0 +1,76 @@ +# Mixed rename execution: minimal source seams and hazards + +2026-09-24. Investigation only, against private base **`ee500908e3d77182ddd54e12524f9b6c6eb43b60`** and the reviewed working rename planner. No implementation, Cargo, commits or Gitea actions. Current planning acceptance remains primary. Paths below begin at `crates/oa-core/src/`. + +**Recommended direction:** consume the verified plan; validate the complete current snapshot; emit one owned complete bundle under the existing aggregate ledger; explicitly drop the old auxiliary owner; verify the output with the exact inherited per-snapshot policy and the surviving output reservation; return an owning bundle/model result after temporary verification syntax drops. Reuse parsing, resolution, validation and model equality. Do not reuse the public updater or add a second general edit framework. + +There is **no carried-baseline parser/resolver API today**. Adding a baseline only to `resolve` would not satisfy the successor contract: output already coexists with parser allocations before resolution begins. This is the principal unresolved implementation seam. + +## Reusable pieces and necessary narrow changes + +| Actual seam | Reuse / required change | +| --- | --- | +| `ordinary_index/rename.rs:6–13,163–174,259–315` | Plan owns the complete old witness, external desired borrow and two authenticated maps. Reuse its exact current-bundle check and combined sizing. Execution must consume this authority, not take independently supplied edits or a Budget. Line refs identify the reviewed draft; future formatting may move them. | +| `analysis_source/update.rs:195–219` | Useful copying algorithm: walk original sorted ranges, append untouched slices and replacement names, append tail. Do not directly adopt its numeric-file result, extra length map or independent Budget argument. | +| `source_project.rs:19–23,52–59` | Output owns `entry: String` and `BTreeMap`; ProjectLimits includes file, include-depth, include-edge and model limits. All must survive; source-byte limit alone is insufficient policy. | +| `analysis_source/budget.rs:6–14,36–64` | Limits is Copy but private inside Budget. Add only a private read-only exact-profile extraction seam. A deliberate new snapshot gets a new Budget with those Limits; never zero or replace counters inside a still-live old witness. | +| `analysis_source/mixed.rs:38–47,244–268` | ParsedMixedSyntax retains ProjectLimits, Budget, canonical files and metadata. `parse_with_profile` preserves an explicit profile but currently constructs a fresh independent Budget; `parse` reconstructs defaults and must not be used for tightened-policy continuation. | +| `mixed/project.rs:438–443` | Resolver currently starts `Ledger::default()` then accounts syntax. A new private entry point must receive the parser's authenticated surviving reservation/baseline rather than fabricate another independent ledger. Keep the old wrapper behavior for existing callers. | +| `mixed/project/accounting.rs:234–369` | Reuse syntax traversal/lowering-count logic, but specify one owner for syntax entry/text reservations. If the new parser already reserved them, this routine must not charge the same retained storage again; its live walk slots and later lowering scratch still count. | +| `mixed/project.rs:595–644` | Actual validation transfers owned warnings after reservation and records actual static admission limits/usage. A narrow consuming extraction may move Project/warnings/metadata out and drop syntax/raw sites. Do not clone the desired Project or return old warnings as if output were re-admitted. | + +## Output storage and original-coordinate emission + +Let **L** be the planner's current live ledger (already old B plus R+M). Let **F** be complete file count, **C** the checked sum of final source-content bytes, and **P = entry.len + sum(path.len)** for copied output path strings. The new owned output requires at least: + +`O = Slots { entries: F, occurrences: 0, text: C + P }`. + +The owning SourceBundle struct itself is inline; entry text still counts even though the same path spelling also exists as a map key. Unchanged files are copied and counted. Reserve the whole checked O before constructing any output String/path/map entry, keeping L live. A per-file reservation can also be sound but adds more interleavings to verify. A currently built String can belong to its already reserved destination slot; document this rather than charging it inconsistently twice. + +Repeat the streaming per-file sizing walk if necessary; no F-entry length table is required. Use the validated sorted original physical keys. Copy original slices and borrowed replacement names directly, without formatting, rescanning references or applying one name swap after another. Full Word spans preserve @/$, comments, whitespace, historical content and all non-name bytes. Allocation capacity is not the logical text metric, and `with_capacity` is not itself a budget check. + +Keep separate checks for final content C under the inherited complete source-byte policy and **live auxiliary text L.text+C+P** under the ledger. Passing the former does not imply the latter. Conversely, parsed Usage.bytes is a work/input measure: do not add it as another owned source-buffer copy when O already accounts that buffer. Existing caller-owned old source and desired Project remain external borrowed memory under the established logical policy; this is not an RSS bound. + +The immediate emission peak is **L+O**. After emission succeeds, save only required policy/metrics/E scalars and the desired borrow, drop old syntax/index/maps/names/edits, and only then release their reservations. Carry O forward as live storage. A fresh ledger that forgets O is incorrect even after all old auxiliary state is dropped. A private consumed handoff can move the ledger and release its known old subtotal; it should not expose a public factory accepting arbitrary caller-reported baseline Slots. + +## Why parser accounting is the consequential seam + +Current mixed parsing has an intentionally staged policy: + +- `lex.rs:20–55` charges source bytes/raw tokens, then allocates retained significant tokens. Token Usage is separate from auxiliary entries. +- `mixed.rs:96–97,277–283` charges ordinary syntax entries and checks initial file metadata independently. +- Each whole file is lexed and parsed before `metadata` adds its tokens, value-end map, projected positions and lexical owners (`mixed.rs:297–330`). +- `ordinary_position_slots` allocates its own traversal Vec before the projection reservation (`mixed.rs:379–405`); canonical BTreeMap→Vec conversion occurs at `:374`. +- Shared Traversal owns folded-path validation strings, stack/active/visited/children containers and cloned paths/locations (`source_project/traversal.rs:8–17,55–92,96–191`), bounded through its existing ProjectLimits policy rather than the mixed Ledger. +- Only later does `accounting::syntax` reserve **metadata+Usage.entries**, traverse decoded owned text and reserve its own work slots (`accounting.rs:109–118,234–280`), after resolver has started a new ledger. + +Thus passing O only into `resolve` checks too late, and independently reducing a local metadata ceiling is not a complete proof: syntax entries, retained metadata, owned decoded text and parser scratch coexist. The narrow successor work must identify the parser's authoritative live subtotal, check **O plus that subtotal before relevant allocation**, and transfer that subtotal into the resolver without charging it twice. Work counters and auxiliary reservations need distinct handling; merely subtracting O from the Limits object would silently alter the per-snapshot policy and conflate domains. + +Two compatible candidates merit consideration: + +1. **Private carried-ledger parsing path:** thread a private accounting context through existing mixed parser growth seams, retain its ledger in the syntax witness, and reuse resolver accounting with an explicit already-reserved-syntax handoff. Reuse actual lexer/parser/project semantics; do not create a second parser. This is the clearest proof but touches more than an emitter wrapper. Inventory token/AST/position text, temporary work and file-table transition overlap once. +2. **Conservative verification envelope reserved before parsing:** potentially fewer parser changes, but only sound with a proved envelope for every parser/resolver temporary and text copy under the output/profile. The existing original metadata/E counts alone do not bound decoded-text copies, Traversal scratch or corrupted-output shapes. Reserving the whole current hard limit in every domain would frequently make any nonempty O impossible. Do not claim this shortcut is available without an independent bound and useful-cap evidence. + +Prefer candidate1 unless candidate2 receives a concrete source-derived proof. The contract must explicitly state treatment of existing Traversal/projection/conversion scratch; adding new copied paths or a new temporary container cannot disappear behind an old exclusion. This is a bounded accounting decision at real allocation sites, not a request to redesign parsing or retroactively claim every existing caller had an aggregate parser ledger. + +## Actual output admission and final equality + +Use the exact inherited Limits **and** ProjectLimits for the deliberate new parse. Original parse Usage/numeric units are historical metrics; output has separate measured counters. Preserve static admission policy and use the existing complete `validation::validate_with_usage` result, not a name-only check. The consumed-old-owner transition avoids needing two full syntax/index owners simultaneously; O remains live throughout new parsing, lowering, warnings and comparison. + +No new typed or ordinary index is required merely to accept output: resolve/admit actual bytes, then compare the **entire Project with normal `PartialEq`**, including the renamed aliases/parameter names. Do **not** call the planner's `same_project`, which deliberately exempts those fields and would accept an admissible but incompletely renamed output. + +Retain original E as a checked scalar before dropping the old witness. The plan already proved desired expression shapes equal to original; the intended target supplies the same frontier bound even when actual output is wrong. Reserve E against the new live verification ledger before full Project equality, release after its vectors drop. This is an additional comparison phase, not a reason to retain old raw arenas. Existing all-carrier signed-zero equality applies; non-name source-byte preservation comes from exact copying and byte oracles, not from semantic equality alone. + +Malformed output must fail parsing/resolution; admissible-but-wrong aliases or another payload must fail whole-target equality. Failure returns only located diagnostics and destroys output/verification state. Do not debug-format arbitrary target expressions or adopt history/save before success. + +## Owning result without self-reference + +A temporary inner verification scope can borrow the newly owned SourceBundle, resolve it, compare it, and then consume the resolved owner into owned Project, warnings and copied policy/usage metadata. Drop temporary syntax/raw arenas before moving SourceBundle into an owning accepted result. None of the moved fields borrow output strings, so this requires no self-referential wrapper, Pin or unsafe code. Actual warnings contain owned paths/messages (`project.rs:603–620`). Preserve their reservations until the corresponding result fields move/drop; do not release still-retained warning strings as though all resolver auxiliary storage vanished. + +This result should make no reusable-index claim. A future edit would parse/index again unless a separately justified caller-owned-output borrowing API is chosen. Reusing public CompiledSourceProject (`source_project.rs:111–117`) would misleadingly require its different SourceIndex/stabilization conventions; prefer a narrow private accepted result with the capability actually established. + +An explicit unchanged execution outcome can return the original AuthoredMixedProject after the full current-snapshot check, without output copies or new parsing. A changed outcome can own the new bundle/model/warnings. No-op planning may already have needed E headroom; no-op execution does not retroactively waive that check. + +## Discriminating next evidence + +Before implementation acceptance, require independent exact complete output bytes for mixed/scoped swaps and comments/Unicode, including growing and shrinking edits whose combined total fits; unchanged files must be included. Tighten bytes/entries/numeric/frame and ProjectLimits independently to prove exact policy retention. Isolate L+O, O+parser storage, O+resolver scratch/warnings, and O+resolved+E boundaries with successful predecessors. Include malformed output, valid-but-wrong name output, stale untouched-file/entry/path changes, late failure/drop and no-op unchanged ownership. The current planner tests do not establish these execution guarantees. diff --git a/harness/analysis-mixed-rename-execution-20260924/envelope_literal_counts.py b/harness/analysis-mixed-rename-execution-20260924/envelope_literal_counts.py new file mode 100644 index 00000000..5ae671f3 --- /dev/null +++ b/harness/analysis-mixed-rename-execution-20260924/envelope_literal_counts.py @@ -0,0 +1,47 @@ +"""Independent literal counts only; does not import/run any application parser.""" +from pathlib import Path +import json, re, hashlib +root=Path(__file__).resolve().parents[2] +out=Path(__file__).parent +def uid(n): return f'00000000-0000-0000-0000-{n:012}' +def doc(body): return f'arcadia 8;\nproject p "Project" id "{uid(1)}" {{\n{body}\n}}\n' +def rich(sa): + prop,work=('sa_property','sa_function') if sa else ('oa_property','oa_activity') + diagram='layer Sa;' if sa else '' + extra=f'sa_system s "System" id "{uid(6)}" {{}}' if sa else '' + main=doc(f'include "b.arcadia"; include "a.arcadia";\nnode n id "{uid(4)}" {{ diagram @d; element @v; }}\n{prop} v "Value" id "{uid(3)}" {{ subject @w; type Number; base @f(y: 2, x: @g(x: 3, y: 4)) + @f(x: 5, y: 6); }}\n{work} w "Work" id "{uid(2)}" {{}}\ndiagram d "Diagram" id "{uid(5)}" {{ {diagram} }}\n{extra}') + files={'main.arcadia':main} + for file,alias,name,n,op in [('a.arcadia','f','F',10,'+'),('b.arcadia','g','G',11,'-')]: + files[file]=f'calculation {alias} "{name}" id "{uid(n)}" {{\ninput x id "{uid(1)}" : Number;\ninput y id "{uid(12)}" : Number;\nresult Number; body $x {op} $y;\n}}\n' + assert len(main.encode())==(548 if sa else 474) + assert len(files['a.arcadia'].encode())==len(files['b.arcadia'].encode())==213 + return files +pattern=re.compile(rb'(?P[ \t\r\n]+)|(?P//[^\n]*)|(?P"(?:[^"\\]|\\.)*")|(?P[A-Za-z_][A-Za-z_0-9]*)|(?P[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?)|(?P[<>!=]=)|(?P[{}();,\[\]:=@$+*/<>!\-])') +def count(files): + result=[] + for path,text in sorted(files.items()): + raw=text if isinstance(text,bytes) else text.encode() + cursor=0; significant=0; depth=0; peak=0; strings=0; stringmax=0 + for m in pattern.finditer(raw): + assert m.start()==cursor,(path,cursor) + cursor=m.end() + if m.lastgroup in ('space','comment'): continue + significant+=1 + if m.lastgroup=='string': strings+=1; stringmax=max(stringmax,len(m[0])) + if m[0] in (b'{',b'[',b'('): depth+=1; peak=max(peak,depth) + if m[0] in (b'}',b']',b')'): depth-=1; assert depth>=0 + assert cursor==len(raw) and depth==0 + result.append({'file':path,'bytes':len(raw),'significant_tokens':significant,'max_delimiter_depth':peak,'string_tokens':strings,'max_quoted_token_bytes':stringmax}) + return {'files':result,'total_bytes':sum(x['bytes'] for x in result),'total_tokens':sum(x['significant_tokens'] for x in result),'max_file_tokens':max(x['significant_tokens'] for x in result),'output_path_bytes':len('main.arcadia')+sum(len(p.encode()) for p in files)} +category=(root/'.local/as3batch/crates/oa-core/src/language/analysis_source/mixed/project/ordinary_index/tests/fixtures/categories.arcadia').read_bytes() +assert hashlib.sha256(category).hexdigest()=='3943579866157c7b5d95ce9edcb2d643058826b9af44257557e2864f130d15fc' +route64=category.replace(b'routes [{ edge @link; }];',b'routes [{ edge @link; waypoints ['+b', '.join([b'{ x 0; y 0; }']*64)+b']; }];') +assert len(route64)==3124 +shapes={'tiny':{'main.arcadia':doc('')},'rich_oa':rich(False),'rich_sa':rich(True),'category_route64':{'main.arcadia':route64}} +shapes['wide1024']={'main.arcadia':doc(f'calculation wide "Wide" id "{uid(82)}" {{ result List(Number); body ['+', '.join(['1']*1024)+']; }')} +shapes['deep127']={'main.arcadia':doc(f'calculation deep "Deep" id "{uid(81)}" {{ result Number; body '+'abs('*127+'1'+')'*127+'; }')} +shapes['grouped127']={'main.arcadia':doc(f'calculation grouped "Grouped" id "{uid(81)}" {{ result Number; body '+'('*127+'1'+')'*127+'; }')} +shapes['include_paths']={'main.arcadia':doc('include "dir/left.arcadia"; include "dir/right.arcadia";'),'dir/left.arcadia':'include "../shared.arcadia";','dir/right.arcadia':'include "../shared.arcadia";','shared.arcadia':'// shared\n'} +results={k:count(v) for k,v in shapes.items()} +(out/'ENVELOPE-LITERAL-COUNTS.json').write_text(json.dumps({'scope':'Literal lexical counts, not parser admission or allocation measurement.','shapes':results},indent=2)+'\n') +print(json.dumps({k:{x:v[x] for x in ['total_bytes','total_tokens','max_file_tokens','output_path_bytes']} for k,v in results.items()},indent=2)) diff --git a/harness/experiments/analysis-mixed-rename-plan-20260924/.gitattributes b/harness/experiments/analysis-mixed-rename-plan-20260924/.gitattributes new file mode 100644 index 00000000..2070f9ee --- /dev/null +++ b/harness/experiments/analysis-mixed-rename-plan-20260924/.gitattributes @@ -0,0 +1,4 @@ +*.md -text +*.py -text +*.txt -text +*.json -text diff --git a/harness/experiments/analysis-mixed-rename-plan-20260924/PACKAGE-READBACK.md b/harness/experiments/analysis-mixed-rename-plan-20260924/PACKAGE-READBACK.md new file mode 100644 index 00000000..e67d00ca --- /dev/null +++ b/harness/experiments/analysis-mixed-rename-plan-20260924/PACKAGE-READBACK.md @@ -0,0 +1,17 @@ +# Independent package readback + +**PASS for preservation and reported evidence scope.** Reviewed 2026-09-24 against source `18073a6f2eabce83fc83997f094e331eec835a16`. The private worktree still names that commit and has no tracked modifications. This is a package audit, not a new application execution or broader product acceptance. + +The unchanged `evidence.zip` has **76 unique members, 584,235 bytes**, SHA256 `1c041d181540b474e14e80677cfe287d305951eaee48e492de7f59dcdea2391c`. All CRCs pass; every member name, byte count and SHA256 matches `manifest.json`. All 74 file members equal their original local evidence bytes; both patch members equal newly read immutable Git diffs. All nine readable mirrors equal their archive members. The critique navigation page is a separate addition, not a tenth mirror. All 11 local Markdown links in the reviewed documentation resolve, including source review → navigation page → authoritative critique. + +Independent raw-log reconciliation confirms **17 focused passes**, **246 listed names**, and **230 passed / 16 failed** in the full library. All 229 baseline outcomes remain unchanged; all 16 complete failure bodies match after normalizing only numeric thread identifiers. Strict all-target Clippy exits 0. Formatting exits 1 with eight inherited diff blocks and byte-identical baseline log SHA256 `c1c6b12861c8117ce6ffc6d6742ebf92618aafb10160ec6f99d370ca72ebab2d`. + +All final receipts pin the stated source and the same 551 declared inputs, independently compared with immutable Git blobs and current raw files. Included log/input/launcher hashes reconcile, as do current artifact bytes: 42,081,792 bytes, SHA256 `2c8bd7b9a6adfda3f74b74bae00453b1b1348cbed47f04c8e8c1de9152899416`. This does not authenticate unrecorded build environment or independently reverify remote publication. + +The archive preserves all three initial focused stack-overflow aborts, both marker aborts, the original artifact's 16-pass filtered run (230 tests filtered out), both prologue observations and all three debugger runs. The debugger logs include both a pass and the overflow trace through exact-number parsing. These records support the README's deliberately limited diagnosis, not a precise explanation of environmental variation. The final scoped planner test passes; the earlier full-pipeline 128 KiB setup failure remains unresolved. No passing debugger process status is substituted for a test result. + +No material README overclaim found. Its claims remain private rename planning and scoped verification; output emission/readmission, public source8, published preview integration, Linux/WSL and broader stack guarantees are explicitly excluded. The old source review's pending-runtime language is preserved as historical evidence and linked to the later runtime review. Toolchain text is identified as a reused record. + +Reviewed README SHA256: `c952171bb1e23e11bcaaa6fbed340a074aa5c5d4992319f17f3f76f0ac263faa`. Manifest SHA256: `3f3f9bbb971b8358788cafcbe1b9d5ca2264850eea9fc5406f3b4d1e7206e074`. + +Local reproducible inspection: `.local/analysis-mixed-index-seam-20260924/inspect_rename_package.py`, SHA256 `3ff55c37fbf63334efa185c5d188c4ecf9479e5e85398d7c25d6a25f02515e08`; result `RENAME-PACKAGE-READBACK.json`, SHA256 `9c41ec76b023ca1dffb8fd96c94199b32d7d6f1e8dfeb68521123a941352ebec`. The checker only reads ZIP/local/Git data and writes its local readback. No archived code, Cargo, application executable, network operation or production edit was used. This report is outside the immutable archive. diff --git a/harness/experiments/analysis-mixed-rename-plan-20260924/README.md b/harness/experiments/analysis-mixed-rename-plan-20260924/README.md new file mode 100644 index 00000000..24ad87da --- /dev/null +++ b/harness/experiments/analysis-mixed-rename-plan-20260924/README.md @@ -0,0 +1,79 @@ +# Private complete-target mixed rename planning + +Source **18073a6f2eabce83fc83997f094e331eec835a16**, pushed and ref-verified on +`codex/analysis-mixed-rename-plan-956atf-20260924`. The +[accepted contract](../../analysis-mixed-rename-plan-contract-20260924.md) is +implemented by a private consumed-source plan borrowing one whole desired +Project. It validates every non-name field, simultaneous global/scoped names, +the complete original-coordinate edit set, current bundle identity and combined +output sizes. It does not emit or admit rewritten source, activate public +source8 or integrate into the published Windows preview. + +Windows gnullvm, rustc/Cargo 1.98.1: **17 new tests pass**, and strict core +all-target Clippy passes. The actual listing contains **246 names**. The full +library remains **FAILED: 230 passed, 16 failed**; all 229 prior outcomes and +all 16 failure bodies are unchanged (only numeric thread IDs normalized). +Formatting remains **FAILED**, byte-identical to the eight inherited blocks in +five files. Linux/WSL checks were not run. + +[Independent runtime review](RENAME-PLAN-RUNTIME-REVIEW.md) verifies all 551 +declared inputs against immutable Git and working bytes, exact named outcomes, +launchers and the 42,081,792-byte test executable, SHA256 +`2c8bd7b9a6adfda3f74b74bae00453b1b1348cbed47f04c8e8c1de9152899416`. +[Source review](RENAME-PLAN-SOURCE-REVIEW.md) applies to unchanged production +rename bytes; the module-wiring file was subsequently normalized to LF, SHA256 +`bd0cea93721a23cb2aaad1f1cb1893b45a5ba38dc6067a0c99d6a05c9bab42dd`. +[Test review](RENAME-PLAN-TEST-REVIEW.md) and the +[independent oracle](RENAME-PLAN-ORACLE.md) cover complete OA/SA and Unicode/CRLF +maps, scoped swaps, all 36 ordinary-category edits, historical exclusion, +same-spelling wrong-callee corruption, unsupported semantic changes and +signed-zero equivalence. No expectations were generated from planner output. + +Actual inherited entry caps B+37/B+38 clear all predecessor phases and separate +the final reservation refusal from success retaining R+M=38 entries. The +included-file variant preserves its precise diagnostic. With a 930-byte input +cap, ordinary alias shrink offsets typed growth to a valid complete 924 bytes; +the 933-byte variant refuses, counting the untouched file. These are planning +sizes, not emitted-output acceptance. + +The [stack investigation](RENAME-PLAN-STACK-DIAGNOSIS.md) preserves three initial +focused aborts, two marker runs, the original artifact's explicitly filtered +16-test pass, two prologue observations and three debugger runs. LLDB located +an overflow in parsing/exact-number conversion before the planner. One debugger +run passed the same artifact, so no precise cause for environmental variation +is asserted. The final evaluator prepares source/desired prerequisites on the +normal test thread, then moves the complete source owner into a 128 KiB scoped +worker for planning and destruction. All six deep/wide success/collision/ +non-name cases pass. This meets the planner-specific small-stack contract; +**the prior full-pipeline 128 KiB setup failure remains unresolved**. + +[evidence.zip](evidence.zip) contains 76 members, **584,235 bytes**, SHA256 +`1c041d181540b474e14e80677cfe287d305951eaee48e492de7f59dcdea2391c`. +[manifest.json](manifest.json) pins every member. Raw initial/final gates, +baseline records, exact launchers, diagnostic scripts/logs, source differences, +oracles and reviews are preserved. The nine readable review/checker artifacts +mirrored from the archive retain exact bytes; the critique navigation page links +to its earlier authoritative home. Toolchain version text is the previously captured, +unchanged local toolchain record, not a newly executed version probe. + +Reproduce subject gates from the exact source with the project Windows toolchain, +one compiler job, `CARGO_INCREMENTAL=0`, and no lifecycle or RUST_MIN_STACK override: + +```text +cargo test --locked --offline -p oa-core --lib -- --list +cargo test --locked --offline -p oa-core --lib language::analysis_source::mixed::project::ordinary_index::rename::tests:: -- --test-threads=1 +cargo test --locked --offline -p oa-core --lib -- --test-threads=1 +cargo clippy --locked --offline -p oa-core --all-targets -- -D warnings +cargo fmt --all -- --check +``` + +Raw replay helpers retain the producing machine's directory layout and must be +read before reuse. Receipts bind declared inputs and recorded environment fields; +they are not exhaustive environmental capture or authenticated build provenance. +The readback checker does not invoke Cargo or the executable. Do not treat a +debugger's process exit zero as a passing ordinary test. + +Actual emission/readmission with carried output storage, scalar/structural +editing, public source8, persistence/history and graphical/API parity remain +required work under issue7. The selected successor direction and rejected +envelope approach are recorded in [DECISIONS.md](../../DECISIONS.md). diff --git a/harness/experiments/analysis-mixed-rename-plan-20260924/RENAME-PLAN-CRITIQUE.md b/harness/experiments/analysis-mixed-rename-plan-20260924/RENAME-PLAN-CRITIQUE.md new file mode 100644 index 00000000..2618472a --- /dev/null +++ b/harness/experiments/analysis-mixed-rename-plan-20260924/RENAME-PLAN-CRITIQUE.md @@ -0,0 +1,5 @@ +# Rename-plan critique + +The authoritative [pre-implementation critique](../../analysis-mixed-rename-plan-20260924/RENAME-PLAN-CRITIQUE.md) +contains the expression-scratch proof cited by the preserved source review. +This page keeps that historical relative link navigable without duplicating it. diff --git a/harness/experiments/analysis-mixed-rename-plan-20260924/RENAME-PLAN-ORACLE-RAW.txt b/harness/experiments/analysis-mixed-rename-plan-20260924/RENAME-PLAN-ORACLE-RAW.txt new file mode 100644 index 00000000..7b8dda9f --- /dev/null +++ b/harness/experiments/analysis-mixed-rename-plan-20260924/RENAME-PLAN-ORACLE-RAW.txt @@ -0,0 +1,11 @@ +RICH OA R 11 M 27 E 15 Q 11 files [(213, 5, 5, 213), (213, 5, 5, 213), (474, 17, 17, 474)] CRLF [(226, 5, 5, 226), (226, 5, 5, 226), (491, 17, 17, 491)] +ORIGINAL [[0, 12, 13, "G10", "f"], [0, 68, 69, "P10.1", "x"], [0, 128, 129, "P10.12", "y"], [0, 203, 204, "P10.1", "x"], [0, 208, 209, "P10.12", "y"], [1, 12, 13, "G11", "g"], [1, 68, 69, "P11.1", "x"], [1, 128, 129, "P11.12", "y"], [1, 203, 204, "P11.1", "x"], [1, 208, 209, "P11.12", "y"], [2, 19, 20, "G1", "p"], [2, 122, 123, "G4", "n"], [2, 177, 178, "G5", "d"], [2, 189, 190, "G3", "v"], [2, 206, 207, "G3", "v"], [2, 269, 270, "G2", "w"], [2, 291, 292, "G10", "f"], [2, 293, 294, "P10.12", "y"], [2, 299, 300, "P10.1", "x"], [2, 303, 304, "G11", "g"], [2, 305, 306, "P11.1", "x"], [2, 311, 312, "P11.12", "y"], [2, 321, 322, "G10", "f"], [2, 323, 324, "P10.1", "x"], [2, 329, 330, "P10.12", "y"], [2, 350, 351, "G2", "w"], [2, 412, 413, "G5", "d"]] +TRANSFORMED [[0, 20, 21, "G10", "f"], [0, 77, 78, "P10.1", "x"], [0, 138, 139, "P10.12", "y"], [0, 214, 215, "P10.1", "x"], [0, 219, 220, "P10.12", "y"], [1, 20, 21, "G11", "g"], [1, 77, 78, "P11.1", "x"], [1, 138, 139, "P11.12", "y"], [1, 214, 215, "P11.1", "x"], [1, 219, 220, "P11.12", "y"], [2, 28, 29, "G1", "p"], [2, 133, 134, "G4", "n"], [2, 188, 189, "G5", "d"], [2, 200, 201, "G3", "v"], [2, 218, 219, "G3", "v"], [2, 281, 282, "G2", "w"], [2, 303, 304, "G10", "f"], [2, 305, 306, "P10.12", "y"], [2, 311, 312, "P10.1", "x"], [2, 315, 316, "G11", "g"], [2, 317, 318, "P11.1", "x"], [2, 323, 324, "P11.12", "y"], [2, 333, 334, "G10", "f"], [2, 335, 336, "P10.1", "x"], [2, 341, 342, "P10.12", "y"], [2, 363, 364, "G2", "w"], [2, 426, 427, "G5", "d"]] +RICH SA R 12 M 28 E 15 Q 12 files [(213, 5, 5, 213), (213, 5, 5, 213), (548, 18, 18, 548)] CRLF [(226, 5, 5, 226), (226, 5, 5, 226), (565, 18, 18, 565)] +ORIGINAL [[0, 12, 13, "G10", "f"], [0, 68, 69, "P10.1", "x"], [0, 128, 129, "P10.12", "y"], [0, 203, 204, "P10.1", "x"], [0, 208, 209, "P10.12", "y"], [1, 12, 13, "G11", "g"], [1, 68, 69, "P11.1", "x"], [1, 128, 129, "P11.12", "y"], [1, 203, 204, "P11.1", "x"], [1, 208, 209, "P11.12", "y"], [2, 19, 20, "G1", "p"], [2, 122, 123, "G4", "n"], [2, 177, 178, "G5", "d"], [2, 189, 190, "G3", "v"], [2, 206, 207, "G3", "v"], [2, 269, 270, "G2", "w"], [2, 291, 292, "G10", "f"], [2, 293, 294, "P10.12", "y"], [2, 299, 300, "P10.1", "x"], [2, 303, 304, "G11", "g"], [2, 305, 306, "P11.1", "x"], [2, 311, 312, "P11.12", "y"], [2, 321, 322, "G10", "f"], [2, 323, 324, "P10.1", "x"], [2, 329, 330, "P10.12", "y"], [2, 350, 351, "G2", "w"], [2, 412, 413, "G5", "d"], [2, 490, 491, "G6", "s"]] +TRANSFORMED [[0, 20, 21, "G10", "f"], [0, 77, 78, "P10.1", "x"], [0, 138, 139, "P10.12", "y"], [0, 214, 215, "P10.1", "x"], [0, 219, 220, "P10.12", "y"], [1, 20, 21, "G11", "g"], [1, 77, 78, "P11.1", "x"], [1, 138, 139, "P11.12", "y"], [1, 214, 215, "P11.1", "x"], [1, 219, 220, "P11.12", "y"], [2, 28, 29, "G1", "p"], [2, 133, 134, "G4", "n"], [2, 188, 189, "G5", "d"], [2, 200, 201, "G3", "v"], [2, 218, 219, "G3", "v"], [2, 281, 282, "G2", "w"], [2, 303, 304, "G10", "f"], [2, 305, 306, "P10.12", "y"], [2, 311, 312, "P10.1", "x"], [2, 315, 316, "G11", "g"], [2, 317, 318, "P11.1", "x"], [2, 323, 324, "P11.12", "y"], [2, 333, 334, "G10", "f"], [2, 335, 336, "P10.1", "x"], [2, 341, 342, "P10.12", "y"], [2, 363, 364, "G2", "w"], [2, 426, 427, "G5", "d"], [2, 505, 506, "G6", "s"]] +CATEGORY R15 M36 E0 Q15 [(2152, 127, 120, 2145)] +CATEGORY [[0, 19, 20, "G1", "p"], [0, 168, 169, "G2", "a"], [0, 249, 254, "G3", "child"], [0, 344, 345, "G2", "a"], [0, 369, 377, "G4", "implicit"], [0, 487, 488, "G5", "s"], [0, 561, 565, "G6", "link"], [0, 625, 630, "G3", "child"], [0, 640, 648, "G4", "implicit"], [0, 664, 665, "G7", "d"], [0, 741, 745, "G6", "link"], [0, 789, 793, "G6", "link"], [0, 818, 822, "G8", "note"], [0, 885, 889, "G6", "link"], [0, 925, 926, "G9", "t"], [0, 992, 997, "G3", "child"], [0, 1003, 1004, "G5", "s"], [0, 1328, 1329, "G10", "q"], [0, 1391, 1394, "G12", "use"], [0, 1397, 1402, "G14", "right"], [0, 1422, 1425, "G11", "sub"], [0, 1487, 1491, "G13", "left"], [0, 1514, 1517, "G12", "use"], [0, 1577, 1578, "G10", "q"], [0, 1617, 1620, "G11", "sub"], [0, 1648, 1652, "G13", "left"], [0, 1712, 1715, "G11", "sub"], [0, 1741, 1746, "G3", "child"], [0, 1789, 1794, "G14", "right"], [0, 1855, 1856, "G10", "q"], [0, 1882, 1890, "G4", "implicit"], [0, 1935, 1942, "G15", "context"], [0, 2004, 2005, "G10", "q"], [0, 2029, 2032, "G12", "use"], [0, 2047, 2051, "G13", "left"], [0, 2092, 2097, "G14", "right"]] +COMBINED SIZE renamed_f [(213, 1, 9, 221), (213, 0, 0, 213), (504, 33, 19, 490)] total 924 typed-only 954 +COMBINED SIZE renamed_func [(213, 1, 12, 224), (213, 0, 0, 213), (504, 33, 25, 496)] total 933 typed-only 963 +PASS: authored raw token positions and separate removed/replacement lengths only; no application pipeline/output or semantic acceptance. diff --git a/harness/experiments/analysis-mixed-rename-plan-20260924/RENAME-PLAN-ORACLE.md b/harness/experiments/analysis-mixed-rename-plan-20260924/RENAME-PLAN-ORACLE.md new file mode 100644 index 00000000..b698a1b9 --- /dev/null +++ b/harness/experiments/analysis-mixed-rename-plan-20260924/RENAME-PLAN-ORACLE.md @@ -0,0 +1,123 @@ +# Independent complete-target rename oracle + +2026-09-24. Contract: root `harness/analysis-mixed-rename-plan-contract-20260924.md`; fixture source base `ee500908e3d77182ddd54e12524f9b6c6eb43b60` in `.local/as3batch`. This report authors complete desired-name sets and original-coordinate physical edits from literal source roles. It does not infer expectations from parser/index/plan/emitter outputs. No source/tests were edited; no Cargo, archived evaluator, product execution, commit or Gitea operation was performed. + +Report-only `rename_plan_bytes.py` reconstructs the existing rich literal, checks explicit hard-coded physical tuples against raw slices, pins the repaired category file, computes Unicode/CRLF endpoints and separate removed/replacement totals. It never imports application code or discovers name occurrences by scanning an index. Its successful execution establishes byte arithmetic only, not semantic admission/runtime acceptance. The tables are initial exhaustive oracles; implementation and parent own resulting tests and runtime gates. + +## Qualified identities and complete rich target + +Use existing `id(n)` (decimal digits formatted in UUID suffix), **not** `Id::from_u128(n)`. G(n)=Global(id(n)); P(c,n)=Parameter(calculation id(c), parameter id(n)). Canonical files: 0=a.arcadia, 1=b.arcadia, 2=main.arcadia; entry remains main despite textual include order b then a. Base OA lengths213/213/474 (total900); SA213/213/548 (total974). + +Start with independently constructed `rich_model(layer)` and change only the following aliases/parameter names. This is the **complete changed-name map**, not selected sample targets; every other field is exactly the original desired model field. + +| Target | Old | Desired | +| --- | --- | --- | +| G1 | p | w | +| G2 | w | p | +| G3 | v | n | +| G4 | n | v | +| G5 | d | z | +| G10 | f | g | +| G11 | g | f | +| P(10,1) | x | y | +| P(10,12) | y | x | +| P(11,1) | x | y | +| P(11,12) | y | x | +| G6, SA only | s | u | + +Global swaps are validated simultaneously; no sequential intermediate collision is acceptable. Parameters swap independently within f/g identity, even as their calculation aliases swap. P(10,1), P(11,1) and G1 share the same raw UUID but never authority. An additional isolated valid case G1 p→x has exactly one edit `(2,19,20)`, despite both calculations already having scoped x names. Negative G1 p→w alone collides with unchanged G2; P(10,1) x→y alone collides with unchanged P(10,12). Neither may yield a partial plan. + +## Entire rich physical map + +Replacement is derived from the target table above. Half-open spans select whole name tokens, never @/$, colon, trivia or prose. OA has all27 rows; SA adds the last row for28. Same numerical spans in different canonical files are distinct keys. + +| File | Start..end | Target | Original token / role | +| ---: | --- | --- | --- | +| 0 | 12..13 | G10 | f header | +| 0 | 68..69 | P(10,1) | x declaration | +| 0 | 128..129 | P(10,12) | y declaration | +| 0 | 203..204 | P(10,1) | x body use | +| 0 | 208..209 | P(10,12) | y body use | +| 1 | 12..13 | G11 | g header | +| 1 | 68..69 | P(11,1) | x declaration | +| 1 | 128..129 | P(11,12) | y declaration | +| 1 | 203..204 | P(11,1) | x body use | +| 1 | 208..209 | P(11,12) | y body use | +| 2 | 19..20 | G1 | p project header | +| 2 | 122..123 | G4 | n node header | +| 2 | 177..178 | G5 | d node diagram reference | +| 2 | 189..190 | G3 | v ordinary→typed reference | +| 2 | 206..207 | G3 | v property header | +| 2 | 269..270 | G2 | w typed→ordinary subject | +| 2 | 291..292 | G10 | first f call | +| 2 | 293..294 | P(10,12) | first f y label | +| 2 | 299..300 | P(10,1) | first f x label | +| 2 | 303..304 | G11 | nested g call | +| 2 | 305..306 | P(11,1) | g x label | +| 2 | 311..312 | P(11,12) | g y label | +| 2 | 321..322 | G10 | repeated f call | +| 2 | 323..324 | P(10,1) | second f x label | +| 2 | 329..330 | P(10,12) | second f y label | +| 2 | 350..351 | G2 | w work header | +| 2 | 412..413 | G5 | d diagram header | +| 2, SA only | 490..491 | G6 | s system header | + +The reordered/repeated labels are intentional: main expression is `@f(y: 2, x: @g(x: 3, y: 4)) + @f(x: 5, y: 6)`. Header and both call labels must track qualified identity, not source position or current alias string. OA per-file removed/replacement counts5/5,5/5,17/17 preserve all900 bytes; SA final main has18/18 and total974. + +Unicode/CRLF variant: independently prefix **each** original file with `// 雨\r\n` (8 bytes) and replace LF by CRLF. Map each endpoint b to `8+b+LF_count(original[..b])`. File0 and1 rows become20..21,77..78,138..139,214..215,219..220. Main rows in table order become28..29,133..134,188..189,200..201,218..219,281..282,303..304,305..306,311..312,315..316,317..318,323..324,333..334,335..336,341..342,363..364,426..427; SA system505..506. Lengths226/226/491 OA (943),226/226/565 SA (1017). Same target set and edit counts; prefix and CRLF bytes never become edits. + +## Entire ordinary-category target and physical map + +Use **repaired** 2152-byte `ordinary_index/tests/fixtures/categories.arcadia`, SHA256 `3943579866157c7b5d95ce9edcb2d643058826b9af44257557e2864f130d15fc`. Earlier block-comment fixture hash is superseded; the repair is byte-neutral and retains all numeric tuples. File0 is its sole canonical file. All targets below are global; **R=Q=15, M=36, E=0**. + +| Target | Old→desired | Every physical span for that target | +| --- | --- | --- | +| G1 | p→a | 19..20 | +| G2 | a→p | 168..169;344..345 | +| G3 | child→implicit | 249..254;625..630;992..997;1741..1746 | +| G4 | implicit→child | 369..377;640..648;1882..1890 | +| G5 | s→link | 487..488;1003..1004 | +| G6 | link→s | 561..565;741..745;789..793;885..889 | +| G7 | d→note | 664..665 | +| G8 | note→d | 818..822 | +| G9 | t→q | 925..926 | +| G10 | q→t | 1328..1329;1577..1578;1855..1856;2004..2005 | +| G11 | sub→use | 1422..1425;1617..1620;1712..1715 | +| G12 | use→sub | 1391..1394;1514..1517;2029..2032 | +| G13 | left→right | 1487..1491;1648..1652;2047..2051 | +| G14 | right→left | 1397..1402;1789..1794;2092..2097 | +| G15 | context→ctx | 1935..1942 | + +Sort these explicit tuples by physical key for complete-map comparison. Removing127 old token bytes and adding120 replacement bytes yields **2145 final bytes**. Changed desired-name bytes45 (original catalog49). This includes project/nested activity/function/relation/diagram/artifact/trace/process/occurrence/context headers and all authored parent, route, view-option, owner, trace and contextual-reference positions. The parent marker at323 starts a reference extending through345; only344..345 is replaceable across the real `// @noise child\n` comment. No edit covers its comment text. The implicit parent has no authored reference. Historical `Named uuid` remains untouched even though it equals live G3. Project/display/description text, artifact URI `docs/@child.md`, contextual guard `@child`, and trace historical names/descriptions are unchanged. The header-only context rename still has one mandatory physical edit. + +## Phase peaks and actual inherited cap pair + +Let B be the admitted authored-owner entry usage; do not substitute a fresh/tightened budget after admission. Separate dimensions remain unchanged: occurrence counters, copied text, parsing/numeric/frame work. Equality scratch E drops before name-map growth; namespace set Q drops before edit-map growth. + +| Case | E | Q | R | M | Equality added peak | Names+namespace | Names+edits / retention | Actual added peak | +| --- | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: | +| Rich OA all | 15 | 11 | 11 | 27 | 15 | 22 | 38 | 38 | +| Rich SA all | 15 | 12 | 12 | 28 | 15 | 24 | 40 | 40 | +| Categories all | 0 | 15 | 15 | 36 | 0 | 30 | 51 | 51 | +| Rich OA project-only p→x | 15 | 11 | 1 | 1 | 15 | 12 | 2 | 15 | +| Rich OA no-op | 15 | 11 | 0 | 0 | 15 | skipped | 0 | 15 | +| Categories no-op | 0 | 15 | 0 | 0 | 0 | skipped | 0 | 0 | + +**Use rich OA all-name swaps for the primary entry cap pair.** Let L be the original resolved baseline. Typed retention59 + ordinary retention6 gives B=L+65. Actual planning peak B+38=L+103; failing cap B+37=L+102. Existing inherited-profile resolver succeeds at L+97 (established original `index_tests::new_maps_keep_baseline_and_scope_reservations_and_peak_scratch`), typed peak L+98, ordinary peak L+93. Thus **both L+102 and L+103 clear every predecessor phase**, and differ only on the final edit reservation. With canonical physical insertion order the final row is main412..413, G5; if implementation traverses families in a different order, the failing row must follow its actual insertion sequence, not be guessed from eventual BTree order. Success retains exactly38 extra entries and no copied text/occurrences. Parent must verify actual refusal phase/diagnostic and success at these inherited limits. + +The original rich no-op E15 profile B+15=L+80 would refuse earlier than typed peak98; do **not** claim it isolates comparison scratch. Use unrestricted entries for no-op semantic assertions. Category all-plan peak B+51 is adequate for a second straightforward storage case, but the accepted rich case already resolves the predecessor-bound uncertainty without larger literals. Wide/deep equality tests must author their old E from literal node construction, retain exactly that scratch through equality, and independently demonstrate all earlier peaks before claiming an E/E-1 inherited cap boundary. No such unverified boundary is asserted here. + +## Combined all-file sizing oracle + +Separate rich OA fixture: change only the original sole node header alias n to31 n characters. a and b remain213 bytes each; main becomes504; total input **930**. Original physical changed tokens are exactly `(0,12,13)→G10`, `(2,122,153)→G4`, `(2,321,322)→G10`, `(2,351,352)→G10`. Derive desired model from that original model, changing G4 back to n and G10 as below; everything else remains equal. Q11,R2,M4,E15, retention6, added peak15, so keep entry cap ample. + +| Desired G10 | File a: removed/add/final | File b untouched | Main: removed/add/final | Complete final | Typed-only intermediate | +| --- | --- | ---: | --- | ---: | ---: | +| renamed_f (9 bytes) | 1/9/221 | 213 | 33/19/490 | **924** | 954 | +| renamed_func (12 bytes) | 1/12/224 | 213 | 33/25/496 | **933** | 963 | + +With inherited complete byte limit930, the first must succeed despite the typed-only954; the second must refuse because933>930. Omitting unchanged b would falsely reduce the negative total to720 and admit it. Sum removed then replacement separately per file, subtract before add, then include **all** final files. The changed-name byte sums10 and13 fit the same bound. Original input930 fits the input-size limit; parent must confirm predecessor ledger text reservations under this same inherited profile rather than bypassing admission. This is planned sizing only, not emission or reparsing of edited source. + +## Required comparison discipline + +Compare complete target/name and physical maps—not just lengths or sample rows. Desired is externally borrowed unchanged; owner still provides exact entry, canonical paths, file set, raw bytes, full original model, warnings and inherited usage. A no-op still validates all non-name fields and reserves E where needed. Use separate unsupported mutations for every contract field group, including changed IDs/keys, parameter order/count/type, expression variants/list/call sizes, and all non-name diagram/artifact/trace payloads. Target-only wide/deep trees must refuse without undercharging traversal. Signed-zero equivalence follows existing whole-model equality but grants no authority to rewrite source. Missing/wrong-target/extra/overlap corruption must reject the complete plan, and stale **untouched** files must fail complete-bundle authority. These obligations are not satisfied by these positive byte tables alone; source critic and runtime acceptance remain separate. diff --git a/harness/experiments/analysis-mixed-rename-plan-20260924/RENAME-PLAN-RUNTIME-READBACK.json b/harness/experiments/analysis-mixed-rename-plan-20260924/RENAME-PLAN-RUNTIME-READBACK.json new file mode 100644 index 00000000..0f14ca57 --- /dev/null +++ b/harness/experiments/analysis-mixed-rename-plan-20260924/RENAME-PLAN-RUNTIME-READBACK.json @@ -0,0 +1,53 @@ +{ + "source": "18073a6f2eabce83fc83997f094e331eec835a16", + "baseline": "ee500908e3d77182ddd54e12524f9b6c6eb43b60", + "inputs": 551, + "unchanged_old_outcomes": 229, + "added_passed": 17, + "full_passed": 230, + "identical_failure_blocks_after_pid_only_normalization": 16, + "identical_fmt_sha256": "c1c6b12861c8117ce6ffc6d6742ebf92618aafb10160ec6f99d370ca72ebab2d", + "receipts": { + "rename-focused-18073a6-1": { + "source": "18073a6f2eabce83fc83997f094e331eec835a16", + "exit": 0, + "outcomes": 17, + "listing": 0, + "log_sha256": "193e7d2c82c65f2bb04d1d818835635152b702b5da56cae9c16fc6955f1cf091", + "result_sha256": "593d928b792c1f6b0a78c5f1142cfba9ab2645dbef04e21ccefd4b0eec88a50f" + }, + "rename-full-18073a6-1": { + "source": "18073a6f2eabce83fc83997f094e331eec835a16", + "exit": 101, + "outcomes": 246, + "listing": 0, + "log_sha256": "a3fef7c640ec9e59484d15b18a5fc8b9a0c25ca9bf01750b1da4431a101c4eec", + "result_sha256": "4228f67a45fca37841607d574af9b676d1c144e3a93f6d0dd34bd9c01c625d34" + }, + "rename-list-18073a6-1": { + "source": "18073a6f2eabce83fc83997f094e331eec835a16", + "exit": 0, + "outcomes": 0, + "listing": 246, + "log_sha256": "05e09d5280508a784dd97a894c92b8cdeb202c67592498d253e8f8c33b07e6ae", + "result_sha256": "1e58a6c4e907fd02c0c5a3e6de18bca3ef0c36c4a2dde2584e8e51b1837d8cda" + }, + "rename-clippy-18073a6-1": { + "source": "18073a6f2eabce83fc83997f094e331eec835a16", + "exit": 0, + "outcomes": 0, + "listing": 0, + "log_sha256": "5f9c5607b71d64c343e6be3278aeba235ce95af6b9d28d8de7e2679560afa663", + "result_sha256": "b03333e034e3668444603f71ee253d5058412b98b95507ed8d1a13e2a1439390" + }, + "rename-fmt-18073a6-1": { + "source": "18073a6f2eabce83fc83997f094e331eec835a16", + "exit": 1, + "outcomes": 0, + "listing": 0, + "log_sha256": "c1c6b12861c8117ce6ffc6d6742ebf92618aafb10160ec6f99d370ca72ebab2d", + "result_sha256": "2f2ed68a8b90f5908d309c7a7cf6fd2d275dc3286a4b5dd518bf0d60e33e13c7" + } + }, + "scope": "Read-only committed-input/raw-log/artifact comparison; no Cargo execution." +} diff --git a/harness/experiments/analysis-mixed-rename-plan-20260924/RENAME-PLAN-RUNTIME-REVIEW.md b/harness/experiments/analysis-mixed-rename-plan-20260924/RENAME-PLAN-RUNTIME-REVIEW.md new file mode 100644 index 00000000..a59df1af --- /dev/null +++ b/harness/experiments/analysis-mixed-rename-plan-20260924/RENAME-PLAN-RUNTIME-REVIEW.md @@ -0,0 +1,57 @@ +# Independent rename-plan runtime reconciliation + +2026-09-24. Final tested source **18073a6f2eabce83fc83997f094e331eec835a16**, baseline **ee500908e3d77182ddd54e12524f9b6c6eb43b60**. No material discrepancy found in final recorded gates or their qualified disposition: **17 new tests pass; strict Clippy passes; full library remains FAILED230pass/16fail; formatting remains FAILED**. Preserved upstream128KiB pipeline failures remain an unresolved limitation, not a fixed production issue. + +## Read-only evaluator and source binding + +Read the complete parent checker before executing it; earlier review's duplicate-list, summary-status/filtered-count, focused-status, raw-baseline and Git replacement-object concerns are addressed in this version. Executed only: + +```text +python -B .local/analysis-mixed-index-seam-20260924/inspect_rename_runtime.py 18073a6f2eabce83fc83997f094e331eec835a16 18073a6 17 +``` + +Assertions enabled; exit0. No Cargo, application binary, archived launcher or debugger was executed. Checker writes only a fresh readback JSON. Additional reviewer snippets read raw JSON/logs/ZIP and compare hashes; no source edits, commits or remote writes occurred. + +| Reproducible artifact | Bytes | SHA256 | +| --- | ---: | --- | +| inspect_rename_runtime.py | 7468 | `68e428c8959ab8a98a06ac240fc379c734646e38cbb2ca4cdec47a3672ad3c02` | +| RENAME-PLAN-RUNTIME-READBACK.json | 2211 | `9b2d1631e8981ab01aa133cbc5cd41b407e9a40280f4f91921ce9c1f6500cc11` | +| Final test executable | 42,081,792 | `2c8bd7b9a6adfda3f74b74bae00453b1b1348cbed47f04c8e8c1de9152899416` | + +Current exact executable at `.local/analysis-checked-save-target-20260913/debug/deps/oa_core-416e35542925bed6.exe` was rehashed against final focused/full/list records and their raw invocation paths. This is observed recorded-build binding, not authenticated compilation/reproducibility proof. + +All **551** declared input paths from immutable final Git tree match raw disk lengths/bytes/SHA256 and each final gate input manifest. Git replacement objects were disabled. Current checkout is the exact source with no tracked changes. Shared final input-manifest SHA256 **e2c710230fa55bbefb4faeee73dab6b8104ddfb8f0291eef0eba15850799c2ff**. All five receipts report unchanged inputs, no verification failures and same final head; captured launcher SHA256 **843069930cd44278eef940930369b5a85a3b3412e1e50793d78d3d5738298fbe** matches before/after and actual captured bytes. Exact Cargo argv/cwd match intended commands; one compiler job, incremental0 and no lifecycle/RUST_MIN_STACK overrides are recorded. The declared input scope/environment subset is not claimed exhaustive toolchain or host attestation. + +## Actual final results + +| Gate suffix18073a6-1 | Exit | Raw outcome | Log SHA256 | +| --- | ---: | --- | --- | +| focused | 0 | 17pass,0fail,0ignore,229filtered | `193e7d2c82c65f2bb04d1d818835635152b702b5da56cae9c16fc6955f1cf091` | +| full | 101 | 230pass,16fail,0ignore,0filtered | `a3fef7c640ec9e59484d15b18a5fc8b9a0c25ca9bf01750b1da4431a101c4eec` | +| list | 0 | 246 unique names | `05e09d5280508a784dd97a894c92b8cdeb202c67592498d253e8f8c33b07e6ae` | +| clippy | 0 | core/all-target strict `-D warnings`; completed dev | `5f9c5607b71d64c343e6be3278aeba235ce95af6b9d28d8de7e2679560afa663` | +| fmt | 1 | unchanged inherited formatting diff | `c1c6b12861c8117ce6ffc6d6742ebf92618aafb10160ec6f99d370ca72ebab2d` | + +Parsed every actual named result and compared receipt order, uniqueness, summary status/counts/filtered counts and expected exits. Listing set equals full-result set. The17 new names equal the exact focused set, all pass in both runs; all229 baseline named outcomes retain their prior result (213pass/16fail). All16 raw failure bodies compare exactly after CRLF handling and thread-PID-only normalization; no semantic diagnostics are removed. Final formatting raw bytes equal baseline, retaining eight diff blocks across five files. + +Separately anchored baseline receipts, raw logs and input manifests for ordinary-full/fmt-ee50090-1 to the previously delivered50-member archive SHA256 **99ee3761a77c2f634d36d4cdd0c3ec6d305cbd2f3322cf37a2f25f21e6d9fbed**; every compared byte matches. Thus baseline was not silently revised to permit final failures. Exact final result-record hashes are captured in the readback JSON. + +## Preserved failures and diagnostic scope + +Read/rehashed original records and logs; validated captured ordinary/diagnostic launcher and input-manifest pins. Ordinary focused attempts9388fcf,70c20c3,f1c0956 each record exit3221225725 (`0xc00000fd`, STATUS_STACK_OVERFLOW), exactly four completed passes and no terminal test summary. They are not passing17-test runs. Log SHA256 respectively: + +- 9388fcf: `92c0ef7acfaced00ec32a6f66203dd5b7e59fa3c10f844942c0f1e9291dc1a4d`. +- 70c20c3: `5ec1947d09e48c61c98d2396d176dd6acd6d8f72bbabab5ccca402908ce5faba`. +- f1c0956: `6e0542f463091d5b3924242c1aa4824dc9ab6dd076d22a018b09a9ada81d55d0`. + +The separately recorded original9388-artifact invocation uses explicit `--skip` for only the small-stack case. Raw16pass/0fail/230filtered results equal precisely the final17-name set minus that case. Receipt artifact matches original focused42,074,624-byte executable SHA256 **bd927d4653a8915ee72d5df22096d29edb1853c12d929e20056647b05e565956** and records unchanged bytes; its read source-reviewed launcher pins/checks the artifact before running. Remaining16 log SHA256 **5ce011d7c1d09165363c44fb3dc248c3aaa8b916ce1a2bac0896a76d6814501c**. Historical binary bytes have since been replaced at the shared target path; this review rechecks their preserved receipts/linkage, not a currently retained original executable. + +Diagnostic9e8e77e log **c4093678295bae3ef37ec125e707069187ca2d52dac6f09a00eaf3b28313a705** shows deep admission, original clone, successful planning/drop and desired clone completed before collision helper. Diagnostic8159a17 log **5adeb05bb91878a090297c7a0580609ed8d98d9fdb5eb73039214ae0d5b35e5d** adds `entered; before authored`, with no after-authored marker. Both record the same stack-overflow status. Those markers locate that helper attempt before its planning call. + +All three debugger receipts identify the same prior f1c artifact SHA256 **b804768eccb350033fcfd01516d0c3253e43525718f42de7c75cda9a3d91c6fe**; their launcher bytes match recorded hashes. Debugger exit0 is **not** child-test success: run1 stops on stack exception, run2 shows a single test pass/245filtered under debugger, and run3 stops on stack exception then explicitly kills the process. Run3 log SHA256 **f10d5bcf20b0c4d64cb5e07eacfe7d19999a594f55a033e1e9df7b0ca79ffca0** contains a real backtrace through authored→mixed parse→Parser unit→typed declarations→binding→exact literal→Budget exact→Exact decimal→BigInt parse→Windows heap allocation. No rename-plan call appears in that stopped call path. Run2 log **4d707adebbd3c65b89aa558a99d86b463dadffcced6a9a1e98e50bdca1b77f1f** is retained as diagnostic variation, not ordinary acceptance. This supports an environment-sensitive upstream128KiB boundary, not a proved exact frame-size cause or repaired parser. + +## Accepted bounded conclusion + +Final18073a6 production is unchanged across these evaluator revisions. As independently reviewed in RENAME-PLAN-TEST-REVIEW.md, its planner-specific small-stack case performs all six deep128/wide129 × unchanged/collision/non-name cases with full original owner moved into a128KiB scoped worker, borrowed desired, exact outcomes and worker-local destruction. Admission prerequisites are prepared outside that worker. The final raw focused and full results both pass that named test. This establishes the accepted planner-scoped gate; **it does not establish that full parsing/admission reliably fits128KiB** or erase earlier aborts. + +This is private rename planning with retained source authority and sizing, not accepted rewritten output, public source8, checked persistence, history adoption, GUI/API parity, a release build or full application completion. Full-library16 failures and formatting failure remain explicit. Parent owns packaging/publication and any next capability. diff --git a/harness/experiments/analysis-mixed-rename-plan-20260924/RENAME-PLAN-SOURCE-REVIEW.md b/harness/experiments/analysis-mixed-rename-plan-20260924/RENAME-PLAN-SOURCE-REVIEW.md new file mode 100644 index 00000000..f729f219 --- /dev/null +++ b/harness/experiments/analysis-mixed-rename-plan-20260924/RENAME-PLAN-SOURCE-REVIEW.md @@ -0,0 +1,41 @@ +# Independent mixed rename-plan source review + +2026-09-24. **No remaining blocking source finding in the repaired production draft.** This is source review only: tests are still being authored; no compiler, Cargo, runtime gate, source edit, commit or Gitea action was performed by this reviewer. Parent owns compilation and acceptance. + +Reviewed against accepted `harness/analysis-mixed-rename-plan-contract-20260924.md` (published checkpoint `dc87babf`, local SHA256 `c5f6ede88758b958b2c52da297bd17353a7a8e8d9123c06c967029fb8401183b`) and actual private base **`ee500908e3d77182ddd54e12524f9b6c6eb43b60`**, branch `codex/analysis-mixed-rename-plan-956atf-20260924`. The accepted contract matches the preceding critique; no concrete contract discrepancy was found. + +## Exact reviewed working bytes + +Paths below start at `crates/oa-core/src/language/analysis_source/mixed/project/` in `.local/as3batch`. These are uncommitted working bytes, not a claimed tested commit. + +| File | SHA256 | +| --- | --- | +| `ordinary_index/rename.rs` | `3ce74331c962abfbf63ca7f72b286405b1ca8b266335d77c71103c900cb6e9dd` | +| `ordinary_index.rs` | `7f30ca4eaa9cb33610a70f72d08813b24ddf0c4935fa37d6caec456394b209d6` | + +The latter changes only module wiring. Its current extra blank line is routine formatting, not a semantic finding; any later formatting change requires rebinding that file hash. New test files and compilation are outside this production-only freeze. The implementer explicitly confirmed production frozen after the repairs below. + +## Findings repaired before this conclusion + +1. **Known edit-file attribution was lost.** Initial `rename.rs` SHA256 `effd0d2bb980347ff110647ed05557ecc0abfe6f54c9dc09e9fa2894ace90789` converted all construction errors with `file: None`. An edit-map entry-limit refusal at an included-file token therefore discarded known provenance and fell back to the entry/default span. Final lines14,88,102,121–123 capture `Some(location.file)` / `Some(key.0)` immediately before each selected edit insertion and carry it through `Failure::index`. Global target/name/namespace failures keep the honest no-specific-file fallback. The existing helper continues validating canonical file/range/UTF-8 before diagnostic slicing. +2. **Calculation payload equality preceded parameter shape.** Initial code compared result/body before parameter length/ordered identity/type checks. The E bound was still safe, but this contradicted the accepted shape-first gate. Final lines361–374 check length and each parameter's ID/type at the same Vec position before result/body equality. + +Both repairs were read back directly. Required runtime controls should reach an included-file edit-allocation refusal with its real token span, and a parameter-shape mismatch before body comparison. No claim that those controls have run is made here. + +## Correctness and authority assessment + +- **Ownership (`rename.rs:6–13,125–130,150–174`):** the plan consumes AuthoredMixedProject, borrows one external immutable desired Project, and owns exactly sparse changed-name and physical-edit maps. Name slices borrow the target, never another field in the plan. Accessors are read-only; no loose-parts constructor, caller Budget, legacy Index conversion, mutable map, emitter or installation authority exists. A failed construction/validation drops the entire consumed attempt. +- **Whole target (`:319–449`):** exhaustive struct patterns cover all alias/name-exempted records. Map lengths and sorted keys are compared before corresponding records, whose own IDs are also checked. Project metadata/collection identity, definition variants and non-name data, ordered parameter shape, element/relation bodies, every diagram/node non-alias field, artifacts and complete trace baselines remain fixed. Historical content is compared opaquely, never rewritten. Current PartialEq semantics apply consistently, including signed zero in geometry, ordinary real data and historical carriers. +- **E reservation (`:16–24`):** reserves the complete retained raw-expression-site count before `same_project`, releases after all equality vectors finish, and never traverses an unpaired target-only Expr on a variant mismatch. The complete four-root reachability/frontier proof in [RENAME-PLAN-CRITIQUE.md](RENAME-PLAN-CRITIQUE.md) still applies. E=0 cannot invoke Expr equality from the admitted original. The bound is conservative logical live slots, not allocation capacity/RSS, and can refuse a no-op without headroom. +- **Names (`:31–83,450–489`):** visitation covers project, definitions and scoped parameters, elements, relations, diagrams and nested nodes, artifacts and traces, matching the authenticated catalog. Only changed names are retained. Checked cumulative candidate byte lengths precede alias-character validation. The namespace set includes changed and unchanged catalog members, separates globals from each calculation's parameters, permits final swaps and rejects changed-to-unchanged collisions. Unchanged plans skip this scratch set using the admitted namespace invariant. +- **Exact edits (`:84–147,182–258`):** both complete occurrence families contribute every changed qualified target. Insertions reserve before growth and reject duplicate physical keys. Validation checks original file/target membership, changed-name membership, nonempty exact original Word token/spelling and same-file sorted nonoverlap. Rescanning both source families requires every selected key with the correct target; required-count equality excludes extra edits without another seen set. Full reference extents, markers and trivia never become replacement ranges. This relies on sealed original occurrence completeness, as specified; it does not claim detection of arbitrary coordinated corruption of that source projection. +- **Current snapshot (`:163–174`):** equality includes SourceBundle entry and the complete path→bytes map. Touched and untouched files, removed/added/renamed paths and changed entry all fail. This is snapshot comparison, not filesystem atomicity. +- **Combined sizing (`:259–315`):** a streaming merge uses canonical files and sorted edits, separately checked removed/replacement totals, then subtraction before addition. Every file contributes, including untouched files. The complete output-byte limit is checked once without a separate typed intermediate cap; unknown trailing file keys refuse. There is no lengths map or output allocation. + +## Storage, lifecycle and remaining gates + +Equality scratch E dies before name-map growth. R retained names coexist with the Q-entry borrowed namespace set; the set is explicitly dropped before its reservation releases and before M-edit growth. Final retention is exactly **R+M entries**, zero occurrence slots and zero copied text bytes. Actual additional peak is **max(E,R+Q,R+M)** when namespace validation runs, otherwise the smaller executed phases. There are no typed Path clones, identity vectors, copied model/name strings, per-family batches, sorting buffers or extra seen sets. Refusal after a reservation leaves no reusable witness, so its whole ledger/container attempt dies together. + +Planning uses immutable Budget checks only: it does not parse, charge numeric work or change frame/Usage counters. Whole-target failures use a static diagnostic rather than formatting arbitrary target payloads. File-specific validation errors use the established safe helper. Emission, reread/admission, returned output ownership and history/save remain absent, as required for this planning dependency. + +Compilation must still confirm Rust borrow/type/macro details. Independent complete-map and phase-cap tests must demonstrate actual predecessor admission, namespace and M-growth boundaries, E wide/deep controls, diagnostic attribution, whole-target mutation refusals, stale snapshots, combined shrink/grow sizing and bounded-stack drop. Preserve all inherited full-suite/format failures and legacy Plan/Composition outcomes. This source review is not runtime acceptance, nor acceptance of rewritten source. diff --git a/harness/experiments/analysis-mixed-rename-plan-20260924/RENAME-PLAN-STACK-DIAGNOSIS.md b/harness/experiments/analysis-mixed-rename-plan-20260924/RENAME-PLAN-STACK-DIAGNOSIS.md new file mode 100644 index 00000000..e692ba88 --- /dev/null +++ b/harness/experiments/analysis-mixed-rename-plan-20260924/RENAME-PLAN-STACK-DIAGNOSIS.md @@ -0,0 +1,89 @@ +# Rename planner small-stack investigation + +2026-09-24, Windows gnullvm development test profile, one Cargo job. These are +observed diagnostic results; the proposed test repair still requires execution. + +- Source `9388fcf2f0b82daffec93308f42949a612b07330` compiled. Its focused run + passed four named tests, then aborted in the 128 KiB deep/wide stress test + with `STATUS_STACK_OVERFLOW` (3221225725). It did not complete the test suite. +- The exact original artifact (42,074,624 bytes, SHA256 + `bd927d4653a8915ee72d5df22096d29edb1853c12d929e20056647b05e565956`) + subsequently passed all other 16 rename tests. That direct run explicitly + skipped the known aborting case and checked the artifact before/after. It + does not establish acceptance of the complete 17-test suite. +- Diagnostic source `9e8e77e1d81c0e3116fa5777a37792a635bb4317` added flushed + phase markers only. The deep case completed admission/indexing, original + model cloning, successful planning and plan destruction, then desired-model + cloning. It aborted after entering the later collision-rejection operation. +- Diagnostic source `8159a17dd7e8083ca6b572e9b63f3a300f0d67fe` additionally + bracketed the shared rejection helper. Its final emitted marker is + `rename rejected helper: entered; before authored`. There is no + `after authored; before plan` marker. The overflow therefore occurred while + rebuilding the source through that nested helper, before the colliding plan + invocation. These markers do not identify a particular internal parser + instruction, exact compiler frame size, or general application-stack defect. + +The proposed narrow repair constructs each fresh source directly in the small +worker and invokes/matches the planner directly. It preserves the 128 KiB stack, +128-site deep and 129-site wide fixtures, full admission on that worker, +successful planning/destruction, post-equality collision refusal/destruction and +non-name refusal/destruction. It does not enlarge the stack, reduce expression +sizes, move the tested pipeline to another thread or omit failed cases. + +Production rename code remained SHA256 +`3ce74331c962abfbf63ca7f72b286405b1ca8b266335d77c71103c900cb6e9dd` +through all three source snapshots. Original and diagnostic logs/receipts, +committed-input manifests and exact launchers remain in +`.local/analysis-mixed-rename-plan-gates-20260924` until portable publication. + +## Further observed results and scoped evaluator decision + +The direct-call repair `70c20c39de4d87633a3275fda3f2bc54b20e50b7` and compact +case-loop `f1c095654a5f2a8e1592415b1392644b27169e00` both still aborted in the +same test. Neither is accepted as a repair. Read-only prologue inspection found +worker stack allocations of 10,872 and 5,976 bytes respectively; reducing that +one frame did not establish full-pipeline success. These are static observations, +not complete call-stack size measurements. + +Three LLDB runs used the exact f1 artifact (42,076,160 bytes, SHA256 +`b804768eccb350033fcfd01516d0c3253e43525718f42de7c75cda9a3d91c6fe`). +The first stopped on overflow without executing a backtrace command. The second +completed the exact single test successfully under the debugger; the third +overflowed and captured all threads before explicitly killing its owned debuggee. +Debugger process exit zero is not a passing test gate. The differing outcomes +show that this stack boundary is environment-sensitive; no cause for that +variation is claimed. + +The third backtrace places the fault in Windows heap allocation reached through +BigInt parsing, `Exact::parse_decimal`, `Budget::exact`, `Cursor::exact_literal`, +`syntax::binding`, `declarations::parse`, `State::parse_typed`, `Parser::unit`, +`mixed::parse_with_profile`, the original admission helper, and this test's +`authored` setup. The rename planner is not on that active stack. Native system +symbol labels lack full OS debug symbols and should not be treated as precise +source attribution; the executable's Rust frames establish the setup path. + +Independent evaluator review distinguishes the accepted planner-specific +requirement (small-stack comparison, success/drop and late refusal) from a +stronger full-pipeline stack claim. Prepare each fresh owner and externally +owned desired model on the normal test thread, then move the complete owner +into a scoped 128 KiB worker. That worker must invoke the planner, check exact +outcomes and destroy its plan/failure/consumed source. Desired remains an +external immutable borrow. All six deep/wide and success/collision/non-name +cases remain required, with unchanged profiles and expression counts. + +This scoped evaluator remains pending runtime validation. It will not fix or +validate the previously failing combined parser/setup path on 128 KiB. Preserve +that limitation and the failed attempts; existing standalone admission/index +small-stack tests are separate evidence only. + +## Final scoped result + +Source `18073a6f2eabce83fc83997f094e331eec835a16` implements that scoped test. +All 17 focused tests pass, including all six 128 KiB planner cases. The full +246-name run completes with 230 passed and the same 16 inherited failures. +Existing standalone small-stack cases keep their prior outcomes. The new test +artifact is 42,081,792 bytes, SHA256 +`2c8bd7b9a6adfda3f74b74bae00453b1b1348cbed47f04c8e8c1de9152899416`. +Strict core all-target Clippy passes; formatting retains the identical prior +failure bytes. These results establish the scoped planner behavior, not repair +of the separately recorded full-pipeline 128 KiB setup failure. diff --git a/harness/experiments/analysis-mixed-rename-plan-20260924/RENAME-PLAN-TEST-REVIEW.md b/harness/experiments/analysis-mixed-rename-plan-20260924/RENAME-PLAN-TEST-REVIEW.md new file mode 100644 index 00000000..9b93dfbe --- /dev/null +++ b/harness/experiments/analysis-mixed-rename-plan-20260924/RENAME-PLAN-TEST-REVIEW.md @@ -0,0 +1,61 @@ +# Independent rename-plan test review + +2026-09-24. Reviewed settled `crates/oa-core/src/language/analysis_source/mixed/project/ordinary_index/rename/tests.rs` in `.local/as3batch`; final raw SHA256 **db20c27456ce264f02c2462c5b7c8790a5583d6d5ad7b0d6fc7820722083fb0f**. Reread final freeze after the earlier8d6209 snapshot: rich failing-cap assertion now explicitly requires main.arcadia412..413; formatting/line endings were normalized. **No remaining material test/oracle discrepancy found in these 17 tests.** Compilation and actual same-profile admission/refusal remain pending parent gates. This review did not run Cargo, source tests, archived evaluators or application pipelines, edit implementation/tests, commit or publish. + +## Independent expectations + +Compared tests with accepted root rename contract and independently authored `RENAME-PLAN-ORACLE.md` / `rename_plan_bytes.py`, not production-generated expected maps. + +- OA/SA entire changed-name maps exactly match all11/12 qualified swaps. Complete physical maps match all27/28 original-coordinate tuples, including both cross-family reference directions, canonical a/b coincident offsets, both calculation parameter scopes, and reordered/repeated/nested call labels. Unicode-prefix/full-CRLF variants use independently authored exact endpoint arrays. Output sums900/943/974/1017 and retention38/40 are correct. +- Category literal full map equals all36 authored tuples for15 changed global targets. Corrected real line-comment-separated parent reference selects only344..345; implicit parent, historical UUID, display/prose/URI/guard text contribute no extra edit. Complete desired-name map, output2145 and retention51 match the oracle. Expectations are explicit literals, not copies of produced occurrence/edit maps. +- No-op checks external desired pointer, original bundle pointer, original model, zero edits/names, unchanged complete storage/usage/numeric counters and900 bytes. Rich success checks borrowed desired-name storage and untouched original/desired models. These are planning checks, not emitted/reparsed-source acceptance. + +## Inherited budgets and sizing + +The38/37 test constructs a new parsed/resolved/typed-indexed/ordinary-indexed owner under the **same supplied inherited profile** before planning. It compares the admitted baseline then requires success retaining38 or exact entry-limit failure. There is no replacement/tightening of an accepted owner's budget. Independent arithmetic remains B=L+65, prior known peaks <=L+97 resolver/L+98 typed/L+93 ordinary, planning L+103; both caps L+102/+103 clear predecessors. Runtime must confirm the fixture actually reaches planning. + +Additional relocated diagram fixture uses a fresh fourth canonical `z.arcadia`, preserves full model and sets the inherited B+37 profile through every predecessor. It requires failure in that included file at8..9, with exact limit diagnostic. This detects loss of canonical-file attribution on a late reservation. Its literal diagram relocation is ordinary valid include syntax; actual admission is not claimed before gates. + +The930-byte case uses31 original n bytes, ordinary shrink30 and three typed f occurrences. Final `renamed_f` result924 must fit despite typed-only954; `renamed_func` result933 must fail930. Untouched b.arcadia's213 bytes are included. The test rebuilds the entire input pipeline under bytes930 and leaves other limits unrestricted. It does not disguise a predecessor failure: any such refusal fails the test before planning. Four edits and positive output924 are asserted; negative requires the exact output-byte-limit message. + +Wide/deep fixtures independently count128 unary-chain sites and129 list sites; successful no-op equality, subsequent collision refusal and binding-variant refusal occur on a128KiB thread. Zero-E original refuses target-only2048-deep/4096-wide Expr variants. Nonzero-E list length growth/shrink and call argument removal reach matching-variant equality paths. These exercise the conservative E policy but do not establish a separate E/E-minus-one global-cap boundary. The rich no-op cannot isolate that boundary because its predecessor typed peak is larger, as already documented in the oracle. No contrary claim is made. + +## Whole-target and authority controls + +Mutation groups cover project schema/identity/prose; collection removals/key changes; element identity/prose/parent/body; definition identity/prose/calculation parameter ordered identity/count/type/result/body; diagram identity/prose/layer/projection/view options/routes/nodes; node identity/element/geometry/collapse/port anchors; relation identity/prose/body; artifact identity/prose/owner/relation/URI/revision/fragment; trace identity/prose/endpoints/kind/baseline/semantic/history. QuantityKind algebra, Unit symbol and definition-body variant are explicit direct `same_project` controls; their deliberately synthesized Projects are not represented as admitted runtime fixtures. + +Geometry signed zero is supplemented by admitted-source OA/SA Real minimum/default and historical RealMinimum values changing+0 to-0. Source inspection supports the fixture syntax: ordinary Real/Value encoding is valid; TraceKind::Item permits DataType↔DataType with canonical OA/SA endpoints; finite0/1 bounds and0 defaults are compatible. These facts remove a likely authoring error, but only pending gates establish actual admission. No non-name source rewriting is authorized by equality. + +Final namespace tests distinguish changed→unchanged global collision, scoped collision, invalid/reserved/Unicode alias, and same spelling in separate scopes. Complete-bundle checks reject changed entry, missing/extra/path-renamed files, touched-byte changes and changed **untouched** a.arcadia bytes. + +Corruption checks include missing/extra/wrong-target/out-of-file/empty/invalid UTF-8/extended-overlapping ranges. Safe fallback span/path are asserted for the malformed UTF-8 and missing file. Crucially, the final added scoped corruption substitutes P(11,1) for P(10,1) at main299..300: identical original x and desired y spellings cannot mask the wrong callee identity, and the test requires the exact missing-required-target diagnostic at the original file/span. Another added control inserts a valid unchanged node token and requires unchanged-target refusal. These reach deeper authority checks than simple f/g spelling mismatch. + +## Findings resolved before gates + +Initial wide expression test used unsupported `List`; reported to implementer and corrected to **List(Number)**, consistent with declarations grammar and existing literal tests. Initial wrong-target corruption failed on different f/g spelling before qualified association; the same-spelling scoped case now addresses that gap. Missing scalar/historical signed-zero, port-anchor, opaque definition and nonzero list/call-size controls were added and reread. No expectations were weakened to match runtime output; no runtime output existed during this review. + +Parent must preserve all prior229-name outcomes (213pass/16known failures), original formatting failure and explicit source pin, and reconcile each new named test from actual logs. This is source-level evaluator review, not evidence that these tests compile/pass or that output emission, public source8, persistence, history or GUI/API parity is complete. + +## Narrow small-stack repair rereview — source70c20c3 + +After the initial source9388fcf2f0b82daffec93308f42949a612b07330 compiled but aborted its focused run on the small-stack test, the parent retained that failure, the exact original-artifact remaining16 passes, and diagnostic9e8e77e1/8159a17d attempts. The reported final markers locate overflow inside `rejected` helper's fresh `authored(bundle)` setup before that invocation entered rename planning. This identifies a test setup call boundary, not a proven compiler frame-size or cloning cause. Original hash/disposition above remains history, not a claim of17 passing tests. + +Read immutable diff9388fcf2f0b82daffec93308f42949a612b07330→70c20c39de4d87633a3275fda3f2bc54b20e50b7. Exactly two files change: the small-stack test and its implementation-note failure/repair account. No production or other test/oracle change. Final test bytes SHA256 **629fed6da8c59c9b5f3dd980f46476ce094cb6119841966492f623dd8d81f7af**. + +The test now directly constructs each fresh owner in the worker and matches the collision/non-name planning failure there, instead of nesting that entire admission chain in the general rejection helper. It explicitly asserts the complete failure messages, drops failure/desired before the next case, and drops original at iteration end. Still128KiB,128 deep unary sites and129 wide list sites; complete parsing/resolution/both indexes remain on that same worker. Successful plan/drop and both failure/drop paths remain for both shapes. No `forget`, larger thread, smaller fixture or skipped failure path replaces them. This is a faithful narrow setup repair; no further test change is requested from this review. All17 repaired focused tests and broader same-source gates remain pending parent verification; no runtime checker was executed here. + +## Compact case-loop candidate — sourcef1c0956 + +Parent subsequently observed another stack overflow at70c20c3; its source review above is **not runtime acceptance** and that failed attempt remains preserved. Read only the immutable70c20c3→f1c095654a5f2a8e1592415b1392644b27169e00 test/note delta. The new loop shares one source/desired/result local layout for modes0 unchanged,1 final-namespace collision,2 non-name Binding mutation. Each mode independently admits the full source on the same128KiB worker, verifies128/129 old expression sites, clones its desired model, runs planning, checks the appropriate success or complete diagnostic, and drops plan/failure plus desired. Both original deep/wide literals remain; all17 test names remain. No semantic case, source-admission stage or ownership/drop boundary was removed. No coverage objection to this narrow candidate. + +The parent's observed70c executable fixed prologues (worker10872B, authored2984B, rejected1800B) are evidence about that binary's fixed frames, not an actual runtime call stack or exact overflow instruction. A shared-layout hypothesis motivates this candidate but is not a verified sole cause. This review did not execute tests or the frame inspector; f1c runtime and any compiled-frame comparison remain parent-owned and pending. + +## Planner-scoped worker rereview — source18073a6 + +The f1c compact candidate also overflowed; it is not accepted as a repaired combined pipeline. Parent subsequently reported debugger observations locating the failing f1c run3 inside upstream exact-literal parsing/BigInt allocation before rename planning, with one pass under debugger among three debugger runs. These parent observations explain the evaluator-scope decision; this source review did not independently replay the debugger, and a debugger pass is not ordinary runtime acceptance. + +Read immutable diff f1c095654a5f2a8e1592415b1392644b27169e00→18073a6f2eabce83fc83997f094e331eec835a16. Test hash **fa455ea90d9d220a18fa7eee9179eb5cc5895a5f7350197884126c66c18b60f7**. Only the small-stack evaluator and implementation-note explanation change; production remains unchanged. + +The actual code faithfully implements the independently reviewed narrower gate: for each deep128/wide129 shape and each of three outcomes it builds a fresh full admitted owner on the normal test thread, checks old expression count, creates the desired intent, then calls `spawn_scoped` with128KiB and a **move** closure capturing the owner plus borrowed `&desired`. `plan_rename` runs inside that closure. Success requires mode0, empty edits and the exact desired borrow, then explicitly drops the plan in the worker. Failure requires nonzero mode, one exact collision/non-name diagnostic and drops the failure in the worker; the consumed original owner is destroyed inside failed planning. The closure returns only unit. The scope joins before the external desired Project drops. No policy or live ledger is replaced and no source/edit authority escapes for destruction on a larger stack. + +This is faithful to the accepted **planner comparison/success-drop/late-refusal** gate, not proof of full upstream admission on128KiB. All six planner cases, both old expression sizes and128KiB remain. The full-pipeline failed observations stay an explicit unresolved environment-sensitive stack boundary; existing independent admission/index small-stack tests do not erase them. No further source change requested by this bounded review. All17 final focused tests and five-gate runtime reconciliation still await parent readiness; no checker or Cargo was executed here. diff --git a/harness/experiments/analysis-mixed-rename-plan-20260924/evidence.zip b/harness/experiments/analysis-mixed-rename-plan-20260924/evidence.zip new file mode 100644 index 0000000000000000000000000000000000000000..ce5bd5fc89615e5c5dfe88d4fe74ae43f26f204b GIT binary patch literal 584235 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

HGV)IOE53v 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%0DD$AfKGf72#o7|Y*_43lGf-CDCzw(pBs^Z= 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%0DqtrZ@xj)Ma%_Z@@`X6lahuaHXWUbP;+zk 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%0DjqGzGeVf7n=}yRf&^(= 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%0DD$AfKGf72#o7|Y*_43lGf-CD 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%0DqtrZ@xj)Ma%_Z@@`X6lahua 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 panicked', m[2]).strip() + for m in re.finditer(r'^---- ([^\n]+) stdout ----\n(.*?)(?=^---- |^failures:|\Z)', text, re.M | re.S)} + +new_raw = (directory / f'rename-full-{stem}-1.log').read_bytes() +old_blocks, new_blocks = failure_blocks(old_raw), failure_blocks(new_raw) +assert len(old_blocks) == len(new_blocks) == 16 and old_blocks == new_blocks +old_fmt, old_fmt_raw = receipt(prior, 'ordinary-fmt-ee50090-1') +fmt_raw = (directory / f'rename-fmt-{stem}-1.log').read_bytes() +assert fmt_raw == old_fmt_raw +result = {'source': source, 'baseline': old['source'], 'inputs': len(expected_inputs), + 'unchanged_old_outcomes': 229, 'added_passed': expected_added, + 'full_passed': sum(v == 'ok' for v in new_out.values()), + 'identical_failure_blocks_after_pid_only_normalization': 16, + 'identical_fmt_sha256': sha(fmt_raw), 'receipts': verified, + 'scope': 'Read-only committed-input/raw-log/artifact comparison; no Cargo execution.'} +destination = Path(__file__).with_name('RENAME-PLAN-RUNTIME-READBACK.json') +assert not destination.exists(), 'Preserve previous readback; use a separately named checker for another source.' +destination.write_text(json.dumps(result, indent=2) + '\n', encoding='utf-8') +print(json.dumps(result, indent=2)) diff --git a/harness/experiments/analysis-mixed-rename-plan-20260924/manifest.json b/harness/experiments/analysis-mixed-rename-plan-20260924/manifest.json new file mode 100644 index 00000000..06dd89a2 --- /dev/null +++ b/harness/experiments/analysis-mixed-rename-plan-20260924/manifest.json @@ -0,0 +1,315 @@ +{ + "source": "18073a6f2eabce83fc83997f094e331eec835a16", + "scope": "Private complete-target rename planning only. 17 new tests and strict Clippy pass; full library has 230 passed/16 inherited failures and formatter remains failed. Prior setup stack overflows are unresolved and preserved; scoped planner gate passes.", + "archive": { + "file": "evidence.zip", + "bytes": 584235, + "sha256": "1c041d181540b474e14e80677cfe287d305951eaee48e492de7f59dcdea2391c" + }, + "members": { + "baseline/launchers/2b88d5006c81dcfb801e45559ae2e7bd948d5897f04ea1d1f34a3d42bcdd5efe.py": { + "bytes": 7637, + "sha256": "2b88d5006c81dcfb801e45559ae2e7bd948d5897f04ea1d1f34a3d42bcdd5efe" + }, + "baseline/ordinary-fmt-ee50090-1.inputs.json": { + "bytes": 102544, + "sha256": "fd3bb5cb81341352f781587b747c6272287e71570491b6e916ce71370a1d89d6" + }, + "baseline/ordinary-fmt-ee50090-1.log": { + "bytes": 6446, + "sha256": "c1c6b12861c8117ce6ffc6d6742ebf92618aafb10160ec6f99d370ca72ebab2d" + }, + "baseline/ordinary-fmt-ee50090-1.result.json": { + "bytes": 1883, + "sha256": "08e5bcecc03f14d50050b5d7c2116488916beea9cf651ffff35fc3d0abd79782" + }, + "baseline/ordinary-full-ee50090-1.inputs.json": { + "bytes": 102544, + "sha256": "fd3bb5cb81341352f781587b747c6272287e71570491b6e916ce71370a1d89d6" + }, + "baseline/ordinary-full-ee50090-1.log": { + "bytes": 38279, + "sha256": "d2203c5ca80ad304aadabe623e6a088fb4261f3f59d077fee24b46692417597c" + }, + "baseline/ordinary-full-ee50090-1.result.json": { + "bytes": 33238, + "sha256": "61ec0aa942f1cc527b3947b0b72ad83ac697058a03cc9137f62243477105dcf9" + }, + "baseline/ordinary-list-ee50090-1.inputs.json": { + "bytes": 102544, + "sha256": "fd3bb5cb81341352f781587b747c6272287e71570491b6e916ce71370a1d89d6" + }, + "baseline/ordinary-list-ee50090-1.log": { + "bytes": 25017, + "sha256": "7b53e4dc83a29b26c4d6419b01e0a66e4b2592bbee947f85e6cae8cbbd692325" + }, + "baseline/ordinary-list-ee50090-1.result.json": { + "bytes": 27208, + "sha256": "9c966f748893e4275bf36f6036036fd9199e3f5c05228c9e4e0a9bb97bebdf53" + }, + "diagnostics/debug_stack_f1c0956.py": { + "bytes": 1697, + "sha256": "26208c9084171b1df1a2224737f2ae97060f06946c9820a6063914cab527bac8" + }, + "diagnostics/debug_stack_f1c0956_v2.py": { + "bytes": 1736, + "sha256": "025019993240998528484a40f26a236839ebaee0e4b19a38fda1a4bc79599260" + }, + "diagnostics/debug_stack_f1c0956_v3.py": { + "bytes": 1736, + "sha256": "14ccecdc03708d236f07b9ec8b8120983de8c9af590514b3f0ea64af8f20ecd0" + }, + "diagnostics/inspect_stack_frames.py": { + "bytes": 1803, + "sha256": "14e3ca116eea0634fd5435278d48e48322489166ae280aae03c7fcb9255cb1d4" + }, + "diagnostics/rename-debugger-f1c0956-1.log": { + "bytes": 1318, + "sha256": "22f158952b553a00b1352439411b9182c852b35441fd391b686e07a7f052f35a" + }, + "diagnostics/rename-debugger-f1c0956-1.result.json": { + "bytes": 1192, + "sha256": "aae612c939444e58109ef64500a735264b24576a56bcbddaa26822ed0058fd0e" + }, + "diagnostics/rename-debugger-f1c0956-2.log": { + "bytes": 1054, + "sha256": "4d707adebbd3c65b89aa558a99d86b463dadffcced6a9a1e98e50bdca1b77f1f" + }, + "diagnostics/rename-debugger-f1c0956-2.result.json": { + "bytes": 1246, + "sha256": "be1b0821eee8277bfba134d627cea98bb9bf2eac681a738b38987ad8f41552c4" + }, + "diagnostics/rename-debugger-f1c0956-3.log": { + "bytes": 12555, + "sha256": "f10d5bcf20b0c4d64cb5e07eacfe7d19999a594f55a033e1e9df7b0ca79ffca0" + }, + "diagnostics/rename-debugger-f1c0956-3.result.json": { + "bytes": 1246, + "sha256": "3cd9af18242589b5a3e0e27410b91c69039bdcc48c8d1d7402de5ec7a2a80fd0" + }, + "diagnostics/rename-focused-70c20c3-1.stack-frames.json": { + "bytes": 8123, + "sha256": "74b596478394d38470af60f45360b06a5b3cd4128fb4d0be85088b6d1e33dabf" + }, + "diagnostics/rename-focused-f1c0956-1.stack-frames.json": { + "bytes": 8185, + "sha256": "2d2a48a75dc9b51124b8a312e5b22da6ef2ac7d42bddd18d8b8c03d6a3add411" + }, + "diagnostics/rename-remaining-9388fcf-1.log": { + "bytes": 2634, + "sha256": "5ce011d7c1d09165363c44fb3dc248c3aaa8b916ce1a2bac0896a76d6814501c" + }, + "diagnostics/rename-remaining-9388fcf-1.result.json": { + "bytes": 1265, + "sha256": "a4a0f56d3ed206cfb8c6ae12337210931041ec1633e4ab93fb5953e665f811e8" + }, + "diagnostics/run_remaining_9388fcf.py": { + "bytes": 2088, + "sha256": "edcb1ff785c18cb4ac74f2a634b834026eedb48cfeb9f4e4eecf598d55f18919" + }, + "diffs/9388fcf-to-18073a6.patch": { + "bytes": 10183, + "sha256": "d2254917fa0afb43aac140b9ae25de2fd685aa4b13c963a7bf51aec916e10db6" + }, + "diffs/ee50090-to-18073a6.patch": { + "bytes": 64770, + "sha256": "aac5271ecba3cb96552a8feef7e2ede74cf6595649aad1a8b82c36e68780c201" + }, + "gates/launchers/70bfe2c244c5c635ef312facb29ae8d3c8fece780152dfdce55b9d607c06cbb8.py": { + "bytes": 7705, + "sha256": "70bfe2c244c5c635ef312facb29ae8d3c8fece780152dfdce55b9d607c06cbb8" + }, + "gates/launchers/74587d050ab4d6130860afa961d2b2671023c20f439f282be34dba480663de86.py": { + "bytes": 7674, + "sha256": "74587d050ab4d6130860afa961d2b2671023c20f439f282be34dba480663de86" + }, + "gates/launchers/843069930cd44278eef940930369b5a85a3b3412e1e50793d78d3d5738298fbe.py": { + "bytes": 7674, + "sha256": "843069930cd44278eef940930369b5a85a3b3412e1e50793d78d3d5738298fbe" + }, + "gates/launchers/983f5ed90dce17ab2d7d58c08ddf08f0cc752dea834d35438dbe073caa9d9afe.py": { + "bytes": 7656, + "sha256": "983f5ed90dce17ab2d7d58c08ddf08f0cc752dea834d35438dbe073caa9d9afe" + }, + "gates/launchers/ae5f20a826db19c56c38a7e802deec77252cfb63b075bba095b1cb1f7de152dc.py": { + "bytes": 7705, + "sha256": "ae5f20a826db19c56c38a7e802deec77252cfb63b075bba095b1cb1f7de152dc" + }, + "gates/launchers/ce7f270d1f1167bf479255a9a803254a0c8c3f74d551c410dd6513cf5ff4447f.py": { + "bytes": 7674, + "sha256": "ce7f270d1f1167bf479255a9a803254a0c8c3f74d551c410dd6513cf5ff4447f" + }, + "gates/rename-clippy-18073a6-1.inputs.json": { + "bytes": 102986, + "sha256": "e2c710230fa55bbefb4faeee73dab6b8104ddfb8f0291eef0eba15850799c2ff" + }, + "gates/rename-clippy-18073a6-1.log": { + "bytes": 165, + "sha256": "5f9c5607b71d64c343e6be3278aeba235ce95af6b9d28d8de7e2679560afa663" + }, + "gates/rename-clippy-18073a6-1.result.json": { + "bytes": 1968, + "sha256": "b03333e034e3668444603f71ee253d5058412b98b95507ed8d1a13e2a1439390" + }, + "gates/rename-diagnostic-8159a17-1.inputs.json": { + "bytes": 102986, + "sha256": "751638cab87181471f2de6d0effe4f791880dbc2bb8f1747ce50e94823c01041" + }, + "gates/rename-diagnostic-8159a17-1.log": { + "bytes": 1374, + "sha256": "5adeb05bb91878a090297c7a0580609ed8d98d9fdb5eb73039214ae0d5b35e5d" + }, + "gates/rename-diagnostic-8159a17-1.result.json": { + "bytes": 2540, + "sha256": "0631fa66b6a172f43a103460128da7461cc2ef8a02ce4c6c12b3462f932e1dd3" + }, + "gates/rename-diagnostic-9e8e77e-1.inputs.json": { + "bytes": 102986, + "sha256": "87c5f990b15291ff1cb4a97cd8c6b3c5e84fdd240294f250cd72ad8aa0cd40e0" + }, + "gates/rename-diagnostic-9e8e77e-1.log": { + "bytes": 1325, + "sha256": "c4093678295bae3ef37ec125e707069187ca2d52dac6f09a00eaf3b28313a705" + }, + "gates/rename-diagnostic-9e8e77e-1.result.json": { + "bytes": 2540, + "sha256": "0e0f4bb7db5d756fb988e101f619d49083a24f9e60fba8f2c8b50227299ff9c0" + }, + "gates/rename-fmt-18073a6-1.inputs.json": { + "bytes": 102986, + "sha256": "e2c710230fa55bbefb4faeee73dab6b8104ddfb8f0291eef0eba15850799c2ff" + }, + "gates/rename-fmt-18073a6-1.log": { + "bytes": 6446, + "sha256": "c1c6b12861c8117ce6ffc6d6742ebf92618aafb10160ec6f99d370ca72ebab2d" + }, + "gates/rename-fmt-18073a6-1.result.json": { + "bytes": 1881, + "sha256": "2f2ed68a8b90f5908d309c7a7cf6fd2d275dc3286a4b5dd518bf0d60e33e13c7" + }, + "gates/rename-fmt-70c20c3-1.inputs.json": { + "bytes": 102986, + "sha256": "ac4b03694673ca205211ac60058feef17d4ff01b4eb51a7a661848e0536b1d13" + }, + "gates/rename-fmt-70c20c3-1.log": { + "bytes": 6446, + "sha256": "c1c6b12861c8117ce6ffc6d6742ebf92618aafb10160ec6f99d370ca72ebab2d" + }, + "gates/rename-fmt-70c20c3-1.result.json": { + "bytes": 1881, + "sha256": "0fc82dfbba22c52d8723ed406546dd8b998969a2b476ed9b20dfabdde11a14e9" + }, + "gates/rename-focused-18073a6-1.inputs.json": { + "bytes": 102986, + "sha256": "e2c710230fa55bbefb4faeee73dab6b8104ddfb8f0291eef0eba15850799c2ff" + }, + "gates/rename-focused-18073a6-1.log": { + "bytes": 3110, + "sha256": "193e7d2c82c65f2bb04d1d818835635152b702b5da56cae9c16fc6955f1cf091" + }, + "gates/rename-focused-18073a6-1.result.json": { + "bytes": 5413, + "sha256": "593d928b792c1f6b0a78c5f1142cfba9ab2645dbef04e21ccefd4b0eec88a50f" + }, + "gates/rename-focused-70c20c3-1.inputs.json": { + "bytes": 102986, + "sha256": "ac4b03694673ca205211ac60058feef17d4ff01b4eb51a7a661848e0536b1d13" + }, + "gates/rename-focused-70c20c3-1.log": { + "bytes": 1637, + "sha256": "5ec1947d09e48c61c98d2396d176dd6acd6d8f72bbabab5ccca402908ce5faba" + }, + "gates/rename-focused-70c20c3-1.result.json": { + "bytes": 3113, + "sha256": "9ba95c3a8c9785ce69e2b8b1c504e9557040e8c55612482469b40aed8b97cd85" + }, + "gates/rename-focused-9388fcf-1.inputs.json": { + "bytes": 102986, + "sha256": "7f4d0ec7a21a3a23db234a2329562ba620523c9a84deeb87474e092a88ab468c" + }, + "gates/rename-focused-9388fcf-1.log": { + "bytes": 1638, + "sha256": "92c0ef7acfaced00ec32a6f66203dd5b7e59fa3c10f844942c0f1e9291dc1a4d" + }, + "gates/rename-focused-9388fcf-1.result.json": { + "bytes": 3113, + "sha256": "7b7e3fd766806c9054fbbf066913127b711a993302053cee3129728fdd599d81" + }, + "gates/rename-focused-f1c0956-1.inputs.json": { + "bytes": 102986, + "sha256": "c9a3c26dd52513fddd1e803decff24d4886b20991d46d37c040e094f3336850f" + }, + "gates/rename-focused-f1c0956-1.log": { + "bytes": 1638, + "sha256": "6e0542f463091d5b3924242c1aa4824dc9ab6dd076d22a018b09a9ada81d55d0" + }, + "gates/rename-focused-f1c0956-1.result.json": { + "bytes": 3125, + "sha256": "f491a11602baee2f03249008221b3cd882c872a87750f94e889dbda5bb8b787a" + }, + "gates/rename-full-18073a6-1.inputs.json": { + "bytes": 102986, + "sha256": "e2c710230fa55bbefb4faeee73dab6b8104ddfb8f0291eef0eba15850799c2ff" + }, + "gates/rename-full-18073a6-1.log": { + "bytes": 40942, + "sha256": "a3fef7c640ec9e59484d15b18a5fc8b9a0c25ca9bf01750b1da4431a101c4eec" + }, + "gates/rename-full-18073a6-1.result.json": { + "bytes": 36268, + "sha256": "4228f67a45fca37841607d574af9b676d1c144e3a93f6d0dd34bd9c01c625d34" + }, + "gates/rename-list-18073a6-1.inputs.json": { + "bytes": 102986, + "sha256": "e2c710230fa55bbefb4faeee73dab6b8104ddfb8f0291eef0eba15850799c2ff" + }, + "gates/rename-list-18073a6-1.log": { + "bytes": 27578, + "sha256": "05e09d5280508a784dd97a894c92b8cdeb202c67592498d253e8f8c33b07e6ae" + }, + "gates/rename-list-18073a6-1.result.json": { + "bytes": 29785, + "sha256": "1e58a6c4e907fd02c0c5a3e6de18bca3ef0c36c4a2dde2584e8e51b1837d8cda" + }, + "notes/prior-toolchain.txt": { + "bytes": 536, + "sha256": "1f101518dd1f90bc2cba8d26570a762832aba6debebbbe6aa50f97a944590610" + }, + "reviews/RENAME-PLAN-ORACLE-RAW.txt": { + "bytes": 4893, + "sha256": "75880efef0bce8909e6c5079e088107464c68f19aae53f2123cb77260103f7a1" + }, + "reviews/RENAME-PLAN-ORACLE.md": { + "bytes": 11934, + "sha256": "19acc27e880981c4f6a3d6f33fea3bd3293405ec96f0f996ec7cd3121a9beeaf" + }, + "reviews/RENAME-PLAN-RUNTIME-READBACK.json": { + "bytes": 2211, + "sha256": "9b2d1631e8981ab01aa133cbc5cd41b407e9a40280f4f91921ce9c1f6500cc11" + }, + "reviews/RENAME-PLAN-RUNTIME-REVIEW.md": { + "bytes": 8120, + "sha256": "0300b8528b23dc4d46fdc09c1e84ca86402077a3392d72ffd9162ad510ed4597" + }, + "reviews/RENAME-PLAN-SOURCE-REVIEW.md": { + "bytes": 8073, + "sha256": "91c5b9876b967479d6b8382f892b9165b364ec6586cb4f73bbe9f44f8344b0cf" + }, + "reviews/RENAME-PLAN-STACK-DIAGNOSIS.md": { + "bytes": 5533, + "sha256": "90a494f8d4b61eb34d8566ecedd8ddd8fbf8b3f8d122c10ae64062c2ae1b46ec" + }, + "reviews/RENAME-PLAN-TEST-REVIEW.md": { + "bytes": 12790, + "sha256": "e2d94e73de3b4e66609b1c05f1692ebcb48c0b9d31553f1ed98f8b7f92397c1a" + }, + "reviews/inspect_rename_runtime.py": { + "bytes": 7468, + "sha256": "68e428c8959ab8a98a06ac240fc379c734646e38cbb2ca4cdec47a3672ad3c02" + }, + "reviews/rename_plan_bytes.py": { + "bytes": 4478, + "sha256": "d8ee2de75dacb68b88699710dd0e514571936c0a23654d3a36e00fb6fcf5e542" + } + } +} diff --git a/harness/experiments/analysis-mixed-rename-plan-20260924/rename_plan_bytes.py b/harness/experiments/analysis-mixed-rename-plan-20260924/rename_plan_bytes.py new file mode 100644 index 00000000..2d4ea5e4 --- /dev/null +++ b/harness/experiments/analysis-mixed-rename-plan-20260924/rename_plan_bytes.py @@ -0,0 +1,50 @@ +"""Independent literal/token arithmetic. Never imports or runs application code.""" +from pathlib import Path +import hashlib,json +ID=lambda n:f'00000000-0000-0000-0000-{n:012}' +def rich(sa=False): + prop,work,layer,extra=('sa_property','sa_function','layer Sa;',f'sa_system s "System" id "{ID(6)}" {{}}') if sa else ('oa_property','oa_activity','','') + main=f'arcadia 8;\nproject p "Project" id "{ID(1)}" {{\ninclude "b.arcadia"; include "a.arcadia";\nnode n id "{ID(4)}" {{ diagram @d; element @v; }}\n{prop} v "Value" id "{ID(3)}" {{ subject @w; type Number; base @f(y: 2, x: @g(x: 3, y: 4)) + @f(x: 5, y: 6); }}\n{work} w "Work" id "{ID(2)}" {{}}\ndiagram d "Diagram" id "{ID(5)}" {{ {layer} }}\n{extra}\n}}\n' + files=[] + for alias,name,n,op in [('f','F',10,'+'),('g','G',11,'-')]: + files.append(f'calculation {alias} "{name}" id "{ID(n)}" {{\ninput x id "{ID(1)}" : Number;\ninput y id "{ID(12)}" : Number;\nresult Number; body $x {op} $y;\n}}\n'.encode()) + return files+[main.encode()] +G=lambda n:f'G{n}' +P=lambda c,n:f'P{c}.{n}' +rows=[] +for file,c,alias in [(0,10,'f'),(1,11,'g')]: + rows += [(file,12,13,G(c),alias),(file,68,69,P(c,1),'x'),(file,128,129,P(c,12),'y'),(file,203,204,P(c,1),'x'),(file,208,209,P(c,12),'y')] +rows += [(2,a,a+1,t,s) for a,t,s in [(19,G(1),'p'),(122,G(4),'n'),(177,G(5),'d'),(189,G(3),'v'),(206,G(3),'v'),(269,G(2),'w'),(291,G(10),'f'),(293,P(10,12),'y'),(299,P(10,1),'x'),(303,G(11),'g'),(305,P(11,1),'x'),(311,P(11,12),'y'),(321,G(10),'f'),(323,P(10,1),'x'),(329,P(10,12),'y'),(350,G(2),'w'),(412,G(5),'d')]] +changed={G(1):'w',G(2):'p',G(3):'n',G(4):'v',G(5):'z',G(10):'g',G(11):'f',P(10,1):'y',P(10,12):'x',P(11,1):'y',P(11,12):'x'} +def check(files,edits,names): + assert len(edits)==len({(f,a,b) for f,a,b,_,_ in edits}) + assert set(t for _,_,_,t,_ in edits)==set(names) + totals=[] + for file,raw in enumerate(files): + subset=sorted(x for x in edits if x[0]==file);last=0;removed=added=0 + for _,a,b,target,spelling in subset: + assert a>=last and raw[a:b]==spelling.encode();last=b;removed+=b-a;added+=len(names[target].encode()) + totals.append((len(raw),removed,added,len(raw)-removed+added)) + return totals +for sa in (False,True): + files=rich(sa);r=rows+([(2,490,491,G(6),'s')] if sa else []);names=changed|({G(6):'u'} if sa else {}) + assert list(map(len,files))==[213,213,548 if sa else 474] + transformed=[b'// '+bytes.fromhex('e99ba8')+b'\r\n'+raw.replace(b'\n',b'\r\n') for raw in files] + tr=[(f,8+a+files[f][:a].count(b'\n'),8+b+files[f][:b].count(b'\n'),t,s) for f,a,b,t,s in r] + print('RICH', 'SA' if sa else 'OA','R',len(names),'M',len(r),'E',15,'Q',len(names),'files',check(files,r,names),'CRLF',check(transformed,tr,names)) + print('ORIGINAL',json.dumps(sorted(r)));print('TRANSFORMED',json.dumps(sorted(tr))) +category=Path(__file__).resolve().parents[1]/'as3batch/crates/oa-core/src/language/analysis_source/mixed/project/ordinary_index/tests/fixtures/categories.arcadia' +raw=category.read_bytes();assert len(raw)==2152 and hashlib.sha256(raw).hexdigest()=='3943579866157c7b5d95ce9edcb2d643058826b9af44257557e2864f130d15fc' +old=['p','a','child','implicit','s','link','d','note','t','q','sub','use','left','right','context'] +new=['a','p','implicit','child','link','s','note','d','q','t','use','sub','right','left','ctx'] +positions=[(19,1),(168,2),(249,3),(344,2),(369,4),(487,5),(561,6),(625,3),(640,4),(664,7),(741,6),(789,6),(818,8),(885,6),(925,9),(992,3),(1003,5),(1328,10),(1391,12),(1397,14),(1422,11),(1487,13),(1514,12),(1577,10),(1617,11),(1648,13),(1712,11),(1741,3),(1789,14),(1855,10),(1882,4),(1935,15),(2004,10),(2029,12),(2047,13),(2092,14)] +cr=[(0,a,a+len(old[n-1]),G(n),old[n-1]) for a,n in positions];cn={G(i+1):s for i,s in enumerate(new)} +print('CATEGORY R15 M36 E0 Q15',check([raw],cr,cn));print('CATEGORY',json.dumps(cr)) +files=rich();files[2]=files[2].replace(b'node n id',b'node '+b'n'*31+b' id') +size_rows=[(0,12,13,G(10),'f'),(2,122,153,G(4),'n'*31),(2,321,322,G(10),'f'),(2,351,352,G(10),'f')] +assert sum(map(len,files))==930 +for alias,want in [('renamed_f',924),('renamed_func',933)]: + totals=check(files,size_rows,{G(4):'n',G(10):alias}) + assert sum(t[3] for t in totals)==want + print('COMBINED SIZE',alias,totals,'total',want,'typed-only',930+3*(len(alias)-1)) +print('PASS: authored raw token positions and separate removed/replacement lengths only; no application pipeline/output or semantic acceptance.')