Commit Graph
100 Commits
Author SHA1 Message Date
ed 578d9a2bbc conductor(plan): Mark Phase 1 as complete and start Phase 2 2026-05-13 21:43:26 -04:00
ed d044ccb2e0 feat(python-tools): Implement core logic for structural MCP tools 2026-05-13 21:42:19 -04:00
ed ed3323fdf4 chore(conductor): Add new track 'Add Python structural MCP tools' 2026-05-13 21:37:31 -04:00
ed 5e5e281dbc gut tests related to ai client proxy 2026-05-13 21:29:59 -04:00
ed 242ea051ad pushing latest gui_2.py, adjustment to regions in app controller. 2026-05-13 21:29:04 -04:00
ed d67997c770 chore(conductor): Mark track 'AppController Curation' as complete 2026-05-13 21:26:58 -04:00
ed fa4388bbe0 feat(app-controller): modularize handlers and enforce 1-space indentation 2026-05-13 21:26:29 -04:00
ed 34b1349c4f WIP: cleaning up ai_client.py 2026-05-13 19:06:33 -04:00
ed 7318d32f6b refactor(ai_client): Move ProviderError to module level 2026-05-13 18:20:27 -04:00
ed 5babdc16ae docs: Add ai_client.py style curation implementation plan 2026-05-13 18:18:32 -04:00
ed bcca433f27 docs: Add ai_client.py style curation design spec 2026-05-13 18:17:59 -04:00
ed 620ba6a55f gui_2_cleanup mostly done 2026-05-13 18:17:34 -04:00
ed 0f7da2b40b conductor(plan): Mark Phase 1 as complete and start Phase 2 2026-05-13 18:03:42 -04:00
ed 511aabbd0d docs(conductor): Complete Phase 1 of AppController curation (Audit & Guidelines) 2026-05-13 18:03:22 -04:00
ed a81b2088ba chore(conductor): Mark track 'gui_2.py cleanup and structural awareness' as complete 2026-05-13 17:52:07 -04:00
ed 51be7d7405 feat(mcp): Extract return type hints and ImGui scopes in code outline 2026-05-13 17:22:34 -04:00
ed 8cbd232db0 style(gui): Apply strict vertical compaction and add type hints 2026-05-13 16:51:19 -04:00
ed 8d0599a9cb refactor(gui): Reorganize App.__init__ and extract methods 2026-05-13 16:37:52 -04:00
ed 5ac7688e6c chore(conductor): Add new track 'I started to do a large cleanup to gui_2.py...' 2026-05-13 16:14:05 -04:00
ed ae063c77ed docs: update decoupling report with deletion commit details 2026-05-13 16:05:57 -04:00
ed b2fdca0c3d remove(ai_client): delete unused stub and proxy files
Deleted:
- src/ai_client_stub.py
- src/ai_client_proxy.py

Fixed test imports to use ai_client instead of ai_client_stub.
2026-05-13 16:03:54 -04:00
ed 4025a7130d revert(ai_client): remove incomplete decoupling, restore clean startup
The AI client decoupling was never properly implemented and added
unnecessary complexity. The actual startup bottleneck was RAG initialization
which is now handled via async initialization.

Report written to docs/reports/ai_decoupling_revert_report.md
2026-05-13 16:01:58 -04:00
ed d92086aef1 config update 2026-05-13 16:00:02 -04:00
ed 0f15ecbbf3 fix(app_controller): async RAG engine init to avoid blocking startup
RAG engine initialization (including chromadb import and index loading)
now happens in a background thread, allowing the GUI to show immediately.
The app was blocking for 5+ seconds during init_state() because RAG was
enabled in config. Now RAG loads asynchronously.
2026-05-13 15:54:59 -04:00
ed 7ba94d4a42 fix(app_controller): lazy load rag_engine to avoid blocking startup
Before this change, app_controller imported rag_engine at module level which
pulled in chromadb (~0.45s). Now rag_engine is only imported when RAG is
actually enabled and needed. This improves startup time significantly.
2026-05-13 15:28:41 -04:00
ed db69e3cb8c fix(tests): update discussion takes GUI tests with proper mocking 2026-05-13 12:37:47 -04:00
ed 12f16e9a11 fix(ai_client_proxy): add _pending_lock threading.Lock
And fix test_discussion_takes_gui.py patches to use ai_client_stub
2026-05-13 11:24:58 -04:00
ed 169fe52092 fix(ai_client_stub): add module-level import for GeminiCliAdapter
The class was only accessible inside function scopes, causing
AttributeError when app_controller tried to instantiate it
at module level via ai_client.GeminiCliAdapter().
2026-05-13 10:53:23 -04:00
ed d67df948e5 progress ai forgot to push 2026-05-13 09:33:23 -04:00
ed 82120060ba organize imports in mcp client. 2026-05-13 09:03:27 -04:00
ed ae2227fdd4 feat(ai-server): Add ai_server subprocess with google.genai lazy loading 2026-05-13 09:00:10 -04:00
ed 4c5e719be4 feat(ai-server): Add AIProxyClient queue communication layer 2026-05-13 08:58:58 -04:00
ed 38270ffa16 docs: Add AI Server IPC implementation plan 2026-05-13 08:35:09 -04:00
ed 0c79e76bad docs: Add AI Server IPC design spec 2026-05-13 08:33:09 -04:00
ed 93c5320fa0 organize app controller imports 2026-05-13 08:20:32 -04:00
ed 0704b76fc4 move MMA_Support to docs 2026-05-13 08:13:18 -04:00
ed b61cbe091b adjsut gitignore 2026-05-13 08:12:35 -04:00
ed f7ac09bb7b add ruf_cache to gitignore 2026-05-13 08:11:36 -04:00
ed 4fe5fbd7d2 move reports in docs to a dedicated folder. 2026-05-13 08:10:56 -04:00
ed 6f1cf625d9 correct track state 2026-05-13 08:08:36 -04:00
ed 900e8d5400 add setup for defer in sloppy.py 2026-05-13 08:08:10 -04:00
ed a659089eb7 remove python defer and dearpygui from deps 2026-05-13 08:07:58 -04:00
ed 16428efc6f More compaction/cleanup to gui 2026-05-13 08:03:13 -04:00
ed 48c32becaf improvements to defer 2026-05-13 07:47:55 -04:00
ed bf84058ca8 possibly finished reognizating gui_2.py... 2026-05-13 07:27:41 -04:00
ed 8687207fe5 fixes to parser for defer 2026-05-13 07:01:45 -04:00
ed f52eff6499 more organization of gui_2.py 2026-05-13 07:01:36 -04:00
ed c4b3c428f5 WIP: Trying to organize the gui_2.py heavily 2026-05-13 06:43:26 -04:00
ed 8e9725792f adjustments to rag engine 2026-05-13 06:32:26 -04:00
ed 1a529ed750 fix defer 2026-05-13 05:55:46 -04:00
ed 9266add6a1 Managing thirdparty package: defer. 2026-05-13 05:09:23 -04:00
ed 8d6c91d306 set the dumb filter to be off by default. 2026-05-12 21:06:53 -04:00
ed a3430be435 config update 2026-05-12 21:06:06 -04:00
ed 29de116233 WIP: fixing regressions in tests 2026-05-12 21:04:50 -04:00
ed c0d106255b refactor(gui): Modularize _render_context_composition_panel into sub-methods 2026-05-12 20:33:38 -04:00
ed 4823b217bc config update 2026-05-12 20:27:21 -04:00
ed 12465fd04c refactor(theme): Introduce semantic theme layer and clean NERV cruft from gui_2.py 2026-05-12 20:24:47 -04:00
ed b53fc19f99 fix(gui): Un-nest _render_response_panel to fix AttributeError 2026-05-12 20:03:33 -04:00
ed 25419f4aa3 docs(conductor): Synchronize docs for track 'GUI Refactor & Stabilization' 2026-05-12 20:00:36 -04:00
ed d6adaef1af chore(conductor): Mark track 'GUI Refactor & Stabilization' as complete 2026-05-12 19:58:56 -04:00
ed afb11d083d conductor(plan): Mark phase 'Piecemeal Refactoring - Main Panels (Part 2)' as complete 2026-05-12 19:58:45 -04:00
ed f79cdb96b3 conductor(checkpoint): Checkpoint end of Phase 4 2026-05-12 19:57:59 -04:00
ed dd445826e4 refactor(gui): Refactor main panels to use imscope and fix regression in test suite 2026-05-12 19:57:21 -04:00
ed 765cbad3af refactor(gui): Use imscope context managers in _render_discussion_entry_read_mode 2026-05-12 19:55:27 -04:00
ed 8fcc227cfa conductor(plan): Mark phase 'Piecemeal Refactoring - Main Panels (Part 1)' as complete 2026-05-12 19:54:15 -04:00
ed f3e307fc03 conductor(checkpoint): Checkpoint end of Phase 3 2026-05-12 19:53:32 -04:00
ed 325970eb38 refactor(gui): Fix scoping issues and restore missing _render_discussion_tab 2026-05-12 19:52:50 -04:00
ed ff1a9d77f7 gemini 3.1 fails 2026-05-12 19:50:46 -04:00
ed 87aeee3322 conductor(plan): Mark phase 'Targeted Sub-agent Test Framework' as complete 2026-05-12 19:33:33 -04:00
ed 972ff1b260 conductor(checkpoint): Checkpoint end of Phase 2 2026-05-12 19:33:05 -04:00
ed 7c0ce9dd9a test(gui): Add fast render tests for main panels 2026-05-12 19:32:27 -04:00
ed 52fb91dbb3 conductor(plan): Mark phase 'Linting & Verification Foundations' as complete 2026-05-12 19:09:39 -04:00
ed 294217cca2 conductor(checkpoint): Checkpoint end of Phase 1 2026-05-12 19:09:10 -04:00
ed c1d56866fc remove bad py files 2026-05-12 19:08:51 -04:00
ed a3b117dabd feat(api): Expand API hooks with drag and right_click actions 2026-05-12 19:06:54 -04:00
ed d92361b025 conductor(plan): Mark linter tasks as complete 2026-05-12 19:03:08 -04:00
ed c359961a0a feat(linter): Develop custom AST linter for ImGui scopes 2026-05-12 19:02:30 -04:00
ed 5398b4eef0 chore(conductor): Add new track 'GUI Refactor & Stabilization' 2026-05-12 18:58:48 -04:00
ed ea001e66f7 modularize gui_2.py and fix imgui scope leaks 2026-05-12 18:48:30 -04:00
ed 345be18d55 pain 2026-05-12 18:45:06 -04:00
ed 5be6ef88f8 broken: discussion compression 2026-05-12 18:26:39 -04:00
ed 4b78d1df02 wip: more cleanup 2026-05-12 18:19:32 -04:00
ed e87b7a695e script modal method 2026-05-12 18:16:23 -04:00
ed 128956c0d3 delete redundant operations hub method 2026-05-12 18:13:39 -04:00
ed fd00004afa fix bs 2026-05-12 18:06:43 -04:00
ed dc15d42ec7 Broken: Fixing this crap 2026-05-12 17:47:46 -04:00
ed 7d8680232a fix imgui label error 2026-05-12 15:34:48 -04:00
ed c4e1cca66b progress on fixing up gui code 2026-05-12 15:20:34 -04:00
ed fb45b44824 making a dent (disasterous one) 2026-05-12 02:41:59 -04:00
ed 643f36e7d1 beginning to chunk up _gui_func 2026-05-12 01:03:16 -04:00
ed 1ed2d3e139 starting to get decent compression 2026-05-12 00:45:21 -04:00
ed a0a537ff01 beginning curation of gui_2.py using imscopes 2026-05-12 00:40:19 -04:00
ed aed3ebe063 feat(gui): Add imgui_scopes with per-type context managers for begin/end pairs 2026-05-12 00:13:22 -04:00
ed b9c1b63f8d feat(style): Add anti-OOP conventions and OOP refactoring tracker
- Add section 10 (Anti-OOP Conventions) to python.md with hard rules,
  class justification requirements, and Strangler Fig refactoring pattern
- Create conductor/refactor_oop.md tracker with 4 phases for class elimination
- Add ruff PLR rules (PLR0912, PLR6301, PLR0206) to pyproject.toml for
  OOP anti-patterns

Addresses AI agent scope misinterpretation issues by enforcing flat
function-call graphs over deep class hierarchies.
2026-05-11 23:41:41 -04:00
ed 4ef18ab5d2 comitting latest mess 2026-05-11 23:34:18 -04:00
ed 8fbe6543dc feat(gui): Migrate AI Settings window to imgui_window scope 2026-05-11 23:22:53 -04:00
ed 1f82f996c4 feat(gui): Migrate Project Settings window to imgui_window scope 2026-05-11 23:19:46 -04:00
ed 1e47ed9013 feat(gui): Migrate _render_history_window to imgui_window scope 2026-05-11 23:17:59 -04:00
ed f1ca3751c8 feat(gui): Migrate _render_shader_live_editor to imgui_window scope 2026-05-11 23:11:56 -04:00
ed af1e484d0c maybe 5 2026-05-11 23:06:38 -04:00