Skip to content

v0.7.28

Choose a tag to compare

@SilenNaihin SilenNaihin released this 03 Sep 18:27
5fac55b

Reconciled gateway release. Engine 0.7.28 / native exp-gateway-native 0.3.27.

Highlights (all merged + reconciled on main):

  • Persistent-hydration fallback: serve the last-good verified prior on a dead pin (#722).
  • Gemini: recover a stream that emits content then ends abnormally as Incomplete, not malformed (#734).
  • Per-alias fail-safe catalog build: one bad catalog row can no longer abort worker startup / crash the fleet — the alias is excluded (UNAVAILABLE) and the worker serves the rest (#739).
  • Catalog identity additive-stable: exclude-default identity serialization + change-detector tests, SNAPSHOT_SCHEMA_VERSION → 3, so adding a defaulted field never drifts identity and silent serialization drift is structurally caught (#741). Resolves the P0 hydration-skew incident root cause.
  • Per-provider request adaptation ("one API across rungs"): srn temperature/top_p drop+disclose+serve, top_k honor-or-narrow-else-drop, response_format json_object→json_schema translate, frequency/presence_penalty admit+honor-or-drop, unified path->action(reason) disclosure (#752).
  • Narrowing surfaces the first rung's own rejection; disabled thinking handled on adaptive-only routes (#753).
  • Text-less provider refusal is a 400 refusal, not a 502 (#747). Tool call cut off by the output budget is Incomplete, not malformed (#757).

Schema: SNAPSHOT_SCHEMA_VERSION = 3. Additive vs the schema-1 prod fleet (one optional identity-excluded ModelCapabilities field; nothing removed/retyped), so the roll crosses the #714 forward-compat tolerant path safely in both directions.