063-node-binding-parity
Node binding parity: acquisition source, profiles and variants, store seam, capture, repeatability commands (amends 027, 029, 034, 036 and 044)
An amendment of approved spec 027, closing the Node exposure that specs 029, 034, 036 and 044 left out of scope (#56, with #62 and #73), for release 0.5.0. `@rustev/rustev` gains a host-implemented acquisition source for 036's `acquire` and `widen` steps; profile, variant and base-profile inputs on `compile`, with `profileCheck` and `planDiff`; a host `RuntimeStore` for 044's persistent tier, with a stated atomicity contract and invalidation; opt-in capture on `decide` that returns a replay bundle, because the evidence a host sink receives cannot replay a decision; and 029's repeatability commands with 061's host import, in process. Each uses 027's seam rules, the Rust API the CLI calls and the shared conformance suite; the WebAssembly package gains none. Ratified by the owner on 2026-11-03 (A-78).
Read the full pinned specification ↗Relationships
depends on
- 001-boundaries-and-authority
- 003-runtime-execution-and-evidence
- 004-evaluation-and-replay
- 006-cli-surface
- 027-node-and-wasm-bindings
- 029-evaluation-repeatability
- 031-public-api-and-release-family
- 034-parameterized-definitions
- 036-mid-plan-acquisition
- 044-runtime-optimization-increment-2
- 050-wasm-without-parameterized-definitions
- 061-host-scored-repeat-sets
depended on by
amends
amended by
Claimed units
- extends
{ "nature": "amending", "spec": "027-node-and-wasm-bindings", "unit": { "kind": "directory", "path": "integrations/rustev-node/" } } - extends
{ "nature": "amending", "spec": "027-node-and-wasm-bindings", "unit": { "kind": "directory", "path": "crates/rustev-surface/" } } - extends
{ "nature": "additive", "spec": "027-node-and-wasm-bindings", "unit": { "kind": "directory", "path": "tools/rustev-conformance/" } } - extends
{ "nature": "amending", "spec": "006-cli-surface", "unit": { "kind": "directory", "path": "crates/rustev-cli/" } } - extends
{ "nature": "additive", "spec": "031-public-api-and-release-family", "unit": { "kind": "directory", "path": "tools/rustev-release/" } } - extends
{ "nature": "additive", "spec": "001-boundaries-and-authority", "unit": { "kind": "file", "path": "Makefile" } } - extends
{ "nature": "additive", "spec": "001-boundaries-and-authority", "unit": { "kind": "directory", "path": "scripts/acceptance/" } }
Source headings
- 063: Node binding parity: acquisition source, profiles and variants, store seam, capture, repeatability commands (amends 027, 029, 034, 036 and 044)
- 1. Purpose
- 2. Territory
- 2.1 Binding principles
- 3. Behavior
- 3.1 What is bound today and what this spec adds
- 3.2 Profiles and variants on compile
- 3.3 Profile check and plan diff
- 3.4 Host callbacks: Promises, deadlines and threads
- 3.5 The acquisition source seam
- 3.6 The store seam and invalidation
- 3.7 Store atomicity contract
- 3.8 Capture on decide
- 3.9 Repeatability commands
- 3.10 Errors
- 3.11 Gauges, shutdown and declarations
- 3.12 WebAssembly position
- 3.13 Conformance
- 3.14 What changes in specs 027, 029, 034, 036 and 044
- 3.15 Relation to spec 011
- 4. Out of scope
- 5. Observable negative cases
- Acceptance
- Verification
- Planned increments
- Implementation record
- Decisions at approval
Frozen anchors
No frozen anchors declared.