Skip to content

Remove dashboard, ACE engine, telemetry, and notify subsystems #1350

Description

@osilkin98

Context

These subsystems are not required by the four kept things (create, design, inner/outer loop, refactory) and are not marked as "actively used" in Akash's PR #1302 report.

What to remove

factory/dashboard/ (839 lines) + factory/visualizer/ (397 lines)

  • Standalone FastAPI web UI for cross-project monitoring with SSE streaming
  • factory/visualizer/ is only imported by factory/dashboard/app.py
  • Tests: tests/test_dashboard.py (964 lines, 70 tests)
  • The textbook "exposed to the world" feature

factory/ace/ (~1,347 lines)

  • Cross-project agent-playbook evolution engine (meta-mode-only)
  • Contains: curator.py, injector.py, models.py, paths.py, reflector.py
  • IMPORTANT: Static playbook FILES at factory/agents/playbooks/*.md STAY — they're auto-injected by runner.py. Only the ACE evolution engine is removed.
  • CLI commands to remove: ace, ace-stats, digest
  • Tests: tests/test_ace*.py (~7 files)

factory/telemetry.py (562 lines)

  • Langfuse token/cost telemetry integration
  • Optional observability layer, not load-bearing for kept modes
  • Tests: tests/test_telemetry.py (1,318 lines, 89 tests)

factory/notify/ (~200 lines)

  • Telegram notification integration
  • CLI command: notify
  • Tests: tests/test_telegram.py

Dependency cleanup

  • Update pyproject.toml to move fastapi, uvicorn, langfuse from required to optional deps (or remove entirely)
  • Remove dashboard-related env vars from config examples

What to KEEP

  • factory/contained/ — Akash marks as actively used
  • factory/mempalace/, factory/obsidian/ — Akash marks as actively used
  • Static playbook files in factory/agents/playbooks/

Related

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementImproves existing feature/functionality or code quality, does not change behavior of codebasestale

    Projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions