summaryrefslogtreecommitdiff
path: root/transactions.txt
diff options
context:
space:
mode:
authorGabriel Schneider <[email protected]>2026-09-28 16:04:12 -0300
committerGabriel Schneider <[email protected]>2026-10-01 00:12:15 -0300
commitc811c34ed3bcd23954414125b45c7cac67307d5d (patch)
tree970cd7c021fb808d574180874e852683be778531 /transactions.txt
parent767aefd1e1cfd79e2a240a59d2d16bfb326f062d (diff)
downloadpardes-c811c34ed3bcd23954414125b45c7cac67307d5d.tar.gz
pardes-c811c34ed3bcd23954414125b45c7cac67307d5d.zip
Every range lives through insert mode, carried through each edit
Insert mode dropped the selection on the first key and restored only the primary's appended-over span on Esc. Now each insert-mode edit is made at the bare cursor as before, and the range is then carried through it with helix's Range::map rules: typing slides an i range and stretches an a range, Enter (which now also drops the blanks before the cursor, as helix does) slides or stretches by what the cursor moved, and an arrow collapses. The replay gives every other range the same. Esc after a pulls each range's end back by one (helix restore_cursor), which replaces Text.append_at. The wiX-edit-drops-sel and msel-append waivers are gone. Co-Authored-By: Claude Opus 5.5 <[email protected]>
Diffstat (limited to 'transactions.txt')
-rw-r--r--transactions.txt15
1 files changed, 5 insertions, 10 deletions
diff --git a/transactions.txt b/transactions.txt
index 6c2e7646..8d2fda3f 100644
--- a/transactions.txt
+++ b/transactions.txt
@@ -1,13 +1,8 @@
-Selection anchors through insert-mode edits, and the transaction model
-=======================================================================
-
-STATUS: still open. `wiX-edit-drops-sel` is line 1 of test/hxcases/waivers.jsonl,
-so the gap below describes the code as it stands rather than something already
-fixed. One correction to the sentence that follows: it is not quite "the one
-place". Line 3 of the same file, `msel-append`, says in its own words "Same
-family as wiX-edit-drops-sel: pardes does not map selections through insert-mode
-edits" — so the gap has two waivers, and what is singular is the CAUSE below,
-not the number of divergences it produces.
+STATUS: closed for the waivers. Insert mode now carries every range through
+each edit (edit.insertKey maps the range with helix's Range::map rules after
+the edit is made), so `wiX-edit-drops-sel` and `msel-append` are gone. What
+follows is the original analysis; the delta layer it proposes was not needed
+for that and stays unbuilt.
The one place the helix differential suite shows a real structural gap
(waiver "wiX-edit-drops-sel" in test/hxcases/waivers.jsonl): helix keeps a