aboutsummaryrefslogtreecommitdiffstats
path: root/prototypes/workbench/results/2026-09-23-web-layout/node-tests.log
blob: 5a5df79fa4076635572c269f28c81d17feb56217 (plain)
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 (12.66232ms)
✔ press, hold, release, and frame order produce exact expected values (1.077864ms)
✔ charge clamps at one and explicit floor restores rest (4.575512ms)
✔ repeat and concurrent physical sources produce only logical edges (4.137847ms)
✔ airborne presses cannot charge or cause another jump (0.449738ms)
✔ releaseAll emits release and reset clears latches without a jump (1.114142ms)
✔ unknown inputs and invalid frame counts reject without mutation (1.183864ms)
✔ terminal starts empty and produces the same charge trace as the shared runtime (390.652434ms)
✔ invalid terminal commands do not alter state and fail piped execution (233.630018ms)
✔ terminal replays authored pointer movement and cancellation through the shared runtime (162.430096ms)
✔ file load preserves by name, rejected load preserves active work, and save never overwrites (245.025646ms)
✔ terminal exposes arithmetic rollback and retains failure through matching release (155.756539ms)
✔ terminal configures and discards evaluation records and recovers from a display limit (113.106013ms)
✔ terminal saves and restores placement independently of reset and preserves a browser draft (525.765513ms)
✔ invalid restoration leaves terminal code and state unchanged (127.509012ms)
✔ a blank document is an empty program with no implied behavior (8.64436ms)
✔ forward references and separate state/input namespaces preserve declaration IDs (3.976626ms)
✔ ordered assignments, repeated handlers, and condition evaluation once (1.714565ms)
✔ nested branches use absolute forward targets and skip correct bodies (1.537677ms)
✔ operator precedence, associativity, unary and builtin function lowering (4.025015ms)
✔ multiline parentheses, scientific literals, comments, and string escapes (3.961885ms)
✔ all instruction fields are numeric and carry original source line (1.301363ms)
✔ contextual declaration words remain valid names outside reserved builtins (0.999902ms)
✔ unknown and reserved symbols have useful one-based locations (3.873349ms)
✔ duplicates, unsupported keys, initializers, and invalid syntax are rejected (3.797849ms)
✔ document, declaration, instruction, and nesting limits reject overflow (21.576327ms)
✔ every supported input maps to a bounded ordered event ID (4.487642ms)
✔ optional examples compile and charge behavior is entirely authored (63.171839ms)
✔ cache reuse, unrelated changes and discarded records preserve authored values (145.592017ms)
✔ committed changes only: failed events and failed edits preserve reusable output (16.185689ms)
✔ program edits, state reordering and reset cannot reuse old definitions (13.364686ms)
✔ finite float semantics include signed zero, high state bit and arithmetic errors (11.375975ms)
✔ one budget covers the whole scene; failures publish no partial scene or state rollback (6.433502ms)
✔ small caches, no history and every small work limit give exact results or explicit failure (142.930942ms)
✔ invalid settings and forget names preserve policy and state (18.528843ms)
✔ pointer declarations resolve forward targets and reject ambiguous or contextless inputs (63.575855ms)
✔ authored drag keeps grab offset and commits the displayed position even if release coordinates differ (47.043964ms)
✔ ownership, duplicate downs, stale moves, cancellation and focus cleanup cannot leave held input (20.144926ms)
✔ invalid coordinates and modes do not mutate a held gesture; arithmetic failure rolls back one event (24.907531ms)
✔ independent targets share the event pipeline and publication remains non-reentrant (20.336407ms)
✔ failing down, up and cancel never prevent terminal ownership cleanup (17.199536ms)
✔ direct publication matches archived snapshots and work counts through authored changes (123.09694ms)
✔ whole-scene budget failure never publishes partial bindings and recovers exactly (14.010757ms)
✔ latched event rollback, nonfinite bindings, reset and signed zero keep their semantics (10.119575ms)
✔ publication rejects reentrant runtime changes and reads before they affect the scene (11.072124ms)
✔ invalid or throwing output adapters do not strand the runtime or alter authored state (5.967394ms)
✔ multiple authored placements and a separate invalid draft survive a fresh runtime restore (83.580766ms)
✔ malformed files reject before changing active code, values, diagnostics or warm display records (29.663338ms)
✔ restoration matches names rather than ordering and never reuses stale cached values (7.112109ms)
✔ finite float values including negative zero round trip without changing authored reset values (6.838574ms)
✔ held and failed interactions cannot be saved and restoration cannot steal an active input (12.077971ms)
✔ empty and full documents restore without imposing a new source size or state count (7.015221ms)
✔ document APIs respect the output callback boundary and export independent values (5.109731ms)
✔ one input and one handler serve up to 24 static targets without instruction or handler expansion (63.170859ms)
✔ routes validate forward references, exact types, unique views/items and current input target (5.637618ms)
✔ grouped layout matches explicit bindings through concurrent capture, partial cancel, keyboard and restore (62.651066ms)
✔ capture remains bound to its target and releaseAll cancels each target exactly once (13.395149ms)
✔ reorder and remove/readd rebuild routes by names without persisting physical indices (16.455874ms)
✔ routed writes invalidate cached displays and failed handlers rollback without losing another target owner (7.482478ms)
✔ CLI sends grouped pointer events and rejects an unknown target (355.285569ms)
✔ a route from a different input group cannot be delivered through the named group (12.613062ms)
✔ binding more objects shares one VM body instead of expanding its instructions (15.696248ms)
✔ records and rules resolve forward names and reject invalid types fields and bindings (12.425414ms)
✔ shared layout matches the existing authored layout across independent and simultaneous gestures (63.591654ms)
✔ field names retain identity across schema and instance reorder, removal and restoration (15.784988ms)
✔ bindings share one event transaction including global effects and multiple uses of one item (12.381266ms)
✔ bound writes invalidate affected display caches and failed edits preserve active bindings (13.678055ms)
✔ generated qualified names cannot make a valid exported document unreadable by its own loader (32.819469ms)
✔ blank startup and applied empty source contain no application objects or behavior (40.046003ms)
✔ author can add unrelated states inputs views and behavior entirely through source (21.605345ms)
✔ keyboard and pointer sources aggregate first down and last up; repeats are ignored (9.64304ms)
✔ held input rejects apply without changing applied source, metadata, or values (9.352079ms)
✔ invalid syntax, unknown references and capacity overflow preserve the previous program (16.480058ms)
✔ state preservation follows names across reorder/add/remove; reset uses new initializers (4.060756ms)
✔ callers cannot mutate active metadata and corrupt name-based state preservation (17.230926ms)
✔ conditions execute once, and assignments and multiple handlers follow source order (19.697116ms)
✔ a failed event rolls back all handlers and keeps its source diagnostic through release (4.942696ms)
✔ reset clears held inputs and latched errors; invalid frame counts have no effects (8.38588ms)
✔ render evaluation is pure and invalid binding is distinct from an event rollback (26.878928ms)
✔ independent adapters replay the same author program without sharing live state (17.047112ms)
✔ Wasm has no imports and reports fixed memory and exact active IR/state storage (37.971164ms)
✔ numeric controls use explicit change context and cannot read pointer or frame payloads (14.06335ms)
✔ numeric input handles scalar rules, rollback, cache invalidation and signed zero (32.805007ms)
✔ the document policy receives range, keyboard and pointer requests without layouts or text in VM state (12.342451ms)
✔ CLI supplies the same numeric control value and rejects nonfinite input (206.351585ms)
✔ Wasm executes old events and output during staged replacement without corrupting either phase (17.789348ms)
✔ workspace accounting reports shared payload and safety tag without double-counting (9.700743ms)
ℹ tests 87
ℹ suites 0
ℹ pass 87
ℹ fail 0
ℹ cancelled 0
ℹ skipped 0
ℹ todo 0
ℹ duration_ms 2402.223363