summaryrefslogtreecommitdiff
path: root/src/CHANGELOG.md
diff options
context:
space:
mode:
authorGabriel Schneider <[email protected]>2026-09-07 14:00:29 -0300
committerGabriel Schneider <[email protected]>2026-09-07 14:10:43 -0300
commit7545cdbf47559d4e996c7d3fc9ae8968a3342292 (patch)
tree1344829ac67c55c2c233e813cd6c32bb8e548281 /src/CHANGELOG.md
parent3f2d6f43199d0e230490396deb50f8dc49c7b8b0 (diff)
downloadpardes-7545cdbf47559d4e996c7d3fc9ae8968a3342292.tar.gz
pardes-7545cdbf47559d4e996c7d3fc9ae8968a3342292.zip
macos: use two-finger click for Exec and deep press for Look
Diffstat (limited to 'src/CHANGELOG.md')
-rw-r--r--src/CHANGELOG.md18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/CHANGELOG.md b/src/CHANGELOG.md
index 714497b6..39c2057d 100644
--- a/src/CHANGELOG.md
+++ b/src/CHANGELOG.md
@@ -2,6 +2,24 @@
## 0.0.2
+- The macOS trackpad's two verbs trade places: a two-finger click is Exec and
+ a deep press is Look. Exec is what a hand spends a session doing, so it takes
+ the gesture that costs nothing, and the verb that goes somewhere is worth one
+ deliberate push past the click. Three fingers stay Exec, and that is the
+ hardware rather than a gesture left unused: macOS's secondary click is "click
+ or tap with two or more fingers", so a three-finger click arrives as
+ `rightMouseDown` exactly like a two-finger one, and the resting count is the
+ only thing that keeps either of them off Look. `pressureChange` still
+ releases the click in flight before the new button goes out, which now steps
+ around acme's 1-3 chord (Paste) where it used to step around 1-2 (Cut). Look
+ by finger count is gone, so a Mac with "Force Click and haptic feedback" off
+ — or a trackpad with no force sensor — reaches it through a real mouse's
+ right button, the `Look` builtin, or Enter on the word. `trackpad.snap`
+ asserts all of it without a trackpad, because `NSTouch` and the pressure
+ stages have no public constructors and `Trackpad` is therefore pure policy a
+ script can name finger counts to; the swap left every golden screen
+ byte-identical under the other gesture, which is what shows the two paths
+ were exchanged and nothing else moved.
- A filtered terminal costs what an unfiltered one does. `Filter`'s second
stage asked `RGB.contrast` for every cell it painted, and that call ends in
`std.math.pow` six times over — a libm round trip per cell, per frame, to