The intake pipeline is now live — solicitors select the matter type upfront, upload a call recording, and track AI progress in real time. Matter detail pages now display the actual workflow from the matter type configuration instead of hardcoded steps, and the agent runtime logs every tool call as a visible timeline event.
- New FeatureNew Matter upload flow — two-step process: select matter type (grouped by practice area), then upload audio recording
- New FeatureAudio transcription via GPT-4o audio model — downloads from S3, base64-encodes, sends to Abacus AI LLM API for verbatim legal transcription with speaker identification
- New FeatureDynamic workflow tracker on matter detail page — renders the actual outcome-based steps from MatterTypeConfig instead of hardcoded stages
- New FeatureAuto-polling — matter detail page refreshes every 10 seconds while status is "processing", showing progress in real time
- New FeatureAcceptance criteria checklist — visible on the Timeline tab showing ✅/❌ status for each agent goal (e.g., "Audio transcribed", "Facts extracted")
- New FeatureTool call badges — compact summary showing each tool the agent called with success/failure status and execution duration
- New FeatureAgent start/tool call timeline events — every tool invocation is logged as a timeline entry with coloured icons (green for success, red for failure)
- ImprovementMatter type set at upload time — solicitors select the type they already know from the call, no more "pending_classification"
- ImprovementIntake processor agent updated — removed classify_matter tool and acceptance criteria since type is now user-selected
- ImprovementMatter detail "Type" field now shows the human-readable label from MatterTypeConfig
- ImprovementWorkflow header displays the matter type label (e.g., "Matter Workflow — Workers Compensation")
- Bug FixFixed error propagation in agent runtime — "AI processing error: undefined" now shows the actual error message
- Bug FixFixed upload page matter type dropdown — API returns { matterTypes } object, not a flat array
- Bug FixAgent can no longer override the solicitor-selected matter type from its output
- InternalAgent runtime logs tool_call and agent_start events to TimelineEvent table with structured metadata (tool name, success, duration, iteration)
You've reached the beginning — this is where it all started.