14 Commits
Author SHA1 Message Date
inference-bot 2eb88f55b4 docs: infrastructure audit — app inventory, backups, CI, provider pricing, agent fleet
Audit of the operator docs against live reality (2026-11-04):
- app-inventory.md: all 19 Cloudron apps with id, fqdn and registry image pin.
  Corrects the portal path (code/member-portal, not co-op/member-portal) and the
  panel path (local/coop.inference.admin-panel, not code/admin-panel).
- maintenance/backups.md: the two backup systems; the deliberate per-user restic
  cache split and the --group-by "" retention fix, with why.
- maintenance/woodpecker-ci.md: CI server + agent, image build/pin, manual-only
  trigger, git-lfs requirement, and its current not-yet-green state (agent's
  job-collection long-poll gets HTTP 500 from the server).
- provider-pricing/: index + GreenPT, Tinfoil (local EHBP proxy architecture) and
  the Metis /v1/systemone decision-model route; regolo.md updated to record the
  gateway prices were applied.
- agent-fleet.md: steward, infrastructure-bot and socialbot (Unix users, gateway
  units, teams); member-bot tier 2 planned but not yet provisioned.
- README: file list; operator-token-runbook: correct the membership_sweep cadence
  (3x daily, not nightly); migration doc: post-migration addendum (16->19 apps,
  DNS split resolved, old box still on with apps stopped).
2026-11-04 14:46:12 +00:00
inference-bot 43f8f8c3fe operator-token-runbook: add the credential rotation policy and reminder
Records the 12-month cadence and the trigger rules agreed in co-op/support#35,
a last-rotated table (first entry: the Open Collective token, rotated
2026-10-27; other rows blank because nothing is recorded), and the account map
behind the credentials. Adds scripts/rotation_due.py, which reads the table and
prints only when a credential is within 30 days of its due date.
2026-11-04 14:36:57 +00:00
solo.ist 63d14156ec operator-token-runbook: add a credential inventory
Ported from co-op/docs#7 (written by solo.ist). The runbook this patched
moved to this git-only repository, so the inventory belongs here with it.

Every credential the agents and the member-facing apps hold: purpose, where
it lives, who rotates it, and the accounts they come from. Names and roles
only; no secret values.

Applied on landing (the two points raised after the PR's last review):
- OC_PERSONAL_TOKEN: the previous personal token is recorded as revoked
  (the operator confirmed on 2026-10-27), not 'should be revoked'.
- Added the LibreChat RAG service key (RAG_OPENAI_API_KEY, gateway alias
  rag-service-embeddings), added 2026-10-27.
2026-11-04 01:18:39 +00:00
inference-bot 7d6212ace8 runbook: how to confirm the webhook URL match, and what the watch job does and does not cover 2026-10-28 14:19:37 +00:00
inference-bot 340fbe9062 runbook: correct the WEBHOOK_TOKEN rotation state (rotated 2026-10-27; URL match unverified) 2026-10-28 14:03:56 +00:00
inference-bot d7cee510cb runbook: admin/webhook token split, metrics_snapshot task, correct sweep auth 2026-10-28 13:55:28 +00:00
inference-bot 86663fd282 runbook: spaCy model in /app/data for EPUB parsing + restore caveat (issue #20) 2026-10-14 10:27:24 -06:00
inference-bot a6d824abef docs: scheduled tasks in portal/gateway (self-maintaining apps) + operator verification steps 2026-10-12 19:32:32 -06:00
inference-bot f9d88b7f63 Remove completed Cloudron 10 follow-ups section 2026-09-23 14:17:09 -06:00
inference-bot a89b37e78f Mark proxyAuth->OIDC migration done; only SnappyMail remains 2026-09-23 14:16:04 -06:00
inference-bot ebae15cb3c Track Cloudron 10 follow-ups and add SSO migration plan 2026-09-23 08:03:21 -06:00
inference-bot 6a3ef4d831 Correct OC runbook: email null was a missing email scope, not a regression 2026-09-22 15:50:27 -06:00
inference-bot 1bdc40a3a5 Document OC email-visibility regression and manual-provision workaround 2026-09-22 15:45:22 -06:00
inference-bot 0a96d2f73c Add operator token runbook (two-token split, configure/env gotcha) 2026-09-19 17:21:08 -06:00