nandi/frqpublic Fork 0
25a3f7b
Commits
Clone
git clone https://git.rickub.com/nandi/frq.git
git clone ssh://git@rickub.com/nandi/frq.git

Host key fingerprint (ed25519): SHA256:iycHnxEyq0Q7uyVpB7JlznP0G7JrTPXLYRcAU5CSLhc — verify it before your first connect.

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>
nandi committed 2026-09-03T01:12:38-07:00 Browse files
25a3f7b parent: f978612
modified flake.lock +5 -5
@@ -110,16 +110,16 @@
110110 "jolt-native": {
111111 "flake": false,
112112 "locked": {
113- "lastModified": 1788405941,
114- "narHash": "sha256-aVMj/9IAX7szfmI0Awx8oHVU5/87sJ2V+w7MuBGHYmc=",
113+ "lastModified": 1788420146,
114+ "narHash": "sha256-U5Z/ekhVdMashVpJZJK+OL2CzXRQuAv2Dd/CCWjaIII=",
115115 "ref": "refs/heads/main",
116- "rev": "258bbc5161b93d580a4c84363acabe63b0624e88",
117- "revCount": 37,
116+ "rev": "3dd441e764bc6b0123d9b33fe9871dcf7ac150b6",
117+ "revCount": 40,
118118 "type": "git",
119119 "url": "https://gitlab.com/nandithebull/jolt-native"
120120 },
121121 "original": {
122- "rev": "258bbc5161b93d580a4c84363acabe63b0624e88",
122+ "rev": "3dd441e764bc6b0123d9b33fe9871dcf7ac150b6",
123123 "type": "git",
124124 "url": "https://gitlab.com/nandithebull/jolt-native"
125125 }
@@ -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 @@
4646 # drift this comment warns about wearing a different hat: one input, and
4747 # the window and the terminal are the same library either way.
4848 jolt-native = {
49- url = "git+https://gitlab.com/nandithebull/jolt-native?rev=258bbc5161b93d580a4c84363acabe63b0624e88";
49+ url = "git+https://gitlab.com/nandithebull/jolt-native?rev=3dd441e764bc6b0123d9b33fe9871dcf7ac150b6";
5050 flake = false;
5151 };
5252
@@ -46,7 +46,7 @@
46 # drift this comment warns about wearing a different hat: one input, and46 # 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