Private
Public Access
0
0
Commit Graph

11 Commits

Author SHA1 Message Date
ed 95adc273f2 feat(gui_2): wire startup_profiler.phase into App.__init__ + App.run()
Replaces the buggy custom _t = time.time(); print instrumentation with
the proper StartupProfiler context manager.

Phases added to App.__init__:
- app_init_AppController
- app_init_history_perfmon

Phases added to App.run() (else branch = native GUI):
- theme_load_from_config
- imgui_bundle_import (the C++ extension import chokepoint)
- RunnerParams_init

Note: a leftover print(f'[startup] RunnerParams() init: ...') line in
App.run() still references a stale _t variable. Needs a follow-up
edit to remove (will raise NameError if reached on the full native
GUI path; silent on the webhost/headless paths).
2026-06-07 00:19:48 -04:00
ed 042a7882a1 feat(sloppy): instrument startup paths with startup_profiler.phase
Replaces ad-hoc print() timing with the proper StartupProfiler.phase()
context manager. The phases cover the actual chokepoints the user
wanted to measure (NOT src/* imports — those are benchmark_imports.py's
job):

- argv_parse: argparse setup
- defer_sugar: defer.sugar install
- web_host_imports: imgui_bundle + api_hooks
- gui_2_import_webhost: from src.gui_2 import App
- app_construct: App() instance creation
- hello_imgui_run: the C++ imgui bundle init (the actual bottleneck)
- headless_imports: from src.app_controller import AppController
- appcontroller_construct_headless: AppController() + warmup submit
- appcontroller_run: asyncio loop
- gui_2_main_import: from src.gui_2 import main
- main_call: the legacy main() entry

Combined with the existing StartupProfiler singleton, every phase now
emits [startup] <name>: <ms>ms to stderr in real time, so the user
can grep for chokepoints in a real uv run.
2026-06-06 23:57:42 -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 067d228d9e feat(sloppy): add --web-host and --web-port args for web mode 2026-06-03 08:20:28 -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 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 900e8d5400 add setup for defer in sloppy.py 2026-05-13 08:08:10 -04:00
ed 504c1afaa9 refactor(rag, minimax): silence HF Hub warnings and strictly filter highspeed models 2026-05-10 14:10:29 -04:00
ed 5e69617f88 WIP: I HATE PYTHON 2026-03-05 13:55:40 -05:00
ed c102392320 feat(src): Resolve imports and create sloppy.py entry point 2026-03-04 10:01:55 -05:00