108 lines
6.5 KiB
JSON
108 lines
6.5 KiB
JSON
{
|
|
"permissions": {
|
|
"allow": [
|
|
"Bash(go version *)",
|
|
"Bash(go mod *)",
|
|
"Read(//Users/jan.novak/.claude/skills/go-project-bootstrap/references/**)",
|
|
"Bash(ls -la /Users/jan.novak/.claude/skills/go-project-bootstrap/assets/ /Users/jan.novak/.claude/skills/go-project-bootstrap/assets/commands/ /Users/jan.novak/.claude/skills/go-project-bootstrap/assets/agents/ 2>&1)",
|
|
"Read(//Users/jan.novak/.claude/skills/go-project-bootstrap/assets/**)",
|
|
"Read(//Users/jan.novak/.claude/skills/go-project-bootstrap/assets/agents/**)",
|
|
"Read(//Users/jan.novak/.claude/skills/go-project-bootstrap/assets/commands/**)",
|
|
"Bash(mkdir -p /Users/jan.novak/srv/go/egress-proxies-operator/docs/plans && touch /Users/jan.novak/srv/go/egress-proxies-operator/docs/plans/.gitkeep && mkdir -p /Users/jan.novak/srv/go/egress-proxies-operator/.claude/commands /Users/jan.novak/srv/go/egress-proxies-operator/.claude/agents && ls -la /Users/jan.novak/srv/go/egress-proxies-operator)",
|
|
"Bash(git status)",
|
|
"Bash(git status:*)",
|
|
"Bash(git diff:*)",
|
|
"Bash(git log:*)",
|
|
"Bash(git branch:*)",
|
|
"Bash(git add:*)",
|
|
"Bash(git checkout:*)",
|
|
"Bash(git pull:*)",
|
|
"Bash(git fetch:*)",
|
|
"Bash(date:*)",
|
|
"Read(//tmp/**)",
|
|
"Read(//private/tmp/**)",
|
|
"Bash(go build:*)",
|
|
"Bash(go test:*)",
|
|
"Bash(go vet:*)",
|
|
"Bash(go mod:*)",
|
|
"Bash(go run:*)",
|
|
"Bash(go version:*)",
|
|
"Bash(go get:*)",
|
|
"Bash(golangci-lint run:*)",
|
|
"Bash(golangci-lint --version)",
|
|
"Bash(gofumpt:*)",
|
|
"Bash(tea pr create:*)",
|
|
"Bash(curl -sL https://go.dev/dl/?mode=json)",
|
|
"Bash(find / -iname \"docs-conventions.md\" -maxdepth 6)",
|
|
"Read(//Users/jan.novak/.claude/**)",
|
|
"Read(//Users/jan.novak/.claude/skills/**)",
|
|
"Bash(mkdir -p docs/plans && date \"+%Y-%m-%d-%H%M\")",
|
|
"Bash(go install *)",
|
|
"Bash(go env *)",
|
|
"Bash(git rm *)",
|
|
"Bash(mkdir -p /Users/jan.novak/srv/go/egress-proxies-operator/docs/plans-executions)",
|
|
"Bash(cd /Users/jan.novak/srv/go/egress-proxies-operator *)",
|
|
"Bash(echo \"build: $?\")",
|
|
"Bash(echo \"vet: $?\")",
|
|
"Bash(perl -i -pe 's{^\\\\t\\\\t\\\\t\\\\t\\\\t// TODO\\\\\\(user\\\\\\): Specify other spec details if needed\\\\.\\\\n}{\\\\t\\\\t\\\\t\\\\t\\\\t// A minimal, schema-valid spec so this placeholder test survives the\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t// CEL/CRD validation added in Step 1. Rewritten wholesale in Step 4\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t// alongside the real reconciler and envtest suite.\\\\n\\\\t\\\\t\\\\t\\\\t\\\\tSpec: crawlv1alpha1.ProxySpec{\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tMode: crawlv1alpha1.ModeExternal,\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tEndpoint: &crawlv1alpha1.EndpointSpec{Host: \"10.0.0.1\"},\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t},\\\\n}' internal/controller/proxy_controller_test.go)",
|
|
"Bash(go tool *)",
|
|
"Bash(docker version *)",
|
|
"Bash(curl -sI --max-time 5 https://hub.docker.com)",
|
|
"Bash(kind get *)",
|
|
"Bash(curl -s --max-time 5 \"https://hub.docker.com/v2/repositories/ubuntu/squid/tags?page_size=10\")",
|
|
"Bash(python3 -c ' *)",
|
|
"Bash(curl -s --max-time 5 \"https://hub.docker.com/v2/repositories/ubuntu/squid/tags?page_size=100\")",
|
|
"Bash(go doc *)",
|
|
"Bash(go list *)",
|
|
"Bash(gofmt -w internal/provider/config.go)",
|
|
"Bash(gofmt -l .)",
|
|
"Bash(git restore *)",
|
|
"Bash(make manifests *)",
|
|
"Bash(make test *)",
|
|
"Bash(KUBEBUILDER_ASSETS=\"/Users/jan.novak/srv/go/egress-proxies-operator/bin/k8s/1.36.2-darwin-arm64\" go test -race ./internal/controller/)",
|
|
"Bash(grep -n 'func Channel' -A8 __CMDSUB_OUTPUT__/sigs.k8s.io/controller-runtime@v0.24.1/pkg/source/source.go)",
|
|
"Bash(grep -n 'type GenericEvent' __CMDSUB_OUTPUT__/sigs.k8s.io/controller-runtime@v0.24.1/pkg/event/event.go)",
|
|
"Bash(KUBEBUILDER_ASSETS=__TRACKED_VAR__/bin/k8s/1.36.2-darwin-arm64 go test -race ./...)",
|
|
"Bash(cat >> *)",
|
|
"Bash(make run-dev *)",
|
|
"Bash(kubectl get *)",
|
|
"Bash(kubectl delete *)",
|
|
"Bash(make docker-build *)",
|
|
"Bash(kind load *)",
|
|
"Bash(make deploy *)",
|
|
"Bash(kubectl -n egress-proxies-operator-system rollout status deploy/egress-proxies-operator-controller-manager --timeout=120s)",
|
|
"Bash(kubectl -n egress-proxies-operator-system rollout restart deploy/egress-proxies-operator-controller-manager)",
|
|
"Bash(git -C /Users/jan.novak/srv/go/egress-proxies-operator add docs/plans/2026-08-11-1742-gcp-provider-verbose-logging.md)",
|
|
"Bash(git -C /Users/jan.novak/srv/go/egress-proxies-operator commit -m 'Add plan: verbose V-level logging in the GCP provider *)",
|
|
"Bash(echo \"exit: $?\")",
|
|
"Bash(echo \"tests exit: $?\")",
|
|
"Bash(./bin/manager --version)",
|
|
"Bash(./bin/manager-stamped --version)",
|
|
"Bash(./bin/manager-pkg --version)",
|
|
"Bash(docker run *)",
|
|
"Bash(kubectl -n egress-proxies-operator-system get pods -o wide)",
|
|
"Bash(kubectl -n egress-proxies-operator-system get deploy egress-proxies-operator-controller-manager -o jsonpath='{.spec.template.spec.containers[0].args}')",
|
|
"Bash(kubectl -n egress-proxies-operator-system logs deploy/egress-proxies-operator-controller-manager)",
|
|
"Bash(python3 -c \"import json; d=json.load\\(open\\('docs/deploy/sa_key.json'\\)\\); print\\(d.get\\('type'\\), d.get\\('client_email'\\)\\)\")",
|
|
"Bash(tea pr *)",
|
|
"Bash(git worktree *)",
|
|
"Bash(python3 -c \"import yaml; yaml.safe_load\\(open\\('.gitea/workflows/build.yaml'\\)\\); print\\('YAML OK'\\)\")",
|
|
"Bash(ruby -ryaml -e \"YAML.load_file\\('.gitea/workflows/build.yaml'\\); puts 'YAML OK'\")",
|
|
"Bash(git -C /Users/jan.novak/srv/go/egress-proxies-operator status --short --branch)",
|
|
"Bash(git -C /Users/jan.novak/srv/go/egress-proxies-operator log --oneline -1)",
|
|
"Bash(git -C /Users/jan.novak/srv/go/egress-proxies-operator tag 0.01)",
|
|
"Bash(git -C /Users/jan.novak/srv/go/egress-proxies-operator push origin 0.01)",
|
|
"Bash(chmod +x docs/demo/run-demo.sh)",
|
|
"Bash(bash -n docs/demo/run-demo.sh)"
|
|
],
|
|
"additionalDirectories": [
|
|
"/Users/jan.novak/srv/go/egress-proxies-operator/.claude",
|
|
"/Users/jan.novak/srv/go/egress-proxies-operator/docs/plans",
|
|
"/Users/jan.novak/srv/go/egress-proxies-operator/docs",
|
|
"/Users/jan.novak/srv/go/egress-proxies-operator/docs/prompts",
|
|
"/tmp",
|
|
"/Users/jan.novak/srv/go/egress-proxies-operator/docs/plans-executions"
|
|
]
|
|
}
|
|
}
|