Gap
Rust has an older LSP forward-propagation issue (#313), but the four-kit parity audit needs a broader per-kit LSP rebaseline. LSP is not just the forward-prop demo; it is the editor-facing consumer of lift/materialize/emit/prove state.
Boundary rule
Rust parsing and source-position mapping are Rust kit work, even though the CLI is also written in Rust. The LSP server/daemon may coordinate normalized data, verifier queries, receipts, and diagnostics, but it must not put Rust language parsing into CLI-owned logic. The Rust LSP path must use Rust-kit-owned parsing/lift surfaces and speak RPC.
Scope to rebaseline
Define the Rust LSP parity slice for the same route the CLI proves offline:
- lift: Rust parser recognizes
#[provekit::boundary], #[provekit::sugar], callsite/test assertions, and returns normalized IR plus ranges/diagnostics.
- mint/prove: normalized contract/callsite data feeds shared bridge/prove computation.
- materialize: editor surface can show whether a boundary/sugar site has a resolvable Rust-kit materialization route or a refusal.
- emit: editor surface can show cargo-test emission availability/status without owning cargo-test semantics.
- prove: diagnostics/lenses reflect real non-vacuous claim status, not
totalClaims: 0 green.
Acceptance criteria
Related
Gap
Rust has an older LSP forward-propagation issue (#313), but the four-kit parity audit needs a broader per-kit LSP rebaseline. LSP is not just the forward-prop demo; it is the editor-facing consumer of lift/materialize/emit/prove state.
Boundary rule
Rust parsing and source-position mapping are Rust kit work, even though the CLI is also written in Rust. The LSP server/daemon may coordinate normalized data, verifier queries, receipts, and diagnostics, but it must not put Rust language parsing into CLI-owned logic. The Rust LSP path must use Rust-kit-owned parsing/lift surfaces and speak RPC.
Scope to rebaseline
Define the Rust LSP parity slice for the same route the CLI proves offline:
#[provekit::boundary],#[provekit::sugar], callsite/test assertions, and returns normalized IR plus ranges/diagnostics.totalClaims: 0green.Acceptance criteria
Related