Files
personal-agent-os/memory-systems/agent-os/facts/20260917-0800-audit-hermes-profile-leonard-fixes.md
T
2026-09-17 12:01:11 -07:00

32 lines
2.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
type: fact
agent: leonard
date: 2026-09-17
topic: hermes-profile-audit
status: FIXED
---
# Hermes leonard profile audit + fixes — 2026-09-17
## Audit findings (initial)
- **MiniCPM5-2B stall root cause**: 44× `Empty response (no content or reasoning)` in `profiles/leonard/logs/errors.log` (Sep 12, 16, 17). Model answers fine directly (verified: small/20K/22K prompts, tools, SSE, 2–4-way concurrency, multi-turn) — fails only inside Hermes agent turns: thinking-only responses / empty content. FreeToken KV budget smaller than advertised (`prompt is too long: 17105 > 8585 max` on Sep 15).
- **Cron wiped**: `cron/jobs.json` = `{"jobs":[]}` since 2026-09-03; real 5 jobs survived in `skills/.curator_backups/2026-08-27T18-02-27Z/cron-jobs.json`.
- **Memory over budget**: USER.md 1,599/1,375 chars → additions blocked.
- **Update debt**: 788→1,830 commits behind origin/main.
- Config hygiene: `providers.freetoken.max_tokens` ignored; `model_aliases.minicpm5` duplicate key; dead fallback `nous/hermes-agent-preview` (`No fallback available` in logs).
## Fixes applied (all verified)
1. **Model default** → `routeapi` / `deepseek-v4-flash-0731`, base_url `https://api.routeapi.ai/v1`, ctx 1,048,576, fallback `routeapi/deepseek-v4-pro`. Snapshot: `config.yaml.good-1789656587`. ✅
2. **Cron restored (5 jobs)** — pinned to routeapi/deepseek-v4-flash-0731:
- `3860beb4b10e` PSS 45-Day Review Velocity Check — 0 9 24 9 * → telegram
- `6b09ed15412c` Tailnet Watchdog — every 15m, monitor `tailnet-watch.sh` → origin
- `5f5fb4720ad4` autoresearcher — 0 18 * * 0 → origin
- `191210486958` curator-weekly — 0 3 * * 0, no-agent `curator-run.sh` → origin
- `536d8464be80` havoc-nightly — 0 2 * * *, no-agent `havoc-nightly.sh` → telegram
Scripts created in `profiles/leonard/scripts/` (curator-run.sh, havoc-nightly.sh, tailnet-watch.sh).
3. **Memory** → USER.md consolidated 1,599 → 1,241/1,375 (90%). ✅
4. **Update**: pending — `hermes update` restarts all 4 gateways (ashbot, coach, jimmy, leonard); must run from separate shell.
## Open items
- **Tailnet health**: 100.64.0.1 itself reports `offline`; coordination server HTTPS front door intercepted by NETGEAR router cert (CN=www.routerlogin.net). Control plane is HTTP-only (http://74.208.111.99:8443) — never HTTPS on 8443.
- Restore `havoc-nightly` first run after update to confirm clean.