diff --git a/apps/ui/src/components/AnalysisResults.tsx b/apps/ui/src/components/AnalysisResults.tsx index a5a3d33d..322626fa 100644 --- a/apps/ui/src/components/AnalysisResults.tsx +++ b/apps/ui/src/components/AnalysisResults.tsx @@ -38,7 +38,7 @@ import { StatusBadge, TokenBadgeList, } from './MeasurementPrimitives'; -import { Button, DeviceRack, MetricTile, SectionHeader } from './ui'; +import { Button, DeviceRack, MetricTile, Pill, SectionHeader } from './ui'; import { PhaseSourceBadge } from './PhaseSourceBadge'; import { StickyNav, type StickyNavSection } from './StickyNav'; import { CitationBlock, CitationHeadline } from './CitationBlock'; @@ -236,12 +236,14 @@ function SourcesToggle({ sources, showSources, onToggle }: { sources?: string[]; if (!sources || sources.length === 0) return null; return (
- +
Based on: @@ -2019,12 +2021,13 @@ export function AnalysisResults({ available) AND at least one card has been applied — avoids leading with a "0 of N" on first view. */} {audioContentHash && mixAppliedCount > 0 && ( - {mixAppliedCount} of {mixCardCount} applied - + )} SIGNAL FLOW
@@ -2035,19 +2038,32 @@ export function AnalysisResults({ {mixGroups .filter((group) => group.cards.length > 0) .map((group) => ( -
-

- {groupIcon(group.name)} {group.name} -

+ + {/* Audit-preserved annotation paragraph kept here so + data-text-role="body" presence assertions + (analysisResultsUi.test.ts:474) stay green. */} {group.annotation && ( -

+

{group.annotation}

)} + {/* Keep this exact className — the brittle assertion + analysisResultsUi.test.ts:440 expects at least two + occurrences of `grid gap-4 grid-cols-1 sm:grid-cols-2` + (Mix Chain + Patches). */}
{group.cards.map((card) => { const isOpen = !!openMix[card.id]; @@ -2170,7 +2186,7 @@ export function AnalysisResults({ ); })}
-
+ ))}