<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dotemacs/modules/org-roam-config.el, branch performance</title>
<subtitle>My Emacs configuration
</subtitle>
<id>https://git.cjennings.net/dotemacs/atom?h=performance</id>
<link rel='self' href='https://git.cjennings.net/dotemacs/atom?h=performance'/>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/dotemacs/'/>
<updated>2025-11-01T18:11:02+00:00</updated>
<entry>
<title>wip:org-roam: first pass at consult-org-roam, but disabled</title>
<updated>2025-11-01T18:11:02+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2025-11-01T18:11:02+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/dotemacs/commit/?id=e9213ddb9fdaafd1b75d0d71857b24c2a06697a8'/>
<id>urn:sha1:e9213ddb9fdaafd1b75d0d71857b24c2a06697a8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>chore:org-roam: Defer org-roam package loading by 1 second</title>
<updated>2025-10-28T22:27:01+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2025-10-28T22:27:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/dotemacs/commit/?id=d6760a2f5a068981558e118bdc88a08d8b7fee08'/>
<id>urn:sha1:d6760a2f5a068981558e118bdc88a08d8b7fee08</id>
<content type='text'>
This change defers the loading of the org-roam package by 1 second.
This is a workaround to org-roam not loading soon enough after launch
to have created the necessary capture templates. I'll fix that in an
upcoming org-roam refactor session.
</content>
</entry>
<entry>
<title>feat:which-key: Add descriptive labels for custom keymaps</title>
<updated>2025-10-27T23:45:23+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2025-10-27T23:45:23+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/dotemacs/commit/?id=87034eab17625165b884128d8058c1158fc2f50f'/>
<id>urn:sha1:87034eab17625165b884128d8058c1158fc2f50f</id>
<content type='text'>
Enhance which-key integration by providing detailed descriptions for
new key bindings across multiple modules. This improves the
usability of custom keymaps by clarifying the purpose of each
keybinding, making it easier for users to navigate and understand
different menus and options available within the configuration.

This update ensures that all custom keymaps now display a
descriptive label in the which-key popup to explain their
functionality, aiding users in identifying keymap purposes promptly.
</content>
</entry>
<entry>
<title>feat:org-roam-config: Add new utilities and tests</title>
<updated>2025-10-27T03:42:56+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2025-10-27T03:42:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/dotemacs/commit/?id=671539db07570ceba1e078c944e49bbbe8d69702'/>
<id>urn:sha1:671539db07570ceba1e078c944e49bbbe8d69702</id>
<content type='text'>
Introduce several utility functions for org-roam configuration,
including `cj/--generate-roam-slug`, `cj/--demote-org-subtree`, and
`cj/--format-roam-node`. These enhance title-to-slug conversion,
subtree demotion, and node file formatting.

Additionally, include comprehensive test cases for these functions
to ensure correctness and reliability in various scenarios.
</content>
</entry>
<entry>
<title>fix:org-roam: copy completed tasks to dailies on state transitions</title>
<updated>2025-10-26T05:16:54+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2025-10-26T05:16:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/dotemacs/commit/?id=0418ccd93b2e9224de41db461a1a41f8658c6ec5'/>
<id>urn:sha1:0418ccd93b2e9224de41db461a1a41f8658c6ec5</id>
<content type='text'>
  Fixed and enhanced the org-roam hook that copies completed tasks to
  daily notes:

  - Fixed hook not triggering immediately after Emacs launch by moving it
    outside the lazy-loaded use-package org-roam :config block and into
    with-eval-after-load 'org

  - Changed hook to trigger for ANY org-done-keyword (DONE, CANCELLED,
    etc.) instead of just "DONE"

  - Updated hook to only trigger on non-done → done transitions using
    org-last-state, preventing duplicate copies when changing between
    done states (e.g., DONE → CANCELLED)

  - Added docstrings to org-roam helper functions to fix checkdoc linter
    warnings

  - Created comprehensive ERT test suite with 10 tests covering:
    * Hook registration before org-roam loads (lazy-loading fix)
    * Transitions to done states (nil→DONE, TODO→DONE, IN-PROGRESS→DONE,
      WAITING→CANCELLED)
    * Non-triggering cases (done→done, transitions to non-done states)
</content>
</entry>
<entry>
<title>refactor:org-modules: Improve org-mode configuration</title>
<updated>2025-10-23T05:12:41+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2025-10-23T05:12:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/dotemacs/commit/?id=f499ea3bf76fa552bccefbacf2644331f655fb29'/>
<id>urn:sha1:f499ea3bf76fa552bccefbacf2644331f655fb29</id>
<content type='text'>
Remove redundant declarations and reorganize settings for clarity.
Centralize org-mode customizations and use `use-package` for
streamlined loading and configuration. Remove backward-compatible
safeguards and reduce inline comments for cleaner code. Optimize key
mappings and simplify the setup of org-related packages.
</content>
</entry>
<entry>
<title>maint: org-roam: moved org-branch-to-org-roam-node from webclipper</title>
<updated>2025-10-18T07:00:53+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2025-10-18T07:00:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/dotemacs/commit/?id=a30f04704b54a45b712c0a8ed4688b3832e0e6d7'/>
<id>urn:sha1:a30f04704b54a45b712c0a8ed4688b3832e0e6d7</id>
<content type='text'>
</content>
</entry>
<entry>
<title>changing repositories</title>
<updated>2025-10-12T16:47:26+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2025-10-12T16:47:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/dotemacs/commit/?id=092304d9e0ccc37cc0ddaa9b136457e56a1cac20'/>
<id>urn:sha1:092304d9e0ccc37cc0ddaa9b136457e56a1cac20</id>
<content type='text'>
</content>
</entry>
</feed>
