@@ -77,11 +77,24 @@ Status legend: `[x]` done · `[ ]` todo · `[~]` in progress.
7777 stackless interpreter would not. Verified by ` backends_agree_on_cross_function_calls ` ,
7878 the recursion-fallback ` jit_plan ` test, and the whole parity corpus under
7979 force-all JIT.
80- - [x] Float / string ops parity coverage in the generator
81- (` backends_agree_on_float_programs ` , ` backends_agree_on_string_programs ` ):
80+ - [x] Float / string / ** bytes ** ops parity coverage in the generator
81+ (` backends_agree_on_float_programs ` , ` _string_programs ` , ` _bytes_programs ` ):
8282 division-free float arithmetic + comparisons (result reduced to an ` Int ` so float
83- * formatting* isn't the variable under test) and ` String.concat ` /` String.len `
84- chains, all three-way. Bytes ops can follow the same pattern next.
83+ * formatting* isn't the variable under test), ` String.concat ` /` String.len ` chains,
84+ and ` Bytes.from_string ` /` concat ` /` slice ` /` len ` chains — all N-way.
85+ - [x] ** Native float parameters** : parameter types are inferred by * unification*
86+ (a float param is typed ` Float ` from a float-typed operand), so float-parameter
87+ functions compile natively (` backends_agree_on_float_param_function ` , 5-way).
88+ Surfaced and fixed a real VM↔compiler gap: a ` read ` -effect float/` Char ` argument
89+ to a user function's by-value ` Copy ` parameter was being borrowed (` blend(&1.25) ` )
90+ against a by-value ` f64 ` — now passed by value (` lower_call_arg_for_callee ` ).
91+ (Int↔Float casts are intrinsics, so they remain on the fallback path.)
92+ - [x] ** ` Process ` ` timeout_ms ` enforced by the interpreter** (was parsed-but-ignored,
93+ a gap vs the compiled runtime): ` process_run_request ` now reads stdout/stderr on
94+ background threads and kills the child past the deadline (` sleep 5 ` with a 200 ms
95+ timeout ends in ~ 210 ms).
96+ - [x] Consolidated the last drifted type-name helper, ` strip_fresh_type ` (4 copies →
97+ one in ` text_util ` ), reconciling ` body.rs ` 's variant; full checker suite green.
8598
8699### High performance (the actual JIT) — native (Cranelift) tier
87100Built behind the ` native-jit ` cargo feature (off by default, so normal builds
0 commit comments