1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
|
✔ reference begins with the authored states and matching scene (2.666509ms)
✔ press, hold, release, and frame order produce exact expected values (0.626349ms)
✔ charge clamps at one and explicit floor restores rest (2.167844ms)
✔ repeat and concurrent physical sources produce only logical edges (0.54998ms)
✔ airborne presses cannot charge or cause another jump (0.305665ms)
✔ releaseAll emits release and reset clears latches without a jump (0.460091ms)
✔ unknown inputs and invalid frame counts reject without mutation (0.806034ms)
✔ terminal starts empty and produces the same charge trace as the shared runtime (302.941322ms)
✔ invalid terminal commands do not alter state and fail piped execution (115.357513ms)
✔ terminal replays authored pointer movement and cancellation through the shared runtime (133.075486ms)
✔ file load preserves by name, rejected load preserves active work, and save never overwrites (142.619156ms)
✔ terminal exposes arithmetic rollback and retains failure through matching release (128.85302ms)
✔ terminal configures and discards evaluation records and recovers from a display limit (114.771589ms)
✔ terminal saves and restores placement independently of reset and preserves a browser draft (316.213387ms)
✔ invalid restoration leaves terminal code and state unchanged (85.826729ms)
✔ a blank document is an empty program with no implied behavior (10.648277ms)
✔ forward references and separate state/input namespaces preserve declaration IDs (3.800505ms)
✔ ordered assignments, repeated handlers, and condition evaluation once (1.596902ms)
✔ nested branches use absolute forward targets and skip correct bodies (0.981996ms)
✔ operator precedence, associativity, unary and builtin function lowering (2.365177ms)
✔ multiline parentheses, scientific literals, comments, and string escapes (3.012359ms)
✔ all instruction fields are numeric and carry original source line (0.752497ms)
✔ contextual declaration words remain valid names outside reserved builtins (1.527846ms)
✔ unknown and reserved symbols have useful one-based locations (3.273044ms)
✔ duplicates, unsupported keys, initializers, and invalid syntax are rejected (2.754824ms)
✔ document, declaration, instruction, and nesting limits reject overflow (13.724877ms)
✔ every supported input maps to a bounded ordered event ID (0.875534ms)
✔ optional examples compile and charge behavior is entirely authored (40.07306ms)
✔ cache reuse, unrelated changes and discarded records preserve authored values (42.423015ms)
✔ committed changes only: failed events and failed edits preserve reusable output (6.538365ms)
✔ program edits, state reordering and reset cannot reuse old definitions (10.174723ms)
✔ finite float semantics include signed zero, high state bit and arithmetic errors (7.63651ms)
✔ one budget covers the whole scene; failures publish no partial scene or state rollback (3.713079ms)
✔ small caches, no history and every small work limit give exact results or explicit failure (44.796673ms)
✔ invalid settings and forget names preserve policy and state (8.188563ms)
✔ pointer declarations resolve forward targets and reject ambiguous or contextless inputs (24.927503ms)
✔ authored drag keeps grab offset and commits the displayed position even if release coordinates differ (34.138248ms)
✔ ownership, duplicate downs, stale moves, cancellation and focus cleanup cannot leave held input (5.890461ms)
✔ invalid coordinates and modes do not mutate a held gesture; arithmetic failure rolls back one event (4.376762ms)
✔ independent targets share the event pipeline and publication remains non-reentrant (3.597617ms)
✔ failing down, up and cancel never prevent terminal ownership cleanup (4.033986ms)
✔ direct publication matches archived snapshots and work counts through authored changes (100.465381ms)
✔ whole-scene budget failure never publishes partial bindings and recovers exactly (15.101038ms)
✔ latched event rollback, nonfinite bindings, reset and signed zero keep their semantics (7.581584ms)
✔ publication rejects reentrant runtime changes and reads before they affect the scene (3.836042ms)
✔ invalid or throwing output adapters do not strand the runtime or alter authored state (3.621838ms)
✔ multiple authored placements and a separate invalid draft survive a fresh runtime restore (46.870351ms)
✔ malformed files reject before changing active code, values, diagnostics or warm display records (12.714658ms)
✔ restoration matches names rather than ordering and never reuses stale cached values (6.399829ms)
✔ finite float values including negative zero round trip without changing authored reset values (3.312525ms)
✔ held and failed interactions cannot be saved and restoration cannot steal an active input (13.389711ms)
✔ empty and full documents restore without imposing a new source size or state count (11.491329ms)
✔ document APIs respect the output callback boundary and export independent values (3.581821ms)
✔ one input and one handler serve up to 24 static targets without instruction or handler expansion (37.094442ms)
✔ routes validate forward references, exact types, unique views/items and current input target (6.652994ms)
✔ grouped layout matches explicit bindings through concurrent capture, partial cancel, keyboard and restore (26.433091ms)
✔ capture remains bound to its target and releaseAll cancels each target exactly once (3.905616ms)
✔ reorder and remove/readd rebuild routes by names without persisting physical indices (8.318582ms)
✔ routed writes invalidate cached displays and failed handlers rollback without losing another target owner (4.411855ms)
✔ CLI sends grouped pointer events and rejects an unknown target (229.852547ms)
✔ a route from a different input group cannot be delivered through the named group (3.462247ms)
✔ binding more objects shares one VM body instead of expanding its instructions (9.239485ms)
✔ records and rules resolve forward names and reject invalid types fields and bindings (6.422163ms)
✔ shared layout matches the existing authored layout across independent and simultaneous gestures (27.66003ms)
✔ field names retain identity across schema and instance reorder, removal and restoration (4.160744ms)
✔ bindings share one event transaction including global effects and multiple uses of one item (5.169389ms)
✔ bound writes invalidate affected display caches and failed edits preserve active bindings (8.081342ms)
✔ generated qualified names cannot make a valid exported document unreadable by its own loader (11.070108ms)
✔ blank startup and applied empty source contain no application objects or behavior (14.430152ms)
✔ author can add unrelated states inputs views and behavior entirely through source (13.048972ms)
✔ keyboard and pointer sources aggregate first down and last up; repeats are ignored (3.87206ms)
✔ held input rejects apply without changing applied source, metadata, or values (3.873542ms)
✔ invalid syntax, unknown references and capacity overflow preserve the previous program (6.140793ms)
✔ state preservation follows names across reorder/add/remove; reset uses new initializers (3.107655ms)
✔ callers cannot mutate active metadata and corrupt name-based state preservation (4.544114ms)
✔ conditions execute once, and assignments and multiple handlers follow source order (3.42334ms)
✔ a failed event rolls back all handlers and keeps its source diagnostic through release (3.54745ms)
✔ reset clears held inputs and latched errors; invalid frame counts have no effects (4.804816ms)
✔ render evaluation is pure and invalid binding is distinct from an event rollback (12.577752ms)
✔ independent adapters replay the same author program without sharing live state (4.865927ms)
✔ Wasm has no imports and reports fixed memory and exact active IR/state storage (17.508086ms)
✔ numeric controls use explicit change context and cannot read pointer or frame payloads (7.839268ms)
✔ numeric input handles scalar rules, rollback, cache invalidation and signed zero (21.075072ms)
✔ the document policy receives range, keyboard and pointer requests without layouts or text in VM state (6.701791ms)
✔ CLI supplies the same numeric control value and rejects nonfinite input (199.975377ms)
✔ Wasm executes old events and output during staged replacement without corrupting either phase (11.735569ms)
✔ workspace accounting reports shared payload and safety tag without double-counting (5.410517ms)
ℹ tests 87
ℹ suites 0
ℹ pass 87
ℹ fail 0
ℹ cancelled 0
ℹ skipped 0
ℹ todo 0
ℹ duration_ms 1433.326385
|