Some checks failed
CI / lint (push) Successful in 32s
CI / notebooks-smoke (push) Successful in 1m36s
Deploy / notebooks (push) Has been skipped
CI / test (push) Successful in 2m13s
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 14s
Infra CI / docs (push) Successful in 1m32s
Infra CI / api (push) Successful in 1m13s
Infra CI / llm (push) Successful in 47s
Infra CI / mc (push) Failing after 33s
Deploy / report (push) Successful in 18s
Infra CI / notebooks (push) Successful in 5m32s
- .msg gets min-width: 0 and the lineage/valuation wrappers max-width: 100%, so a wide table scrolls inside its message instead of stretching the column; #log hides horizontal overflow. - long cited labels and the valuation descriptor / lineage event cells may wrap (they were nowrap); bubbles use overflow-wrap: anywhere. - paint() handles | pipe | tables, ``` fences (also unterminated while streaming), > quotes and --- rules instead of showing them raw. - streaming tokens and arriving panes only scroll the log when the reader was within 120px of the bottom; a new question still jumps. - narrow viewports: header and input row wrap, user bubbles full width. Verified with a Node DOM-stub harness over the page script and tests/llm/test_api.py.