Files
Alem Tuzlak 2f2a703add fix(showcase/built-in-agent): real-LLM backend fixes from prod audit
Fixes the demos a real-LLM audit found broken (aimock had masked them). Each
verified against real OpenAI (plain next dev / next build; turbopack dev is
broken on Windows — unrelated):

- shared-state-read / shared-state-read-write: seed agent state on [agent] deps
  (not []). useAgent returns a provisional agent during /info sync; the real
  runtime-synced agent swaps in as a new ref, so a []-deps seed effect never
  re-ran and runAgent serialized empty state. NOTE: diverges from LGP's
  byte-identical frontend — BIA's stateless in-process backend needs re-seeding;
  LGP masks it via server-side state. Documented in PARITY_NOTES.
- set_notes -> STATE_DELTA add /notes in tanstack-factory convertStream (mirrors
  set_steps), so shared-state-read-write notes render.
- declarative-gen-ui / a2ui-recovery: drop response_format:json_object (the
  Responses-API openaiText ignores it and returned empty) — enforce JSON via
  system prompt + stripJsonFences, like the byoc factories. Surfaces now paint.
- reasoning-custom / -default / tool-rendering-reasoning-chain: switch to the
  Responses API with reasoning summaries (reasoning:{effort:high,summary:auto})
  + custom STEP_* -> REASONING_MESSAGE_* converter; real OpenAI chat-completions
  never streams reasoning_content. Reasoning blocks now render.
- cvdiag/*: drop .js import extensions so /api/copilotkit resolves under dev
  bundlers.
- PARITY_NOTES: document all fixes + that auth/voice 500 is next-dev-turbopack
  only (verified working under next build/start in prod).
2026-07-24 15:54:10 +02:00
..