eleven / messenger Public

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>
Paul Campbell 0cc8a7e876b2a294376841fdd29f89e69e223a05 parent f18e442
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.)