Commit Graph

26 Commits

Author SHA1 Message Date
Hunter Bown 4ded9e2a4f Restore transcript scrollbar 2026-02-03 19:05:44 -06:00
Hunter Bown 67b371ca95 Encode tool names for DeepSeek API 2026-02-03 18:52:00 -06:00
Hunter Bown 858649d458 Fix tool name mapping for DeepSeek API 2026-02-03 18:45:49 -06:00
Hunter Bown e0bccecd5c Remove RLM/Duo modes and restore footer scroll 2026-02-03 18:29:36 -06:00
Hunter Bown 02ecc51e9c Fix clippy warnings 2026-02-03 17:42:48 -06:00
Hunter Bown 72d1c43d50 Apply rustfmt 2026-02-03 17:38:52 -06:00
Hunter Bown 325aaefc00 Update tool parity and skills docs 2026-02-03 17:34:55 -06:00
Hunter Bown 62d2877b3b Release v0.3.6: UI polish - welcome banner, context progress bar, remove custom scrollbar 2026-02-02 12:05:48 -06:00
Hunter Bown 3f8d04178c feat: v0.3.5 — smart context offloading, full MCP protocol, Duo mode, project_map tool
- Intelligent context offloading: large tool results (>15k chars) auto-moved to RLM memory
- Persistent history context: compacted messages offloaded to RLM history variable
- Full MCP protocol: SSE transport, Resources (resources/list, resources/read), Prompts (prompts/list, prompts/get)
- mcp_read_resource and mcp_get_prompt virtual tools exposed to the model
- Dialectical Duo mode with Player/Coach TUI rendering
- Dynamic system prompt refresh at each turn for up-to-date RLM/Duo/working-set context
- project_map tool for automatic codebase structure discovery
- delegate_to_agent alias for streamlined sub-agent delegation
- Default theme changed to Whale with updated color palette
- Fix MCP test compilation for updated McpServerConfig struct shape
- Fix clippy warnings (strip_prefix, inspect_err, flatten, is_some_and)
2026-01-30 06:02:43 -06:00
Hunter Bown 5466cd7a19 fix: compaction tool-call pairing, safety net scanning, and double-dispatch race
- Set is_loading immediately in dispatch_user_message to prevent
  a race condition where the user could dispatch two messages before
  the TurnStarted event arrived
- Raise fixpoint loop cap in enforce_tool_call_pairs from 10 to
  messages.len() so long conversations converge; add warn logging
  on non-convergence
- Scan non-contiguous tool results in build_chat_messages safety net
  and drain orphaned results that aren't immediately adjacent
- Log specific missing tool IDs when stripping orphaned tool_calls
- Add tests for partial tool results and long-chain convergence
- Bump version to 0.3.4
2026-01-29 12:50:31 -06:00
Hunter Bown 3c3c3f49ce feat: polish TUI with Kimi-style footer, streaming thinking blocks, and cleanup
- Redesign footer: live clock, lowercase mode badges, color-coded context %
- Stream thinking/reasoning blocks in real-time with sidebar style and cursor
- Replace ThinkingSummary with richer Thinking variant in history cells
- Remove dead code (unused footer helpers, context bar, copy hint)
- Bump version to 0.3.3
2026-01-29 11:27:38 -06:00
Hunter Bown a7c5ef9374 Fix formatting 2026-01-28 10:05:25 -06:00
Hunter Bown 55148906f2 Fix clippy warnings
- Remove unnecessary to_string() in client.rs
- Derive Default for SubAgentType instead of manual impl
- Remove redundant let binding in header.rs
2026-01-28 10:01:50 -06:00
Hunter Bown df45aece8f Apply cargo fmt formatting fixes 2026-01-28 09:59:35 -06:00
Hunter Bown 4ae8c8a3fa Fix CI toolchain inputs and normalize working set paths 2026-01-28 09:56:34 -06:00
Hunter Bown 9bbe82e7f4 Fix tool result ordering with compaction 2026-01-28 09:39:38 -06:00
Hunter Bown cbe2a30ea4 Polish TUI UX and fix shortcuts 2026-01-28 09:02:49 -06:00
Hunter Bown a5c02c0eb4 release: v0.3.1 2026-01-27 01:04:48 -06:00
Hunter Bown 3204f556af release: v0.3.0 2026-01-27 00:46:48 -06:00
Hunter Bown 5d3408f632 chore: release v0.2.2
- Fix session save serialization error handling
- Cache web_search regex patterns with OnceLock for performance
- Improve panic messages in tool_parser regex compilation
- Add retroactive CHANGELOG entry for v0.2.1

🤖 Generated with [Claude Code](https://claude.com/claude-code)
2026-01-22 13:01:17 -06:00
Hunter Bown 5092f67557 fix: resolve clippy warnings for Rust 1.92
- Use strip_prefix instead of manual string slicing in apply_patch.rs
- Use vec![] macro instead of Vec::new() + push in api_key.rs
- Fix iter_overeager_cloned by filtering before cloning in session_picker.rs
- Use ? operator instead of let...else in delete_selected
- Allow clippy::too_many_arguments for build_list_lines

🤖 Generated with [Claude Code](https://claude.com/claude-code)
2026-01-21 22:46:07 -06:00
Hunter Bown 5a9d20a5c4 chore: release v0.2.1
Features:
- Add MCP server mode (deepseek serve --mcp)
- Add file_search tool for codebase exploration
- Add PR review tool for GitHub PR reviews
- Add session picker for managing chat sessions
- Add pager view for reading long content
- Add onboarding flow for new users
- Add Windows sandbox support (Landlock)
- Add diff and markdown rendering

Improvements:
- Refactor apply_patch tool with multi-file diff support
- Extract execpolicy matcher and rules modules
- Improve TUI with selection, history, and streaming

Bug fixes:
- Fix multi-file patch parsing to correctly handle file boundaries

🤖 Generated with [Claude Code](https://claude.com/claude-code)
2026-01-21 22:26:33 -06:00
Hunter Bown 197e5dd441 Fix cargo fmt formatting issues (#1) 2026-01-20 11:48:08 -06:00
Hunter Bown b8d477f751 Disable auto RLM and bump version to 0.0.2 2026-01-20 09:32:48 -06:00
Hunter Bown 2a5f40450a Clean up repo for public release
- Remove unnecessary files (tool_test_report.md, python/, pyproject.toml)
- Remove internal docs (rlm_gap_analysis, VOICE_AND_TONE, PALETTE)
- Remove pypi publish workflow
- Fix clippy and rustdoc warnings for CI
- Add note that Duo mode is experimental

🤖 Generated with [Claude Code](https://claude.ai/code)
2026-01-20 09:03:13 -06:00
Hunter Bown 6f1158a2d7 Initial release v0.1.0
DeepSeek TUI - Unofficial terminal UI + CLI for DeepSeek models.

Features:
- Interactive TUI with multiple modes (Normal, Plan, Agent, YOLO, RLM, Duo)
- Comprehensive tool access with approval gating
- File operations, shell execution, task management
- Sub-agent system for parallel work
- MCP integration for external tool servers
- Session management and skills system
- Cross-platform support (macOS, Linux, Windows)

🤖 Generated with [Claude Code](https://claude.ai/code)
2026-01-20 08:57:35 -06:00