[arch] Phase 1: Extract spark/ into standalone timmy-spark repo #165

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

Goal

spark/ is the cleanest package to extract — it only depends on config and itself.

Current state

  • 1,317 lines, 5 files
  • Dependencies: config, spark (self)
  • No imports from timmy, dashboard, infrastructure, or integrations
  • Has its own SQLite DB (data/spark.db)
  • Communicates with timmy only through the event bus

Steps

  1. Create hermes/timmy-spark repo on Gitea
  2. Set up as Python package with pyproject.toml
  3. Move src/spark/ into new repo
  4. Define interface contract (event bus subscription API)
  5. In main repo: add timmy-spark as a dependency
  6. Update imports throughout
  7. Verify all tests pass in both repos

Done when

  • timmy-spark is its own repo with CI
  • Main repo depends on timmy-spark as a package
  • All tests pass in both repos
## Goal `spark/` is the cleanest package to extract — it only depends on `config` and itself. ## Current state - 1,317 lines, 5 files - Dependencies: config, spark (self) - No imports from timmy, dashboard, infrastructure, or integrations - Has its own SQLite DB (data/spark.db) - Communicates with timmy only through the event bus ## Steps 1. Create `hermes/timmy-spark` repo on Gitea 2. Set up as Python package with pyproject.toml 3. Move src/spark/ into new repo 4. Define interface contract (event bus subscription API) 5. In main repo: add timmy-spark as a dependency 6. Update imports throughout 7. Verify all tests pass in both repos ## Done when - timmy-spark is its own repo with CI - Main repo depends on timmy-spark as a package - All tests pass in both repos
Author
Collaborator

[Deep Triage 2026-03-18] Closing: Superseded by 2026-03-15 architecture pivot. Timmy moved to Claude Code substrate — the monorepo extraction plan (spark, config, infra, dashboard, core) is no longer the direction. The codebase stays unified.

[Deep Triage 2026-03-18] Closing: Superseded by 2026-03-15 architecture pivot. Timmy moved to Claude Code substrate — the monorepo extraction plan (spark, config, infra, dashboard, core) is no longer the direction. The codebase stays unified.
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#165