Skip to content

Backlog

The following features are planned or partially implemented. Items marked with a file path are already scaffolded in the codebase.

Provider layer

  • Native Anthropic streaming (currently falls back to batch; completeStream delegates to complete)
  • Azure OpenAI endpoint support (variant of openai_compatible with tenant auth)
  • Google Gemini native API client (non-OpenAI-compatible format)
  • Provider health metrics endpoint — surface per-route latency and error rates from usage.jsonl

Context engine

  • Auto-compaction trigger — compact session automatically when contextPercent exceeds threshold
  • Differential repo map — re-scan only changed files instead of full directory walk on every rebuild

Memory

  • Project file index (src/memory/project-files.ts — scaffolded)
  • Notification log (src/memory/notification-log.ts — scaffolded)
  • Memory export / import — portable .jsonl format for sharing context between machines

Orchestration

  • MCP client integration (src/core/mcp-client.ts — scaffolded); expose MCP tools alongside built-ins
  • Plugin loader (src/core/plugin-loader.ts — scaffolded); load custom tool modules at startup
  • Task scheduling — cron-style recurring background runs
  • Sub-agent spawning — exec mode tasks that launch nested agent runs with scoped context

Tooling

  • fs.patch — fine-grained line-range patch tool (complement to fs.edit unified diff)
  • browser.screenshot — headless Chromium integration for UI verification tasks
  • Notebook execution (shell.exec currently handles jupyter nbconvert; native cell-by-cell runner planned)

CLI & TUI

  • umbra review — headless CLI review command (TUI /review already works; this tracks a non-interactive variant for CI pipelines)
  • Status bar — persistent bottom line showing active model, token usage, queue depth
  • Multi-pane layout — side-by-side repo map + session view for large terminals

Ops & distribution

  • Windows Service / launchd integration — start daemon without PM2
  • Signed binary releases via GitHub Actions
  • Telemetry opt-in — anonymous usage stats for improving defaults (all data local-first by design)