Centralize legacy app startup
This commit is contained in:
@@ -183,6 +183,12 @@ contracts. Options-menu preference execution now dispatches through
|
||||
`AppPreferenceServices` and `src/legacy_app_preference_services.*` before
|
||||
legacy widgets, settings persistence, recording toggles, and canvas cursor
|
||||
updates continue.
|
||||
It also owns tested startup plans for run-counter increments, preference-save
|
||||
intent, auto-timelapse startup, stored VR-controller state, and license-warning
|
||||
visibility. `App::init` now plans those decisions before heavy initialization,
|
||||
executes run-counter persistence through `src/legacy_app_startup_services.*`
|
||||
before asset/layout setup, and executes runtime startup side effects after the
|
||||
UI layout and main render target exist.
|
||||
It also owns tested app status/display plans for document title text,
|
||||
resolution mapping/labels, DPI text, history-memory text, and recording-frame
|
||||
status text, plus renderer diagnostic indicator labels for framebuffer fetch
|
||||
@@ -1358,6 +1364,11 @@ Results:
|
||||
- Focused preference CTest coverage passed for
|
||||
`pp_app_core_app_preferences_tests` and the app-preferences CLI smoke tests
|
||||
after the live bridge split, including VR mode failed-start status coverage.
|
||||
- `PanoPainter`, `pp_app_core_app_startup_tests`, and `pano_cli` built after
|
||||
startup preference/runtime execution moved behind app startup services.
|
||||
- Focused startup CTest coverage passed for `pp_app_core_app_startup_tests`,
|
||||
`pano_cli_plan_app_startup_smoke`, and
|
||||
`pano_cli_plan_app_startup_rejects_negative_counter`.
|
||||
- `pp_app_core_document_recording_tests` passed, covering recording start/stop,
|
||||
clear, platform recorded-file cleanup, frame-count reset, export progress
|
||||
totals, and oversized progress-total clamping.
|
||||
|
||||
Reference in New Issue
Block a user