{ "permissions": { "allow": [ "Bash(pnpm --version)", "Bash(pnpm install *)", "Bash(pnpm run *)", "Bash(pnpm approve-builds *)", "WebFetch(domain:github.com)", "WebFetch(domain:www.figma.com)", "mcp__Claude_in_Chrome__tabs_context_mcp", "Bash(curl -s \"https://github.com/features/codespaces\")", "Bash(curl -s \"https://www.figma.com/draw/\")", "Bash(curl -s \"https://www.figma.com/make/\")", "Bash(curl -s \"https://github.githubassets.com/assets/primer-primitives-0f570a01cbe448fb.css\")", "Bash(pnpm --filter @originmain/app run build)", "Bash(pnpm --filter @originmain/app install)", "Bash(pnpm add *)", "Bash(xargs ls *)", "Bash(grep -E \"\\\\.\\(ts|tsx\\)$\")", "WebSearch", "WebFetch(domain:trees.software)", "Bash(pnpm exec *)", "WebFetch(domain:diffs.com)", "WebFetch(domain:diff.com)", "Bash(npm show *)", "Bash(python3 -c \"import sys,json; d=json.load\\(sys.stdin\\); print\\(json.dumps\\({k:d.get\\(k\\) for k in ['description','main','types','exports','peerDependencies','keywords']}, indent=2\\)\\)\")", "Bash(pnpm --filter @originmain/diff-engine test)", "Bash(npx tsc *)", "Bash(npm test *)", "Skill(claude-api)", "Skill(claude-api:*)", "Bash(python3 -c \"import sys,json; d=json.load\\(sys.stdin\\); print\\(json.dumps\\({**d.get\\('dependencies',{}\\), **d.get\\('devDependencies',{}\\)}, indent=2\\)\\)\")", "Bash(python3 -c \"import sys,json; d=json.load\\(sys.stdin\\); print\\(json.dumps\\(d.get\\('exports', d.get\\('main', ''\\)\\), indent=2\\)\\)\")", "Bash(python3 -c \"import sys,json; d=json.load\\(sys.stdin\\); print\\(d['version']\\)\")", "Bash(node_modules/.bin/tsc --noEmit)", "Bash(echo \"exit: $?\")", "Bash(echo \"agent-bridge: $?\")", "Bash(echo \"integrations: $?\")", "Bash(echo \"agent-bridge exit: $?\")", "Bash(echo \"integrations exit: $?\")", "Bash(echo \"platform exit: $?\")", "Bash(node -e \"const c = require\\('./node_modules/.pnpm/@clerk+nextjs@7.2.7_next@15.3.1_react-dom@19.2.5_react@19.2.5__react@19.2.5__react@19.2.5_react-dom@19.2.5_react@19.2.5__react@19.2.5/node_modules/@clerk/nextjs/dist/cjs/index.js'\\); console.log\\(Object.keys\\(c\\).filter\\(k => /show|signed/i.test\\(k\\)\\)\\)\")", "Bash(echo \"port 3000 status: $?\")", "Bash(curl -s http://localhost:3002)", "Bash(xargs ps *)", "Bash(curl -s http://localhost:3000 -L)", "Bash(pnpm typecheck *)", "Bash(pnpm build *)", "Bash(tee /tmp/build-out.txt)", "Bash(echo \"EXIT:$?\")", "Bash(npx next *)", "Bash(echo \"EXIT_CODE:$?\")", "Bash(node_modules/.bin/next build *)", "Bash(./node_modules/.bin/next build *)", "Bash(../../node_modules/.bin/next build *)", "Bash(/Users/USER/Desktop/originmain/node_modules/.bin/next build *)", "Bash(echo \"BUILD_EXIT:$?\")", "Bash(node /Users/USER/Desktop/originmain/node_modules/.pnpm/next@15.5.15_@playwright+test@1.59.1_react-dom@19.2.5_react@19.2.5__react@19.2.5/node_modules/next/dist/bin/next build)", "Bash(pkill -f \"next build\")", "Bash(pnpm --filter @originmain/app build)", "Bash(curl -s \"https://raw.githubusercontent.com/simple-icons/simple-icons/develop/icons/linear.svg\")", "Bash(curl -s \"https://raw.githubusercontent.com/simple-icons/simple-icons/develop/icons/slack.svg\")", "Bash(curl -s \"https://raw.githubusercontent.com/simple-icons/simple-icons/develop/icons/cursor.svg\")", "Bash(curl -s \"https://raw.githubusercontent.com/simple-icons/simple-icons/develop/icons/visualstudiocode.svg\")", "Bash(curl -s \"https://raw.githubusercontent.com/simple-icons/simple-icons/develop/icons/anthropic.svg\")", "Bash(curl -s \"https://raw.githubusercontent.com/simple-icons/simple-icons/develop/icons/typescript.svg\")", "Bash(curl -s \"https://raw.githubusercontent.com/simple-icons/simple-icons/develop/icons/nextdotjs.svg\")", "Bash(curl -s \"https://raw.githubusercontent.com/simple-icons/simple-icons/develop/icons/react.svg\")", "Bash(curl -s \"https://raw.githubusercontent.com/simple-icons/simple-icons/develop/icons/slack.svg\" -o /dev/null -w \"%{http_code}\")", "Bash(curl -s \"https://raw.githubusercontent.com/simple-icons/simple-icons/develop/icons/visualstudiocode.svg\" -o /dev/null -w \"%{http_code}\")", "Bash(curl -s \"https://raw.githubusercontent.com/simple-icons/simple-icons/develop/_data/simple-icons.json\")", "Bash(python3 -c ' *)", "Bash(curl -s \"https://raw.githubusercontent.com/simple-icons/simple-icons/develop/simple-icons.json\")", "Bash(curl -s \"https://api.github.com/repos/simple-icons/simple-icons/contents/icons\")", "Bash(curl -sI \"https://cdn.simpleicons.org/slack\")", "Bash(curl -sI \"https://cdn.simpleicons.org/visualstudiocode\")", "Bash(curl -s \"https://raw.githubusercontent.com/simple-icons/simple-icons/master/icons/slack.svg\")", "Bash(curl -s \"https://raw.githubusercontent.com/simple-icons/simple-icons/master/icons/visualstudiocode.svg\")", "Bash(python3 -c \"import json,sys; d=json.load\\(sys.stdin\\); print\\(d.get\\('tag_name',''\\)\\)\")", "Bash(curl -s \"https://raw.githubusercontent.com/simple-icons/simple-icons/16.18.0/icons/slack.svg\")", "Bash(curl -s \"https://raw.githubusercontent.com/simple-icons/simple-icons/16.18.0/icons/visualstudiocode.svg\")", "Bash(curl -s \"https://raw.githubusercontent.com/simple-icons/simple-icons/16.18.0/_data/simple-icons.json\")", "Bash(curl -s \"https://registry.npmjs.org/simple-icons/latest\")", "Bash(python3 -c \"import json,sys; d=json.load\\(sys.stdin\\); print\\(d.get\\('version',''\\)\\)\")", "Bash(curl -s \"https://unpkg.com/simple-icons/icons/slack.svg\")", "Bash(curl -s \"https://unpkg.com/simple-icons/icons/visualstudiocode.svg\")", "Bash(curl -sL \"https://unpkg.com/simple-icons/icons/slack.svg\")", "Bash(curl -sL \"https://unpkg.com/simple-icons/icons/visualstudiocode.svg\")", "Bash(curl -sL \"https://unpkg.com/simple-icons/simple-icons.json\")", "Bash(curl -sL \"https://unpkg.com/simple-icons@16.18.0/\")", "Bash(curl -sL \"https://unpkg.com/simple-icons@16.18.0/?meta\")", "Bash(curl -sL \"https://unpkg.com/simple-icons@13.22.0/icons/slack.svg\")", "Bash(curl -sL \"https://unpkg.com/simple-icons@13.22.0/icons/visualstudiocode.svg\")", "Bash(curl -sL \"https://unpkg.com/simple-icons@14.0.0/icons/slack.svg\")", "Bash(curl -sL \"https://unpkg.com/simple-icons@14.0.0/icons/visualstudiocode.svg\")", "Bash(curl -sL \"https://unpkg.com/simple-icons@14.0.0/?meta\")", "Bash(curl -sL \"https://unpkg.com/simple-icons@9.0.0/icons/visualstudiocode.svg\")", "Bash(curl -sL \"https://unpkg.com/simple-icons@9.0.0/simple-icons.json\")", "Bash(curl -sL \"https://raw.githubusercontent.com/simple-icons/simple-icons/14.0.0/_data/simple-icons.json\" -o /tmp/si14.json)", "Read(//tmp/**)", "Bash(curl -sL \"https://raw.githubusercontent.com/simple-icons/simple-icons/9.0.0/_data/simple-icons.json\" -o /tmp/si9.json)", "Bash(curl -sL \"https://raw.githubusercontent.com/simple-icons/simple-icons/develop/_data/simple-icons.json\" -o /tmp/si_dev.json)", "Bash(curl -sL \"https://raw.githubusercontent.com/simple-icons/simple-icons/develop/icons/cursor.svg\")", "Bash(curl -s \"https://api.github.com/repos/simple-icons/simple-icons/git/trees/develop?recursive=0\")", "Bash(curl -sL \"https://raw.githubusercontent.com/simple-icons/simple-icons/develop/data/simple-icons.json\" -o /tmp/si_develop.json)", "Bash(pnpm --filter @originmain/agent-bridge exec tsc --noEmit)", "Bash(pnpm --filter @originmain/integrations exec tsc --noEmit)", "Bash(pnpm --filter @originmain/multiplayer exec tsc --noEmit)", "Bash(pnpm --filter @originmain/platform exec tsc --noEmit)", "Bash(pnpm --filter @originmain/ai-layer exec tsc --noEmit)", "Bash(pnpm --filter @originmain/design-language exec tsc --noEmit)", "Bash(pnpm --filter @originmain/origin-graph exec tsc --noEmit)", "Bash(pnpm --filter originmain-app exec tsc --noEmit)", "WebFetch(domain:raw.githubusercontent.com)", "WebFetch(domain:cdn.simpleicons.org)", "WebFetch(domain:brandfetch.com)", "WebFetch(domain:simpleicons.org)", "WebFetch(domain:www.svgrepo.com)", "WebFetch(domain:worldvectorlogo.com)", "Bash(pnpm --filter @originmain/app exec tsc --noEmit)", "Bash(mkdir -p /Users/USER/Desktop/originmain/packages/app/src/app/sign-in/\\\\[\\\\[...sign-in\\\\]\\\\])", "Bash(mkdir -p /Users/USER/Desktop/originmain/packages/app/src/app/sign-up/\\\\[\\\\[...sign-up\\\\]\\\\])", "Bash(python3)", "Bash(mkdir -p \"/Users/USER/Desktop/originmain/packages/app/src/app/workspace/[wid]\")", "Bash(mkdir -p \"/Users/USER/Desktop/originmain/packages/app/src/app/workspace/[wid]/project/new\")", "Bash(mkdir -p \"/Users/USER/Desktop/originmain/packages/app/src/app/workspace/[wid]/project/[pid]\")", "Bash(git -C /Users/USER/Desktop/originmain log --oneline --follow -- packages/origin-graph/migrations/002_artboard_ancestry.sql packages/origin-graph/migrations/003_rls_policies.sql packages/origin-graph/migrations/004_add_notes_to_diffs.sql)", "Bash(git -C /Users/USER/Desktop/originmain diff --stat HEAD)", "Bash(git -C /Users/USER/Desktop/originmain status --short)", "Bash(mkdir -p /Users/USER/Desktop/originmain/packages/app/src/app/api/workspace/\\\\[id\\\\]/tokens)", "Bash(mkdir -p /Users/USER/Desktop/originmain/packages/app/src/app/api/workspace/\\\\[id\\\\]/projects/\\\\[pid\\\\])", "Bash(mkdir -p /Users/USER/Desktop/originmain/packages/app/src/app/api/workspace/\\\\[id\\\\]/invite)", "Bash(grep anthropic *)", "Bash(npx --yes npm-check-updates --packageFile /Users/USER/Desktop/originmain/packages/ai-layer/package.json --filter \"@anthropic-ai/sdk\")", "Bash(pnpm --filter @originmain/app tsc --noEmit)", "Bash(pnpm --filter @originmain/ai-layer add @anthropic-ai/sdk@latest)", "Bash(pnpm --filter @originmain/origin-graph test)", "Bash(grep -E \"\\\\.d\\\\.ts$\")", "Bash(pnpm -w ls @anthropic-ai/sdk)", "Bash(grep -v \"\\\\.map$\")", "Bash(perl -pi -e 's/background: '\\\\''#FAFAFA'\\\\''/background: '\\\\''var\\(--page-bg\\)'\\\\''/g' /Users/USER/Desktop/originmain/packages/app/src/app/onboarding/page.tsx /Users/USER/Desktop/originmain/packages/app/src/app/error.tsx)", "Bash(node -e ' *)", "Bash(python3 -c \"import sys,json; [print\\(m['id']\\) for m in json.load\\(sys.stdin\\).get\\('data',[]\\)]\")", "Bash(python3 -c \"import sys,json; d=json.load\\(sys.stdin\\); print\\(json.dumps\\({k:d[k] for k in d if k!='content'}, indent=2\\)\\); print\\('TEXT:', next\\(\\(b['text'] for b in d.get\\('content',[]\\) if b['type']=='text'\\),''\\)[:200]\\)\")", "Bash(python3 -c \"import sys,json; d=json.load\\(sys.stdin\\); text=next\\(\\(b['text'] for b in d.get\\('content',[]\\) if b['type']=='text'\\),''\\); print\\('STATUS:', d.get\\('type','ok'\\)\\); print\\('TEXT:', text[:300]\\)\")", "Bash(python3 -c \"import sys,json; d=json.load\\(sys.stdin\\); print\\('main:', d.get\\('main'\\)\\); print\\('exports:', json.dumps\\(d.get\\('exports',{}\\), indent=2\\)\\); print\\('scripts:', json.dumps\\(d.get\\('scripts',{}\\), indent=2\\)\\)\")", "Bash(curl -s http://localhost:3000/api/ai/query -X POST -H 'Content-Type: application/json' -d '{\"workspace_id\":\"test\",\"question\":\"test\"}')", "Bash(curl -sv http://localhost:3000/api/ai/query -X POST -H 'Content-Type: application/json' -d '{\"workspace_id\":\"test\",\"question\":\"test\"}')", "Bash(curl -s -w '\\\\nHTTP_STATUS:%{http_code}' http://localhost:3000/api/ai/query -X POST -H 'Content-Type: application/json' -d '{\"workspace_id\":\"test\",\"question\":\"test\"}')", "Bash(python3 -c \"import sys,json; d=json.load\\(sys.stdin\\); print\\(json.dumps\\(d.get\\('dependencies',{}\\), indent=2\\)\\)\")", "Bash(python3 -c \"import sys,json; d=json.load\\(sys.stdin\\); print\\('version:', d.get\\('version'\\)\\)\")", "Bash(python3 -c \"import sys,json; d=json.load\\(sys.stdin\\); print\\('type:', d.get\\('type'\\)\\); print\\('error:', d.get\\('error',{}\\).get\\('message','none'\\)[:200]\\)\")", "Bash(python3 -c \"import sys,json; d=json.load\\(sys.stdin\\); text=next\\(\\(b['text'] for b in d.get\\('content',[]\\) if b['type']=='text'\\),''\\); print\\('STATUS:', d.get\\('type','?'\\)\\); print\\('ERROR:', d.get\\('error',{}\\).get\\('message','none'\\)[:300]\\); print\\('TEXT:', text[:300]\\)\")", "Bash(perl -pi -e 's/color: '\\\\''rgba\\\\\\(255,255,255,0\\\\.22\\\\\\)'\\\\''/color: T.dim/g;' -e 's/color: '\\\\''rgba\\\\\\(255,255,255,0\\\\.18\\\\\\)'\\\\''/color: T.dim/g;' -e 's/color: '\\\\''rgba\\\\\\(255,255,255,0\\\\.28\\\\\\)'\\\\''/color: T.key/g;' -e 's/color: '\\\\''rgba\\\\\\(255,255,255,0\\\\.32\\\\\\)'\\\\''/color: T.key/g;' -e 's/color: '\\\\''rgba\\\\\\(255,255,255,0\\\\.45\\\\\\)'\\\\''/color: T.fgMuted/g;' -e 's/color: '\\\\''rgba\\\\\\(255,255,255,0\\\\.5\\\\\\)'\\\\''/color: T.fgMuted/g;' -e 's/color: '\\\\''rgba\\\\\\(255,255,255,0\\\\.62\\\\\\)'\\\\''/color: T.fgMuted/g;' -e 's/color: '\\\\''rgba\\\\\\(255,255,255,0\\\\.85\\\\\\)'\\\\''/color: T.fg/g;' -e 's/color: '\\\\''rgba\\\\\\(255,255,255,0\\\\.88\\\\\\)'\\\\''/color: T.fg/g;' /Users/USER/Desktop/originmain/packages/app/src/components/inspector/Inspector.tsx)", "Bash(pnpm --filter @originmain/renderer exec tsc --noEmit)", "Bash(pnpm --filter \"@originmain/origin-graph\" exec tsc --noEmit)", "Bash(pnpm --filter \"@originmain/ai-layer\" exec tsc --noEmit)", "Bash(pnpm --filter \"@originmain/diff-engine\" exec tsc --noEmit)", "Bash(pnpm --filter \"@originmain/renderer\" exec tsc --noEmit)", "Bash(pnpm --filter \"@originmain/app\" exec tsc --noEmit)", "Bash(pnpm --filter \"@originmain/origin-graph\" run test)", "Bash(pnpm update *)", "Bash(pnpm --filter \"@originmain/diff-engine\" run test)", "Bash(pnpm --filter @originmain/app typecheck)", "Bash(pnpm --filter @originmain/ai-layer typecheck)", "Bash(pnpm --filter @originmain/design-language typecheck)" ] } }