Commit Graph

411 Commits

Author SHA1 Message Date
ed bb468a5f7d fix(ast): improve C++ name extraction for complex return types 2026-05-10 15:33:15 -04:00
ed 2a71aff18c WIP: Phase 6 review 2026-05-10 15:14:54 -04:00
ed 7974f661b3 fix(phase6): resolve minimax regression and context snapshotting crash 2026-05-10 14:58:29 -04:00
ed 504c1afaa9 refactor(rag, minimax): silence HF Hub warnings and strictly filter highspeed models 2026-05-10 14:10:29 -04:00
ed ed95549f0a feat(minimax): dynamic model listing and validation to respect API entitlement 2026-05-10 14:06:20 -04:00
ed bb00793696 feat(project): project-level logs and scripts path isolation 2026-05-10 14:02:51 -04:00
ed 16b99d16a4 feat(context): Interactive Text Slice Highlighting with Fuzzy Anchors 2026-05-10 13:57:01 -04:00
ed e9eda04a6c feat(history): Context snapshotting per discussion/take 2026-05-10 13:38:59 -04:00
ed b4f8633bd6 feat(context): Interactive AST Tree Masking with per-symbol toggles 2026-05-10 13:28:15 -04:00
ed 62d8573004 feat(ui): add shift-click range selection to context batch operations 2026-05-10 13:12:13 -04:00
ed 51f804debc feat(ui): add batch operations to context composition panel 2026-05-10 13:09:15 -04:00
ed cba79350de feat(context): Granular AST Control for C/C++ files 2026-05-10 13:05:32 -04:00
ed d18aaae0a1 feat(ai_client): add MiniMax-M2.7 to available models 2026-05-10 12:51:29 -04:00
ed ff29e20873 refactor(infra): cull unused infrastructure and file cache helpers 2026-05-10 11:53:14 -04:00
ed 8bb9287dfe refactor(ui): cull unused UI helpers and redundant modules 2026-05-10 11:50:00 -04:00
ed c888e78691 refactor(ai_client): remove unused history management and bleed stats helpers 2026-05-10 11:43:50 -04:00
ed 05d0121e71 fixes 2026-05-10 11:33:07 -04:00
ed f89f8d4fd7 fix(gui): repair flaky simulation tests by adding ui_focus_agent to settables and removing invalid assertions 2026-05-10 10:46:54 -04:00
ed 76f4e1be4f refactor(aggregate): consolidate build_markdown and remove redundant file building 2026-05-10 10:13:56 -04:00
ed bcb0216ad9 refactor(aggregate): use standard formatting in build_tier3_context 2026-05-10 10:00:02 -04:00
ed c4a738c8ba refactor(aggregate): remove deprecated build_tier1_context and build_tier2_context 2026-05-09 17:44:15 -04:00
ed b958fa2819 refactor(phase5): Comprehensive stabilisation pass. De-duplicated App/Controller state, hardened session reset, and updated integration tests with deterministic polling. 2026-05-09 16:55:45 -04:00
ed 7b7f53fff9 feat(gui): Implement cb_load_prior_log wrapper in App class 2026-05-09 15:13:24 -04:00
ed 04ce727718 refactor(controller): Remove Tkinter and hide_tk_root from AppController 2026-05-09 15:13:13 -04:00
ed 8c06c1767b refactor(sdm): Global pass with refined 'External Only' SDM tags. Pruned redundant internal references and fixed indentation logic in injector. Verified full project compilation. 2026-05-09 15:00:35 -04:00
ed 696c08692e refactor(sdm): Refine SDM tags to 'External Only' and update core files. Pruned internal references to conserve tokens. 2026-05-09 14:55:06 -04:00
ed b3065b0b17 refactor(controller): Replace legacy _set_status calls with direct property assignment 2026-05-09 08:36:33 -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 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 e12c34b8fe progression. 2026-05-07 23:39:52 -04:00
ed 1b5f51a17b chore(conductor): Complete Comprehensive Path Mapping & Tooling 2026-05-07 22:59:26 -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 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 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 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 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 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 7d12806ce6 finally? 2026-05-07 13:42:31 -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 b0a837d235 fix(mma): Add explicit reload logic when _cb_load_track fails in _cb_start_track
The test clicks btn_mma_start_track twice with different track_ids.
When _cb_load_track fails for track_a, self.active_track remains None or wrong.
Then track_b loads but we can't distinguish if a later call is for track_a retry
or track_b (which already has an engine). This adds an explicit reload path
when loaded track doesn't match requested track.
2026-05-07 08:41:08 -04:00
ed f3585cb5a1 fix(mma): Use track.id instead of self.active_track.id in _start_track_logic
active_track was None when _start_track_logic was called from _cb_accept_tracks
because active_track is only set when loading a track via _cb_load_track.
_start_track_logic creates a new track locally and should use that track's id.
2026-05-07 08:28:20 -04:00