Take the jolt-native that can scroll a backlog and paint a reaction
Three revs of it, and every one is the terminal backend:
a7852016 the wheel goes to the list under the pointer rather than to
the first one painted — which on a wide screen is the chats
sidebar, so the conversation would not move; it reads where
the list is from what was remembered rather than from a prop
the caller clears on every render; a notch is three rows;
and page-up and page-down exist
dce285fb `:reaction` and `:emoji` are tags. They were unknown, and an
unknown leaf paints its label, which a reaction has not got —
so every chip and pill was nought columns wide and took no
clicks: no way to react in a terminal, to answer, to edit, or
to see that anybody else had. The grid learned that an emoji
is two columns, without which a click lands a cell off from
there to the right edge
3dd441e7 a cell holds the whole glyph, selector and all, and a scroll
copies cells rather than characters — a reply arrow drawn as
the small mono arrow was the selector being dropped, and the
backlog is the one place that copy happens
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>25a3f7b parent: f978612 modified
flake.lock +5 -5 | @@ -110,16 +110,16 @@ | ||
| 110 | 110 | "jolt-native": { |
| 111 | 111 | "flake": false, |
| 112 | 112 | "locked": { |
| 113 | - "lastModified": 1788405941, | |
| 114 | - "narHash": "sha256-aVMj/9IAX7szfmI0Awx8oHVU5/87sJ2V+w7MuBGHYmc=", | |
| 113 | + "lastModified": 1788420146, | |
| 114 | + "narHash": "sha256-U5Z/ekhVdMashVpJZJK+OL2CzXRQuAv2Dd/CCWjaIII=", | |
| 115 | 115 | "ref": "refs/heads/main", |
| 116 | - "rev": "258bbc5161b93d580a4c84363acabe63b0624e88", | |
| 117 | - "revCount": 37, | |
| 116 | + "rev": "3dd441e764bc6b0123d9b33fe9871dcf7ac150b6", | |
| 117 | + "revCount": 40, | |
| 118 | 118 | "type": "git", |
| 119 | 119 | "url": "https://gitlab.com/nandithebull/jolt-native" |
| 120 | 120 | }, |
| 121 | 121 | "original": { |
| 122 | - "rev": "258bbc5161b93d580a4c84363acabe63b0624e88", | |
| 122 | + "rev": "3dd441e764bc6b0123d9b33fe9871dcf7ac150b6", | |
| 123 | 123 | "type": "git", |
| 124 | 124 | "url": "https://gitlab.com/nandithebull/jolt-native" |
| 125 | 125 | } |
| @@ -110,16 +110,16 @@ | |||
| 110 | "jolt-native": { | 110 | "jolt-native": { |
| 111 | "flake": false, | 111 | "flake": false, |
| 112 | "locked": { | 112 | "locked": { |
| 113 | - "lastModified": 1788405941, | 113 | + "lastModified": 1788420146, |
| 114 | - "narHash": "sha256-aVMj/9IAX7szfmI0Awx8oHVU5/87sJ2V+w7MuBGHYmc=", | 114 | + "narHash": "sha256-U5Z/ekhVdMashVpJZJK+OL2CzXRQuAv2Dd/CCWjaIII=", |
| 115 | "ref": "refs/heads/main", | 115 | "ref": "refs/heads/main", |
| 116 | - "rev": "258bbc5161b93d580a4c84363acabe63b0624e88", | 116 | + "rev": "3dd441e764bc6b0123d9b33fe9871dcf7ac150b6", |
| 117 | - "revCount": 37, | 117 | + "revCount": 40, |
| 118 | "type": "git", | 118 | "type": "git", |
| 119 | "url": "https://gitlab.com/nandithebull/jolt-native" | 119 | "url": "https://gitlab.com/nandithebull/jolt-native" |
| 120 | }, | 120 | }, |
| 121 | "original": { | 121 | "original": { |
| 122 | - "rev": "258bbc5161b93d580a4c84363acabe63b0624e88", | 122 | + "rev": "3dd441e764bc6b0123d9b33fe9871dcf7ac150b6", |
| 123 | "type": "git", | 123 | "type": "git", |
| 124 | "url": "https://gitlab.com/nandithebull/jolt-native" | 124 | "url": "https://gitlab.com/nandithebull/jolt-native" |
| 125 | } | 125 | } |
modified
flake.nix +1 -1 | @@ -46,7 +46,7 @@ | ||
| 46 | 46 | # drift this comment warns about wearing a different hat: one input, and |
| 47 | 47 | # the window and the terminal are the same library either way. |
| 48 | 48 | jolt-native = { |
| 49 | - url = "git+https://gitlab.com/nandithebull/jolt-native?rev=258bbc5161b93d580a4c84363acabe63b0624e88"; | |
| 49 | + url = "git+https://gitlab.com/nandithebull/jolt-native?rev=3dd441e764bc6b0123d9b33fe9871dcf7ac150b6"; | |
| 50 | 50 | flake = false; |
| 51 | 51 | }; |
| 52 | 52 | |
| @@ -46,7 +46,7 @@ | |||
| 46 | # drift this comment warns about wearing a different hat: one input, and | 46 | # drift this comment warns about wearing a different hat: one input, and |
| 47 | # the window and the terminal are the same library either way. | 47 | # the window and the terminal are the same library either way. |
| 48 | jolt-native = { | 48 | jolt-native = { |
| 49 | - url = "git+https://gitlab.com/nandithebull/jolt-native?rev=258bbc5161b93d580a4c84363acabe63b0624e88"; | 49 | + url = "git+https://gitlab.com/nandithebull/jolt-native?rev=3dd441e764bc6b0123d9b33fe9871dcf7ac150b6"; |
| 50 | flake = false; | 50 | flake = false; |
| 51 | }; | 51 | }; |
| 52 | 52 | ||