{
  "permissions": {
    "allow": [
      "Bash(xargs ls:*)",
      "Bash(git add:*)",
      "Bash(git commit -m \"$(cat <<''EOF''\nfix(identity-service): convert deploy.sh line endings from CRLF to LF\n\nFix bash interpreter error caused by Windows-style CRLF line endings\n\n🤖 Generated with [Claude Code](https://claude.com/claude-code)\n\nCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>\nEOF\n)\")",
      "Bash(git push)",
      "Bash(wsl bash -c \"cd /mnt/c/Users/dong/Desktop/rwadurian/backend/services/identity-service && docker-compose logs --tail=50\")",
      "Bash(wsl bash -c \"cd /mnt/c/Users/dong/Desktop/rwadurian/backend/services/identity-service && docker compose logs --tail=50\")",
      "Bash(wsl bash -c \"docker ps -a | grep identity\")",
      "Bash(wsl bash -c \"docker logs rwa-identity-service --tail=100\")",
      "Bash(git commit -m \"$(cat <<''EOF''\nfix(identity-service): add MpcEventConsumerService to InfrastructureModule\n\nAdd missing MpcEventConsumerService provider to fix NestJS dependency injection error.\nMpcClientService requires MpcEventConsumerService but it was not registered in the module.\n\n🤖 Generated with [Claude Code](https://claude.com/claude-code)\n\nCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>\nEOF\n)\")",
      "Bash(wsl bash -c \"cd /mnt/c/Users/dong/Desktop/rwadurian/backend/services/identity-service && docker compose up -d --build\")",
      "Bash(wsl bash -c \"cd /home/dong/rwadurian && git pull\")",
      "Bash(wsl bash -c \"cd /home/dong/rwadurian && git fetch && git status\")",
      "Bash(wsl bash -c \"cd /home/dong/rwadurian && git log --oneline -3\")",
      "Bash(wsl bash -c \"cd /home/dong/rwadurian/backend/services/identity-service && docker compose up -d --build\")",
      "Bash(wsl bash -c \"pgrep -f ''docker build'' | xargs -r kill -9; docker ps -q --filter ''status=running'' | head -5\")",
      "Bash(wsl bash -c \"pkill -9 -f ''docker-compose\\|docker compose'' 2>/dev/null; docker buildx stop 2>/dev/null; echo ''Done''\")",
      "Bash(wsl bash -c \"docker buildx stop 2>/dev/null; pkill -9 -f ''docker'' 2>/dev/null; echo ''Build killed''\")",
      "Bash(wsl bash -c \"cat /home/dong/rwadurian/backend/services/identity-service/src/infrastructure/infrastructure.module.ts\")",
      "Bash(wsl bash -c \"docker logs rwa-identity-service --tail=50\")",
      "Bash(wsl bash:*)",
      "Bash(git commit -m \"$(cat <<''EOF''\nfix(identity-service): add MpcEventConsumerService to app.module.ts\n\nThe InfrastructureModule was defined inline in app.module.ts, not using\nthe separate infrastructure.module.ts file. Added MpcEventConsumerService\nto the inline module definition.\n\n🤖 Generated with [Claude Code](https://claude.com/claude-code)\n\nCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>\nEOF\n)\")",
      "Bash(powershell -Command \"(Get-Content ''c:\\Users\\dong\\Desktop\\rwadurian\\backend\\services\\mpc-service\\deploy.sh'' -Raw) -match ''\\r\\n''\")",
      "Bash(git commit:*)",
      "Bash(del \"src\\api\\controllers\\deposit.controller.ts\")",
      "Bash(del \"src\\application\\services\\deposit.service.ts\")",
      "Bash(del \"src\\infrastructure\\external\\blockchain\\blockchain-query.service.ts\")",
      "Bash(powershell -Command:*)",
      "Bash(git pull:*)",
      "Bash(git -C \"c:\\Users\\dong\\Desktop\\rwadurian\" add -A)",
      "Bash(git -C \"c:\\Users\\dong\\Desktop\\rwadurian\" status)",
      "Bash(git -C \"c:\\Users\\dong\\Desktop\\rwadurian\" commit -m \"$(cat <<''EOF''\nfix(mpc-service): change healthcheck from wget to curl\n\nDocker compose healthcheck was using wget which is not installed in the\nnode:20-slim image. Changed to use curl and corrected endpoint path.\n\n🤖 Generated with [Claude Code](https://claude.com/claude-code)\n\nCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>\nEOF\n)\")",
      "Bash(git -C \"c:\\Users\\dong\\Desktop\\rwadurian\" push)",
      "Bash(git -C \"c:\\Users\\dong\\Desktop\\rwadurian\" show cf308ef --stat)",
      "Bash(git -C \"c:\\Users\\dong\\Desktop\\rwadurian\" commit -m \"$(cat <<''EOF''\nrefactor: move mnemonic verification from identity-service to blockchain-service\n\n- Add /internal/verify-mnemonic API to blockchain-service\n- Add /internal/derive-from-mnemonic API to blockchain-service  \n- Create MnemonicDerivationAdapter for BIP39 mnemonic address derivation\n- Create BlockchainClientService in identity-service to call blockchain-service\n- Remove WalletGeneratorService from identity-service\n- Update recover-by-mnemonic handler to use blockchain-service API\n\nThis enforces proper domain boundaries - all blockchain/crypto operations\nare now handled by blockchain-service.\n\n🤖 Generated with [Claude Code](https://claude.com/claude-code)\n\nCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>\nEOF\n)\")",
      "Bash(git -C \"c:\\Users\\dong\\Desktop\\rwadurian\" commit -m \"fix(identity-service): remove WalletGeneratorService from app.module.ts\")",
      "Bash(git -C \"c:\\Users\\dong\\Desktop\\rwadurian\" commit -m \"fix(blockchain-service): add @scure/bip39 dependency\")",
      "Bash(git -C \"c:\\Users\\dong\\Desktop\\rwadurian\" add backend/services/blockchain-service/src/main.ts backend/services/blockchain-service/Dockerfile backend/services/docker-compose.yml)",
      "Bash(git -C \"c:\\Users\\dong\\Desktop\\rwadurian\" commit -m \"$(cat <<''EOF''\nfix(blockchain-service): add global API prefix and increase healthcheck start_period\n\n- Add app.setGlobalPrefix(''api/v1'') to main.ts so health endpoint\n  is at /api/v1/health consistent with other services\n- Increase healthcheck start_period to 60s to allow time for\n  Prisma migrations on first startup\n\n🤖 Generated with [Claude Code](https://claude.com/claude-code)\n\nCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>\nEOF\n)\")"
    ],
    "deny": [],
    "ask": []
  }
}
