# Web Platform

Release history for the Amigo web applications.

{% hint style="info" %}
**Two Web Applications**: The Amigo platform has two frontend applications:

* **Admin Portal**: Classic API management (organizations, agents, conversations, simulations, tools, playground)
* **Developer Console**: Platform API management (workspaces, voice agents, pipeline, analytics, surfaces, compliance)
  {% endhint %}

<details>

<summary>v2.103.0 - Developer Console: Tool Call Duration in Playground Inline View (July 2026)</summary>

#### Tool Call Duration in Playground Inline View

The Developer Console playground now displays tool call duration inline next to each tool call in the text conversation trace view.

**What changed:**

* **Tool call duration shown inline.** Each completed tool call in the inline agent trace now displays its duration in seconds with one decimal place (e.g. "1.2s", "0.1s", "12.3s"). The duration appears next to the tool name after the call completes.
* **Duration hidden for in-progress calls.** Tool calls that are still running do not show a duration chip. The duration only appears once the call has completed.
* **Failed tool calls show duration.** Failed tool calls display their duration in the same position, styled with a destructive color to visually associate the timing with the failure.
* **Zero-duration calls handled.** Instant tool calls (e.g. cache hits reporting zero duration) display "0.0s" rather than hiding the duration chip.
* **Accessible labeling.** The duration chip includes a screen-reader label describing the tool call timing.

**What you need to do:**

* **No action required.** This is an additive visual enhancement to the playground trace view. Tool call duration data was already available in the underlying events - it is now surfaced inline for easier debugging.

</details>

<details>

<summary>v2.102.0 - Developer Console: Secure Access Login Card Removed (July 2026)</summary>

#### Secure Access Login Card Removed

The "Secure access" informational card has been removed from the Developer Console login page. The login page now shows only the sign-in methods (Google, preview user, dev mode) without the additional security description panel.

**What changed:**

* **Secure access card removed.** The login page previously displayed an informational card below the sign-in buttons describing authentication details ("short-lived tokens and rotating refresh"). This card has been removed. The login page now ends after the sign-in method buttons.
* **Login card extracted as a standalone component.** The login UI has been refactored into a dedicated component with explicit props for each sign-in method, making the login page easier to test and maintain. No visual changes to the sign-in buttons, error banners, or reason banners.

**What you need to do:**

* **No action required.** This is a visual simplification of the login page. All sign-in methods continue to work as before.

</details>

<details>

<summary>v2.101.0 - Developer Console: Realtime Playground Mode Removed (July 2026)</summary>

#### Realtime Playground Mode Removed

The Realtime (stream) playground mode has been removed from the Developer Console. The playground now supports two modes: Voice and Text (simulation).

**What changed:**

* **Realtime mode removed from the playground.** The playground session page no longer offers a "Realtime" or "Stream" mode. The mode selector and service card links now show only Voice and Text options.
* **Service card links updated.** Service cards on the playground landing page no longer display a "Realtime" button. Voice services show Voice and Text buttons; text-only services show only the Text button.
* **Start button simplified.** The playground start button no longer displays authentication readiness states ("Opening", "Auth unavailable") that were specific to the realtime WebSocket transport. The start button is always enabled for text sessions.
* **Connection status banners simplified.** The playground no longer shows WebSocket-specific status banners (reconnection counts, token loading, authentication errors) since these applied only to the removed realtime mode.

**What you need to do:**

* **If you used the Realtime playground mode:** Use the Text (simulation) mode instead for interactive text-based testing. The Text mode provides the same conversation testing capabilities with the simulation transport.
* **If you bookmarked a playground URL with `?mode=stream`:** Update your bookmark to use `?mode=simulation` instead.

</details>

<details>

<summary>v2.100.0 - Developer Console: Simplified Conversation Status Badges (July 2026)</summary>

#### Simplified Conversation Status Badges

The conversation detail page now displays a single unified status badge with a tooltip, replacing the previous separate status and lifecycle badges.

**What changed:**

* **Single status badge with tooltip.** The conversation detail page now shows one status badge that combines the conversation status into a clear label (e.g. "Status: Closed", "Status: In progress"). Hovering over the badge displays a tooltip with a plain-language description of what the status means.
* **Lifecycle badge removed.** The separate lifecycle badge (Active, Dormant, Closed) that previously appeared alongside the status badge has been removed. The status badge now provides sufficient context on its own.
* **Status descriptions added.** Each status value now has a human-readable description shown in the tooltip, explaining whether the conversation is open, ended, in progress, completed, failed, or paused.

**What you need to do:**

* **No action required.** This is a visual simplification. The conversation detail page now presents status information more concisely with added context via tooltips.

</details>

<details>

<summary>v2.99.0 - Developer Console: Per-Endpoint Test Button on Integration Detail Page (July 2026)</summary>

#### Per-Endpoint Test Button on Integration Detail Page

Each endpoint listed on the integration detail page now has its own Test button, allowing you to test individual endpoints directly from the integration detail view.

**What changed:**

* **Per-endpoint Test button added.** Each endpoint card on the integration detail page now includes a Test button. Clicking the button opens the integration test dialog pre-configured for that specific endpoint, so you can invoke and verify individual endpoints without leaving the integration detail page.
* **Test dialog scoped to selected endpoint.** The test dialog opens with the selected endpoint's tool name pre-filled, so the test targets the exact endpoint you chose rather than requiring manual selection.

**What you need to do:**

* **No action required.** This is a new capability. You can now test individual integration endpoints directly from the integration detail page in the Developer Console.

</details>

<details>

<summary>v2.98.0 - Developer Console: Connection Health UI Removed from Integration Detail (July 2026)</summary>

#### Connection Health UI Removed from Integration Detail

The connection health card and test connection button have been removed from the integration detail page in the Developer Console.

**What changed:**

* **Connection health card removed.** The integration detail page no longer displays a connection health card. The card previously showed the most recent connection probe result and provided a "Test Connection" button for on-demand probing.
* **Test connection button removed.** The ability to trigger a connection probe from the integration detail page is no longer available.
* **Connection status badge removed.** The health status badge that displayed probe outcomes (healthy, auth failed, unreachable, timeout, SSL error, misconfigured) and last-tested timestamps is no longer shown on the integration detail page.

**What you need to do:**

* **If you previously used the Test Connection button:** On-demand connection probing is no longer available from the Developer Console integration detail page. Integration configuration and endpoint details remain visible and functional.

</details>

<details>

<summary>v2.97.0 - Developer Console: Developer Settings Section Removed (July 2026)</summary>

#### Developer Settings Section Removed

The Developer section has been removed from the Developer Console Settings page.

**What changed:**

* **Developer tab removed.** The Settings page no longer includes a Developer tab. This tab was previously available to internal users and allowed pinning backend traffic to a preview deployment by PR number.
* **Preview PR cookie management removed from the UI.** The ability to set or clear a preview PR cookie through the Settings interface is no longer available. Preview routing behavior for staging environments continues to function through other mechanisms.

**What you need to do:**

* **If you previously used the Developer settings tab:** This tab is no longer available in the console. Preview deployment routing is no longer configurable through the Settings page.

</details>

<details>

<summary>v2.96.0 - Developer Console: Analytics and Recordings Pages Removed (July 2026)</summary>

#### Analytics and Recordings Pages Removed

The Analytics and Recordings pages have been removed from the Developer Console. These pages are no longer accessible through the console interface.

**What changed:**

* **Analytics page removed.** The Analytics page - which displayed call quality, latency, tool performance, operator performance, emotion trends, event breakdowns, data quality, usage summaries, phone volume, and advanced call statistics - has been removed from the Developer Console.
* **Recordings page removed.** The Recordings page - which allowed browsing and playing back call recordings - has been removed from the Developer Console.
* **Navigation links removed.** The Analytics and Recordings entries in the workspace sidebar are no longer present.
* **Routes removed.** The `/analytics` and `/recordings` URL paths are no longer valid. Visiting these URLs will no longer load their respective pages.

**What you need to do:**

* **If you previously used the Analytics page:** Analytics dashboards are no longer available in the Developer Console. Call metrics and performance data remain available through the API.
* **If you previously used the Recordings page:** Call recording playback is no longer available in the Developer Console. Recordings remain accessible through the API.

</details>

<details>

<summary>v2.95.0 - Developer Console: Integration Updates in Maintenance Mode (July 2026)</summary>

#### Integration Updates in Maintenance Mode

The Developer Console integration detail page now reflects that integration endpoint updates are temporarily in maintenance mode.

**What changed:**

* **Endpoint editing disabled.** The Edit button for integration endpoints is no longer available on custom integrations while maintenance mode is active. The endpoints section displays existing endpoint configuration in read-only mode.
* **Maintenance banner.** A maintenance notice appears in the endpoints section of custom integrations, indicating that endpoint changes are temporarily paused and that existing configuration remains available.
* **Page description updated.** The integration detail page description for custom integrations now reads "Integration updates are temporarily unavailable" instead of "View and manage integration details."

**What you need to do:**

* **If you need to update integration endpoints:** Endpoint editing is temporarily unavailable. Existing endpoint configurations continue to function normally. This is a temporary maintenance state and editing will be re-enabled in a future release.

</details>

<details>

<summary>v2.94.0 - Developer Console: Updated Column on Resource List Pages (July 2026)</summary>

#### Updated Column on Resource List Pages

Resource list pages in the Developer Console now display an "Updated" column showing when each resource was last modified.

**What changed:**

* **Updated column added.** The list pages for agents, context graphs, services, integrations, and skills now include an "Updated" column. The column displays a relative timestamp (e.g. "3 hours ago", "2 days ago") indicating when the resource was last updated.
* **Applies to all resource types.** The new column appears on the Agents, Context Graphs, Services, Integrations, and Skills list pages.

**What you need to do:**

No action is required. The new column appears automatically on all resource list pages.

</details>

<details>

<summary>v2.93.0 - Developer Console: Billing Section Removed (July 2026)</summary>

#### Billing Section Removed

The Billing page has been removed from the Developer Console. Usage and invoice information is no longer available through the console interface.

**What changed:**

* **Billing page removed.** The Billing page - which displayed current and previous period usage summaries, meter breakdowns, usage trend charts, invoice status, and recent invoices - has been removed from the Developer Console.
* **Navigation link removed.** The Billing entry in the workspace sidebar is no longer present.
* **Billing route removed.** The `/billing` URL path is no longer valid. Visiting this URL will no longer load a billing dashboard.

**What you need to do:**

* **If you previously used the Billing page:** This page is no longer available in the Developer Console. Contact your account team for billing and usage inquiries.

</details>

<details>

<summary>v2.92.0 - Developer Console: Playground Loading Animation During Agent Initialization (July 2026)</summary>

#### Playground Loading Animation During Agent Initialization

The Developer Console voice playground now shows more detailed connection progress during test calls, distinguishing between agent initialization and transport connection phases.

**What changed:**

* **Phase-aware connection status.** The playground now displays "Preparing agent..." while the agent engine is initializing, then switches to "Connecting..." once initialization completes and the transport connection is being established. Previously, the playground showed a generic "Connecting..." message for the entire startup sequence.
* **Status badge reflects phase.** The header badge shows "Preparing" during agent initialization and "Connecting" during transport setup, giving a clearer picture of startup progress.
* **Cancel during initialization.** An End button is now available during the agent preparation phase, so you can cancel the test call before the agent finishes initializing. Previously, the End button only appeared after the connection was fully established.

**What you need to do:**

No action is required. The improved loading states appear automatically in the voice playground.

</details>

<details>

<summary>v2.91.0 - Developer Console: Complete Case Library Loading and Legacy Suite Tag Support (July 2026)</summary>

#### Complete Case Library Loading and Legacy Suite Tag Support

The Developer Console Case Library and Suites pages now load all available cases automatically, and legacy suite tags are recognized alongside the standard `suite:` prefix.

**What changed:**

* **Complete case loading.** The Case Library and Suites pages now load the entire case library automatically with built-in pagination and rate-limit handling. The previous Load more button and partial-load notices have been removed. Suite counts and filters always reflect the full case library.
* **Legacy suite tag support.** Suite tags using a legacy naming convention are now recognized in addition to the standard `suite:` prefix. Cases tagged with either format are grouped into the same suite, so suites are not duplicated when a workspace contains a mix of old and new tag formats. Filtering by suite matches cases carrying either tag format.
* **Simplified empty states.** When no cases match the selected suite filter, the empty state now directs you to clear the suite filter to inspect the full case library, rather than offering a Load more button.
* **Consistent loading indicator.** The pages display a loading state while the full case library is being fetched, replacing the previous partial-load banner.

**What you need to do:**

No action is required. Case browsing and suite execution work as before. Workspaces with legacy suite tags will see their cases grouped correctly without any tag migration.

</details>

<details>

<summary>v2.90.0 - Developer Console: Simulation Case and Suite Loading Now Explicit (July 2026)</summary>

#### Simulation Case and Suite Loading Now Explicit

The Developer Console Case Library and Suites pages now load cases on demand instead of auto-loading up to 1,000 cases in the background.

**What changed:**

* **Explicit case loading.** The Case Library and Suites pages load the first page of cases automatically. Additional pages are loaded explicitly using the Load more button. Previously, the console auto-fetched up to 1,000 cases in the background on page load.
* **Updated summary labels.** The Case Library summary tiles now show "Available cases" with the total count from the workspace, rather than distinguishing between loaded and total counts. Suite counts reflect the cases currently loaded into the view, with a note when additional pages are available.
* **Improved empty states.** When no cases match the current suite filter, the empty state now offers a Load more button (if additional pages exist) or a Clear suite filter button, instead of only linking to the simulation run page.
* **Suite tag prefix simplified.** Suite tags are now identified exclusively by the `suite:` prefix. Previously, an additional legacy prefix was also recognized.
* **Suite run button simplified.** The Run suite button label is now always "Run suite" regardless of case count. When running from a partial case load, the suite run targets up to 200 matching cases from the server rather than being limited to locally loaded case counts.

**What you need to do:**

No action is required. Case browsing and suite execution work as before. For large case libraries, use the Load more button to bring additional cases into the view.

</details>

<details>

<summary>v2.89.0 - Developer Console: Integration Tool Tests Routed to Dedicated Endpoint (July 2026)</summary>

#### Integration Tool Tests Routed to Dedicated Endpoint

The Developer Console now routes integration tool tests through a dedicated test endpoint, separate from the standard tool invocation path.

**What changed:**

* **Integration tool tests use a dedicated endpoint.** When testing integration tools from the Tools > Test page, the Developer Console now sends test requests to a purpose-built test endpoint rather than the general tool execution path. This gives more accurate test results and clearer error reporting for integration tool validation.
* **Improved test page for integration tools.** The tool test page now distinguishes between integration tools and other tool types, routing each to the appropriate backend endpoint automatically. No manual configuration is needed.

**What you need to do:**

No action is required. Integration tool tests in the Developer Console automatically use the new routing. Test behavior and results are unchanged for non-integration tools.

</details>

<details>

<summary>v2.88.0 - Developer Console: Conversations Turn Count Display Fix (July 2026)</summary>

#### Conversations Turn Count Display Fix

The Developer Console now displays accurate turn counts in the conversations list and conversation detail views.

**What changed:**

* **Conversation detail page shows accurate turn count.** The Turns metadata field on the conversation detail page now displays the higher of the locally loaded turn count and the stored turn count. Previously, stale metadata could show zero turns even when turn data was available.
* **Conversations table handles missing turn counts.** The Turns column in the conversations list now displays a dash when no turn count is available, instead of showing zero. When a valid turn count is present, it displays the number as before.

**What you need to do:**

No action is required. These are display-only fixes that improve the accuracy of turn count information in the Developer Console.

</details>

<details>

<summary>v2.87.1 - Developer Console: Playground Connecting State During Agent Cold Start (July 2026)</summary>

#### Playground Connecting State During Agent Cold Start

The Developer Console playground now displays a visible "Connecting" state while the voice agent is starting up, before the session is fully established.

**What changed:**

* **Connecting badge shown during cold start.** When a voice playground session is initiated, a "Connecting" badge appears next to the service name while the agent connection is being established. Previously, the playground showed no visual indicator between clicking Start and the session becoming live.
* **Pulsing icon during connection.** The voice mode icon animates with a pulse effect during the connecting phase, providing a clear visual cue that the connection is in progress.
* **Distinct color treatment.** The connecting state uses an informational color scheme (blue), distinguishing it from the neutral idle state and the green live state.

**What you need to do:**

No action is required. This is a visual improvement that provides better feedback during agent cold starts in the playground.

</details>

<details>

<summary>v2.87.0 - Developer Console: Playground Connection Status Improvements (July 2026)</summary>

#### Playground Connection Status Improvements

The Developer Console playground now shows improved connection status banners when observing voice calls.

**What changed:**

* **Simplified connection banners.** The playground no longer shows a separate "failed after 5 retries" error banner. Connection errors and retry states are now consolidated into clearer status indicators.
* **Reconnection banner updated.** The reconnecting banner no longer displays a retry counter or a "/5" limit. It now shows a neutral "Connecting to agent..." message with an informational style instead of a warning style.
* **Error display improved.** Error banners now display whenever there is an active error and the session is not connected or ended, rather than only on the first connection attempt.

**What you need to do:**

No action is required. These are visual improvements to the playground connection status display.

</details>

<details>

<summary>v2.86.0 - Developer Console: Protocol Selector and Category Column Removed from Integrations (July 2026)</summary>

#### Protocol Selector and Category Column Removed from Integrations

The Developer Console removes the protocol selector from the integration creation form and the category column from the integrations table. The protocol is now determined automatically, and integrations are no longer visually categorized.

**What changed:**

* **Protocol selector removed from integration creation.** The new integration form no longer includes a protocol dropdown. REST is set automatically. The connection step description now reads "Configure the connection details including base URL and authentication."
* **Category column removed from integrations table.** The integrations list no longer displays a Category column (Utility / Custom) or its associated filter. Integrations are listed without category classification.
* **Category filter removed.** The Category filter in the integrations table filter bar has been removed. The protocol filter remains available.

**What you need to do:**

No action is required. Existing integrations are unaffected. The protocol is set to REST automatically when creating new integrations through the Developer Console.

</details>

<details>

<summary>v2.85.0 - Developer Console: FHIR Protocol Removed from Integrations (June 2026)</summary>

#### FHIR Protocol Removed from Integrations

The Developer Console removes the FHIR protocol option from the integrations workflow. Integrations now support the REST protocol only.

**What changed:**

* **FHIR protocol option removed from integration creation.** The protocol selector on the new integration form no longer includes FHIR. Only REST is available.
* **FHIR-specific badge styling removed.** Tool call badges and integration protocol badges no longer apply FHIR-specific visual styling. All protocol badges now use the default style.
* **Healthcare category removed from integrations table.** The integrations list no longer includes a "Healthcare" category filter. Integrations previously categorized as Healthcare are now categorized as Utility or Custom.
* **FHIR filter removed from integrations table.** The protocol filter on the integrations list no longer includes FHIR as a filter option.
* **Updated descriptions.** The integrations tab tooltip now reads "Connectors to third-party systems: REST APIs" and the integration creation form description now reads "REST integrations wrap HTTP APIs."

**What you need to do:**

No action is required. Existing FHIR integrations are unaffected at the API level. The Developer Console no longer provides a UI for creating or viewing FHIR-specific configuration. If you need FHIR integration management, use the Platform API directly.

</details>

<details>

<summary>v2.84.0 - Developer Console: MCP Protocol Removed from Integrations (June 2026)</summary>

#### MCP Protocol Removed from Integrations

The Developer Console removes the MCP (Model Context Protocol) option from the integrations workflow. Integrations now support the REST protocol only.

**What changed:**

* **MCP protocol option removed from integration creation.** The protocol selector on the new integration form no longer includes MCP. Only REST is available.
* **MCP connection step removed.** The MCP-specific configuration step (transport, command, arguments, server URL, headers) has been removed from the integration creation wizard.
* **MCP details removed from integration detail page.** The MCP Server card that displayed transport, command, arguments, server URL, and headers is no longer shown on integration detail pages. The Base URL field now displays for all integrations regardless of protocol.
* **MCP filter removed from integrations table.** The protocol filter on the integrations list no longer includes MCP as a filter option.
* **Updated descriptions.** The integrations tab tooltip now reads "Connectors to third-party systems: REST APIs" and the tool picker guide no longer mentions MCP servers.

**What you need to do:**

No action is required. Existing MCP integrations are unaffected at the API level. The Developer Console no longer provides a UI for creating or viewing MCP-specific configuration. If you need MCP integration management, use the Platform API directly.

</details>

<details>

<summary>v2.83.0 - Developer Console: Create Version Button Removed from Agent Detail (June 2026)</summary>

#### Create Version Button Removed from Agent Detail

The Developer Console removes the manual "Create Version" button from the agent detail page. Agent versions should now be created through the Amigo SDK or API.

**What changed:**

* **Create Version button removed.** The agent detail page no longer includes a "Create Version" button or the associated inline form for manually creating agent versions. The versions section continues to display existing versions and supports editing via the **Edit JSON** button.
* **Updated empty state guidance.** When an agent has no versions, the empty state message now directs users to create the first version through the Amigo SDK or API, then use **Edit JSON** in the console to iterate.

**What you need to do:**

Use the Amigo SDK or Platform API to create new agent versions. Once a version exists, you can continue to edit it using the **Edit JSON** button on the agent detail page in the Developer Console.

</details>

<details>

<summary>v2.82.0 - Developer Console: Webhook Destinations Removed, Data Source Types Updated, EHR Connector Changes (June 2026)</summary>

#### Webhook Destinations Removed, Data Source Types Updated, EHR Connector Changes

The Developer Console removes the webhook destinations feature, updates data source type options, and refreshes the list of supported EHR connectors.

**Webhook destinations removed:**

* **Webhooks tab removed from Developer page.** The Developer page now shows only the API Keys and Personal Tokens tabs. The Webhooks tab and all associated webhook destination management UI have been removed.
* **Webhook destinations pages removed.** The webhook destinations list page, detail page, create page, and all related components (delivery history, secret rotation, edit form, event type input) have been removed from the console.
* **Webhook navigation removed.** The Webhooks entry has been removed from the sidebar navigation and command palette.
* **Trigger detail simplified.** The trigger detail page no longer shows linked webhook sources or the "Add Webhook" button. The Sources tab now displays only cron schedule information. The tab icon has been updated from a webhook icon to a calendar icon. The empty state message now refers to configuring a cron schedule instead of adding a webhook.

**Data source type changes:**

* **CRM type replaced with FHIR.** The "CRM" data source type has been replaced with "FHIR" across the data source list, filters, and creation form.
* **New data source types added.** Three new data source types are now available: Database, Custom, and Customer Intake.
* **Updated empty state text.** The data sources empty state message now reads "Connect an EHR, FHIR store, or other external system" instead of the previous "EHR, CRM, or other external system" wording.

**EHR connector changes:**

* **Revolution EHR removed.** Revolution EHR has been removed from the EHR integration options and connector type list.
* **HubSpot removed.** HubSpot has been removed from the EHR integration options and connector type list.
* **New EHR connectors added.** Three new EHR connectors are now available: CharmHealth, eClinicalWorks, and Meditab.

No configuration changes are required. Workspaces that previously used webhook destinations should transition to alternative integration patterns.

</details>

<details>

<summary>v2.81.0 - Developer Console: Warehouse Tab and Workspace Database Improvements (June 2026)</summary>

#### Warehouse Tab and Workspace Database Improvements

The Developer Console Tools section now includes a **Warehouse** tab and updates to the **Workspace** (Database) tab. These changes give developers clearer separation between analytic lookups over historical data and workspace-private mutable state.

**New Warehouse tab:**

* **Warehouse tab in Tools.** A new Warehouse tab appears in the Tools section alongside Workspace, Integrations, and Skills. Warehouse tools let the agent perform deterministic analytic lookups over historical data - no LLM in the loop. These are the `fn_*` tools backed by the platform's analytic data warehouse.
* **Function directory.** The Warehouse page lists all platform functions registered in the workspace, showing name, type, return kind, description, and last test status. Clicking a function opens its inspector.
* **Inspect by name.** Enter a function name directly to inspect its definition, SQL template, parameters, and metadata without scrolling through the directory.
* **Test panel.** Each function can be tested directly from the console. Provide JSON input, run the function, and see results including row count, duration, and pass/fail status. Test results are persisted server-side so the directory reflects the latest test outcome.

**Workspace (Database) tab improvements:**

* **Simplified query tool list.** The Workspace Database page now loads all query tools in a single request instead of paginated infinite scroll. The table shows parameter count and last invocation timestamp instead of the previous enabled/disabled status and target columns.
* **Typed parameter editor.** The query tool form now uses a structured parameter editor instead of raw JSON input. Each parameter has a name, type (string, integer, number, boolean), description, and optional default value. Up to 32 parameters can be declared per tool.
* **Timeout configuration.** Query tools now expose a timeout setting (100ms to 30,000ms) directly in the form.
* **Invoke replaces test.** The test panel on query tool detail pages now uses the invoke endpoint, showing results in a structured table with row count and duration.
* **Sandbox fork removed.** The Sandbox Fork card has been removed from the Workspace Database page. Fork creation and deletion are no longer available through the console.
* **Enable/disable toggle removed.** Query tools no longer have an enabled/disabled toggle. All registered query tools are active.

**Inventory changes:**

* **Single function source.** The Tools inventory page now loads functions from a single consolidated endpoint instead of merging two separate function stores. This simplifies the inventory and eliminates the legacy/registered deduplication logic.

No configuration changes are required.

</details>

<details>

<summary>v2.80.0 - Developer Console: Expanded FHIR Entity Details and Patient Insurance (May 2026)</summary>

#### Expanded FHIR Entity Details and Patient Insurance

The Developer Console now surfaces additional fields across FHIR resource detail views and the patient entity state panel. These changes align the console with recently expanded FHIR API views, so operators and developers can see richer entity data without leaving the console.

**Patient details:**

* **Insurance section.** Patient detail views now display insurance information when available, including payer name, member ID, policyholder name, policyholder relationship, and policyholder date of birth. This appears both in the FHIR resource detail card and in the patient entity state panel.
* **Marital status.** The patient FHIR card now shows marital status when present in the resource data.
* **Address fields.** The patient entity state panel now displays city, state, and postal code.

**Practitioner details:**

* **NPI identifier.** The practitioner FHIR card now extracts and displays the National Provider Identifier (NPI) when present in the resource's identifier list.

**Appointment details:**

* **Appointment type, duration, reason, and cancellation reason.** The appointment FHIR card now shows appointment type, duration in minutes, visit reason, and cancellation reason when available.
* **Participant roles and icons.** Appointment participants now display their role (e.g., primary performer, attender) and use role-specific icons to distinguish practitioners from other participants.
* **Improved fallback title.** Appointments without a description now fall back to the appointment type for display.

**New Slot resource card:**

* **Slot detail view.** The FHIR resource browser now renders a structured detail card for Slot resources, showing status, start/end times, schedule reference, and comments. Previously, Slot resources displayed as raw data.
* **Slot list view.** The resource list now shows formatted date and status for Slot entries.

No configuration changes are required.

</details>

<details>

<summary>v2.79.0 - Developer Console: SDK-Aligned Observer Event Types (May 2026)</summary>

#### SDK-Aligned Observer Event Types

The Developer Console playground and call observation views now use observer event type definitions from the platform SDK (v0.5.5) instead of hand-maintained local types. This aligns the console with the canonical event schema and adds support for two new real-time event types.

**What changed:**

* **Event types derived from SDK.** All observer event payloads - session lifecycle, transcripts, tool calls, emotion, empathy, latency, barge-in, participants, and voice context - are now sourced from the SDK's typed definitions. This eliminates drift between the console and the platform API when new fields are added or existing fields change.
* **New event types: forward call resolved and speaker muted.** The playground event log and call observer now handle `forward_call_resolved` and `speaker_muted` events. These appear in the event log and are categorized as session events in the event type filter.
* **State transition type field renamed.** The state transition display in the playground conversation view and call observer now reads the transition type from the updated field name in the SDK schema. No user-facing label changes - transitions continue to display the same way.
* **Null-safe field handling.** Duration, barge-in count, speaker metadata, and other optional fields are now handled with explicit null coalescing throughout the playground UI, preventing display errors when the platform omits optional fields from event payloads.

No configuration changes are required. The playground and call observation views continue to work as before, with improved reliability for events that contain optional fields.

</details>

<details>

<summary>v2.77.0 - Developer Console: Environment-Aware Analytics (May 2026)</summary>

#### Environment-Aware Analytics

The Developer Console now reports its environment tier - production, staging, or development - to the analytics and feature gating system. Previously, all console instances reported as the same environment, making it difficult to distinguish production usage from staging or local development in analytics dashboards and feature gate evaluations.

With this release, the console automatically detects which environment it is running in based on the deployment context and passes that information to the feature gating system. This means:

* **Feature gates** can now target specific environments - for example, enabling an experimental feature only in staging before rolling it out to production
* **Analytics data** is segmented by environment, so usage metrics from staging and development do not pollute production dashboards
* **Experiment results** reflect production behavior only, without noise from internal testing

No configuration is required. The environment is detected automatically and applied to all feature checks and analytics events.

</details>

<details>

<summary>v2.76.0 - Developer Console: Typed Real-Time Event Stream (May 2026)</summary>

#### Typed Real-Time Event Stream

The Developer Console now consumes fully typed SSE (Server-Sent Events) payloads from the platform SDK for real-time workspace events. Event data - such as call escalations and call endings - is now validated against the OpenAPI-generated type definitions at compile time, replacing the previous untyped approach where event fields were accessed by convention.

This change improves reliability of real-time features like the Command Center escalation alerts. Event fields such as `call_sid` and `reason` are now strongly typed, reducing the risk of silent bugs from mismatched field names or missing data. When new event types are added to the platform API, they automatically propagate to the console through the SDK without manual type maintenance.

No user-facing behavior changes - escalation alerts, notifications, and call tracking continue to work as before. This is a developer-experience and reliability improvement.

</details>

<details>

<summary>v2.75.0 - Developer Console: Remove Cross-Workspace Team Assignments (May 2026)</summary>

#### Cross-Workspace Team Assignments Removed

The cross-workspace team assignments feature has been removed from both the Admin section and the Members page.

* The **Team Assignments** tab has been removed from the Admin navigation
* The **All Workspaces** tab on the Members page has been removed - the Members page now shows only the current workspace's members without tabs

Workspace member management remains available through the single-workspace Members page, which continues to support inviting, updating, and removing members within the current workspace.

</details>

<details>

<summary>v2.71.0 - Developer Console: Webhook Destination Management (May 2026)</summary>

#### Complete Webhook Destination UI

The Developer Console now provides full management of webhook destinations. Previously, webhook destinations could only be created and deleted. This release adds editing, secret rotation, delivery history, activation controls, and improved creation workflows.

**Navigation**: A new **Webhooks** item appears in the sidebar navigation under the settings section, providing direct access to the webhook destinations list.

**Create workflow improvements**:

* The trigger field is now a dropdown that lists available triggers from your workspace instead of requiring a raw ID
* Field mapping uses structured key-value pair inputs instead of raw JSON
* Accepted event types use a tag-based input with add/remove controls
* Form validation provides inline feedback before submission

**Detail page enhancements**:

* **Configuration and Delivery History tabs** - the detail page is now tabbed, with configuration details on one tab and delivery history on another
* **Inline editing** - click Edit to modify the webhook name, description, field mapping, accepted event types, and retry attempts without leaving the page
* **Active/Inactive toggle** - activate or deactivate a webhook destination directly from the detail page with a status badge showing the current state
* **Secret rotation** - a Rotate Secret button generates a new signing secret with a grace period before the old secret expires. The new secret is displayed once and must be copied immediately
* **Delivery history** - view past webhook deliveries with event type, timestamp, event ID, and expandable payload details. Results load incrementally with a Load More button

**List page improvements**:

* Client-side search filtering for webhook destinations
* Empty state now includes a Create Webhook Destination action button

</details>

<details>

<summary>v2.70.0 - Developer Console: Environment Conversion, Team Assignments, and Auto-Provisioning (May 2026)</summary>

#### Environment Conversion

Workspace settings now include an **Environment** row with a **Convert** button that lets admins convert a workspace between staging and production environments. Clicking Convert opens a dialog that checks conversion requirements, displays any warnings, and requires you to type the workspace slug to confirm. After conversion, the workspace environment badge updates immediately.

#### Team Assignments

A **Team Assignments** tab is available in the Admin section for users with admin access to two or more workspaces. This feature was later removed in v2.75.0.

#### Auto-Provisioning on Workspace Creation

Newly created workspaces are now automatically provisioned immediately after creation. If auto-provisioning fails, workspace creation still succeeds - you can manually provision later from workspace settings.

#### Provisioning Status in Settings

Workspace settings now show provisioning status. Provisioned workspaces display the provisioning date. Workspaces that have not been provisioned show a "Not provisioned" badge with a **Provision** button to trigger provisioning manually.

</details>

<details>

<summary>v2.68.0 - Developer Console: Console Analytics Instrumentation (May 2026)</summary>

#### Product Analytics Across the Console

The Developer Console now tracks approximately 130 structured product analytics events across all major surfaces. These events power internal dashboards for understanding feature adoption, identifying friction points, and prioritizing improvements. No changes to user-facing behavior - this is observability infrastructure only.

Instrumented areas include:

* **Authentication and session lifecycle**: login attempts, login failures (with safe reason categorization), logout, SSO initiation, idle session warnings and responses, session refresh failures
* **Workspace management**: workspace creation, selection, switching, updates, and archival
* **Agent configuration**: agent create, update, delete, duplicate, version publish, readiness checks
* **Playground and test calls**: session start/end with duration, message send, operator takeover start/end, guidance injection
* **Call log and recordings**: call detail views, recording playback (play, pause, seek with position tracking), transcript turn navigation, list filtering, search, and pagination
* **Settings**: tab navigation tracking, retention policy saves, gap scanner enable/disable, voice settings saves, behavior settings saves, federation identity management
* **Entity CRUD operations**: tools, triggers, personas, operators, integrations, API keys, webhooks, monitor concepts, and surfaces all emit create/update/delete events
* **Review queue**: surface approve, reject, claim, unclaim, batch approve, and batch reject
* **World explorer**: entity search, entity detail views
* **Analytics dashboards**: dashboard views, tab switches, timeframe changes
* **Error boundaries**: all error boundaries (root, global, auth, workspace, dashboard, admin, operators) now report when they trip, with a beacon fallback on the global boundary to ensure the signal is never silently dropped
* **API errors**: non-routine API errors (excluding 404 and 422) are tracked with sanitized endpoint paths that replace IDs, UUIDs, and tokens with placeholders to prevent high-cardinality leakage

All events include ambient context (user and workspace identifiers) attached automatically. Event metadata values are sanitized to strings before forwarding to the analytics provider.

#### Endpoint Path Sanitization

API error tracking includes an endpoint sanitizer that replaces identifier-like path segments (UUIDs, Twilio-style SIDs, long opaque tokens, and prefix-style IDs) with generic placeholders. This keeps analytics aggregation useful while preventing tenant-specific identifiers from reaching third-party analytics providers.

</details>

<details>

<summary>v2.65.0 - Developer Console: Feature Gating for Navigation Items (May 2026)</summary>

#### Release-Stage Gating in the Sidebar

Navigation items in the Developer Console sidebar are now gated by release stage using feature flags. Previously, pre-release features were shown or hidden based solely on whether the logged-in user had an internal email address. The sidebar now evaluates per-feature flags to determine visibility, giving finer-grained control over who sees what.

The release stages are:

| Stage               | Visibility                                                                                                       |
| ------------------- | ---------------------------------------------------------------------------------------------------------------- |
| **GA**              | Visible to all users                                                                                             |
| **Beta**            | Visible only to users explicitly enrolled in the feature flag. No email-based fallback - users must be enrolled. |
| **Private Preview** | Visible to enrolled users or Amigo employees                                                                     |
| **Internal**        | Visible to enrolled users or Amigo employees                                                                     |

Sidebar badges now reflect the stage: Beta items show a "Beta" badge, and Private Preview items show a "Preview" badge. Internal items continue to show a subtle dot indicator. The command palette uses the same badge logic.

This change replaces the previous "Public Preview" stage with two more granular stages (Beta and Private Preview), giving product teams better control over feature rollout progression.

</details>

<details>

<summary>v2.64.0 - Developer Console: Simplified Calls Table (May 2026)</summary>

#### Streamlined Call Log Columns

The calls table in the Developer Console now shows a more focused set of columns. The Caller and Messages columns have been removed to reduce noise and keep attention on the most actionable information - call ID, type, agent, status, and timing.

The search bar placeholder has been updated to reflect the available search scope. Search is now scoped to call ID only.

This is a visual-only change. No data has been removed - call details, caller information, and message counts are still available on the individual call detail view.

</details>

<details>

<summary>v2.63.0 - Developer Console: Analytics Stat Card Layout (May 2026)</summary>

#### Improved KPI Card Readability

The analytics dashboard stat cards now display the metric value and its period-over-period change side by side on the same line instead of stacking them vertically. The percentage delta appears next to the value with color-coded direction indicators - green for increases, red for decreases, and muted for unchanged values.

Each delta now includes an accessible label describing the direction and magnitude of the change compared to the previous period. Flat deltas (0%) are explicitly labeled as "Unchanged" rather than showing no indicator.

This is a visual-only change. No new data, endpoints, or configuration options are involved.

</details>

<details>

<summary>v2.62.0 - Developer Console: Idle Session Warning (May 2026)</summary>

#### Bank-Style Idle Timeout Warning

The Developer Console now displays a warning dialog when a user has been idle and their session is about to expire due to the HIPAA-mandated inactivity timeout. Previously, idle sessions were terminated without advance notice - users would be redirected to the login page with an informational banner but no opportunity to extend their session.

When the platform detects prolonged inactivity, a modal dialog appears with the title "Still there?" and a live countdown showing how much time remains before automatic sign-out. The countdown displays in mm:ss format and updates every second. Users have two options:

* **Stay signed in** - Dismisses the dialog, refreshes the session credentials on the server, and resets the idle timer. The user continues working without interruption.
* **Sign out** - Immediately ends the session and redirects to the login page.

While the warning dialog is visible, passive activity like mouse movement or scrolling does not dismiss it. The user must explicitly choose to stay signed in. This prevents accidental dismissal from a brush of the trackpad.

The idle timer is synchronized across browser tabs. Activity in any tab resets the idle timer for all tabs in the same session. If a user clicks "Stay signed in" in one tab, the warning is dismissed in all other tabs. If a user signs out from the warning dialog, all tabs are signed out.

The warning dialog only appears for authenticated sessions. Unauthenticated pages (such as the login page itself) do not run the idle timer.

</details>

<details>

<summary>v2.61.0 - Developer Console: Caller ID for Text Playground (May 2026)</summary>

#### Caller ID Support in Text Playground

The text playground now supports setting a simulated caller phone number before starting a session, matching the capability already available in the voice playground. A split button next to the "Start Session" and "New Session" actions lets you open a popover to enter a phone number that is sent as the caller identity when the session begins. The engine uses this to run patient resolution, so you can test caller-specific behavior without making a real phone call.

The entered number is saved to local storage and restored on your next visit, with separate storage for voice and text playgrounds so the two do not interfere with each other. Leaving the field blank omits the caller identity from the session payload, which causes the engine to use its default caller with no patient match - the same behavior as before this change.

#### Shared Caller ID Component

The caller ID split button used in the voice playground has been refactored into a shared component used by both voice and text playgrounds. There is no change in voice playground behavior.

</details>

<details>

<summary>v2.60.0 - Developer Console: Login Reason Banner (May 2026)</summary>

#### Context for Redirected Users

When users are redirected to the login page due to session expiry, inactivity timeout, or a failed token refresh, the login page now displays an informational banner explaining why they were signed out. Previously, users who were redirected saw the same bare login form as a first-time visitor, with no indication of what happened.

The banner displays a short message tailored to the reason:

* **Session expired** - The user's session ended naturally or the server rejected a token. The banner prompts them to sign in again.
* **Inactivity timeout** - The session ended due to inactivity (the HIPAA-mandated idle timeout). The banner explains the security policy and prompts sign-in.

If the login page is loaded without a recognized reason - including direct navigation or any unexpected value - no banner appears, preserving the existing login experience.

The reason indicator is separate from the existing OAuth error banner. OAuth callback failures continue to appear as destructive alerts; session-related redirects appear as neutral informational banners.

</details>

<details>

<summary>v2.59.0 - Developer Console: Voice Auth Gated by Environment Flag (May 2026)</summary>

#### Voice Authentication Disabled by Default

Voice biometric authentication in the Developer Console is now disabled by default. Previously, the console checked workspace security settings for voice authentication on every login. Now, the voice auth guard only activates when the deployment is explicitly configured to enable it.

When disabled (the default), the guard short-circuits immediately after login with no network calls and no user-facing change. When enabled, the existing behavior is preserved - the guard checks workspace-level voice auth settings and proceeds with voiceprint enrollment or verification as before.

This is a deployment-level setting. Toggling it requires a redeploy of the Developer Console - runtime environment changes have no effect. Organizations that have not explicitly opted in to voice authentication will see no change in behavior.

</details>

<details>

<summary>v2.58.0 - Developer Console: Dashboard Pre-Launch Polish (May 2026)</summary>

#### Improved Loading States

The workspace dashboard now displays skeleton loading indicators for all data sections - status cards, world model statistics, clinical resources, and recent activity - instead of showing placeholder dashes or empty content while data loads. This gives a smoother visual experience on initial page load and when switching between workspaces.

#### Updated Configuration Labels

Several labels on the dashboard configuration summary have been updated for clarity:

* **"Integrations" renamed to "Data Connections"** - Better describes the role of connected external data sources.
* **"Graphs" renamed to "Context Graphs"** - Uses the full product term consistently.
* **"Numbers" renamed to "Phone Numbers"** - Removes ambiguity.

#### Welcome State for New Workspaces

When a workspace has just been created, the Developer Setup section now displays a personalized welcome message with the workspace name and streamlined setup instructions, rather than the standard "Developer Setup" heading.

#### Accessibility Improvements

The EHR Status, Active Calls, and Services status cards now include descriptive accessible labels that convey current state information to screen readers, improving navigation for assistive technology users.

#### Dashboard Error Boundary

The dashboard now catches rendering errors gracefully and displays a recovery screen with a "Try Again" button, instead of showing a generic application error page.

#### Removed Call Analytics Section

The inline call analytics summary (total calls, completion rate, average duration, average turns) has been removed from the dashboard home page. Call analytics remain available on the dedicated Analytics page.

</details>

<details>

<summary>v2.57.0 - Developer Console: Billing Dashboard - ACU Visibility and Period Metadata (May 2026)</summary>

#### Restored ACU Visibility

The Billing page now guarantees that key usage meters - including Amigo Consumption Units (ACU), voice minutes, call count, and token usage - always appear in the usage summary, regardless of their ranking by value. Previously, low-value meters could be pushed off the dashboard by higher-value ones, which meant customers on lighter plans might not see their primary billing unit at all.

All metered dimensions for the current billing period are now displayed in a dedicated "Usage by meter" section, ordered so that the most important billing meters appear first.

#### Period Metadata

The billing summary cards now show the date range for the current billing period and clarify the relationship to the previous period. The cost comparison label has been updated from a short "vs previous" to a more descriptive explanation (e.g., "higher than previous period" or "lower than previous period").

#### Invoice Status Descriptions

The invoice status chart now includes a legend with plain-language descriptions for each status (draft, sent, paid, void), making it easier to understand invoice lifecycle at a glance. The "overdue" status has been removed from the display to match the backend invoice model.

#### Usage Trend Chart Improvements

The usage trends chart now displays the billing period date range in its description and uses improved tooltip styling for better readability.

</details>

<details>

<summary>v2.56.0 - Developer Console: Call Log Naming Polish (May 2026)</summary>

#### Updated Labels and Terminology

The Calls section of the Developer Console now uses clearer, more consistent terminology throughout:

* **"Simulated" renamed to "Test Call"** - Calls generated from simulation runs are now labeled "Test Call" instead of "Simulated" in the call list, call detail header, sidebar metadata, and type filter. This better communicates that these are test-originated calls rather than implying a separate execution mode.
* **"Call SID" renamed to "Call ID"** - The identifier shown in the call detail debug panel and used in the copy-to-clipboard tooltip is now labeled "Call ID" for consistency with the rest of the platform.
* **"Turns" renamed to "Messages"** - The calls table column, transcript panel counters, conversation summary stats, and empty-state messages now use "Messages" instead of "Turns" to align with how users think about conversation activity.
* **Search placeholder updated** - The search bar placeholder now reads "Search by caller or call ID" instead of referencing "call SID".

No changes to underlying data or API behavior - these are display-only label updates.

</details>

<details>

<summary>v2.55.0 - Developer Console: DPoP Token Binding and Refresh Backoff (May 2026)</summary>

#### DPoP Sender-Constrained Token Support

The Developer Console now supports DPoP (Demonstration of Proof-of-Possession) sender-constrained tokens as introduced in Platform API v0.9.114. When DPoP is active, the console generates an ECDSA P-256 key pair during login and uses it to create signed DPoP proof JWTs for all token operations, including proactive token refreshes. This binds tokens to the browser session's private key, so intercepted tokens cannot be reused by a different client.

The DPoP key is stored in a secure, HTTP-only cookie with a lifetime matching the refresh token. Token refreshes automatically include a DPoP proof header when a key is present. If DPoP proof creation fails, the console logs a diagnostic and proceeds without the proof - tokens that are not DPoP-bound continue to work as before.

#### Refresh Backoff

When a token refresh fails, the console now enforces a short backoff period before attempting another refresh. During the backoff window, requests that require authentication return immediately with an authentication error (for API routes) or redirect to the login page (for page navigations) rather than retrying the refresh repeatedly. This prevents cascading refresh attempts when the authentication service is temporarily unavailable and reduces unnecessary load during outages.

The backoff is automatically cleared after a short interval, allowing normal refresh behavior to resume.

</details>

<details>

<summary>v2.54.0 - Developer Console: Session Expiry Handling (May 2026)</summary>

#### Automatic Redirect on Session Expiry

The Developer Console now detects expired sessions and redirects to the login page automatically instead of leaving pages in a broken state. Previously, if a session expired due to inactivity or a failed token refresh, API calls would fail silently and the page would stop functioning - requiring a manual browser refresh or navigation to recover.

Now, when the platform determines that a session cannot be recovered:

* **All API requests** - Both queries and mutations that receive a terminal authentication failure trigger an automatic redirect to the login page with a reason indicator, so users see a clear "session expired" message.
* **Real-time event streams** - The workspace event stream (used for live updates across the console) detects repeated connection failures and probes for authentication status. If the session is confirmed dead, the stream closes and the redirect fires.
* **Idempotent handling** - Multiple simultaneous failures (common when several components fetch data at once) result in a single redirect rather than competing navigations.

The login page displays a friendly message indicating the session expired and prompting the user to sign in again.

</details>

<details>

<summary>v2.53.0 - Developer Console: Run Simulation Page with Live Progress (May 2026)</summary>

#### Natural Language Simulation Runs

The Developer Console now includes a Run Simulation page that lets you describe what you want to test in plain English, review the inferred target spec, and launch simulation runs directly from the browser. The page is accessible from the Simulations section in the sidebar navigation.

You enter an objective (for example, "The scheduling flow handles insurance friction and out-of-network cases"), pick a service, and choose how many patient variations to generate. The platform interprets your objective, infers a target spec with desired states, non-desired states, ordered pathways, and completion criteria, then generates distinct patient personas and runs them against the agent.

Key capabilities:

* **Natural language objective input** - Describe the property you want to verify in prose. Example prompts are provided as quick-start suggestions. Minimum 8 characters required.
* **Plan preview and editing** - Optionally preview the inferred target spec before running. The review screen lets you add or remove desired states, non-desired states, and completion criteria using chip-based editors. Non-desired states can be toggled between hard (zeros the score) and soft (flagged in rationale). Ordered pathways can be deleted. A rationale section explains why the spec was chosen.
* **One-shot mode** - Skip the preview step and go directly from objective to running simulation in a single action.
* **Live progress dashboard** - Once a run starts, a real-time dashboard shows a stage pipeline (Interpreting, Generating, Running, Scoring, Done), per-session conversation lanes with progress bars, turn counts, and scores, plus a live activity log of session and coverage events.
* **Session lanes** - Each patient variation appears as a card showing the scenario description, persona name and communication style, turn progress, and a pass/fail score once scoring completes. Forked sessions are visually distinguished.
* **Live counters and summary** - Headline metrics update in real time: total interactions, pass rate, sessions done, state coverage percentage, and passed scenario count.
* **Activity log** - A scrollable event feed shows session starts, forks, completions, scores, and newly covered states as they happen.
* **Target spec card** - The inferred goal is displayed as chip groups for desired states, non-desired states, ordered pathways, and completion criteria, with a collapsible rationale section.
* **Stage pipeline** - A visual progress indicator shows which phase the run is in, with completed stages marked green.
* **Loading hero** - While the platform is interpreting the objective or generating scenarios, a prominent loading state keeps the user informed with estimated timing and the option to close the tab without losing the run.
* **Recent runs** - The intro form shows a list of recent simulation runs with status, session count, turn count, and relative timestamps. Clicking a run reopens its live dashboard.
* **URL persistence** - The run ID and service ID are stored in the URL, so closing the tab or sharing the link preserves access to the in-flight or completed run.
* **Advanced settings** - Configurable number of patient variations (1-50), max turns per conversation (1-40), concurrency (1-20), and optional coverage forking that spawns parallel branches at decision points for wider coverage.

</details>

<details>

<summary>v2.52.0 - Developer Console: Agent Readiness Page (May 2026)</summary>

#### Agent Readiness Dashboard

The Developer Console now includes an Agent Readiness page that replaces the previous Agent Performance page. Agent Readiness provides a structured, tier-based view of how ready an agent is for production deployment.

The page evaluates agents against a readiness rubric organized into tiers (basic, intermediate, advanced) across categories including Task Completion, Coverage, Safety, and Communication Quality. Each criterion shows a pass, fail, or not-yet-measured status with supporting evidence. Criteria are evaluated automatically from simulation run data, coverage graph state, and session history.

Key capabilities:

* **Readiness level indicator** - A 1-5 level score computed from tier completion. Each tier must be fully passing before the agent advances to the next level. The level bar shows partial progress within the current tier.
* **Criterion detail drawer** - Clicking any criterion card opens a detail panel showing the criterion description, pass/fail counts, failure details (such as untested states or low-empathy states), and the specific sessions contributing to the result.
* **Recent runs list** - An expandable list of recent simulation runs with per-session drill-down. Each session is rendered inside a scenario card showing the persona name, role, communication style, scenario description, session metadata, score, and a link to the full call trace.
* **Fork tree rendering** - Forked sessions are indented under their parent session with fork metadata (fork turn index, parent session ID) and a visual accent border, making branching simulation runs easy to follow.
* **Score rationale display** - Session scores include parsed rationale showing which target criteria were met or missed, including specific missed completion states, forbidden state violations, and pathway failures.
* **Run tags** - Simulation runs display user-facing tags (such as branch names) while filtering out structural bridge tags.

The readiness rubric requires minimum run counts before certain criteria are measured (for example, the sustained pass rate criterion requires at least 10 completed runs). Criteria that cannot yet be evaluated display as "not yet measured" rather than failing.

Agent Readiness is accessible from the sidebar navigation under the Simulations section.

</details>

<details>

<summary>v2.51.0 - Developer Console: Navigation Restructure and Takeover Rename (May 2026)</summary>

#### Navigation Information Architecture Overhaul

The Developer Console sidebar navigation has been reorganized for clarity. The former "Quality" section has been removed and its items redistributed into new purpose-built sections:

* **Simulations** - Groups agent performance, coverage, and metrics pages together for pre-deployment and ongoing evaluation workflows
* **Analytics** - Contains analytics dashboards and surface analytics
* **Governance** - Groups safety, compliance, and monitoring pages

Items within the Operate section have been reordered, and the Review Queue and Recordings pages now appear directly in Operate for faster access during live operations.

#### Operator Command Center Renamed to Takeover

The "Operator Command Center" has been renamed to "Takeover" throughout the console. This applies to the sidebar navigation, page titles, operator-only views, and error messages. The rename better reflects the conference-first takeover model where operators join active calls rather than managing them from a separate command center.

#### Developer Setup Section Simplified

The Developer Setup card on the home page no longer displays a "Do this later" link. The layout has been simplified to a single row with the title and completion counter.

</details>

<details>

<summary>v2.49.0 - Developer Console: Insights Charts Rendered via Plotly (May 2026)</summary>

#### Unified Plotly Chart Rendering for Insights

The Insights page now renders all chart blocks using a single Plotly-based chart component instead of separate chart implementations for bar, line, and pie charts. This provides richer interactivity (zoom, pan, hover tooltips) and consistent styling across all chart types.

The daily digest trend chart on the Insights overview also uses the same Plotly renderer, replacing the previous fixed line chart with an interactive scatter plot.

#### Updated Insight Block Types

Insight responses from the API now return chart data as a unified `plotly` block type instead of separate `bar_chart`, `line_chart`, and `pie_chart` block types. The `plotly` block includes a `figure` object containing Plotly trace data and layout configuration, giving the backend full control over chart appearance and type.

</details>

<details>

<summary>v2.48.0 - Developer Console: Intake Customer Slug Auto-Derived from Workspace (May 2026)</summary>

#### Customer Slug Automatically Derived from Workspace

The Customer File Intake page no longer requires a manual customer slug when generating upload links. The customer slug is now automatically derived from the current workspace, removing the slug input field, auto-formatting logic, and validation from the link creation dialog.

The simplified creation dialog asks only for an optional link name (e.g. "Q2 Patient Records") and an expiration period. The Create button is enabled immediately without slug validation.

Additional UI changes:

* The link table column header changed from "Customer" to "Name"
* The customer slug subtitle is no longer shown below the display name in the link table
* The dialog description now reads "Create a shareable link for customers to upload files to this workspace"

</details>

<details>

<summary>v2.44.0 - Developer Console: Intake Slug Auto-Formatting and Validation (May 2026)</summary>

#### Slug Input Improvements for Customer File Intake

The Customer File Intake page now auto-formats the customer slug as you type. Spaces, underscores, uppercase letters, and special characters are automatically converted to a valid slug format (lowercase letters, numbers, and hyphens). The input field shows real-time validation feedback:

* **Valid slug** - displays the formatted value that will be used
* **Invalid slug** - shows an inline error explaining the format requirements (lowercase letters, numbers, hyphens, 2-63 characters)
* **Empty field** - displays example slugs for guidance

The Create button is disabled until the slug passes validation, preventing submission of malformed customer identifiers.

</details>

<details>

<summary>v2.43.0 - Developer Console: Customer File Intake Management (May 2026)</summary>

#### Customer File Intake Page

The Developer Console now includes a dedicated File Intake page for managing shareable upload links. Operators can generate, view, copy, and revoke upload links directly from the console without using the API.

**Link management:**

* Generate new upload links with a customer slug, optional display name, and configurable expiration (1 to 30 days)
* View all links in a table showing customer, status, upload count, expiration, and available actions
* Copy the upload URL to clipboard or open the upload page in a new tab
* Revoke active links with a single click
* Filter includes expired and revoked links for full history

**Upload tracking:**

* Click the upload count on any link to view all files received through that link
* Upload details show filename, file type, size, and received timestamp

The File Intake page appears in the sidebar navigation under the Data section. Pairs with the shareable upload link endpoints shipped in Amigo API v0.9.96.

</details>

<details>

<summary>v2.42.0 - Developer Console: Feature Flagging Infrastructure (May 2026)</summary>

#### Feature Flag Support

The Developer Console now includes a feature flagging layer that enables progressive feature rollouts and targeted experimentation. Feature flags allow the platform team to gate new UI capabilities, run A/B tests, and control feature availability per user or segment without requiring a new deployment.

This is an infrastructure-level change with no immediate visible UI effect. Future Developer Console releases will use this system to roll out new features gradually.

</details>

<details>

<summary>v2.41.0 - Developer Console: Entity Briefs (May 2026)</summary>

#### Entity Narrative Briefs

Patient detail pages now display AI-generated narrative briefs that synthesize the patient's world model data into a structured summary. Each brief shows evidence pointers, confidence scores, and event counts so every claim is traceable back to source data.

* **Version history** - a drawer shows previous brief versions, so you can see how the narrative evolved as new data arrived
* **Live updates** - briefs automatically refresh when the platform generates a new version, using the workspace event stream for real-time notification
* **Empty state** - patients without a generated brief show a clean placeholder instead of an error

Pairs with the entity brief endpoints shipped in Amigo API v0.9.68.

</details>

<details>

<summary>v2.40.0 - Developer Console: Platform Health Monitoring (May 2026)</summary>

#### Connector Health Strip

The Data Sources page now displays a health strip showing real-time status for every data source writing into the workspace. Each source chip shows freshness (fresh, stale, quiet, or never), events per minute, and last ingested time. Polls every 60 seconds.

#### Loop Latency Widget

The Pipeline page now includes a loop latency widget measuring end-to-end time from data ingestion to agent action. Shows headline median latency, pair count, and an hourly sparkline. Useful for verifying that the data-to-action loop is fast enough for real-time clinical workflows.

#### Live Pulse Panel

The Pipeline page now includes a live event feed showing the most recent workspace events as they occur. Events stream in real time via the workspace event stream, so operators see pipeline activity without refreshing.

Pairs with the platform health monitoring endpoints shipped in Amigo API v0.9.68.

</details>

<details>

<summary>v2.38.0 - Developer Console: Design System Token Migration (May 2026)</summary>

#### Semantic Design Tokens

All hardcoded color values across the Developer Console have been replaced with semantic design tokens from the platform design system. This improves theme consistency and prepares the UI for future dark mode support.

Affected areas include:

* **Login and workspace selection** - background, border, and text colors now use semantic tokens
* **Page shells and layout chrome** - sidebar backgrounds and warm header backgrounds reference the design system instead of fixed hex values
* **Analytics and call detail views** - chart tooltips, emotion timelines, and stat cards use semantic success, warning, destructive, and info tones
* **Tools page** - tool cards, section headers, badges (skill, wired, tier), search input, and stats strip all reference design system tokens
* **Insights page** - digest suggestion pills, streaming indicators, and page header backgrounds updated
* **Home page** - setup section, stat cards, world model data overview, and entity type tags use semantic tokens
* **Webhook destinations** - copy-confirmation icons use the semantic success token
* **Voice authentication** - challenge and guard screens use consistent background tokens
* **Source badges** - now use primary token instead of a fixed color

No functional or behavioral changes. All visual appearances remain the same under the default theme.

</details>

<details>

<summary>v2.37.0 - Developer Console: Embeddable Dashboards (May 2026)</summary>

#### Dashboards

New Dashboards section in the Developer Console for viewing custom data dashboards configured for your workspace. The dashboards index page lists all available dashboards with their title and description. Clicking a dashboard opens a full-page embedded view scoped to the current workspace.

Dashboards are currently available to internal users. The navigation entry appears under the Analytics section alongside existing analytics and coverage pages.

Pairs with the dashboard workspace scoping and embed proxy endpoints shipped in Amigo API v0.9.79 and v0.9.80.

</details>

<details>

<summary>v2.36.0 - Developer Console: Platform Health Dashboard &#x26; Entity Briefs (April 19, 2026)</summary>

#### Platform Health Dashboard

Three new widgets across the Developer Console's pipeline and data source pages provide real-time visibility into platform health:

* **Live Pulse Panel** on the Pipeline page - real-time event stream showing platform activity as it happens via SSE. Events appear as they flow through the system, giving operators an at-a-glance view of whether the platform is actively processing data.
* **Connector Health Strip** on the Data Sources page - per-source health indicators showing event rates, last ingestion time, and freshness category (fresh, stale, quiet, never) for every data source in the workspace. Operators can spot a stalled connector at a glance without querying the analytics warehouse.
* **Loop Latency Widget** on the Pipeline page footer - hourly sparkline showing end-to-end latency from data ingestion to agent action. Displays the overall median latency and pair count, helping operators detect processing bottlenecks.

Pairs with the platform health monitoring endpoints shipped in Amigo API v0.9.68.

#### Entity Brief Card

New brief card on the patient detail page showing AI-generated narrative summaries of the patient's world model data. The card displays the latest brief with its confidence score, evidence event count, and generation timestamp. Operators can generate a fresh brief on demand, and the card auto-refreshes via SSE when a new brief is published. A version history drawer shows previous briefs for comparison.

Pairs with the entity narrative brief endpoints shipped in Amigo API v0.9.68.

</details>

<details>

<summary>v2.35.0 - Developer Console: Desktop Session Viewer (April 18, 2026)</summary>

#### Desktop Session Viewer

New desktop session viewer in the Developer Console for managing and interacting with RDP desktop sessions directly from the browser. Operators can start sessions, view live screenshots, send actions, and disconnect - without requiring direct cloud infrastructure access or VPN connectivity.

Pairs with the desktop session proxy endpoints shipped in Amigo API v0.9.67.

</details>

<details>

<summary>v2.34.0 - Developer Console: Webhook Destinations &#x26; Playground Improvements (April 16, 2026)</summary>

#### Webhook Destinations Management

New Webhook Destinations section in the Developer Console sidebar for managing inbound webhook endpoints that external systems (CRMs, scheduling platforms, workflow automation tools) POST to in order to fire triggers:

* **List page** - All workspace webhook destinations with URL, linked trigger, accepted event types, and status. Supports infinite scroll.
* **Create form** - Pick a trigger, set event type whitelist, configure retry attempts, define the field mapping from inbound payload to trigger input template. Secret is revealed once in a reveal dialog on creation; must be copied at that moment because it is not shown again.
* **Detail page** - Inbound URL, field mapping, accepted event types, retry configuration, signing secret management (rotate, revoke).

Pairs with the webhook event type validation and retry features shipped in Amigo API v0.9.60 and the URL canonicalization shipped in v0.9.63.

#### Playground Caller ID Input

The "Start Test Call" button in the voice agent playground now has a split-button chevron popover that accepts an arbitrary caller phone number. The value flows through the test-call WebSocket as the `caller_id` query parameter, so the backend's caller-resolution runs against a real patient record instead of the synthetic playground default.

This unblocks testing of known-caller flows: the agent can greet by name, pull ambient patient context, and exercise phone-number-to-entity resolution paths that were previously impossible to hit from the playground. Leaving the field empty preserves the original unknown-caller behavior.

#### Playground Microphone Selection

The voice agent playground now shows a microphone picker when starting or retrying a test call. The dropdown enumerates available audio input devices and subscribes to device-change events, so plugging in a headset mid-session updates the list automatically. If the selected device is disconnected, the picker resets to the system default. During an active call, the selected device label is shown inline.

</details>

<details>

<summary>v2.33.0 - Developer Console: Voice Biometric Auth, Patient 360 &#x26; Insights Rework (April 15, 2026)</summary>

#### Voice Biometric Login

Optional voice biometric authentication as a post-login security step. When a workspace enables `voice_auth_enabled` in security settings, console users complete a voice verification challenge after standard login:

* **Enrollment** - First-time users record a 10-second voice sample reading a passphrase to create their voiceprint
* **Verification** - Returning users read a randomized 5-second passphrase that is compared against their enrolled voiceprint
* Real-time audio visualizer shows recording level during capture
* Passphrase is rotated per challenge for anti-replay protection

Voice biometric authentication is best-effort: microphone permission failures, network errors, or pipeline unavailability gracefully skip to standard authenticated access. Users can also manually skip the voice challenge.

#### Voice Auth Admin Controls

New voice authentication card on the workspace Security settings page with a toggle to enable or disable voice biometric login for all workspace users.

#### Patient 360 Hub

Redesigned patient detail page as a single scrollable 360 hub view. Replaces the previous tabbed layout with all patient data visible at a glance: identity section with avatar, 2x2 clinical summary grid, compact activity timeline with inline expansion, relationships section, and memory dimension cards. Source and domain filters on activity. Expandable raw data on clinical items. FHIR source view on clinical records.

#### Insights Agent Rework

Overhauled insights agent UX: abort/stop streaming support, auto-growing textarea, inline visual cards from tool results during streaming, copy-to-clipboard on text blocks, proper empty workspace state with fallback suggestions, and visible tool error states.

#### Release Stage Gating

4-tier release stage system (GA, public preview, private preview, internal) that gates console pages based on user role. 23 GA pages are visible to all workspace users, internal pages are hidden from external users. "Internal" and "Preview" badges appear in the sidebar and command palette. Direct URL access to gated pages is blocked by a route guard.

#### FHIR Browser Restored

FHIR Browser page restored to the World sidebar navigation.

</details>

<details>

<summary>v2.32.0 - Developer Console: Trigger Management &#x26; Pipeline Freshness (April 14, 2026)</summary>

#### Trigger Management

New Triggers section in the Developer Console sidebar for managing scheduled action triggers. The list page shows all workspace triggers with infinite scroll, active/paused status, schedule, and next fire time. The detail page has two tabs:

* **Configuration** - Edit trigger name, description, cron schedule, timezone, action binding, event filter, and input template. Pause/resume and delete actions available from the page header.
* **Execution History** - Chronological list of trigger runs showing event type, data payload, and timestamps.

Manual fire button lets you test a trigger without waiting for its schedule.

#### Pipeline Sync Freshness

The pipeline inspector now shows poll freshness (time since last successful sync poll) instead of the stale write timestamp that was previously displayed. This gives a more accurate picture of how current the data is, particularly for connectors with frequent poll cycles.

</details>

<details>

<summary>v2.31.0 - Developer Console: World Section Rework &#x26; Actions Terminology (April 14, 2026)</summary>

#### World Section Rework

The World navigation section has been restructured from 11 items to 5 focused pages:

* **Patients** - Browse patient entities with location and conditions columns. Supports semantic search (e.g., "diabetic patients in Abu Dhabi") and tags filtering. Summary bar shows memory stats across dimensions. Each patient opens a detail page with four tabs: Summary, Activity (date-grouped events with source filtering), Relationships, and Memory (extracted facts with confidence scores).
* **Agent Memory** - Renamed from "Functional Memory." Dimension cards now display extraction mode, associated event types, sample fact snippets, and confidence metadata.
* **Data Sources** - Dedicated configuration page for connected external systems (previously mixed into the World Data page).
* **Sync** - Unified inbound/outbound page with a visual flow diagram showing the data path from sources through the world model to downstream systems. Includes gap scanner status and entity resolution metrics.
* **Entity Browser** - Repurposed from the previous World Data page. Overview cards, events, entities, and import tabs. Entity type cards link directly to the Patients page for person entities.

Semantic search and tags filtering are wired to the platform entity search API. Memory sample facts and extracted text types are surfaced throughout the patient and memory views.

#### Actions Terminology

Skill-facing tools throughout the console have been renamed to "actions" to align with the API terminology. This affects the skills configuration pages, the tools management page, and the playground.

</details>

<details>

<summary>v2.30.0 - Developer Console: Insights Agent, Agent Performance, Metrics &#x26; Playground Overhaul (April 13, 2026)</summary>

#### Insights Agent

New conversational data analysis interface for exploring workspace data in natural language. Ask questions about call quality, surface completion rates, escalation trends, or any workspace metric and receive structured analysis with inline visualizations.

The agent streams responses in real time. Reasoning steps, tool invocations, and data queries are visible as they execute. Results always reflect live data from the workspace's analytics and metric store endpoints.

#### Agent Performance Page

New Agent Performance page for viewing simulation results. Displays readiness scoring, failure analysis, score trends over time, and per-session detail for recent simulation runs. Gives teams visibility into how agent configurations perform against test scenarios before deploying to production.

#### Metrics Page

New Metrics page for creating and managing evaluation metrics. Configure metric definitions with scoring criteria, extraction modes, and channel scoping directly from the console. Metrics defined here feed into the metric store for automated evaluation across interactions.

#### Text Playground Visual Overhaul

The text playground has been redesigned with chat-style message bubbles, a typing indicator during agent processing, and a turn-by-turn timeline showing state transitions and tool calls. Tool call details (inputs, outputs, duration) are now visible inline rather than hidden in debug panels. Sessions auto-start on page load.

#### Billing Dashboard

The billing page has been rewritten with KPI cards showing current period totals, period-over-period deltas, and trend charts. Billing data is now aggregated server-side, eliminating the previous client-side calculation that could produce stale results on large workspaces.

#### Analytics KPI Dashboard

The analytics page now includes a KPI row at the top showing headline metrics (call volume, quality score, escalation rate) with period deltas. This gives a quick pulse check without scrolling to individual charts.

#### Tools Page Redesign

The tools management page has been redesigned with improved layout matching the updated design system. Tool cards show configuration status and last-modified metadata inline.

</details>

<details>

<summary>v2.28.0 - Developer Console: Voice Library, Gap Scanner &#x26; GTM Dashboard (April 10, 2026)</summary>

#### Voice Library

New Voice Library page for browsing and previewing available voices. Workspace admins can listen to voice samples before assigning them to services, with search and filtering by voice characteristics. Audio previews handle both WAV and raw PCM formats automatically.

#### Gap Scanner Developer Experience

The gap scanner configuration on the Settings page now includes:

* **Pipeline integration card** - View gap scanner status and recent activity directly from the pipeline page
* **Gap preview** - Preview which entities would be targeted before enabling auto-delivery
* **Validation indicators** - Visual feedback on requirement rule completeness and channel configuration

These additions make the gap scanner easier to configure and validate without needing to run a full scan cycle.

#### GTM Dashboard

The Developer Console now supports go-to-market workflows alongside clinical deployments:

* **Pipeline chart** - Visual funnel showing deal progression through pipeline stages
* **Deal stage stepper** - Step-by-step deal progression on deal detail panels
* **CRM-oriented sidebar labels** - Navigation updated with Contacts, Organizations, and Deals labels for CRM-focused workspaces
* **Neutral dashboard** - Home dashboard adapted for non-clinical workspace contexts

#### Functional Memory Page Rework

The Functional Memory page has been redesigned with improved dimension card layout. Each dimension card now displays its configuration inline with clearer visual hierarchy, reducing the number of clicks needed to review and adjust memory settings.

</details>

<details>

<summary>v2.26.0 - Developer Console: Emotion Pipeline, Operator UX &#x26; Memory Analytics (April 9, 2026)</summary>

#### Emotion Panel Redesign

The emotion panel in the playground and call detail views has been redesigned with a signal-first hierarchy:

* **Caller Status** - Plain English summary of caller emotional state with colored status indicator
* **Call Health** - 0-100 composite score bar combining valence, trend, compound emotions, and behavioral signals
* **Trust Signal** - Flags when voice tone contradicts words ("caller may not be satisfied despite verbal agreement")
* **Active Emotions** - Compound emotions as colored pills, shown only when notable
* **Session Verdict** - End-of-call summary paragraph suitable for review tickets
* **Three-Layer Pipeline Debugger** - Shows how emotion flows from detection to agent behavior per turn: what the emotion engine detected, what empathy tier was decided, and what TTS voice tone was applied

#### Operator Command Center

Production-ready operator experience:

* **Operator identity gate** - Operators select their profile on first visit (stored per workspace). Auto-selects if only one operator exists.
* **Escalation type badges** - Queue items show escalation source (safety, high risk, caller distressed, stuck in loop)
* **Browser notifications + alert sound** - Push notifications and audio alerts on escalation, works in background tabs
* **Toast escalation alerts** - Persistent in-app toasts that stack until dismissed
* **System health dashboard** - Replaces empty queue with escalations handled today, operators online, and average wait time
* **Simplified navigation** - Operator role sees only Command Center in sidebar; admin tabs reduced from 6 to 4

#### Memory Analytics Dashboard

The Functional Memory page now includes an analytics section with hero metrics (coverage, total facts, active dimensions, entities with data), per-dimension breakdown table, top data sources with progress bars, and recent activity stats.

#### LLM Extraction Mode

Custom memory dimensions can now be configured with LLM extraction mode from the Functional Memory page. The UI shows extraction mode alongside weight and event type settings.

#### Hybrid Topology Knowledge Graph

The coverage knowledge graph now uses adaptive anchor derivation: clustering sessions around context graph states when topology is clear, falling back to tool-based clustering or free layout when state distribution is sparse.

#### Simulated Sessions in Calls Page

Simulation coverage sessions now appear in the calls list alongside real calls, filterable by direction. Click through to the standard call detail view with full conversation, tool calls, and state transitions.

</details>

<details>

<summary>v2.25.0 - Developer Console: Functional Memory Management (April 8, 2026)</summary>

#### Functional Memory Page

New Functional Memory page under the World section for managing workspace memory dimensions. Each dimension displays as a card showing its weight, active/inactive toggle, associated event types, and extraction paths. Workspace admins can:

* **Adjust dimension weights** to prioritize certain memory categories
* **Toggle dimensions** on or off without deleting them
* **Add custom dimensions** for domain-specific memory needs
* **Delete custom dimensions** (built-in dimensions can only be deactivated)

Unsaved changes trigger a browser warning to prevent accidental navigation.

#### Patient Memory Tab Upgrade

The Memory tab on patient detail pages now reads from the Platform API's memory query endpoints instead of the previous workaround. Facts are lazy-loaded per dimension on expand, showing extracted content, source conversation, timestamp, and confidence. A "Customize dimensions" link navigates to the Functional Memory settings page.

</details>

<details>

<summary>v2.24.0 - Developer Console: Conversation Tree Explorer (April 8, 2026)</summary>

#### Coverage Conversation Tree

The coverage knowledge graph visualization has been redesigned as an interactive conversation tree. Each turn is a node, and sessions form visible chains. Clicking any node highlights the full session path and opens a conversation panel showing the complete caller/agent text for every turn in that session.

Features:

* **Session path tracing** - Click a node to highlight its session chain; non-selected sessions dim for visual clarity
* **Conversation panel** - Read the full turn-by-turn dialogue for any session
* **Animated particles** flowing along selected session edges
* **Session-level coloring** - Each session gets a distinct hue for easy visual differentiation
* **Fork edges** rendered as curved dashed lines showing branch points
* **Organic clustering** with slow alpha decay for Obsidian-style layout

</details>

<details>

<summary>v2.23.0 - Developer Console: Simulation Coverage Knowledge Graph (April 8, 2026)</summary>

#### Coverage Knowledge Graph

New Coverage section with an interactive D3 force-directed graph visualization for simulation coverage results. Nodes are sized by turn count and colored by pass rate. Ghost nodes (untested context graph states) appear as outlined placeholders, highlighting coverage gaps.

Features:

* **Drag, pan, and zoom** for navigating large state graphs
* **Node click** opens a session drawer showing conversation details for that state
* **Hover tooltips** with session count, pass rate, and turn count
* **Timelapse controls** that scrub through turns showing progressive discovery of the state space over time

The coverage page lists all runs per service, with drill-down to the knowledge graph view.

</details>

<details>

<summary>v2.22.0 - Developer Console: Text Playground, Behaviors &#x26; Memory (April 8, 2026)</summary>

#### Multi-Channel Text Playground

New text playground alongside the existing voice playground for testing services via text chat. Select a service and simulate a multi-turn text conversation without making a phone call. Useful for testing context graph logic, tool execution, and response quality independently of voice configuration.

#### Behaviors Settings

New Behaviors page as a first-class section in the console. Create, edit, and delete dynamic behavior triggers directly from the UI. Each behavior displays its trigger conditions, response instructions, and associated service.

#### Memory Tab

The World Explorer now includes a Memory tab alongside existing entity and event views. The memory tab shows L1 extracted memories with surface domain dimensions, making it easier to inspect what the agent has learned about an entity across interactions.

#### Sidebar Improvements

* Behaviors promoted to a first-class sidebar entry
* Collapsible sidebar with full navigation hierarchy
* Coverage section added under Testing

</details>

<details>

<summary>v2.21.0 - Developer Console: Context Graph Visualizer (April 7, 2026)</summary>

#### Context Graph Visualizer

The context graph detail page now includes an interactive visual representation of the state machine. States and transitions are rendered as a navigable graph on the version panel, making it easier to understand conversation flow structure. Clicking a state opens the state detail panel showing transitions, tools, and exit conditions.

</details>

<details>

<summary>v2.20.0 - Developer Console: CRM, FHIR &#x26; Phone Number Management (April 7, 2026)</summary>

#### CRM Management

The CRM page now includes detail panels for companies and deals alongside the existing contact view. Company details show associated contacts and deals. Deal details show pipeline stage, value, and linked contacts. All three CRM entity types support inline viewing from the CRM list page.

#### FHIR Resource Browser

Three new resource cards in the FHIR browser:

* **Location** - Clinic/facility details with address, status, and associated services
* **Organization** - Healthcare organization details with identifiers and contact info
* **Practitioner** - Provider details with qualifications, specialties, and identifiers

#### Phone Number Registration

New registration dialog on the Phone Numbers page. Workspace admins can register new phone numbers directly from the Developer Console instead of through the API.

#### Phone Volume Analytics

New analytics tab showing call volume by phone number, enabling workspace operators to monitor load distribution across their phone number pool.

</details>

<details>

<summary>v2.19.0 - Developer Console: Personas, Billing &#x26; Workspace Settings (April 7, 2026)</summary>

#### Personas Management

New Personas section for managing cross-channel agent identities. Create, edit, and delete personas that define agent name, role, background, and communication style. Services display their associated persona name in the services table.

#### Billing Dashboard

New Billing page showing workspace usage metrics and billing information.

#### Workspace Settings Expansion

The Settings page has been redesigned with a vertical sidebar tab layout and three new configuration sections:

* **Branding** - Configure workspace-level branding for patient-facing surfaces (logo, colors, fonts)
* **Environments** - Manage environment overlays (sandbox vs production) with tool and data source overrides
* **Workflows** - Define declarative multi-step workflow specifications

#### Tool Naming Update

All tool definitions updated to use canonical naming conventions, matching the Platform API change. Queue and ticket tools added to the tool inventory.

#### Fixes

* Settings page tab switching no longer causes layout shift
* Observer WebSocket now retries on rate limit responses instead of disconnecting

</details>

<details>

<summary>v2.18.0 - Developer Console: Athenahealth Connector &#x26; Preview Deployments (April 6, 2026)</summary>

#### Athenahealth EHR Connector

The EHR sync settings page now supports athenahealth as a connector type. Workspaces can configure athenahealth data sources from the Developer Console with display metadata, dropdown selection, and status banners.

#### PR Preview Deployments

Pull requests now automatically deploy isolated preview environments. Each preview gets its own namespace with auto-login support, so reviewers can test frontend changes without local setup. Preview namespaces are cleaned up automatically by a daily cron job.

Cross-repo preview linking connects Developer Console previews to Platform API previews, so frontend PRs that depend on backend changes can be tested together.

#### Emotion Detection Improvements

The call detail emotion panel now shows the highest toxicity category name (instead of a generic percentage) and uses visual severity styling above 70%. New emotions added to the detection palette: Hostility, Contempt, Calmness, and Surprise.

</details>

<details>

<summary>v1.17.0 - Admin Portal: Navigation Cleanup &#x26; Research Agent (April 6, 2026)</summary>

#### Consolidated Navigation

Continuing the migration of management capabilities to the Developer Console, the following pages have been removed from the Admin Portal:

* **Context Graphs** - Create, edit, and upload context graphs (now Developer Console only)
* **Functional Memory** - User dimensions configuration
* **Analytics Services** - Per-service analytics dashboards and metric charts
* **Tool Repository Browser** - Source code browsing (tool repository API deprecated in v0.9.44)

These capabilities remain available through the Developer Console or Agent Forge CLI.

#### Research Agent with MCP

The Research Agent now uses MCP (Model Context Protocol) for data access, replacing the previous hardcoded SQL tool. This enables the research agent to discover and use data tools dynamically through a tool catalog, supporting richer queries across more data sources. Tracing now supports direct OTLP export for monitoring.

#### Brand Redesign

The Admin Portal has been updated with the Amigo brand identity:

* Redesigned sidebar with Amigo branding replacing workspace logos
* Updated training room cards with brand-aligned styling
* Refreshed navigation with bold selected items and compact search bar
* New font integration across the application

</details>

<details>

<summary>v2.16.0 - Developer Console: Simulation Traces &#x26; Conversation View (April 3, 2026)</summary>

#### Simulation Conversation Traces

The simulations detail page has been rebuilt around conversation traces. Each simulation evaluation now displays the full multi-turn conversation between the simulated caller and the agent, including tool calls, state transitions, and empathy classifications. This replaces the previous exploration graph and point-detail panel with a more readable conversation-first layout.

#### Simplified Simulations List

The simulations list page now uses a streamlined table layout with direct access to run status, scores, and conversation traces.

</details>

<details>

<summary>v1.16.0 - Admin Portal: Streamlined Navigation (April 3, 2026)</summary>

#### Removed Legacy Pages

The Agents section and Calls Analytics dashboard have been removed from the Admin Portal sidebar. Agent management is now exclusively handled through the Developer Console, and call analytics are available through the Command Center.

</details>

<details>

<summary>v2.15.0 - Developer Console: Voice Simulation &#x26; Network Settings (April 2, 2026)</summary>

#### Voice Simulation Explorer

New Simulations page with real-time visualization of VoiceSim runs:

* **Exploration graph** - Interactive visualization of the configuration search space, showing evaluated points, scores, and neighboring configurations.
* **Score timeline** - Chronological view of evaluation scores to track exploration progress.
* **Scenario radar** - Radar chart comparing configuration performance across all 8 built-in scenarios.
* **Config diff** - Side-by-side comparison of a configuration against production defaults, highlighting dimensions that diverge.
* **Live feed** - Real-time SSE-powered progress updates during active simulation runs.

Simulations are accessible from the Quality section in the sidebar navigation.

#### Network Settings

New network section on the workspace settings page displaying the platform's egress IP addresses for firewall allowlisting. Customers configuring EHR or CRM connectivity can copy IPs directly without contacting support.

</details>

<details>

<summary>v2.14.0 - Developer Console: Navigation Restructure (April 2, 2026)</summary>

#### Workflow-Aligned Navigation

The console sidebar has been reorganized from flat feature sections into workflow-aligned groups:

* **Overview** - Dashboard and Command Center
* **Build** - Playground, Agents, Context Graphs, Skills, Integrations, Services, Tools
* **Operate** - Operator Command Center, Calls, Active Calls, Recordings, Operators, Phone Numbers
* **Data & Intelligence** - Pipeline, Data Sources, World Model, FHIR, Surfaces, Analytics, CRM
* **Safety & Compliance** - Safety Dashboard, Monitor Concepts, Review Queue, Triage
* **Configuration** - Workspace Settings, API Keys, Unification Rules

Tool Testing is accessible from the Build section via the command palette and from the tools list page.

</details>

<details>

<summary>v2.13.0 - Developer Console: Tool Testing Playground (April 2, 2026)</summary>

#### Tool Testing Playground

New Tool Testing page lets developers select a service, browse its resolved tools (world tools, skills, integrations), and execute them with custom input parameters, entity context, and dry run mode. Results display execution duration, tier, blocked side effects, and sub-tool call logs.

#### Surface UI Improvements

* Surface detail page now includes expanded debugging panels with refresh behavior for tracking delivery status changes in real time.
* Surface analytics page has additional delivery and completion breakdowns.

#### Fixes

* Playground observer status banners display correctly with all required props.
* Tool-testing Zod schemas aligned with backend response models.

</details>

<details>

<summary>v2.12.0 - Developer Console: Backend Integration &#x26; HSM Extension Types (April 1, 2026)</summary>

#### Source Overview Integration

The pipeline page now includes a per-source overview panel showing aggregated pipeline health: event counts by status, last sync time, and error summary. This provides at-a-glance monitoring for individual data sources without navigating to the full pipeline status view.

#### Context Graph Extension Types

Context graph action states now support three new extension type configurations in the editor:

* **Wait conditions** - Configure states that pause until a condition clears (surface submission or human approval), with the agent making empathetic small-talk while waiting.
* **Channel overrides** - Define per-channel behavior (voice vs. SMS) for objective, action guidelines, and filler suppression within the same context graph.
* **Surface templates** - Attach surface specs that auto-create on state entry, linking to the session's primary entity.

#### Multi-Value Source Type Filtering

Data source queries now support filtering by multiple source types simultaneously, matching the new Platform API multi-value `source_type` parameter.

#### Pagination Totals

All list views across the console now display the total count of matching records, powered by the new `total` field on paginated API responses.

</details>

<details>

<summary>v1.15.0 - Admin Portal: Tool Repository Browser (March 30, 2026)</summary>

#### Tool Repository Service

The Admin Portal now includes a client-side service for browsing the tool source code repository. Users can view branches, commits (with change stats and committer info), directory contents, and file content directly from the portal, consuming the tool repository API endpoints introduced in v0.9.40.

</details>

<details>

<summary>v2.11.0 - Developer Console: Surface Management &#x26; Delivery (April 1, 2026)</summary>

#### Surface Create & Deliver

Full surface lifecycle management from the console:

* **Create surface sheet** - `CreateSurfaceSheet` side panel for building new surfaces with field editor, channel selection, entity linking, and expiration configuration.
* **Deliver surface dialog** - `DeliverSurfaceDialog` for sending surfaces to patients via SMS or iMessage, with phone number input and delivery confirmation.
* **iMessage channel support** - Surfaces can now be delivered via iMessage in addition to SMS, WhatsApp, email, voice, and web.
* **Surface detail enhancements** - Expanded detail page with submission viewer, delivery status timeline, and field-level response display.
* **Surface analytics** - Updated analytics page with delivery and completion metrics.

#### Fixes

* Surface status badges use correct schema enum values.
* Text sessions table correctly renders session metadata.

</details>

<details>

<summary>v2.10.0 - Developer Console: API Key Rotation &#x26; Developer Setup (April 1, 2026)</summary>

#### API Key Rotation

Full UI for rotating API keys without leaving the console:

* **Rotate dialog** - `RotateApiKeyDialog` prompts for new expiration (1-90 days) and displays the rotated key exactly once with copy-to-clipboard.
* **Expanded key detail** - `ApiKeyExpandedContent` shows key metadata including `last_used_at` timestamp, creation date, and role.
* **Usage visibility** - API key table rows now display when each key was last used, helping identify stale keys before rotation.

#### Developer Setup Guidance

New onboarding experience on the workspace home page for developers setting up their first workspace:

* **Setup checklist** - `DeveloperSetupSection` guides through initial configuration steps (create agent, configure voice, connect data source, set up phone number).
* **Contextual home content** - `DeveloperHomeContent` adapts the home page based on workspace setup progress, showing relevant next steps.

#### Fixes

* Workspace activation is now best-effort in all navigation paths, preventing redirect loops when the identity service is slow.
* Workspace access falls back to the platform API when the identity service returns an empty workspace list.
* Select-workspace page wrapped in Suspense for `useSearchParams` prerender compatibility.

</details>

<details>

<summary>v2.9.0 - Developer Console: Empathy Observer, Data Source Operations &#x26; Remediation (March 31, 2026)</summary>

#### Empathy Pipeline Observer

The playground and call observer now display empathy pipeline events in real time:

* **Empathy tier badges** - Each turn shows the classified empathy tier (T0-T3) alongside emotion signals.
* **Filler type indicators** - Filler events display their taxonomy type (`empathy`, `receipt`, `working`) with corresponding styling.
* **Baseline decay tracking** - The empathy baseline value is visible in the event stream, showing how the agent's empathy sensitivity decays across turns.

#### Data Source Operations Panel

New dedicated panel for monitoring data source operations from the data source detail page:

* **Operations timeline** - Chronological view of sync operations per data source with status, duration, and event counts.
* **Connector health indicators** - Live connector runner status and recent poll results displayed inline.
* **Operation detail drill-down** - Click any operation to view individual events processed, errors encountered, and entity resolution outcomes.

#### Source-System Recovery Handoff

The world sync page now includes source-system recovery tools:

* **Source breakdown panel** - Per-source-system view of sync status with healthy/degraded/failed indicators and event counts.
* **Source breakdown table** - Detailed table of sync events grouped by source system with filtering by status and resource type.
* **Recovery actions** - Failed source systems surface actionable remediation steps based on the failure pattern (auth expired, rate limited, schema mismatch).

#### Remediation Hardening

* **Pipeline remediation actions** - New `PipelineRemediationActions` component provides contextual retry and skip actions for failed pipeline events.
* **World sync helpers** - Extracted sync event classification and status logic into testable helpers with full test coverage.
* **Patient detail remediation** - Patient detail pages now surface sync status and link to the relevant pipeline inspector for troubleshooting.
* **Cross-page deep links** - Entity and event links from pipeline/world sync inspectors navigate directly to detail pages with context preserved.

</details>

<details>

<summary>v2.8.0 - Developer Console: Pipeline &#x26; World Sync Inspectors (March 31, 2026)</summary>

#### Pipeline Source Inspector

New side panel for inspecting pipeline data sources in detail:

* **Source inspector sheet** - Click any pipeline source to open a detail panel with event history, sync metrics, and outbound delivery logs.
* **Outbound summary** - Aggregated view of outbound sink delivery status per source, with status filtering (all, pending, delivered, failed).
* **Source event history** - Chronological list of inbound events from each source with timestamps and status badges.

#### World Sync Event Inspector

New inspection and remediation tools for the world sync page:

* **Sync event inspector** - Click any sync event to view full detail: entity link, status, timestamps, and error context.
* **Retry failed events** - One-click retry for failed sync events directly from the inspector panel.
* **Status filters** - Filter the sync event table by status (pending, synced, failed, skipped) with URL-synced state.

#### Data Journey State Continuity

Table filters and navigation state now persist across the data journey pages:

* **URL-synced filters** - Filter state for patients, pipeline, world explorer, and world sync tables is stored in URL query parameters, surviving page refreshes and back/forward navigation.
* **Cross-page navigation** - Entity links in the pipeline inspector and world sync inspector navigate to the correct detail pages with context preserved.

#### Fixes

* Smart FHIR data source name field now stays editable during create flow.

</details>

<details>

<summary>v2.7.0 - Developer Console: Workspace UX &#x26; Live Playground (March 31, 2026)</summary>

#### Workspace Navigation

* **Workspace selector redesign** - Redesigned workspace selection page with improved search, recent workspaces, and keyboard navigation.
* **URL-based workspace routing** - Workspace context now derived from URL parameters with validated routing, replacing session-based state.
* **Command palette** - `Cmd+K` command palette for quick navigation across workspaces and pages.
* **Console header** - Unified header component with workspace context and navigation breadcrumbs.

#### Live Playground & Operator Handoff

* **Live session metadata** - New `useLiveSessionMeta` hook showing active participants, call duration, and session state in real time.
* **Session event timeline** - Event log panel displays structured session events (operator joined, guidance sent, takeover initiated) alongside conversation events.
* **Operator takeover flow** - Improved state machine for listen/guide/takeover transitions with clearer UI feedback and error recovery.
* **Integration test dialog** - Improved test call setup with service selection and configuration preview.

</details>

<details>

<summary>v2.6.0 - Developer Console: Configuration Management &#x26; Data Source CRUD (March 31, 2026)</summary>

#### Configuration Create Flows

New create pages for core configuration entities:

* **Context graphs** - `/hsms/new` stepped create wizard with JSON editor
* **Services** - `/services/new` expanded create form with version set configuration

All configuration tables (agents, context graphs, services, integrations) now include inline search with URL-synced query parameters.

#### Data Source Management

* **Detail page** - `/data-sources/[id]` dedicated detail view with connection config, sync status, and inline edit
* **Table improvements** - Search, source type filtering, and inline status indicators
* **Delete with confirmation** - Delete dialog with mutation hook

</details>

<details>

<summary>v2.5.0 - Developer Console: Enterprise Analytics &#x26; Compliance (March 30, 2026)</summary>

#### Analytics Enhancements

* **Advanced call stats tab** - Percentile-based call metrics (p50/p90/p99 latency, duration distribution, completion rates) with period-over-period comparison.
* **Operator performance tab** - Per-operator metrics: calls handled, average handle time, escalation resolution rate, and takeover frequency.

#### Compliance Enhancements

* **Audit export tab** - Export audit logs as NDJSON for offline analysis or handoff to auditors. Date range selection with download link generation.
* **PHI access tab** - Dedicated view for PHI access events: who accessed what patient data, when, and from where. Filterable by actor, resource, and date range.

#### Entity Intelligence

* Enhanced entity graph visualization with relationship counts and interactive navigation
* Entity lineage cards with provenance tracking and merge history
* Duplicate detection page with improved matching visualization

#### Other

* Surface type system with typed interfaces and test coverage
* Navigation config updates for enterprise dashboard sections
* Biome formatting applied across 177 files

</details>

<details>

<summary>v2.4.0 - Developer Console: SMART FHIR Data Source Management (March 30, 2026)</summary>

#### Self-Service SMART FHIR Setup

Full UI for creating, viewing, editing, and deleting SMART FHIR data sources without leaving the Developer Console:

* **Stepped create wizard** - `/data-sources/new` page with type selector. Selecting `smart_fhir` opens a guided form for FHIR base URL, token endpoint, client ID, algorithm (RS384/ES384), resource types, poll cadences, and FHIR scopes.
* **Private key handling** - PEM textarea on create. On edit, a "Key configured" badge confirms the key is provisioned, with a replace toggle to upload a new key.
* **Structured detail view** - SMART FHIR data sources display labeled fields instead of raw JSON, matching the integrations page pattern.
* **Delete with confirmation** - Delete dialog with mutation hook and automatic table refresh.
* **Zod validation** - Client-side validation for all SMART FHIR fields (URL format, client ID pattern, valid algorithm, non-empty scopes).

</details>

<details>

<summary>v2.3.0 - Developer Console: Playground Redesign &#x26; Next.js 16 (March 30, 2026)</summary>

#### Playground Redesign

Complete overhaul of the playground interface for test calls and live sessions:

* **Guidance bar** - New `GuidanceBar` component replaces the previous command bar, providing contextual operator guidance with injection controls for prompting or redirecting the agent during calls.
* **Test call controls** - Dedicated `TestCallControls` component for initiating and managing test calls, separate from live session controls.
* **Operator takeover restored** - Full operator takeover flow (listen, guide, take over) rebuilt with clearer state transitions and a dedicated `GuidanceInjectionPanel`.
* **Event log improvements** - Event log panel redesigned with better filtering and more compact layout.

#### Shared Primitive Components

New shared component library (`primitives/`) extracted from playground for cross-feature reuse:

* `Chip`, `FilterChip` - Tag and filter controls
* `MetricBadge` - Inline metric displays
* `PanelEmptyState`, `PanelHeader` - Consistent panel chrome
* `StatusDot` - Health/status indicators

#### Framework Upgrade

* Upgraded to **Next.js 16** with React 19 and Turbopack dev server
* All page components migrated to React 19 async patterns
* Turbopack replaces webpack for development builds (faster hot module replacement)

</details>

<details>

<summary>v2.2.0 - Developer Console: Call Detail Overhaul (March 30, 2026)</summary>

#### DAW-Style Audio Timeline

The call detail page now uses a multi-track timeline inspired by digital audio workstation (DAW) layouts. Each track (agent audio, caller audio, tool calls, state transitions) is rendered as a separate lane with a shared time axis, replacing the previous stacked segment view. This makes it easier to see exactly what happened at any point during a call.

#### Call Detail Redesign

Complete rebuild of the call detail page across four areas:

* **Intelligence visibility** - All call intelligence data (emotion trajectory, risk timeline, quality scores, tool performance) is now visible on the overview tab without requiring separate panels or tabs.
* **Phase grouping** - Conversation turns are grouped by context graph phase, making it clear when the agent transitioned between workflow stages.
* **Risk timeline** - Dedicated risk timeline visualization showing how risk scores evolved across the call, with markers for escalation-triggering events.
* **Compact layout** - Reduced visual density with smaller transcript bubbles and tighter spacing, fitting more content on screen without scrolling.

#### Unified Playground

* **Unified toolbar** - Single toolbar combining call controls, panel toggles, and export options
* **Unified tool panel** - All inspection tools (config, metrics, events, HSM graph) consolidated into a single resizable panel
* **Barge-in alerts** - Visual notification when the caller interrupts the agent mid-utterance
* **Latency readout** - Real-time latency metrics displayed inline during active calls
* **Session export** - Export full conversation sessions (transcript, events, metrics) as JSON

#### Enterprise Design Polish

* 24 visual fixes across call detail, playground, operators, and sidebar
* Emotion color system extracted into shared utilities for consistent visualization
* Operator guidance and takeover panels redesigned with clearer state transitions

</details>

<details>

<summary>v2.1.0 - Developer Console: Operator Command Center (March 29, 2026)</summary>

#### Operator Command Center

Single-screen operator interface that replaces the multi-page escalation workflow with a unified triage-to-intervention experience:

* **Priority queue panel** - Real-time ranked call list showing caller, state, wait time, turn count, risk score, emotion, and urgency level (critical/high/medium/low). Urgency computed from risk score and escalation status.
* **AI briefing** - On-demand call summary with situation, patient context, risk assessment, key issues, recommended actions, and call history. Enables operators to join calls with full context in seconds.
* **Intervention bar** - Listen, guide, and takeover modes accessible from the same screen with live audio meters for agent and caller streams.
* **Split command view** - Queue on the left, active call on the right. One click to select a call, one click to intervene.

Built using `SplitCommandView`, `QueueItem`, `BriefingCard`, and `InterventionBar` from the design system patterns library.

#### Additional Changes

* **Config section fix** - Home page configuration section layout and interaction improvements
* **UI overhaul** - 10 fixes across playground, calls, operators, sidebar, and auth middleware
* **Design system migration** - Remaining hand-rolled components replaced with design system equivalents

</details>

<details>

<summary>v2.0.0 - Developer Console: Enterprise Dashboard (March 29, 2026)</summary>

The Developer Console has reached full feature coverage for the Platform API's enterprise capabilities, including surfaces, call intelligence, compliance, and real-time analytics.

#### Surfaces & Gap Scanner

* **Surfaces page** - View, create, and manage data collection surfaces with lifecycle status tracking
* **Gap scanner settings** - Configure automated data gap detection rules, field requirements, cooldown, and fatigue gating
* **Test caller numbers page** - Manage phone numbers for test calls

#### Call Intelligence & Recordings

* **Call intelligence panel** - View per-call intelligence profiles: emotion trajectory, risk timeline, latency waterfall, tool performance, quality score
* **Recordings page** - Browse and play call recordings with voice hook integration
* **Emotion trends tab** - Visualize emotion distribution and valence/arousal trends
* **Latency, safety, and tool performance tabs** - Analytics dashboards for voice pipeline performance
* **Advanced call stats and comparison** - Percentile-based call metrics with period-over-period comparison

#### Pipeline & Command Center

* **Pipeline page** - Real-time connector runner status, per-source health, sync history, outbound sync
* **Command center page** - Single-pane workspace health dashboard aggregating voice, pipeline, data quality, and identity metrics

#### Compliance & Audit

* **Compliance page** - HIPAA evidence report and SOC 2 access review exports
* **Retention settings** - View and configure per-workspace data retention policies
* **Audit log** - Browse and export audit events with PHI access filtering
* **Session management** - View and revoke active sessions

#### World Model & Entity Intelligence

* **Entity search, graph, provenance, and duplicates** - React Query hooks and pages for all entity intelligence endpoints
* **CRM detail views** - Per-entity CRM data visualization

#### Real-Time Features

* **SSE event stream** - Client and `useEventStream` hook for real-time workspace updates
* **Live indicators** - Real-time status indicators integrated from design system

#### Design System

* **Full design system integration** - Consuming AmigoTable, Banner, Stepper, DateRangePicker, MultiSelect, Combobox, TagInput, Timeline, LiveIndicator, and FilterBar from `@amigo-ai/primitives` and `@amigo-ai/patterns`
* **Semantic color tokens** - Consistent theming via design system token layer
* **TypeScript strict mode** with tightened ESLint rules

</details>

<details>

<summary>v1.14.0 - Admin Portal: Developer Portal Removal &#x26; Webhook Enhancements (March 29, 2026)</summary>

#### Developer Portal Removal

The Admin Portal no longer includes the developer portal routes. All developer-facing functionality (agents, context graphs, calls, data sources, CRM, FHIR, integrations, operators, skills, monitor concepts) has been consolidated into the Developer Console. This is a **breaking change** for any bookmarks or links pointing to `/developer/...` paths in the Admin Portal.

Removed sections: agent management, call detail/observe, CRM, data sources, data explorer, FHIR browser, integrations, monitor concepts, operator management, home dashboard, and all developer-specific components (command palette, endpoint builder, workspace switcher).

#### Webhook Enhancements

* **`agent-framework-resource-updated`** webhook type added. Fires when agent framework resources (agents, context graphs, dynamic behaviors) are modified

</details>

<details>

<summary>v1.13.0 - Admin Portal: Playground Refresh, World Explorer &#x26; Operator Dashboard (March 26, 2026)</summary>

#### Playground

* **Dark toolbar and improved panel UX** - Design refresh with better visual hierarchy
* **Full Inspector + HSM panels** in test-call playground
* **Emotion panel overhaul** and HSM graph visualization
* **Escalation UI** - Live events, timeline markers, and inspector tab for escalation monitoring
* **Operator join-call UI** in session toolbar
* **Structured audio corrections** with STT comparison
* **Voice control plane API** with enriched observer events

#### World Explorer

* **Entity type registry overview page** with projection views
* **Dedicated entity endpoints** for each entity type
* **Entity CRUD** on the entities tab
* **CRM browser + FHIR clinical views** + delete patients

#### Operator Dashboard

* **Operator section** with CRUD pages for operator management
* **Browser-based call joining** for operators

#### Data & Integrations

* **World Sync dashboard** with sync health banner
* **Review queue improvements** - Batch operations, claims, correction schema, diff viewer, entity grouping, confidence charts
* **MCP integration form** and task visualization

#### Other

* **KPI dashboard** - Standalone admin portal dashboard
* **Voice calls analytics** page
* **Metric versioning** - Adapted for metric version migrations
* **Tool management** - Display names, error styling, tool additional\_instruction, tool capacity observability
* **Call timeline** - EOT confidence in turn badges, speaker role labels
* **HSM version editor** and skill dependency views
* **WhatsApp Embedded Signup** routing
* **Phone number management** - Call forwarding configuration UI

</details>

<details>

<summary>v1.12.0 - User Variables Management (February 23, 2026)</summary>

#### Web Platform Features

**User Variables Management**

Admins can now manage nonsensitive user variables directly from the user profile, for better integration with external systems and tools.

**Key Features**

* **Direct Profile Management**: Add, edit, or delete user variables without leaving the user profile
* **Tool Integration**: Key-value pairs are automatically passed to tools during invocation
* **External System IDs**: Store and manage external system user IDs (e.g., CRM, Salesforce) for smooth integration
* **Admin Control**: Only administrators can manage user variables for security and data consistency

**How to Access**

Navigate to Admin → Users, select a user, and scroll to the User Variables card on the Overview tab to add, edit, or delete key-value pairs.

</details>

<details>

<summary>v1.11.0 - API Key Expiration Webhooks (February 11, 2026)</summary>

#### Web Platform Features

**API Key Expiration Webhook**

You can now subscribe to API key expiration notifications via webhooks, so you can rotate keys proactively and prevent service disruptions.

{% hint style="info" %}
**New feature**: Subscribe to the `api-key-expiration-soon` webhook event to receive alerts at 14, 7, and 1 day before a key expires.
{% endhint %}

**Key Features**

* **Expiration Alerts**: Receive notifications at 14, 7, and 1 day before a key expires
* **Webhook Integration**: Subscribe to the new 'API Key Expiration Soon' event type
* **Proactive Management**: Ensure uninterrupted service by rotating keys before expiration
* **Easy Configuration**: Enable notifications through the standard webhook configuration interface

**How to Configure**

Navigate to Settings → Webhooks, create or edit a webhook, and enable the 'API Key Expiration Soon' event type to receive alerts at 14, 7, and 1 day before a key expires.

</details>

<details>

<summary>v1.10.0 - Call Recording Playback (February 2, 2026)</summary>

#### Web Platform Features

**Call Recording Playback in Session Overview**

Voice call recordings are now accessible directly from the session Overview tab, providing a simple way to review customer interactions without leaving the platform.

![Call recording playback in session overview](/files/rCAj5qZc3EbPYZlRzVXb)

**Key Features**

* **Overview Tab Integration**: Audio player now appears in the Overview tab of Past Sessions
* **Full Playback Controls**: Play/pause, seek, and volume adjustment for Twilio call recordings
* **Easy Navigation**: Access recordings from Training Room → Past Sessions → select voice conversation → Overview tab
* **Easy Review**: Review customer interactions, train agents, or audit conversation quality without context switching

**How to Access**

Navigate to Training Room → Past Sessions, select any voice conversation, and click the Overview tab in the right panel to find the audio player.

</details>

<details>

<summary>v1.9.0 - Developer Portal (March 10, 2026)</summary>

#### Web Platform Features

**Developer Portal**

A completely new section of the application providing a unified interface for platform management, live testing, and call review.

**Platform Management**

* **Agents**: List, create, and view agent details and versions
* **Services**: Full CRUD for services with version set management
* **Skills**: Browse skills with dependency visualization
* **HSMs**: Health State Machine management with version history and a new version editor with skill picker
* **Integrations**: Full CRUD with support for OAuth2 JWT Bearer and managed credential auth methods
* **Phone Numbers**: View and configure phone numbers with call forwarding settings
* **API Keys**: Manage API keys within the developer context
* **FHIR Browser**: Browse and interact with FHIR resources
* **Tools Catalog**: Browse all available platform tools organized by category with input schema previews
* **Patients**: List and detail views for patient records
* **Data Sources**: List and detail views for connected data sources
* **Data**: Entity tables, event tables, and data import interface
* **Home Dashboard**: Aggregate dashboard showing system health, active calls, and recent events

**Live Playground**

* **Voice Call Playground**: Initiate and observe real-time voice calls with inspector panel
* **Tool Capacity Observability**: Real-time tool capacity metrics panel in the playground inspector
* **Call Observation**: Monitor active calls with live transcript and event stream
* **Endpoint Builder**: Interactive API endpoint testing component

**Call Review**

* **Audio Playback**: Full audio player bar with waveform visualization
* **Call Trace**: Detailed timeline view of call events with tool calls, turn transitions, and errors
* **EOT Confidence**: End-of-turn confidence scores displayed in call timeline and turn badges
* **Speaker Role Labels**: Agent/Caller labels in call history transcripts
* **Tool Display Names**: Human-readable tool names with styled error states for failed calls

**How to Access**

Navigate to the Developer section in the sidebar navigation. The Developer Portal includes its own workspace switcher, breadcrumbs, and command palette.

</details>

<details>

<summary>v1.8.0 - API Key Table Redesign (March 9, 2026)</summary>

#### Web Platform Features

**API Key Table Redesign**

The API key management interface has been completely refactored to use the standardized AmigoTable component system for a more consistent experience.

**Key Features**

* **AmigoTable Migration**: Standardized table with filtering, sorting, and pagination
* **New ID Column Type**: Dedicated ID column with copy-to-clipboard functionality
* **Improved UX**: Redesigned layout with better tooltip handling and truncation

</details>

<details>

<summary>v1.7.0 - Analytics Improvements (March 5, 2026)</summary>

#### Web Platform Features

**Analytics Improvements**

**What Changed**

* **Bounce Rate Calculation**: Changed from call-based to interaction-based calculation for more accurate metrics
* **Duration Distribution**: Added granular duration distribution bins for more detailed call duration analysis

**Bug Fixes**

* Fixed API keys not being created when name field is empty
* Fixed webhook deliveries empty state text layout

</details>

<details>

<summary>v1.6.0 - WhatsApp Embedded Signup (March 3, 2026)</summary>

#### Web Platform Features

**WhatsApp Embedded Signup**

A new onboarding flow for connecting WhatsApp Business accounts directly within the platform.

**Key Features**

* **Guided Signup Flow**: Step-by-step WhatsApp Business account connection
* **Backend Integration**: Dedicated API route for WhatsApp embedded signup processing
* **Smooth Onboarding**: Complete the signup process without leaving the platform

**How to Access**

Navigate to the WhatsApp Embedded Signup page from the admin settings.

**Developer Portal Routes**

Added foundational route hierarchy for the upcoming Developer Portal.

</details>

<details>

<summary>v1.5.0 - Voice Calls Analytics (February 24, 2026)</summary>

#### Web Platform Features

**Voice Calls Analytics Dashboard**

A new analytics dashboard for monitoring voice call performance and trends.

**Key Features**

* **Summary Stats**: Total calls, completed, failed, and average duration at a glance
* **Bounce Rate Tracking**: Monitor conversation bounce rates
* **Latency Metrics**: P50 and P90 turn-level latency measurements
* **Call Volume Trends**: Line chart showing call volume over time with configurable granularity
* **Latency Trends**: Visualize latency patterns over selected time ranges
* **Duration Distribution**: Histogram view of call duration distribution
* **Prior Period Comparison**: Percent change calculations against previous period

**How to Access**

Navigate to Admin → Analytics → Calls to access the dashboard.

</details>

<details>

<summary>v1.1.0 - Context Graph Editing, Voice Recordings, Conversation Tags (January 30, 2026)</summary>

#### Web Platform Features

**Context Graph Editing**

Direct JSON editing for Context Graphs is now available within the UI, eliminating the need to switch to external tools when making configuration changes.

![Context graph editing](/files/5SgEEckpEEQwiFJ2HCsz)

**Key Features**

* **Inline JSON Editor**: Edit Context Graph JSON directly in the platform with syntax highlighting and validation
* **Real-time Updates**: Changes are applied immediately without requiring external tooling
* **Improved Workflow**: Faster iteration when tweaking context configurations

**How to Access**

Navigate to a Context Graph configuration to access the inline JSON editor.

**API Key Management Enhancements**

API keys now support custom naming for easier organization and identification when managing multiple integrations.

**What Changed**

* **Named API Keys**: Assign descriptive names to API keys for better identification
* **Improved Layout**: Fixed delete button overflow issues on smaller screens in the API keys table

**How to Use**

When creating or editing API keys, provide a meaningful name to help track different integrations or environments.

**Voice Call Recordings**

Twilio call recordings can now be played back directly from session details, so you can review conversations without leaving the platform.

**Key Features**

* **In-App Playback**: Listen to Twilio recordings directly in session details
* **Twilio Call SID Display**: Session details now show the Twilio Call SID for easier cross-referencing
* **Authorization Fixes**: Resolved issues with Twilio recording playback authorization

**How to Access**

Navigate to any session with a Twilio voice call to access the recording playback controls.

**Service Configuration Updates**

New configuration options improve service setup and customization.

**What Changed**

* **Key Terms Field**: Add key terms when creating or updating services to improve agent understanding
* **Enhanced Metadata**: Better organization of service-level configuration

**Conversation Tagging**

Tags can now be attached to conversations at the start and are visible during live sessions for better organization and tracking.

**Key Features**

* **Start-time Tagging**: Attach tags when initiating conversations
* **Live Visibility**: View tags during active sessions for quick context
* **Organization**: Categorize conversations by topic, campaign, or customer segment
* **Metadata Loading Fix**: Resolved issues with metadata loading for new text conversations

**How to Use**

Add tags when starting a conversation, or view existing tags in the live session interface.

**Cartesia Voice Provider**

Cartesia is now available as a voice provider option with enhanced transcript alignment capabilities.

**Key Features**

* **New Voice Option**: Select Cartesia as a voice provider in service configuration
* **Word-level Alignment**: Improved transcript synchronization for more accurate playback
* **Enhanced Quality**: Additional voice provider choice for different use cases

**How to Configure**

Select Cartesia as the voice provider in your service configuration settings.

**Additional Improvements**

* **Filter Improvements**: Past Sessions filter dropdown now hides inactive services to reduce clutter
* **Error Visibility**: Error details are now fully visible without being cut off
* **Scrolling Fixes**: Improved scrolling behavior on the conversation artifacts page
* **Error Handling**: Usage stats now gracefully handle database errors instead of displaying error messages
* **Keyboard Shortcuts**: Cmd+click now opens user actions in a new tab for improved navigation

</details>

<details>

<summary>v1.0.0 - Initial Platform Release (December 2025)</summary>

#### Web Platform Features

**Billing Dashboard**

A new Billing Dashboard is now available under Settings, providing visibility into workspace usage and consumption metrics.

**Key Features**

* **Consumption Trends**: Visualize usage patterns with interactive charts showing consumption over time
* **Budget Cycle Tracking**: Monitor spending within configured budget cycles
* **Audit Logs**: Access detailed audit logs with pagination for tracking billing-related events
* **Timezone-Aware Display**: All dates and times are displayed in the user's local timezone for accurate reporting

**How to Access**

Navigate to Settings → Billing in the web platform to access the dashboard.

**Live Session Controls**

Administrators can now generate recommended user responses during live conversations to assist with real-time coaching and quality assurance.

**Key Features**

* **Response Recommendations**: Generate contextually appropriate user responses during active sessions
* **Temperament Configuration**: Adjust response tone and style using configurable temperament settings
* **Response Modes**: Choose from multiple response generation modes tailored to different conversation scenarios
* **Input Channel Selection**: Configure response fidelity based on input channel requirements

**How to Use**

Access the Live Session Control panel during active conversation monitoring to generate and review recommended responses.

**Tool Call Indicators for Admins**

Conversation messages now display tool call indicators for administrators, providing visibility into agent tool usage during conversations.

**What Changed**

* Tool call events are surfaced directly in the conversation UI for admin users
* Agent inner thoughts are displayed with a dedicated message component
* Tool output messages provide clearer context in the InteractionDetails component

**Voice Call UI Improvements**

The voice call interface has been enhanced with improved visual design and additional functionality.

**Key Features**

* **Call Duration Timer**: Real-time display of call duration during active voice sessions
* **Improved Event Cards**: Smooth hover transitions and fade animations for voice call event stream cards
* **Audio Filler Fixes**: Resolved issues with transcript alignment after audio filler playback

**View Prompts for AI Debugging**

A new View Prompts feature allows administrators to inspect the prompts used in AI decision-making across different agent types.

**Key Features**

* Full prompt log viewing for all agent types
* Access to compute\_metrics and tool\_params log paths
* Select next action prompt log button in Quantized Reasoning header

**Analytics Improvements**

Several analytics enhancements improve data accuracy and usability.

**What Changed**

* **Metric Overlay Selection**: Add metric overlays on service analytics with date range constraints
* **Timezone Consistency**: Date range URL serialization now properly handles timezone offsets
* **Day Boundary Filtering**: LIVE\_METRICS\_RESULTS queries use proper day boundaries for date filtering
* **Chart Legends**: Chart legends repositioned to top right for better visibility
* **Pagination Fixes**: Analytics pagination and cursor-based queries now work correctly

**Model Selection UI**

A redesigned model selection interface provides a cleaner experience when configuring LLM models for services.

**What Changed**

* New visual design for model selection across service configuration
* Models are now fetched dynamically from the Get Models API
* Legacy LLM load balancing sets have been removed in favor of simplified model preferences

**AmigoTable Component System**

A new unified table component system (AmigoTable) standardizes table presentation and functionality across the platform.

**Technical Details**

* Consistent filtering, sorting, and pagination across all tables
* Support for server-side and client-side filtering
* Column types: text, delta, number, toggle, tag list, and link
* URL synchronization for filter state persistence
* Infinite scroll support for large datasets

**Migrated Tables**

* Agents table
* Users table
* Metrics table
* Dynamic Behavior table
* HSM table
* Metric Results table

**Additional Improvements**

* **Browser Search**: Context graph JSON content now supports browser Cmd+F search
* **End Chat Button**: End chat button now displays correctly for user role type conversations
* **Sticky Save Footer**: User profile save changes converted to sticky footer pattern
* **Settings Consistency**: Design consistency improvements across all Settings pages with semantic design tokens

#### Amigo Platform Features

**GPT 5.1 Available in Service Version Sets via Azure**

GPT 5.1 is now available for use in Service Version Sets via Azure for experimental use. This new model option provides enhanced capabilities and fine-grained control over model behavior through configurable parameters.

**What Changed**

GPT 5.1 can now be selected as a model option when configuring Service Version Sets through Azure. The model exposes the following parameters for customization:

* **Temperature**: Controls the randomness of model outputs
* **Top P**: Controls diversity via nucleus sampling
* **Verbosity**: Controls the level of detail in model responses
* **Reasoning Effort**: Controls the computational effort allocated to reasoning tasks

**How to Use**

Configure GPT 5.1 in your Service Version Sets. Select "azure\_gpt-5.1\_2025\_11\_13" as your model option and adjust the available parameters to match your use case requirements.

</details>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.amigo.ai/api-reference/change-logs/web-platform.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
