Skip to content

New Fleet wizard: replace Template/Overlay compose with Vendor + chat platform + ACP flow #128

Description

@brettchien

Context

Follow-up to #119. Brett's direction (2026-08-29, this thread): drop the "pick a Template/Overlay from a compose library" model for the New Fleet wizard's Step 2 entirely — it ships empty on every fresh install (no default template, by design — see #119's investigation) and doesn't match how people actually think about spinning up an agent. Replace with a flow modeled on openab create's CLI wizard, generalized.

Scope (confirmed with Brett)

  1. Vendor select: Claude, codex, agy, cursor. Claude→claude-code/codex are already deployable via the existing ECR BACKENDS path (oabctl create's convention); cursor/agy have real CI-built images but only on GHCR (ghcr.io/openabdev/openab:<tag>-<variant>), not ECR — Studio will resolve images via GHCR directly for all 4 (Orca's own deployment already proves ECS Fargate can pull GHCR images with no extra infra).
  2. Vendor auth v1: optional API key text field (stored as a secret), + an inline note for device-auth vendors (codex/kiro-style login --device-auth) pointing at doing it after the agent is up — no generic auth-flow abstraction exists to build on yet (researched: OAuthVendor in openab-mcp is a different axis — LLM subscription auth, not this).
  3. Chat platform select: Discord / LINE / Telegram / none — openab-core already has full config schema + adapters for all three (mature, no new platform code needed), Studio just needs to write the right config.toml section + store the token(s) as secrets.
  4. ACP checkbox: default checked, wired to feat(oabctl,studio-cp): enable ACP by default on Studio-deployed agents #127's Spec.acp_enabled. Forced off/disabled when vendor=agy — agy's agy-acp bridge is architecturally separate from openab-gateway's /acp route entirely, confirmed via code read.
  5. Build config.toml + a Bundle{image_tag, files} directly in the wizard, bypassing compose_named/the template library (confirmed not a hard dependency of provision_manifest/provision_k8s).
  6. Remove the old Template/Overlay compose editor UI entirely (Brett: not keeping it for advanced users).

Not yet resolved

🤖 Filed by Orca, continuing the #119 thread's direction.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions