v0.5.0-rc.1 — Generative UI Protocol
Pre-release
Pre-release
What's new in 0.5.0-rc.1
Public release of @ggui-ai/*@0.5.0-rc.1 — install via npm install @ggui-ai/cli@0.5.0-rc.1.
Highlights
- Action delivery is now retry-safe end to end: the pending-event pipe deduplicates on the envelope's
idfor the pipe's lifetime (all three implementations — in-memory, sqlite, and cloud), and the agent-server's iframe→MCP relay retries every network-failure class with full cause-chain diagnostics, a per-attempt timeout, and chat rows that materialize at allocation. - The runtime-render probe is back: a module-load-order bug had silently disabled it in every pre-warming environment; it now runs everywhere and reports a three-valued status (
ran/infra-skipped/not-applicable) so a dead probe can never masquerade as a pass. - Generation-loop guards: a same-call circuit breaker terminates identical tool-call loops (nudge on the 2nd repeat, stop on the 3rd), and broken patches now get structural range/context diagnoses plus a gutter-transcription reject.
GguiSessionRendereracceptsonUiFeedback(plusfeedbackSessionId/feedbackToolName) so renderer-only hosts can collect end-user feedback without a separate chrome layer. Zero-config contract unchanged: no callback, no chrome, no wire surface.- Design-system: multi-step layouts are now check-enforced (
stepper_adopted) instead of prompt-nagged; agent-server requires Node >= 20.3.
Changes since v0.5.0-rc.0
- ba449b1c6 chore(release): bump @ggui-ai/* to 0.5.0-rc.1
- 48b037450 feat(react): thread onUiFeedback through GguiSessionRenderer (#244, guuey ask 6a)
- 12f9ea887 fix(pod): consume drain returns UPDATED_OLD — the #362 warm-stall class dies
- 807ab094b feat(protocol): pipe-lifetime actionId idempotency → all relay failures retriable (#405)
- a10860daf feat(ui-gen): patch-geometry CHECK diagnostics — range-context addendum + gutter reject (Exp 49, P3)
- 6e7a04029 feat(ui-gen): same-call circuit breaker — identical tool exchanges nudge at 2, break at 3 (#404)
- b6b93f76d chore: queue-tail housekeeping — probe stuck-exit, bench attribution, #405 drive-bys, doc nits
- ecd04712c fix(agent-server): harden the iframe→MCP relay against transient network loss (#405)
- 9ecb0b22e feat(ui-gen): stepper_adopted axis check replaces always-on pitfall (Exp 48, P2)
- 7f4dec560 fix(ui-gen): revive the runtime-render probe + make did-not-run visible (#403)
Install
npm install @ggui-ai/cli@0.5.0-rc.1Verify provenance: every tarball is signed via npm Trusted Publishing (OIDC); see https://www.npmjs.com/package/@ggui-ai/cli for the public attestation.