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