Alexander's token: ~/.config/gitea/token (user: rockachopa). Hermes has own Gitea user "hermes" (id=4), token at ~/.hermes/gitea_token, write collaborator on Timmy-time-dashboard. Manus has Gitea user "manus" (id=3), also write collaborator. Hermes commits as "Hermes Agent <hermes@timmy.local>" (repo-local git config). Git remote uses hermes token for auth.
§
Timmy architecture plan: Replace hardcoded _PERSONAS and TimmyOrchestrator with YAML-driven agent config (agents.yaml). One seed class, all differentiation via config. User wants to update YAML files, not Python, to add capabilities. Key files to refactor: agents/timmy.py, agents/base.py, tools_delegation/__init__.py, tools_intro/__init__.py. SubAgent class stays mostly as-is, just reads from YAML. Routing should be config-based pattern matching, not LLM calls. Per-agent model assignment (big model for orchestrator/code/research, small for simple tasks). qwen3:30b pulling as primary local model (~18GB, MoE 3B active).
§
Hermes-Timmy workspace set up at ~/Timmy-Time-dashboard/workspace/. Flat file correspondence journal (correspondence.md), inbox/ (Hermes→Timmy), outbox/ (Timmy→Hermes), shared/ (handoff patterns, reference docs). Protocol: append-only, timestamped. Plan: plug into Timmy's heartbeat tick so he auto-replies to new correspondence.
§
2026-03-14 work session: Fixed 3 Timmy issues (#39 corrupted memory state, #36 event loop bug, #40 fact distillation). Created 5 new issues (#36-#40), closed 4 stale ones (#10-12, #27). QA: timmy interview 8/8 pass, timmy tick gives grounded responses. PRs #41-#43 merged to main. Next big target: #37 memory consolidation (three stores → one).
§
2026-03-14 voice session: Built sovereign voice loop (timmy voice). Piper TTS + Whisper STT + Ollama, all local. Fixed event loop (persistent loop for MCP sessions), markdown stripping for TTS, MCP noise suppression, clean shutdown hooks. 1234 tests passing. Alexander wants to eventually train a custom voice using his own voice samples — noted for future.