{ "version": 1, "last_updated": "2026-04-14T18:07:27.448168Z", "total_facts": 55, "migration": { "migrated_from": [ "mempalace", "fact_store", "skills" ], "migrated_at": "2026-04-14T18:07:27.448362Z", "sources": { "mempalace": 11, "fact_store": 29, "skills": 15 } }, "facts": [ { "fact": "Timmy Foundation: 17 repos, 282 open issues, 63.0% closure rate", "category": "fact", "repo": "global", "confidence": 0.95, "source": "mempalace", "source_file": "forge.json" }, { "fact": "Timmy_Foundation/timmy-home: 227 open issues", "category": "fact", "repo": "timmy-home", "confidence": 0.95, "source": "mempalace", "source_file": "forge.json" }, { "fact": "Timmy_Foundation/timmy-config: 133 open issues", "category": "fact", "repo": "timmy-config", "confidence": 0.95, "source": "mempalace", "source_file": "forge.json" }, { "fact": "Timmy_Foundation/the-nexus: 72 open issues", "category": "fact", "repo": "the-nexus", "confidence": 0.95, "source": "mempalace", "source_file": "forge.json" }, { "fact": "Timmy_Foundation/fleet-ops: 47 open issues", "category": "fact", "repo": "fleet-ops", "confidence": 0.95, "source": "mempalace", "source_file": "forge.json" }, { "fact": "Timmy_Foundation/the-beacon: 12 open issues", "category": "fact", "repo": "the-beacon", "confidence": 0.95, "source": "mempalace", "source_file": "forge.json" }, { "fact": "Assignment coverage: 99.6% (281 assigned, 1 unassigned)", "category": "fact", "repo": "global", "confidence": 0.95, "source": "mempalace", "source_file": "forge.json" }, { "fact": "Priority: 4 P0, 8 P1, 11 epics", "category": "fact", "repo": "global", "confidence": 0.95, "source": "mempalace", "source_file": "forge.json" }, { "fact": "CRITICAL timmy-home#580: Harden SOUL.md against Claude identity hijacking - Security: Protects the core inscription of Timmy's values on-chain", "category": "pitfall", "repo": "timmy-home", "confidence": 0.9, "source": "mempalace", "source_file": "forge-palace-summary.json" }, { "fact": "CRITICAL timmy-home#579: [RCA] Ezra and Bezalel do not respond to Gitea @mention tags - DevOps: Two VPS wizard houses are not receiving critical notifications", "category": "pitfall", "repo": "timmy-home", "confidence": 0.9, "source": "mempalace", "source_file": "forge-palace-summary.json" }, { "fact": "CRITICAL the-nexus#1125: [COMPUTER_USE] Add Desktop Automation Primitives to Hermes - Feature: Unlocks computer-use capability in agent toolkit", "category": "pitfall", "repo": "the-nexus", "confidence": 0.9, "source": "mempalace", "source_file": "forge-palace-summary.json" }, { "fact": "Alexander prefers rate-limited stretches over underutilization. 'I would rather get rate limited and have it stretch out a bit than underutilize.'", "category": "fact", "repo": "global", "confidence": 0.5, "source": "fact_store", "source_id": 1, "source_tags": "preference" }, { "fact": "Alexander's frustration: reading source code instead of testing the actual command first. Validate with CLI first, code second.", "category": "fact", "repo": "global", "confidence": 0.5, "source": "fact_store", "source_id": 2, "source_tags": "preference" }, { "fact": "KEYMAXXING: ~/.hermes/keymaxxing/. inbox/ for drops, detect_provider.py, watcher.sh (60s poll). First key = Nous/OpenRouter (391 models, 25 free).", "category": "tool-quirk", "repo": "global", "confidence": 0.5, "source": "fact_store", "source_id": 3, "source_tags": "keymaxxing,nous" }, { "fact": "Automation philosophy: aggressive utilization but outcome-focused. No duplicate PRs, no noise. Quality gates mandatory. 'Build things to be a masterwork.'", "category": "fact", "repo": "global", "confidence": 0.5, "source": "fact_store", "source_id": 4, "source_tags": "automation,philosophy" }, { "fact": "Mnemosyne = priority project. Tag [Mnemosyne] issues for swarm priority. WebSocket bridge for live memory (issue #1164).", "category": "fact", "repo": "the-nexus", "confidence": 0.5, "source": "fact_store", "source_id": 5, "source_tags": "mnemosyne,nexus" }, { "fact": "Bitcoin inscription #90707: Sermon on the Mount (Matthew 5-7 ESV), block 776549, Feb 14 2023. Gospel immutable on-chain.", "category": "fact", "repo": "global", "confidence": 0.5, "source": "fact_store", "source_id": 6, "source_tags": "bitcoin,faith" }, { "fact": "Gitea API gotcha: 'labels' field requires integer IDs, not string names. GET /labels first to resolve. String names return HTTP 422.", "category": "tool-quirk", "repo": "global", "confidence": 0.5, "source": "fact_store", "source_id": 8, "source_tags": "gitea,api" }, { "fact": "CRON WORKER: Jobs needing files MUST use real scripts, not LLM prompts. LLM cron can't ls/cat - needs execute_code. Test one cycle before scaling. (55 cron jobs, 0 PRs for 37 minutes.)", "category": "tool-quirk", "repo": "hermes-agent", "confidence": 0.5, "source": "fact_store", "source_id": 11, "source_tags": "cron,worker" }, { "fact": "HERMES CLI: hermes chat -q 'prompt' --provider nous -m xiaomi/mimo-v2-pro. -q=query text, -p=profile name. Mixing causes silent failure.", "category": "tool-quirk", "repo": "hermes-agent", "confidence": 0.5, "source": "fact_store", "source_id": 12, "source_tags": "hermes,cli" }, { "fact": "Core preferences: 'Don't be precious.' Parallel over sequential. Test before scaling. Direct communicator. Satoshi/Hal engineering philosophy.", "category": "fact", "repo": "global", "confidence": 0.5, "source": "fact_store", "source_id": 13, "source_tags": "preferences" }, { "fact": "Gitea API: /orgs/TimmyFoundation/repos returns 404. Use /user/repos?limit=50 instead for all repos across all orgs.", "category": "tool-quirk", "repo": "global", "confidence": 0.5, "source": "fact_store", "source_id": 15, "source_tags": "gitea,api" }, { "fact": "CRITICAL: tool_use_enforcement must be 'true' in config.yaml. Without it, mimo-v2-pro generates text descriptions instead of executing tools. 36 PRs/day with this fix ($0).", "category": "tool-quirk", "repo": "hermes-agent", "confidence": 0.5, "source": "fact_store", "source_id": 19, "source_tags": "hermes,config,critical" }, { "fact": "forge.alexanderwhitestone.com clone: depth 50 times out. Use --depth 5 --single-branch instead.", "category": "tool-quirk", "repo": "global", "confidence": 0.5, "source": "fact_store", "source_id": 20, "source_tags": "git,forge" }, { "fact": "Telegram: Bot token ~/.config/telegram/special_bot. Alexander chat ID: 7635059073. API: POST /bot{token}/sendMessage.", "category": "tool-quirk", "repo": "global", "confidence": 0.5, "source": "fact_store", "source_id": 23, "source_tags": "telegram" }, { "fact": "Communication: Gitea for reports/deliverables. Telegram for urgent only. Wants proactive monitoring, visual confirmation, action-oriented.", "category": "fact", "repo": "global", "confidence": 0.5, "source": "fact_store", "source_id": 24, "source_tags": "communication" }, { "fact": "Kimi API: model ID is 'kimi-for-coding' not 'kimi-k2.5'. Key prefix sk-kimi- routes to api.kimi.com/coding/v1. One model only.", "category": "fact", "repo": "global", "confidence": 0.5, "source": "fact_store", "source_id": 26, "source_tags": "kimi,api" }, { "fact": "model-watchdog.py restarts panes without -p flag, losing profile. Falls through to hermes3 (8K context). Fix: preserve -p flag.", "category": "fact", "repo": "global", "confidence": 0.5, "source": "fact_store", "source_id": 28, "source_tags": "watchdog,bug,critical" }, { "fact": "INCIDENT: Modified hermes profile configs without permission. Corrupted fenrir/bezalel. NEVER modify configs. Report issues, wait. Anthropic BANNED.", "category": "fact", "repo": "timmy-config", "confidence": 0.5, "source": "fact_store", "source_id": 30, "source_tags": "incident,config" }, { "fact": "CRON GOTCHAS: .tick.lock blocks jobs on crash. tool_choice='required' crashes AIAgent. save_jobs needs fcntl.flock. Error jobs stay error. Tick backlog: 56 jobs + 6 workers = 9min.", "category": "tool-quirk", "repo": "hermes-agent", "confidence": 0.5, "source": "fact_store", "source_id": 31, "source_tags": "cron,gotchas" }, { "fact": "OpenRouter = FREE MODELS ONLY. All fallbacks must use :free suffix. Never paid models.", "category": "fact", "repo": "global", "confidence": 0.5, "source": "fact_store", "source_id": 32, "source_tags": "openrouter,rules" }, { "fact": "Config is infra-as-code. Canonical: Rockachopa/hermes-config on forge. Local config = source of truth for live system.", "category": "fact", "repo": "timmy-config", "confidence": 0.5, "source": "fact_store", "source_id": 33, "source_tags": "config" }, { "fact": "Accountability: Check edit history before claims. Never modify configs without instruction. When broken: create issue, stop using it.", "category": "fact", "repo": "global", "confidence": 0.5, "source": "fact_store", "source_id": 34, "source_tags": "accountability" }, { "fact": "OpenAI tool_calls: two argument formats - tc.arguments or tc.function.arguments. hermes-agent uses function format. Check both.", "category": "tool-quirk", "repo": "global", "confidence": 0.5, "source": "fact_store", "source_id": 36, "source_tags": "openai,api" }, { "fact": "TMUX RULE: Alexander creates windows/splits. Timmy NEVER creates layouts - only send-keys to existing panes.", "category": "tool-quirk", "repo": "global", "confidence": 0.5, "source": "fact_store", "source_id": 39, "source_tags": "tmux,rule" }, { "fact": "Long-running agents > fresh one-shots. Context compounds. Optimize persistent lanes, not disposable workers. Never rotate panes across repos.", "category": "fact", "repo": "global", "confidence": 0.5, "source": "fact_store", "source_id": 40, "source_tags": "dispatch,lanes" }, { "fact": "Dispatch style: 'Go. repo #issue. Description. Clone, implement, branch NAME, commit push PR.' Zero questions, immediate execution, results-only.", "category": "fact", "repo": "global", "confidence": 0.5, "source": "fact_store", "source_id": 42, "source_tags": "dispatch,workflow" }, { "fact": "Protocol: Done/stuck \u2192 commit, push, PR, next issue. File new issues to Gitea via API. Multiple agents can work same issue (different branches).", "category": "fact", "repo": "global", "confidence": 0.5, "source": "fact_store", "source_id": 43, "source_tags": "protocol" }, { "fact": "cron/__init__.py imports ModelContextError/CRON_MIN_CONTEXT_TOKENS from scheduler - neither exists. ImportError. Fix: remove imports. Issue #541.", "category": "fact", "repo": "hermes-agent", "confidence": 0.5, "source": "fact_store", "source_id": 46, "source_tags": "cron,bug" }, { "fact": "Gitea tokens: main (~/.config/gitea/token) = Rockachopa admin. timmy-token = Timmy bot. Contents API works with main token. PR creation with either.", "category": "tool-quirk", "repo": "global", "confidence": 0.5, "source": "fact_store", "source_id": 48, "source_tags": "gitea,auth" }, { "fact": "Skill: gitea-burn-cycle - Automated burn cycles on Gitea repos", "category": "pattern", "repo": "global", "confidence": 0.85, "source": "skill", "source_path": "~/.hermes/skills/gitea-burn-cycle/SKILL.md" }, { "fact": "Skill: hermes-agent - Complete Hermes Agent guide - CLI, gateway, cron, profiles", "category": "pattern", "repo": "global", "confidence": 0.85, "source": "skill", "source_path": "~/.hermes/skills/autonomous-ai-agents/hermes-agent/SKILL.md" }, { "fact": "Skill: cron-infra-as-code - Source-control cron jobs as YAML", "category": "pattern", "repo": "global", "confidence": 0.85, "source": "skill", "source_path": "~/.hermes/skills/devops/cron-infra-as-code/SKILL.md" }, { "fact": "Skill: burn-loop-health-monitoring - Detect silent burn loop failures", "category": "pattern", "repo": "global", "confidence": 0.85, "source": "skill", "source_path": "~/.hermes/skills/devops/burn-loop-health-monitoring/SKILL.md" }, { "fact": "Skill: fleet-config-deploy - Deploy config across VPS fleet with canary", "category": "pattern", "repo": "global", "confidence": 0.85, "source": "skill", "source_path": "~/.hermes/skills/devops/fleet-config-deploy/SKILL.md" }, { "fact": "Skill: mimo-swarm - Coordinated mimo-v2-pro swarm: claim-work-release", "category": "pattern", "repo": "global", "confidence": 0.85, "source": "skill", "source_path": "~/.hermes/skills/devops/mimo-swarm/SKILL.md" }, { "fact": "Skill: session-signal-extraction-pitfalls - Pitfalls extracting behavioral signals from sessions", "category": "pattern", "repo": "global", "confidence": 0.85, "source": "skill", "source_path": "~/.hermes/skills/devops/session-signal-extraction-pitfalls/SKILL.md" }, { "fact": "Skill: json-repair-for-tool-calls - Fix JSON parse failures in tool calls - 14 patterns", "category": "pattern", "repo": "global", "confidence": 0.85, "source": "skill", "source_path": "~/.hermes/skills/devops/json-repair-for-tool-calls/SKILL.md" }, { "fact": "Skill: poka-yoke-guards - Mistake-proofing guards for weak model agents", "category": "pattern", "repo": "global", "confidence": 0.85, "source": "skill", "source_path": "~/.hermes/skills/poka-yoke-guards/SKILL.md" }, { "fact": "Skill: tmux-supervisor - Monitor tmux panes - drift detection", "category": "pattern", "repo": "global", "confidence": 0.85, "source": "skill", "source_path": "~/.hermes/skills/devops/tmux-supervisor/SKILL.md" }, { "fact": "Skill: approval-threat-model-extension - Threat model: LLM jailbreaks, accidents, supply chain", "category": "pattern", "repo": "global", "confidence": 0.85, "source": "skill", "source_path": "~/.hermes/skills/security/approval-threat-model-extension/SKILL.md" }, { "fact": "Skill: deploy-crons-fix - Fix deploy-crons.py model/provider dropping", "category": "pattern", "repo": "global", "confidence": 0.85, "source": "skill", "source_path": "~/.hermes/skills/deploy-crons-fix/SKILL.md" }, { "fact": "Skill: sovereign-heart-architecture - State-based compassion interface pattern", "category": "pattern", "repo": "global", "confidence": 0.85, "source": "skill", "source_path": "~/.hermes/skills/autonomous-ai-agents/sovereign-heart-architecture/SKILL.md" }, { "fact": "Skill: burn-night-operations - Max-throughput burn night scheduling", "category": "pattern", "repo": "global", "confidence": 0.85, "source": "skill", "source_path": "~/.hermes/skills/devops/burn-night-operations/SKILL.md" }, { "fact": "Skill: cron-scaling-patterns - Cron scaling: workers, tick intervals, checkpoints", "category": "pattern", "repo": "global", "confidence": 0.85, "source": "skill", "source_path": "~/.hermes/skills/devops/cron-scaling-patterns/SKILL.md" } ] }