{ "permissions": { "allow": [ "Bash(xargs:*)", "Bash(npx @biomejs/biome lint:*)", "Bash(git add:*)", "Bash(git commit:*)", "Bash(git push:*)", "Bash(npm run type-check:*)", "Bash(npm run pre-commit:*)", "Bash(gh run list:*)", "Bash(ssh:*)", "Bash(git fetch:*)", "Bash(npx tsc:*)", "Bash(npm run build:*)", "Bash(curl:*)", "Bash(pkill:*)", "Bash(git rev-parse:*)", "Bash(sqlite3:*)", "Bash(gh run view:*)", "Bash(gh run rerun:*)", "Bash(git checkout:*)", "Bash(scp:*)", "Bash(rsync:*)", "Bash(npm run format:*)", "Bash(npm run lint:fix:*)", "Bash(npx @biomejs/biome check:*)", "Bash(npx vitest:*)", "Bash(node -e:*)", "Bash(npm test:*)", "Bash(npx @biomejs/biome format:*)", "Bash(npm run lint:*)", "Bash(git rebase:*)", "Bash(git stash:*)", "Bash(git stash pop:*)", "Bash(npx drizzle-kit:*)", "Bash(npm run db:migrate:*)", "mcp__sqlite__read_query", "Bash(ls:*)", "Bash(grep:*)", "Bash(DEBUG_COST_CALCULATOR=true npx vitest:*)", "Bash(DEBUG_SESSION_PLANNER=true npx vitest run:*)", "Bash(tee:*)", "Bash(cat:*)", "Bash(npm install:*)", "Bash(pnpm add:*)", "Bash(npx tsx:*)", "Bash(find:*)", "Bash(node:*)", "Bash(src/app/blog/\\[slug\\]/page.tsx )", "Bash(src/components/blog/ValidationCharts.tsx )", "Bash(src/lib/curriculum/bkt/compute-bkt.ts )", "Bash(src/lib/curriculum/bkt/conjunctive-bkt.ts )", "Bash(src/lib/curriculum/bkt/index.ts )", "Bash(src/test/journey-simulator/JourneyRunner.ts )", "Bash(src/test/journey-simulator/types.ts )", "Bash(src/test/journey-simulator/blame-attribution.test.ts )", "Bash(src/test/journey-simulator/__snapshots__/blame-attribution.test.ts.snap)", "Bash(\"src/app/blog/[slug]/page.tsx\" )", "Bash(\"src/components/blog/ValidationCharts.tsx\" )", "Bash(\"src/lib/curriculum/bkt/compute-bkt.ts\" )", "Bash(\"src/lib/curriculum/bkt/conjunctive-bkt.ts\" )", "Bash(\"src/lib/curriculum/bkt/index.ts\" )", "Bash(\"src/test/journey-simulator/JourneyRunner.ts\" )", "Bash(\"src/test/journey-simulator/types.ts\" )", "Bash(\"src/test/journey-simulator/blame-attribution.test.ts\" )", "WebSearch", "Bash(npm run format:check:*)", "Bash(ping:*)", "Bash(dig:*)", "Bash(pnpm why:*)", "Bash(npm view:*)", "Bash(pnpm install:*)", "Bash(git ls-files:*)", "Bash(pnpm panda codegen:*)", "Bash(npm run test:*)", "mcp__chrome-devtools__navigate_page", "mcp__chrome-devtools__take_snapshot", "mcp__chrome-devtools__wait_for", "mcp__chrome-devtools__take_screenshot", "mcp__chrome-devtools__list_console_messages", "mcp__chrome-devtools__evaluate_script", "mcp__chrome-devtools__get_console_message", "Bash(npx biome check:*)", "mcp__chrome-devtools__click", "mcp__chrome-devtools__list_pages", "mcp__chrome-devtools__select_page", "mcp__chrome-devtools__fill", "mcp__chrome-devtools__new_page", "Bash(python3 -m py_compile:*)", "Bash(python3:*)", "Bash(while read f)", "Bash(do sed -i '' 's/var\\(--nav-height\\)/var\\(--app-nav-height, 72px\\)/g' \"$f\" echo \"Fixed: $f\" done)", "mcp__sqlite__list_tables", "mcp__sqlite__describe_table", "mcp__sqlite__write_query", "Bash(git diff:*)", "WebFetch(domain:panda-css.com)", "WebFetch(domain:www.humanlayer.dev)", "WebFetch(domain:www.anthropic.com)", "WebFetch(domain:arize.com)", "Bash(wc:*)", "Bash(sort:*)", "Bash(claude -p \"Explain the database migration workflow for this project. Keep your response brief.\")", "Bash(tr:*)", "mcp__chrome-devtools__close_page", "mcp__chrome-devtools__press_key", "Bash(git reset:*)", "Bash(npm run typecheck:*)", "Bash(npm run tsc:*)", "Bash(npx eslint:*)", "Bash(npx prettier:*)", "Bash(awk:*)", "Bash(mcp__sqlite__read_query:*)", "WebFetch(domain:github.com)", "WebFetch(domain:mermaid.ai)", "mcp__chrome-devtools__hover", "mcp__chrome-devtools__list_network_requests", "mcp__chrome-devtools__get_network_request", "Bash(npm run db:push:*)", "Bash(kubectl get:*)", "Bash(kubectl logs:*)" ], "deny": [], "ask": [] }, "enableAllProjectMcpServers": true, "enabledMcpjsonServers": [ "sqlite" ] }