Some checks failed
CI / lint (push) Successful in 38s
CI / notebooks-smoke (push) Successful in 1m38s
Deploy / notebooks (push) Has been skipped
CI / test (push) Failing after 2m22s
Deploy / zotero (push) Has been skipped
Deploy / docs (push) Has been skipped
Deploy / api (push) Has been skipped
Deploy / llm (push) Has been skipped
Deploy / mc (push) Has been skipped
Infra CI / zotero (push) Successful in 13s
Infra CI / docs (push) Successful in 21s
Infra CI / notebooks (push) Successful in 51s
Deploy / report (push) Has been cancelled
Infra CI / mc (push) Has been cancelled
Infra CI / api (push) Has been cancelled
Infra CI / llm (push) Has been cancelled
.docx: vendored docx-preview 0.3.5 (+ JSZip 3.10.1, both served from /ui/vendor/) renders the file in the browser as pages (sections split on page breaks, headers/footers/footnotes, embedded images), with the same toolbar: fit-to-width / zoom (CSS zoom, transform fallback), page input with hash tracking, arrow keys, and find-in-document over the rendered DOM with highlighted, steppable matches seeded from the cited snippet. .txt renders as a text pane with the same find. Legacy .doc stays download-only (no comment attachment on file is one). /pdf/<key> now says how each file renders (renderer: pdf | docx | text | null); the file endpoint serves PDFs inline and everything else as a download so the viewer fetches it as a blob. Chat and search links read 'PDF' / 'Word' / 'file' by format.