Commit Graph

1919 Commits

Author SHA1 Message Date
ed c6e77f2b99 conductor(plan): Mark task 'Replace all legacy _set_status calls' as complete 2026-05-09 08:36:48 -04:00
ed b3065b0b17 refactor(controller): Replace legacy _set_status calls with direct property assignment 2026-05-09 08:36:33 -04:00
ed 406b822477 conductor(plan): Mark task 'Implement @property and @setter' as complete 2026-05-09 08:32:52 -04:00
ed 6bec4b86ef feat(controller): Implement @property and @setter for ai_status and mma_status 2026-05-09 08:32:28 -04:00
ed 13373f88df conductor(plan): Mark task 'Add private _ai_status and _mma_status' as complete 2026-05-09 08:19:21 -04:00
ed 04eff51eb9 feat(controller): Add private _ai_status and _mma_status attributes to AppController 2026-05-09 08:19:01 -04:00
ed 9f18497786 chore(conductor): Mark track 'Curate Provider Registries' as complete. Includes critical fixes for RecursionError, NoneType Hook API responses, and plurality mismatches. 2026-05-08 22:01:15 -04:00
ed b89abb2670 archieve codebase curation (spit to smaller tracks) 2026-05-08 18:13:25 -04:00
ed 712e235699 chore(conductor): Replace monolithic curation with 5 granular tracks 2026-05-08 18:11:33 -04:00
ed d04e33ea06 stricter curation track 2026-05-07 23:45:11 -04:00
ed e12c34b8fe progression. 2026-05-07 23:39:52 -04:00
ed c036ac80a8 le docs 2026-05-07 23:32:17 -04:00
ed 77e892d316 chore(conductor): Complete Source-Wide Redundancy Audit 2026-05-07 23:27:40 -04:00
ed ba1d5c76c0 chore(conductor): Complete Controller State Mutation Matrix track 2026-05-07 23:11:26 -04:00
ed 1b5f51a17b chore(conductor): Complete Comprehensive Path Mapping & Tooling 2026-05-07 22:59:26 -04:00
ed 2d48c07760 second attempt in call graph track 2026-05-07 22:32:09 -04:00
ed 12439ac639 WIP: last attempt at call graph stuff 2026-05-07 22:28:55 -04:00
ed 8c7522fc89 mv pipeline analysis to docs 2026-05-07 22:14:12 -04:00
ed d8022d841e chore(conductor): Archive strategic overview and split into granular tracks 2026-05-07 22:06:13 -04:00
ed 822d803ad8 chore(conductor): Complete Code Path & Data Pipeline Analysis 2026-05-07 22:01:25 -04:00
ed aff88bd151 archive pahse 4 (remove from tracks) 2026-05-07 21:49:23 -04:00
ed e2dea144bc chore(conductor): Initialize Phase 5 and curation tracks 2026-05-07 21:49:06 -04:00
ed 89736ebf5a chore(conductor): Archive track 'Phase 4 Track Archival' 2026-05-07 21:40:15 -04:00
ed 8670d6f3b6 chore(conductor): Mark track 'Phase 4 Track Archival' as complete 2026-05-07 21:39:38 -04:00
ed 9f2390d6bd conductor(checkpoint): Checkpoint end of Phase 2 (Registry Update) 2026-05-07 21:39:30 -04:00
ed 2065dd8559 conductor(checkpoint): Checkpoint end of Phase 1 (Directory Migration) 2026-05-07 21:37:58 -04:00
ed 49acb884e1 chore(conductor): Add new track 'Review and archive all completed from phase 4.' 2026-05-07 21:35:39 -04:00
ed 86fa1dd67d feat(gui): track VSCode diff process, close it when patch modal closes
- Store _vscode_diff_process after launching external editor
- Add _close_vscode_diff() helper to terminate the process
- Call _close_vscode_diff() when Apply Patch or Reject is clicked
2026-05-07 21:30:23 -04:00
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 f137295e92 fix(external_editor): only auto-detect when no editors configured 2026-05-07 21:08:07 -04:00
ed fa0026371d fix(external_editor): rewrite corrupted file, proper function ordering 2026-05-07 21:04:55 -04:00
ed ca4719687a fix(external_editor): cache auto-detect result, avoid hitting registry on every UI frame 2026-05-07 21:00:41 -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 47fa02f4dd update config 2026-05-07 20:16:08 -04:00
ed e536495cc6 test: Add integration tests for external editor with real VSCode 2026-05-07 19:51:47 -04:00
ed f78042969d fix(gui): Use theme colors in External Editor panel 2026-05-07 19:48:06 -04:00
ed 630c9abd3a feat(gui): Improve External Editor panel with combo selector
- Add dropdown combo to select default editor
- Add _set_external_editor_default method to save selection to config
- Clean up layout and improve visual hierarchy
- Add better color coding for configured vs default editors
2026-05-07 19:35:49 -04:00
ed 8fe366e041 fix(external-editor): Fix TextEditorConfig parsing and add error handling
- TextEditorConfig.from_dict no longer requires 'name' field since name comes from dict key
- Added try/except around _render_external_editor_panel to prevent tab bar mismatch
2026-05-07 19:30:45 -04:00
ed 0948cae5a0 fix(external-editor): Move panel to Operations Hub, fix config key lookup
- Moved External Editor panel from AI Settings to External Tools tab in Operations Hub
- Fixed default_editor lookup to use nested [tools.default_editor] structure
- Added example entries for vscode, notepadpp, 10xEditor, rider, sublime
- Improved panel UI with section header and clearer formatting
2026-05-07 19:27:07 -04:00
ed 6c8c8516c8 conductor(tracks): Mark External Editor Integration as complete 2026-05-07 19:13:17 -04:00
ed d2beb79563 feat(gui): Add External Editor configuration panel to AI Settings
- Added _render_external_editor_panel method to display configured editors
- Shows default editor marker and diff args
- Displays config file locations for user reference
- Integrated as 'External Editor' section in AI Settings
2026-05-07 19:12:28 -04:00
ed c711d26eac feat(gui): Add 'Open in External Editor' button to patch modal
- Added button to launch external editor for reviewing agent proposed changes
- Added _open_patch_in_external_editor method to handle the launch logic
- Integrated with ExternalEditorLauncher and create_temp_modified_file
2026-05-07 19:10:13 -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 87bcd698bb chore(conductor): Archive track 'Fix Concurrent MMA Live GUI Tests' 2026-05-07 18:53:32 -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