diff options
| author | Craig Jennings <c@cjennings.net> | 2026-07-21 23:12:02 -0500 |
|---|---|---|
| committer | Craig Jennings <c@cjennings.net> | 2026-07-21 23:12:02 -0500 |
| commit | 32017dc068d7579e789c5e753ae35f6f10c3d5b3 (patch) | |
| tree | b6de07ba352e88dc3c7c60ed9d7a5351297fc34e /assets | |
| parent | deedf75cead6e8860f66f5e9e5fe66b8ed92f083 (diff) | |
| download | dotemacs-32017dc068d7579e789c5e753ae35f6f10c3d5b3.tar.gz dotemacs-32017dc068d7579e789c5e753ae35f6f10c3d5b3.zip | |
The frame's read-only policy leaned on a [t] catch-all, but a keymap's default binding never shadows an explicit binding in a lower-priority map. So every key org-agenda-mode-map binds sailed through the catch-all and could mutate source files from the "read-only" frame: t (todo), I (clock-in), k (capture), z (add-note), s (save-all), the C-c schedule/deadline/clock mutators, C-x C-s.
Walk org-agenda-mode-map recursively on load and explicitly deny every sequence not on the frame's allowlist, so the catch-all's intent holds. Navigation, engage, refresh, d/w, and C-c C-o still work, and M-x is unaffected.
Diffstat (limited to 'assets')
0 files changed, 0 insertions, 0 deletions
