# Tamcoder 0.1.59

Physical-model identity for every turn — an alias switch is no longer mistaken for a model change.

- The gateway reports the model that actually served each request, not just the requested alias. The
  backend now supplies that identity on ordinary turns too, not only while recovery is active.
- `turn/completed.taskOutcome` gains `resolvedModels`: the physical model ids and providers behind the
  `servedBy` aliases, with recovery usage and failed/completed-with-tools flags. `tamcoder exec
  --output-format json` carries the same field.
- The engine emits a `model/resolved` notification for each selected model, so SDK and `stream-json`
  consumers can observe route changes while the turn is running.
- Physical identity feeds the existing unproductive-model exclusions, so a route switch that stays on
  the same physical model no longer counts as recovery progress.
- No change to permissions, account entitlement or spending controls. Model traffic stays on
  TamfisGPT.

The installed repair evaluation now records resolved models alongside edits, checks and task outcomes.
