deploy: gitignore .claude/worktrees/ so publish's clean-tree gate passes (#1410)
CLAUDE.md mandates all PR work happen in worktrees under .claude/worktrees/, but that directory was untracked — so `git status --porcelain` (the clean-tree gate in release-server.sh / ops-release.sh) reported every worktree machine as dirty and refused to publish. Worktrees are never build inputs; ignore them. Claude-Session: https://claude.ai/code/session_01TmTgQdWY3mvAy5N9uiEuQC
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
1 file changed,
+5
−0
.gitignore+5 −0
diff --git a/.gitignore b/.gitignore| index 0b96b4c..657f421 100644 |
| --- a/.gitignore |
| +++ b/.gitignore |
| @@ -29,6 +29,11 @@ |
| # Local, machine/operator-specific notes (server, secret locations, etc.) |
| CLAUDE.local.md |
| +# Per-session git worktrees (CLAUDE.md § Branches: all PR work happens here). |
| +# Never build inputs, but untracked they trip release-server.sh's clean-tree |
| +# gate (git status --porcelain) on every machine that does worktree PRs. |
| +.claude/worktrees/ |
| + |
| # SwiftPM build dir (swift test in ios/LChatCore) |
| ios/LChatCore/.build/ |
| # Per-user Xcode state for the SwiftPM package (scheme mgmt, breakpoints, etc.) |