Commit Graph

419 Commits

Author SHA1 Message Date
Ed_
0fc8769e17 conductor(plan): Mark task 'Verify failing parity tests' as complete 2026-02-24 19:24:28 -05:00
Ed_
0006f727d5 chore(conductor): Mark 'Verify failing parity tests' task as complete 2026-02-24 19:24:08 -05:00
Ed_
3c7e2c0f1d conductor(plan): Mark task 'Write failing tests' as complete 2026-02-24 19:23:37 -05:00
Ed_
7c5167478b test(gui2): Add failing parity tests for GUI hooks 2026-02-24 19:23:22 -05:00
Ed_
fb4b529fa2 conductor(plan): Mark task 'Map EventEmitter and ApiHookClient' as complete 2026-02-24 19:21:36 -05:00
Ed_
579b0041fc chore(conductor): Mark 'Map EventEmitter and ApiHookClient' task as complete 2026-02-24 19:21:15 -05:00
Ed_
ede3960afb conductor(plan): Mark task 'Audit gui.py and gui_2.py' as complete 2026-02-24 19:20:56 -05:00
Ed_
fe338228d2 chore(conductor): Mark 'Audit gui.py and gui_2.py' task as complete 2026-02-24 19:20:41 -05:00
Ed_
449c4daee1 chore(conductor): Add new track 'extend test simulation to have further in breadth test (not remove the original though as its a useful small test) to extensively test all facets of possible gui interaction.' 2026-02-24 19:18:12 -05:00
Ed_
4b342265c1 chore(conductor): Add new track '4-Tier Architecture Implementation & Conductor Self-Improvement' 2026-02-24 19:11:28 -05:00
Ed_
22607b4ed2 MMA_Support draft 2026-02-24 19:11:15 -05:00
Ed_
f68a07e30e check point support MMA 2026-02-24 19:03:22 -05:00
Ed_
2bf55a89c2 chore(conductor): Add new track 'GUI 2.0 Feature Parity and Migration' 2026-02-24 18:39:21 -05:00
Ed_
9ba8ac2187 chore(conductor): Add new track 'Update documentation and cleanup MainContext.md' 2026-02-24 18:36:03 -05:00
Ed_
5515a72cf3 update conductor files 2026-02-24 18:32:38 -05:00
Ed_
ef3d8b0ec1 chore(conductor): Add new track 'Move discussion histories to their own toml to prevent the ai agent from reading it (will be on a blacklist).' 2026-02-24 18:32:09 -05:00
Ed_
874422ecfd comitting 2026-02-23 23:28:49 -05:00
Ed_
57cb63b9c9 conductor(track): Complete gui2_feature_parity track
Close gui2_feature_parity track after implementing all features
and conducting manual and automated verification.

Key Achievements:
- Integrated event-driven architecture and MCP client.
- Ported API hooks and performance diagnostics.
- Implemented Prior Session Viewer.
- Refactored UI to a Hub-based layout.
- Added agent capability toggles.
- Achieved full theme integration.
- Developed comprehensive test suite.

Note: Remaining UI display issues for text panels in the comms and
tool call history will be addressed in a subsequent track.
2026-02-23 23:27:43 -05:00
Ed_
dbf2962c54 fix(gui): Restore 'Load Log' button and fix docking crash
fix(mcp): Improve path resolution and error messages
2026-02-23 23:00:17 -05:00
Ed_
f5ef2d850f refactor(gui): Implement user feedback for UI layout 2026-02-23 22:36:45 -05:00
Ed_
366cd8ebdd conductor(plan): Mark phase 'UI/UX Refinement' as complete 2026-02-23 22:18:11 -05:00
Ed_
cc5074e682 conductor(checkpoint): Checkpoint end of Phase 3 2026-02-23 22:17:37 -05:00
Ed_
1b49e20c2e conductor(plan): Mark Hub refactoring as complete 2026-02-23 22:16:30 -05:00
Ed_
ddb53b250f refactor(gui2): Restructure layout into discrete Hubs
Automates the refactoring of the monolithic _gui_func in gui_2.py into separate rendering methods, nested within 'Context Hub', 'AI Settings Hub', 'Discussion Hub', and 'Operations Hub', utilizing tab bars. Adds tests to ensure the new default windows correctly represent this Hub structure.
2026-02-23 22:15:13 -05:00
Ed_
c6a756e754 conductor(plan): Mark phase 'Core Architectural Integration' as complete 2026-02-23 22:11:17 -05:00
Ed_
712d5a856f conductor(checkpoint): Checkpoint end of Phase 1 2026-02-23 22:10:05 -05:00
Ed_
ece84d4c4f feat(gui2): Integrate mcp_client.py for native file tools
Wires up the mcp_client.perf_monitor_callback to the gui_2.py App class and verifies the dispatch loop through a newly created test.
2026-02-23 22:06:55 -05:00
Ed_
2ab3f101d6 Merge origin/cache 2026-02-23 22:03:06 -05:00
Ed_
1d8626bc6b chore: Update config and manual_slop.toml 2026-02-23 21:55:00 -05:00
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_
6d825e6585 wip: gemini doing gui_2.py catchup track 2026-02-23 21:07:06 -05:00
Ed_
3db6a32e7c conductor(plan): Update plan after merge from cache branch 2026-02-23 20:34:14 -05:00
Ed_
c19b13e4ac Merge branch 'origin/cache' 2026-02-23 20:32:49 -05:00
Ed_
1b9a2ab640 chore: Update discussion timestamp 2026-02-23 20:24:51 -05:00
Ed_
4300a8a963 conductor(plan): Mark task 'Integrate events.py into gui_2.py' as complete 2026-02-23 20:23:26 -05:00
Ed_
24b831c712 feat(gui2): Integrate core event system
Integrates the ai_client.events emitter into the gui_2.py App class. Adds a new test file to verify that the App subscribes to API lifecycle events upon initialization. This is the first step in aligning gui_2.py with the project's event-driven architecture.
2026-02-23 20:22:36 -05:00
Ed_
bf873dc110 for some reason didn't add? 2026-02-23 20:17:55 -05:00
Ed_
f65542add8 chore(conductor): Add new track 'get gui_2 working with latest changes to the project.' 2026-02-23 20:16:53 -05:00
Ed_
229ebaf238 Merge branch 'sim' 2026-02-23 20:11:01 -05:00
Ed_
e51194a9be remove live_ux_test from active tracks 2026-02-23 20:10:47 -05:00
Ed_
85f8f08f42 chore(conductor): Archive track 'live_ux_test_20260223' 2026-02-23 20:10:22 -05:00
Ed_
70358f8151 conductor(plan): Mark task 'Apply review suggestions' as complete 2026-02-23 20:09:54 -05:00
Ed_
064d7ba235 fix(conductor): Apply review suggestions for track 'live_ux_test_20260223' 2026-02-23 20:09:41 -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
Ed_
fb1117becc Merge branch 'master' into sim 2026-02-23 20:03:45 -05:00
Ed_
df90bad4a1 Merge branch 'master' of https://git.cozyair.dev/ed/manual_slop
# Conflicts:
#	manual_slop.toml
2026-02-23 20:03:21 -05:00
Ed_
9f2ed38845 Merge branch 'master' of https://git.cozyair.dev/ed/manual_slop into sim
# Conflicts:
#	manual_slop.toml
2026-02-23 20:02:58 -05:00
Ed_
59f4df4475 docs(conductor): Synchronize docs for track 'Human-Like UX Interaction Test' 2026-02-23 19:55:25 -05:00
Ed_
c4da60d1c5 chore(conductor): Mark track 'Human-Like UX Interaction Test' as complete 2026-02-23 19:54:47 -05:00
Ed_
47c4117763 conductor(plan): Mark track 'Human-Like UX Interaction Test' as complete 2026-02-23 19:54:36 -05:00