Files
timmy-home/training-data/dpo-pairs/session_20260324_171627_17c085.json
Alexander Whitestone 0d64d8e559 initial: sovereign home — morrowind agent, skills, training-data, research, specs, notes, operational docs
Tracked: morrowind agent (py/cfg), skills/, training-data/, research/,
notes/, specs/, test-results/, metrics/, heartbeat/, briefings/,
memories/, skins/, hooks/, decisions.md, OPERATIONS.md, SOUL.md

Excluded: screenshots, PNGs, binaries, sessions, databases, secrets,
audio cache, timmy-config/ and timmy-telemetry/ (separate repos)
2026-03-27 13:05:57 -04:00

72 lines
7.2 KiB
JSON

[
{
"prompt": "Update your custom ascii art to be commpletely fresh and check on the telegram channel",
"chosen": "",
"session": "session_20260324_171627_17c085.json"
},
{
"prompt": "How is the nexus going",
"chosen": "",
"session": "session_20260324_171627_17c085.json"
},
{
"prompt": "Ok. How is the training going for the modal training? We kicked that off in a previous session. You can se the history in the other pane of the Alexander tmux session.",
"chosen": "",
"session": "session_20260324_171627_17c085.json"
},
{
"prompt": "I believe we have some loops wasting cycles in the backgound here. http://143.198.27.163:3000/Rockachopa/Timmy-time-dashboard/issues You are submitting issues loop generated to a frozen repo.",
"chosen": "Let me check what's going on - both the issues on that repo and any background loops that might be generating them.",
"session": "session_20260324_171627_17c085.json"
},
{
"prompt": "Yes kill the lloops and direct to new repo then close the issue in gitea about this",
"chosen": "",
"session": "session_20260324_171627_17c085.json"
},
{
"prompt": "fix this so groq stops this stupid action: http://143.198.27.163:3000/Timmy_Foundation/the-nexus/issues/418",
"chosen": "",
"session": "session_20260324_171627_17c085.json"
},
{
"prompt": "We need to re-architect this. It's time for us to put on the big boy pants and use a tool for orchestration instad of these primative loops. Look to our backlog to see what direction we have decided for this.",
"chosen": "",
"session": "session_20260324_171627_17c085.json"
},
{
"prompt": "Almost there. I'm actually thinking a little more than just changing out the backend. I'm talking about a state of the art toolset purpose built for orchestration. Not homebrewing a little nicer.",
"chosen": "",
"session": "session_20260324_171627_17c085.json"
},
{
"prompt": "Lets move forward with our 3 sovereignty first layers. Lets work through them here in this tui.",
"chosen": "",
"session": "session_20260324_171627_17c085.json"
},
{
"prompt": "2. #97 \u2014 YAML Playbooks (replace hardcoded agent prompts)\r - ~/.hermes/playbooks/*.yaml\r - Each specialist agent defined as YAML: model, tools, triggers, system prompt\r - Timmy dispatches by loading a playbook, not by writing custom prompts\r - Local model preferred, cloud fallback\r - New agent = new YAML file, not new bash script\r - Replaces: groq.conf, the massive inline prompts in timmy-loop.sh\r\r 3. #88 \u2014 MCP Tools (replace raw curl + homebrew scripts)\r - Wrap hermes-claim, hermes-enqueue, hermes-dispatch etc as MCP tools\r - Agents discover and call them through standard tool interface\r - Replaces: raw curl to Gitea API in every loop script\r\r SUPPORTING:\r - #89 \u2014 OpenAPI spec for Gitea operations (typed client, no more raw curl)\r - #92 \u2014 Audit current loops for state-loss vulnerabilities (already done implicitly)\r\r The cloud issues (#90, #91) are explicitly labeled FALSEWORK \u2014 the permanent structure is local. #96 and #97 ARE the permanent replacements.\r Work on these tickets.",
"chosen": "Let me first understand what we're working with \u2014 the current state of the hermes-agent repo, the existing scripts, and the playbook/MCP infrastructure.",
"session": "session_20260324_171627_17c085.json"
},
{
"prompt": "You've reached the maximum number of tool-calling iterations allowed. Please provide a final response summarizing what you've found and accomplished so far, without calling any more tools.",
"chosen": "Here's what we built this session \u2014 all three sovereignty layers, tested and working:\n\n```\nLAYER 0: Gitea Typed Client (tools/gitea_client.py \u2014 16.6KB)\n - Zero-dependency (stdlib urllib only)\n - Full typed data classes: Issue, PullRequest, Comment, PRFile, User, Label\n - All operations the loops needed: list/get/create/close issues, assign,\n label, comment, list/create/merge/close PRs, find by branch\n - Convenience methods: find_unassigned_issues, find_agent_pulls\n - Auto-reads token from ~/.hermes/gitea_token\n - REPLACES: ~200 raw curl calls across 41 bash scripts\n\nLAYER 1: SQLite Task Queue (tools/task_queue.py \u2014 25.3KB)\n - ~/.hermes/loop/tasks.db \u2014 WAL mode, crash-safe\n - Tasks with steps, checkpointing, retry with exponential backoff\n - TaskExecutor: multi-threaded poll loop replacing all *-loop.sh scripts\n - Crash recovery: recover_stale_tasks() on startup\n - Full audit trail: task_log table with timestamps\n - Pluggable step handlers via register_step()\n - REPLACES: timmy-loop.sh, claude-loop.sh, kimi-loop.sh, gemini-loop.sh,\n agent-loop.sh, loop-watchdog.sh\n\nLAYER 2: YAML Playbooks (tools/playbook_engine.py \u2014 15.5KB)\n - 6 playbooks created in ~/.hermes/playbooks/:\n bug-fixer, refactor-specialist, test-writer,\n security-auditor, issue-triager, pr-reviewer\n - Each defines: model (local preferred + cloud fallback), tools, triggers,\n system_prompt with {{variable}} substitution, steps, timeout\n - New agent = new YAML file. No code changes.\n - REPLACES: groq.conf, grok.conf, massive inline prompts in loop scripts\n\nLAYER 3: MCP Server (tools/orchestration_mcp_server.py \u2014 19.7KB)\n - 16 tools exposed via MCP stdio protocol (JSON-RPC 2.0)\n - Gitea tools: list/get/create/close issues, assign, comment,\n list/create/merge PRs\n - Queue tools: create/list/cancel tasks, stats\n - Playbook tools: list, show, dispatch\n - Any agent connecting via MCP auto-discovers all operations\n - REPLACES: hermes-claim, hermes-enqueue, hermes-dispatch ",
"session": "session_20260324_171627_17c085.json"
},
{
"prompt": "Finish the migration. Keep anything we delete as a document for historical significance and testing metrics as we do retrosepctives.",
"chosen": "",
"session": "session_20260324_171627_17c085.json"
},
{
"prompt": "NEXT STEPS to finish the migration:\r 1. Wire step handlers \u2014 connect read_issue/clone_repo/dispatch_agent/etc to actual implementations using the Gitea client + playbook engine\r 2. Register the MCP server in ~/.hermes/config.yaml under mcp_servers\r 3. Build the main executor script that replaces `timmy-loop.sh` \u2014 just `TaskExecutor(queue).run()`\r 4. Close issues #88, #89, #96, #97 on hermes-agent with PR\r 5. Delete the 41 bash scripts once the new system is proven",
"chosen": "",
"session": "session_20260324_171627_17c085.json"
},
{
"prompt": "Review the conversation above and consider saving or updating a skill if appropriate.\n\nFocus on: was a non-trivial approach used to complete a task that required trial and error, or changing course due to experiential findings along the way, or did the user expect or desire a different method or outcome?\n\nIf a relevant skill already exists, update it with what you learned. Otherwise, create a new skill if the approach is reusable.\nIf nothing is worth saving, just say 'Nothing to save.' and stop.",
"chosen": "Let me check if there's already a relevant skill, and review what was actually learned here.",
"session": "session_20260324_171627_17c085.json"
}
]