Commit Graph

2 Commits

Author SHA1 Message Date
Shunsuke Hayashi
e31a0af9cc fix(ppal-aws): add discord-api-types and fix Dockerfile
Add missing discord-api-types dependency and fix Docker build:
- Add discord-api-types to dependencies
- Fix Dockerfile (npm ci without --omit=dev for build stage)

Co-Authored-By: Claude <noreply@anthropic.com>
2026-01-25 21:53:00 +09:00
Shunsuke Hayashi
ca0e991272 feat(ppal-aws): add Lambda handler for Discord Bot
Add Node.js 22 Lambda function for PPAL Discord Bot:
- Discord Interactions API with Ed25519 signature verification
- Slash commands: /ppal status/help, /miyabi issue/status, /help
- DynamoDB integration for user state management
- Secrets Manager integration for token retrieval
- GitHub API integration for issue creation

Files:
- package.json: Dependencies (aws-sdk v3, discord-api-types, tweetnacl)
- tsconfig.json: TypeScript strict mode, ES2022 target
- Dockerfile: Multi-stage Node.js 22 Alpine build
- src/index.ts: Lambda handler with signature verification
- src/discord/verify.ts: Ed25519 signature validation
- src/discord/commands.ts: Command handlers for /ppal, /miyabi, /help
- src/services/secrets.ts: AWS Secrets Manager client
- src/services/dynamodb.ts: DynamoDB DocumentClient operations

Commands:
- /ppal status: System status with user info
- /ppal help: PPAL commands help
- /miyabi issue <title>: Create GitHub issue
- /miyabi status: Miyabi agent society status
- /help: Full command list

Co-Authored-By: Claude <noreply@anthropic.com>
2026-01-25 19:09:12 +09:00