6 updates this week
This week we shipped the biggest update to Roark since we started: a ground-up rebuild of the platform, a rebuilt Simulations experience, and four new capabilities built on top of it. Everything below is live in production now.
✨ The New Roark Platform
We rebuilt the entire platform from the ground up around how you actually use it. Metrics are the center of gravity now, the AI agent is one keystroke away from any page, and the navigation, layout, and defaults all reflect a year of customer feedback.

What's different:
- Simulations, rebuilt: a ground-up rebuild of how you test agents, now driven by Customer Flows with improv or scripted callers and ready-made templates (full details below)
- Metric-first: every list, view, and detail page leads with the metrics that matter to you, not raw data you have to interpret yourself
- Agent woven in: ⌘K opens an assistant that knows your project, your data, and your APIs
- Saved views travel with you: column layouts, filters, and sorts persist per user, with inline Save and Discard when you make edits
- Calmer, faster surfaces: switching projects no longer reloads the world, and the chrome got out of the way
This is the foundation we're building on for the rest of the year. Everything below shipped on top of it.
🎭 Simulations, Rebuilt
We rebuilt Simulations from the ground up for the new platform. Testing your agents against realistic callers is faster to set up, clearer to reason about, and now built around a new idea: Customer Flows.

What's new:
- Customer Flows replace Scenarios: every simulated caller now runs on a Flow, the direct successor to Scenarios from the old app, with a cleaner model for how a call should unfold
- Improv or Scripted: run an Improv flow where the simulated customer reacts naturally to whatever your agent says, or a Scripted flow where the call follows the exact turns you lay out. Choose per flow depending on whether you're stress-testing open-ended behavior or checking a known path
- Templates to start fast: kick off from a library of ready-made flow templates instead of a blank page, so a useful simulation is minutes away
If you ran Scenarios in the old app, Customer Flows are where they live now, with the improv and scripted split layered on top.
🤖 In-app AI Assistant
You can now ask questions directly inside the platform and get answers pulled from your own data, without leaving the page you're on.

What you can do:
- Ask in plain English: "show me yesterday's failed calls" or "list my datasets" works out of the box, with the assistant calling the right API behind the scenes
- Pinned to the right rail: hit ⌘K from anywhere, drag the edge to resize, the page stays visible and clickable underneath
- Conversation history: every chat is saved, click History to jump back into a past thread
- Streaming responses: tool calls and answers stream live so you see progress in real time
Read-only for now (lists, lookups, filters). Write actions land next.
📚 Knowledge Bases
You can now upload your own reference material into Roark and attach it to the metrics that need it. Give a judge metric the actual rubric, give a compliance metric the actual policy doc, and let the metric score against your source of truth instead of a prompt approximation of it.

Three ways to bring content in:
- File: upload a PDF, .txt, or .md, PDFs get text-extracted automatically
- Text: paste markdown or free-form text directly
- JSON: paste structured data (taxonomies, decision trees, labeled examples)
Find Knowledge Bases under Configure, then attach one or many to a custom metric from the new Reference Material section in Studio. At eval time we transparently prepend the attached documents to the LLM as ground truth, then your prompt runs against them, no prompt rewriting required.
🔒 Fine-grained PII Redaction
You can now choose exactly which PII categories to redact from your calls, applied to both the audio and the transcript. Pick what's sensitive in your domain, leave everything else untouched.

What you can redact:
- Financial: credit card numbers, bank accounts, routing numbers
- Government IDs: social security numbers, driver's license, passport
- Contact: phone numbers, email addresses, physical addresses
- Identity: names, dates of birth
Audio gets bleeped in place of the redacted span, transcripts get a [REDACTED:CATEGORY] marker, and the original never leaves the redaction step once it's enabled on a project.
🚗 In-Car Detection
A new system metric that flags when a caller is in a vehicle, both at the segment level and rolled up to the call. Useful for quality scoring, routing decisions, or just understanding the audio conditions your agents are working through.

What you get:
- Boolean + confidence per segment: see exactly when in the call the in-car signal appeared
- Call-level rollup: answers "did this happen at any point in the call", not diluted by quiet stretches
- Powered by a zero-shot audio classifier running on the call recording, no agent-side instrumentation required
- Lives in the new Call Environment package so future ambient-audio signals (hold music, background noise, road noise) slot in next to it
Off by default, enable it via a metric policy on the projects where it matters.


