Eilen Shin 81de0761ed
feat: improve file attachments and add Office artifact previews (#8009)
* feat(frontend): improve file attachment recovery and artifact presentation

* feat(extensions): add Office artifact previews with search and navigation

* fix: preserve public viewers and HTTP Office previews

* fix: address file preview and upload review findings

* fix: use typed upload errors and linear bookmark allocation

* fix(office-preview): isolate parsing and bound preview resources

* fix(ci): install Office preview fixture dependencies for E2E

* fix(ci): provision matching Playwright browsers before E2E tests

* fix(ci): isolate Python libraries and include Office documentation

* test(frontend): wait for download status to finish rendering
2026-11-12 20:30:17 +08:00

875 B

Browser E2E tests (frontend/tests/e2e/)

  • Install the Office fixture dependencies before collecting tests. Run npm ci --ignore-scripts in examples/deerflow-extension-office-preview. Playwright loads the resource suite before it selects a shard.

  • A virtualized list does not keep every fetched row mounted. Assert the pagination request, then filter or scroll the row into the rendered window before you check its content. Keep the real scroll trigger.

  • For message order across compaction or refetch, poll one atomic DOM comparison until both nodes settle. A missing or reversed node must still fail. Fixed sleeps and whole-test retries do not replace synchronization.

  • Extension catalog counts follow extensionCatalog.length. Keep the localized discovery assertions, so adding a package cannot silently remove a visible entry.