Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion packages/cli/src/__tests__/do-marketplace.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ describe("resolveMarketplaceImageSlug", () => {
});

it("returns undefined for unmapped agents", () => {
expect(resolveMarketplaceImageSlug("cursor")).toBeUndefined();
expect(resolveMarketplaceImageSlug("not-a-real-agent")).toBeUndefined();
});

it("returns undefined when SPAWN_DO_FORCE_UBUNTU=1", () => {
Expand Down
3 changes: 3 additions & 0 deletions packages/cli/src/digitalocean/digitalocean.ts
Original file line number Diff line number Diff line change
Expand Up @@ -1056,6 +1056,9 @@ export const MARKETPLACE_IMAGES: Record<string, string> = {
kilocode: "openrouter-spawnkilocode",
hermes: "openrouter-spawnhermes",
junie: "openrouter-spawnjunie",
cursor: "openrouter-spawncursor",
pi: "openrouter-spawnpi",
t3code: "openrouter-spawnt3code",
};

/** Resolve DO marketplace slug for an agent, honoring opt-out flags. */
Expand Down
5 changes: 4 additions & 1 deletion sh/digitalocean/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -89,8 +89,11 @@ Spawn uses DigitalOcean 1-click marketplace images when a slug is available. The
| kilocode | `openrouter-spawnkilocode` |
| hermes | `openrouter-spawnhermes` |
| junie | `openrouter-spawnjunie` |
| cursor | `openrouter-spawncursor` |
| pi | `openrouter-spawnpi` |
| t3code | `openrouter-spawnt3code` |

Agents without a marketplace mapping (e.g. `cursor`, `pi`, `t3code`) use Ubuntu 24.04 with cloud-init and a full agent install.
Agents without a marketplace mapping use Ubuntu 24.04 with cloud-init and a full agent install.

To force a fresh Ubuntu install for testing or E2E:

Expand Down
Loading