From d74acfa3bb2f52ba7e6d8a60a45e8c5d55975e7e Mon Sep 17 00:00:00 2001 From: Giovanni Condello Date: Sun, 18 Oct 2026 10:36:10 +0200 Subject: [PATCH 1/3] chore: ignore local Claude Code settings and worktrees --- .gitignore | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index ad6580a6..354d3fb9 100644 --- a/.gitignore +++ b/.gitignore @@ -189,4 +189,8 @@ junit/ .run/ # macOS -.DS_Store \ No newline at end of file +.DS_Store +# Claude Code local state (commands/ is tracked) +.claude/settings.json +.claude/settings.local.json +.claude/worktrees/ From 9ea774533f7c4985ec1f523de4681ba8ecdafc36 Mon Sep 17 00:00:00 2001 From: Giovanni Condello Date: Sun, 18 Oct 2026 10:38:18 +0200 Subject: [PATCH 2/3] chore: drop settings.json ignore entry --- .gitignore | 1 - 1 file changed, 1 deletion(-) diff --git a/.gitignore b/.gitignore index 354d3fb9..74ea6dfd 100644 --- a/.gitignore +++ b/.gitignore @@ -191,6 +191,5 @@ junit/ # macOS .DS_Store # Claude Code local state (commands/ is tracked) -.claude/settings.json .claude/settings.local.json .claude/worktrees/ From 6641391a2ba2422ac77d30282b8d0dc7e6994470 Mon Sep 17 00:00:00 2001 From: Giovanni Condello Date: Sun, 18 Oct 2026 10:39:08 +0200 Subject: [PATCH 3/3] chore: add shared Claude Code permissions --- .claude/settings.json | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 .claude/settings.json diff --git a/.claude/settings.json b/.claude/settings.json new file mode 100644 index 00000000..5b5e2614 --- /dev/null +++ b/.claude/settings.json @@ -0,0 +1,17 @@ +{ + "permissions": { + "allow": [ + "Bash(poetry run pytest:*)", + "Bash(poetry run mypy:*)", + "Bash(poetry run ruff check:*)", + "Bash(poetry run ruff format:*)", + "Bash(git status:*)", + "Bash(git diff:*)", + "Bash(git log:*)" + ], + "deny": [ + "Read(./.env)", + "Read(./.env.*)" + ] + } +}