Start Here

Do not jump straight to deploy commands.

Self-host reliability depends on clean boundaries:

  • what is product runtime state (Postgres)
  • what is operational desired state (Git + Vault)

Read these first

  • deployment-models-and-scope.md
  • prerequisites-checklist.md

Non-negotiable rule

Treat infra-ansible Git state as authoritative for deployment intent.

Manual control-plane UI edits are for break-glass debugging, not normal operations.