8 Commits

Author SHA1 Message Date
bd8551d282 Harden reliability, security, and UX across core modules
- Add thread safety: _anthropic_history_lock and _send_lock in ai_client to prevent concurrent corruption
  - Add _send_thread_lock in gui_2 for atomic check-and-start of send thread
  - Add atexit fallback in session_logger to flush log files on abnormal exit
  - Fix file descriptor leaks: use context managers for urlopen in mcp_client
  - Cap unbounded tool output growth at 500KB per send() call (both Gemini and Anthropic)
  - Harden path traversal: resolve(strict=True) with fallback in mcp_client allowlist checks
  - Add SLOP_CREDENTIALS env var override for credentials.toml with helpful error message
  - Fix Gemini token heuristic: use _CHARS_PER_TOKEN (3.5) instead of hardcoded // 4
  - Add keyboard shortcuts: Ctrl+Enter to send, Ctrl+L to clear message input
  - Add auto-save: flush project and config to disk every 60 seconds
2026-02-23 21:29:30 -05:00
Ed_
9ec5ff309a feat(perf): Add get_ui_performance AI tool 2026-02-23 14:46:52 -05:00
Ed_
254ca8cbda Doing final pass of adjustments with anythingllm 2026-02-22 09:54:36 -05:00
Ed_
5103a256bf bugfixes 2026-02-22 09:23:48 -05:00
Ed_
be42d21842 docs 2026-02-22 09:20:02 -05:00
Ed_
954efdec74 fixes 2026-02-21 23:24:50 -05:00
Ed_
813297c099 web search support. 2026-02-21 23:17:42 -05:00
Ed_
f258fc5765 progress 2026-02-21 21:42:42 -05:00