<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rulesets/inbox, 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-12T19:08:52+00:00</updated>
<entry>
<title>chore: conform the task list to the Priority Scheme header</title>
<updated>2026-06-12T19:08:52+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-06-12T19:08:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/rulesets/commit/?id=3b986e395bd63948ba4867a46832022dbc37cd6f'/>
<id>urn:sha1:3b986e395bd63948ba4867a46832022dbc37cd6f</id>
<content type='text'>
Rename the "Priority and Tag Scheme" section to "Rulesets Priority Scheme" so the repo follows the convention it just documented. Refresh the review dates on the open tasks and drop a processed inbox note.
</content>
</entry>
<entry>
<title>chore: archive session record, file done work, and log a cleanup bug</title>
<updated>2026-06-12T08:10:52+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-06-12T08:10:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/rulesets/commit/?id=8e18033ba47e9b143ce141898cde909080a299ec'/>
<id>urn:sha1:8e18033ba47e9b143ce141898cde909080a299ec</id>
<content type='text'>
The archive pass moved four closed subtrees to Resolved while reporting zero moves; the relocation was correct and the reporting defect is filed as a [#D] bug.
</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: record first memory-sweep completion and file processed handoffs</title>
<updated>2026-06-12T00:27:04+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-06-12T00:27:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/rulesets/commit/?id=743cd85ca6ae4b8b71a69cc0499a8ab99dad409f'/>
<id>urn:sha1:743cd85ca6ae4b8b71a69cc0499a8ab99dad409f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>chore: file processed triage-guidance handoff from work</title>
<updated>2026-06-11T23:22:42+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-06-11T23:22:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/rulesets/commit/?id=2b82d76fc516811e1af52df82ccb5c25bd8020d3'/>
<id>urn:sha1:2b82d76fc516811e1af52df82ccb5c25bd8020d3</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>fix(scripts): keep screenshot --launch from crashing the compositor</title>
<updated>2026-06-11T10:07:42+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-06-11T10:07:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/rulesets/commit/?id=7095d622ab6e295143d1306bdb5c8ecd85cf0745'/>
<id>urn:sha1:7095d622ab6e295143d1306bdb5c8ecd85cf0745</id>
<content type='text'>
An XWayland client launched by --launch could send a configure request while the script tore down the headless output. Hyprland's damage path then dereferenced the removed monitor and the compositor aborted (Hyprland 0.55.2, coredump analysis in docs/design/).

The fix has two layers. --launch now forces the Wayland backend (DISPLAY unset, GDK and Qt steered to wayland) so no XWayland surface exists to race. Teardown also polls until the launched clients actually unmap before removing the output.

X11-only apps fail to map under the default, and some emacs builds are X11-only. The new --x11 flag allows XWayland for them, protected by the unmap wait. The no-window error hints at the flag.
</content>
</entry>
<entry>
<title>feat(workflows): rewrite daily-prep to the strict three-section template</title>
<updated>2026-06-11T10:07:33+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-06-11T10:07:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/rulesets/commit/?id=2ffb01c62b154bac73542da63825a8ab1a17a49c'/>
<id>urn:sha1:2ffb01c62b154bac73542da63825a8ab1a17a49c</id>
<content type='text'>
From the template spec Craig wrote 2026-06-10 plus four refinements from his review of the first new-format prep. The doc is now exactly Heads-Up, Day's Priorities, and Meetings / Focus Blocks. Two run modes replace full-prep and standup-only: Create ends with a mandatory priorities review gate (disagreement there signals todo.org staleness), and Update refreshes a day when the world moves. Both run a triage-intake first when none ran in the last hour.

It retires the separate Standup Briefs and Upcoming Deadlines sections, the Anchor Tasks handoff, and the thin-link convention. Priorities entries now mirror their todo.org task heading and carry links and context in the body. Briefs nest under the standup they're reported in, with Blockers: None explicit. Meetings carry what to contribute and get, likely questions with answers, linked prep docs, and day-before prep blocks for unanswered questions. Focus blocks are linked menus, created the day before and marked free.

The spec and the decisions handoff land in docs/design/.
</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>fix(workflows): commit template-sync churn deterministically</title>
<updated>2026-05-31T23:15:03+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-05-31T23:15:03+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/rulesets/commit/?id=18f6c4c877940d740406b859f61a540fc48f13f5'/>
<id>urn:sha1:18f6c4c877940d740406b859f61a540fc48f13f5</id>
<content type='text'>
Phase A's startup rsync copies template updates from rulesets into each project's .ai/, but nothing committed that churn, so it accumulated across sessions and eventually blocked Phase A.0's auto-fast-forward (git won't ff a dirty tree). Two projects hit it the same day.

I added a Step 4.0 to wrap-it-up.org that commits the churn as its own chore commit before the session-work commit, guarded so it only auto-commits synced .ai paths matching rulesets canonical byte-for-byte and surfaces anything that doesn't. startup.org Phase C now surfaces leftover churn at session start as the crashed-session safety net. Both skip the rulesets repo, where .ai/ is a committed mirror.

I also moved four misplaced PROPERTIES drawers in todo.org (DONE tasks) from after the resolution prose to immediately under the CLOSED line, so org parses them as real drawers.
</content>
</entry>
</feed>
