Files
pad/internal/server
xarmian e43bd7b858 feat: the console MCP section; Connected Apps follows OAuth (TASK-3303, PLAN-2310 U5) (#1666)
* feat: the console MCP section, and Connected Apps follows OAuth (TASK-3303, PLAN-2310 U5)

The admin Settings page gains "MCP for agents": the toggle (saved on
click; disabled with "set by environment (PAD_MCP_ENABLED)" or "managed
by the operator" when locked) and the GET /api/v1/admin/mcp readout:
state (on, off, or blocked with the reason), public origin and where it
came from, MCP URL, https, how agents sign in, and while off, what would
resume (nothing was revoked).

The session, setup and admin stats payloads carry mcp_available and
oauth_available (per request). Connected Apps keys on oauthAvailable
instead of cloud mode, and the admin MCP Audit tab is always shown to
admins, with "No MCP activity recorded" as its empty state.

Claude-Session: https://claude.ai/code/session_01NidgPePY7UvHcEJCMkD2Qz

* fix(web): the MCP Off state no longer overstates what the routes answer (TASK-3303, codex r1)

Claude-Session: https://claude.ai/code/session_01NidgPePY7UvHcEJCMkD2Qz

* feat(web): the MCP toggle saves with an explicit Save, like the page's other sections (TASK-3303, lead ruling)

Claude-Session: https://claude.ai/code/session_01NidgPePY7UvHcEJCMkD2Qz

* fix(web): 'off by default' is a self-host fact (TASK-3303, codex r3 nit)

Claude-Session: https://claude.ai/code/session_01NidgPePY7UvHcEJCMkD2Qz
2026-09-29 16:41:24 -04:00
..