2.0 KiB
Persona customization lives in ~/.hermes/SOUL.md — single file, loaded fresh each message.
§
Memory rules: save durable preferences/env facts. Do NOT save task progress, PR numbers, commit SHAs, session outcomes, or anything stale in 7 days. Use skills for reusable workflows (skill_manage tool). Patch skills immediately when they're wrong.
§
Memory provider: mnemosyne (primary). Built-in memory (this file + USER.md) still active alongside for always-in-context essentials.
§
Config version-controlled in Gitea: https://gitea.conlon.fun/andy/hermes-config.git
§
Skill hermes-config-management covers memory provider setup, git-backed config backup, DB snapshot cron, and disaster recovery.
§
Dashboard crash-loop known pattern: after hermes update, _kill_stale_dashboard_processes() kills the dashboard, but if systemd has Restart=always the new instance can't bind port 9119 because the old process hasn't released it. Fix: wrapper script at ~/.hermes/scripts/dashboard-wrapper.sh that kills stale PIDs + sleeps + execs. Service config changed to Type=exec, Restart=on-failure, KillMode=process. Backup committed to gitea.
§
Dashboard WS client-IP fix applied to hermes_cli/web_server.py: added bound_host in {"0.0.0.0", ""} bypass in _ws_client_is_allowed so non-loopback WS clients aren't rejected when bound to all interfaces with --insecure. Applied May 29, 2026.
§
Daily digest cron (daily-digest, job_id: 2cc4b851b9dc) delivers to matrix:frumpyandy at 12 UTC (8 EDT/7 EST) via no_agent script ~/.hermes/scripts/daily-digest.py. Checks birthdays (Muna Aug 2, Steve Mar 26, Lisa Sep 30, Donna Jan 19, Calvin Oct 9) and holidays (Father's Day, Mother's Day) w/ 20-day heads up, plus NWS severe alerts and notable weather for Beaufort, SC. Silent exit when nothing noteworthy.
§
Homelab LXC service map: paperless-ngx (125, 192.168.68.127), openwebui (109, DHCP), docker host (105, 192.168.68.42), plus 25+ other LXCs on Proxmox at 192.168.68.126. Paperless requires Host: localhost header for API access — Django ALLOWED_HOSTS restriction.