Honcho Feature Roadmap — Q2 2026
ARCHIVED (2026-07-13) — historical snapshot, do not action. Q2 2026 elapsed. Of the 14 planned specs only the LLM refactor shipped (as
done/llm-client-refactor.md; litellm was rejected, contra thelitellm.mdname below). The plan did not track execution and omits the work actually in flight (scopes DEV-1970, cloudevents-full-tracing DEV-1900, renameable-primitives DEV-1760, conclusion-quality ML-335, k8s migration DEV-1669). Superseded by the operating-model reorg.
Status: Archived | Owner: vineeth | Last updated: 2026-03-25
Overview
14 feature specs organized into 5 implementation waves. Each wave’s features can be implemented in parallel within the wave, but waves must be completed in order due to dependencies.
Target: All features shipped by end of Q2 2026. SDK Target: v2.1 (additive, non-breaking). API Surface: Additive only. No breaking changes.
Dependency Graph
Wave 1 (Foundation)
├── conclusion-tagging ─────────────────┬──→ dreaming-enhancements (Wave 2)
│ ├──→ reasoning-traces (Wave 2)
│ ├──→ dialectic-enhancements (Wave 3)
│ └──→ composable-peers-v2 (Wave 4)
├── search-interleaved-messages ────────→ (independent, no downstream deps)
├── sdk-improvements ───────────────────→ (independent, but all later specs benefit)
└── llm-client-refactor ────────────────┬──→ dialectic-enhancements (Wave 3)
├──→ multi-modal (Wave 4)
├──→ cli (Wave 5)
└──→ sqlite-support (Wave 5)
Wave 2 (Memory System)
├── dreaming-enhancements ──────────────┬──→ composable-peers-v2 (Wave 4)
│ └──→ dialectic-enhancements (Wave 3)
└── reasoning-traces ───────────────────┬──→ dialectic-enhancements (Wave 3)
└──→ composable-peers-v2 (Wave 4)
Wave 3 (Dialectic)
└── dialectic-enhancements ─────────────→ (completions endpoint is low priority, can defer)
Wave 4 (Major Features)
├── file-system-primitives ─────────────→ composable-peers-v2
├── composable-peers-v2 ────────────────→ (terminal — no downstream deps)
└── multi-modal ────────────────────────→ (terminal)
Wave 5 (Infrastructure)
├── cli ────────────────────────────────→ mocking-server
├── sqlite-support ─────────────────────→ (terminal)
└── mocking-server ─────────────────────→ (terminal)
Wave 1 — Foundation
Timeline: Implement first. No dependencies. Theme: Small, additive changes that unlock everything else.
| # | Spec | Migration | Scope | Key Deliverable |
|---|---|---|---|---|
| 1 | conclusion-tagging.md | Yes (add metadata JSONB column to documents) | Small | Public metadata on conclusions, read-only level/times_derived/source_ids |
| 2 | search-interleaved-messages.md | No | Small | include_context param on search, seq_in_session in filters and response |
| 3 | sdk-improvements.md | No | Medium | Pydantic TypedDict filters (Python), Zod filter types (TS), cursor pagination opt-in |
| 4 | litellm.md | No (internal refactor) | Large | ProviderBackend protocol, ModelConfig primitive, prefix caching, integration tests |
Implementation notes:
- Specs 1-3 can be implemented by a single developer in parallel
- Spec 4 (LLM refactor) is the largest in this wave — primarily internal, no API changes
- Spec 1 unblocks the most downstream work — prioritize it
Wave 2 — Memory System
Timeline: After Wave 1 conclusion-tagging lands. Theme: Expanding Honcho’s reasoning and memory capabilities.
| # | Spec | Migration | Scope | Key Deliverable |
|---|---|---|---|---|
| 5 | dreaming-enhancements.md | Yes (dream_definitions table) | Large | TaggingSpecialist, materialized dreams, consolidation improvements |
| 6 | reasoning-traces.md | Yes (reasoning_traces table) | Large | Trace storage in PostgreSQL, message→trace→conclusion provenance, agent tools |
Implementation notes:
- Specs 5 and 6 can be implemented in parallel
- Both require the
metadatacolumn from conclusion-tagging (Wave 1) - Spec 6 requires careful integration with
honcho_llm_call()inclients.py
Wave 3 — Dialectic Enhancements
Timeline: After Waves 1-2 land. Theme: Making the dialectic more powerful and interoperable.
| # | Spec | Migration | Scope | Key Deliverable |
|---|---|---|---|---|
| 7 | dialectic-enhancements.md | No | Large | Structured outputs (JSON Schema), evidence/citations field, OpenAI-compatible endpoint |
Implementation notes:
- Three features in one spec, but can be implemented incrementally:
- Structured outputs (depends on LLM refactor for reliable cross-provider structured output)
- Evidence/citations (depends on conclusion-tagging for metadata, reasoning-traces for provenance)
- OpenAI completions endpoint (lower priority — defer if needed)
- Structured outputs + evidence can ship together as they touch the same response schema
Wave 4 — Major Features
Timeline: After Waves 1-2 land. Can overlap with Wave 3. Theme: The big architectural additions.
| # | Spec | Migration | Scope | Key Deliverable |
|---|---|---|---|---|
| 8 | file-system-primitives.md | Yes (peer_files, file_versions tables) | Large | Versioned peer files, auto-embedding, grep/search, agent tools |
| 9 | rfc-composable-peers.md (v2) | Yes (peer_memberships table) | Large | Sub-peers, aggregation, invalidation, restructuring operations |
| 10 | multi-modal.md | Yes (message attachments column) | Large | Image/PDF support, storage backend, deriver vision, SDK upload |
Implementation notes:
- Spec 8 (files) should land before Spec 9 (composable peers) since v2 references peer files
- Spec 10 (multi-modal) is independent of 8 and 9 — can be done in parallel
- Spec 9 has the most dependencies (conclusion-tagging, files, dreams, traces) — schedule last in wave
Wave 5 — Infrastructure
Timeline: Can be done in parallel with Wave 4. Theme: Developer experience and deployment flexibility.
| # | Spec | Migration | Scope | Key Deliverable |
|---|---|---|---|---|
| 11 | cli.md (v2) | No (packaging) | Large | uv workspaces, honcho serve/up/down/status/doctor, docker compose orchestration |
| 12 | sqlite-support.md | No (dialect layer) | Medium | DatabaseDialect protocol, sqlite-vec, FTS5, locking abstraction |
| 13 | mocking-server.md | No | Small | honcho mock command, in-memory SQLite, stateful request validation |
Implementation notes:
- Spec 11 (CLI) is the biggest structural change — repo restructuring into uv workspaces
- Spec 12 (SQLite) depends on the LLM refactor’s dialect-agnostic design
- Spec 13 (mocking) depends on CLI packaging but is small scope
Migration Summary
| Wave | Spec | New Tables | Modified Tables | Index Changes |
|---|---|---|---|---|
| 1 | conclusion-tagging | — | documents (+metadata JSONB) | +GIN on metadata |
| 2 | dreaming-enhancements | dream_definitions | queue (+dream_type enum) | — |
| 2 | reasoning-traces | reasoning_traces | documents (+trace_id ref in internal_metadata) | +composite on agent_type/created_at |
| 4 | file-system-primitives | peer_files, file_versions | — | +HNSW on file chunk embeddings |
| 4 | composable-peers-v2 | peer_memberships | — | +composite on parent/child |
| 4 | multi-modal | — | messages (+attachments JSONB) | — |
Total new tables: 5 Total modified tables: 3 All migrations are additive — no column drops, no type changes, no data loss.
Risk Summary
| Risk | Severity | Mitigation |
|---|---|---|
| LLM refactor breaks provider-specific behavior | High | Integration test matrix across providers with multi-turn tool loops |
| Reasoning trace storage bloats database | Medium | Size-based tiering (inline < 50KB, S3 for larger), configurable retention |
| Sub-peer aggregation performance at depth > 2 | Medium | Default depth=1, query-time CTE with depth limit |
| Multi-modal storage costs for managed service | Medium | CloudEvents for billing, configurable size limits per tenant |
| SQLite missing PostgreSQL features at edge cases | Low | Feature detection at startup, clear error messages for unsupported operations |
| uv workspace restructuring breaks CI/CD | Medium | Phased migration: workspace packages first, CI updates second |
Success Metrics
- All 14 specs implemented with passing tests
- SDK v2.1 released with all new features
- No breaking changes to existing API consumers
- All migrations run cleanly on existing production databases
- Integration tests pass across Anthropic, OpenAI, Gemini, and Groq providers
- CLI
honcho upbootstraps a working local instance in < 60 seconds