<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rulesets/.ai/notes.org, branch main</title>
<subtitle>Claude Code skills, rules, and language bundles
</subtitle>
<id>https://git.cjennings.net/rulesets/atom?h=main</id>
<link rel='self' href='https://git.cjennings.net/rulesets/atom?h=main'/>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/rulesets/'/>
<updated>2026-06-13T18:49:21+00:00</updated>
<entry>
<title>chore: stamp 2026-06-13 inbox-process marker</title>
<updated>2026-06-13T18:49:21+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-06-13T18:49:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/rulesets/commit/?id=bbd07b6611fcb9bb5ea962adb02cea53a509c780'/>
<id>urn:sha1:bbd07b6611fcb9bb5ea962adb02cea53a509c780</id>
<content type='text'>
</content>
</entry>
<entry>
<title>docs(rules): codify propagating synced-file edits back to rulesets</title>
<updated>2026-06-13T00:15:22+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-06-13T00:15:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/rulesets/commit/?id=f058b4c15a67ce3b54e306e8b4778aa3cb540c7c'/>
<id>urn:sha1:f058b4c15a67ce3b54e306e8b4778aa3cb540c7c</id>
<content type='text'>
A downstream edit to a rulesets-owned synced file (workflows, scripts, rules, protocols.org) is a stopgap the next template sync reverts. cross-project.md now documents the three-step propagation (edit locally, inbox-send the file to rulesets, include an intro note with the why and any companions to reconcile) so agents propagate a synced-file edit without being told.

From the .emacs.d handoff 2026-06-12.
</content>
</entry>
<entry>
<title>chore: record memory-sweep results and file overnight handoffs</title>
<updated>2026-06-12T07:29:17+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-06-12T07:29:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/rulesets/commit/?id=ba800d8828f7f260871b9e1d330590269b95cdc9'/>
<id>urn:sha1:ba800d8828f7f260871b9e1d330590269b95cdc9</id>
<content type='text'>
</content>
</entry>
<entry>
<title>chore: process home consolidation handoffs and file follow-ups</title>
<updated>2026-06-11T22:09:24+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-06-11T22:09:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/rulesets/commit/?id=45194e5e5cb73dd4fc583c4d8ac753034c57d1ba'/>
<id>urn:sha1:45194e5e5cb73dd4fc583c4d8ac753034c57d1ba</id>
<content type='text'>
</content>
</entry>
<entry>
<title>chore(ai): archive session record</title>
<updated>2026-06-11T06:37:55+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-06-11T06:37:55+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/rulesets/commit/?id=cf957630668be9b8a51fba5a42aea5829ff4bcc4'/>
<id>urn:sha1:cf957630668be9b8a51fba5a42aea5829ff4bcc4</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat(kb): roam-sync script + timer units, old roam path repointed</title>
<updated>2026-06-10T23:13:03+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-06-10T23:13:03+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/rulesets/commit/?id=fcf554a6be8b02aeb9c521ea5d7b7d86465aea0f'/>
<id>urn:sha1:fcf554a6be8b02aeb9c521ea5d7b7d86465aea0f</id>
<content type='text'>
Phase 0 of the agent KB spec: the org-roam KB now lives at ~/org/roam as a git repo on cjennings.net. roam-sync.sh (bats-tested: commit, rebase, push, conflict-abort) runs from a 15-minute systemd user timer; canonical unit files live in scripts/systemd/. Live references to the old ~/sync/org/roam path (the task-list pointer, the journal workflow, the notes template) repoint to ~/org/roam, and a transition symlink at the old location covers stragglers.
</content>
</entry>
<entry>
<title>chore(ai): archive session record</title>
<updated>2026-06-10T06:41:52+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-06-10T06:41:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/rulesets/commit/?id=3b5f328220041f4e0ba526a955826754d127810d'/>
<id>urn:sha1:3b5f328220041f4e0ba526a955826754d127810d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>chore: file SessionStart-hook and wide-org-table follow-ups</title>
<updated>2026-06-09T22:44:27+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-06-09T22:44:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/rulesets/commit/?id=859ba3dd61cdb5b0ebd9a1849b5c6fc6ffb41fdd'/>
<id>urn:sha1:859ba3dd61cdb5b0ebd9a1849b5c6fc6ffb41fdd</id>
<content type='text'>
Two work-project handoffs filed as backlog tasks: a SessionStart-on-clear auto-resume hook (after /flush), and wide org-table handling via an auto-wrap helper, a width lint, or a tightened standard. Inbox-process marker updated.
</content>
</entry>
<entry>
<title>chore(ai): archive session record</title>
<updated>2026-06-06T12:36:32+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-06-06T12:36:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/rulesets/commit/?id=becf642a49b03d81176df530fe2a0db1e0694597'/>
<id>urn:sha1:becf642a49b03d81176df530fe2a0db1e0694597</id>
<content type='text'>
</content>
</entry>
<entry>
<title>docs(design): add org-roam knowledge-base spec for shared agent memory</title>
<updated>2026-06-05T10:59:57+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-06-05T10:59:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/rulesets/commit/?id=13816d00d6bf0f6d4a878c4cb5cd27ac03f3a9ea'/>
<id>urn:sha1:13816d00d6bf0f6d4a878c4cb5cd27ac03f3a9ea</id>
<content type='text'>
The spec adopts the existing ~/sync/org/roam/ KB (Syncthing-synced, 484 files) as the shared store agents read from and write to, so cross-machine memory sync comes for free instead of needing new infrastructure. It recommends the mechanics (queried as files, capture in harness memory then promote durable facts to the KB, a claude-rules pointer, an :agent: write schema) and leaves the work/personal write boundary for ratification. Supersedes the dedicated-repo and two-tier approaches for the storage-and-sync half.
</content>
</entry>
</feed>
