<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dotemacs/assets/abbrev_defs, 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-06-08T16:31:02+00:00</updated>
<entry>
<title>chore(emacs): sync abbrev_defs</title>
<updated>2026-06-08T16:31:02+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-06-08T16:31:02+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/dotemacs/commit/?id=45681f09141f3eca39046f759a51b8bf3270aaf6'/>
<id>urn:sha1:45681f09141f3eca39046f759a51b8bf3270aaf6</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat(agenda): add project-filtered agenda view on C-f8</title>
<updated>2026-04-10T02:04:11+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-04-10T02:04:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/dotemacs/commit/?id=76969cee800a79bc932eef936a3a7234bd53153b'/>
<id>urn:sha1:76969cee800a79bc932eef936a3a7234bd53153b</id>
<content type='text'>
New cj/todo-list-single-project prompts for a project, then shows the
daily agenda scoped to that project's todo.org plus calendars and inbox.
Moved cj/todo-list-all-agenda-files from C-f8 to s-f8.
</content>
</entry>
<entry>
<title>feat(vterm): pass F8, F9, F10 through to Emacs</title>
<updated>2026-04-07T18:04:48+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-04-07T18:04:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/dotemacs/commit/?id=fdf5bff8e75570a4ac924011dadf0702fbb40a9f'/>
<id>urn:sha1:fdf5bff8e75570a4ac924011dadf0702fbb40a9f</id>
<content type='text'>
Add nil bindings for F8 (agenda), F9 (gptel), and F10 (music) in
vterm-mode-map so these global keybindings aren't swallowed by vterm.
Also disable wttrin-debug and update abbreviations.
</content>
</entry>
<entry>
<title>fix(slack): add error visibility to notification handler</title>
<updated>2026-03-14T17:55:48+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-03-14T17:55:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/dotemacs/commit/?id=fe5fe07681997da3e1c3e050cdc91216572d4bae'/>
<id>urn:sha1:fe5fe07681997da3e1c3e050cdc91216572d4bae</id>
<content type='text'>
Websocket library silently swallows callback errors via condition-case.
Wrap cj/slack-notify in condition-case to surface errors in *Messages*.
Add cj/slack-test-notify command for pipeline verification.
</content>
</entry>
<entry>
<title>fix(calendar-sync): handle variable-length date lists in RRULE UNTIL</title>
<updated>2026-03-10T04:40:26+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-03-10T04:40:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/dotemacs/commit/?id=813f1390de1846694f235c257dc06831d0609dac'/>
<id>urn:sha1:813f1390de1846694f235c257dc06831d0609dac</id>
<content type='text'>
date-to-time used (reverse date) which broke when RRULE UNTIL values
were parsed as 5-element lists (year month day hour minute) from UTC
timestamps. This caused recurring events with UTC UNTIL dates to
expand to 0 occurrences, producing stale calendar entries.
</content>
</entry>
<entry>
<title>feat(json,yaml): add tree-sitter modes, formatting, and jq integration</title>
<updated>2026-03-03T01:46:38+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-03-03T01:46:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/dotemacs/commit/?id=e044a38c72f6b88fa431fdad5ef0ee5ca8cee806'/>
<id>urn:sha1:e044a38c72f6b88fa431fdad5ef0ee5ca8cee806</id>
<content type='text'>
New prog-json module: json-ts-mode with jq formatting (C-; f) and
jq-interactively (C-c C-q). Upgraded prog-yaml to yaml-ts-mode with
prettier formatting. Both use treesit-auto for grammar management.
Includes 18 new tests (10 JSON, 8 YAML), 185/185 passing.
</content>
</entry>
<entry>
<title>chore: minor housekeeping updates</title>
<updated>2026-02-05T00:44:07+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-02-05T00:44:07+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/dotemacs/commit/?id=e0ee18273cc9ada2f3928ed1b7170eef18d341b5'/>
<id>urn:sha1:e0ee18273cc9ada2f3928ed1b7170eef18d341b5</id>
<content type='text'>
- Add typo correction: should't -&gt; shouldn't
- Add dirvish shortcut pcr for career project
- Rename pc -&gt; pcl for clipper project
- Minor whitespace cleanup in init.el
</content>
</entry>
<entry>
<title>chore: add new typo corrections to abbrev_defs</title>
<updated>2026-02-04T13:52:33+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-02-04T13:52:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/dotemacs/commit/?id=4a3a041ca164ab969984d41f22bf9ea0b2b5545a'/>
<id>urn:sha1:4a3a041ca164ab969984d41f22bf9ea0b2b5545a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix(abbrev): correct broken abbreviation substitutions</title>
<updated>2026-01-24T18:35:22+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-01-24T18:35:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/dotemacs/commit/?id=dbeded263cd73ccd986dc1b4f61390d6d6122653'/>
<id>urn:sha1:dbeded263cd73ccd986dc1b4f61390d6d6122653</id>
<content type='text'>
- commmitting → committing (was "not")
- contstruction → construction (was "carrollton")
- dialate → dilate (was "to")
- feelingn → feeling (was "up")
- inclluding → including (was empty)
- remeditation → remediation (was "schedule")
- stoory → story (was "short")
- valiedate → validate (was "visible")
- Remove walkthrough, differentname, sunroom (valid words)
</content>
</entry>
<entry>
<title>fix(calendar-sync): disable auto-start to prevent freeze</title>
<updated>2026-01-14T21:30:35+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-01-14T21:30:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/dotemacs/commit/?id=d5a9bafc47880e78b992b5e8ae3f80598fcf8846'/>
<id>urn:sha1:d5a9bafc47880e78b992b5e8ae3f80598fcf8846</id>
<content type='text'>
Proton calendar download causes Emacs to freeze. Disabled auto-sync
by default until root cause is investigated. Manual sync still
available via C-; g s keybinding.
</content>
</entry>
</feed>
