Changelog

New updates, improvements, and fixes to Moda.

Conversation Navigation

Conversation detail pages now support moving directly between adjacent conversations.

  • FixedFixed an issue where previous and next controls on conversation detail pages stayed disabled instead of navigating between adjacent conversations.

Tool Call Failures Dashboard

The Tool Call Failures dashboard now loads reliably when reviewing recent failed tool activity.

  • FixedFixed an issue where the Tool Call Failures dashboard could fail to load because the overview endpoint returned 500.

Multi-Day Conversation Context

Long-running conversation traces are easier to follow when they span more than one day.

  • ImprovedChapter headers now include dates for multi-day conversations, with day dividers inside expanded chapters when the trace crosses midnight.

Conversation Full Trace View

Conversation detail pages now let you switch between the summary-first synopsis and the full chronological trace.

  • AddedRestored the Full Trace view in conversation details with a Synopsis / Full Trace toggle in the header.
  • FixedTool failure and frustration deep links now open directly in Full Trace mode so the relevant turn or failed tool call is easier to inspect.

Dashboard Sidebar Contrast

The dashboard navigation reads cleanly now -- section labels and inactive items no longer fade into the canvas.

  • FixedFixed low-contrast dashboard sidebar section labels and inactive navigation items so they meet accessibility contrast targets in both light and dark modes.

Landing Page Polish

Clearer navigation, smoother mobile behavior, and a cleaner customer proof section on the Moda homepage.

  • ImprovedIncreased homepage navigation contrast and made the mobile menu animate in-flow so it no longer covers the hero headline.
  • FixedRemoved the hero image opacity fade that could briefly show a beige placeholder before the horizon image appeared.
  • ImprovedTightened landing-page section spacing and rebuilt the customer logo grid with consistent visual sizing.
  • AddedAdded Octolane case-study access from the homepage customer proof section.

Users

A new Users view to see who is using your product, who is active, and who is struggling.

  • AddedUsers list with KPIs, active users and health-score charts, cohort filters, search, and sort
  • AddedPer-user detail page with stats, inferred traits, and callouts highlighting frustration and tool failures
  • AddedConversation activity feed and tool failures panel on the user detail page
  • AddedIntent distribution card comparing a user's top intents to the tenant average
  • AddedFrustration trajectory chart with severity-colored cause annotations and 14d delta
  • FixedResolved an issue where user analytics and clustering refreshes were not updating.
  • FixedResolved an issue where agent-style conversation views showed only one message instead of the full thread.

Cloudflare Container Pipeline

The analytics pipeline now runs end-to-end on Cloudflare Containers with OpenRouter-hosted models, so embedding, segmentation, clustering, and frustration analysis scale to zero between bursts.

  • ImprovedMigrated the analytics pipeline from Modal to a Cloudflare Container, with scale-to-zero between jobs.
  • ImprovedReplaced self-hosted GPU services with OpenRouter API calls for embeddings, summaries, and frustration analysis.
  • FixedFrustration analysis now runs in a background thread so per-conversation processing returns immediately.

CLI Authentication

The Moda CLI can now authenticate without copy-pasting tokens.

  • AddedNew /auth/cli page and supporting API for browser-based CLI sign-in and signup.
  • AddedCLI proxy routes for /api/cli/context and /api/cli/bootstrap so the CLI can hydrate tenant context on first run.

Data API and CLI Docs

The read-only Data API is now reachable from the frontend domain with a documented CLI.

  • AddedAdded a Vercel rewrite so dashboard.moda.dev/api/data proxies to the backend Data API.
  • AddedPublished CLI install and usage docs alongside the Data API reference.
  • FixedConversation list now reports a consistent message count sourced from conversation_logging.

Production MCP Server

Connect Claude, Cursor, and other MCP clients directly to your Moda tenant.

  • AddedProduction-ready MCP server with shared modules, tests, CI, and Mintlify docs.
  • AddedMock MCP server for local development and contract testing.

Frustration Detection

Real-time frustration detection runs on every new conversation, with clustering so recurring causes surface on the frustration page.

  • AddedPre-screen plus RLM frustration analysis on each new conversation.
  • AddedFrustration clustering with run-level error reporting so failed jobs are visible in the dashboard.

Landing Page Redesign

Refreshed marketing site with environment cards, security section, agent replay, and readability fixes.

  • ImprovedRedesigned the landing page with environment cards, security messaging, and an agent replay section.

Reports and Cluster Labels

Weekly intelligence reports now stream in via SSE, and cluster labels reflect the full segment population.

  • AddedWeekly intelligence reports with subagent orchestration and SSE streaming.
  • ImprovedMap-reduce cluster labeling now uses every segment summary instead of a sampled subset.
  • ImprovedServer-side pagination, search, and filters on the frustration page.

Agent Failure Detection

Automatically detect and flag agent tool failures across your conversations.

  • AddedAgent tool failure detection -- automatically flags failed tool calls, timeouts, and error responses
  • AddedFailure dashboard with hit rates, trend charts, and conversation drill-down
  • AddedAutomatic scanning of new conversations for tool failures
Launch

Initial Release

The first public release of Moda.

  • AddedAutomatic use-case discovery
  • AddedData Agent -- natural language analytics over your conversation data
  • AddedOpenTelemetry-compatible ingestion (OTLP/HTTP) with multi-type support
  • AddedTeam management with role-based access and invitations