FE-1795: Prepare Live voice briefs and summarize settled Brunch results - #9836
Conversation
|
The latest updates on your projects. Learn more about Vercel for GitHub.
1 Skipped Deployment
|
PR SummaryMedium Risk Overview Live admission path now runs Live session UX streams provisional input from provider transcript deltas ( Reviewed by Cursor Bugbot for commit 96a72ae. Bugbot is set up for automated code reviews on this repo. Configure here. |
Co-authored-by: Amp <amp@ampcode.com>
Co-authored-by: Amp <amp@ampcode.com>
Co-authored-by: Amp <amp@ampcode.com>
Co-authored-by: Amp <amp@ampcode.com>
Co-authored-by: Amp <amp@ampcode.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
Restore stock assistant styling, share tab behavior, narrow approval selection, and give experiment activity reports scoped cleanup. Record voice preparation failures explicitly and remove the unused unmediated path. Co-authored-by: Amp <amp@ampcode.com>
lunelson
left a comment
There was a problem hiding this comment.
Thanks — all threads addressed.
One non-blocking follow-up: the "Still open" contract now crosses the package boundary. The website writes stillOpen as a comma-joined string or the literal "None identified in this turn", and voice-input-provenance.tsx in the published package splits and compares that string. A copy change on either side breaks the display. Passing the open field names as a list in the data part, like preparationFailed, would remove the string contract.
…fter a switch Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
… into ka/fe-1795-voice-mediation
An empty or punctuation-only final evicted a superseded turn still waiting for the composer before it was skipped, silently dropping the earlier words. Eviction now runs only for speech that becomes a turn itself. Refs FE-1793 Co-authored-by: Cursor <cursoragent@cursor.com>
Speech that started while an earlier utterance was still being prepared kept those words in the transcript as a normal voice message without saying they never reached Brunch. It now shows a notice pointing to the composer, like the busy-composer drop path. Refs FE-1793 Co-authored-by: Cursor <cursoragent@cursor.com>
There was a problem hiding this comment.
Cursor Bugbot has reviewed your changes and found 1 potential issue.
❌ Bugbot Autofix is OFF. To automatically fix reported issues with cloud agents, enable autofix in the Cursor dashboard.
Reviewed by Cursor Bugbot for commit 96a72ae. Configure here.

🌟 What is the purpose of this PR?
Let people speak naturally to Brunch, see their original words, and hear concise acknowledgements and settled-result summaries.
This PR prepares structured briefs without losing the finalized utterance, adds explicit retention consent, and supports continuing a stopped written response through Voice. Provider-audio behavior remains unverified.
🔗 Related links
🚫 Blocked by
🔍 What does this change?
Pre-Merge Checklist 🚀
🚢 Has this modified a publishable library?
@hashintel/petrinautpatch changeset.📜 Does this require a change to the docs?
🕸️ Does this require a change to the Turbo Graph?
🐾 Next steps
Record a support-desk session, inspect how short choices and assumptions are interpreted, and verify acknowledgements, summaries, captions, and Stop → Continue against actual provider audio.
🛡 What tests cover this?
❓ How to test this?
📹 Demo
Controlled screenshots show the Voice brief, separate spoken and written replies, and Voice-origin messages. They do not verify live speech or playback timing.