fabro/lib
Bryan Helmkamp d4119cee77
fix: keep stored run events from older releases deserializable
Copilot review flagged two backward-compatibility breaks with events
persisted by pre-model-keyed releases; both are stored data that can
never be rewritten, so accept the old shapes on read:

- FailoverProps: original_provider/original_model/attempt are Option
  again with serde defaults. New events always set them; failover events
  recorded before model-keyed fallbacks lack them. Restores the
  historical-event test.
- RunModelSettings: temporary custom deserializer accepts the legacy
  flat-array fallbacks shape inside stored run.created events, keying
  the chain under the requested model name when one is set. Remove once
  pre-0.311 run logs are out of the support window.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-30 13:24:08 -04:00
..
apps refactor: simplify model-keyed fallback internals 2026-07-30 12:51:36 -04:00
components fix: keep stored run events from older releases deserializable 2026-07-30 13:24:08 -04:00
foundation fix: keep stored run events from older releases deserializable 2026-07-30 13:24:08 -04:00
packages/fabro-api-client refactor: simplify model-keyed fallback internals 2026-07-30 12:51:36 -04:00