✔ Code indentation handles single cursor, multiline selections and dedentation (0.88ms)
✔ JSON formatting preserves duplicate keys, exact large numbers and string escapes (0.468125ms)
✔ Code source is inert project data with bounded language and file extensions (10.101375ms)
✔ language detection uses file names, extensions and the first line (0.614416ms)
✔ the syntax tokenizer marks comments, strings, keys, numbers and keywords per language (11.411541ms)
✔ tokenizing is lossless and linear even for large or malformed input (151.728375ms)
✔ CRC32 known vector (0.669709ms)
✔ ZIP store roundtrip including UTF-8 data (0.509459ms)
✔ ZIP rejects modified content (0.320583ms)
✔ ZIP rejects encryption (0.152417ms)
✔ ZIP traversal is rejected at write boundary (0.080541ms)
✔ ZIP validates the central directory (0.114875ms)
✔ ZIP caps entry count (1.220667ms)
✔ ZIP caps input size (0.083667ms)
✔ ZIP rejects random bytes and truncation (3.1135ms)
✔ native file roundtrip creates independent ID (9.277417ms)
✔ native file rejects future manifest versions (0.208458ms)
✔ native file rejects hidden additional executable files (0.932583ms)
✔ document kinds are explicit (0.963958ms)
✔ presentation validates dimensions (0.108041ms)
✔ presentation blocks linked and SVG images (0.253375ms)
✔ presentation rejects duplicate object identities (0.073125ms)
✔ presentation uses an existing active slide (0.040375ms)
✔ database snapshot and script limits are checked (0.054583ms)
✔ JSON prototype keys are rejected (0.059542ms)
✔ URLs and images use restricted schemes (0.086708ms)
✔ SQL splitter preserves quoted semicolons (0.168125ms)
✔ SQL splitter ignores semicolons inside comments (0.039209ms)
✔ SQL splitter preserves dollar quotes (0.050916ms)
✔ SQL splitter rejects unclosed quotes/comments (0.071041ms)
✔ SQL transaction control stays with the host (0.051417ms)
✔ SQL response errors are not interpreted as empty success (0.052333ms)
✔ SQL result shape matches upstream wasmbridge (0.069041ms)
✔ CSV quotes commas, quotes and line breaks (0.113916ms)
✔ CSV prevents formula activation but retains numeric negatives (0.035333ms)
✔ CSV handles precise decimal values (0.175ms)
✔ history discards redo branch after a new edit (0.094166ms)
✔ history snapshots do not share references (0.02925ms)
✔ scene rotated bounds and hit testing (0.083834ms)
✔ alignment snapping is scale-aware and pure (0.12875ms)
✔ ZPL adapter converts actual text and box fields (0.218458ms)
✔ Markdown escapes raw HTML (0.313542ms)
✔ session saves edits made during an in-flight write (22.5295ms)
✔ concurrent flush callers do not duplicate writes (15.237833ms)
✔ storage failure leaves the editor dirty and retryable (28.395833ms)
✔ conflict is not silently overwritten (12.3195ms)
✔ ZIP deflate reader roundtrips genuine compressed UTF-8 content (14.464209ms)
✔ ZIP deflate rejects output larger than declared length (2.637208ms)
✔ spreadsheet normalization does not introduce unnecessary legacy aliases (0.124083ms)
✔ legacy root aliases cannot bypass validated worksheet bounds (0.065542ms)
✔ spreadsheet duplicate cell coordinates are rejected (0.065041ms)
✔ native export normalizes unsafe styles without mutating the editor (0.325709ms)
✔ DOT import reads nodes, shapes, fills, edge chains and ignores comments (3.627375ms)
✔ DOT import copes with subgraphs, ports, undirected graphs and quoted ids (0.367875ms)
✔ long chains and very wide layers are wrapped or scaled to fit the 2048 pixel canvas (7.790708ms)
✔ automatic layout separates every node and keeps arrows inside the canvas, also with cycles (0.181459ms)
✔ exported DOT keeps labels, shapes, fills and positions through a round trip (1.204875ms)
✔ Mermaid import supports shapes, labelled links, chains, groups and styles (0.224083ms)
✔ Mermaid export reads back to the same graph (0.239458ms)
✔ invalid or oversized diagrams are rejected with a clear message (5.473583ms)
✔ text is inert: html labels lose their markup and colours are validated (0.67475ms)
✔ the extension decides between DOT and Mermaid (0.442875ms)
✔ extensions route to one importer each, including the new Office, image, audio and text variants (8.415792ms)
✔ ZIP containers are classified by structure, templates and macro files included (1.432375ms)
✔ content wins over a wrong extension and the user is told (0.51575ms)
✔ unsupported and broken files fail with advice instead of a generic message (0.822791ms)
✔ unknown extensions and file names open as source code only when the content is text (1.256625ms)
✔ sniffing recognises signatures, UTF-16 text and rejects NUL-filled binaries (0.383709ms)
✔ the format overview is derived from the same table that routes imports (0.157042ms)
✔ interface language choices are bounded and browser language falls back predictably (1.711958ms)
✔ UI interpolation preserves Unicode, user data and unknown placeholders without interpreting HTML (0.280833ms)
✔ language persistence rejects invalid choices and reports blocked storage instead of reloading silently (0.540042ms)
✔ fallback inflates stored, fixed, dynamic and multi-block streams from zlib (67.77325ms)
✔ fallback rejects invalid blocks, truncation, trailing data and expansion above declared size (0.875708ms)
✔ OpenFormula converts qualified, absolute and relative references without changing strings (3.204417ms)
✔ RTF handles Unicode, ANSI escapes, grouping and literal braces safely (0.588083ms)
✔ RTF skips objects and unknown destinations and rejects malformed binary/groups (0.233042ms)
✔ TSV quotes embedded tabs and newlines, preserves Unicode and prevents formula activation (0.157583ms)
✔ local backup contains current document models but no server bindings or source IDs (11.585125ms)
✔ a malformed model prevents preparation of the complete backup import (0.304916ms)
✔ backup models remain independent and document count is bounded (0.26475ms)
✔ a valid native document without a title still participates in the workspace backup (0.643167ms)
✔ PCM WAV interleaves stereo, preserves sample rate and clamps output (3.16725ms)
✔ WAV rejects truncation, declared length mismatch, unsupported codec and sample limits (0.718167ms)
✔ Audio selection across edits retains original source offsets (0.864875ms)
✔ Audio render applies edits, normalization and fades without changing source (0.197375ms)
✔ Media document kinds survive independent native project roundtrips (6.790917ms)
✔ Media validation rejects active resources, oversized layers and invalid audio offsets (0.296875ms)
✔ Diagram SVG escapes labels and keeps connectors attached at shape boundaries (0.272958ms)
✔ WAV reader decodes 8, 24 and 32 bit PCM, 32/64 bit float and WAVE_FORMAT_EXTENSIBLE (0.433041ms)
✔ WAV reader still refuses unsupported codecs, layouts and odd sizes (0.3145ms)
✔ AIFF and AIFC reader handles big-endian PCM, sowt and the 80-bit sample rate (0.541792ms)
✔ BMP export writes a bottom-up 24 bit bitmap with transparency flattened onto white (0.190459ms)
✔ Office ZIP paths and larger entry counts do not relax native container limits (8.723083ms)
✔ OPC relationships resolve relative, rooted and encoded package targets (0.240417ms)
✔ shared Excel formulas shift relative references without changing literals or absolute cells (0.699167ms)
✔ Excel dates preserve the 1900/1904 systems and the fictional leap day (0.242209ms)
✔ Excel basic number formats preserve percentages, currencies, zero padding and dates (6.962167ms)
✔ OpenFormula references preserve literals, absolute ranges and sheet names (1.721208ms)
✔ Office export values retain literal strings and date serial boundaries (0.535459ms)
✔ XLSX stores text as inline strings and formula results as numeric caches (0.613125ms)
✔ ODF package writes uncompressed mimetype first with manifest and OpenFormula (1.401916ms)
✔ DOCX includes relationships, styles, numbering and escaped Unicode text (0.3115ms)
✔ XLSX shares fonts, fills and number formats across unrelated cell styles (0.146667ms)
✔ Office exports normalize HTML/CSS RGB colors as well as hexadecimal colors (0.213125ms)
✔ public static profile preserves the optional self-host profile and source tree (1037.442583ms)
✔ public clients reject every server capability before fetch even with stale credentials (1.135833ms)
✔ public manifests match their complete assets and exclude OT and source download from offline install (94.36025ms)
✔ public service worker denies API fallback at root and inside a subdirectory (15.34225ms)
✔ public builder refuses source directories and unrelated output folders (136.699083ms)
✔ production public build requires the real local SQL runtime (54.767792ms)
✔ source defaults remain offline-installable without Git-ignored optional runtimes (48.404042ms)
✔ YAML profile controls domain, legal pages, hosting and release validation (697.456916ms)
✔ asset server delivers the complete grid and body-free HEAD responses (166.029291ms)
✔ asset server revalidates weak, strong, list and wildcard ETags (7.634042ms)
✔ asset server retains method and loopback host restrictions (6.743625ms)
✔ server saves use quoted revision tags and same-origin credentials (29.323542ms)
✔ expired administrator sessions clear credentials without retrying a write (0.421875ms)
✔ missing optional API is distinguishable from a temporary proxy failure (0.2915ms)
✔ backup timeout covers slow response bodies without AbortSignal.timeout (12.626417ms)
✔ backup upload transmits original file bytes (0.681834ms)
✔ deployment policy is loaded without requiring policy support from older servers (0.777583ms)
✔ individual login, status and logout keep identity in memory (0.524666ms)
✔ account guest links accept only bounded random workspace routing (0.338791ms)
✔ session revocation clears client credentials only for current session (0.30325ms)
✔ LDAP configuration responses and per-user settings stay within authenticated APIs (0.272458ms)
✔ share management compares share revisions independently of document revisions (0.2255ms)
✔ guest metadata never transmits a password and does not clear an owner session (0.202458ms)
✔ Markdown tables escape pipes, line breaks and right-align number columns (0.796416ms)
✔ HTML tables are standalone documents with every cell escaped (0.319041ms)
✔ JSON records use the header row as field names with unique, non-empty keys (0.681041ms)
✔ computed values of every type become plain JSON data (0.210333ms)
✔ JSON Lines import unions keys, flattens nested values and names the failing line (2.848959ms)
✔ delimiter detection prefers the separator that is consistent across lines and ignores quoted text (0.231916ms)
✔ local examples cover every supported editor with stable, immutable catalog IDs (0.992792ms)
✔ each local template creates independently editable document content (83.809625ms)
✔ budget formulas use the actual grid engine and respond to edited costs (6.689958ms)
✔ expense formulas multiply quantities and subtract reimbursements (1.196459ms)
✔ audio example is a bounded real WAV with audible samples and non-destructive fades (23.962375ms)
✔ JSON starter is a real editable JSON source and SQL remains scoped, unexecuted local input (0.427083ms)
✔ PDF example has a complete page tree, bounded stream and valid byte offsets (0.346375ms)
✔ Office text decoding preserves UTF-8, both UTF-16 orders and Windows-1252 (2.894625ms)
✔ Excel sep directive and semicolon output retain quoting and injection protection (0.605375ms)
✔ download names avoid Windows device names, trailing dots and multibyte path limits (0.316208ms)
✔ Excel semicolon CSV uses decimal commas only for numeric values (0.114125ms)
✔ real tinyOT WASM converges concurrent inserts with pending buffers and immutable retries (16.151625ms)
✔ POST acknowledgements can arrive before earlier canonical SSE events (2.196291ms)
✔ UTF-16 boundaries and remote cursor mapping preserve non-BMP characters (0.918417ms)
✔ locally supplied JSON and bitmap algorithms are available in the same WASM (6.999458ms)
✔ structured OT preserves independent Excel cells, formats and sheet identities (11.662125ms)
✔ rich text node edits converge while independent formatting is retained (5.035125ms)
✔ concurrent masked bitmap patches on one layer retain both drawings (10.046084ms)
✔ all remaining editor models emit granular structured operations (2.197625ms)
✔ simultaneous binary source replacements report conflict instead of discarding a file (2.046875ms)
✔ undo does not restore a scalar over a later edit from another account (0.934042ms)
ℹ tests 155
ℹ suites 0
ℹ pass 155
ℹ fail 0
ℹ cancelled 0
ℹ skipped 0
ℹ todo 0
ℹ duration_ms 2502.410042
