489 lines
17 KiB
JSON
489 lines
17 KiB
JSON
{
|
|
"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"
|
|
}
|
|
]
|
|
} |