Rust S-Expression Phase 1 Promotion Review

Decision

Phase 1 is accepted for typed-reader expansion. The promoted parser boundary includes safe native and WASM scan/build operations, selective and streaming reads, a reusable structural index, deterministic generic builds, and source-preserving patches. Typed converter paths must consume spans and borrowed views directly; constructing a generic full-file tree is a compatibility path, not the typed-reader architecture.

Correctness Evidence

Architecture And Safety

Deferred Performance Gates

Existing Windows corpus and selected-span measurements are retained as advisory evidence. Linux threshold ratification, deep-path ownership, many-path selectors, streaming/patch timing, and browser transfer timing move to the pre-cutover review or may be triggered by an observed typed reader profile. They do not block the first typed model.

Authorized Next Boundary

Phase 2 may add a TypeSpec-first footprint reader/writer operation over caller-owned bytes. The first cut must preserve unknown forms during a focused edit, prove semantic write/reparse and stable second output, use the shared bounded parser primitives, and expose the same operation shape to native Rust and WASM without a generic full-file tree.