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