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
ed
76508d7e71
udpate style guide for max indent of 4.
2026-05-11 23:03:53 -04:00
ed
4c64942426
preparing to use imgui scopes...
2026-05-11 23:03:21 -04:00
ed
ecef6175e7
feat(gui): Add ImGuiScope base class and scope helpers
2026-05-11 22:43:35 -04:00
ed
cc319d4d80
feat(gui): Add ImGuiScope base class and scope helpers
2026-05-11 22:34:27 -04:00
ed
cb87aacafe
conductor(plan): Add ImGui context manager implementation plan
2026-05-11 22:30:58 -04:00
ed
dc302855cb
docs(superpowers): Add ImGui context manager suite design spec
2026-05-11 22:27:20 -04:00
ed
5e947d50fe
fixing bugs in gui_2.py
2026-05-11 22:19:04 -04:00
ed
26ef81a30e
chore(fix): Resolve regressions in history logic, track startup, and GUI performance
2026-05-11 20:03:01 -04:00
ed
2ba427f827
docs(conductor): Synchronize docs for track 'Context Composition Slice Visualization'
2026-05-11 18:53:31 -04:00
ed
41ad4b74e2
chore(conductor): Mark track 'Context Composition Slice Visualization' as complete
2026-05-11 18:52:41 -04:00
ed
c0c7d9e0a7
conductor(plan): Mark Task 6.1-6.3 as complete
2026-05-11 18:52:35 -04:00
ed
1303fc1402
feat(aggregate): Support custom view mode with annotated slices
2026-05-11 18:52:22 -04:00
ed
d22c98c9ac
conductor(plan): Mark phase 'Phase 5: AST Slice Pre-population' as complete
2026-05-11 18:50:30 -04:00
ed
2ebe0c60d2
conductor(checkpoint): Checkpoint end of Phase 5
2026-05-11 18:50:13 -04:00
ed
c659aa3a66
conductor(plan): Mark Task 5.1-5.4 as complete
2026-05-11 18:49:28 -04:00
ed
a669f92cab
feat(ui): Automatically populate AST slices when adding files to context
2026-05-11 18:49:18 -04:00