@@ -27,28 +27,28 @@ language specification and tests remain authoritative for existing behavior.
2727 Cargo metadata tests now reject any VM dependency on compiler, syntax,
2828 semantics, or lowering internals.
2929
30- ## Current priority: conformance and boundary hardening
31-
32- The checked migration baseline and package maturity inventory live in
33- [ ` architecture/migration-baseline.md ` ] ( architecture/migration-baseline.md ) and
34- [ ` architecture/workspace-tiers.toml ` ] ( architecture/workspace-tiers.toml ) .
35- The baseline's ** Review convergence TODO ** is the authoritative itemized
36- checklist and defines the mechanical completion criteria for this migration.
37-
38- 1 . Preserve the checked diagnostics, Artifact, execution, cancellation, and
39- Provider baselines while responsibilities move .
40- 2 . Move remaining ownership/resource/call checks behind the semantic query
41- boundary. Immutable snapshots, ` SemanticDatabase ` , ` AnalysisResult ` , and
42- ` ValidatedProgram ` are now owned by ` rsscript-semantics ` .
43- 3 . Continue reducing compatibility-crate API and crate-wide lint exceptions.
44- 4 . Extend the query-level language-service cache only with measured editor
45- workloads; formatting, lint, symbols, dependency discovery, and semantic
46- diagnostics now invalidate independently.
47- 5 . Use the exact reachable-value live-memory metric and cumulative allocation
48- quota together in workload tuning; extend the model only when a new VM-owned
49- value kind is introduced. Provider-owned memory remains Provider telemetry .
50- 6 . Promote a feature only through the maturity matrix; do not add syntax while a
51- Core row remains partial.
30+ ## Current priority: product-contract convergence
31+
32+ The compiler-purity migration is complete. Its checked baseline is retained as
33+ historical evidence, not as the active roadmap. The active work is to make the
34+ existing Core path smaller, explicit, and usable without exposing migration
35+ adapters.
36+
37+ 1 . Retire compatibility-only SDK and Provider paths behind an announced,
38+ tested removal plan. New embedding and Provider examples must use canonical
39+ ` WireValue ` APIs only .
40+ 2 . Keep experiments one-way consumers of Core contracts. AOT, JIT, REIR, and
41+ self-hosting must not become default SDK, VM, CLI, or release dependencies.
42+ 3 . Make one bytecode contract executable at a time. ` rsscript.bytecode.v2 ` is a
43+ verifier-only prototype until an ADR-defined VM cutover; v1 remains the sole
44+ deployed execution schema.
45+ 4 . Keep host deployment choices outside language validity and Artifact identity.
46+ The runner's host-selected profile performs admission, Provider installation,
47+ limits, and isolation; its non-secret identity is recorded in the response.
48+ 5 . Maintain a short golden path: capture, build, verify, inspect, default
49+ isolated run, and machine-readable execution report .
50+ 6 . Promote any feature only through the maturity matrix and measured workloads;
51+ do not add syntax while a Core row remains partial.
5252
5353## Frozen scope
5454
0 commit comments