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
|
✔ reference begins with the authored states and matching scene (2.771357ms)
✔ press, hold, release, and frame order produce exact expected values (0.650246ms)
✔ charge clamps at one and explicit floor restores rest (1.551179ms)
✔ repeat and concurrent physical sources produce only logical edges (0.734062ms)
✔ airborne presses cannot charge or cause another jump (0.371855ms)
✔ releaseAll emits release and reset clears latches without a jump (0.55832ms)
✔ unknown inputs and invalid frame counts reject without mutation (1.155825ms)
✔ terminal starts empty and produces the same charge trace as the shared runtime (202.764904ms)
✔ invalid terminal commands do not alter state and fail piped execution (71.118981ms)
✔ terminal replays authored pointer movement and cancellation through the shared runtime (132.226616ms)
✔ file load preserves by name, rejected load preserves active work, and save never overwrites (76.761233ms)
✔ terminal exposes arithmetic rollback and retains failure through matching release (89.163691ms)
✔ terminal configures and discards evaluation records and recovers from a display limit (68.518607ms)
✔ terminal saves and restores placement independently of reset and preserves a browser draft (213.096866ms)
✔ invalid restoration leaves terminal code and state unchanged (51.790723ms)
✔ a blank document is an empty program with no implied behavior (6.111015ms)
✔ forward references and separate state/input namespaces preserve declaration IDs (3.324695ms)
✔ ordered assignments, repeated handlers, and condition evaluation once (1.55018ms)
✔ nested branches use absolute forward targets and skip correct bodies (1.790478ms)
✔ operator precedence, associativity, unary and builtin function lowering (2.619967ms)
✔ multiline parentheses, scientific literals, comments, and string escapes (1.105621ms)
✔ all instruction fields are numeric and carry original source line (0.554227ms)
✔ contextual declaration words remain valid names outside reserved builtins (0.491449ms)
✔ unknown and reserved symbols have useful one-based locations (2.928562ms)
✔ duplicates, unsupported keys, initializers, and invalid syntax are rejected (2.478243ms)
✔ document, declaration, instruction, and nesting limits reject overflow (9.074281ms)
✔ every supported input maps to a bounded ordered event ID (0.836026ms)
✔ optional examples compile and charge behavior is entirely authored (30.732504ms)
✔ cache reuse, unrelated changes and discarded records preserve authored values (27.598773ms)
✔ committed changes only: failed events and failed edits preserve reusable output (6.144201ms)
✔ program edits, state reordering and reset cannot reuse old definitions (6.137257ms)
✔ finite float semantics include signed zero, high state bit and arithmetic errors (8.245478ms)
✔ one budget covers the whole scene; failures publish no partial scene or state rollback (3.888533ms)
✔ small caches, no history and every small work limit give exact results or explicit failure (44.507549ms)
✔ invalid settings and forget names preserve policy and state (4.394927ms)
✔ pointer declarations resolve forward targets and reject ambiguous or contextless inputs (18.675568ms)
✔ authored drag keeps grab offset and commits the displayed position even if release coordinates differ (23.653444ms)
✔ ownership, duplicate downs, stale moves, cancellation and focus cleanup cannot leave held input (9.043948ms)
✔ invalid coordinates and modes do not mutate a held gesture; arithmetic failure rolls back one event (6.245165ms)
✔ independent targets share the event pipeline and publication remains non-reentrant (7.073228ms)
✔ failing down, up and cancel never prevent terminal ownership cleanup (5.839162ms)
✔ direct publication matches archived snapshots and work counts through authored changes (86.430631ms)
✔ whole-scene budget failure never publishes partial bindings and recovers exactly (13.208058ms)
✔ latched event rollback, nonfinite bindings, reset and signed zero keep their semantics (12.962871ms)
✔ publication rejects reentrant runtime changes and reads before they affect the scene (7.829326ms)
✔ invalid or throwing output adapters do not strand the runtime or alter authored state (2.548948ms)
✔ multiple authored placements and a separate invalid draft survive a fresh runtime restore (33.184081ms)
✔ malformed files reject before changing active code, values, diagnostics or warm display records (17.820004ms)
✔ restoration matches names rather than ordering and never reuses stale cached values (6.060256ms)
✔ finite float values including negative zero round trip without changing authored reset values (2.317002ms)
✔ held and failed interactions cannot be saved and restoration cannot steal an active input (7.353748ms)
✔ empty and full documents restore without imposing a new source size or state count (8.226719ms)
✔ document APIs respect the output callback boundary and export independent values (2.919229ms)
✔ one input and one handler serve up to 24 static targets without instruction or handler expansion (40.29442ms)
✔ routes validate forward references, exact types, unique views/items and current input target (4.661207ms)
✔ grouped layout matches explicit bindings through concurrent capture, partial cancel, keyboard and restore (22.094263ms)
✔ capture remains bound to its target and releaseAll cancels each target exactly once (3.617846ms)
✔ reorder and remove/readd rebuild routes by names without persisting physical indices (5.608048ms)
✔ routed writes invalidate cached displays and failed handlers rollback without losing another target owner (4.362797ms)
✔ CLI sends grouped pointer events and rejects an unknown target (160.551933ms)
✔ a route from a different input group cannot be delivered through the named group (3.526419ms)
✔ binding more objects shares one VM body instead of expanding its instructions (9.978419ms)
✔ records and rules resolve forward names and reject invalid types fields and bindings (7.630825ms)
✔ shared layout matches the existing authored layout across independent and simultaneous gestures (35.957197ms)
✔ field names retain identity across schema and instance reorder, removal and restoration (10.715777ms)
✔ bindings share one event transaction including global effects and multiple uses of one item (3.94759ms)
✔ bound writes invalidate affected display caches and failed edits preserve active bindings (5.036266ms)
✔ generated qualified names cannot make a valid exported document unreadable by its own loader (13.463153ms)
✔ blank startup and applied empty source contain no application objects or behavior (20.961254ms)
✔ author can add unrelated states inputs views and behavior entirely through source (9.527507ms)
✔ keyboard and pointer sources aggregate first down and last up; repeats are ignored (4.848931ms)
✔ held input rejects apply without changing applied source, metadata, or values (4.100868ms)
✔ invalid syntax, unknown references and capacity overflow preserve the previous program (4.786707ms)
✔ state preservation follows names across reorder/add/remove; reset uses new initializers (3.01036ms)
✔ callers cannot mutate active metadata and corrupt name-based state preservation (1.409808ms)
✔ conditions execute once, and assignments and multiple handlers follow source order (1.689163ms)
✔ a failed event rolls back all handlers and keeps its source diagnostic through release (2.460484ms)
✔ reset clears held inputs and latched errors; invalid frame counts have no effects (2.042277ms)
✔ render evaluation is pure and invalid binding is distinct from an event rollback (9.750676ms)
✔ independent adapters replay the same author program without sharing live state (4.353464ms)
✔ Wasm has no imports and reports fixed memory and exact active IR/state storage (14.504051ms)
✔ Wasm executes old events and output during staged replacement without corrupting either phase (12.059677ms)
✔ workspace accounting reports shared payload and safety tag without double-counting (5.505491ms)
ℹ tests 83
ℹ suites 0
ℹ pass 83
ℹ fail 0
ℹ cancelled 0
ℹ skipped 0
ℹ todo 0
ℹ duration_ms 1006.837988
|