{
  "verdict": "PASS",
  "base": "c28f46fdb5508b5f5789b9b64f783db9dd821468",
  "head": "eacff649a2b3f9bb768a5efeaa9f9bd9a1bbec92",
  "sourceFiles": [
    "src/components/conversation-events/chat/task-tracking/task-item.tsx",
    "src/components/conversation-events/chat/task-tracking/task-list-section.tsx",
    "src/components/features/automations/create-instructions.tsx",
    "src/components/features/automations/dashboard/automations-dashboard-controls.tsx",
    "src/components/features/automations/detail/active-status-badge.tsx",
    "src/components/features/automations/detail/run-logs-modal.tsx",
    "src/components/features/automations/detail/run-status-badge.tsx",
    "src/components/features/automations/detail/script-section.tsx",
    "src/components/features/backends/backend-row.tsx",
    "src/components/features/backends/backend-version.tsx",
    "src/components/features/backends/managed-agents/managed-agents-session-row.tsx",
    "src/components/features/chat/change-agent-button.tsx",
    "src/components/features/chat/chat-status-indicator.tsx",
    "src/components/features/chat/components/chat-input-model.tsx",
    "src/components/features/chat/plan-preview.tsx",
    "src/components/features/chat/task-tracking/task-item.tsx",
    "src/components/features/chat/tool-visualizers/primitives/markdown-file-preview.tsx",
    "src/components/features/controls/agent-status.tsx",
    "src/components/features/conversation-panel/conversation-active-tag-filters.tsx",
    "src/components/features/conversation-panel/hook-event-item.tsx",
    "src/components/features/conversation-panel/hook-matcher-content.tsx",
    "src/components/features/conversation-panel/skill-item.tsx",
    "src/components/features/conversation-panel/skill-triggers.tsx",
    "src/components/features/conversation-panel/skills-modal-section.tsx",
    "src/components/features/conversation/conversation-tabs/conversation-planner-build-bar.tsx",
    "src/components/features/conversation/conversation-tabs/conversation-tabs.tsx",
    "src/components/features/mcp-page/save-as-secret-toggle.tsx",
    "src/components/features/plugins/plugin-picker-trigger.tsx",
    "src/components/features/settings/agent-canvas-update-card.tsx",
    "src/components/features/settings/backend-synced-settings-badge.tsx",
    "src/components/features/settings/settings-nav-header.tsx",
    "src/components/features/settings/settings-switch.tsx",
    "src/components/features/skills/add-skill-modal.tsx",
    "src/components/features/skills/build-skill-pills.tsx",
    "src/components/features/skills/extensions-navigation.tsx",
    "src/components/features/skills/skill-facet-rail.tsx",
    "src/components/features/skills/skill-type-badge.tsx",
    "src/components/features/skills/skills-toolbar.tsx",
    "src/components/shared/modals/settings/model-selector.tsx"
  ],
  "substitutions": 45,
  "sourceChange": "Only two exact font-size substitutions in39 consumers; four-line theme addition. No other source difference.",
  "cssContracts": [
    {
      "phase": "before",
      "name": "text-[11px]",
      "declarations": {
        "font-size": "11px"
      }
    },
    {
      "phase": "before",
      "name": "text-[10px]",
      "declarations": {
        "font-size": "10px"
      }
    },
    {
      "phase": "after",
      "name": "text-2xs",
      "declarations": {
        "font-size": "11px"
      }
    },
    {
      "phase": "after",
      "name": "text-3xs",
      "declarations": {
        "font-size": "10px"
      }
    }
  ],
  "compiler": "Installed locked @tailwindcss/node compiles actual base/head src/tailwind.css; no added line-height default. Normal library build test additionally checks shipped scoped utilities.",
  "scopes": "Shared static presentation across Local/Cloud, OpenHands/ACP, standard/planning/delegated and standalone/embedded consumers; no transport or state changes. Actual live check limited to standalone Local default theme; other modes verified through identical source paths, compilation and unit tests."
}