Private
Public Access
0
0
Commit Graph

33 Commits

Author SHA1 Message Date
ed 8fea8fe9a0 feat(api_hooks): add /api/warmup_status and /api/warmup_wait endpoints (sub-track 3)
Sub-track 3 of startup_speedup_20260606. Builds on the Phase 7 minimal
work at b464d1fe which only added warmup_status to /api/gui/diagnostics.

New dedicated endpoints:
- GET /api/warmup_status -> controller.warmup_status() (cheap, lock-guarded)
- GET /api/warmup_wait?timeout=N -> controller.wait_for_warmup(timeout)
  then returns the final status. Default 30s.

Both callable from external clients via ApiHookClient.get_warmup_status()
and ApiHookClient.get_warmup_wait(timeout=30.0).

7 new tests in tests/test_api_hooks_warmup.py (5 unit + 2 live_gui).
All 7 pass.
2026-06-06 21:01:56 -04:00
ed b464d1fe49 feat(api_hooks): expose warmup_status in /api/gui/diagnostics endpoint
Phase 7 of startup_speedup_20260606 track.

Added warmup status to the existing /api/gui/diagnostics endpoint
(Phase 7 minimal scope - dedicated /api/warmup_status endpoint and
GUI status indicator deferred to follow-up sub-track).

The diagnostics response now includes:
  warmup: {
    pending: [list of module names still being warmed],
    completed: [list of module names successfully warmed],
    failed: [list of module names that failed to warm]
  }

External clients and tests can poll this endpoint to know when the
system is fully ready (all heavy modules loaded).

The endpoint gracefully handles missing controller (returns empty dict)
and exceptions (catches them, returns default empty state).

TESTS: 7 live_gui tests pass (test_hooks, test_live_workflow,
test_live_gui_integration_v2). No breakage from the new field.

NEXT: Phase 8 (runtime audit hook enforcement test) + Phase 9
(final verify + checkpoint).
2026-06-06 17:56:54 -04:00
ed 873edf42cf began to go through the files and organize imports and gui_2.py's new context defs
still a bunch to sift through after the last ai passes
2026-06-05 21:44:41 -04:00
ed 0f859d81d6 feat(gui): Unified window state and fixed context preservation regressions
- Implement unified show_windows['Text Viewer'] state and fix docking conflict loops.
- Fix Tool Call row interactivity using spanned selectables.
- Fix context selection loss when switching/creating discussions.
- Implement 'Empty Context Warning' modal for safer generation.
- Correct IndentationError in app_controller.py.
- Remove legacy show_text_viewer attribute and update API hooks.
2026-06-02 00:18:48 -04:00
ed e2305ff49a Antigravity is dog shit. 2026-05-20 07:51:58 -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 7f2f9c1989 fix: Robustness improvements for RAG tests and GUI stability
- Added import sys to src/api_hook_client.py.
- Fixed App.__getattr__ to use direct attribute access on controller to avoid recursion.
- Simplified _get_app_attr and _has_app_attr in src/api_hooks.py.
- Centralized RAG and symbol enrichment in AppController._handle_request_event.
- Updated 	ests/test_symbol_parsing.py to match the new enrichment flow.
- Removed redundant task appending from i_status and mma_status setters.
- Improved _sync_rag_engine to only set 'ready' status after indexing is confirmed.
- Updated 	est_status_encapsulation.py to reflect setter changes.
2026-05-15 17:17:05 -04:00
ed b5e512f483 feat(sdm): inject structural dependency mapping tags across codebase
Adds [C: caller] tags to functions/methods and [M: mutation] / [U: usage] tags to class variables based on cross-module call analysis.
2026-05-13 22:35:52 -04:00
ed 05d0121e71 fixes 2026-05-10 11:33:07 -04:00
ed b958fa2819 refactor(phase5): Comprehensive stabilisation pass. De-duplicated App/Controller state, hardened session reset, and updated integration tests with deterministic polling. 2026-05-09 16:55:45 -04:00
ed 8c06c1767b refactor(sdm): Global pass with refined 'External Only' SDM tags. Pruned redundant internal references and fixed indentation logic in injector. Verified full project compilation. 2026-05-09 15:00:35 -04:00
ed 7fdf6c9782 feat(mma): Enable manual ticket approval via Hook API for Step Mode 2026-05-02 13:48:14 -04:00
ed f9b5acd758 refactor(api): Audit and cleanup api_hook_client.py and api_hooks.py 2026-05-02 13:08:47 -04:00
ed 8ee8862ae8 checkpoint: track complete 2026-03-18 18:39:54 -04:00
ed b4396697dd finished a track 2026-03-17 23:26:01 -04:00
ed 1a14cee3ce test: fix broken tests across suite and resolve port conflicts 2026-03-11 23:49:23 -04:00
ed 036c2f360a feat(api): implement phase 4 headless refinement and verification 2026-03-11 23:17:57 -04:00
ed 4777dd957a feat(api): implement phase 3 comprehensive control endpoints 2026-03-11 23:14:09 -04:00
ed 1be576a9a0 feat(api): implement phase 2 expanded read endpoints 2026-03-11 23:04:42 -04:00
ed 02e0fce548 feat(api): implement websocket gateway and event streaming for phase 1 2026-03-11 23:01:09 -04:00
ed 94598b605a checkpoint dealing with personal manager/editor 2026-03-10 23:47:53 -04:00
ed 83911ff1c5 plans and docs 2026-03-08 03:05:15 -04:00
ed f07b14aa66 fix(test): Restore performance threshold bounds and add profiling to test 2026-03-07 20:46:14 -05:00
ed d520d5d6c2 fix: Add debug logging to patch endpoints 2026-03-07 00:45:07 -05:00
ed 14dab8e67f feat(tier4): Add patch modal GUI integration and API hooks 2026-03-07 00:37:44 -05:00
ed 12dba31c1d REGRESSSIOSSSOONNNNSSSS 2026-03-06 21:39:50 -05:00
ed b88fdfde03 still in regression hell 2026-03-06 21:28:39 -05:00
ed f65e9b40b2 WIP: Regression hell 2026-03-06 21:22:21 -05:00
ed 5e69617f88 WIP: I HATE PYTHON 2026-03-05 13:55:40 -05:00
ed a783ee5165 feat(api): Add /api/gui/state endpoint and live_gui integration tests 2026-03-05 10:06:47 -05:00
ed 35480a26dc test(audit): fix critical test suite deadlocks and write exhaustive architectural report
- Fix 'Triple Bingo' history synchronization explosion during streaming

- Implement stateless event buffering in ApiHookClient to prevent dropped events

- Ensure 'tool_execution' events emit consistently across all LLM providers

- Add hard timeouts to all background thread wait() conditions

- Add thorough teardown cleanup to conftest.py's reset_ai_client fixture

- Write highly detailed report_gemini.md exposing asyncio lifecycle flaws
2026-03-05 01:42:47 -05:00
ed f2b25757eb refactor(tests): Update test suite and API hooks for AppController architecture 2026-03-04 11:38:36 -05:00
ed a0276e0894 feat(src): Move core implementation files to src/ directory 2026-03-04 09:55:44 -05:00