Commit Graph
11475 Commits
Author SHA1 Message Date
Neil 7e097ef02c merge stack-preview into stack-reconcile 2026-09-19 23:40:43 -07:00
Neil b8fde03cf8 test(e2e): retry rich selection before clipboard assertions 2026-09-19 23:37:45 -07:00
Neil 8336d0e04d fix(editor): wrap long rich markdown code lines 2026-09-19 22:09:30 -07:00
Neil e73483dbea fix(editor): wrap long rich markdown code lines 2026-09-19 22:07:42 -07:00
Neil 7316b59ac3 test(editor): select rich copy ranges through Playwright 2026-09-19 01:19:16 -07:00
Neil 9e7f032902 test(editor): select rich copy ranges through Playwright 2026-09-19 01:19:05 -07:00
Neil ed2107d3e3 fix(editor): keep rich mode classifier within lint limit 2026-09-19 01:12:33 -07:00
Neil 78b6c8e0a1 Merge stack-preview into stack-reconcile 2026-09-19 00:59:22 -07:00
Neil f1e67c8572 test(editor): cover source-mode validation skip 2026-09-19 00:58:18 -07:00
Neil 2f28904bbf test(editor): skip source-mode HTML validation probes 2026-09-19 00:56:59 -07:00
Neil da04300e78 fix(editor): preserve rich-mode validation option 2026-09-19 00:53:46 -07:00
Neil bd96ccf2c1 fix(editor): keep reconciliation cache contract 2026-09-19 00:43:37 -07:00
Neil 9aa5f5724a Merge remote-tracking branch 'origin/stack-preview' into stack-reconcile
# Conflicts:
#	src/renderer/src/components/editor/editor-panel-render-model.ts
#	src/renderer/src/components/editor/markdown-rich-mode.ts
2026-09-19 00:31:29 -07:00
Neil a08dc001e0 perf(editor): avoid HTML round trips in source mode 2026-09-19 00:28:18 -07:00
Neil 70c46795b7 fix(editor): match parser fence whitespace 2026-09-19 00:21:16 -07:00
Neil 60f42817bb fix(editor): match parser fence whitespace 2026-09-19 00:21:02 -07:00
Neil ef0f15f41b fix(editor): match fence suffix whitespace rules 2026-09-18 23:40:58 -07:00
Neil eb0e8fc7d6 fix(editor): match fence suffix whitespace rules 2026-09-18 23:40:40 -07:00
Neil faff773fab fix(editor): match fence suffix whitespace rules 2026-09-18 23:15:36 -07:00
Neil b82ae71feb Merge branch 'stack-preview' into stack-reconcile 2026-09-18 22:41:10 -07:00
Neil 81f0180aad Merge branch 'nwparker/markdown-fallback-preview' into stack-preview 2026-09-18 22:40:55 -07:00
Neil 8157e9e148 Merge branch 'nwparker/markdown-better' into nwparker/markdown-fallback-preview 2026-09-18 22:40:41 -07:00
Neil 653fcafabf Merge branch 'nwparker/markdown-fence-consumers' into nwparker/markdown-better 2026-09-18 22:40:26 -07:00
Neil 667ff6564f perf(editor): scan fence lines without substring allocations 2026-09-18 22:40:05 -07:00
Neil 077f87939b perf(editor): scan fence lines without substring allocations 2026-09-18 22:39:49 -07:00
Neil 75a6733584 Merge branch 'stack-preview' into stack-reconcile 2026-09-18 20:42:17 -07:00
Neil 02b9654fcd Merge branch 'nwparker/markdown-fallback-preview' into stack-preview 2026-09-18 20:42:14 -07:00
Neil bcf4aded0d fix(editor): include fallback preview label in its PR layer 2026-09-18 20:41:51 -07:00
Neil 3658e85591 Merge branch 'stack-preview' into stack-reconcile
# Conflicts:
#	src/renderer/src/components/editor/rich-markdown-prose-entities.ts
2026-09-18 20:40:55 -07:00
Neil e18041b400 Merge branch 'nwparker/markdown-fallback-preview' into stack-preview
# Conflicts:
#	src/renderer/src/components/editor/rich-markdown-clipboard-serialization.test.ts
#	src/renderer/src/components/editor/rich-markdown-code-span-padding.test.ts
2026-09-18 20:38:20 -07:00
Neil 60ebab837e Merge branch 'nwparker/markdown-better' into nwparker/markdown-fallback-preview 2026-09-18 20:36:54 -07:00
Neil f154eb43ca fix(editor): preserve copied blocks and literal Markdown attributes 2026-09-18 20:36:39 -07:00
Neil e9308cce12 Merge branch 'stack-preview' into stack-reconcile 2026-09-18 20:27:43 -07:00
Neil 965d46082e Merge branch 'nwparker/markdown-fallback-preview' into stack-preview 2026-09-18 20:27:28 -07:00
Neil 39fe876231 Merge branch 'nwparker/markdown-better' into nwparker/markdown-fallback-preview 2026-09-18 20:27:13 -07:00
Neil 8b33fe853c fix(editor): retain CR line endings during save recovery 2026-09-18 20:27:00 -07:00
Neil d0e7b85ae0 Merge branch 'stack-preview' into stack-reconcile 2026-09-18 20:24:17 -07:00
Neil 7687bb5d63 Merge branch 'nwparker/markdown-fallback-preview' into stack-preview 2026-09-18 20:23:58 -07:00
Neil fa15a05c67 feat(editor): open fallback preview from unsaved Markdown drafts 2026-09-18 20:22:52 -07:00
Neil e238aa0e72 Merge branch 'nwparker/markdown-fence-consumers' into nwparker/markdown-better 2026-09-18 20:21:03 -07:00
Neil f2b8892ff4 test(editor): assert highlighted lines across Monaco token spans 2026-09-18 20:20:23 -07:00
Neil 92ef32a480 fix(editor): share fence boundaries for Markdown links 2026-09-18 20:19:30 -07:00
Neil ab51dbef20 fix(editor): preserve escaped link labels through repeated edits 2026-09-18 20:18:08 -07:00
Jinwoo Hong 030a1e0c77 fix(relay): stop holding a cell row across the whole control accept (#21563)
* fix(relay): stop holding a cell row across the whole control accept

The cell accept path took the host's cell row FOR UPDATE at its first
supersession statement and held it to COMMIT across a dozen round trips,
which capped a cell far from Postgres at a couple of accepts a second.
Fold every cell-row change on the path into one conditional delta write
issued last, so the contended row is held only across the commit.

* fix(relay): give relay_cells one global row lock order, taken last

Moving the accept's cell-row write to the end of its transaction put it
after the host's relay_control_connection_reservations rows, while every
director path that reads the inventory took those rows the other way
round. Pin one order for both roles -- host rows, then the shared cell
row -- by locking the host's reservation rows before the inventory in the
nine director paths that take both, document the tiers next to
CellInventoryLockMode, and add a census that fails on a new path taking
relay_cells first.
2026-09-18 23:16:15 -04:00
Neil e557c84d30 Merge branch 'stack-preview' into stack-reconcile 2026-09-18 20:09:05 -07:00
Neil 3afdb0c102 Merge branch 'nwparker/markdown-better' into stack-preview
# Conflicts:
#	src/renderer/src/components/editor/rich-markdown-clipboard-serialization.test.ts
2026-09-18 20:08:48 -07:00
Neil 73c49416b7 Merge remote-tracking branch 'origin/main' into nwparker/markdown-better 2026-09-18 20:04:50 -07:00
Neil a611d42459 test(editor): cover destination repairs and remove unused serializer (#21532)
* fix(editor): honor edited markdown destinations

* refactor(editor): remove unused markdown serializer shim

* test(editor): cover saved preview and destination repairs

* test(editor): detect raw destination escape regressions

* test(editor): verify save position across hidden Electron clients
2026-09-18 20:04:35 -07:00
Neil 545f526c31 refactor(editor): land shared Markdown scanners on main (#21565)
* refactor(editor): introduce shared Markdown code scanners (#21554)

* refactor(editor): add shared Markdown scanners

* test(editor): verify standalone scanner boundaries

* fix(editor): preserve line endings and fenced code boundaries

* fix(editor): keep bare dash lines out of table scanning
2026-09-18 20:04:31 -07:00
Neil bbfbfcaee3 test(editor): verify formatted selection copy in Electron 2026-09-18 19:59:35 -07:00