runtime features / runtime
✓ 32 passing ✗ 2 failing ○ 2 planned
Lessons
1 ✓
Passing
001 parser userland
2 ✓
Passing 010 registry scope basic
3 ✓
Passing 011 registry scope composition
4 ✓
Passing 012 registry dispatch test
5 ✓
Passing 013 interpreter test
6 ✓
Passing 014 interpreter benchmark
7 ✓
Passing 015 interpreter dataflow
8 ✓
Passing 016 interpreter conditionals
9 ✓
Passing 017 expr evaluator
10 ✓
Passing 018 runtime if
11 ✓
Passing 019 interpreter if
12 ✓
Passing 020 interpreter if e2e
13 ✓
Passing 021 if arg inspection
14 ✓
Passing 022 if expression parsing
15 ✓
Passing 025 interpreter benchmark real
16 ✓
Passing 026 interpreter run event
17 ✓
Passing 030 honest benchmark
18 ✗
Failing 035 interpreter binding args — backend-exec
19 ✓
Passing 036 interpreter for loop
20 ○
Planned 037 interpreter field types — Parked: runtime/interpreter bug family deferred (2026-05-15). Interpreter FieldValue propagation — v.num reads 0 instead of int_val. Unpark with rest of std.runtime / std.interpreter work.
21 ✓
Passing 038 interpreter nested loop benchmark
22 ✓
Passing 039 runtime eval scope
23 ✓
Passing 040 registry scope dotted
24 ✓
Passing 041 registry typed args
25 ✗
Failing 042 registry scope debug — runtime
26 ✓
Passing 043 runtime run scope
27 ✓
Passing 044 runtime run budget
28 ✓
Passing 045 runtime run event denied
29 ✓
Passing 046 runtime run scope not found
30 ○
Planned 047 runtime run parse error — Parked: runtime/interpreter bug family deferred (2026-05-15). std.runtime:run accepts "ping()" (no leading ~) and returns result instead of parse_error. Surfaces design question — is interpreter source implicit-Koru or does it require ~? Defer with rest of runtime work.
31 ✓
Passing 048 runtime run fail fast
32 ✓
Passing 049 runtime run lenient
33 ✓
Passing 050 runtime eval autodischarge
34 ✓
Passing 051 runtime run budget autodischarge
35 ✓
Passing 052 interpreter identity result
36 ✓
Passing 053 registry alias