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
69401365be
Port missing features to gui_2 and optimize caching
...
- Port 10 missing features from gui.py to gui_2.py: performance
diagnostics, prior session log viewing, token budget visualization,
agent tools config, API hooks server, GUI task queue, discussion
truncation, THINKING/LIVE indicators, event subscriptions, and
session usage tracking
- Persist window visibility state in config.toml
- Fix Gemini cache invalidation by separating discussion history
from cached context (use MD5 hash instead of built-in hash)
- Add cost optimizations: tool output truncation at source, proactive
history trimming at 40%, summary_only support in aggregate.run()
- Add cleanup() for destroying API caches on exit
2026-02-23 20:06:13 -05:00
75e1cf84fe
fixed up gui_2.py
...
multi viewport works and no crashes thus far
2026-02-23 19:33:09 -05:00
1d674c3a1e
chore(conductor): Add new track 'Human-Like UX Interaction Test'
2026-02-23 19:14:35 -05:00
1db5ac57ec
remove gui layout refinement track
2026-02-23 19:02:57 -05:00
d8e42a697b
chore(conductor): Archive track 'gui_layout_refinement_20260223'
2026-02-23 19:02:34 -05:00
050d995660
conductor(plan): Mark task 'Apply review suggestions' as complete
2026-02-23 19:02:10 -05:00
0c5ac55053
fix(conductor): Apply review suggestions for track 'gui_layout_refinement_20260223'
2026-02-23 19:02:02 -05:00
450c17b96e
docs(conductor): Synchronize docs for track 'Review GUI design'
2026-02-23 18:59:32 -05:00
36ab691fbf
chore(conductor): Mark track 'Review GUI design' as complete
2026-02-23 18:59:05 -05:00
8cca046d96
conductor(plan): Mark track 'GUI Layout Audit and UX Refinement' as complete
2026-02-23 18:58:56 -05:00
22f8943619
conductor(checkpoint): Checkpoint end of Phase 4: Iterative Refinement and Final Audit
2026-02-23 18:58:38 -05:00
5257db5aca
conductor(plan): Mark Phase 4 refinement tasks as complete
2026-02-23 18:57:10 -05:00
ebd81586bb
feat(ui): Implement walkthrough refinements (Diagnostics, Tabs, Selectable text, Session Loading)
2026-02-23 18:57:02 -05:00
ae5dd328e1
conductor(plan): Add refinement tasks from user feedback
2026-02-23 18:54:43 -05:00
b3cf58adb4
conductor(plan): Mark phase 'Phase 3: Visual and Tactile Enhancements' as complete
2026-02-23 18:48:11 -05:00
4a4cf8c14b
conductor(checkpoint): Checkpoint end of Phase 3: Visual and Tactile Enhancements
2026-02-23 18:47:57 -05:00
e3767d2994
conductor(plan): Mark Phase 3 tasks as complete
2026-02-23 18:47:22 -05:00
c5d54cfae2
feat(ui): Add blinking indicators and increase diagnostic density
2026-02-23 18:47:14 -05:00
975fcde9bd
conductor(plan): Mark phase 'Phase 2: Layout Reorganization' as complete
2026-02-23 18:45:46 -05:00
97367fe537
conductor(checkpoint): Checkpoint end of Phase 2: Layout Reorganization
2026-02-23 18:45:25 -05:00
72c898e8c2
conductor(plan): Mark Phase 2 tasks as complete
2026-02-23 18:44:26 -05:00
f8fb58db1f
style(ui): Add no_collapse=True to main Hub windows
2026-02-23 18:44:13 -05:00
c341de5515
feat(ui): Consolidate GUI into Hub-based layout
2026-02-23 18:43:35 -05:00
b1687f4a6b
conductor(plan): Mark phase 'Phase 1: Audit and Structural Design' as complete
2026-02-23 18:40:00 -05:00
6a35da1eb2
conductor(checkpoint): Checkpoint end of Phase 1: Audit and Structural Design
2026-02-23 18:39:48 -05:00
0e06956d63
conductor(plan): Mark review task as complete
2026-02-23 18:39:13 -05:00
8448c71287
docs(gui): Add GUI Reorganization Proposal
2026-02-23 18:38:55 -05:00
d177c0bf3c
docs(gui): Add GUI Layout Audit Report
2026-02-23 18:38:22 -05:00
040fec3613
remove vendor alignment track
2026-02-23 17:12:17 -05:00
e757922c72
chore(conductor): Archive track 'api_vendor_alignment_20260223'
2026-02-23 17:11:57 -05:00
05cd1b6596
conductor(plan): Finalize checkpoint for track 'api_vendor_alignment_20260223'
2026-02-23 17:09:53 -05:00
e9126b47db
chore(conductor): Mark track 'api_vendor_alignment_20260223' as complete
2026-02-23 17:09:41 -05:00
0f9f235438
feat(tokens): Implement accurate token counting for Gemini history
2026-02-23 17:08:08 -05:00
f0eb5382fe
feat(anthropic): Align Anthropic integration with latest SDK and enable prompt caching beta
2026-02-23 17:07:22 -05:00
842bfc407c
feat(gemini): Align Gemini integration with latest google-genai SDK
2026-02-23 17:05:40 -05:00
5ec4283f41
chore(conductor): Mark Phase 1 of track 'api_vendor_alignment_20260223' as complete
2026-02-23 17:02:40 -05:00
a359f19cdc
chore(conductor): Add new track 'Review GUI design and UX refinement'
2026-02-23 16:59:59 -05:00
6287f24e51
chore(conductor): Add new track 'Review project codebase for API vendor alignment'
2026-02-23 16:56:46 -05:00
faa37928cd
remove api_metrics from tracks
2026-02-23 16:53:36 -05:00
094e729e89
chore(conductor): Archive track 'api_metrics_20260223'
2026-02-23 16:53:25 -05:00
ad8c0e208b
fix: Add sys.path to tests/test_gui_updates.py to resolve aggregate import
2026-02-23 16:53:08 -05:00
ffeb6f50f5
close live_gui_testing
2026-02-23 16:50:37 -05:00
58594e03df
chore(conductor): Archive track 'live_gui_testing_20260223'
2026-02-23 16:50:18 -05:00
da28d839f6
conductor(plan): Mark task 'Apply review suggestions' as complete
2026-02-23 16:49:55 -05:00
075d760721
fix(conductor): Apply review suggestions for track 'live_gui_testing_20260223'
2026-02-23 16:49:36 -05:00
2da1ef38af
remove event driven metrics frorm tracks
2026-02-23 16:47:15 -05:00
40fc35f176
chore(conductor): Archive track 'event_driven_metrics_20260223'
2026-02-23 16:46:20 -05:00
1a428e3c6a
conductor(plan): Mark task 'Apply review suggestions' as complete
2026-02-23 16:45:42 -05:00
66f728e7a3
fix(conductor): Apply review suggestions for track 'event_driven_metrics_20260223'
2026-02-23 16:45:34 -05:00