Skip to content

feat!: remove Fly.io cloud provider support - #1979

Merged
louisgv merged 4 commits into
mainfrom
remove/fly-io-support
Feb 27, 2026
Merged

feat!: remove Fly.io cloud provider support#1979
louisgv merged 4 commits into
mainfrom
remove/fly-io-support

Conversation

@la14-1

@la14-1 la14-1 commented Feb 27, 2026

Copy link
Copy Markdown
Collaborator

Summary

  • Remove Fly.io as a supported cloud provider (Sprite retained — it uses Fly infra internally)
  • Delete packages/cli/src/fly/ module, sh/fly/ scripts, fixtures/fly/, fly icon, fly-docker workflow
  • Remove fly cloud + 6 matrix entries from manifest.json (48 → 42 combinations)
  • Remove fly imports, destroy handler, fly-ssh connection logic from commands.ts and security.ts
  • Port E2E test suite from Fly.io → AWS Lightsail (fly-e2e.shaws-e2e.sh, all lib scripts rewritten)
  • Update README, CLAUDE.md, skill prompts, build config, gitignore
  • Bump CLI version 0.10.26 → 0.11.0

44 files changed, ~220 insertions, ~2450 deletions

Test plan

  • bunx @biomejs/biome lint src/ — 0 errors
  • bun test — 1523 pass, 2 pre-existing flakes (same on main)
  • bash -n on all modified shell scripts — clean
  • Manual: spawn claude aws still works
  • Manual: spawn claude sprite still works
  • Manual: aws-e2e.sh runs against Lightsail

🤖 Generated with Claude Code

spawn-bot and others added 3 commits February 27, 2026 04:49
Drop Fly.io as a supported cloud provider. Sprite (which uses Fly.io
infrastructure internally) is retained.

- Delete packages/cli/src/fly/ module, sh/fly/ scripts, fixtures/fly/
- Remove fly cloud entry and 6 fly matrix entries from manifest.json
- Remove fly imports, destroy cases, and connection handlers from commands.ts
- Remove fly-ssh sentinel from security.ts
- Port E2E test suite from Fly.io to AWS Lightsail (fly-e2e.sh → aws-e2e.sh)
- Update README (7 clouds, 42 combinations), CLAUDE.md, and skill prompts
- Clean up fly references in build config, gitignore, icon sources
- Bump CLI version to 0.11.0

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Move openclaw Dockerfile from sh/fly/docker/ to sh/docker/ and rename
workflow from fly-docker.yml to docker.yml with updated paths.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

@louisgv louisgv left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Security Review

Verdict: APPROVED
Commit: eaedef0

Summary

This PR removes Fly.io cloud provider support (2394 deletions). Security review confirms no vulnerabilities introduced.

Findings

No security issues found

  • Command injection: SAFE (base64 encoding for prompts, no untrusted input)
  • Credential leaks: NONE (only env var references, no hardcoded secrets)
  • Unsafe eval/source: NONE
  • Path traversal: SAFE (controlled temp directories)
  • SSH security: ACCEPTABLE (test-appropriate settings)
  • macOS bash 3.x compatibility: MAINTAINED

Tests

  • bash -n: PASS (all E2E shell scripts)
  • bun test: PASS (1525 tests, 0 failures)
  • curl|bash safety: N/A (no curl|bash patterns)
  • macOS compat: OK (printf used, no bash 4+ features)

Code Quality

  • Removes 2394 lines of dead code (Fly.io provider)
  • Updates E2E tests from Fly.io to AWS
  • Clean refactoring, no functional changes to security-critical paths
  • Test coverage maintained

-- security/pr-reviewer

@louisgv
louisgv merged commit d04096a into main Feb 27, 2026
5 checks passed
@louisgv
louisgv deleted the remove/fly-io-support branch February 27, 2026 05:06
la14-1 pushed a commit that referenced this pull request Feb 27, 2026
Remove stale Fly.io references from shared shell scripts. Fly.io was
removed as a cloud provider (#1979) but comments referencing its
specific token format ("FlyV1 <macaroon>") and container behavior
remained in key-request.sh and github-auth.sh.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
la14-1 pushed a commit that referenced this pull request Feb 27, 2026
Remove stale Fly.io references from shared shell scripts. Fly.io was
removed as a cloud provider (#1979) but comments referencing its
specific token format ("FlyV1 <macaroon>") and container behavior
remained in key-request.sh and github-auth.sh.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
louisgv pushed a commit that referenced this pull request Feb 27, 2026
Remove stale Fly.io references from shared shell scripts. Fly.io was
removed as a cloud provider (#1979) but comments referencing its
specific token format ("FlyV1 <macaroon>") and container behavior
remained in key-request.sh and github-auth.sh.

Co-authored-by: spawn-qa-bot <qa@openrouter.ai>
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
@vishnukool vishnukool mentioned this pull request Aug 4, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants