From 92979d5f26f86c4d987c57620f34e4d79b475495 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tor=20Arne=20Vestb=C3=B8?= Date: Sun, 9 Aug 2026 13:56:01 +0200 Subject: [PATCH 1/3] chore: Share Claude Code settings as project settings The checked-in .claude/settings.local.json was the file Claude Code reserves for personal, untracked overrides. Rename it to settings.json, which is the shared project file, and ignore settings.local.json so personal overrides stay out of the repo. --- .claude/{settings.local.json => settings.json} | 0 .gitignore | 3 +++ 2 files changed, 3 insertions(+) rename .claude/{settings.local.json => settings.json} (100%) diff --git a/.claude/settings.local.json b/.claude/settings.json similarity index 100% rename from .claude/settings.local.json rename to .claude/settings.json diff --git a/.gitignore b/.gitignore index e2d4dca..2951ae7 100644 --- a/.gitignore +++ b/.gitignore @@ -44,6 +44,9 @@ coverage.out # Linear project config (generated by 'linear init') .linear.yaml +# Personal Claude Code settings +.claude/settings.local.json + # Marketing content (not for repo) marketing/ From 39a0022f12025b2ec6c89c4aa2b3b6c00fb9d7ad Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tor=20Arne=20Vestb=C3=B8?= Date: Sun, 9 Aug 2026 13:58:40 +0200 Subject: [PATCH 2/3] chore: Drop blanket rm permission from project settings Pre-approving rm with a wildcard lets any path be deleted without a prompt. Let it prompt instead. --- .claude/settings.json | 1 - 1 file changed, 1 deletion(-) diff --git a/.claude/settings.json b/.claude/settings.json index 880694b..66bdb68 100644 --- a/.claude/settings.json +++ b/.claude/settings.json @@ -11,7 +11,6 @@ "Bash(cp:*)", "Bash(git add:*)", "Bash(git commit:*)", - "Bash(rm:*)", "Bash(touch:*)", "Bash(go mod init:*)", "Bash(tree:*)", From 12d8fc6ff7182bfb621f7547602cd7bafc82b788 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tor=20Arne=20Vestb=C3=B8?= Date: Sun, 9 Aug 2026 14:00:22 +0200 Subject: [PATCH 3/3] chore: Drop stale permission entries from project settings These name binaries and paths the project no longer has: the binary is called linear, not linear-agent, and there is no linear-mcp-server or install-mcp.sh in the repo. Also drop two entries left over from the upstream author, a hardcoded /Users/joa23 path and a one-off say command. --- .claude/settings.json | 14 -------------- 1 file changed, 14 deletions(-) diff --git a/.claude/settings.json b/.claude/settings.json index 66bdb68..457f04e 100644 --- a/.claude/settings.json +++ b/.claude/settings.json @@ -15,7 +15,6 @@ "Bash(go mod init:*)", "Bash(tree:*)", "Bash(git rm:*)", - "Bash(./bin/linear-agent:*)", "WebFetch(domain:linear.app)", "Bash(cat:*)", "Bash(git push:*)", @@ -29,37 +28,24 @@ "Bash(brew install:*)", "Bash(goreleaser check:*)", "Bash(goreleaser build:*)", - "Bash(./dist/linear-agent_darwin_arm64_v8.0/linear-agent:*)", "Bash(git tag:*)", "Bash(goreleaser release:*)", "Bash(tar:*)", - "Bash(./linear-agent version)", - "Bash(./linear-agent --help)", - "Bash(./dist/linear-agent --help)", "Bash(chmod:*)", "Bash(go get:*)", - "Bash(./linear-agent config)", - "Bash(./linear-agent config init)", - "Bash(./linear-agent config set log_level debug)", - "Bash(./linear-agent config set polling_interval 30s)", "Bash(git restore:*)", "Bash(go mod:*)", "Bash(go list:*)", - "Bash(./bin/linear-mcp-server:*)", "Bash(true)", "WebFetch(domain:docs.anthropic.com)", "Bash(mv:*)", - "Bash(./install-mcp.sh:*)", "Bash(codesign:*)", "Bash(xattr:*)", - "Bash(/Users/joa23/.local/bin/linear-mcp-server status)", "WebFetch(domain:developers.linear.app)", "Bash(source:*)", "Bash(go install:*)", "Bash(go run:*)", - "Bash(~/.local/bin/linear-mcp-server:*)", "Bash(gh release create:*)", - "Bash(say \"Joa23, I''ve fixed most tests but there are 21 remaining failures in the linear package due to enhanced error messages\")", "WebSearch", "WebFetch(domain:www.anthropic.com)", "WebFetch(domain:dev.to)",