Supported CLIs

  • seats[*].cli picks the launch profile; claude-code, codex, cursor and antigravity are available, and team doctor says what the others still need. vendor, model and version spell one seat's model. account names the budget account the seat spends when one lab has two; without it, the seat spends its vendor, and changing either is an edit the owner re-approves.
The CLIs and their sign-in checks
CLISign-in check
claude-codeclaude auth status
codexcodex login status
cursorcursor-agent status
antigravityagy models

team doctor --login checks read-only that each CLI in the file is signed in, using each profile's existing login check command (cursor-agent status, agy models, codex login status, claude auth status). It never answers prompts and performs no sign-in action.

Terminal
 team doctor --login ; echo "exit $?"
ok    claude-code: logged in
MISS  log in to codex: `codex login`
team doctor: 1 missing, 0 warnings: 1 of them block `up` and `add`
exit 1

A login check that passed is ok ; one that failed is MISS, with the command that logs in; a CLI that can't be asked — one with no login check, or no launch profile in this version — is -- .

Codex

The Codex profile is tested with CLI 0.157.0. Its status line is read for a weekly figure (weekly N% left) when the pane is wide enough to show the number; a cut line is not a figure. It adds -a never -s danger-full-access for unattended execution, plus --no-daemon --no-alt-screen for the captured pane mode, and checks login with codex login status. Rules go as a first message only at an empty idle prompt; delivery is recorded after Codex starts working with the input empty again. Nothing writes a lab's config or an AGENTS.md. /exit is sent only to a free seat. Update and workspace-trust screens are reported and closed without input; the owner handles them before relaunching. Other unrecognised layouts stay unknown.

Antigravity

The Antigravity profile is tested with CLI 1.2.16 (agy). It adds --dangerously-skip-permissions for unattended execution, and checks authentication with agy models. Rules go as a first message only at an empty idle prompt; delivery is recorded after the CLI starts working with the composer empty again. Nothing writes a lab's config or an AGENTS.md. /exit is sent only to a free seat. Workspace-trust screens are reported and closed without input; the owner trusts the folder before relaunching. Other unrecognised layouts stay unknown.

Cursor

Launching a Cursor seat, like launching cursor-agent by hand, creates Cursor's own project record under ~/.cursor/projects for that folder; team writes no trust (.workspace-trusted) and no Cursor config.