# runx-parser
Pure Rust parser parity crate for runx parser boundaries.
The TypeScript parser remains the authoring reference while this crate proves
fixture parity. The Rust implementation currently covers:
- execution graphs
- skill markdown frontmatter and body preservation
- runner manifests and harness cases
- tool manifests from YAML and JSON
- skill install envelopes
The crate intentionally stays pure: it parses and validates typed intermediate
representations, uses `runx_contracts::JsonValue` and the
`runx_contracts::execution` semantic types at public parser boundaries, reuses
`runx_core::policy` sandbox normalization, and has no filesystem,
environment, network, or provider SDK dependencies.
Fixture generation is TypeScript-authored and checked by
`scripts/generate-rust-parser-fixtures.ts`; Rust tests assert byte-level shape
parity against `fixtures/parser/**`.