Commit Graph

445 Commits

Author SHA1 Message Date
ed a6c569fb69 test: fix external editor test to use real temp file that exists 2026-05-07 21:21:05 -04:00
ed 6a615a2d20 test: simplify external editor GUI tests, fix process detection 2026-05-07 21:15:45 -04:00
ed 93f6bcbd67 test(conftest): Add VSCode config to live_gui fixture, update external editor tests
- conftest.py: Include tools.text_editors.vscode in live_gui workspace config
- gui_2.py: Add btn_open_external_editor to _clickable_actions
- test_external_editor_gui.py: Tests for external editor GUI integration

Note: Due to process boundaries (GUI runs in subprocess), full VSCode launch
verification requires manual testing. The test infrastructure verifies config,
command format, and button wiring. Manual verification recommended.
2026-05-07 20:50:05 -04:00
ed b70b837885 test: Add GUI integration tests for external editor with live_gui fixture
Note: Due to process boundaries (GUI runs in subprocess), monkeypatch doesn't
cross to GUI subprocess. Manual verification requires configuring
config.toml in project root with VSCode path.
2026-05-07 20:42:36 -04:00
ed fbd9e07f68 test: Add opt-in/opt-out tests for external editor GUI 2026-05-07 20:29:35 -04:00
ed 153b790f31 test: Add GUI integration tests for external editor 2026-05-07 20:27:16 -04:00
ed e536495cc6 test: Add integration tests for external editor with real VSCode 2026-05-07 19:51:47 -04:00
ed 414d2ab561 feat(external-editor): Add TextEditorConfig and ExternalEditorConfig models
- Add TextEditorConfig and ExternalEditorConfig dataclasses to models.py
- Create src/external_editor.py with ExternalEditorLauncher class
- Add tests for configuration and launcher functionality
- Support for config.toml [tools.text_editors] and manual_slop.toml default_editor
2026-05-07 19:07:05 -04:00
ed b043d06771 chore: add standard STATUS markers to worker streams and optimize test polling
This fixes the 'stuck' behavior in concurrent tests by ensuring the tests look for standard completion markers and don't wait for unnecessary timeouts.
2026-05-07 18:37:19 -04:00
ed d4b4312dd2 chore: remove debug logging and fix closure bug in test hooks 2026-05-07 15:02:00 -04:00
ed 40f0c04a91 chore(conductor): Mark track 'Fix Concurrent MMA Live GUI Tests' as complete
Fixes UI flickering between tracks in app_controller.py and an indentation bug in multi_agent_conductor.py that caused workers to crash silently.
2026-05-07 13:30:42 -04:00
ed b0a75fcd6b test: Fix incorrect assertions in conductor tests 2026-05-06 20:37:48 -04:00
ed d0aff71430 feat(perf): Add performance tests and high-precision timing 2026-05-06 14:59:34 -04:00
ed 23c1e21661 feat(perf): Expand instrumentation with context manager and extended metrics 2026-05-06 14:30:22 -04:00
ed 2b66f3569b feat(beads): integrate Beads Mode backend, MCP tools, and GUI support 2026-05-06 13:48:47 -04:00
ed b1ddaa50f4 test(mcp): Separate generic C++ mocks from real gencpp samples 2026-05-05 22:04:05 -04:00
ed ecc5a66027 feat(workspace): implement contextual auto-switch layout based on MMA active tier 2026-05-05 21:57:08 -04:00
ed 41bc8bb597 test(workspace): add simulation test for layout restoration 2026-05-05 21:09:58 -04:00
ed b7ba7a1ef3 test(workspace): add unit tests for WorkspaceManager 2026-05-05 20:51:03 -04:00
ed 4658e8e1ce chore(cleanup): Remove temporary scripts after validation 2026-05-05 20:40:46 -04:00
ed 904dabe6a1 feat(mcp): Validate C++ tools against real-world gencpp components and improve enum support 2026-05-05 20:40:21 -04:00
ed 992e206769 feat(mcp): Finalize C/C++ AST tools with robust testing and bug fixes 2026-05-05 20:08:51 -04:00
ed 4e8b397c80 feat(mcp): Add full functional parity for C/C++ tools 2026-05-05 19:48:38 -04:00
ed 8642d894df feat(parser): Implement C/C++ update_definition 2026-05-05 19:44:40 -04:00
ed 799feb0f94 feat(parser): Implement C/C++ get_definition and get_signature 2026-05-05 19:42:14 -04:00
ed 3bb850aca9 test(mcp): Add tests for C/C++ skeleton and outline tools 2026-05-05 19:07:17 -04:00
ed d3cd7cf75a feat(parser): Implement C/C++ skeleton and outline extraction 2026-05-05 18:51:56 -04:00
ed c025ebc29d feat(parser): Add C and C++ support to ASTParser 2026-05-05 18:42:53 -04:00
ed 446a58717e conductor(checkpoint): Checkpoint end of Phase 4 - UI Features & History List 2026-05-05 17:50:55 -04:00
ed 0a5b90e772 conductor(checkpoint): Checkpoint end of Phase 3 - Discussion & Context Structure Mutation 2026-05-05 12:17:53 -04:00
ed a02849b9a3 conductor(checkpoint): Checkpoint end of Phase 2 - Text Input & Control Undo/Redo 2026-05-05 00:23:55 -04:00
ed 7743b157c7 feat(history): Implement generic HistoryManager and unit tests 2026-05-04 23:38:00 -04:00
ed 7bed4a8f97 conductor(checkpoint): Final checkpoint for RAG Support track - Phase 4 complete 2026-05-04 22:36:31 -04:00
ed 964f665082 test(rag): add Phase 4 stress test for large codebase verification 2026-05-04 21:52:39 -04:00
ed 213747a9fc conductor(checkpoint): Checkpoint end of Phase 3 - RAG GUI Integration 2026-05-04 18:49:18 -04:00
ed 8b85c7a100 feat(rag): wire RAG settings to Hook API and add simulation tests 2026-05-04 18:37:59 -04:00
ed f57e2fe4f0 feat(gui): Implement RAG Settings panel in AI Settings 2026-05-04 11:22:06 -04:00
ed fe0069c046 feat(rag): Implement indexing and retrieval logic with AppController integration 2026-05-04 06:53:32 -04:00
ed e80cd6bd3f feat(rag): Implement RAG engine, configuration schema, and vector store integration 2026-05-04 05:38:23 -04:00
ed fb2df2a758 feat(aggregation): Add persistent cache storage and LRU management 2026-05-04 05:20:03 -04:00
ed 6bf6c79db4 feat(ui): Expose cache status and controls in UI 2026-05-04 05:18:04 -04:00
ed 36645f7f3e feat(aggregation): Implement tier-level aggregation strategy tied to Personas 2026-05-04 05:10:59 -04:00
ed 76c4ce3677 feat(aggregation): Implement sub-agent summarization pass 2026-05-04 04:52:40 -04:00
ed 321810438b feat(aggregation): Implement hash-based summary cache 2026-05-04 04:44:11 -04:00
ed fbd03dc336 missing commits 2026-05-02 19:00:40 -04:00
ed 2441ea64a3 conductor(checkpoint): Checkpoint end of Phase 4 2026-05-02 19:00:28 -04:00
ed c3a114d242 conductor(checkpoint): Checkpoint end of Phase 2 2026-05-02 18:42:39 -04:00
ed a0fb086f80 conductor(checkpoint): Checkpoint end of Phase 1 2026-05-02 18:31:36 -04:00
ed 6b18474cdf test(sim): Add stress test for concurrent MMA tracks 2026-05-02 13:57:40 -04:00
ed 9f67a31b2f test(sim): Add failing simulation test for MMA Step Mode approval 2026-05-02 13:45:08 -04:00