<feed xmlns='http://www.w3.org/2005/Atom'>
<title>archsetup/dotfiles/common/.claude/settings.json, 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-06T11:09:04+00:00</updated>
<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(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>feat: add Claude Code settings to stowed dotfiles</title>
<updated>2026-04-10T03:37:26+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-04-10T03:37:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archsetup/commit/?id=db1671dd24490ddfac3cdbffce734f1ba26da190'/>
<id>urn:sha1:db1671dd24490ddfac3cdbffce734f1ba26da190</id>
<content type='text'>
Add commands, settings, MCP config, and humanizer skill to
dotfiles/common for GNU Stow management across machines.
</content>
</entry>
</feed>
