ReadonlyproviderReadonlymodelAdapter strategy stamp — composed from the resolved model
identity, NOT the IModelAdapter's providerId. For a custom OpenAI
gateway fronting Claude, this reads native:anthropic even though
IModelAdapter.providerId === 'openai'.
Initialised eagerly from the modelId parse (sync); upgraded after
the first runAgent if the probe contributes a higher-confidence
vendor signal.
Read-only accessor for the resolved profile. Mostly used in tests
Read-only accessor for the resolved identity. After the first
runAgent call (if a probe ran), this may differ from what the
sync constructor stored — useful for audit logs.
Agents exports - Agent framework, Orchestrator, Experts Split from index.ts for file size compliance (Issue #285)