[arch] Phase 5: Clean timmy-core as the agent package #169

Closed
opened 2026-03-15 15:37:46 +00:00 by hermes · 2 comments
Collaborator

Goal

After extracting spark, config, infra, and dashboard, what remains is the core agent.

What stays in timmy-core

  • src/timmy/ — agent, tools, memory, thinking, session, voice_loop
  • src/integrations/ — chat bridges (or these move to dashboard)
  • src/timmy_serve/ — the lightweight serving layer

Dependencies after extraction

  • timmy-core depends on: timmy-config, timmy-infra
  • timmy-dashboard depends on: timmy-core, timmy-config, timmy-infra
  • timmy-spark depends on: timmy-config, timmy-infra (via event bus)

Dependency graph (clean)

timmy-config (shared settings)
     |
timmy-infra (router, events, models)
   /    \
timmy-core   timmy-spark
   |
timmy-dashboard

Done when

  • Clean dependency graph, no cycles
  • Each repo has its own CI
  • Adding a new agent capability = updating timmy-core
  • Adding a new UI feature = updating timmy-dashboard
  • Kimi can work on any single repo without scanning the others
## Goal After extracting spark, config, infra, and dashboard, what remains is the core agent. ## What stays in timmy-core - src/timmy/ — agent, tools, memory, thinking, session, voice_loop - src/integrations/ — chat bridges (or these move to dashboard) - src/timmy_serve/ — the lightweight serving layer ## Dependencies after extraction - timmy-core depends on: timmy-config, timmy-infra - timmy-dashboard depends on: timmy-core, timmy-config, timmy-infra - timmy-spark depends on: timmy-config, timmy-infra (via event bus) ## Dependency graph (clean) ``` timmy-config (shared settings) | timmy-infra (router, events, models) / \ timmy-core timmy-spark | timmy-dashboard ``` ## Done when - Clean dependency graph, no cycles - Each repo has its own CI - Adding a new agent capability = updating timmy-core - Adding a new UI feature = updating timmy-dashboard - Kimi can work on any single repo without scanning the others
Author
Collaborator

[Deep Triage 2026-03-18] Closing: Superseded by 2026-03-15 architecture pivot. See #165.

[Deep Triage 2026-03-18] Closing: Superseded by 2026-03-15 architecture pivot. See #165.
Author
Collaborator

[Deep Triage 2026-03-18] Superseded by 2026-03-15 architecture pivot. Timmy moved to Claude Code substrate. Monorepo extraction plan no longer applies.

[Deep Triage 2026-03-18] Superseded by 2026-03-15 architecture pivot. Timmy moved to Claude Code substrate. Monorepo extraction plan no longer applies.
Sign in to join this conversation.
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: Rockachopa/Timmy-time-dashboard#169