Files
ElyOffice/tasks/reviews/C14.14-r3.md
T

2.2 KiB
Raw Blame History

FAIL

  • reference/Ely-GPUI-Components/src/typography/math.rs:129 (3bbbd05) — Remaining SVG text is outlined after svg(&formula) has already computed the viewport; flatten keeps those old bounds even when the resolved font's ink extends outside them. On native Windows, exporting $\text{𓀀}$ succeeds without a formula warning, but its 8 × 6.896 SVG contains ink spanning x=0.391..11.492 and y=-5.416..9.115. Rasterization retains only 1,377 ink pixels, versus 4,060 when framed around the complete outlines. $\text{한글}$ also loses ink. Resolve and outline the text before computing the final frame, and verify that fallback glyphs fit completely. Evidence: .work/C14.14-r3/windows-probe.log.

  • apps/ely-mark/src/export/mod.rs:252 — Every print job for a tab still writes the same work/print.pdf, although PDF conversion and panel dispatch run asynchronously. Press Print twice while conversion is pending, changing the text between requests: the second conversion can replace the first job's PDF before its panel reads it, and the first panel's cleanup can delete the second job's pending file. Windows and WSL worker/file-lifetime probes reproduce the first reader getting Second print and the second reader failing after the first cleanup. The separate conversion scratch directories do not protect this final file. Give each print job a distinct PDF retained through its own panel and cleanup. Evidence: .work/C14.14-r3/windows-probe.log, linux-probe.log; macOS panels were not run.

  • reference/Ely-GPUI-Components/src/documents/document/place.rs:32 (3bbbd05) — selected returns the source editor's selection whenever no visual block is open, including in preview and visual modes where that selection is invisible. Select First in source, switch to preview or visual without opening a block, then choose Copy as Rich Text: copy_rich copies only First instead of the whole document required when there is no current selection. Both Windows and WSL GPUI probes retain First across these switches. Read the source selection only in source modes, and return no selection in rendered modes without an open editor; cover mode transitions in the copy tests. Evidence: .work/C14.14-r3/windows-probe.log, linux-probe.log.