Commit Graph

9 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_
dc64493f42 fix(conductor): Apply review suggestions for track 'Add full api/hooks so that gemini cli can test, interact, and manipulate the state of the gui & program backend for automated testing.' 2026-02-23 12:38:29 -05:00
Ed_
ef29902963 feat(api): Integrate aggressive logging for all hook invocations 2026-02-23 12:23:23 -05:00
Ed_
4755f4b590 claude final fix pass 2026-02-22 11:28:18 -05:00
Ed_
be42d21842 docs 2026-02-22 09:20:02 -05:00
Ed_
7427b7a9d7 fixes 2026-02-21 18:36:37 -05:00
Ed_
383a3f3971 fixes 2026-02-21 18:33:55 -05:00
Ed_
a70ebd92a1 fixes 2026-02-21 17:04:34 -05:00
Ed_
600ddff092 progress 2026-02-21 15:51:08 -05:00