mirror of
https://github.com/OpenRouterTeam/spawn.git
synced 2026-05-09 11:10:10 +00:00
Extract ~800 lines of duplicated agent helpers and orchestration logic from aws/agents.ts and fly/agents.ts into shared modules: - shared/agent-setup.ts: CloudRunner interface, installAgent, uploadConfigFile, installClaudeCode, setupClaudeCodeConfig, GitHub auth, config helpers, createAgents(), resolveAgent() - shared/orchestrate.ts: CloudOrchestrator interface + 12-step runOrchestration() pipeline - shared/agents.ts: AgentConfig type + generateEnvConfig (single source) Each cloud becomes a thin wrapper (~25-60 lines) that constructs a CloudRunner/CloudOrchestrator from its provider-specific functions. Also fixes pre-existing test breakage (aws.test.ts imported renamed exports LIGHTSAIL_BUNDLES/BundleTier → BUNDLES/Bundle) and removes dead aws/lib/common.sh reference from test/e2e.sh. Co-authored-by: lab <6723574+louisgv@users.noreply.github.com> Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| fixtures | ||
| e2e.sh | ||
| macos-compat.sh | ||
| mock-curl-script.sh | ||
| mock.sh | ||
| qa-dry-run.sh | ||
| record.sh | ||
| run.sh | ||
| test-sandbox.sh | ||
| update-readme.py | ||