From a99e1adc2380b2989d372fccf9ab893bdb7e0d1b Mon Sep 17 00:00:00 2001 From: Neelay Shah Date: Thu, 1 Oct 2026 17:01:30 +0200 Subject: [PATCH 1/3] chore(claude): allowlist project MCP servers instead of auto-enabling all Replaces enableAllProjectMcpServers with an explicit enabledMcpjsonServers list so a server added to .mcp.json later requires each developer's approval before it starts. Co-Authored-By: Claude Opus 5.5 --- .claude/settings.json | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/.claude/settings.json b/.claude/settings.json index d6e1f23b7..8b946b304 100644 --- a/.claude/settings.json +++ b/.claude/settings.json @@ -22,8 +22,7 @@ "Bash(gh search *)" ] }, - "enableAllProjectMcpServers": true, - "enabledMcpjsonServers": [], + "enabledMcpjsonServers": ["playwright"], "extraKnownMarketplaces": { "aignostics-claude-plugins": { "source": { From cda2c094593ee12fbe974add6bc0fa8be41183dc Mon Sep 17 00:00:00 2001 From: Neelay Shah Date: Thu, 1 Oct 2026 17:03:25 +0200 Subject: [PATCH 2/3] chore(claude): drop project-scoped Playwright MCP server Nothing in the repo uses it; developers who want it can add it at user scope. Ignoring .mcp.json keeps project MCP servers out of the repo. Co-Authored-By: Claude Opus 5.5 --- .claude/settings.json | 1 - .gitignore | 3 +++ .mcp.json | 8 -------- 3 files changed, 3 insertions(+), 9 deletions(-) delete mode 100644 .mcp.json diff --git a/.claude/settings.json b/.claude/settings.json index 8b946b304..28ab4a208 100644 --- a/.claude/settings.json +++ b/.claude/settings.json @@ -22,7 +22,6 @@ "Bash(gh search *)" ] }, - "enabledMcpjsonServers": ["playwright"], "extraKnownMarketplaces": { "aignostics-claude-plugins": { "source": { diff --git a/.gitignore b/.gitignore index 927aefe4f..56ada9180 100644 --- a/.gitignore +++ b/.gitignore @@ -96,6 +96,9 @@ scalene-profile.html # Nicegui .nicegui +# MCP +.mcp.json + # Application specific data/** !data/.keep diff --git a/.mcp.json b/.mcp.json deleted file mode 100644 index 259a95910..000000000 --- a/.mcp.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "mcpServers": { - "playwright": { - "command": "npx", - "args": ["@playwright/mcp@latest"] - } - } -} From 726256982eef9683599ed012513ad308477f52f4 Mon Sep 17 00:00:00 2001 From: Neelay Shah Date: Fri, 2 Oct 2026 09:09:41 +0200 Subject: [PATCH 3/3] chore(claude): remove project .claude directory Drops the shared Claude Code settings, launch configs and a stray session lock file, and ignores .claude/ so local Claude Code state stays out of the repo. Co-Authored-By: Claude Opus 5.5 --- .claude/launch.json | 32 ------------------------------- .claude/scheduled_tasks.lock | 1 - .claude/settings.json | 37 ------------------------------------ .gitignore | 5 ++--- 4 files changed, 2 insertions(+), 73 deletions(-) delete mode 100644 .claude/launch.json delete mode 100644 .claude/scheduled_tasks.lock delete mode 100644 .claude/settings.json diff --git a/.claude/launch.json b/.claude/launch.json deleted file mode 100644 index 1bd95af54..000000000 --- a/.claude/launch.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "version": "0.0.1", - "configurations": [ - { - "name": "launchpad-production", - "runtimeExecutable": "bash", - "runtimeArgs": [ - "-c", - "AIGNOSTICS_API_ROOT=https://platform.aignostics.com uv run aignostics system serve --host 127.0.0.1 --port 8801" - ], - "port": 8801 - }, - { - "name": "launchpad-staging", - "runtimeExecutable": "bash", - "runtimeArgs": [ - "-c", - "AIGNOSTICS_API_ROOT=https://platform-staging.aignostics.com uv run aignostics system serve --host 127.0.0.1 --port 8802" - ], - "port": 8802 - }, - { - "name": "launchpad-dev", - "runtimeExecutable": "bash", - "runtimeArgs": [ - "-c", - "AIGNOSTICS_API_ROOT=https://platform-dev.aignostics.ai uv run aignostics system serve --host 127.0.0.1 --port 8803" - ], - "port": 8803 - } - ] -} diff --git a/.claude/scheduled_tasks.lock b/.claude/scheduled_tasks.lock deleted file mode 100644 index f12613462..000000000 --- a/.claude/scheduled_tasks.lock +++ /dev/null @@ -1 +0,0 @@ -{"sessionId":"141e42d1-2313-4aa6-8525-e62a6191f6d1","pid":79441,"procStart":"Sun Apr 26 08:58:29 2026","acquiredAt":1777200880667} diff --git a/.claude/settings.json b/.claude/settings.json deleted file mode 100644 index 28ab4a208..000000000 --- a/.claude/settings.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "permissions": { - "allow": [ - "mcp__claude_ai_Atlassian__getConfluencePage", - "mcp__claude_ai_Atlassian__getVisibleJiraProjects", - "mcp__claude_ai_Atlassian__getAccessibleAtlassianResources", - "mcp__claude_ai_Atlassian__getCompassComponent", - "mcp__claude_ai_Atlassian__getJiraIssue", - "mcp__claude_ai_Atlassian__searchJiraIssuesUsingJql", - "mcp__claude_ai_Atlassian__search", - "mcp__claude_ai_Atlassian__getConfluenceSpaces", - "mcp__claude_ai_Atlassian__getPagesInConfluenceSpace", - "mcp__claude-in-chrome__read_page", - "mcp__claude-in-chrome__get_page_text", - "mcp__claude-in-chrome__tabs_context_mcp", - "Bash(make lint)", - "Bash(make lint_fix)", - "Bash(make test_unit)", - "Bash(make test_integration)", - "Bash(make audit)", - "Bash(gh label list *)", - "Bash(gh search *)" - ] - }, - "extraKnownMarketplaces": { - "aignostics-claude-plugins": { - "source": { - "source": "github", - "repo": "aignostics/claude-plugins" - }, - "autoUpdate": true - } - }, - "enabledPlugins": { - "qms@aignostics-claude-plugins": true - } -} \ No newline at end of file diff --git a/.gitignore b/.gitignore index 56ada9180..3bafa0be3 100644 --- a/.gitignore +++ b/.gitignore @@ -1,8 +1,7 @@ # .gitignore of project Aignostics Python SDK -# Claude Code agent worktrees — created locally per session, never committed. -# Note: .claude/settings.json is intentionally tracked; only worktrees are ignored. -.claude/worktrees/ +# Claude Code local state +.claude/ # Environment .env