
> aperture-cad@2.5.0 test
> node --test tests/*.test.mjs

TAP version 13
# Subtest: Transform-free entity packing and repeated nodes retain GPU ABI
ok 1 - Transform-free entity packing and repeated nodes retain GPU ABI
  ---
  duration_ms: 1.396083
  type: 'test'
  ...
# Subtest: Annotation failed transaction preserves items and redo history
ok 2 - Annotation failed transaction preserves items and redo history
  ---
  duration_ms: 3.214213
  type: 'test'
  ...
# Subtest: Annotation history rejects unbounded and invalid limits
ok 3 - Annotation history rejects unbounded and invalid limits
  ---
  duration_ms: 0.203833
  type: 'test'
  ...
# Subtest: Same backing-size viewport change invalidates camera coverage and requests a frame
ok 4 - Same backing-size viewport change invalidates camera coverage and requests a frame
  ---
  duration_ms: 0.539241
  type: 'test'
  ...
# Subtest: Edit scratch allocation is budgeted and partial allocations are destroyed
ok 5 - Edit scratch allocation is budgeted and partial allocations are destroyed
  ---
  duration_ms: 0.533282
  type: 'test'
  ...
# Subtest: Failed initialization destroys acquired device without secure-context spoofing
ok 6 - Failed initialization destroys acquired device without secure-context spoofing
  ---
  duration_ms: 0.677406
  type: 'test'
  ...
# Subtest: DXF cancellation isolates stale worker callbacks from a replacement request
ok 7 - DXF cancellation isolates stale worker callbacks from a replacement request
  ---
  duration_ms: 1.07785
  type: 'test'
  ...
# Subtest: DXF synchronous postMessage failure terminates the worker and clears pending state
ok 8 - DXF synchronous postMessage failure terminates the worker and clears pending state
  ---
  duration_ms: 0.493593
  type: 'test'
  ...
# Subtest: DXF progress callback failure closes its worker
ok 9 - DXF progress callback failure closes its worker
  ---
  duration_ms: 0.504269
  type: 'test'
  ...
# Subtest: DXF invalid input rejects before worker allocation
ok 10 - DXF invalid input rejects before worker allocation
  ---
  duration_ms: 0.420655
  type: 'test'
  ...
# Subtest: block shelf contains fourteen original independent/nested definitions
ok 11 - block shelf contains fourteen original independent/nested definitions
  ---
  duration_ms: 31.544312
  type: 'test'
  ...
# Subtest: block metadata preserves base, millimeter units and attribute flags
ok 12 - block metadata preserves base, millimeter units and attribute flags
  ---
  duration_ms: 18.521704
  type: 'test'
  ...
# Subtest: nested INSERTs and attached attributes survive source and packed roundtrip
ok 13 - nested INSERTs and attached attributes survive source and packed roundtrip
  ---
  duration_ms: 52.431349
  type: 'test'
  ...
# Subtest: reference-only edit map has one interval per INSERT rather than per primitive
ok 14 - reference-only edit map has one interval per INSERT rather than per primitive
  ---
  duration_ms: 9.998617
  type: 'test'
  ...
# Subtest: INSERT preserves every XYZ transform, array spacing, layer and attribute value
ok 15 - INSERT preserves every XYZ transform, array spacing, layer and attribute value
  ---
  duration_ms: 5.914173
  type: 'test'
  ...
# Subtest: DXF ATTRIB coordinates are parent-space, not transformed by the INSERT again
ok 16 - DXF ATTRIB coordinates are parent-space, not transformed by the INSERT again
  ---
  duration_ms: 12.59298
  type: 'test'
  ...
# Subtest: mirrored nonuniform ATTRIB decomposition preserves the transformed text matrix
ok 17 - mirrored nonuniform ATTRIB decomposition preserves the transformed text matrix
  ---
  duration_ms: 0.466984
  type: 'test'
  ...
# Subtest: MINSERT expands attributes once per row/column with bounded source ownership
ok 18 - MINSERT expands attributes once per row/column with bounded source ownership
  ---
  duration_ms: 8.598739
  type: 'test'
  ...
# Subtest: constant and invisible attributes follow rendering semantics
ok 19 - constant and invisible attributes follow rendering semantics
  ---
  duration_ms: 9.561107
  type: 'test'
  ...
# Subtest: case-insensitive nested names resolve and duplicate names are rejected
ok 20 - case-insensitive nested names resolve and duplicate names are rejected
  ---
  duration_ms: 9.327502
  type: 'test'
  ...
# Subtest: rename atomically updates root and nested INSERTs and retains identity
ok 21 - rename atomically updates root and nested INSERTs and retains identity
  ---
  duration_ms: 22.12809
  type: 'test'
  ...
# Subtest: block edits are undoable and redo preserves source handles
ok 22 - block edits are undoable and redo preserves source handles
  ---
  duration_ms: 5.398657
  type: 'test'
  ...
# Subtest: failed edit leaves source and history unchanged
ok 23 - failed edit leaves source and history unchanged
  ---
  duration_ms: 7.872571
  type: 'test'
  ...
# Subtest: block graph rejects direct/indirect cycles transactionally
ok 24 - block graph rejects direct/indirect cycles transactionally
  ---
  duration_ms: 5.090139
  type: 'test'
  ...
# Subtest: non-existent dependencies are reported by tree and rejected by dependency export
ok 25 - non-existent dependencies are reported by tree and rejected by dependency export
  ---
  duration_ms: 4.748652
  type: 'test'
  ...
# Subtest: dependency library export contains exactly the transitive closure
ok 26 - dependency library export contains exactly the transitive closure
  ---
  duration_ms: 5.348022
  type: 'test'
  ...
# Subtest: library conflicts support unique rename, keep and transactional redefine
ok 27 - library conflicts support unique rename, keep and transactional redefine
  ---
  duration_ms: 7.198699
  type: 'test'
  ...
# Subtest: library renaming rewrites nested dependencies to imported unique definitions
ok 28 - library renaming rewrites nested dependencies to imported unique definitions
  ---
  duration_ms: 6.106007
  type: 'test'
  ...
# Subtest: imported libraries allocate unique handles including attached child attributes
ok 29 - imported libraries allocate unique handles including attached child attributes
  ---
  duration_ms: 5.647166
  type: 'test'
  ...
# Subtest: create block convert uses its chosen base point and replaces the source selection
ok 30 - create block convert uses its chosen base point and replaces the source selection
  ---
  duration_ms: 5.618534
  type: 'test'
  ...
# Subtest: create block retain/delete modes do not insert a replacement
ok 31 - create block retain/delete modes do not insert a replacement
  ---
  duration_ms: 9.586366
  type: 'test'
  ...
# Subtest: creating a block deep-stamps attached ATTRIB handles without aliases
ok 32 - creating a block deep-stamps attached ATTRIB handles without aliases
  ---
  duration_ms: 7.322003
  type: 'test'
  ...
# Subtest: purge follows dependencies and preserves system space containers
ok 33 - purge follows dependencies and preserves system space containers
  ---
  duration_ms: 30.333294
  type: 'test'
  ...
# Subtest: attribute synchronization preserves values and adds new defaults
ok 34 - attribute synchronization preserves values and adds new defaults
  ---
  duration_ms: 13.644291
  type: 'test'
  ...
# Subtest: uniform scale and locked insertion layers are enforced
ok 35 - uniform scale and locked insertion layers are enforced
  ---
  duration_ms: 4.725017
  type: 'test'
  ...
# Subtest: edited drawing state roundtrip keeps definitions/references but resets undo history
ok 36 - edited drawing state roundtrip keeps definitions/references but resets undo history
  ---
  duration_ms: 12.07478
  type: 'test'
  ...
# Subtest: canonical serialization emits valid subclass structure and ATTRIB sequence ownership
ok 37 - canonical serialization emits valid subclass structure and ATTRIB sequence ownership
  ---
  duration_ms: 7.13814
  type: 'test'
  ...
# Subtest: UTF-8 authored block names, descriptions and attributes survive the DXF writer
ok 38 - UTF-8 authored block names, descriptions and attributes survive the DXF writer
  ---
  duration_ms: 9.282815
  type: 'test'
  ...
# Subtest: unknown original sections and raw records remain in edited source
ok 39 - unknown original sections and raw records remain in edited source
  ---
  duration_ms: 0.250773
  type: 'test'
  ...
# Subtest: unit conversion covers millimeters/meters/inches and explicit unitless handling
ok 40 - unit conversion covers millimeters/meters/inches and explicit unitless handling
  ---
  duration_ms: 0.153958
  type: 'test'
  ...
# Subtest: malformed names, nonfinite geometry, cycles and excessive arrays are rejected
ok 41 - malformed names, nonfinite geometry, cycles and excessive arrays are rejected
  ---
  duration_ms: 4.853727
  type: 'test'
  ...
# Subtest: preview adds exactly one shared root transform per page and keeps glyph/source arenas immutable
ok 42 - preview adds exactly one shared root transform per page and keeps glyph/source arenas immutable
  ---
  duration_ms: 17.616099
  type: 'test'
  ...
# Subtest: preview movement coalesces to one 32-byte root-node write and invalidates only preview visibility
ok 43 - preview movement coalesces to one 32-byte root-node write and invalidates only preview visibility
  ---
  duration_ms: 0.32349
  type: 'test'
  ...
# Subtest: page reuse is byte-exact and invalidates geometry, origin, identity and auxiliary changes
ok 44 - page reuse is byte-exact and invalidates geometry, origin, identity and auxiliary changes
  ---
  duration_ms: 7.193102
  type: 'test'
  ...
# Subtest: shelf saves portable data without cached drawing graphs
ok 45 - shelf saves portable data without cached drawing graphs
  ---
  duration_ms: 22.260166
  type: 'test'
  ...
# Subtest: attribute manager edits, reorders and removes templates transactionally
ok 46 - attribute manager edits, reorders and removes templates transactionally
  ---
  duration_ms: 7.289925
  type: 'test'
  ...
# Subtest: compound block edits are one atomic undo operation
ok 47 - compound block edits are one atomic undo operation
  ---
  duration_ms: 7.392558
  type: 'test'
  ...
# Subtest: definition editor has isolated entity handles and cannot collide on parent save
ok 48 - definition editor has isolated entity handles and cannot collide on parent save
  ---
  duration_ms: 7.682919
  type: 'test'
  ...
# Subtest: restored serial cannot allocate handles that collide with persisted records
ok 49 - restored serial cannot allocate handles that collide with persisted records
  ---
  duration_ms: 8.990752
  type: 'test'
  ...
# Subtest: paper ownership intervals stay disjoint when owner and layout keys resolve to one sheet
ok 50 - paper ownership intervals stay disjoint when owner and layout keys resolve to one sheet
  ---
  duration_ms: 8.300846
  type: 'test'
  ...
# Subtest: create from an ELLIPSE reads space without interpreting curve parameters as INSERT scales
ok 51 - create from an ELLIPSE reads space without interpreting curve parameters as INSERT scales
  ---
  duration_ms: 8.401045
  type: 'test'
  ...
# Subtest: potential evaluated dynamic blocks remain inspectable but are protected from authoring
ok 52 - potential evaluated dynamic blocks remain inspectable but are protected from authoring
  ---
  duration_ms: 7.716048
  type: 'test'
  ...
# Subtest: library import preserves units, uniform-scaling and explode policy
ok 53 - library import preserves units, uniform-scaling and explode policy
  ---
  duration_ms: 8.109552
  type: 'test'
  ...
# Subtest: locked insertion layers cannot be bypassed through casing differences
ok 54 - locked insertion layers cannot be bypassed through casing differences
  ---
  duration_ms: 5.037861
  type: 'test'
  ...
# Subtest: nested definition editing regenerates attached attribute coordinates
ok 55 - nested definition editing regenerates attached attribute coordinates
  ---
  duration_ms: 8.498781
  type: 'test'
  ...
# Subtest: inactive paper BLOCK containers normalize to editable roots and re-export into their original sheets
ok 56 - inactive paper BLOCK containers normalize to editable roots and re-export into their original sheets
  ---
  duration_ms: 21.577202
  type: 'test'
  ...
# Subtest: Lexical guard rejects ungrouped logical mix: a || b && c
ok 57 - Lexical guard rejects ungrouped logical mix: a || b && c
  ---
  duration_ms: 1.498916
  type: 'test'
  ...
# Subtest: Lexical guard rejects ungrouped logical mix: a && b || c
ok 58 - Lexical guard rejects ungrouped logical mix: a && b || c
  ---
  duration_ms: 0.179516
  type: 'test'
  ...
# Subtest: Lexical guard rejects ungrouped logical mix: a ||\\n b /* nested /* comment */ end */ && c
ok 59 - Lexical guard rejects ungrouped logical mix: a ||\\n b /* nested /* comment */ end */ && c
  ---
  duration_ms: 0.078005
  type: 'test'
  ...
# Subtest: Lexical guard permits independent logical groups: a || (b && c)
ok 60 - Lexical guard permits independent logical groups: a || (b && c)
  ---
  duration_ms: 0.083093
  type: 'test'
  ...
# Subtest: Lexical guard permits independent logical groups: (a && b) || c
ok 61 - Lexical guard permits independent logical groups: (a && b) || c
  ---
  duration_ms: 0.067119
  type: 'test'
  ...
# Subtest: Lexical guard permits independent logical groups: select(a || b, c && d, true)
ok 62 - Lexical guard permits independent logical groups: select(a || b, c && d, true)
  ---
  duration_ms: 0.063764
  type: 'test'
  ...
# Subtest: Lexical guard permits independent logical groups: a || b; c && d;
ok 63 - Lexical guard permits independent logical groups: a || b; c && d;
  ---
  duration_ms: 0.050715
  type: 'test'
  ...
# Subtest: Lexical guard permits independent logical groups: a && /* || */ b
ok 64 - Lexical guard permits independent logical groups: a && /* || */ b
  ---
  duration_ms: 0.045458
  type: 'test'
  ...
# Subtest: Lexical guard permits independent logical groups: a || b // && c\\n;
ok 65 - Lexical guard permits independent logical groups: a || b // && c\\n;
  ---
  duration_ms: 0.192857
  type: 'test'
  ...
# Subtest: Lexical guard permits independent logical groups: if a || b { if c && d {} }
ok 66 - Lexical guard permits independent logical groups: if a || b { if c && d {} }
  ---
  duration_ms: 0.265344
  type: 'test'
  ...
# Subtest: All assembled sources and provenance hashes are fresh
ok 67 - All assembled sources and provenance hashes are fresh
  ---
  duration_ms: 18.232169
  type: 'test'
  ...
# Subtest: Compiler diagnostics map include lines and fallback locations
ok 68 - Compiler diagnostics map include lines and fallback locations
  ---
  duration_ms: 0.486452
  type: 'test'
  ...
# Subtest: Compiler rejects invalid concurrency before device access
ok 69 - Compiler rejects invalid concurrency before device access
  ---
  duration_ms: 0.688393
  type: 'test'
  ...
# Subtest: Compiler aggregates source errors and never attempts invalid pipelines
ok 70 - Compiler aggregates source errors and never attempts invalid pipelines
  ---
  duration_ms: 1.115757
  type: 'test'
  ...
# Subtest: Compiler pipeline concurrency is bounded and failures retain entry names
ok 71 - Compiler pipeline concurrency is bounded and failures retain entry names
  ---
  duration_ms: 8.680741
  type: 'test'
  ...
# Subtest: ABI is 128 bytes with 65,536-record pages
ok 72 - ABI is 128 bytes with 65,536-record pages
  ---
  duration_ms: 1.085491
  type: 'test'
  ...
# Subtest: IEEE high/low split preserves CAD origins
ok 73 - IEEE high/low split preserves CAD origins
  ---
  duration_ms: 0.337101
  type: 'test'
  ...
# Subtest: RGBA byte ordering is exact
ok 74 - RGBA byte ordering is exact
  ---
  duration_ms: 0.212406
  type: 'test'
  ...
# Subtest: WordArena grows and preserves mixed data
ok 75 - WordArena grows and preserves mixed data
  ---
  duration_ms: 0.178015
  type: 'test'
  ...
# Subtest: Packed line offsets, identity and handle
ok 76 - Packed line offsets, identity and handle
  ---
  duration_ms: 0.710746
  type: 'test'
  ...
# Subtest: Run interning prevents duplicate label serialization
ok 77 - Run interning prevents duplicate label serialization
  ---
  duration_ms: 0.299595
  type: 'test'
  ...
# Subtest: Unknown characters are reported, not hidden
ok 78 - Unknown characters are reported, not hidden
  ---
  duration_ms: 0.594082
  type: 'test'
  ...
# Subtest: Text run cap is enforced
ok 79 - Text run cap is enforced
  ---
  duration_ms: 0.474735
  type: 'test'
  ...
# Subtest: Nested nodes intern parents before children
ok 80 - Nested nodes intern parents before children
  ---
  duration_ms: 0.719779
  type: 'test'
  ...
# Subtest: Page splitting preserves continuous global IDs
ok 81 - Page splitting preserves continuous global IDs
  ---
  duration_ms: 0.968338
  type: 'test'
  ...
# Subtest: Original built-in font is complete for the bundled demo
ok 82 - Original built-in font is complete for the bundled demo
  ---
  duration_ms: 20.956249
  type: 'test'
  ...
# Subtest: TrueType parser rejects malformed and unsupported files
ok 83 - TrueType parser rejects malformed and unsupported files
  ---
  duration_ms: 0.606741
  type: 'test'
  ...
# Subtest: Synthetic million-entity model has no CPU entity array
ok 84 - Synthetic million-entity model has no CPU entity array
  ---
  duration_ms: 30.836881
  type: 'test'
  ...
# Subtest: Synthetic count safety boundaries
ok 85 - Synthetic count safety boundaries
  ---
  duration_ms: 0.155822
  type: 'test'
  ...
# Subtest: ASCII DXF group parser handles BOM and CRLF
ok 86 - ASCII DXF group parser handles BOM and CRLF
  ---
  duration_ms: 3.048587
  type: 'test'
  ...
# Subtest: ASCII malformed groups and nonfinite values fail
ok 87 - ASCII malformed groups and nonfinite values fail
  ---
  duration_ms: 0.261218
  type: 'test'
  ...
# Subtest: Unicode DXF escapes consume exactly four hex digits
ok 88 - Unicode DXF escapes consume exactly four hex digits
  ---
  duration_ms: 0.41063
  type: 'test'
  ...
# Subtest: LINE import, header and handles
ok 89 - LINE import, header and handles
  ---
  duration_ms: 1.808426
  type: 'test'
  ...
# Subtest: UTF-8 DXF bytes preserve Polish codepoints
ok 90 - UTF-8 DXF bytes preserve Polish codepoints
  ---
  duration_ms: 0.68672
  type: 'test'
  ...
# Subtest: Layers, frozen visibility and truecolor survive normalization
ok 91 - Layers, frozen visibility and truecolor survive normalization
  ---
  duration_ms: 0.481234
  type: 'test'
  ...
# Subtest: ACI primary colors follow AutoCAD byte colors
ok 92 - ACI primary colors follow AutoCAD byte colors
  ---
  duration_ms: 0.09416
  type: 'test'
  ...
# Subtest: Paper space excluded explicitly
ok 93 - Paper space excluded explicitly
  ---
  duration_ms: 0.616275
  type: 'test'
  ...
# Subtest: Invisible entities do not enter the GPU model
ok 94 - Invisible entities do not enter the GPU model
  ---
  duration_ms: 0.251403
  type: 'test'
  ...
# Subtest: ARC and ELLIPSE retain analytic parameters
ok 95 - ARC and ELLIPSE retain analytic parameters
  ---
  duration_ms: 0.681522
  type: 'test'
  ...
# Subtest: Large negative arc sweep cannot cause a parser loop
ok 96 - Large negative arc sweep cannot cause a parser loop
  ---
  duration_ms: 0.735693
  type: 'test'
  ...
# Subtest: Bulges are raw GPU path data, not CPU tessellation
ok 97 - Bulges are raw GPU path data, not CPU tessellation
  ---
  duration_ms: 0.36423
  type: 'test'
  ...
# Subtest: Legacy POLYLINE collects VERTEX records
ok 98 - Legacy POLYLINE collects VERTEX records
  ---
  duration_ms: 0.286966
  type: 'test'
  ...
# Subtest: MTEXT width is wrap width, not horizontal font scale
ok 99 - MTEXT width is wrap width, not horizontal font scale
  ---
  duration_ms: 4.580171
  type: 'test'
  ...
# Subtest: INSERT is hierarchical GPU transform data
ok 100 - INSERT is hierarchical GPU transform data
  ---
  duration_ms: 0.553102
  type: 'test'
  ...
# Subtest: MINSERT array offsets do not inherit INSERT scale
ok 101 - MINSERT array offsets do not inherit INSERT scale
  ---
  duration_ms: 0.354806
  type: 'test'
  ...
# Subtest: Cycles in block definitions are reported
ok 102 - Cycles in block definitions are reported
  ---
  duration_ms: 0.905775
  type: 'test'
  ...
# Subtest: Zero OCS normal is explicitly rejected
ok 103 - Zero OCS normal is explicitly rejected
  ---
  duration_ms: 2.687421
  type: 'test'
  ...
# Subtest: OCS is a GPU projection node
ok 104 - OCS is a GPU projection node
  ---
  duration_ms: 2.329239
  type: 'test'
  ...
# Subtest: Rational spline control points and knots are retained
ok 105 - Rational spline control points and knots are retained
  ---
  duration_ms: 4.285383
  type: 'test'
  ...
# Subtest: Nonpositive spline weights reject unsafe rational bounds
ok 106 - Nonpositive spline weights reject unsafe rational bounds
  ---
  duration_ms: 0.481485
  type: 'test'
  ...
# Subtest: Polyline HATCH retains even-odd path boundaries
ok 107 - Polyline HATCH retains even-odd path boundaries
  ---
  duration_ms: 0.965184
  type: 'test'
  ...
# Subtest: Unsupported entities produce diagnostics
ok 108 - Unsupported entities produce diagnostics
  ---
  duration_ms: 2.396659
  type: 'test'
  ...
# Subtest: Import refuses to truncate above an explicit entity cap
ok 109 - Import refuses to truncate above an explicit entity cap
  ---
  duration_ms: 0.477849
  type: 'test'
  ...
# Subtest: Missing EOF is diagnosed while retaining complete records
ok 110 - Missing EOF is diagnosed while retaining complete records
  ---
  duration_ms: 0.470609
  type: 'test'
  ...
# Subtest: Modern binary DXF decodes UTF-8 after ACADVER
ok 111 - Modern binary DXF decodes UTF-8 after ACADVER
  ---
  duration_ms: 5.814996
  type: 'test'
  ...
# Subtest: Legacy narrow group codes are parsed
ok 112 - Legacy narrow group codes are parsed
  ---
  duration_ms: 0.605569
  type: 'test'
  ...
# Subtest: Truncated binary fails cleanly
ok 113 - Truncated binary fails cleanly
  ---
  duration_ms: 0.17507
  type: 'test'
  ...
# Subtest: Annotation history is reversible and does not mutate source
ok 114 - Annotation history is reversible and does not mutate source
  ---
  duration_ms: 9.18943
  type: 'test'
  ...
# Subtest: Annotation JSON validation rejects foreign formats and NaN
ok 115 - Annotation JSON validation rejects foreign formats and NaN
  ---
  duration_ms: 0.272915
  type: 'test'
  ...
# Subtest: Annotation IDs follow base IDs and map back to review groups
ok 116 - Annotation IDs follow base IDs and map back to review groups
  ---
  duration_ms: 27.637601
  type: 'test'
  ...
# Subtest: All annotation types export without silent omissions
ok 117 - All annotation types export without silent omissions
  ---
  duration_ms: 3.251008
  type: 'test'
  ...
# Subtest: Overlay exporter rejects unknown types rather than dropping them
ok 118 - Overlay exporter rejects unknown types rather than dropping them
  ---
  duration_ms: 0.177594
  type: 'test'
  ...
# Subtest: Camera zoom preserves the world point under the pointer
ok 119 - Camera zoom preserves the world point under the pointer
  ---
  duration_ms: 0.47165
  type: 'test'
  ...
# Subtest: Camera pan signs respect CAD Y-up coordinates
ok 120 - Camera pan signs respect CAD Y-up coordinates
  ---
  duration_ms: 0.187839
  type: 'test'
  ...
# Subtest: Malformed raw polylines cannot underflow a GPU traversal
ok 121 - Malformed raw polylines cannot underflow a GPU traversal
  ---
  duration_ms: 0.189181
  type: 'test'
  ...
# Subtest: Nonrepresentable f32 inputs and cyclic nodes are rejected
ok 122 - Nonrepresentable f32 inputs and cyclic nodes are rejected
  ---
  duration_ms: 0.147979
  type: 'test'
  ...
# Subtest: Transient annotation previews do not serialize committed records
ok 123 - Transient annotation previews do not serialize committed records
  ---
  duration_ms: 37.761374
  type: 'test'
  ...
# Subtest: Preview events are distinct from committed model changes
ok 124 - Preview events are distinct from committed model changes
  ---
  duration_ms: 0.32295
  type: 'test'
  ...
# Subtest: One DXF pass retains Model, two populated paper layouts, and an empty sheet
ok 125 - One DXF pass retains Model, two populated paper layouts, and an empty sheet
  ---
  duration_ms: 9.894984
  type: 'test'
  ...
# Subtest: Global entity IDs remain contiguous and unique across space partitions
ok 126 - Global entity IDs remain contiguous and unique across space partitions
  ---
  duration_ms: 3.668517
  type: 'test'
  ...
# Subtest: Legacy model-only parse remains compatible while document import retains all spaces
ok 127 - Legacy model-only parse remains compatible while document import retains all spaces
  ---
  duration_ms: 4.46465
  type: 'test'
  ...
# Subtest: Layout subclass names are not confused with plot-setting code 1 values
ok 128 - Layout subclass names are not confused with plot-setting code 1 values
  ---
  duration_ms: 4.856762
  type: 'test'
  ...
# Subtest: Viewport frozen-layer handles and off/number-one records are retained distinctly
ok 129 - Viewport frozen-layer handles and off/number-one records are retained distinctly
  ---
  duration_ms: 32.710874
  type: 'test'
  ...
# Subtest: Viewport transform matches independent ezdxf matrices, including twist and target
ok 130 - Viewport transform matches independent ezdxf matrices, including twist and target
  ---
  duration_ms: 3.789547
  type: 'test'
  ...
# Subtest: Unsupported named projection is listed with a diagnostic, not silently flattened
ok 131 - Unsupported named projection is listed with a diagnostic, not silently flattened
  ---
  duration_ms: 3.26634
  type: 'test'
  ...
# Subtest: Paper-only drawings and completely empty files still expose navigable spaces
ok 132 - Paper-only drawings and completely empty files still expose navigable spaces
  ---
  duration_ms: 0.501074
  type: 'test'
  ...
# Subtest: Deferred BLOCK_RECORD owner resolves after LAYOUT objects even without group 410
ok 133 - Deferred BLOCK_RECORD owner resolves after LAYOUT objects even without group 410
  ---
  duration_ms: 0.319354
  type: 'test'
  ...
# Subtest: Reactor owners do not override the actual entity owner
ok 134 - Reactor owners do not override the actual entity owner
  ---
  duration_ms: 0.308508
  type: 'test'
  ...
# Subtest: Duplicate filenames get distinct document identities and isolated space reviews
ok 135 - Duplicate filenames get distinct document identities and isolated space reviews
  ---
  duration_ms: 6.557307
  type: 'test'
  ...
# Subtest: Closing active and inactive tabs selects a surviving neighbor without dropping others
ok 136 - Closing active and inactive tabs selects a surviving neighbor without dropping others
  ---
  duration_ms: 6.445061
  type: 'test'
  ...
# Subtest: Document count and CPU model-budget failures occur before changing tab ownership
ok 137 - Document count and CPU model-budget failures occur before changing tab ownership
  ---
  duration_ms: 5.421801
  type: 'test'
  ...
# Subtest: Space origins and page headers are independent; large Model coordinates cannot become sheet origins
ok 138 - Space origins and page headers are independent; large Model coordinates cannot become sheet origins
  ---
  duration_ms: 0.436288
  type: 'test'
  ...
# Subtest: GSUB closure preserves dependent lookup outputs
ok 139 - GSUB closure preserves dependent lookup outputs
  ---
  duration_ms: 1.510393
  type: 'test'
  ...
# Subtest: GSUB common profile applies ligatures in lookup order
ok 140 - GSUB common profile applies ligatures in lookup order
  ---
  duration_ms: 0.621163
  type: 'test'
  ...
# Subtest: GSUB ligature priority remains the font rule order
ok 141 - GSUB ligature priority remains the font rule order
  ---
  duration_ms: 0.232235
  type: 'test'
  ...
# Subtest: GSUB never joins ligatures across explicit newlines
ok 142 - GSUB never joins ligatures across explicit newlines
  ---
  duration_ms: 0.153277
  type: 'test'
  ...
# Subtest: GSUB data omits unavailable output glyphs instead of aliasing glyph zero
ok 143 - GSUB data omits unavailable output glyphs instead of aliasing glyph zero
  ---
  duration_ms: 0.140759
  type: 'test'
  ...
# Subtest: GPOS explicit pairs retain negative fractional advances
ok 144 - GPOS explicit pairs retain negative fractional advances
  ---
  duration_ms: 0.368417
  type: 'test'
  ...
# Subtest: GPOS classes remain compact matrices and match implicit class zero
ok 145 - GPOS classes remain compact matrices and match implicit class zero
  ---
  duration_ms: 1.189516
  type: 'test'
  ...
# Subtest: GPOS lookup uses the first matching subtable, not a sum of alternatives
ok 146 - GPOS lookup uses the first matching subtable, not a sum of alternatives
  ---
  duration_ms: 27.347841
  type: 'test'
  ...
# Subtest: Separate GPOS lookups accumulate and legacy override is respected
ok 147 - Separate GPOS lookups accumulate and legacy override is respected
  ---
  duration_ms: 0.454816
  type: 'test'
  ...
# Subtest: Absent OpenType tables produce an empty, well-formed program
ok 148 - Absent OpenType tables produce an empty, well-formed program
  ---
  duration_ms: 0.906105
  type: 'test'
  ...
# Subtest: OpenType parser rejects offsets outside table bounds
ok 149 - OpenType parser rejects offsets outside table bounds
  ---
  duration_ms: 0.391191
  type: 'test'
  ...
# Subtest: GPU run source slots are immutable, separate from shaped glyph slots
ok 150 - GPU run source slots are immutable, separate from shaped glyph slots
  ---
  duration_ms: 3.415231
  type: 'test'
  ...
# Subtest: Exact composition deduplicates repeated coverage before alpha blending
ok 151 - Exact composition deduplicates repeated coverage before alpha blending
  ---
  duration_ms: 0.2895
  type: 'test'
  ...
# Subtest: Exact composition matches opaque painter order at full alpha
ok 152 - Exact composition matches opaque painter order at full alpha
  ---
  duration_ms: 0.180628
  type: 'test'
  ...
# Subtest: Two-ended visible queues have no overlap for partial workgroups
ok 153 - Two-ended visible queues have no overlap for partial workgroups
  ---
  duration_ms: 17.963455
  type: 'test'
  ...
# Subtest: One million small entities require 15,625 raster workgroups, not one million
ok 154 - One million small entities require 15,625 raster workgroups, not one million
  ---
  duration_ms: 27.786472
  type: 'test'
  ...
# Subtest: Uniform first write initializes all 128 bytes; unchanged frames write zero bytes
ok 155 - Uniform first write initializes all 128 bytes; unchanged frames write zero bytes
  ---
  duration_ms: 2.142111
  type: 'test'
  ...
# Subtest: Selection-only and hover-only frames upload four bytes each
ok 156 - Selection-only and hover-only frames upload four bytes each
  ---
  duration_ms: 0.324962
  type: 'test'
  ...
# Subtest: Camera translation updates only its changed aligned uniform span
ok 157 - Camera translation updates only its changed aligned uniform span
  ---
  duration_ms: 0.284733
  type: 'test'
  ...
# Subtest: Grid spacing is updated on zoom, not computed per resolved pixel
ok 158 - Grid spacing is updated on zoom, not computed per resolved pixel
  ---
  duration_ms: 0.812337
  type: 'test'
  ...
# Subtest: Empty overlay frame indicator changes when overlay pages are replaced
ok 159 - Empty overlay frame indicator changes when overlay pages are replaced
  ---
  duration_ms: 0.334066
  type: 'test'
  ...
# Subtest: Color-only edits upload eight bytes and do not fence or rebuild
ok 160 - Color-only edits upload eight bytes and do not fence or rebuild
  ---
  duration_ms: 0.61954
  type: 'test'
  ...
# Subtest: Unchanged patches perform no GPU work
ok 161 - Unchanged patches perform no GPU work
  ---
  duration_ms: 0.697606
  type: 'test'
  ...
# Subtest: Style fast path remains available without spatial-index scratch budget
ok 162 - Style fast path remains available without spatial-index scratch budget
  ---
  duration_ms: 27.311687
  type: 'test'
  ...
# Subtest: Adjacent geometry patches coalesce into one source write
ok 163 - Adjacent geometry patches coalesce into one source write
  ---
  duration_ms: 20.689763
  type: 'test'
  ...
# Subtest: Nonadjacent geometry patches do not upload unchanged intervening records
ok 164 - Nonadjacent geometry patches do not upload unchanged intervening records
  ---
  duration_ms: 0.867949
  type: 'test'
  ...
# Subtest: Invalid later edit does not mutate earlier source records or issue queue writes
ok 165 - Invalid later edit does not mutate earlier source records or issue queue writes
  ---
  duration_ms: 1.368432
  type: 'test'
  ...
# Subtest: Page-local edit invalidation retains independent visibility windows
ok 166 - Page-local edit invalidation retains independent visibility windows
  ---
  duration_ms: 0.248369
  type: 'test'
  ...
# Subtest: Readback pool reuses unmapped buffers and prevents simultaneous reuse
ok 167 - Readback pool reuses unmapped buffers and prevents simultaneous reuse
  ---
  duration_ms: 0.305874
  type: 'test'
  ...
# Subtest: Readback pool unmaps released leases; release is idempotent
ok 168 - Readback pool unmaps released leases; release is idempotent
  ---
  duration_ms: 0.114551
  type: 'test'
  ...
# Subtest: Readback pool rejects overflow while all slots are busy
ok 169 - Readback pool rejects overflow while all slots are busy
  ---
  duration_ms: 0.16851
  type: 'test'
  ...
# Subtest: Readback pool validates size and does not allocate after dispose
ok 170 - Readback pool validates size and does not allocate after dispose
  ---
  duration_ms: 0.189912
  type: 'test'
  ...
# Subtest: Readback pool allocation failure does not publish an invalid lease
ok 171 - Readback pool allocation failure does not publish an invalid lease
  ---
  duration_ms: 0.102132
  type: 'test'
  ...
# Subtest: Compaction reference selection validates its mode
ok 172 - Compaction reference selection validates its mode
  ---
  duration_ms: 0.471309
  type: 'test'
  ...
# Subtest: Viewport queue allocation is exact-capacity for 1 entities
ok 173 - Viewport queue allocation is exact-capacity for 1 entities
  ---
  duration_ms: 0.80839
  type: 'test'
  ...
# Subtest: Viewport queue allocation is exact-capacity for 127 entities
ok 174 - Viewport queue allocation is exact-capacity for 127 entities
  ---
  duration_ms: 0.081822
  type: 'test'
  ...
# Subtest: Viewport queue allocation is exact-capacity for 128 entities
ok 175 - Viewport queue allocation is exact-capacity for 128 entities
  ---
  duration_ms: 0.094841
  type: 'test'
  ...
# Subtest: Viewport queue allocation is exact-capacity for 129 entities
ok 176 - Viewport queue allocation is exact-capacity for 129 entities
  ---
  duration_ms: 0.058997
  type: 'test'
  ...
# Subtest: Viewport queue allocation is exact-capacity for 1000000 entities
ok 177 - Viewport queue allocation is exact-capacity for 1000000 entities
  ---
  duration_ms: 0.057435
  type: 'test'
  ...
# Subtest: Viewport queue byte estimator rejects malformed and over-ABI counts
ok 178 - Viewport queue byte estimator rejects malformed and over-ABI counts
  ---
  duration_ms: 0.231564
  type: 'test'
  ...
# Subtest: Paper raster state requires an actual committed surface
ok 179 - Paper raster state requires an actual committed surface
  ---
  duration_ms: 0.199566
  type: 'test'
  ...
# Subtest: Destination-only translation does not invalidate identical local raster state
ok 180 - Destination-only translation does not invalidate identical local raster state
  ---
  duration_ms: 0.175451
  type: 'test'
  ...
# Subtest: Every coverage-affecting uniform field invalidates paper pixels
ok 181 - Every coverage-affecting uniform field invalidates paper pixels
  ---
  duration_ms: 0.374336
  type: 'test'
  ...
# Subtest: Paper raster state snapshots words instead of aliasing uniform staging memory
ok 182 - Paper raster state snapshots words instead of aliasing uniform staging memory
  ---
  duration_ms: 0.466263
  type: 'test'
  ...
# Subtest: Revision and explicit invalidation prevent stale cached pixels
ok 183 - Revision and explicit invalidation prevent stale cached pixels
  ---
  duration_ms: 0.14824
  type: 'test'
  ...
# Subtest: Paper cache budget validation accepts zero and rejects invalid values
ok 184 - Paper cache budget validation accepts zero and rejects invalid values
  ---
  duration_ms: 0.425302
  type: 'test'
  ...
# Subtest: Optional cache allocations respect their own budget, global budget, and pending mandatory state
ok 185 - Optional cache allocations respect their own budget, global budget, and pending mandatory state
  ---
  duration_ms: 0.137094
  type: 'test'
  ...
# Subtest: Disabling either cache switch prevents optional allocations
ok 186 - Disabling either cache switch prevents optional allocations
  ---
  duration_ms: 0.094941
  type: 'test'
  ...
# Subtest: Cache eviction occurs only when optional bytes obstruct an admitted operation
ok 187 - Cache eviction occurs only when optional bytes obstruct an admitted operation
  ---
  duration_ms: 0.123203
  type: 'test'
  ...
# Subtest: Page edits invalidate only related per-viewport queues and surfaces
ok 188 - Page edits invalidate only related per-viewport queues and surfaces
  ---
  duration_ms: 0.650967
  type: 'test'
  ...
# Subtest: Setting paper cache policy validates without changing the renderer type
ok 189 - Setting paper cache policy validates without changing the renderer type
  ---
  duration_ms: 0.228239
  type: 'test'
  ...
# Subtest: Resolution governor cannot consume a newer timestamp under an older frame ID
ok 190 - Resolution governor cannot consume a newer timestamp under an older frame ID
  ---
  duration_ms: 0.158726
  type: 'test'
  ...
# Subtest: Resolution governor rejects resolve-only samples and older completed generations
ok 191 - Resolution governor rejects resolve-only samples and older completed generations
  ---
  duration_ms: 0.093119
  type: 'test'
  ...
# Subtest: Release comparison rejects legacy clearing-inclusive versus corrected compute-only timing
ok 192 - Release comparison rejects legacy clearing-inclusive versus corrected compute-only timing
  ---
  duration_ms: 38.152335
  type: 'test'
  ...
# Subtest: Release comparison rejects unavailable timing even when an old numeric value is present
ok 193 - Release comparison rejects unavailable timing even when an old numeric value is present
  ---
  duration_ms: 35.078901
  type: 'test'
  ...
# Subtest: Nanosecond conversion subtracts uint64 values before lossy Number conversion
ok 194 - Nanosecond conversion subtracts uint64 values before lossy Number conversion
  ---
  duration_ms: 2.076564
  type: 'test'
  ...
# Subtest: Reported 615296880.54 ms uptime cannot enter GPU duration telemetry
ok 195 - Reported 615296880.54 ms uptime cannot enter GPU duration telemetry
  ---
  duration_ms: 0.210012
  type: 'test'
  ...
# Subtest: Missing, reversed, invalid and impossible endpoints are unavailable rather than zero or clamped
ok 196 - Missing, reversed, invalid and impossible endpoints are unavailable rather than zero or clamped
  ---
  duration_ms: 0.137815
  type: 'test'
  ...
# Subtest: Equal written timestamps are a below-resolution result, not an invented duration
ok 197 - Equal written timestamps are a below-resolution result, not an invented duration
  ---
  duration_ms: 0.099878
  type: 'test'
  ...
# Subtest: Formatting requires validated status and never displays stale numeric fields
ok 198 - Formatting requires validated status and never displays stale numeric fields
  ---
  duration_ms: 0.187168
  type: 'test'
  ...
# Subtest: Query resolution belongs to the same submission as both nonempty-pass endpoints
ok 199 - Query resolution belongs to the same submission as both nonempty-pass endpoints
  ---
  duration_ms: 0.6934
  type: 'test'
  ...
# Subtest: Frame cache: initial coverage then resolve-only state
ok 200 - Frame cache: initial coverage then resolve-only state
  ---
  duration_ms: 1.619104
  type: 'test'
  ...
# Subtest: Frame cache: annotation revision never invalidates base coverage
ok 201 - Frame cache: annotation revision never invalidates base coverage
  ---
  duration_ms: 0.1348
  type: 'test'
  ...
# Subtest: Frame cache invalidates on camera
ok 202 - Frame cache invalidates on camera
  ---
  duration_ms: 0.18157
  type: 'test'
  ...
# Subtest: Frame cache invalidates on zoom
ok 203 - Frame cache invalidates on zoom
  ---
  duration_ms: 0.103483
  type: 'test'
  ...
# Subtest: Frame cache invalidates on width
ok 204 - Frame cache invalidates on width
  ---
  duration_ms: 0.163012
  type: 'test'
  ...
# Subtest: Frame cache invalidates on height
ok 205 - Frame cache invalidates on height
  ---
  duration_ms: 0.088721
  type: 'test'
  ...
# Subtest: Frame cache invalidates on pixel ratio
ok 206 - Frame cache invalidates on pixel ratio
  ---
  duration_ms: 0.132967
  type: 'test'
  ...
# Subtest: Frame cache invalidates on text quality
ok 207 - Frame cache invalidates on text quality
  ---
  duration_ms: 0.090194
  type: 'test'
  ...
# Subtest: Frame cache invalidates on font
ok 208 - Frame cache invalidates on font
  ---
  duration_ms: 0.391181
  type: 'test'
  ...
# Subtest: Frame cache invalidates on stroke
ok 209 - Frame cache invalidates on stroke
  ---
  duration_ms: 0.317481
  type: 'test'
  ...
# Subtest: Frame cache invalidates on curve tolerance
ok 210 - Frame cache invalidates on curve tolerance
  ---
  duration_ms: 0.140249
  type: 'test'
  ...
# Subtest: Resolve-only color flags preserve coverage
ok 211 - Resolve-only color flags preserve coverage
  ---
  duration_ms: 0.091616
  type: 'test'
  ...
# Subtest: Exact transparency always rebuilds both coverage domains
ok 212 - Exact transparency always rebuilds both coverage domains
  ---
  duration_ms: 0.117394
  type: 'test'
  ...
# Subtest: No-cache benchmark profile rebuilds all geometry
ok 213 - No-cache benchmark profile rebuilds all geometry
  ---
  duration_ms: 0.085087
  type: 'test'
  ...
# Subtest: Visibility guard reuses only conservative pan windows
ok 214 - Visibility guard reuses only conservative pan windows
  ---
  duration_ms: 0.189822
  type: 'test'
  ...
# Subtest: Visibility windows are page-local and invalidatable
ok 215 - Visibility windows are page-local and invalidatable
  ---
  duration_ms: 0.103103
  type: 'test'
  ...
# Subtest: Visibility classification invalidates DPR
ok 216 - Visibility classification invalidates DPR
  ---
  duration_ms: 0.082162
  type: 'test'
  ...
# Subtest: Visibility classification invalidates stroke
ok 217 - Visibility classification invalidates stroke
  ---
  duration_ms: 0.111776
  type: 'test'
  ...
# Subtest: Visibility classification invalidates font
ok 218 - Visibility classification invalidates font
  ---
  duration_ms: 0.062503
  type: 'test'
  ...
# Subtest: Visibility classification invalidates text mode
ok 219 - Visibility classification invalidates text mode
  ---
  duration_ms: 0.052608
  type: 'test'
  ...
# Subtest: Visibility classification invalidates zoom
ok 220 - Visibility classification invalidates zoom
  ---
  duration_ms: 0.051958
  type: 'test'
  ...
# Subtest: Visibility expanded viewport cannot reuse a narrow cached window
ok 221 - Visibility expanded viewport cannot reuse a narrow cached window
  ---
  duration_ms: 0.095071
  type: 'test'
  ...
# Subtest: Invalid guard-band settings fail before GPU submission
ok 222 - Invalid guard-band settings fail before GPU submission
  ---
  duration_ms: 0.237863
  type: 'test'
  ...
# Subtest: Timing summaries use nearest-rank percentiles
ok 223 - Timing summaries use nearest-rank percentiles
  ---
  duration_ms: 0.209241
  type: 'test'
  ...
# Subtest: Timing summaries never invent absent GPU samples
ok 224 - Timing summaries never invent absent GPU samples
  ---
  duration_ms: 0.143904
  type: 'test'
  ...
# Subtest: Adaptive resolution has hysteresis, bounds and cooldown
ok 225 - Adaptive resolution has hysteresis, bounds and cooldown
  ---
  duration_ms: 0.36397
  type: 'test'
  ...
# Subtest: Adaptive resolution excludes invalid and stable samples
ok 226 - Adaptive resolution excludes invalid and stable samples
  ---
  duration_ms: 0.106338
  type: 'test'
  ...
# Subtest: Adaptive resolution validates all numeric configuration
ok 227 - Adaptive resolution validates all numeric configuration
  ---
  duration_ms: 0.145976
  type: 'test'
  ...
# Subtest: Dimension kind 0 remains one GPU-parametric entity
ok 228 - Dimension kind 0 remains one GPU-parametric entity
  ---
  duration_ms: 0.955919
  type: 'test'
  ...
# Subtest: Dimension kind 1 remains one GPU-parametric entity
ok 229 - Dimension kind 1 remains one GPU-parametric entity
  ---
  duration_ms: 0.187688
  type: 'test'
  ...
# Subtest: Dimension kind 2 remains one GPU-parametric entity
ok 230 - Dimension kind 2 remains one GPU-parametric entity
  ---
  duration_ms: 0.159126
  type: 'test'
  ...
# Subtest: Dimension kind 3 remains one GPU-parametric entity
ok 231 - Dimension kind 3 remains one GPU-parametric entity
  ---
  duration_ms: 1.008277
  type: 'test'
  ...
# Subtest: Dimension kind 4 remains one GPU-parametric entity
ok 232 - Dimension kind 4 remains one GPU-parametric entity
  ---
  duration_ms: 0.149632
  type: 'test'
  ...
# Subtest: Dimension kind 5 remains one GPU-parametric entity
ok 233 - Dimension kind 5 remains one GPU-parametric entity
  ---
  duration_ms: 0.159196
  type: 'test'
  ...
# Subtest: Dimension kind 6 remains one GPU-parametric entity
ok 234 - Dimension kind 6 remains one GPU-parametric entity
  ---
  duration_ms: 0.85527
  type: 'test'
  ...
# Subtest: Dimension custom text and suppression are retained
ok 235 - Dimension custom text and suppression are retained
  ---
  duration_ms: 4.533973
  type: 'test'
  ...
# Subtest: Invalid dimensions are rejected transactionally
ok 236 - Invalid dimensions are rejected transactionally
  ---
  duration_ms: 0.290501
  type: 'test'
  ...
# Subtest: Pattern hatch preserves equations rather than expanded hatch strokes
ok 237 - Pattern hatch preserves equations rather than expanded hatch strokes
  ---
  duration_ms: 1.286651
  type: 'test'
  ...
# Subtest: Hatch ABI keeps distinct edge and family tables
ok 238 - Hatch ABI keeps distinct edge and family tables
  ---
  duration_ms: 0.994968
  type: 'test'
  ...
# Subtest: Hatch circular/elliptical boundaries are not CPU-tessellated
ok 239 - Hatch circular/elliptical boundaries are not CPU-tessellated
  ---
  duration_ms: 0.249931
  type: 'test'
  ...
# Subtest: Hatch rational boundary control data survives packing
ok 240 - Hatch rational boundary control data survives packing
  ---
  duration_ms: 2.53216
  type: 'test'
  ...
# Subtest: Invalid hatch edge/family never corrupts following IDs
ok 241 - Invalid hatch edge/family never corrupts following IDs
  ---
  duration_ms: 0.555054
  type: 'test'
  ...
# Subtest: Gradient hatches fail explicitly rather than claiming solid equivalence
ok 242 - Gradient hatches fail explicitly rather than claiming solid equivalence
  ---
  duration_ms: 0.357381
  type: 'test'
  ...
# Subtest: Hatch malformed counts and missing definitions fail closed
ok 243 - Hatch malformed counts and missing definitions fail closed
  ---
  duration_ms: 0.183382
  type: 'test'
  ...
# Subtest: DXF native dimensions regenerate without requiring a cached anonymous block
ok 244 - DXF native dimensions regenerate without requiring a cached anonymous block
  ---
  duration_ms: 1.969695
  type: 'test'
  ...
# Subtest: Preserved ASCII source includes unknown application records unchanged
ok 245 - Preserved ASCII source includes unknown application records unchanged
  ---
  duration_ms: 2.470238
  type: 'test'
  ...
# Subtest: Preserved input bytes are independently retained and transferred once
ok 246 - Preserved input bytes are independently retained and transferred once
  ---
  duration_ms: 0.683705
  type: 'test'
  ...
# Subtest: Source preservation is opt-in and not advertised as an edited rewrite
ok 247 - Source preservation is opt-in and not advertised as an edited rewrite
  ---
  duration_ms: 1.02355
  type: 'test'
  ...
# Subtest: Paper/model/all DXF import filters are explicit
ok 248 - Paper/model/all DXF import filters are explicit
  ---
  duration_ms: 1.513247
  type: 'test'
  ...
# Subtest: SHP compiles to bytecode and capacity, not CPU glyph geometry
ok 249 - SHP compiles to bytecode and capacity, not CPU glyph geometry
  ---
  duration_ms: 0.970832
  type: 'test'
  ...
# Subtest: SHP text supplied as a byte buffer retains its actual format
ok 250 - SHP text supplied as a byte buffer retains its actual format
  ---
  duration_ms: 0.204114
  type: 'test'
  ...
# Subtest: Stroke decoder preserves vertical-only compound instruction scope
ok 251 - Stroke decoder preserves vertical-only compound instruction scope
  ---
  duration_ms: 0.149742
  type: 'test'
  ...
# Subtest: Stroke decoder expands multiple bulge records without geometry evaluation
ok 252 - Stroke decoder expands multiple bulge records without geometry evaluation
  ---
  duration_ms: 0.098506
  type: 'test'
  ...
# Subtest: Stroke packed vectors retain length/direction parameters
ok 253 - Stroke packed vectors retain length/direction parameters
  ---
  duration_ms: 0.11484
  type: 'test'
  ...
# Subtest: SHX subshape call cycles and missing targets are rejected
ok 254 - SHX subshape call cycles and missing targets are rejected
  ---
  duration_ms: 0.327506
  type: 'test'
  ...
# Subtest: Stroke capacity follows subshape calls rather than record count
ok 255 - Stroke capacity follows subshape calls rather than record count
  ---
  duration_ms: 0.227388
  type: 'test'
  ...
# Subtest: Stroke parser rejects unsupported BIGFONT and malformed instructions
ok 256 - Stroke parser rejects unsupported BIGFONT and malformed instructions
  ---
  duration_ms: 0.18189
  type: 'test'
  ...
# Subtest: Binary SHX shape index and signed displacement decode correctly
ok 257 - Binary SHX shape index and signed displacement decode correctly
  ---
  duration_ms: 0.560162
  type: 'test'
  ...
# Subtest: Binary SHX validates its terminal marker
ok 258 - Binary SHX validates its terminal marker
  ---
  duration_ms: 5.163648
  type: 'test'
  ...
# Subtest: Glyph atlas supports configurable cells with balanced power-of-two columns
ok 259 - Glyph atlas supports configurable cells with balanced power-of-two columns
  ---
  duration_ms: 1.033325
  type: 'test'
  ...
# Subtest: Font edge arenas reserve GPU-compiled slots without a nested expansion array
ok 260 - Font edge arenas reserve GPU-compiled slots without a nested expansion array
  ---
  duration_ms: 0.12147
  type: 'test'
  ...
# Subtest: Failed long text record rolls back glyph-run and entity allocation
ok 261 - Failed long text record rolls back glyph-run and entity allocation
  ---
  duration_ms: 0.328087
  type: 'test'
  ...
# Subtest: Rational spline knot ordering and weight lengths are validated
ok 262 - Rational spline knot ordering and weight lengths are validated
  ---
  duration_ms: 0.285394
  type: 'test'
  ...
# Subtest: Fixed-record edits validate every patch before writing GPU memory
ok 263 - Fixed-record edits validate every patch before writing GPU memory
  ---
  duration_ms: 1.285459
  type: 'test'
  ...
# Subtest: An invalid first entity leaves no empty dispatch page
ok 264 - An invalid first entity leaves no empty dispatch page
  ---
  duration_ms: 0.416368
  type: 'test'
  ...
# Subtest: Feature gallery has real hatch and dimension records, not presentation images
ok 265 - Feature gallery has real hatch and dimension records, not presentation images
  ---
  duration_ms: 24.648632
  type: 'test'
  ...
1..265
# tests 265
# suites 0
# pass 265
# fail 0
# cancelled 0
# skipped 0
# todo 0
# duration_ms 809.176019
