feat: add Vultr direct lease provider#300
Conversation
Add typed Vultr config, config-show output, and built-in provider registration for the direct Linux SSH-lease provider foundation. Keep the lifecycle paths explicitly not implemented for the follow-up Vultr API lifecycle plan while exposing non-secret config and discovery contracts.
Add the Vultr REST client, direct SSH lease backend, ownership tags, recovery-safe cleanup, and non-mutating doctor support. Cover request shape, pagination, rate-limit retry, redaction, acquire, release, cleanup, recovery, and ownership safety with fake HTTP and unit tests.
# Conflicts: # internal/cli/config.go # internal/cli/config_cmd.go # internal/cli/config_test.go # internal/cli/providers_builtin_test.go # internal/cli/providers_test.go
|
Codex review: needs real behavior proof before merge. Reviewed June 13, 2026, 1:09 AM ET / 05:09 UTC. Summary Reproducibility: yes. for the PR findings from source inspection: Review metrics: 2 noteworthy metrics.
Merge readiness Overall follows the weaker of proof and patch quality, so missing proof can cap an otherwise strong patch. Rank-up moves:
Proof guidance:
Risk before merge
Maintainer options:
Next step before merge
Security Review findings
Review detailsBest possible solution: Land a Vultr provider after it preserves the existing OS/config contracts, reports effective SSH defaults accurately, and includes redacted real Vultr proof or an explicit maintainer acceptance of the live-proof gap. Do we have a high-confidence way to reproduce the issue? Yes for the PR findings from source inspection: Is this the best way to solve the issue? No. Adding a provider adapter is the right overall shape, but the implementation should preserve generic OS/config behavior and provide real cloud proof before merge. Full review comments:
Overall correctness: patch is incorrect AGENTS.md: found and applied where relevant. Codex review notes: model internal, reasoning high; reviewed against 6704b62ca2aa. Label changesLabel changes:
Label justifications:
Evidence reviewedAcceptance criteria:
What I checked:
Likely related people:
What the crustacean ranks mean
Shiny media proof means a screenshot, video, or linked artifact directly shows the changed behavior. Runtime, network, CSP, and security claims still need visible diagnostics. How this review workflow works
|
Closes #276
Summary
vultrdirect Linux SSH-lease provider with typed config, built-in registration, account-bound ownership tags, per-lease SSH keys, recovery-safe cleanup, and non-mutating doctor supportVerification
go test ./internal/providers/vultr ./internal/providers/all ./internal/cli ./cmd/crabboxgo test -race ./internal/providers/vultr ./internal/providers/all ./internal/cligo vet ./...node --test scripts/live-vultr-smoke.test.jsnode scripts/check-docs-links.mjsnode scripts/check-command-docs.mjsscripts/check-docs.shgit diff --checkLive Smoke
classification=environment_blocked reason=CRABBOX_LIVE_not_enabled