Private
Public Access
0
0
Commit Graph

3 Commits

Author SHA1 Message Date
ed a280706ce4 feat(palette): comprehensive command library (32 commands, up from 11)
Added commands focused on ergonomics and mouse-free operation:

View (window toggles, 12 new): toggle_text_viewer, toggle_diagnostics, toggle_usage_analytics, toggle_context_preview, toggle_tier1_strategy, toggle_tier2_tech_lead, toggle_tier3_workers, toggle_tier4_qa, toggle_external_tools, toggle_shader_editor, toggle_undo_redo_history, toggle_command_palette

Layout (3 new): show_all_panels, hide_all_panels, save_workspace_profile, show_workspace_manager

Theme (1 new): cycle_theme (Dark -> Light -> NERV cycle)

Tools (2 new): undo, redo

Project (1 new): save_all (flush to project + config + global config)

Help (1 new): show_command_palette_help (opens docs/Readme.md in Text Viewer)

Refactored: extracted _toggle_window and _toggle_attr helpers to reduce duplication and make commands safer (no-op if state is missing).

Reset session now also clears comms and tool logs (matches the menu item behavior).

Added 7 new unit tests for the expanded command library.
2026-06-02 22:54:52 -04:00
ed 9cfd7b0d12 fix(palette): auto-focus input via set_next_window_focus + apply(theme) + try/except for actions
Added imgui.set_next_window_focus() on open so the palette window itself gets focus. The input field then gets focus on the next drawn widget. Wrapped action calls in try/except so a buggy command does not break the imgui.end_child/end pairing (was causing IM_ASSERT crash). Fixed theme_2 calls: apply_dark_theme and apply_light_theme do not exist; use theme_2.apply(palette_name). switch_to_dark_theme uses apply 10x Dark. switch_to_light_theme uses apply ImGui Light. switch_to_nerv_theme uses apply NERV instead of apply_nerv() from src.theme_nerv.
2026-06-02 22:33:05 -04:00
ed 57d0329951 feat(palette): define 11 core commands in commands.py 2026-06-02 21:44:31 -04:00