feat!: remove Fly.io cloud provider support - #1979
Merged
Merged
Conversation
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
approved these changes
Feb 27, 2026
louisgv
left a comment
Collaborator
There was a problem hiding this comment.
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
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>
4 tasks
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>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
packages/cli/src/fly/module,sh/fly/scripts,fixtures/fly/, fly icon, fly-docker workflowmanifest.json(48 → 42 combinations)fly-sshconnection logic fromcommands.tsandsecurity.tsfly-e2e.sh→aws-e2e.sh, all lib scripts rewritten)44 files changed, ~220 insertions, ~2450 deletions
Test plan
bunx @biomejs/biome lint src/— 0 errorsbun test— 1523 pass, 2 pre-existing flakes (same on main)bash -non all modified shell scripts — cleanspawn claude awsstill worksspawn claude spritestill worksaws-e2e.shruns against Lightsail🤖 Generated with Claude Code