pi-mono/packages/coding-agent/src/cli
Vegard Stikbakke 9b9cb30ae1 feat(coding-agent): add pi auth login and logout
pi auth login <provider> logs in from the shell without starting a
session, like pi mcp login. Account sign-in is the default and takes
the provider's browser method; when the provider has another method,
it prints a hint to rerun with --no-browser. --no-browser skips the
browser method and uses the other one, such as device code, asking
only when there are several. --api-key saves an API key instead and
cannot be combined with --no-browser. After logging in, it fetches the
provider's model catalog, and for Radius it points the Radius MCP
server in the global mcp.json at the login without asking.

pi auth logout <provider> removes the stored credentials like /logout
and succeeds when nothing is stored. For MCP servers that use provider
credentials, pi mcp login and logout now refer to these commands
instead of /login and /logout.

/login shares the check for the Radius MCP server entry and the web
URL helpers with the new command.
2026-11-05 12:07:14 +01:00
..
args.ts feat(coding-agent): add pi auth login and logout 2026-11-05 12:07:14 +01:00
auth-check.ts feat(coding-agent): add auth preflight 2026-08-06 19:43:52 +02:00
auth-command.ts feat(coding-agent): add pi auth login and logout 2026-11-05 12:07:14 +01:00
auth-login.ts feat(coding-agent): add pi auth login and logout 2026-11-05 12:07:14 +01:00
auth-logout.ts feat(coding-agent): add pi auth login and logout 2026-11-05 12:07:14 +01:00
auth-terminal.ts feat(coding-agent): add pi auth login and logout 2026-11-05 12:07:14 +01:00
config-selector.ts fix(coding-agent): load user keybindings in pi config (#11788) 2026-11-04 09:59:49 +01:00
credential-print.ts fix(coding-agent): resolve model references through one provider selection policy (#10913) 2026-10-14 11:00:21 +01:00
file-processor.ts feat(ai,coding-agent): add image input limits (closes #9631) 2026-09-20 22:59:16 +02:00
initial-message.ts chore(ts): use source import extensions 2026-05-20 00:04:03 +02:00
list-models.ts fix(coding-agent): make model refresh cancellation caller-owned 2026-08-04 00:03:52 +02:00
project-trust.ts feat(ui): Improved project approval settings 2026-06-09 13:25:54 +02:00
session-picker.ts feat(coding-agent): load session picker progressively 2026-09-20 00:48:26 +02:00
setup.ts fix(coding-agent): keep remote harness dependencies development-only 2026-09-05 12:45:04 +02:00
startup-ui.ts feat(coding-agent,tui): System theme (#10067) 2026-09-26 13:33:47 +02:00