aboutsummaryrefslogtreecommitdiff
path: root/todo.org
diff options
context:
space:
mode:
authorCraig Jennings <c@cjennings.net>2026-06-03 19:21:53 -0500
committerCraig Jennings <c@cjennings.net>2026-06-03 19:21:53 -0500
commitc094b2e4e64530379a9cb273303308a9affcabf6 (patch)
tree64c4c290f2f229c5a24e6462bf4db7453e22b958 /todo.org
parenta6cd143209dceb1a3c35f89952c87eeac9bf2133 (diff)
downloaddotemacs-c094b2e4e64530379a9cb273303308a9affcabf6.tar.gz
dotemacs-c094b2e4e64530379a9cb273303308a9affcabf6.zip
chore(todo): restore orphaned heading, file TTY keymap task
I restored the heading "Color dashboard navigator independently of list items" above its PROPERTIES drawer. The 2026-06-02 archive cleanup dropped the heading, which orphaned the drawer and body into the preceding DONE task and tripped org-lint's obsolete-properties-drawer check. org-lint is clean again. I also filed "TTY-accessible personal C-; keymap" [#B]: C-; is GUI-only, so the whole custom prefix family is unreachable in a terminal. The task records the single-point fix in keybindings.el and the candidate TTY-safe mirror prefixes.
Diffstat (limited to 'todo.org')
-rw-r--r--todo.org14
1 files changed, 13 insertions, 1 deletions
diff --git a/todo.org b/todo.org
index ca6fe7cc..8aa12d5b 100644
--- a/todo.org
+++ b/todo.org
@@ -48,6 +48,18 @@ From the pearl-session handoff (2026-06-02) after =modules/linear-config.el= was
- Confirm linear-config.el's module-header fields (Layer / Runtime requires / Direct test load) pass any module-doc linter this repo runs.
- custom-file interaction: =system-defaults.el= redirects =custom-file= to a throwaway temp, so pearl's =customize-save-variable= persistence (default view/team) holds for the session but vanishes on restart. Set those via init-level =:custom= instead. (A pearl-side task was filed to harden pearl's persistence against a disabled custom-file.)
+** TODO [#B] TTY-accessible personal C-; keymap :feature:ux:
+The personal prefix =C-;= (Control-semicolon) is GUI-only — terminals can't encode it, so the entire custom command family (=C-; g= calendar, =C-; a= AI, =C-; S= Slack, =C-; O= org, =C-; M= Signal, =C-; L= pearl, =C-; j= jump, …) is unreachable in a terminal frame (=emacsclient -nw=, Emacs inside vterm/tmux). Surfaced 2026-06-03 out of the pearl =C-; L= prefix discussion.
+
+Goal: keep =C-;= in GUI and add a TTY-typable mirror prefix so the same leaf keys work in a terminal. The fix is a single point: =modules/keybindings.el= defines =cj/custom-keymap= once, binds it globally with =(keymap-global-set "C-;" cj/custom-keymap)=, and every module registers into it via =cj/bind-prefix= / =cj/bind-command=. Binding that one keymap under a second prefix mirrors the whole family for free — no per-module edits.
+
+Easy prefix candidates (home-row-leaning, TTY-safe), same leaf keys under each:
+- =C-c ;= (recommended) — keeps the semicolon mnemonic; =C-c= is the standard user prefix and always TTY-encodable, =;= is home row. =C-; L= becomes =C-c ; L=, zero leaf-key relearning. Bind it unconditionally alongside =C-;= so both GUI and TTY reach the identical map — no =env-terminal-p= branch needed.
+- =C-c SPC= — easy reach, but collides with =org-table-blank-field= (=C-c SPC=) inside org buffers.
+- Bare =C-c <leaf>= (the literal "C-c L" idea) — rejected: =C-c= is shared with org (=C-c l= = =org-store-link=, confirmed live), the LSP prefix (=lsp-keymap-prefix "C-c l"=), and pdf-view; binding the whole family under bare =C-c= would shadow/conflict with those.
+
+While in here, audit individual leaf chords for other non-TTY keys (any =C-RET=, super/hyper bindings — terminals can't send super/hyper either) and note or remap them. Verify the result in an actual =emacs -nw= / =emacsclient -nw= frame, not just GUI. Relates to the standing "org-mode keybinding consolidation" reminder.
+
** DOING [#B] Signal client — forked signel :feature:
:PROPERTIES:
:LAST_REVIEWED: 2026-05-28
@@ -6856,7 +6868,7 @@ Goal: each picker prompt makes the pending operation obvious, e.g. "Agenda for p
Filed 2026-06-02 from a C-f8/C-f9 mix-up. Priority set [#C] (UX polish) — re-grade if it deserves higher.
-
+** TODO [#C] Color dashboard navigator independently of list items :feature:ux:
:PROPERTIES:
:LAST_REVIEWED: 2026-05-28
:END: