Private
Public Access
0
0
Commit Graph

128 Commits

Author SHA1 Message Date
ed cd7a3c6384 cofnig 2026-06-03 18:29:47 -04:00
ed 7aa40755ce config 2026-06-03 15:57:52 -04:00
ed ea8061b418 fk ai 2026-06-03 14:13:40 -04:00
ed f0b72494f4 fix(docker): add tk/X11 deps for headless; improve sloppy.py web mode 2026-06-03 10:13:57 -04:00
ed 08abc9f907 feat(docker): add Gitea registry push script 2026-06-03 08:48:12 -04:00
ed 7a34edf605 fixes 2026-06-03 00:47:40 -04:00
ed 594f14f943 conductor(archive): move 39 completed tracks (2026-05 to 2026-06) to archive/ 2026-06-03 00:09:52 -04:00
ed 7825588200 docs(testing): add comprehensive guide_testing.md
Comprehensive guide covering the 251-test-file suite:
- Test file layout and naming conventions
- 7 conftest.py fixtures (isolate_workspace, reset_paths, reset_ai_client, vlogger, kill_process_tree, mock_app, app_instance, live_gui) with their mechanisms
- 5 test categories (unit, integration, mock app, headless, opt-in)
- Markers (integration, clean_install, docker) and how to filter by them
- Hook API for integration tests (ApiHookClient methods, predefined_callbacks pattern)
- Common test patterns (pure function, mock, live_gui, exception, parametrized)
- Test configuration in pyproject.toml
- Running tests (all, by file, by marker, with timeout, etc.)
- Adding new tests (pure, integration, opt-in)
- Debugging failed tests (common failure modes and fixes)
- The check_test_toml_paths.py audit script
- Test data flow diagram
2026-06-02 23:05:02 -04:00
ed 86d093e101 docs(command-palette): rewrite guide to match actual implementation
- Updated to reflect 13 tests (6 unit + 7 live_gui) instead of hypothetical async test
- Removed Everything mode and async context preview sections (not yet implemented; marked as future work)
- Updated Commands Registry section to reference actual src/commands.py file
- Added Implementation section with file layout and Command/CommandRegistry/CommandModal reference
- Added Built-in Commands table reflecting the actual 11 commands shipped
- Added Adding Custom Commands section with decorator and explicit-Command patterns
- Added Keyboard Reference table
- Updated Testing section with accurate coverage and test pattern
- Moved unimplemented features (Everything mode, user-defined commands, plugin system) to Future Work
2026-06-02 22:46:48 -04:00
ed 1660114bc7 feat(tests): add check_test_toml_paths.py audit script 2026-06-02 21:27:47 -04:00
ed 404f226f89 docs(product): update Architecture Reference to 14 guides, add MiniMax and Command Palette to Key Features 2026-06-02 20:28:51 -04:00
ed f5c0d054fe docs(index): replace 7 new-guide placeholders with real summaries pointing to completed guides 2026-06-02 19:59:56 -04:00
ed 8175c94ddf docs(spec): comprehensive documentation refresh design (3 sub-tracks) 2026-06-02 18:30:59 -04:00
ed 7eb8f9eed4 chore(conductor): Add new track 'command_palette_and_performance_20260602' 2026-06-02 17:51:34 -04:00
ed 8f6f47d46b fix(gui): Final monolithic stabilization pass
- Restore monolithic architecture in gui_2.py to fix test breakages and circular imports.
- Update Text Viewer stable ID to '###Text_Viewer_Unified' to definitively fix docking conflicts.
- Refactor discussion entry renderer to force full-width horizontal expansion for Markdown.
- Fully restore theme_2.py definitions (palettes, fonts, scale) while retaining role-tint logic.
- Robustify ImGui ID stack in imgui_scopes.py to prevent access violations.
- Verify all fixes with the comprehensive unit and visual test suite.
2026-06-02 17:30:46 -04:00
ed 4d8e949720 fix(gui): Force newline in discussion entries to prevent squashed layout
- Insert imgui.new_line() before rendering discussion content.
- Ensures the Markdown renderer inherits the full horizontal width of the panel.
- Definitively fixes vertical squashing of tables and long text blocks.
2026-06-02 15:42:04 -04:00
ed deea87bf7a WIP: fixing regression 2026-06-02 14:08:46 -04:00
ed c4811f00c1 fix(gui): Final Phase 7 stabilization and polish
- Resolve ImportError by correctly prefixing 'src' in modular renderers.
- Fix ImGui access violation by ensuring push_id always receives string IDs.
- Restore visible role-based background tints using layered rendering (channels).
- Definitively fix horizontal Markdown table widths by forcing group expansion.
- Centralize color management in theme_2.py and ui_shared.py.
- Standardize Files & Media inventory layout and remove legacy controls.
- Update test mocks to support modular UI and theme-driven styling.
2026-06-02 13:27:38 -04:00
ed 4642a337ba tried out 2026-05-16 19:55:05 -04:00
ed e1e4571c68 feat(ctx): Also set show_windows for Text Viewer on Slices button 2026-05-16 17:53:41 -04:00
ed 9ea20d01e4 feat(ctx): Fix Preview button sync and Text Viewer render loop 2026-05-16 16:58:28 -04:00
ed 7f40630290 config 2026-05-16 16:22:55 -04:00
ed 20054b0476 fix(test): Final synchronization and stability fixes for RAG stress test
- Improved AppController.ai_status to prevent overwriting 'sending...' with 'models loaded'.
- Enhanced 	est_rag_phase4_stress.py with robust polling and increased timeout.
- Synchronized App and AppController history objects to ensure consistent view.
2026-05-16 01:21:27 -04:00
ed d66afebfce conductor(checkpoint): Checkpoint end of Phase 1: GUI and Layout Tests 2026-05-14 20:22:11 -04:00
ed b9e4050175 feat(mcp): finalize Python structural tools with security checks and indentation normalization 2026-05-13 22:03:37 -04:00
ed d92086aef1 config update 2026-05-13 16:00:02 -04:00
ed db69e3cb8c fix(tests): update discussion takes GUI tests with proper mocking 2026-05-13 12:37:47 -04:00
ed 6f1cf625d9 correct track state 2026-05-13 08:08:36 -04:00
ed a3430be435 config update 2026-05-12 21:06:06 -04:00
ed 4823b217bc config update 2026-05-12 20:27:21 -04:00
ed c359961a0a feat(linter): Develop custom AST linter for ImGui scopes 2026-05-12 19:02:30 -04:00
ed 4ef18ab5d2 comitting latest mess 2026-05-11 23:34:18 -04:00
ed 8d8c6ab0ac fix(gui): skip _switch_project if already on that project
Prevents reloading and state issues when clicking same project
2026-05-10 23:33:50 -04:00
ed 6738e44e7a fix(gui): properly handle AST Inspector popup state
- Add _show_ast_inspector flag to track when popup should open
- Use same pattern as other modals (_show_* flag + open_popup)
- Restructure if/else to properly handle end_popup paths
- This fixes the Inspect button not opening the modal
2026-05-10 22:33:07 -04:00
ed 4bb94ff909 fix: remove redundant import in _switch_project (mcp_client already imported at top) 2026-05-10 21:11:13 -04:00
ed 6861ce0dca fix(mcp): configure mcp_client allowlist on project switch
Previously mcp_client.configure() was only called during ai_client.send()
which meant GUI buttons (Slices/Inspect) couldn't access files when
project was switched to an external project like gencpp. Now _switch_project
reconfigures mcp_client with the new project's root and file_items.
2026-05-10 20:57:11 -04:00
ed c8d2dda763 fix(gui): read file content via mcp_client instead of non-existent FileItem.content 2026-05-10 20:43:00 -04:00
ed 2fa44c02c8 _gui_func annotations to gui_func 2026-05-10 20:26:30 -04:00
ed f4a2058e12 config update 2026-05-10 18:57:56 -04:00
ed 6b612deb23 fix(gui): proper splitter placement for persona and bias panels
- Persona editor: splitter shown when BOTH models and prompt open (not just prompt)
- Bias profiles: move splitter OUTSIDE btool_scroll child, between both sections
- Fixed nesting issues causing EndTable/EndChild errors
2026-05-10 16:40:44 -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 ca4719687a fix(external_editor): cache auto-detect result, avoid hitting registry on every UI frame 2026-05-07 21:00:41 -04:00
ed fbd9e07f68 test: Add opt-in/opt-out tests for external editor GUI 2026-05-07 20:29:35 -04:00
ed 7d12806ce6 finally? 2026-05-07 13:42:31 -04:00
ed ac0b564c02 fix(mma): Change self.engine to self.engines dict for concurrent track support
- self.engine was a single ConductorEngine reference that got overwritten
  when multiple tracks ran concurrently, orphaning the first track's engine
- Now uses self.engines: Dict[str, ConductorEngine] keyed by track.id
- Updated _spawn_worker, kill_worker, pause_mma, resume_mma, approve_ticket,
  _load_active_tickets, and _update_ticket_depends_on to use engines.get(track_id)

Fixes concurrent MMA track execution bug where only one worker ever appeared.
2026-05-07 07:54:39 -04:00
ed 2b66f3569b feat(beads): integrate Beads Mode backend, MCP tools, and GUI support 2026-05-06 13:48:47 -04:00
ed a809a6e213 chore(conductor): Finalize Tree-Sitter C/C++ track after user review 2026-05-05 20:13:26 -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 1f86c6202f conductor(checkpoint): Checkpoint end of Phase 1 - Dependencies 2026-05-05 18:37:34 -04:00
ed 9a699a5d91 conductor(checkpoint): Checkpoint end of Phase 1 - History Core Logic 2026-05-04 23:39:10 -04:00