Refactor sync to use home/ directory - #3
Conversation
Move all syncable dotfiles into home/ directory, simplifying bootstrap.sh from an exclusion-based approach to a whitelist approach. Before: rsync with 10+ --exclude flags After: rsync home/ ~ To add new dotfiles, just put them in home/ - no script changes needed. - Move .aliases, .bin/, .exports, .gitconfig, .tmux.conf, .vim/, .vimrc, .zsh_prompt, .zshrc into home/ - Simplify sync_dotfiles() to single rsync command - Update git pull to use main branch - Update CLAUDE.md with new file paths 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
Pull Request ReviewThis is an excellent refactoring that significantly improves the maintainability of the dotfiles sync process. The move from exclusion-based to inclusion-based syncing is a much cleaner approach. ✅ Strengths1. Architectural Improvement
2. Code Quality
3. Completeness
|
- Add pull-requests: write to allow gh pr comment - Add issues: write to claude.yml for issue interactions 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
Defense-in-depth: exclude .DS_Store from sync even though it's already in .gitignore. Prevents accidental sync if macOS creates one in home/ directory. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
- Add submodule clone instructions (--recursive) - Document all included configs (git, vim, tmux, btop, iTerm2) - Add dark mode theme switching setup instructions - Show new home/ directory structure - Update install/update commands 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
Add explicit instruction that question header #N must match the summary #N, even if non-sequential. Updated example to show #1, #3 (skipping #2) to illustrate the pattern. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
…ng (#32) * feat: Add make/cargo permissions, /rfc-response command, clarify timing - Add 8 build tool permissions: make, cargo check/build/test/clippy/fmt/run/doc - Create /rfc-response command for structured RFC-style issue responses - Clarify self-review timing: "before pushing" added to autonomous decisions - Document new permissions and command in CLAUDE.md Closes #29 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com> * fix: Ensure pr-feedback question numbers match summary numbers Add explicit instruction that question header #N must match the summary #N, even if non-sequential. Updated example to show #1, #3 (skipping #2) to illustrate the pattern. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com> * fix: Address PR feedback - add README docs and timing consistency - Add /rfc-response to README command table for discoverability - Add "before pushing" to Development Flow step 4 for consistency with line 22 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com> --------- Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
- Add ~10 key features per repository with detailed descriptions - Add upcoming features section with relevant issue links - Update 'No Cross-Machine Coordination' friction point to reference: - claude-event-bus #3 (Tailscale) and #10 (SSE) as blocked work - gemicro #196 as the path forward via SSE push notification injection 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
* docs: Add user guide and multi-agent research documentation Add comprehensive documentation for AI-assisted development workflows: - user_guide.md: Opinionated guide on effective AI development with workflow commands, parallel work patterns, and self-improving systems - multi-agent-research-discussion.md: Conversation exploring agent swarm architectures (hierarchical, peer-to-peer, blackboard patterns) - multi-agent-ecosystem-coordination.md: Research synthesis on multi-agent coordination challenges, skills vs ownership debates, and moonshots These documents capture 14 days of intensive development experience building a multi-agent coordination system with Claude Code. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com> * docs: Expand repository features and update cross-machine coordination - Add ~10 key features per repository with detailed descriptions - Add upcoming features section with relevant issue links - Update 'No Cross-Machine Coordination' friction point to reference: - claude-event-bus #3 (Tailscale) and #10 (SSE) as blocked work - gemicro #196 as the path forward via SSE push notification injection 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com> * fix: Correct rust-genai description to Gemini Interactions API rust-genai is specifically for Gemini's Interactions API (3.0+), not a multi-provider SDK. Updated description and key features accordingly. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com> * docs: Add value propositions for each repository Each of the Five Repositories now has a 'Why it matters' section explaining the unique value and purpose of each codebase in the ecosystem. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com> --------- Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
Summary
Simplify the sync strategy by moving all syncable dotfiles into a
home/directory.Before: rsync with 10+
--excludeflags (brittle, grows with each new file type)After:
rsync home/ ~(simple, self-documenting)Changes
home/:.aliases,.bin/,.exports,.gitconfig,.tmux.conf.vim/,.vimrc,.zsh_prompt,.zshrcsync_dotfiles()to single rsync commandgit pullto usemainbranchCLAUDE.mdwith new file pathsBenefits
home/- no bootstrap.sh changes neededhome/= synced, everything else = not syncedTest plan
./bootstrap.sh -fand verify all files sync to~.DS_Storeis not synced🤖 Generated with Claude Code