Clean main into public-facing branch; personal content moves to yulong#7
Conversation
… yulong People are starting to star this repo, so main should be the clean, shareable dotfiles only. Personal working content (plans/, specs/, .remember/, tmp/, personal docs/, machines.conf) is removed from main and gitignored — it lives on the `yulong` superset branch instead. - Remove plans/ (96), specs/ (12), .remember/, tmp/ - Remove personal docs/: CLAUDE_TASKS, interview-prep-*, machine-restart-handover, docs/plans/, slack-channel-summaries/ (work-sensitive) - Replace config/machines.conf with machines.conf.example; gitignore the real file - Document the main/yulong branching strategy in CLAUDE.md History is intentionally left intact (no filter-repo); files are removed from the tip only. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_019ry51Q4A48cqpyufRGuNcA
|
Important Review skippedToo many files! This PR contains 300 files, which is 150 over the limit of 150. To get a review, narrow the scope: ⚙️ Run configurationConfiguration used: defaults Review profile: CHILL Plan: Pro Run ID: 📒 Files selected for processing (300)
You can disable this status message by setting the Use the checkbox below for a quick retry:
✨ Finishing Touches🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
|
🤖 Hi @yulonglin, I've received your request, and I'm working on it now! You can track my progress in the logs for more details. |
|
🤖 I'm sorry @yulonglin, but I was unable to process your request. Please see the logs for more details. |
Gemini CLI was retired by Google on 2026-06-18 (see CLAUDE.md). These four workflows (dispatch/invoke/review/triage) depend on secrets.GEMINI_API_KEY, which is unset, so the `review / review` check fails on every PR. Remove them as part of cleaning the public-facing repo. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_019ry51Q4A48cqpyufRGuNcA
claude/ is symlinked to ~/.claude/, so months of operational state got committed alongside the actual config. Untrack it (git rm --cached keeps the live files on disk) and gitignore so it can't return: - claude/custom-insights/ (951) — per-session insight telemetry - claude/tasks/ (165) — runtime task lock files - claude/plans/ (45) + plans.archive/ (101) — ~/.claude working plans - claude/usage-data/ (6) — usage telemetry - claude/history.jsonl.archive.* (2, ~6.7MB) — conversation history + email - claude/channels/ — telegram chat id + allow-list - claude/skills/anthropic-style-workspace/ (63) — A/B skill-eval artifacts Genuine config (skills SKILL.md, hooks, rules, agents, docs, settings.json, output-styles, etc.) stays tracked. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_019ry51Q4A48cqpyufRGuNcA
config/gitconfig is a reference template (deploy.sh applies identity from config/user.conf, not from this file). Hardcoding the author's name/email meant public clones inherited it as their default git author. Replace with placeholders; real identity comes from user.conf at deploy time. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_019ry51Q4A48cqpyufRGuNcA
A branch in a public repo is itself public, so a yulong superset branch would have exposed exactly the content it was meant to keep private. Document the corrected model: public dotfiles here, personal working content in a separate private dotfiles-personal repo. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_019ry51Q4A48cqpyufRGuNcA
What & why
People are starting to star this repo, so
mainshould be the clean, shareabledotfiles only. This PR establishes a two-branch strategy:
mainyulongmain+ personal contentChanges on this branch (→
main)plans/(96),specs/(12),.remember/,tmp/docs/:CLAUDE_TASKS.md,interview-prep-*.md(5),machine-restart-handover.md,docs/plans/,slack-channel-summaries/(work-sensitive)cross-tool-extensibility.md,new-machine-manual-steps.mdconfig/machines.conf(real machine entry) withconfig/machines.conf.example; gitignore the real file.gitignorethe personal paths so they can't slip back intomainmain/yulongstrategy inCLAUDE.mdHistory is left intact (no
filter-repo) — files are removed from the tip only, so existing clones/stars aren't broken.The
yulongbranch (already pushed)yulongis built asmain+ one "restore personal files" commit (force-added on top of the cleaned tree). Because the removal lives in the shared merge-base,git merge main/git rebase mainintoyulongwill never delete the personal files. The one rule: never mergeyulong → mainwholesale — publish shared work via cherry-pick or by editing onmaindirectly.🤖 Generated with Claude Code
Generated by Claude Code