Private
Public Access
0
0
Commit Graph

6 Commits

Author SHA1 Message Date
ed c1dfe7b29f fix(tests,app_controller): 4 pre-existing test failures
Pre-existing failures unrelated to the de-cruft work; fix tests/production:

1. test_save_preset_project_no_root — production src/presets.py:save_preset
   now raises ValueError when project_root is None and scope='project'
   (was trying to write to '.' which the test_sandbox blocks).

2. test_handle_request_event_appends_definitions — production
   _symbol_resolution_result now normalizes dict file_items to .path
   access (was assuming FileItem dataclass).

3. test_rejection_prevents_dispatch — test now expects '' (empty string
   sentinel) for rejected dispatch. Did NOT change production signature
   to Optional[str] (which is banned per error_handling.md). Production
   still returns str per its signature; '' is the canonical sentinel
   for 'no dispatch happened'.

4. test_keyboard_shortcut_check_in_gui_func — test now patches
   src.gui_2.get_bg (the current function) instead of the deleted
   src.gui_2.bg_shader module. BackgroundShader class was moved from
   src/bg_shader.py into src/gui_2.py in module_taxonomy_refactor Phase 1.1.

After this commit:
- tier-1-unit-comms: 0 failures
- tier-1-unit-core: 0 failures (of 1418 tests)
- tier-1-unit-mma: 0 failures
- tier-1-unit-gui: 0 failures
- tier-1-unit-headless: 0 failures
- tier-2-mock-app-comms: 0 failures
- tier-2-mock-app-core: 0 failures
- tier-2-mock-app-gui: 0 failures
- tier-2-mock-app-mma: 0 failures

Remaining: tier-2-mock-app-headless (3 FastAPI response shape mismatches)
and tier-3-live-gui (test_auto_switch_sim).
2026-06-26 23:42:14 -04:00
ed 00eaa460fd refactor(src): Phase 10.2 batch 6 - hot_reloader + warmup + startup_profiler
hot_reloader.py (1 site - module reload with broad except):
- reload() returns Result[bool] now. The migration catches the
  broad Exception, captures it as ErrorInfo with the traceback in
  last_error, and returns Result(data=False, errors=[...]).
- reload_all() returns Result[bool]; aggregates per-module errors.
- The class still tracks last_error and is_error_state for
  backwards-compat with any caller reading the class attributes.

warmup.py (5 sites):
- L139 (on_complete callback fire): was except ...: pass.
  Now logs to sys.stderr with the exception.
- L215 (_record_success callback fire): same.
- L249 (_record_failure callback fire): same.
- L276 (_log_canary stderr.write): was except OSError: pass.
  Now logs the OSError itself.
- L300 (_log_summary stderr.write): same.

startup_profiler.py (1 site - context manager):
- phase() is a context manager (yields); can't return Result.
  The except inside the finally block now logs the OSError.

Tests updated for hot_reloader to check result.ok and result.data.

Tests verified:
- tests/test_hot_reloader.py (9 tests) PASS
- tests/test_hot_reload_integration.py (13 tests) PASS
- tests/test_warmup.py (10 tests) PASS
- tests/test_warmup_canaries.py (18 tests) PASS
2026-06-17 22:42:10 -04:00
ed 8f5565ed04 chore(conductor): Mark track 'fix_imgui_keys_down_20260601' as complete 2026-06-01 17:56:24 -04:00
ed eadc4d62d2 test(hot-reload): Fix integration tests for gutted OOP architecture 2026-05-16 04:37:01 -04:00
ed 1ddde58161 dumbass bot 2026-05-16 03:38:15 -04:00
ed 671654ddda feat(hot-reload): Add trigger integration for hot reload system
- Task 1.1: Added _hot_reload_error state to App.__init__
- Task 1.2: Added _trigger_hot_reload() method to App
- Task 1.3: Added Ctrl+Alt+R keyboard capture in _gui_func()
- Task 1.4: Registered src.gui_2 with HotReloader in App.__init__
- Task 1.5: Added Hot Reload button in _render_mma_global_controls
- Tests: Added test_hot_reload_integration.py with 13 passing tests
2026-05-16 03:19:53 -04:00