When something breaks or needs to happen, the answer is usually in one of these. Each runbook has: symptom β diagnosis steps β fix β verification β follow-up notes. Copy-pasteable commands where useful.
If you can’t find what you need here, search the hub (top-right search box, or βK) β relevant info is probably scattered across the homelab/, automation/, or claude/ sections.
| Symptom | Runbook |
|---|---|
| Doc-sync report is 300 bytes of “401 / socket closed” | Fix doc-sync auth failure |
4 AM briefing email didn’t arrive / morning-briefing.md is stale |
Daily briefing didn’t arrive |
| ha-mcp / farm services unreachable | Farm network is down |
| Recordings from JPR not turning into diary entries or tasks | Dictation not processing |
| Sonarr/Radarr/Lidarr key got exposed | Rotate *arr API keys |
| MCP changes don’t show up in Claude | Reload Claude Desktop / MCPs |
| Expected a cron-driven thing to run, didn’t see it | Cron job didn’t fire |
deploy-vps.sh aborted; site is on a stale tree |
Recover from a broken deploy |
| Pasted a secret somewhere I shouldn’t have | Credential leaked in chat |
~/Sync/ED/ not converging across machines |
Syncthing not converging |
Create content/runbooks/<short-slug>/_index.md with frontmatter like:
---
title: "Short imperative title"
page_links:
- { label: "Related service", url: "/homelab/whatever/" }
---
Then write four sections β Symptom, Diagnose, Fix, Verify β each wrapped in the theme’s section shortcode (open with section id="..." title="...", close with /section). Add the new runbook to the sidebar_sections list above and the symptom table.
The runbook section is also picked up by Pagefind search, so even if you forget where you filed it, the search will find it.