Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
3.0 KiB
FAIL
-
reference/Ely-GPUI-Components/src/documents/document/mod.rs:249— [P1]text()now escapes a cell's typed pipes, butcaret()still indexes that result with the raw input offset (document/place.rs:28). In| alpha | beta |\n| --- | --- |\n| c | d |\n, replacealphawith|中and leave the cell open: reading the caret panics because byte 6 lies inside中. ElyMark's ten-second session persistence calls this throughMarkView::place, so ordinary cell input can crash the application. ASCII text after a pipe also reports the wrong column. Map the caret through the same escaping transformation as the snapshot and commit; add Unicode and ASCII caret regressions. Bothreview_r3_caret_after_pipe_*probes fail in.work/R6.1-r3/probes-verified.log. -
reference/Ely-GPUI-Components/src/documents/document/edit.rs:238— [P2] Replacing only a cell's content does not preserve empty edge cells when the row omits outer pipes. Openalpha | beta\n--- | ---\nc | d\n, select all ofalpha, delete it and press Esc: the header becomes| beta, which has one cell, and the entire table becomes a paragraph. Clearingbetaalso destroys the table; clearingcmovesdinto the first column. This changes neighboring structure rather than just the edited cell (R6.1, PRD §14.3). Preserve the required row delimiters when an edge cell becomes empty, keeping snapshot and commit consistent and undo atomic. The threereview_r3_clear_bare_*probes fail in.work/R6.1-r3/probes-verified.log. -
reference/Ely-GPUI-Components/src/documents/document/point.rs:190— [P2] Right-clicking another cell after typing commits the active cell, then discards the press because the whole table differs from its pre-commit drawing. Openalphain| alpha | beta |\n| --- | --- |\n| c | d |\n, appendX, then right-clickbeta's padding: noDocumentEvent::Pointedis emitted, so ElyMark shows no context menu (MARK-16). Resolve the pressed cell against the committed table instead of rejecting every change elsewhere in that table, and add the dirty-neighbor regression.review_r3_right_click_neighbor_after_editfails while the no-edit control passes in.work/R6.1-r3/probes-verified.log. -
reference/Ely-GPUI-Components/src/documents/document/lists.rs:241— [P2] Cell navigation loses its destination when committing starts an asynchronous parse. Put the table from entry 3 at the start of a document followed by a fenced block containing 131072xcharacters. Openalpha, typeX, then press Tab: the edit is committed, butopen()returns atedit.rs:80while parsing, and no cell opens even after parsing finishes. Tab therefore stops working after edits in supported visual documents above 128 KiB. Retain the requested destination and open it once the matching parse completes; cover asynchronous cell navigation.review_r3_tab_after_edit_in_long_documentfails and its no-edit control passes in.work/R6.1-r3/long-document.logand.work/R6.1-r3/probes-verified.log.