You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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)
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).
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).
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.
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).
Remove the old Template/Overlay compose editor UI entirely (Brett: not keeping it for advanced users).
Not yet resolved
Exact GHCR tag scheme to pin per vendor (channel/version selection) — TBD during implementation, will default to something sane and flag in the PR.
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)
claude-code/codex are already deployable via the existing ECRBACKENDSpath (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).login --device-auth) pointing at doing it after the agent is up — no generic auth-flow abstraction exists to build on yet (researched:OAuthVendorin openab-mcp is a different axis — LLM subscription auth, not this).config.tomlsection + store the token(s) as secrets.Spec.acp_enabled. Forced off/disabled when vendor=agy — agy'sagy-acpbridge is architecturally separate fromopenab-gateway's/acproute entirely, confirmed via code read.config.toml+ aBundle{image_tag, files}directly in the wizard, bypassingcompose_named/the template library (confirmed not a hard dependency ofprovision_manifest/provision_k8s).Not yet resolved
🤖 Filed by Orca, continuing the #119 thread's direction.