* fix(omp): discover and switch native-chat models
Report the running OMP provider/model and discover available choices on
the execution host for desktop and mobile. Register an extension command
to switch through the OMP API because its TUI does not accept /model args.
Advertise that command in status so older hosts remain read-only.
Addresses the OMP portion of #17603; Pi chat enablement remains separate.
Model reporting begins on lifecycle activity; no startup status is invented.
Co-authored-by: SudoAI-DEV <220139811+SudoAI-DEV@users.noreply.github.com>
* refactor(omp): check generated model metadata types
* test(omp): verify model picker command and reported selection
* test(omp): add repeatable real model-switch runtime proof
* test(omp): require model capability delivery in runtime smoke
* fix(mobile): decode OMP model discovery through RPC operations
* fix(omp): preserve exact reported model selectors
* fix(omp): preserve generated extension syntax after rebase
* fix(omp): merge generated harness UI context types
* test(omp): model switching keeps one session manager
* test(omp): include transcript path in model status proof
* test(omp): avoid renderer error-type union
* test(omp): keep renderer test type explicit
---------
Co-authored-by: SudoAI-DEV <220139811+SudoAI-DEV@users.noreply.github.com>