Ultrafast selection now uses an explicit trusted CLI model catalog. Select model: 'gpt-6-astra', reasoningEffort: 'max', serviceTier: 'ultrafast' and modelCatalogPath pointing to a protected, static catalog obtained from the application's approved account.
composer require skyyware/stage-chat-codex:^0.2.3The catalog must advertise the exact model, reasoning effort and tier. Missing, malformed or unadvertised metadata fails before a CLI process starts. The connector rechecks at completion startup; a catalog that loses support returns content-free Unavailable. The file must be absolute, readable, regular, at most 4 MiB and protected from group or other-user writes. The application owns its provenance.
The profile passes this path through model_catalog_json. Default and Fast callers without a catalog retain their previous behavior. The package includes no account catalog and performs no authentication changes. Reasoning ultra remains rejected.
Validation passed:
- Strict Composer validation, PHPStan at its maximum level, and 58 tests with 166 assertions
- 60 synthetic wire requests on macOS CLI 0.160.0 and Linux CLI 0.159.3, covering Sol/Low baseline plus Astra/Max with default, Fast and Ultrafast
- Another 12 requests using a genuine single-model consumer export, with exact Max/Ultrafast selection, successful and rejected responses and three concurrent processes
- No exposed tools, disabled response storage, no retained content markers and empty known conversation tables
- The documented metadata export preserves model records, creates a protected file and refuses to overwrite an existing snapshot
Catalog metadata and these synthetic fixtures establish requested selection. Successful authentication, actual provider acceptance, application answers, latency and capacity require separate authorized application verification. The public package remains MIT licensed, and repository automation remains disabled.