<feed xmlns='http://www.w3.org/2005/Atom'>
<title>archsetup/dotfiles/common/.claude, branch main</title>
<subtitle>Builds a full dev workstation from a bare Arch Linux install.
</subtitle>
<id>https://git.cjennings.net/archsetup/atom?h=main</id>
<link rel='self' href='https://git.cjennings.net/archsetup/atom?h=main'/>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archsetup/'/>
<updated>2026-05-08T00:22:49+00:00</updated>
<entry>
<title>chore(dotfiles): drop ai-tooling refs from common/, plus minor drift</title>
<updated>2026-05-08T00:22:49+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-05-08T00:22:49+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archsetup/commit/?id=1b58db366885bf014d14da19d14da8ee68aff9da'/>
<id>urn:sha1:1b58db366885bf014d14da19d14da8ee68aff9da</id>
<content type='text'>
I removed the `ai-assistants` tmux launcher and the `.claude/settings.local.json` permissions stub from the stowed common dotfiles. The two `aliases.sh` files (bash and zsh) each lost a matching 5-line comment block about the Claude `ai` launcher. None of these belong in a shared dotfile tree.

Two small adjacent updates landed in the same commit. The gitconfig `includeIf` path moved from `~/code/deepsat/` to `~/projects/work/deepsat/code/` to match the on-disk layout. Qalculate auto-saved its config version bump from 5.9.0 to 5.10.0.
</content>
</entry>
<entry>
<title>chore(dotfiles): move claude config to rulesets, add gitignore guard</title>
<updated>2026-05-06T11:09:04+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-05-06T11:09:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archsetup/commit/?id=c35946949cbd8aaf6fb80b6dda906355f71f45a6'/>
<id>urn:sha1:c35946949cbd8aaf6fb80b6dda906355f71f45a6</id>
<content type='text'>
I moved settings.json, .mcp.json, and commands/refactor.md to the rulesets repo so they travel across machines instead of being archsetup-specific. The local ~/.claude/ symlinks now point at rulesets.

I also added the three paths to .gitignore so a stray re-add of any of them won't slip through. settings.local.json stays here because it's per-machine by convention.
</content>
</entry>
<entry>
<title>chore(claude): drop four unused plugins, switch editor to emacs</title>
<updated>2026-05-06T10:48:18+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-05-06T10:48:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archsetup/commit/?id=85f633766b13590616f797321773ccec3d3c2607'/>
<id>urn:sha1:85f633766b13590616f797321773ccec3d3c2607</id>
<content type='text'>
I dropped frontend-design, ralph-loop, security-guidance, and context7 from enabledPlugins. Context7 saw three tool calls across months of sessions. I never used the other three at all. I also switched editorMode back to emacs because the readline default fits my flow better than vim mode.
</content>
</entry>
<entry>
<title>chore(dotfiles): remove humanizer skill (moved to rulesets)</title>
<updated>2026-05-06T10:29:40+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-05-06T10:29:40+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archsetup/commit/?id=3d8c885b0e54a30711babb58eb24a7f23154497c'/>
<id>urn:sha1:3d8c885b0e54a30711babb58eb24a7f23154497c</id>
<content type='text'>
I moved humanizer to the rulesets repo where the rest of the skills live. The local ~/.claude/skills/humanizer symlink now points at the new location. That leaves no more skills under archsetup, so the empty .claude/skills directory is gone too.
</content>
</entry>
<entry>
<title>chore(claude): align with ratio (gopls-lsp plugin + agent push notifs)</title>
<updated>2026-05-04T22:08:51+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-05-04T22:08:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archsetup/commit/?id=1e43e23e1d97ee688034f91a439fb952046d0148'/>
<id>urn:sha1:1e43e23e1d97ee688034f91a439fb952046d0148</id>
<content type='text'>
</content>
</entry>
<entry>
<title>chore(claude): persist prefersReducedMotion setting</title>
<updated>2026-05-04T21:56:58+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-05-04T21:56:58+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archsetup/commit/?id=d4e03c44819876536d568887a2bb854c58797cc4'/>
<id>urn:sha1:d4e03c44819876536d568887a2bb854c58797cc4</id>
<content type='text'>
</content>
</entry>
<entry>
<title>chore(claude): Clean up settings and add vim mode</title>
<updated>2026-04-24T12:39:24+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-04-24T12:39:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archsetup/commit/?id=0bf2b9c1eef4ff245ac18c52dc37fc7a76423960'/>
<id>urn:sha1:0bf2b9c1eef4ff245ac18c52dc37fc7a76423960</id>
<content type='text'>
Remove git-commit and gh-pr-create confirmation hooks, remove
code-review plugin, reorder keys alphabetically, and enable vim
editor mode.
</content>
</entry>
<entry>
<title>claude/settings: sync archsetup source to live — hooks + plugins + attribution</title>
<updated>2026-04-20T22:35:03+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-04-20T22:35:03+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archsetup/commit/?id=a0e3a6ffadd867153587b77bcf8727fdd34c5f7a'/>
<id>urn:sha1:a0e3a6ffadd867153587b77bcf8727fdd34c5f7a</id>
<content type='text'>
Merges live ~/.claude/settings.json content (hooks: PreCompact +
PreToolUse/Bash with git-commit-confirm, gh-pr-create-confirm,
destructive-bash-confirm; enabledPlugins) into the archsetup source
that velox was already symlinking.

Previous state: velox symlinked archsetup source (attribution only,
missing hooks/plugins). Ratio had a standalone file (hooks/plugins
but no attribution). Both machines asymmetric and incomplete.

Now: single source of truth in archsetup/dotfiles/common/.claude/
settings.json. Ratio needs to replace standalone file with symlink
(manual step per-machine).
</content>
</entry>
<entry>
<title>claude/settings: suppress commit and PR attribution structurally</title>
<updated>2026-04-20T15:43:33+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-04-20T15:43:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archsetup/commit/?id=9f741b006d7e15007302f9aca7b7d134b029862f'/>
<id>urn:sha1:9f741b006d7e15007302f9aca7b7d134b029862f</id>
<content type='text'>
Adds the empty-string attribution block that disables Claude Code's
auto-added attribution lines (Co-Authored-By, 'Generated with Claude
Code', etc.) at the tool layer, matching the existing 'no Claude
attribution' rule in protocols.org.

Two complementary enforcement layers now:
- prompt-level rule (protocols.org)
- tool-level setting (this commit)

Same intent already lives in rulesets/languages/elisp/claude/settings.json
for elisp project bundles; this brings it to the global Claude Code
config that ships via archsetup.
</content>
</entry>
<entry>
<title>chore: add Claude Code local permissions to dotfiles</title>
<updated>2026-04-10T03:37:57+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-04-10T03:37:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archsetup/commit/?id=92bf89c53d60f7a331080a59c7461e96388b2624'/>
<id>urn:sha1:92bf89c53d60f7a331080a59c7461e96388b2624</id>
<content type='text'>
</content>
</entry>
</feed>
