
> creator-flow@0.1.0 test:e2e:nightly
> playwright test

[2m[WebServer] [22m(node:64303) Warning: The 'NO_COLOR' env is ignored due to the 'FORCE_COLOR' env being set.
[2m[WebServer] [22m(Use `node --trace-warnings ...` to show where the warning was created)
[2m[WebServer] [22m(node:64379) Warning: The 'NO_COLOR' env is ignored due to the 'FORCE_COLOR' env being set.
[2m[WebServer] [22m(Use `node --trace-warnings ...` to show where the warning was created)
[2m[WebServer] [22m(node:64419) Warning: The 'NO_COLOR' env is ignored due to the 'FORCE_COLOR' env being set.
[2m[WebServer] [22m(Use `node --trace-warnings ...` to show where the warning was created)

Running 173 tests using 1 worker

(node:64421) Warning: The 'NO_COLOR' env is ignored due to the 'FORCE_COLOR' env being set.
(Use `node --trace-warnings ...` to show where the warning was created)
(node:64421) Warning: The 'NO_COLOR' env is ignored due to the 'FORCE_COLOR' env being set.
(Use `node --trace-warnings ...` to show where the warning was created)
  ✓    1 [chromium] › tests/e2e/specs/audio-tools.spec.ts:25:2 › converts MP4 video to MP3 (732ms)
  ✓    2 [chromium] › tests/e2e/specs/audio-tools.spec.ts:25:2 › converts MP4 video to FLAC when selected on the mp4-to-mp3 page (721ms)
  ✓    3 [chromium] › tests/e2e/specs/audio-tools.spec.ts:25:2 › converts WEBM video to MP3 on the video-to-mp3 page (543ms)
  ✓    4 [chromium] › tests/e2e/specs/audio-tools.spec.ts:25:2 › extracts audio from video with the extract-audio preset defaults (562ms)
  ✓    5 [chromium] › tests/e2e/specs/audio-tools.spec.ts:25:2 › converts WAV audio to MP3 (558ms)
  ✓    6 [chromium] › tests/e2e/specs/audio-tools.spec.ts:25:2 › changes output format on the generic audio-converter page (710ms)
  ✓    7 [chromium] › tests/e2e/specs/audio-tools.spec.ts:25:2 › compresses MP3 files to a smaller MP3 (672ms)
  ✓    8 [chromium] › tests/e2e/specs/audio-tools.spec.ts:25:2 › compresses WAV files with the WAV compressor defaults (652ms)
  ✓    9 [chromium] › tests/e2e/specs/audio-tools.spec.ts:207:1 › shows a no-benefit result when re-encoding makes an MP3 larger (622ms)
  ✓   10 [chromium] › tests/e2e/specs/benchmarks.spec.ts:5:1 › benchmark report is readable and loads no evidence or media engine @cross-browser @mobile (824ms)
  ✓   11 [chromium] › tests/e2e/specs/benchmarks.spec.ts:29:1 › full results preserve errors and missing crash timing @cross-browser @mobile (351ms)
  ✓   12 [chromium] › tests/e2e/specs/benchmarks.spec.ts:53:1 › benchmark report and native disclosures work without JavaScript @cross-browser @mobile (340ms)
  ✓   13 [chromium] › tests/e2e/specs/benchmarks.spec.ts:83:1 › evidence CSV downloads from the report @cross-browser @mobile (328ms)
  ✓   14 [chromium] › tests/e2e/specs/benchmarks.spec.ts:105:1 › benchmark layout reflows and keeps table scrolling local (1.5s)
  ✓   15 [chromium] › tests/e2e/specs/benchmarks.spec.ts:148:1 › benchmark results are not inserted into existing pages (280ms)
  ✓   16 [chromium] › tests/e2e/specs/feedback-modal.spec.ts:3:1 › keeps the form hidden when email delivery is not configured (190ms)
  ✓   17 [chromium] › tests/e2e/specs/feedback-modal.spec.ts:17:1 › opens the feedback modal cleanly on mobile and keeps the panel inside the viewport @mobile (971ms)
  ✓   18 [chromium] › tests/e2e/specs/feedback-modal.spec.ts:101:1 › keeps feedback usable when the ATL dialog chunk fails (374ms)
  ✓   19 [chromium] › tests/e2e/specs/feedback-modal.spec.ts:121:1 › reports delivery and keeps the message when delivery fails (703ms)
  ✓   20 [chromium] › tests/e2e/specs/ffmpeg-warmup.spec.ts:8:1 › loads no engine on browsing, focus, drag or selection; MP3 loads only its codec on Run (1.8s)
  ✓   21 [chromium] › tests/e2e/specs/ffmpeg-warmup.spec.ts:45:1 › cancels during engine loading without starting FFmpeg and allows retry (852ms)
  ✓   22 [chromium] › tests/e2e/specs/ffmpeg-warmup.spec.ts:91:1 › loads FFmpeg only after a concrete native capability failure and retries a failed download (1.5s)
  ✓   23 [chromium] › tests/e2e/specs/format-controls.spec.ts:4:1 › aligns conversion choices with the source and preserves compression preset limits (717ms)
  -   24 [chromium] › tests/e2e/specs/ga4-consent.spec.ts:15:1 › GA4 loads only after fresh consent and receives safe manual events
  -   25 [chromium] › tests/e2e/specs/ga4-consent.spec.ts:103:1 › a blocked GA4 tag can be retried after the user re-enables analytics
  -   26 [chromium] › tests/e2e/specs/ga4-network.spec.ts:5:1 › the real Google tag emits a page view after analytics consent
  ✓   27 [chromium] › tests/e2e/specs/guide-pages.spec.ts:3:1 › guides hub exposes the launch content layer and opens a guide detail page (400ms)
  ✓   28 [chromium] › tests/e2e/specs/guide-pages.spec.ts:38:1 › tool pages surface helpful guides for route choice and intent matching (321ms)
  ✓   29 [chromium] › tests/e2e/specs/hybrid-media-engine.spec.ts:16:2 › hybrid preserves both tracks without FFmpeg: H.264/AAC remux (603ms)
  ✓   30 [chromium] › tests/e2e/specs/hybrid-media-engine.spec.ts:16:2 › hybrid preserves both tracks without FFmpeg: VP9/Opus transcode (3.3s)
  ✓   31 [chromium] › tests/e2e/specs/hybrid-media-engine.spec.ts:16:2 › hybrid preserves both tracks without FFmpeg: AC-3 audio retention (712ms)
  ✓   32 [chromium] › tests/e2e/specs/hybrid-media-engine.spec.ts:16:2 › hybrid preserves both tracks without FFmpeg: DTS audio retention (699ms)
  ✓   33 [chromium] › tests/e2e/specs/hybrid-media-engine.spec.ts:16:2 › hybrid preserves both tracks without FFmpeg: ProRes decoding (790ms)
  ✓   34 [chromium] › tests/e2e/specs/hybrid-media-engine.spec.ts:73:1 › legacy AVI uses the validated FFmpeg fallback (1.2s)
  ✓   35 [chromium] › tests/e2e/specs/hybrid-media-engine.spec.ts:105:2 › FFmpeg fallback normalizes odd dimensions to validated display dimensions (1.3s)
  ✓   36 [chromium] › tests/e2e/specs/hybrid-media-engine.spec.ts:105:2 › FFmpeg fallback normalizes anamorphic pixels to validated display dimensions (1.2s)
  ✓   37 [chromium] › tests/e2e/specs/hybrid-media-engine.spec.ts:147:1 › audio-only MP4 never becomes a successful video result (417ms)
  ✓   38 [chromium] › tests/e2e/specs/hybrid-media-engine.spec.ts:159:1 › remux works without WebCodecs or WebAssembly @cross-browser @mobile (562ms)
  ✓   39 [chromium] › tests/e2e/specs/hybrid-media-engine.spec.ts:194:1 › native MP3 decoding to PCM WAV needs no WebAssembly (615ms)
  ✓   40 [chromium] › tests/e2e/specs/hybrid-media-engine.spec.ts:222:1 › uses the dedicated AAC encoder when native AAC encoding is unavailable (766ms)
  ✓   41 [chromium] › tests/e2e/specs/hybrid-media-engine.spec.ts:250:1 › audio extraction skips the ProRes video decoder (551ms)
  ✓   42 [chromium] › tests/e2e/specs/hybrid-media-engine.spec.ts:274:1 › WAV to MP3 uses its small codec in browser engines @cross-browser @mobile (679ms)
  ✓   43 [chromium] › tests/e2e/specs/hybrid-media-engine.spec.ts:290:1 › retains a delayed audio track instead of resetting its offset (567ms)
  ✓   44 [chromium] › tests/e2e/specs/hybrid-media-engine.spec.ts:320:1 › retains inspected track timing when an encoder rejects work after preflight (1.2s)
  ✓   45 [chromium] › tests/e2e/specs/hybrid-media-engine.spec.ts:361:1 › retains rotation when remuxing phone-style MOV input (548ms)
  ✓   46 [chromium] › tests/e2e/specs/hybrid-media-engine.spec.ts:389:1 › does not download an output codec when the input has no lightweight decoder (684ms)
  ✓   47 [chromium] › tests/e2e/specs/hybrid-media-engine.spec.ts:413:1 › preserves 24-bit PCM samples when encoding FLAC without transforms (610ms)
  ✓   48 [chromium] › tests/e2e/specs/layout-stability.spec.ts:63:2 › keeps all static routes stable during cold widget loading at desktop (37.7s)
  ✓   49 [chromium] › tests/e2e/specs/layout-stability.spec.ts:63:2 › keeps all static routes stable during cold widget loading at mobile (37.7s)
  ✓   50 [chromium] › tests/e2e/specs/layout-stability.spec.ts:91:2 › keeps Browse files in the first viewport on every tool page at short mobile (8.1s)
  ✓   51 [chromium] › tests/e2e/specs/layout-stability.spec.ts:91:2 › keeps Browse files in the first viewport on every tool page at standard mobile (8.1s)
  ✓   52 [chromium] › tests/e2e/specs/layout-stability.spec.ts:126:1 › preserves converter geometry while ATL file upload and select register (1.3s)
  ✓   53 [chromium] › tests/e2e/specs/layout-stability.spec.ts:184:1 › keeps output selection active before delayed ATL registration (2.5s)
  ✓   54 [chromium] › tests/e2e/specs/layout-stability.spec.ts:206:1 › handles one upload selection exactly once after ATL upgrade (269ms)
  ✓   55 [chromium] › tests/e2e/specs/media-production-policy.spec.ts:33:1 › loads and reuses fallback WASM under enforced production CSP @cross-browser @mobile (2.3s)
  ✓   56 [chromium] › tests/e2e/specs/media-reliability.spec.ts:42:2 › FLAC converts with a working decoder: sample.flac @cross-browser @mobile (678ms)
  ✓   57 [chromium] › tests/e2e/specs/media-reliability.spec.ts:42:2 › FLAC converts with a working decoder: reliability-24.flac @cross-browser @mobile (577ms)
  ✓   58 [chromium] › tests/e2e/specs/media-reliability.spec.ts:79:2 › AAC to M4A preserves packets without codecs: sample.mp4 @cross-browser @mobile (635ms)
  ✓   59 [chromium] › tests/e2e/specs/media-reliability.spec.ts:79:2 › AAC to M4A preserves packets without codecs: reliability.aac @cross-browser @mobile (658ms)
  ✓   60 [chromium] › tests/e2e/specs/media-reliability.spec.ts:150:1 › persistent FFmpeg byte cache survives page reload @cross-browser @mobile (2.3s)
  ✓   61 [chromium] › tests/e2e/specs/media-reliability.spec.ts:202:1 › cache quota denial does not prevent a valid fallback @cross-browser (1.3s)
  ✓   62 [chromium] › tests/e2e/specs/media-reliability.spec.ts:220:1 › corrupt FLAC cannot become a successful conversion @cross-browser (501ms)
  ✓   63 [chromium] › tests/e2e/specs/media-reliability.spec.ts:233:1 › every batch result has an independent keyboard download @cross-browser @mobile (1.1s)
  ✓   64 [chromium] › tests/e2e/specs/media-size-and-errors.spec.ts:22:2 › accepts multi-gigabyte file metadata across every tool on desktop (2.4s)
  ✓   65 [chromium] › tests/e2e/specs/media-size-and-errors.spec.ts:22:2 › accepts multi-gigabyte file metadata across every tool on mobile (2.4s)
  ✓   66 [chromium] › tests/e2e/specs/media-size-and-errors.spec.ts:22:2 › accepts multi-gigabyte file metadata across every tool on low-memory (2.5s)
  ✓   67 [chromium] › tests/e2e/specs/media-size-and-errors.spec.ts:54:1 › shows a factual damaged-media error and allows replacing the source (754ms)
  ✓   68 [chromium] › tests/e2e/specs/media-size-and-errors.spec.ts:82:1 › keeps the completed result after a download failure and can retry (758ms)
  ✓   69 [chromium] › tests/e2e/specs/media-size-and-errors.spec.ts:112:1 › the former size guide explains recovery without retired restriction claims (192ms)
  ✓   70 [chromium] › tests/e2e/specs/media-size-and-errors.spec.ts:125:1 › reports worker memory exhaustion and retries with a fresh converter (901ms)
  ✓   71 [chromium] › tests/e2e/specs/negative-cases.spec.ts:4:1 › rejects unsupported files on the MP3 converter page (258ms)
  ✓   72 [chromium] › tests/e2e/specs/negative-cases.spec.ts:33:1 › rejects non-MP4 input on the MP4 compressor page (264ms)
  ✓   73 [chromium] › tests/e2e/specs/negative-cases.spec.ts:41:1 › rejects multiple files on the video compressor page (585ms)
  ✓   74 [chromium] › tests/e2e/specs/negative-cases.spec.ts:49:1 › explains why a video without audio cannot be converted to MP3 (496ms)
  -   75 [chromium] › tests/e2e/specs/opentelemetry-consent.spec.ts:8:1 › OpenTelemetry sends protobuf traces only while diagnostics consent is active
  ✓   76 [chromium] › tests/e2e/specs/privacy-consent.spec.ts:38:1 › saves a necessary-only privacy choice and reopens it from the footer trigger (741ms)
  ✓   77 [chromium] › tests/e2e/specs/privacy-consent.spec.ts:88:1 › hides a saved choice before the browser runtime loads (215ms)
  ✓   78 [chromium] › tests/e2e/specs/privacy-consent.spec.ts:118:1 › keeps the consent banner hidden until its inline check can run (187ms)
  ✓   79 [chromium] › tests/e2e/specs/privacy-consent.spec.ts:133:1 › keeps the consent banner stable and visible for a stale consent cookie (191ms)
  ✓   80 [chromium] › tests/e2e/specs/privacy-consent.spec.ts:148:1 › does not contact optional telemetry before or after a necessary-only choice (430ms)
  ✓   81 [chromium] › tests/e2e/specs/privacy-consent.spec.ts:168:1 › sends a sanitized consented tool funnel without raw attribution or filenames (742ms)
  ✓   82 [chromium] › tests/e2e/specs/privacy-consent.spec.ts:240:1 › stops optional telemetry after analytics consent is revoked (1.2s)
  ✓   83 [chromium] › tests/e2e/specs/processing-guards.spec.ts:4:1 › cancels an active video compression and returns to the ready state (442ms)
  ✓   84 [chromium] › tests/e2e/specs/processing-guards.spec.ts:26:1 › keeps progress visible when the ATL progress widget cannot load (427ms)
  ✓   85 [chromium] › tests/e2e/specs/processing-guards.spec.ts:46:1 › shows a beforeunload dialog and keeps the tab open when the user stays on the page (449ms)
  ✓   86 [chromium] › tests/e2e/specs/processing-guards.spec.ts:75:1 › shows a beforeunload dialog and closes the tab when the user confirms leaving (401ms)
  -   87 [chromium] › tests/e2e/specs/public-media-evidence.spec.ts:64:1 › records repeatable output facts for the public sample corpus
  ✓   88 [chromium] › tests/e2e/specs/runtime-loading.spec.ts:8:1 › keeps converter and overlay chunks off content routes until requested (339ms)
  ✓   89 [chromium] › tests/e2e/specs/runtime-loading.spec.ts:34:1 › loads the converter only after browse intent (832ms)
  ✓   90 [chromium] › tests/e2e/specs/runtime-loading.spec.ts:54:1 › queues a quick window drop while the converter is loading (2.4s)
  ✓   91 [chromium] › tests/e2e/specs/runtime-loading.spec.ts:68:1 › queues one widget upload during delayed converter loading without layout shift (2.1s)
  ✓   92 [chromium] › tests/e2e/specs/runtime-loading.spec.ts:127:1 › keeps the upload keyboard accessible while the converter loads (1.6s)
  ✓   93 [chromium] › tests/e2e/specs/runtime-loading.spec.ts:147:1 › @mobile opens the native picker and advances after file selection (1.6s)
  ✓   94 [chromium] › tests/e2e/specs/runtime-loading.spec.ts:174:1 › shows a shimmer until the upload widget loads, then exposes one input (2.2s)
  ✓   95 [chromium] › tests/e2e/specs/runtime-loading.spec.ts:192:1 › retries when the upload widget fails to load (378ms)
  ✓   96 [chromium] › tests/e2e/specs/runtime-loading.spec.ts:216:1 › keeps browse useful and retries after converter chunk failure (447ms)
  ✓   97 [chromium] › tests/e2e/specs/runtime-loading.spec.ts:240:1 › keeps the static upload available when tool metadata is invalid (235ms)
  ✓   98 [chromium] › tests/e2e/specs/runtime-loading.spec.ts:261:1 › shows a stable overlay error and retries after the optional chunk fails (316ms)
  ✓   99 [chromium] › tests/e2e/specs/shared-flows.spec.ts:8:1 › converts multiple files and downloads each result on the home page @cross-browser @mobile (707ms)
  ✓  100 [chromium] › tests/e2e/specs/shared-flows.spec.ts:49:1 › resets the completed home flow with the start over button (709ms)
  ✓  101 [chromium] › tests/e2e/specs/shared-flows.spec.ts:65:1 › removes one selected file when two files share a name (351ms)
  ✓  102 [chromium] › tests/e2e/specs/shared-flows.spec.ts:85:1 › supports drag and drop from browse state and replaces completed files on the next drop (2.4s)
  ✓  103 [chromium] › tests/e2e/specs/shared-flows.spec.ts:107:1 › converts WAV to MP3 in the cross-browser smoke matrix @cross-browser (556ms)
  ✓  104 [chromium] › tests/e2e/specs/static-404.spec.ts:3:1 › keeps the static 404 readable in dark mode without JavaScript (177ms)
  ✓  105 [chromium] › tests/e2e/specs/static-page-styles.spec.ts:10:1 › styles ordinary static pages without JavaScript (1.2s)
  ✓  106 [chromium] › tests/e2e/specs/static-page-styles.spec.ts:45:1 › renders the first screen while the shared stylesheet loads (247ms)
  ✓  107 [chromium] › tests/e2e/specs/static-page-styles.spec.ts:87:1 › keeps the first screen stable without downloading an unused font (497ms)
  ✓  108 [chromium] › tests/e2e/specs/static-page-styles.spec.ts:171:1 › keeps a repeat visit visible when its font request stalls (187ms)
  ✓  109 [chromium] › tests/e2e/specs/static-page-styles.spec.ts:210:1 › keeps the first screen styled when the shared stylesheet fails (250ms)
  ✓  110 [chromium] › tests/e2e/specs/static-page-styles.spec.ts:226:1 › renders a content page before the shared stylesheet arrives (194ms)
  ✓  111 [chromium] › tests/e2e/specs/static-webview-entry.spec.ts:5:1 › shows a complete WebView instruction without JavaScript or external assets (210ms)
  ✓  112 [chromium] › tests/e2e/specs/universal-convert.spec.ts:8:1 › converts WAV on the MOV to MP4 page with an explicit retarget (542ms)
  ✓  113 [chromium] › tests/e2e/specs/universal-convert.spec.ts:30:1 › converts MOV to MP4 after selecting it on the MP3 converter page (641ms)
  ✓  114 [chromium] › tests/e2e/specs/universal-convert.spec.ts:54:1 › accepts a video with a MIME type and no filename extension (508ms)
  ✓  115 [chromium] › tests/e2e/specs/universal-convert.spec.ts:74:1 › updates output choices when a different source is dropped into the ready widget (1.4s)
  ✓  116 [chromium] › tests/e2e/specs/video-tools.spec.ts:25:2 › compresses a generic video input into MP4 (763ms)
  ✓  117 [chromium] › tests/e2e/specs/video-tools.spec.ts:25:2 › compresses MP4 input to a smaller MP4 file (767ms)
  ✓  118 [chromium] › tests/e2e/specs/video-tools.spec.ts:25:2 › converts MOV input to MP4 (541ms)
  ✓  119 [chromium] › tests/e2e/specs/video-tools.spec.ts:25:2 › converts WEBM input to MP4 with browser transcoding (729ms)
  ✓  120 [chromium] › tests/e2e/specs/video-tools.spec.ts:25:2 › converts generic video input to MP4 on the umbrella page (754ms)
  ✓  121 [chromium] › tests/e2e/specs/video-tools.spec.ts:25:2 › converts MKV input to MP4 (747ms)
  ✓  122 [chromium] › tests/e2e/specs/webview-access.spec.ts:8:1 › opens normal pages in an in-app browser before external styles finish loading (301ms)
  ✓  123 [chromium] › tests/e2e/specs/webview-delivery.spec.ts:6:1 › keeps the converted file available when a WebView handoff is unconfirmed (516ms)
(node:66371) Warning: The 'NO_COLOR' env is ignored due to the 'FORCE_COLOR' env being set.
(Use `node --trace-warnings ...` to show where the warning was created)
(node:66371) Warning: The 'NO_COLOR' env is ignored due to the 'FORCE_COLOR' env being set.
(Use `node --trace-warnings ...` to show where the warning was created)
  ✓  124 [firefox] › tests/e2e/specs/benchmarks.spec.ts:5:1 › benchmark report is readable and loads no evidence or media engine @cross-browser @mobile (1.2s)
  ✓  125 [firefox] › tests/e2e/specs/benchmarks.spec.ts:29:1 › full results preserve errors and missing crash timing @cross-browser @mobile (408ms)
  ✓  126 [firefox] › tests/e2e/specs/benchmarks.spec.ts:53:1 › benchmark report and native disclosures work without JavaScript @cross-browser @mobile (374ms)
  ✓  127 [firefox] › tests/e2e/specs/benchmarks.spec.ts:83:1 › evidence CSV downloads from the report @cross-browser @mobile (304ms)
  ✓  128 [firefox] › tests/e2e/specs/hybrid-media-engine.spec.ts:159:1 › remux works without WebCodecs or WebAssembly @cross-browser @mobile (551ms)
  ✓  129 [firefox] › tests/e2e/specs/hybrid-media-engine.spec.ts:274:1 › WAV to MP3 uses its small codec in browser engines @cross-browser @mobile (1.2s)
  ✓  130 [firefox] › tests/e2e/specs/media-production-policy.spec.ts:33:1 › loads and reuses fallback WASM under enforced production CSP @cross-browser @mobile (13.4s)
  ✓  131 [firefox] › tests/e2e/specs/media-reliability.spec.ts:42:2 › FLAC converts with a working decoder: sample.flac @cross-browser @mobile (1.3s)
  ✓  132 [firefox] › tests/e2e/specs/media-reliability.spec.ts:42:2 › FLAC converts with a working decoder: reliability-24.flac @cross-browser @mobile (681ms)
  ✓  133 [firefox] › tests/e2e/specs/media-reliability.spec.ts:79:2 › AAC to M4A preserves packets without codecs: sample.mp4 @cross-browser @mobile (652ms)
  ✓  134 [firefox] › tests/e2e/specs/media-reliability.spec.ts:79:2 › AAC to M4A preserves packets without codecs: reliability.aac @cross-browser @mobile (638ms)
  ✓  135 [firefox] › tests/e2e/specs/media-reliability.spec.ts:150:1 › persistent FFmpeg byte cache survives page reload @cross-browser @mobile (13.6s)
  ✓  136 [firefox] › tests/e2e/specs/media-reliability.spec.ts:202:1 › cache quota denial does not prevent a valid fallback @cross-browser (6.8s)
  ✓  137 [firefox] › tests/e2e/specs/media-reliability.spec.ts:220:1 › corrupt FLAC cannot become a successful conversion @cross-browser (506ms)
  ✓  138 [firefox] › tests/e2e/specs/media-reliability.spec.ts:233:1 › every batch result has an independent keyboard download @cross-browser @mobile (1.5s)
  ✓  139 [firefox] › tests/e2e/specs/shared-flows.spec.ts:8:1 › converts multiple files and downloads each result on the home page @cross-browser @mobile (1.3s)
  ✓  140 [firefox] › tests/e2e/specs/shared-flows.spec.ts:107:1 › converts WAV to MP3 in the cross-browser smoke matrix @cross-browser (1.2s)
(node:66775) Warning: The 'NO_COLOR' env is ignored due to the 'FORCE_COLOR' env being set.
(Use `node --trace-warnings ...` to show where the warning was created)
(node:66775) Warning: The 'NO_COLOR' env is ignored due to the 'FORCE_COLOR' env being set.
(Use `node --trace-warnings ...` to show where the warning was created)
  ✓  141 [webkit] › tests/e2e/specs/benchmarks.spec.ts:5:1 › benchmark report is readable and loads no evidence or media engine @cross-browser @mobile (1.8s)
  ✓  142 [webkit] › tests/e2e/specs/benchmarks.spec.ts:29:1 › full results preserve errors and missing crash timing @cross-browser @mobile (1.5s)
  ✓  143 [webkit] › tests/e2e/specs/benchmarks.spec.ts:53:1 › benchmark report and native disclosures work without JavaScript @cross-browser @mobile (1.2s)
  ✓  144 [webkit] › tests/e2e/specs/benchmarks.spec.ts:83:1 › evidence CSV downloads from the report @cross-browser @mobile (807ms)
  ✓  145 [webkit] › tests/e2e/specs/hybrid-media-engine.spec.ts:159:1 › remux works without WebCodecs or WebAssembly @cross-browser @mobile (689ms)
  ✓  146 [webkit] › tests/e2e/specs/hybrid-media-engine.spec.ts:274:1 › WAV to MP3 uses its small codec in browser engines @cross-browser @mobile (775ms)
  ✓  147 [webkit] › tests/e2e/specs/media-production-policy.spec.ts:33:1 › loads and reuses fallback WASM under enforced production CSP @cross-browser @mobile (2.9s)
  ✓  148 [webkit] › tests/e2e/specs/media-reliability.spec.ts:42:2 › FLAC converts with a working decoder: sample.flac @cross-browser @mobile (1.7s)
  ✓  149 [webkit] › tests/e2e/specs/media-reliability.spec.ts:42:2 › FLAC converts with a working decoder: reliability-24.flac @cross-browser @mobile (1.7s)
  ✓  150 [webkit] › tests/e2e/specs/media-reliability.spec.ts:79:2 › AAC to M4A preserves packets without codecs: sample.mp4 @cross-browser @mobile (788ms)
  ✓  151 [webkit] › tests/e2e/specs/media-reliability.spec.ts:79:2 › AAC to M4A preserves packets without codecs: reliability.aac @cross-browser @mobile (762ms)
  ✓  152 [webkit] › tests/e2e/specs/media-reliability.spec.ts:150:1 › persistent FFmpeg byte cache survives page reload @cross-browser @mobile (3.1s)
  ✓  153 [webkit] › tests/e2e/specs/media-reliability.spec.ts:202:1 › cache quota denial does not prevent a valid fallback @cross-browser (1.8s)
  ✓  154 [webkit] › tests/e2e/specs/media-reliability.spec.ts:220:1 › corrupt FLAC cannot become a successful conversion @cross-browser (636ms)
  ✓  155 [webkit] › tests/e2e/specs/media-reliability.spec.ts:233:1 › every batch result has an independent keyboard download @cross-browser @mobile (1.6s)
  ✓  156 [webkit] › tests/e2e/specs/shared-flows.spec.ts:8:1 › converts multiple files and downloads each result on the home page @cross-browser @mobile (909ms)
  ✓  157 [webkit] › tests/e2e/specs/shared-flows.spec.ts:107:1 › converts WAV to MP3 in the cross-browser smoke matrix @cross-browser (794ms)
(node:67018) Warning: The 'NO_COLOR' env is ignored due to the 'FORCE_COLOR' env being set.
(Use `node --trace-warnings ...` to show where the warning was created)
(node:67018) Warning: The 'NO_COLOR' env is ignored due to the 'FORCE_COLOR' env being set.
(Use `node --trace-warnings ...` to show where the warning was created)
  ✓  158 [mobile-chromium] › tests/e2e/specs/benchmarks.spec.ts:5:1 › benchmark report is readable and loads no evidence or media engine @cross-browser @mobile (887ms)
  ✓  159 [mobile-chromium] › tests/e2e/specs/benchmarks.spec.ts:29:1 › full results preserve errors and missing crash timing @cross-browser @mobile (324ms)
  ✓  160 [mobile-chromium] › tests/e2e/specs/benchmarks.spec.ts:53:1 › benchmark report and native disclosures work without JavaScript @cross-browser @mobile (324ms)
  ✓  161 [mobile-chromium] › tests/e2e/specs/benchmarks.spec.ts:83:1 › evidence CSV downloads from the report @cross-browser @mobile (291ms)
  ✓  162 [mobile-chromium] › tests/e2e/specs/feedback-modal.spec.ts:17:1 › opens the feedback modal cleanly on mobile and keeps the panel inside the viewport @mobile (853ms)
  ✓  163 [mobile-chromium] › tests/e2e/specs/hybrid-media-engine.spec.ts:159:1 › remux works without WebCodecs or WebAssembly @cross-browser @mobile (569ms)
  ✓  164 [mobile-chromium] › tests/e2e/specs/hybrid-media-engine.spec.ts:274:1 › WAV to MP3 uses its small codec in browser engines @cross-browser @mobile (571ms)
  ✓  165 [mobile-chromium] › tests/e2e/specs/media-production-policy.spec.ts:33:1 › loads and reuses fallback WASM under enforced production CSP @cross-browser @mobile (2.4s)
  ✓  166 [mobile-chromium] › tests/e2e/specs/media-reliability.spec.ts:42:2 › FLAC converts with a working decoder: sample.flac @cross-browser @mobile (679ms)
  ✓  167 [mobile-chromium] › tests/e2e/specs/media-reliability.spec.ts:42:2 › FLAC converts with a working decoder: reliability-24.flac @cross-browser @mobile (586ms)
  ✓  168 [mobile-chromium] › tests/e2e/specs/media-reliability.spec.ts:79:2 › AAC to M4A preserves packets without codecs: sample.mp4 @cross-browser @mobile (686ms)
  ✓  169 [mobile-chromium] › tests/e2e/specs/media-reliability.spec.ts:79:2 › AAC to M4A preserves packets without codecs: reliability.aac @cross-browser @mobile (678ms)
  ✓  170 [mobile-chromium] › tests/e2e/specs/media-reliability.spec.ts:150:1 › persistent FFmpeg byte cache survives page reload @cross-browser @mobile (2.5s)
  ✓  171 [mobile-chromium] › tests/e2e/specs/media-reliability.spec.ts:233:1 › every batch result has an independent keyboard download @cross-browser @mobile (1.2s)
  ✓  172 [mobile-chromium] › tests/e2e/specs/runtime-loading.spec.ts:147:1 › @mobile opens the native picker and advances after file selection (1.8s)
  ✓  173 [mobile-chromium] › tests/e2e/specs/shared-flows.spec.ts:8:1 › converts multiple files and downloads each result on the home page @cross-browser @mobile (657ms)

  5 skipped
  168 passed (4.8m)
