William Valentin
c34ae9b75b
feat(tui): add Esc key to cancel active prompt without exiting
2026-02-16 11:31:17 -08:00
William Valentin
1a075e62b0
audit follow-up: burn down lint hotspots and dedupe channel gating flows
2026-02-15 22:44:04 -08:00
William Valentin
8b1ed2f689
Make /model provider switch activate selected tier in minimal TUI
2026-02-15 19:53:42 -08:00
William Valentin
955b9e28e0
feat: add OpenAI OAuth, strict model overrides, and Gmail pull mode
2026-02-13 14:55:40 -08:00
William Valentin
306e11bd2e
feat: add multi-model delegation (Phase 0) and context compaction (Phase 1)
...
Phase 0 — Multi-Model Delegation:
- AgentOrchestrator wraps NativeAgent with delegate() for stateless
single-turn calls to any model tier (fast/default/complex/local)
- DelegationConfig maps task types (compaction, classification, etc.)
to model tiers
- Delegation prompts for compaction, memory extraction, classification,
and tool summarisation
- Per-tier usage tracking for cost visibility
- Config schema: agents.delegation and agents.primary_tier
Phase 1 — Context Compaction:
- Token estimation (char/4 heuristic) with context window lookup
- shouldCompact() threshold check against context window percentage
- compactHistory() splits old/recent messages, delegates summary to
fast tier, returns CompactionResult
- Automatic compaction in AgentOrchestrator.process() when configured
- Force-compact via orchestrator.compact() with session persistence
- Session.replaceHistory() with atomic SQLite transaction
- /compact TUI command with feedback on compacted token counts
- Config schema: compaction.enabled, threshold_pct, keep_turns,
summary_max_tokens
Tests: 385 passing across 50 files (22 new tests in 2 new test files)
2026-02-06 13:17:02 -08:00
William Valentin
f7cc87a4bb
fix: sync agent tier when /model command switches model
...
The /model command was only updating the router's currentTier but not
the agent's currentTier. Since NativeAgent.chatWithRouter() passes its
own tier to router.chat(), switching to 'local' still sent requests
through the default (Anthropic) client first.
2026-02-06 10:05:32 -08:00
William Valentin
c1f64d6ded
feat: enhance TUI with colors, command hints, and improved rendering
2026-02-05 15:51:29 -08:00
William Valentin
f722cf2bf0
feat: add /backend command handler to MinimalTui
2026-02-05 13:36:36 -08:00
William Valentin
f115407af3
feat(tui): add streaming and model switching to minimal mode
2026-02-05 10:53:41 -08:00
William Valentin
f792f8407a
feat: add minimal TUI with readline interface
2026-02-05 00:36:16 -08:00