daniel ac5bd78d5a multi-tenant Phase 2: per-user Google OAuth
- workspace-mcp: add proxy.py (port 8080) that reads X-Actor-Id header,
  fetches per-user Google credentials from Secrets Manager, writes creds
  file, sets USER_GOOGLE_EMAIL, proxies to workspace-mcp on port 8081
- workspace-mcp: update bootstrap to start workspace-mcp on 8081 + proxy on 8080
- workspace-mcp: update Dockerfile to include proxy.py
- oauth-handler Lambda: new Lambda with /oauth/start + /oauth/callback
  routes; exchanges Google auth code, stores tokens in Secrets Manager
  at agent-claw/google-credentials/{actor_id_safe}, updates DynamoDB
- CDK: add OAuthHandler Lambda + GET /oauth/start + /oauth/callback routes
- CDK: remove shared google-workspace-credentials secret; add per-user
  secret IAM grants (agent-claw/google-credentials/*) for workspace-mcp
  role, runtime1 role, and oauth-handler role
- CDK: output OAuthStartUrl + OAuthRedirectUri
- agent-runner: pass google_email in user_profile payload
- main.py: pass actor_id as X-Actor-Id header in workspace-mcp MCP calls;
  skip workspace-mcp if user has no google_email; add connect_google_account
  tool that generates OAuth URL for the current user
- main.py: include google_email in user_context for system prompt
- agentcore.json: add OAUTH_START_URL env var for agent runtime
2026-05-06 21:42:33 -05:00
2026-05-04 08:43:08 -05:00

OpenClaw on AWS AgentCore — Research Project

Research into the feasibility of running OpenClaw on AWS Bedrock AgentCore Runtime.

Files

  • architecture-comparison.md — Side-by-side architecture comparison
  • compatibility-analysis.md — Detailed component-by-component compatibility analysis
  • offload-requirements.md — What needs to move to external services
  • feasibility-verdict.md — Bottom-line assessment for AgentCore
  • fargate-analysis.md — ECS Fargate deployment analysis (the better fit)
  • agentcore-memory-research.md — AgentCore Memory deep dive + MEMORY.md replacement analysis
  • agentcore-rebuild.md — What's reusable in an AgentCore-native rebuild
  • serverless-relay-patterns.md — Lambda/webhook patterns per channel (Discord deep dive)
  • build-plan.mdSTART HERE: full build plan, open questions, phases, cost estimate
Description
No description provided
Readme 65 MiB
Languages
Python 86.6%
TypeScript 8.4%
JavaScript 4.4%
Shell 0.5%
Dockerfile 0.1%