Dashboard › spotlight › Distillation
bb33fd1c-fbbd-41ab-9ddd-d7e33a971ba0["1d2de9eb0088f2f8f383488bae791615","4258356f1a7005e5919f5bdee5a0e8be","86459d0ca9bdc416129e91986b7926d9","b74bb036d92558a1e53fa8f2bb4355ab","e29ae0cfb19952dad7523764dc806b7b","71a1bfbda9433b76224f9262d4a1958e","9045221b176643b10c29d3374f1868d2","41bef47674e8508c709ed915a19ea436","038321662c7b8166923589f2d94d5ea7","efa27559e4d089c9fbf33d9cc8102437","27ed0e9f796a2a7e6592a19e2522abb2","40e09968d7b63dd15be51e2b3054033e","fed982367b0ff8d41806d89391cf4761","9af739286ea74c45a9ba810c7c139ae7","7f63a06c5a1cef37acf004a494893a06","7ec53cfcf1119f932f1f106562e0562f","2ce39afa0b5d17546107cb6cc360baae","6594273f4358a5b1d183cd2a9362a18f","5402401652a5ea02a96f0989ec8f5aad","37166eecbd987c2e90e277ea8c94df49","1b85947b00ace7b30c529f55de9a7d93","62a067790f7ad35ca4f322ed4e001cb4","7f256d1b1b623ab9d3b85e88a84698fc","9c58818101f4f6942b9e1599fdb4a470","ddd398a85682ba1265847edf7b65a077","f4f7705c7fbc558057b5c59a204ad95f","51f6f48c730821e6a5468f6c29286011","dd38a5ceab8df687f55e3365dcce31b7","04c6d5182d6661d4261981200013d202","96722a17bc4c4d33f4e721cdf335c71e","13c1e787b432626ad1fde14fe5dd7844","8a35d85897fdea46cd8292dabef6582a","39bc8a704d9c3cd63be758f6e93e2014","ce72806568a641ee01d25cbae017fce0","9df44098dd516546c878d5cb69c13dd7","e81b4937fba511bb328a499bac31278a","dd47e0eebc6aab7d090794dba40d93fa","968746661b365629497dece607575759","3e5245c98c8d51fbc246995ca07c944b","f7a829734d80eaece7c8523d1cc0802e","b628133d9d158154f9fa57c76191fa26","005c8d87a3d783b7df7b1c52ca8c2bd3","ed3c4b03f1cd30557b6650a63d6a613e","d5a3b5c19fc785a6d741404a56a7a926","d129ba30193bd0fbb8f94ea68cec2861","144a398e269f102d8394e8df3be9a61a","88421dccc86869842e9a3b641c129922","785956b152b94dfd2884e3a013ec2edc","00d4055d38746ac81b6c9e111c0e12eb","cd6c1761f9ce3c826d1585f5e27bb996","07b6c99395dfffb13784ecafdce7e49c","004203a9cb5c20f2a4688db61a887904","457598d4c713f1dad240404cba89a604","1f699bc90338b851c28af71c78c5c05e","41154ad0a8d1332a420c14fd7ec416f3","0528536515a4141400a1c24f06a589ef","149c0ef8c3957f7fe5e8cb9706032cc0","c1537913927b9a09abbb2599b56fbcb0","c43120d947e578751bb80a89e2e81328","c52e1a4ee2a8613a9fd4c6945d75ad4b","817dea6765812c9c466c70fe3296a3fe","7c97e3ecdb16fbf1fadc950df94c2b19","926fb6fa18fca56744b74ae6c5bf5b1d","60ca558d7a1b819eb7a8c0f4873c465d","277891db242c09400b7a066d89b8bec8","48e8897c24b7dc99d28378c5002f82e3","a2c8a76a464c0085c5c70d95f6b70bb4","54b0527313140ed0cd0d7d07d1445569","7b72fd3fcc1b497a5b167f1079c1c638","242f41de744f8b6d078b64291ca1f1ca"]
attachments.e2e.test.ts:56 (original line) calls body.waitFor() then reads textContent() once — no auto-retry; body element exists immediately in SPA HTML shell before React hydrates, so one-shot read races React's first render; other tests incidentally avoid race via sendTestEnvelope 500ms settle delay or explicit waitForTimeout(1000) callsbody.textContent() !== "" pattern but pass because they have implicit settle time; flaky test has zero settle time<nav aria-label="Navigation"> in packages/spotlight/src/ui/telemetry/components/TelemetrySidebar.tsx (line 89) — renders unconditionally once React mounts, independent of event data; contains "Spotlight" header text (line 96)App.tsx → /telemetry route → Telemetry component → TelemetryView → TelemetrySidebar (unconditional, not gated on data); TelemetryView line 44 always renders <TelemetrySidebar>playwright.config.ts (packages/spotlight/playwright.config.ts): 30s per-test timeout; retries: 2 on CI, 0 locally; workers: 1 on CI, undefined locally; fullyParallel: false on CI; trace: retry-with-trace; screenshot/video on failure; single project: chromium channel "chromium"; outputDir: test-results/waitForAppReady helper to fixtures.ts using nav[aria-label="Navigation"] web-first visibility assertion, (2) replace fragile body.textContent() !== "" pattern in attachments.e2e.test.ts, (3) verify locally with repeated runs, (4) commit/push/PR/auto-mergeexpect to Playwright import; added waitForAppReady helper function using nav[aria-label="Navigation"] web-first visibility assertionwaitForAppReady helper added near other helper functions (before waitForEventInUI)packages/spotlight/tests/e2e/ui/attachments.e2e.test.ts fully rewritten to use waitForAppReady instead of body.textContent() !== "" patternexpect import after rewrite (all assertions now go through waitForAppReady)dist/run.js present at packages/spotlight/dist/run.js (2516 bytes, built Jun 23 11:55); Playwright CLI version 1.56.1 installedvite build --config vite.node.config.ts && vite build --config vite.ui.config.ts && npm run build:sea && npm run build:electron; electron build output: dist-electron/main/index.js (1,598.43 kB, 8.47s)Error: browserType.launch: Executable doesn't exist at /home/byk/.cache/ms-playwright/chromium-1194/chrome-linux/chrome — Playwright chromium binary not downloadedpnpm exec playwright install timed out at 300,000ms (5 min) mid-download; chromium-1194 directory created but binary not extractedplaywright install --dry-run timed out at 120,000ms; confirmed target: chromium-headless-shell-linux.zip from cdn.playwright.dev, 173.9 MiB; ffmpeg-1011 also requiredplaywright install chromium attempt timed out at 600,000ms (10 min); cache shows chromium-1194 and ffmpeg-1011 dirs but chrome binary still absent