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
Copy file name to clipboardExpand all lines: docs/contributor/instance-admin.md
+17Lines changed: 17 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -45,6 +45,23 @@ All under `/admin`, all gated by `hasAuthority('app_admin')`:
45
45
|`GET`/`PUT /admin/llm/settings` (`adminGetLlmSettings`, `adminUpdateLlmSettings`) | The instance LLM settings singleton: egress host allowlist and `allowWorkspaceConnections`, the switch that lets workspaces register their own provider connections. |
46
46
|`GET /admin/llm/usage` (`adminGetLlmUsageReport`) | Cross-workspace monthly LLM usage and budget report, split by purse (shared models vs each workspace's own provider). |
47
47
|`PUT /admin/workspaces/{workspaceSlug}/llm/budget` (`adminUpdateWorkspaceLlmBudget`) | Set **or clear** a workspace's monthly cap on **shared-model** spend — clearing is `PUT` with `monthlyBudgetUsd: null`, not `DELETE` (there is no `DELETE` mapping; it returns 405). The workspace's cap on its own provider is a different endpoint under `/workspaces/**`, set by the workspace's own admin. |
48
+
|`GET /admin/settings` / `PATCH /admin/settings/silent-mode`| Read or change the instance-wide outbound delivery brake. Releasing requires `If-Match` with the ETag returned by `GET`, so a stale browser cannot release a newer incident response. |
49
+
50
+
## Instance Silent Mode
51
+
52
+
Silent Mode is an emergency and disaster-recovery brake, not a workspace rollout stage. It is
53
+
**engaged by default** on new installs, when the singleton settings row is missing, and on upgrades
54
+
whose seeded row was never explicitly changed. Detection, observation persistence, inbound webhook
55
+
processing, synchronization, and admin access continue, but delivery writes to GitHub, GitLab, and
56
+
Slack are refused at the provider gateway.
57
+
58
+
Suppression is prospective: a suppressed review is recorded as `SUPPRESSED(INSTANCE_SILENCED)` for
59
+
audit and preview, but is never queued for replay. Releasing the brake therefore sends nothing by
60
+
itself; only a new source event can deliver. A re-review that would have edited an existing comment
61
+
records the attempted replacement without superseding the live delivered ledger unit.
62
+
63
+
OAuth/token lifecycle operations, webhook registration, and operator alerts remain available while
0 commit comments