ZacharyZhang-NY and Claude Opus 5.5
0d4dd64640
Web pages: browsers are made at once, so none outlives its view (M-12)
...
make_browsers creates each browser synchronously and adopts it in the
same call, so no view waits on a browser: it leaves before creation
(skipped) or has a browser to close. The late-close branch in
on_after_created is gone. webprobe drops 5 views before the pump and
10 within 27 ms; webview.sh wants all 35 freed before the hold.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-10 13:47:45 -04:00
ZacharyZhang-NY and Claude Opus 5.5
c5cb153f72
Page warnings log their line only, never words or source (M-11)
...
A document can forge both a console message and its source (KaTeX's
\errmessage, data: scripts, sourceURL, encoded paths), so the display
handler logs a line number and nothing the page wrote. The page's own
diagnostics reach the app over elyQuery: a missed reveal sends its
line; the visual failure and diagram lines already did. A test calls
the real handler and checks the captured log.
Round 5 found only the missing test; it is added and mutation-checked,
with no sixth review under the five-round cap. M-15 is new: the print
page runs a document's scripts.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-10 13:02:06 -04:00
ZacharyZhang-NY and Claude Opus 5.5
c5f614d095
ElyMark: the page hands every link click to the app (M-05)
...
Preview clicks and Cmd/Ctrl clicks in the editor go through one
click handler; it stops the browser and sends the link mark's own
address, since Milkdown blanks unsafe hrefs in the DOM. Reviews run
at effort xhigh.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-10 11:24:05 -04:00
ZacharyZhang-NY and Claude Opus 5.5
68b5af76e0
Windows and Linux build environments; check clean on both (E-01)
...
MuPDF builds with MSBuild on Windows (/MT, OpenSSL from vcpkg);
Git for Windows' MinGit stands in for the source build there. CEF
loads from where libcef lives and sets its API version first on
every platform. File identity on Windows compares volume and index.
The checkout and reference/ keep LF on Windows.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-10 03:53:56 -04:00
ZacharyZhang-NY
d59159cea2
Fixes for M-02 to M-14, G-01 to G-14, K-02 to K-04, X-04 to X-14, not yet reviewed
...
Committed before review so Windows and WSL builds can start.
Each fix was tested and mutation-checked here; the codex review
of each item is still to come, so tasks/BUGS.md stays unticked.
M-02 is mid-review: round 1 findings are fixed (apps/ely-mark/src/tally.rs).
K-01 stays deferred. The ElyMark window test mark-outside.sh failed
once at its crash-recovery step in the last run; not yet looked into.
2026-10-10 02:29:19 -04:00
ZacharyZhang-NY
92b515cbf8
Print is off where it is not built; no blocked command runs from the palette (D-08)
2026-10-10 02:17:18 -04:00
ZacharyZhang-NY
c13787f71d
ElyDoc: one unreadable note time spares the other notes and the changes; each is named, read aloud and bounded (D-04)
2026-10-10 01:27:20 -04:00
ZacharyZhang-NY
ca4a32f2fa
ElyPDF worker: text blocks are always valid JSON, whatever the text or font name holds (P-14)
2026-10-10 00:29:44 -04:00
ZacharyZhang-NY
8429d9e421
ElyPDF worker: kept links are counted as they are kept (P-12)
2026-10-10 00:12:31 -04:00
ZacharyZhang-NY
6b3ba569dd
ElyPDF worker: a failed undo re-reads the history mark (P-11)
2026-10-10 00:09:26 -04:00
ZacharyZhang-NY
a28e618c07
ElyPDF: text blocks with ligatures can be edited (P-07)
2026-10-09 22:51:33 -04:00
ZacharyZhang-NY
a49b0b5db3
ElyPDF: a document font that cannot take new text asks for another font (P-06)
2026-10-09 22:18:33 -04:00
ZacharyZhang-NY
d7a4c37c1f
ElyPDF: quick strokes and clicks queue behind the last edit instead of being refused (P-05)
2026-10-09 22:02:50 -04:00
ZacharyZhang-NY
4cec71703b
ElyShow: a refused show start always says why (S-10)
2026-10-09 21:47:31 -04:00
ZacharyZhang-NY
5c345b6f7c
ElyShow: an unreadable comment time no longer empties the comments column (S-05)
2026-10-09 20:27:51 -04:00
ZacharyZhang-NY
41a99962aa
ElyShow: an open dialog is never pushed aside; a stuck show start is gone (S-04)
2026-10-09 20:17:16 -04:00
ZacharyZhang-NY
843657a6b3
Printing failures say printing failed, in every app (T-13)
2026-10-09 19:49:08 -04:00
ZacharyZhang-NY
4d7ec45027
ElyTable: the wheel scrolls past the data without waiting for the kernel (T-06)
2026-10-09 18:30:52 -04:00
ZacharyZhang-NY
798e00571a
ElyTable: header clicks and row or column sizes work right after a cell click (T-07)
2026-10-09 18:20:28 -04:00
ZacharyZhang-NY
7a12a28b67
ElyTable: the sheet's size follows every scale change; its end stays reachable after a zoom (T-05)
2026-10-09 18:11:39 -04:00
ZacharyZhang-NY
b03c9f2853
Updates: opt-in launch check, Check for Updates…, install after a normal quit, from the Gitea release; dmgs carry an Applications link (UPD-1, REL-1)
2026-10-09 16:34:32 -04:00
ZacharyZhang-NY
383a1ea467
One copy per app: a second is refused and names the running process (X-03)
2026-10-09 14:57:30 -04:00
ZacharyZhang-NY
c9bfccc91c
ElyPDF: the edit tool checks a page's text blocks in one pass (P-04)
2026-10-09 13:16:01 -04:00
ZacharyZhang-NY
4d8d5a6ef5
ElyPDF: text under a covering picture is aimed; a shaky click no longer moves it (P-03)
2026-10-09 13:05:48 -04:00
ZacharyZhang-NY
139e8f6250
ElyDoc: mail merge keeps the template chosen with the data; previews are never templates (D-02)
2026-10-09 12:27:13 -04:00
ZacharyZhang-NY
ec87e28a46
Doc, Table, Show start past unreadable settings; the newest author name signs, restarts too (X-02)
2026-10-09 11:59:26 -04:00
ZacharyZhang-NY
8a915ea354
Quit from any window, Settings too, asks about unsaved tabs in front (X-01)
2026-10-09 11:37:56 -04:00
ZacharyZhang-NY
943411fb1a
ElyPDF: an OS permission error shows as an error, never a missing text key (P-01); component library f834f55
2026-10-09 10:58:47 -04:00
ZacharyZhang-NY
a6d8a1de43
ElyTable: a sheet starts at the left, even before its geometry arrives (T-03)
2026-10-09 10:16:11 -04:00
ZacharyZhang-NY
ecf977364b
ElyTable: a cell scrolls in by the least amount; a drag never scrolls under the pointer (T-02)
2026-10-09 09:47:10 -04:00
ZacharyZhang-NY
eee3b9e288
ElyTable: the chart search uses its own sheet, scans the sheet as a last resort, and fails cleanly with no room (R2.10)
2026-10-09 09:10:28 -04:00
ZacharyZhang-NY
8a7e45d901
Version 0.1.1
2026-10-09 08:51:42 -04:00
ZacharyZhang-NY
81487fb32d
ElyTable: the chart search skips merged cells, looks four ways, and never throws (R2.10)
2026-10-09 08:49:39 -04:00
ZacharyZhang-NY
f4dad1d269
ElyTable: a new chart goes in empty cells beside its data, off the view if need be, and scrolls into view (R2.10)
2026-10-09 06:47:31 -04:00
ZacharyZhang-NY
6445f3144d
Zoom reads the current centring offset, so bunched zooms hold the anchor (R2.7); figures pass kernel values through, tested (R2.8)
2026-10-09 05:56:15 -04:00
ZacharyZhang-NY
2c3f3894dd
ElyShow: the large-layer test checks the shape lands past the first piece (R2.20)
2026-10-09 05:55:06 -04:00
ZacharyZhang-NY
db1e889f15
Counts: tests read the real catalogs; the ElyTree summary is tested at 0, 1 and 2 (R2.11)
2026-10-09 05:06:24 -04:00
ZacharyZhang-NY
2537472bd3
Documents: zoom anchors past the centring offset; key zoom keeps the page's left edge (R2.7)
2026-10-09 04:40:12 -04:00
ZacharyZhang-NY
3f567bf4a0
ElyTable: selection figures show as the kernel formats them for the cell (R2.8)
2026-10-09 04:36:18 -04:00
ZacharyZhang-NY
50e18d835e
ElyShow: a layer comes in 16 MiB pieces; closing a deck drops its waiting layers (R2.20)
2026-10-09 04:28:04 -04:00
ZacharyZhang-NY
b591aa8625
ElyTable: a new chart lands beside its data (R2.10)
2026-10-09 04:02:32 -04:00
ZacharyZhang-NY
cc67055ccc
ElyTable: a filtered range keeps its rows only for a cell inside it (R2.9)
2026-10-09 03:43:29 -04:00
ZacharyZhang-NY
5a6c17757e
ElyPDF: the document's font reads codes as text extraction does, partial ToUnicode included (R2.17)
2026-10-09 03:22:39 -04:00
ZacharyZhang-NY
0ce468a3ad
ElyTable: under LOK an AutoFilter range keeps its rows through list, apply, toggle, undo and reopen (R2.9)
2026-10-09 03:20:07 -04:00
ZacharyZhang-NY
f4c1a1665b
ElyPDF: the document's font writes through its own object and codes; shared glyphs keep their letters (R2.17)
2026-10-09 03:17:08 -04:00
ZacharyZhang-NY
6f90a7dc53
Counts read in the singular for one thing; parts build two-count messages (R2.11)
2026-10-09 03:07:13 -04:00
ZacharyZhang-NY
d4c5f90c87
ElyTable: an AutoFilter on marked rows keeps the total below out (R2.9)
2026-10-09 02:53:55 -04:00
ZacharyZhang-NY
1cf81dcb44
Sheet scroll checks run on a real sheet with its geometry (R2.16)
2026-10-09 02:39:47 -04:00
ZacharyZhang-NY
05c3eab2f8
Shorten a comment (R2.7)
2026-10-09 02:38:50 -04:00
ZacharyZhang-NY
1b1148a410
ElyDoc: a page stays centred and zoom stays on the page; only a sheet grows past its size (R2.7)
2026-10-09 02:38:46 -04:00