<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dotemacs/tests/test-integration-org-agenda-frame-load-order.el, branch main</title>
<subtitle>My Emacs configuration
</subtitle>
<id>https://git.cjennings.net/dotemacs/atom?h=main</id>
<link rel='self' href='https://git.cjennings.net/dotemacs/atom?h=main'/>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/dotemacs/'/>
<updated>2026-07-24T21:48:45+00:00</updated>
<entry>
<title>fix(agenda-frame): keep the allowlist when org-agenda loads first</title>
<updated>2026-07-24T21:48:45+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-07-24T21:48:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/dotemacs/commit/?id=01e1793831ee2a80a20e266ac3b0b950b71df240'/>
<id>urn:sha1:01e1793831ee2a80a20e266ac3b0b950b71df240</id>
<content type='text'>
- The read-only shadow walk keeps a key only when the frame map binds it commandp.
- It ran from with-eval-after-load partway up the file.
- The day/week/redo handlers are defined further down.
- With org-agenda already loaded, the walk fired before those defuns existed.
- So it read them as non-commands and denied d/w/g/r — the keys the allowlist grants.
- That is the normal startup order and every module reload.
- Moved the walk to the end of the file, after all the handlers are defined.
- A subprocess test loads org-agenda first and pins d/w/g/r surviving, t denied.
- Retitled the t-test to assert the deny outcome, not the pre-walk unbound state.
</content>
</entry>
</feed>
