{
  "schemaVersion": 2,
  "title": "Agent-friendly linting: exact-main audit after Home, automation detail and extension dialogs",
  "auditLocalDate": "2026-10-26",
  "timezone": "Europe/Stockholm",
  "exactSha": "7a41641c6d8bcf3e2e3c19c08b778781bcf954c2",
  "baseline": {
    "trackedChangesBefore": 0,
    "trackedChangesAfter": 0,
    "headUnchanged": true,
    "sourceEdited": false,
    "ruleConfigurationChanged": false,
    "verificationSkillEdited": false,
    "detachedHead": true,
    "untrackedChangesAfter": 0,
    "commitDate": "2026-10-26T00:03:22+01:00",
    "commitSubject": "refactor(extensions): name dialog viewport limits (#18948)"
  },
  "environment": {
    "node": "v24.22.1",
    "npm": "11.12.1",
    "eslint": "v9.39.5",
    "installedShadcnLint": "0.2.1",
    "packageManagerPin": "npm@11.12.1",
    "nodeEngine": ">=24",
    "volta": {
      "node": "24.21.0",
      "npm": "11.12.1"
    },
    "canvas": "1.33.0",
    "agentServer": "1.58.1",
    "automation": "1.25.1",
    "extensions": "0.35.0",
    "typescriptClient": "1.58.1",
    "minimumAgentServer": "1.55.0",
    "pythonUvxRequest": ">=3.12,<3.15",
    "directDependencies": {
      "@heroui/react": "2.8.10",
      "@microlink/react-json-view": "1.31.25",
      "@monaco-editor/react": "4.7.0",
      "@openhands/extensions": "0.35.0",
      "@openhands/typescript-client": "1.58.1",
      "@react-router/node": "7.18.2",
      "@react-router/serve": "7.18.2",
      "@tailwindcss/vite": "4.3.3",
      "@tanstack/react-query": "5.103.1",
      "@types/shell-quote": "1.7.5",
      "@uidotdev/usehooks": "2.4.1",
      "@xterm/addon-fit": "0.11.0",
      "@xterm/xterm": "6.0.0",
      "axios": "1.18.0",
      "class-variance-authority": "0.7.1",
      "clsx": "2.1.1",
      "downshift": "9.4.0",
      "driver.js": "1.3.6",
      "framer-motion": "12.38.0",
      "httpxy": "0.5.5",
      "i18next": "26.4.2",
      "i18next-browser-languagedetector": "8.2.1",
      "i18next-http-backend": "4.0.2",
      "isbot": "5.2.1",
      "lucide-react": "1.25.0",
      "mdast-util-from-markdown": "2.0.3",
      "monaco-editor": "0.56.0",
      "posthog-js": "1.415.0",
      "react": "19.3.0",
      "react-dom": "19.3.0",
      "react-hot-toast": "2.6.0",
      "react-i18next": "17.0.14",
      "react-icons": "5.6.0",
      "react-markdown": "10.1.0",
      "react-router": "7.18.2",
      "react-syntax-highlighter": "16.1.1",
      "rehype-raw": "7.0.0",
      "rehype-sanitize": "6.0.0",
      "remark-breaks": "4.0.0",
      "remark-gfm": "4.0.1",
      "shell-quote": "1.9.0",
      "sirv": "3.0.2",
      "sirv-cli": "3.0.1",
      "tailwind-merge": "3.7.0",
      "tailwind-scrollbar": "4.0.2",
      "unist-util-visit": "5.1.0",
      "uuid": "14.0.1",
      "vite": "8.0.16",
      "winston": "3.19.0",
      "winston-daily-rotate-file": "5.0.0",
      "ws": "8.21.0",
      "zustand": "5.0.14"
    },
    "directDevDependencies": {
      "@eslint/eslintrc": "3.3.6",
      "@eslint/js": "9.39.4",
      "@playwright/test": "1.63.0",
      "@react-router/dev": "7.18.2",
      "@shadcn/lint": "0.2.1",
      "@stryker-mutator/core": "9.6.1",
      "@stryker-mutator/vitest-runner": "9.6.1",
      "@tailwindcss/node": "4.3.3",
      "@tailwindcss/typography": "0.5.20",
      "@tanstack/eslint-plugin-query": "5.103.1",
      "@testing-library/dom": "10.4.2",
      "@testing-library/jest-dom": "7.0.1",
      "@testing-library/react": "16.3.3",
      "@testing-library/user-event": "14.6.7",
      "@types/mdast": "4.0.4",
      "@types/node": "26.2.0",
      "@types/react": "19.3.0",
      "@types/react-dom": "19.3.0",
      "@types/react-syntax-highlighter": "15.5.13",
      "@types/ws": "8.18.1",
      "@typescript-eslint/eslint-plugin": "8.67.0",
      "@typescript-eslint/parser": "8.67.0",
      "@vercel/react-router": "1.3.3",
      "@vitest/coverage-v8": "5.0.0",
      "cross-env": "10.1.0",
      "electron": "43.3.0",
      "electron-builder": "26.15.3",
      "eslint": "9.39.5",
      "eslint-config-prettier": "10.1.8",
      "eslint-import-resolver-typescript": "4.4.5",
      "eslint-plugin-i18next": "6.1.5",
      "eslint-plugin-import-x": "4.17.1",
      "eslint-plugin-jsx-a11y": "6.10.2",
      "eslint-plugin-prettier": "5.5.6",
      "eslint-plugin-react": "7.37.5",
      "eslint-plugin-react-hooks": "7.1.1",
      "eslint-plugin-unused-imports": "4.4.1",
      "globals": "16.5.0",
      "husky": "9.1.7",
      "jsdom": "30.0.1",
      "lint-staged": "17.3.0",
      "msw": "2.15.0",
      "png2icons": "2.0.1",
      "postcss-prefix-selector": "2.1.1",
      "prettier": "3.8.3",
      "tailwindcss": "4.3.3",
      "typescript": "6.0.3",
      "vite-plugin-svgr": "5.2.0",
      "vitest": "5.0.0"
    },
    "shadcnLint": "0.2.1",
    "nodeEngineSatisfied": true,
    "nodeMatchesVoltaPin": false,
    "npmMatchesPin": true,
    "dependencyReuse": {
      "priorExactSha": "044ec59e12e5070406378ba24d568cfbb3a10bf0",
      "priorMetadataSha256": "344c890469a96ff9d1ab7c7c3d70ba73f16383d3e533f783973fcc38e344ddaf",
      "packageManifestAndLockIdentical": true,
      "installedLockIdentical": true,
      "installPerformed": false,
      "resolverRun": false,
      "packageBlobs": {
        "package.json": "7bc9e3c07bc16dd207c7df30bab9e3019f193792",
        "package-lock.json": "569d4b5d5c43d530d7e9efceb4c284938e6f7a41"
      }
    },
    "packageLockSha256": "522afc3fcc5bcccaf684da96138aa455d824e1ac9e6cf0244db74d209795b0e9",
    "installedLockfileSha256": "5ea44c0bfbfc8adaa0fa0725b1e99f3eceaf47eba25d092ab4c83a2adc5db35a",
    "dependencyIdentity": {
      "packageRootManifestMatchesLock": true,
      "installedPackageEntriesCompared": 1381,
      "allInstalledEntriesPresentInCommittedLock": true,
      "allInstalledVersionResolvedIntegrityLinkFieldsMatch": true,
      "extraInstalledEntries": [],
      "identityMismatches": [],
      "committedPackageEntries": 1511,
      "installedPackageEntries": 1381,
      "note": "The installed lock is the committed lock realization for this platform. Committed entries absent from the installed lock are retained in the committed reproducible lock."
    }
  },
  "reproduction": {
    "workingDirectory": "repository root",
    "commands": [
      {
        "name": "full-lint",
        "command": [
          "npm",
          "run",
          "lint"
        ],
        "start": "2026-10-25T23:06:28.198731+00:00",
        "end": "2026-10-25T23:07:29.085903+00:00",
        "exit": 0
      },
      {
        "name": "eslint",
        "command": [
          "./node_modules/.bin/eslint",
          "src",
          "--format",
          "json",
          "--output-file",
          "eslint.json"
        ],
        "start": "2026-10-25T23:07:29.087074+00:00",
        "end": "2026-10-25T23:08:08.133223+00:00",
        "exit": 0
      }
    ],
    "fullLintScript": "npm run typecheck && eslint src && prettier --check src/**/*.{ts,tsx}",
    "fullLintExitCode": 0,
    "machineExitCode": 0,
    "typecheckPassed": true,
    "prettierPassed": true,
    "eslintTarget": "src"
  },
  "totals": {
    "filesLinted": 1425,
    "filesWithDiagnostics": 179,
    "errors": 0,
    "warnings": 459,
    "fatalErrors": 0
  },
  "rules": [
    {
      "ruleId": "shadcn/no-arbitrary-values",
      "errors": 0,
      "warnings": 390,
      "files": 166
    },
    {
      "ruleId": "shadcn/no-inline-styles",
      "errors": 0,
      "warnings": 51,
      "files": 32
    },
    {
      "ruleId": "shadcn/no-raw-colors",
      "errors": 0,
      "warnings": 18,
      "files": 4
    }
  ],
  "files": [
    {
      "file": "src/components/features/automations/setup/automation-setup-panel.tsx",
      "warnings": 17,
      "errors": 0,
      "rules": {
        "shadcn/no-arbitrary-values": 17
      }
    },
    {
      "file": "src/components/features/automations/setup/automation-setup-prompt-stack.tsx",
      "warnings": 17,
      "errors": 0,
      "rules": {
        "shadcn/no-arbitrary-values": 17
      }
    },
    {
      "file": "src/components/features/command-menu/command-menu.tsx",
      "warnings": 13,
      "errors": 0,
      "rules": {
        "shadcn/no-arbitrary-values": 13
      }
    },
    {
      "file": "src/components/features/conversation/conversation-main/conversation-main.tsx",
      "warnings": 13,
      "errors": 0,
      "rules": {
        "shadcn/no-arbitrary-values": 8,
        "shadcn/no-inline-styles": 5
      }
    },
    {
      "file": "src/components/features/backends/backend-form-modal.tsx",
      "warnings": 11,
      "errors": 0,
      "rules": {
        "shadcn/no-arbitrary-values": 11
      }
    },
    {
      "file": "src/components/features/conversation-panel/conversation-card/conversation-tag-chips.tsx",
      "warnings": 9,
      "errors": 0,
      "rules": {
        "shadcn/no-arbitrary-values": 6,
        "shadcn/no-inline-styles": 3
      }
    },
    {
      "file": "src/components/features/conversation-panel/start-task-card/start-task-status-badge.tsx",
      "warnings": 9,
      "errors": 0,
      "rules": {
        "shadcn/no-raw-colors": 9
      }
    },
    {
      "file": "src/components/features/settings/agent-canvas-update-card.tsx",
      "warnings": 9,
      "errors": 0,
      "rules": {
        "shadcn/no-arbitrary-values": 9
      }
    },
    {
      "file": "src/components/features/settings/agent-canvas-version-modal.tsx",
      "warnings": 9,
      "errors": 0,
      "rules": {
        "shadcn/no-arbitrary-values": 9
      }
    },
    {
      "file": "src/routes/agent-settings.tsx",
      "warnings": 9,
      "errors": 0,
      "rules": {
        "shadcn/no-arbitrary-values": 9
      }
    },
    {
      "file": "src/components/features/automations/detail/run-logs-modal.tsx",
      "warnings": 8,
      "errors": 0,
      "rules": {
        "shadcn/no-arbitrary-values": 8
      }
    },
    {
      "file": "src/utils/custom-toast-handlers.tsx",
      "warnings": 8,
      "errors": 0,
      "rules": {
        "shadcn/no-arbitrary-values": 8
      }
    },
    {
      "file": "src/components/features/chat/plan-preview.tsx",
      "warnings": 7,
      "errors": 0,
      "rules": {
        "shadcn/no-arbitrary-values": 7
      }
    },
    {
      "file": "src/components/features/conversation-panel/local-new-conversation-menu.tsx",
      "warnings": 7,
      "errors": 0,
      "rules": {
        "shadcn/no-inline-styles": 4,
        "shadcn/no-arbitrary-values": 3
      }
    },
    {
      "file": "src/components/features/controls/tools-context-menu.tsx",
      "warnings": 6,
      "errors": 0,
      "rules": {
        "shadcn/no-arbitrary-values": 6
      }
    },
    {
      "file": "src/components/features/conversation-panel/cloud-new-conversation-menu.tsx",
      "warnings": 6,
      "errors": 0,
      "rules": {
        "shadcn/no-inline-styles": 4,
        "shadcn/no-arbitrary-values": 2
      }
    },
    {
      "file": "src/components/features/home/featured-automations/automation-run-activity-sparkline.tsx",
      "warnings": 6,
      "errors": 0,
      "rules": {
        "shadcn/no-arbitrary-values": 6
      }
    },
    {
      "file": "src/components/features/skills/build-skill-pills.tsx",
      "warnings": 6,
      "errors": 0,
      "rules": {
        "shadcn/no-arbitrary-values": 6
      }
    },
    {
      "file": "src/components/features/skills/skill-card-pill-row.tsx",
      "warnings": 6,
      "errors": 0,
      "rules": {
        "shadcn/no-arbitrary-values": 3,
        "shadcn/no-inline-styles": 3
      }
    },
    {
      "file": "src/components/features/backends/managed-agents/digitalocean-connect-panel.tsx",
      "warnings": 5,
      "errors": 0,
      "rules": {
        "shadcn/no-arbitrary-values": 1,
        "shadcn/no-raw-colors": 4
      }
    },
    {
      "file": "src/components/features/chat/change-agent-button.tsx",
      "warnings": 5,
      "errors": 0,
      "rules": {
        "shadcn/no-arbitrary-values": 5
      }
    },
    {
      "file": "src/components/features/chat/drag-over.tsx",
      "warnings": 5,
      "errors": 0,
      "rules": {
        "shadcn/no-arbitrary-values": 5
      }
    },
    {
      "file": "src/components/features/chat/tool-visualizers/primitives/markdown-file-preview.tsx",
      "warnings": 5,
      "errors": 0,
      "rules": {
        "shadcn/no-arbitrary-values": 5
      }
    },
    {
      "file": "src/components/conversation-events/chat/task-tracking/task-item.tsx",
      "warnings": 4,
      "errors": 0,
      "rules": {
        "shadcn/no-arbitrary-values": 4
      }
    },
    {
      "file": "src/components/features/chat/components/chat-input-actions.tsx",
      "warnings": 4,
      "errors": 0,
      "rules": {
        "shadcn/no-arbitrary-values": 3,
        "shadcn/no-inline-styles": 1
      }
    },
    {
      "file": "src/components/features/chat/components/chat-input-llm-profile-picker.tsx",
      "warnings": 4,
      "errors": 0,
      "rules": {
        "shadcn/no-arbitrary-values": 3,
        "shadcn/no-inline-styles": 1
      }
    },
    {
      "file": "src/components/features/chat/components/chat-input-profile-picker.tsx",
      "warnings": 4,
      "errors": 0,
      "rules": {
        "shadcn/no-arbitrary-values": 4
      }
    },
    {
      "file": "src/components/features/chat/task-tracking/task-item.tsx",
      "warnings": 4,
      "errors": 0,
      "rules": {
        "shadcn/no-arbitrary-values": 4
      }
    },
    {
      "file": "src/components/features/conversation-panel/conversation-card/conversation-card-context-menu.tsx",
      "warnings": 4,
      "errors": 0,
      "rules": {
        "shadcn/no-inline-styles": 1,
        "shadcn/no-arbitrary-values": 3
      }
    },
    {
      "file": "src/components/features/conversation/conversation-name-context-menu.tsx",
      "warnings": 4,
      "errors": 0,
      "rules": {
        "shadcn/no-arbitrary-values": 3,
        "shadcn/no-inline-styles": 1
      }
    },
    {
      "file": "src/components/features/markdown/code.tsx",
      "warnings": 4,
      "errors": 0,
      "rules": {
        "shadcn/no-arbitrary-values": 3,
        "shadcn/no-inline-styles": 1
      }
    },
    {
      "file": "src/components/features/mcp-logo-badge.tsx",
      "warnings": 4,
      "errors": 0,
      "rules": {
        "shadcn/no-arbitrary-values": 2,
        "shadcn/no-inline-styles": 2
      }
    },
    {
      "file": "src/components/shared/buttons/circle-plus-check-toggle.tsx",
      "warnings": 4,
      "errors": 0,
      "rules": {
        "shadcn/no-arbitrary-values": 4
      }
    },
    {
      "file": "src/routes/automation-setup-new.tsx",
      "warnings": 4,
      "errors": 0,
      "rules": {
        "shadcn/no-arbitrary-values": 4
      }
    },
    {
      "file": "src/utils/form-control-classes.ts",
      "warnings": 4,
      "errors": 0,
      "rules": {
        "shadcn/no-arbitrary-values": 4
      }
    },
    {
      "file": "src/components/features/chat/chat-message.tsx",
      "warnings": 3,
      "errors": 0,
      "rules": {
        "shadcn/no-arbitrary-values": 3
      }
    },
    {
      "file": "src/components/features/chat/chat-status-indicator.tsx",
      "warnings": 3,
      "errors": 0,
      "rules": {
        "shadcn/no-arbitrary-values": 3
      }
    },
    {
      "file": "src/components/features/chat/components/chat-input-model.tsx",
      "warnings": 3,
      "errors": 0,
      "rules": {
        "shadcn/no-arbitrary-values": 3
      }
    },
    {
      "file": "src/components/features/chat/components/context-window-meter.tsx",
      "warnings": 3,
      "errors": 0,
      "rules": {
        "shadcn/no-arbitrary-values": 1,
        "shadcn/no-inline-styles": 2
      }
    },
    {
      "file": "src/components/features/chat/git-control-bar-repo-button.tsx",
      "warnings": 3,
      "errors": 0,
      "rules": {
        "shadcn/no-arbitrary-values": 3
      }
    },
    {
      "file": "src/components/features/conversation-panel/budget-progress-bar.tsx",
      "warnings": 3,
      "errors": 0,
      "rules": {
        "shadcn/no-raw-colors": 2,
        "shadcn/no-inline-styles": 1
      }
    },
    {
      "file": "src/components/features/conversation-panel/start-task-card/start-task-status-indicator.tsx",
      "warnings": 3,
      "errors": 0,
      "rules": {
        "shadcn/no-raw-colors": 3
      }
    },
    {
      "file": "src/components/features/conversation/conversation-overview-toggle.tsx",
      "warnings": 3,
      "errors": 0,
      "rules": {
        "shadcn/no-inline-styles": 3
      }
    },
    {
      "file": "src/components/features/home/workspace-dropdown/folder-browser-modal.tsx",
      "warnings": 3,
      "errors": 0,
      "rules": {
        "shadcn/no-arbitrary-values": 3
      }
    },
    {
      "file": "src/components/features/onboarding/steps/say-hello-step.tsx",
      "warnings": 3,
      "errors": 0,
      "rules": {
        "shadcn/no-arbitrary-values": 3
      }
    },
    {
      "file": "src/components/conversation-events/chat/event-message-components/corrective-nudge-message.tsx",
      "warnings": 2,
      "errors": 0,
      "rules": {
        "shadcn/no-arbitrary-values": 2
      }
    },
    {
      "file": "src/components/conversation-events/chat/task-tracking/task-list-section.tsx",
      "warnings": 2,
      "errors": 0,
      "rules": {
        "shadcn/no-arbitrary-values": 2
      }
    },
    {
      "file": "src/components/features/automations/add-automation-menu.tsx",
      "warnings": 2,
      "errors": 0,
      "rules": {
        "shadcn/no-arbitrary-values": 1,
        "shadcn/no-inline-styles": 1
      }
    },
    {
      "file": "src/components/features/automations/automation-view-toggle.tsx",
      "warnings": 2,
      "errors": 0,
      "rules": {
        "shadcn/no-arbitrary-values": 1,
        "shadcn/no-inline-styles": 1
      }
    },
    {
      "file": "src/components/features/automations/dashboard/automations-dashboard-controls.tsx",
      "warnings": 2,
      "errors": 0,
      "rules": {
        "shadcn/no-arbitrary-values": 2
      }
    },
    {
      "file": "src/components/features/automations/detail/run-phase.tsx",
      "warnings": 2,
      "errors": 0,
      "rules": {
        "shadcn/no-arbitrary-values": 2
      }
    },
    {
      "file": "src/components/features/automations/import-automation-modal.tsx",
      "warnings": 2,
      "errors": 0,
      "rules": {
        "shadcn/no-arbitrary-values": 2
      }
    },
    {
      "file": "src/components/features/automations/kebab-menu.tsx",
      "warnings": 2,
      "errors": 0,
      "rules": {
        "shadcn/no-arbitrary-values": 1,
        "shadcn/no-inline-styles": 1
      }
    },
    {
      "file": "src/components/features/automations/recommended-automations-rail.tsx",
      "warnings": 2,
      "errors": 0,
      "rules": {
        "shadcn/no-arbitrary-values": 2
      }
    },
    {
      "file": "src/components/features/backends/manage-backends-modal.tsx",
      "warnings": 2,
      "errors": 0,
      "rules": {
        "shadcn/no-arbitrary-values": 2
      }
    },
    {
      "file": "src/components/features/backends/managed-agents/managed-agents-session-row.tsx",
      "warnings": 2,
      "errors": 0,
      "rules": {
        "shadcn/no-arbitrary-values": 2
      }
    },
    {
      "file": "src/components/features/chat/chat-markdown-path-code.tsx",
      "warnings": 2,
      "errors": 0,
      "rules": {
        "shadcn/no-arbitrary-values": 2
      }
    },
    {
      "file": "src/components/features/chat/components/chat-input-container.tsx",
      "warnings": 2,
      "errors": 0,
      "rules": {
        "shadcn/no-arbitrary-values": 2
      }
    },
    {
      "file": "src/components/features/chat/components/context-window-ring.tsx",
      "warnings": 2,
      "errors": 0,
      "rules": {
        "shadcn/no-inline-styles": 1,
        "shadcn/no-arbitrary-values": 1
      }
    },
    {
      "file": "src/components/features/chat/git-control-bar-branch-button.tsx",
      "warnings": 2,
      "errors": 0,
      "rules": {
        "shadcn/no-arbitrary-values": 2
      }
    },
    {
      "file": "src/components/features/chat/workspace-mode-selector.tsx",
      "warnings": 2,
      "errors": 0,
      "rules": {
        "shadcn/no-arbitrary-values": 2
      }
    },
    {
      "file": "src/components/features/command-menu/command-menu-trigger.tsx",
      "warnings": 2,
      "errors": 0,
      "rules": {
        "shadcn/no-arbitrary-values": 2
      }
    },
    {
      "file": "src/components/features/controls/agent-status.tsx",
      "warnings": 2,
      "errors": 0,
      "rules": {
        "shadcn/no-arbitrary-values": 2
      }
    },
    {
      "file": "src/components/features/conversation-panel/advanced-conversation-options-modal.tsx",
      "warnings": 2,
      "errors": 0,
      "rules": {
        "shadcn/no-arbitrary-values": 2
      }
    },
    {
      "file": "src/components/features/conversation-panel/conversation-active-tag-filters.tsx",
      "warnings": 2,
      "errors": 0,
      "rules": {
        "shadcn/no-arbitrary-values": 2
      }
    },
    {
      "file": "src/components/features/conversation-panel/hooks-modal.tsx",
      "warnings": 2,
      "errors": 0,
      "rules": {
        "shadcn/no-arbitrary-values": 2
      }
    },
    {
      "file": "src/components/features/conversation-panel/skills-modal-section.tsx",
      "warnings": 2,
      "errors": 0,
      "rules": {
        "shadcn/no-arbitrary-values": 2
      }
    },
    {
      "file": "src/components/features/conversation-panel/skills-modal.tsx",
      "warnings": 2,
      "errors": 0,
      "rules": {
        "shadcn/no-arbitrary-values": 2
      }
    },
    {
      "file": "src/components/features/conversation-panel/system-message-modal.tsx",
      "warnings": 2,
      "errors": 0,
      "rules": {
        "shadcn/no-arbitrary-values": 2
      }
    },
    {
      "file": "src/components/features/conversation/conversation-git-actions-menu.tsx",
      "warnings": 2,
      "errors": 0,
      "rules": {
        "shadcn/no-inline-styles": 1,
        "shadcn/no-arbitrary-values": 1
      }
    },
    {
      "file": "src/components/features/conversation/conversation-overview-context-menu.tsx",
      "warnings": 2,
      "errors": 0,
      "rules": {
        "shadcn/no-arbitrary-values": 1,
        "shadcn/no-inline-styles": 1
      }
    },
    {
      "file": "src/components/features/conversation/conversation-tabs/conversation-tabs-context-menu.tsx",
      "warnings": 2,
      "errors": 0,
      "rules": {
        "shadcn/no-arbitrary-values": 1,
        "shadcn/no-inline-styles": 1
      }
    },
    {
      "file": "src/components/features/conversation/conversation-tabs/conversation-tabs.tsx",
      "warnings": 2,
      "errors": 0,
      "rules": {
        "shadcn/no-arbitrary-values": 2
      }
    },
    {
      "file": "src/components/features/files-tab/file-quick-row.tsx",
      "warnings": 2,
      "errors": 0,
      "rules": {
        "shadcn/no-arbitrary-values": 2
      }
    },
    {
      "file": "src/components/features/home/featured-automations/pinned-automation-card.tsx",
      "warnings": 2,
      "errors": 0,
      "rules": {
        "shadcn/no-arbitrary-values": 2
      }
    },
    {
      "file": "src/components/features/home/shared/generic-dropdown-menu.tsx",
      "warnings": 2,
      "errors": 0,
      "rules": {
        "shadcn/no-arbitrary-values": 2
      }
    },
    {
      "file": "src/components/features/home/workspace-dropdown/manage-workspaces-modal.tsx",
      "warnings": 2,
      "errors": 0,
      "rules": {
        "shadcn/no-arbitrary-values": 2
      }
    },
    {
      "file": "src/components/features/images/image-lightbox.tsx",
      "warnings": 2,
      "errors": 0,
      "rules": {
        "shadcn/no-arbitrary-values": 2
      }
    },
    {
      "file": "src/components/features/manifest/manifest-setup-dialog.tsx",
      "warnings": 2,
      "errors": 0,
      "rules": {
        "shadcn/no-arbitrary-values": 2
      }
    },
    {
      "file": "src/components/features/markdown/markdown-table-scroll.tsx",
      "warnings": 2,
      "errors": 0,
      "rules": {
        "shadcn/no-arbitrary-values": 2
      }
    },
    {
      "file": "src/components/features/mcp-page/custom-server-editor.tsx",
      "warnings": 2,
      "errors": 0,
      "rules": {
        "shadcn/no-arbitrary-values": 2
      }
    },
    {
      "file": "src/components/features/mcp-page/save-as-secret-toggle.tsx",
      "warnings": 2,
      "errors": 0,
      "rules": {
        "shadcn/no-arbitrary-values": 2
      }
    },
    {
      "file": "src/components/features/settings/llm-profiles/add-models-modal.tsx",
      "warnings": 2,
      "errors": 0,
      "rules": {
        "shadcn/no-arbitrary-values": 2
      }
    },
    {
      "file": "src/components/features/settings/meta-llm-profiles/meta-profile-actions-menu.tsx",
      "warnings": 2,
      "errors": 0,
      "rules": {
        "shadcn/no-arbitrary-values": 1,
        "shadcn/no-inline-styles": 1
      }
    },
    {
      "file": "src/components/features/settings/settings-switch.tsx",
      "warnings": 2,
      "errors": 0,
      "rules": {
        "shadcn/no-arbitrary-values": 2
      }
    },
    {
      "file": "src/components/features/settings/upgrade-button.tsx",
      "warnings": 2,
      "errors": 0,
      "rules": {
        "shadcn/no-arbitrary-values": 2
      }
    },
    {
      "file": "src/components/features/sidebar/mars-session-panel.tsx",
      "warnings": 2,
      "errors": 0,
      "rules": {
        "shadcn/no-arbitrary-values": 2
      }
    },
    {
      "file": "src/components/features/sidebar/sidebar-rail-body.tsx",
      "warnings": 2,
      "errors": 0,
      "rules": {
        "shadcn/no-arbitrary-values": 2
      }
    },
    {
      "file": "src/components/features/sidebar/sidebar.tsx",
      "warnings": 2,
      "errors": 0,
      "rules": {
        "shadcn/no-arbitrary-values": 2
      }
    },
    {
      "file": "src/components/features/suggestions/suggestion-item.tsx",
      "warnings": 2,
      "errors": 0,
      "rules": {
        "shadcn/no-arbitrary-values": 2
      }
    },
    {
      "file": "src/components/shared/horizontal-scroll-fade.tsx",
      "warnings": 2,
      "errors": 0,
      "rules": {
        "shadcn/no-arbitrary-values": 2
      }
    },
    {
      "file": "src/components/shared/modals/settings/model-selector.tsx",
      "warnings": 2,
      "errors": 0,
      "rules": {
        "shadcn/no-arbitrary-values": 1,
        "shadcn/no-inline-styles": 1
      }
    },
    {
      "file": "src/components/shared/risk-alert.tsx",
      "warnings": 2,
      "errors": 0,
      "rules": {
        "shadcn/no-arbitrary-values": 2
      }
    },
    {
      "file": "src/components/shared/text-shimmer.tsx",
      "warnings": 2,
      "errors": 0,
      "rules": {
        "shadcn/no-inline-styles": 2
      }
    },
    {
      "file": "src/routes/files-tab.tsx",
      "warnings": 2,
      "errors": 0,
      "rules": {
        "shadcn/no-arbitrary-values": 2
      }
    },
    {
      "file": "src/ui/typography.tsx",
      "warnings": 2,
      "errors": 0,
      "rules": {
        "shadcn/no-arbitrary-values": 2
      }
    },
    {
      "file": "src/components/features/automations/automation-list-row.tsx",
      "warnings": 1,
      "errors": 0,
      "rules": {
        "shadcn/no-arbitrary-values": 1
      }
    },
    {
      "file": "src/components/features/automations/built-in-integration-choice-modal.tsx",
      "warnings": 1,
      "errors": 0,
      "rules": {
        "shadcn/no-arbitrary-values": 1
      }
    },
    {
      "file": "src/components/features/automations/create-instructions.tsx",
      "warnings": 1,
      "errors": 0,
      "rules": {
        "shadcn/no-arbitrary-values": 1
      }
    },
    {
      "file": "src/components/features/automations/detail/active-status-badge.tsx",
      "warnings": 1,
      "errors": 0,
      "rules": {
        "shadcn/no-arbitrary-values": 1
      }
    },
    {
      "file": "src/components/features/automations/detail/run-status-badge.tsx",
      "warnings": 1,
      "errors": 0,
      "rules": {
        "shadcn/no-arbitrary-values": 1
      }
    },
    {
      "file": "src/components/features/automations/detail/script-section.tsx",
      "warnings": 1,
      "errors": 0,
      "rules": {
        "shadcn/no-arbitrary-values": 1
      }
    },
    {
      "file": "src/components/features/backends/backend-row.tsx",
      "warnings": 1,
      "errors": 0,
      "rules": {
        "shadcn/no-arbitrary-values": 1
      }
    },
    {
      "file": "src/components/features/backends/backend-version.tsx",
      "warnings": 1,
      "errors": 0,
      "rules": {
        "shadcn/no-arbitrary-values": 1
      }
    },
    {
      "file": "src/components/features/backends/environment-switch-overlay.tsx",
      "warnings": 1,
      "errors": 0,
      "rules": {
        "shadcn/no-arbitrary-values": 1
      }
    },
    {
      "file": "src/components/features/canvas-extensions/canvas-extension-card.tsx",
      "warnings": 1,
      "errors": 0,
      "rules": {
        "shadcn/no-arbitrary-values": 1
      }
    },
    {
      "file": "src/components/features/chat/btw-messages.tsx",
      "warnings": 1,
      "errors": 0,
      "rules": {
        "shadcn/no-arbitrary-values": 1
      }
    },
    {
      "file": "src/components/features/chat/chat-send-button.tsx",
      "warnings": 1,
      "errors": 0,
      "rules": {
        "shadcn/no-arbitrary-values": 1
      }
    },
    {
      "file": "src/components/features/chat/chat-suggestions.tsx",
      "warnings": 1,
      "errors": 0,
      "rules": {
        "shadcn/no-arbitrary-values": 1
      }
    },
    {
      "file": "src/components/features/chat/tool-visualizers/primitives/code-block.tsx",
      "warnings": 1,
      "errors": 0,
      "rules": {
        "shadcn/no-inline-styles": 1
      }
    },
    {
      "file": "src/components/features/chat/tool-visualizers/primitives/key-value-grid.tsx",
      "warnings": 1,
      "errors": 0,
      "rules": {
        "shadcn/no-arbitrary-values": 1
      }
    },
    {
      "file": "src/components/features/chat/uploaded-file.tsx",
      "warnings": 1,
      "errors": 0,
      "rules": {
        "shadcn/no-arbitrary-values": 1
      }
    },
    {
      "file": "src/components/features/chat/user-message-body.tsx",
      "warnings": 1,
      "errors": 0,
      "rules": {
        "shadcn/no-arbitrary-values": 1
      }
    },
    {
      "file": "src/components/features/context-menu/context-menu-icon-text-with-description.tsx",
      "warnings": 1,
      "errors": 0,
      "rules": {
        "shadcn/no-arbitrary-values": 1
      }
    },
    {
      "file": "src/components/features/controls/server-status.tsx",
      "warnings": 1,
      "errors": 0,
      "rules": {
        "shadcn/no-arbitrary-values": 1
      }
    },
    {
      "file": "src/components/features/conversation-panel/conversation-card/conversation-card-preview.tsx",
      "warnings": 1,
      "errors": 0,
      "rules": {
        "shadcn/no-arbitrary-values": 1
      }
    },
    {
      "file": "src/components/features/conversation-panel/conversation-card/conversation-card.tsx",
      "warnings": 1,
      "errors": 0,
      "rules": {
        "shadcn/no-arbitrary-values": 1
      }
    },
    {
      "file": "src/components/features/conversation-panel/conversation-layouts-menu.tsx",
      "warnings": 1,
      "errors": 0,
      "rules": {
        "shadcn/no-arbitrary-values": 1
      }
    },
    {
      "file": "src/components/features/conversation-panel/conversation-panel-wrapper.tsx",
      "warnings": 1,
      "errors": 0,
      "rules": {
        "shadcn/no-arbitrary-values": 1
      }
    },
    {
      "file": "src/components/features/conversation-panel/conversation-panel.tsx",
      "warnings": 1,
      "errors": 0,
      "rules": {
        "shadcn/no-arbitrary-values": 1
      }
    },
    {
      "file": "src/components/features/conversation-panel/exit-conversation-modal.tsx",
      "warnings": 1,
      "errors": 0,
      "rules": {
        "shadcn/no-arbitrary-values": 1
      }
    },
    {
      "file": "src/components/features/conversation-panel/hook-event-item.tsx",
      "warnings": 1,
      "errors": 0,
      "rules": {
        "shadcn/no-arbitrary-values": 1
      }
    },
    {
      "file": "src/components/features/conversation-panel/hook-matcher-content.tsx",
      "warnings": 1,
      "errors": 0,
      "rules": {
        "shadcn/no-arbitrary-values": 1
      }
    },
    {
      "file": "src/components/features/conversation-panel/menu-heading.tsx",
      "warnings": 1,
      "errors": 0,
      "rules": {
        "shadcn/no-arbitrary-values": 1
      }
    },
    {
      "file": "src/components/features/conversation-panel/menu-row.tsx",
      "warnings": 1,
      "errors": 0,
      "rules": {
        "shadcn/no-arbitrary-values": 1
      }
    },
    {
      "file": "src/components/features/conversation-panel/plugins-modal.tsx",
      "warnings": 1,
      "errors": 0,
      "rules": {
        "shadcn/no-arbitrary-values": 1
      }
    },
    {
      "file": "src/components/features/conversation-panel/skill-item.tsx",
      "warnings": 1,
      "errors": 0,
      "rules": {
        "shadcn/no-arbitrary-values": 1
      }
    },
    {
      "file": "src/components/features/conversation-panel/skill-triggers.tsx",
      "warnings": 1,
      "errors": 0,
      "rules": {
        "shadcn/no-arbitrary-values": 1
      }
    },
    {
      "file": "src/components/features/conversation/conversation-name-with-status.tsx",
      "warnings": 1,
      "errors": 0,
      "rules": {
        "shadcn/no-arbitrary-values": 1
      }
    },
    {
      "file": "src/components/features/conversation/conversation-overview-drawer.tsx",
      "warnings": 1,
      "errors": 0,
      "rules": {
        "shadcn/no-arbitrary-values": 1
      }
    },
    {
      "file": "src/components/features/conversation/conversation-overview-panel.tsx",
      "warnings": 1,
      "errors": 0,
      "rules": {
        "shadcn/no-arbitrary-values": 1
      }
    },
    {
      "file": "src/components/features/conversation/conversation-tabs/conversation-planner-build-bar.tsx",
      "warnings": 1,
      "errors": 0,
      "rules": {
        "shadcn/no-arbitrary-values": 1
      }
    },
    {
      "file": "src/components/features/conversation/conversation-tabs/drawer-vscode-link.tsx",
      "warnings": 1,
      "errors": 0,
      "rules": {
        "shadcn/no-arbitrary-values": 1
      }
    },
    {
      "file": "src/components/features/conversation/usage-panel/context-meter.tsx",
      "warnings": 1,
      "errors": 0,
      "rules": {
        "shadcn/no-inline-styles": 1
      }
    },
    {
      "file": "src/components/features/diff-viewer/commit-row.tsx",
      "warnings": 1,
      "errors": 0,
      "rules": {
        "shadcn/no-arbitrary-values": 1
      }
    },
    {
      "file": "src/components/features/diff-viewer/editor-container.tsx",
      "warnings": 1,
      "errors": 0,
      "rules": {
        "shadcn/no-arbitrary-values": 1
      }
    },
    {
      "file": "src/components/features/diff-viewer/uncommitted-changes-row.tsx",
      "warnings": 1,
      "errors": 0,
      "rules": {
        "shadcn/no-arbitrary-values": 1
      }
    },
    {
      "file": "src/components/features/files-tab/highlighted-source-view.tsx",
      "warnings": 1,
      "errors": 0,
      "rules": {
        "shadcn/no-inline-styles": 1
      }
    },
    {
      "file": "src/components/features/files-tab/workspace-file-discovery-settings.tsx",
      "warnings": 1,
      "errors": 0,
      "rules": {
        "shadcn/no-arbitrary-values": 1
      }
    },
    {
      "file": "src/components/features/home/featured-automations/home-automation-menu.tsx",
      "warnings": 1,
      "errors": 0,
      "rules": {
        "shadcn/no-inline-styles": 1
      }
    },
    {
      "file": "src/components/features/home/featured-automations/running-automations-list.tsx",
      "warnings": 1,
      "errors": 0,
      "rules": {
        "shadcn/no-arbitrary-values": 1
      }
    },
    {
      "file": "src/components/features/home/home-chat-launcher.tsx",
      "warnings": 1,
      "errors": 0,
      "rules": {
        "shadcn/no-arbitrary-values": 1
      }
    },
    {
      "file": "src/components/features/home/shared/clear-button.tsx",
      "warnings": 1,
      "errors": 0,
      "rules": {
        "shadcn/no-arbitrary-values": 1
      }
    },
    {
      "file": "src/components/features/launch/plugin-launch-modal.tsx",
      "warnings": 1,
      "errors": 0,
      "rules": {
        "shadcn/no-arbitrary-values": 1
      }
    },
    {
      "file": "src/components/features/markdown/headings.tsx",
      "warnings": 1,
      "errors": 0,
      "rules": {
        "shadcn/no-arbitrary-values": 1
      }
    },
    {
      "file": "src/components/features/mcp-page/mcp-logo-stack-badge.tsx",
      "warnings": 1,
      "errors": 0,
      "rules": {
        "shadcn/no-arbitrary-values": 1
      }
    },
    {
      "file": "src/components/features/onboarding/onboarding-modal.tsx",
      "warnings": 1,
      "errors": 0,
      "rules": {
        "shadcn/no-arbitrary-values": 1
      }
    },
    {
      "file": "src/components/features/onboarding/steps/setup-llm-step.tsx",
      "warnings": 1,
      "errors": 0,
      "rules": {
        "shadcn/no-arbitrary-values": 1
      }
    },
    {
      "file": "src/components/features/plugins/plugin-picker-modal.tsx",
      "warnings": 1,
      "errors": 0,
      "rules": {
        "shadcn/no-arbitrary-values": 1
      }
    },
    {
      "file": "src/components/features/plugins/plugin-picker-trigger.tsx",
      "warnings": 1,
      "errors": 0,
      "rules": {
        "shadcn/no-arbitrary-values": 1
      }
    },
    {
      "file": "src/components/features/settings/acp-credentials-section.tsx",
      "warnings": 1,
      "errors": 0,
      "rules": {
        "shadcn/no-arbitrary-values": 1
      }
    },
    {
      "file": "src/components/features/settings/agent-canvas-version-tile.tsx",
      "warnings": 1,
      "errors": 0,
      "rules": {
        "shadcn/no-arbitrary-values": 1
      }
    },
    {
      "file": "src/components/features/settings/agent-profiles/agent-profile-actions-menu.tsx",
      "warnings": 1,
      "errors": 0,
      "rules": {
        "shadcn/no-inline-styles": 1
      }
    },
    {
      "file": "src/components/features/settings/backend-synced-settings-badge.tsx",
      "warnings": 1,
      "errors": 0,
      "rules": {
        "shadcn/no-arbitrary-values": 1
      }
    },
    {
      "file": "src/components/features/settings/brand-button.tsx",
      "warnings": 1,
      "errors": 0,
      "rules": {
        "shadcn/no-arbitrary-values": 1
      }
    },
    {
      "file": "src/components/features/settings/llm-profiles/profile-actions-menu.tsx",
      "warnings": 1,
      "errors": 0,
      "rules": {
        "shadcn/no-inline-styles": 1
      }
    },
    {
      "file": "src/components/features/settings/llm-profiles/provider-connection-actions-menu.tsx",
      "warnings": 1,
      "errors": 0,
      "rules": {
        "shadcn/no-inline-styles": 1
      }
    },
    {
      "file": "src/components/features/settings/llm-settings/openai-subscription-auth-card.tsx",
      "warnings": 1,
      "errors": 0,
      "rules": {
        "shadcn/no-arbitrary-values": 1
      }
    },
    {
      "file": "src/components/features/settings/settings-nav-header.tsx",
      "warnings": 1,
      "errors": 0,
      "rules": {
        "shadcn/no-arbitrary-values": 1
      }
    },
    {
      "file": "src/components/features/setup-guide/super-admin-setup-guide.tsx",
      "warnings": 1,
      "errors": 0,
      "rules": {
        "shadcn/no-inline-styles": 1
      }
    },
    {
      "file": "src/components/features/skills/add-skill-modal.tsx",
      "warnings": 1,
      "errors": 0,
      "rules": {
        "shadcn/no-arbitrary-values": 1
      }
    },
    {
      "file": "src/components/features/skills/extensions-navigation.tsx",
      "warnings": 1,
      "errors": 0,
      "rules": {
        "shadcn/no-arbitrary-values": 1
      }
    },
    {
      "file": "src/components/features/skills/skill-facet-rail.tsx",
      "warnings": 1,
      "errors": 0,
      "rules": {
        "shadcn/no-arbitrary-values": 1
      }
    },
    {
      "file": "src/components/features/skills/skill-facet-row.tsx",
      "warnings": 1,
      "errors": 0,
      "rules": {
        "shadcn/no-arbitrary-values": 1
      }
    },
    {
      "file": "src/components/features/skills/skill-filters-modal.tsx",
      "warnings": 1,
      "errors": 0,
      "rules": {
        "shadcn/no-arbitrary-values": 1
      }
    },
    {
      "file": "src/components/features/skills/skill-icon-badge.tsx",
      "warnings": 1,
      "errors": 0,
      "rules": {
        "shadcn/no-arbitrary-values": 1
      }
    },
    {
      "file": "src/components/features/skills/skill-type-badge.tsx",
      "warnings": 1,
      "errors": 0,
      "rules": {
        "shadcn/no-arbitrary-values": 1
      }
    },
    {
      "file": "src/components/features/skills/skills-toolbar.tsx",
      "warnings": 1,
      "errors": 0,
      "rules": {
        "shadcn/no-arbitrary-values": 1
      }
    },
    {
      "file": "src/components/shared/badge.tsx",
      "warnings": 1,
      "errors": 0,
      "rules": {
        "shadcn/no-arbitrary-values": 1
      }
    },
    {
      "file": "src/components/shared/buttons/styled-tooltip.tsx",
      "warnings": 1,
      "errors": 0,
      "rules": {
        "shadcn/no-arbitrary-values": 1
      }
    },
    {
      "file": "src/components/shared/modals/modal-backdrop.tsx",
      "warnings": 1,
      "errors": 0,
      "rules": {
        "shadcn/no-arbitrary-values": 1
      }
    },
    {
      "file": "src/routes/device-verify.tsx",
      "warnings": 1,
      "errors": 0,
      "rules": {
        "shadcn/no-arbitrary-values": 1
      }
    },
    {
      "file": "src/ui/dropdown/dropdown-menu.tsx",
      "warnings": 1,
      "errors": 0,
      "rules": {
        "shadcn/no-arbitrary-values": 1
      }
    },
    {
      "file": "src/ui/pre.tsx",
      "warnings": 1,
      "errors": 0,
      "rules": {
        "shadcn/no-arbitrary-values": 1
      }
    },
    {
      "file": "src/utils/dropdown-classes.ts",
      "warnings": 1,
      "errors": 0,
      "rules": {
        "shadcn/no-arbitrary-values": 1
      }
    },
    {
      "file": "src/utils/git-control-bar-classes.ts",
      "warnings": 1,
      "errors": 0,
      "rules": {
        "shadcn/no-arbitrary-values": 1
      }
    },
    {
      "file": "src/utils/hover-reveal-classes.ts",
      "warnings": 1,
      "errors": 0,
      "rules": {
        "shadcn/no-arbitrary-values": 1
      }
    },
    {
      "file": "src/utils/modal-classes.ts",
      "warnings": 1,
      "errors": 0,
      "rules": {
        "shadcn/no-arbitrary-values": 1
      }
    },
    {
      "file": "src/utils/settings-list-classes.ts",
      "warnings": 1,
      "errors": 0,
      "rules": {
        "shadcn/no-arbitrary-values": 1
      }
    }
  ],
  "allDiagnostics": [
    {
      "file": "src/components/conversation-events/chat/event-message-components/corrective-nudge-message.tsx",
      "errorCount": 0,
      "warningCount": 2,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"mt-[5px]\" hardcodes an off-token value. Use \"mt-1.25\" instead (same value, on the scale).",
          "line": 19,
          "column": 19,
          "nodeType": "Literal",
          "messageId": "arbitraryValueWithScale",
          "endLine": 19,
          "endColumn": 38,
          "diagnosticValue": "mt-[5px]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"[word-break:break-word]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 22,
          "column": 23,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 22,
          "endColumn": 58,
          "diagnosticValue": "[word-break:break-word]"
        }
      ]
    },
    {
      "file": "src/components/conversation-events/chat/task-tracking/task-item.tsx",
      "errorCount": 0,
      "warningCount": 4,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"text-[#ffffff]\" hardcodes a color. Nearest theme tokens: text-primary, text-content-2. Use one of those, or declare --color-<name> in src/styles.css.",
          "line": 21,
          "column": 38,
          "nodeType": "Literal",
          "messageId": "arbitraryColorNear",
          "endLine": 21,
          "endColumn": 62,
          "diagnosticValue": "text-[#ffffff]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"text-[#ffffff]\" hardcodes a color. Nearest theme tokens: text-primary, text-content-2. Use one of those, or declare --color-<name> in src/styles.css.",
          "line": 23,
          "column": 47,
          "nodeType": "Literal",
          "messageId": "arbitraryColorNear",
          "endLine": 23,
          "endColumn": 71,
          "diagnosticValue": "text-[#ffffff]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"text-[#ffffff]\" hardcodes a color. Nearest theme tokens: text-primary, text-content-2. Use one of those, or declare --color-<name> in src/styles.css.",
          "line": 27,
          "column": 38,
          "nodeType": "Literal",
          "messageId": "arbitraryColorNear",
          "endLine": 27,
          "endColumn": 62,
          "diagnosticValue": "text-[#ffffff]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"text-[10px]\" hardcodes an off-token value. Nearest on the scale: text-xs (12px), text-sm (14px).",
          "line": 46,
          "column": 38,
          "nodeType": "Literal",
          "messageId": "arbitraryValueNearScale",
          "endLine": 46,
          "endColumn": 62,
          "diagnosticValue": "text-[10px]"
        }
      ]
    },
    {
      "file": "src/components/conversation-events/chat/task-tracking/task-list-section.tsx",
      "errorCount": 0,
      "warningCount": 2,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"text-[11px]\" hardcodes an off-token value. Nearest on the scale: text-xs (12px), text-sm (14px).",
          "line": 20,
          "column": 36,
          "nodeType": "Literal",
          "messageId": "arbitraryValueNearScale",
          "endLine": 20,
          "endColumn": 130,
          "diagnosticValue": "text-[11px]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"tracking-[0.11px]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 20,
          "column": 36,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 20,
          "endColumn": 130,
          "diagnosticValue": "tracking-[0.11px]"
        }
      ]
    },
    {
      "file": "src/components/features/automations/add-automation-menu.tsx",
      "errorCount": 0,
      "warningCount": 2,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"min-w-[10rem]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 94,
          "column": 19,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 94,
          "endColumn": 34,
          "diagnosticValue": "min-w-[10rem]"
        },
        {
          "ruleId": "shadcn/no-inline-styles",
          "severity": 1,
          "message": "Dynamic style object cannot be checked. Build it from CSS custom properties only.",
          "line": 145,
          "column": 25,
          "nodeType": "Identifier",
          "messageId": "dynamicStyle",
          "endLine": 145,
          "endColumn": 36,
          "diagnosticValue": "portalStyle"
        }
      ]
    },
    {
      "file": "src/components/features/automations/automation-list-row.tsx",
      "errorCount": 0,
      "warningCount": 1,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"grid-cols-[auto_minmax(0,1fr)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 146,
          "column": 26,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 146,
          "endColumn": 86,
          "diagnosticValue": "grid-cols-[auto_minmax(0,1fr)]"
        }
      ]
    },
    {
      "file": "src/components/features/automations/automation-view-toggle.tsx",
      "errorCount": 0,
      "warningCount": 2,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"min-w-[10rem]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 108,
          "column": 60,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 108,
          "endColumn": 75,
          "diagnosticValue": "min-w-[10rem]"
        },
        {
          "ruleId": "shadcn/no-inline-styles",
          "severity": 1,
          "message": "Dynamic style object cannot be checked. Build it from CSS custom properties only.",
          "line": 155,
          "column": 25,
          "nodeType": "Identifier",
          "messageId": "dynamicStyle",
          "endLine": 155,
          "endColumn": 36,
          "diagnosticValue": "portalStyle"
        }
      ]
    },
    {
      "file": "src/components/features/automations/built-in-integration-choice-modal.tsx",
      "errorCount": 0,
      "warningCount": 1,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"w-[92vw]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 105,
          "column": 19,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 105,
          "endColumn": 111,
          "diagnosticValue": "w-[92vw]"
        }
      ]
    },
    {
      "file": "src/components/features/automations/create-instructions.tsx",
      "errorCount": 0,
      "warningCount": 1,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"text-[11px]\" hardcodes an off-token value. Nearest on the scale: text-xs (12px), text-sm (14px).",
          "line": 21,
          "column": 9,
          "nodeType": "Literal",
          "messageId": "arbitraryValueNearScale",
          "endLine": 21,
          "endColumn": 93,
          "diagnosticValue": "text-[11px]"
        }
      ]
    },
    {
      "file": "src/components/features/automations/dashboard/automations-dashboard-controls.tsx",
      "errorCount": 0,
      "warningCount": 2,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"text-[11px]\" hardcodes an off-token value. Nearest on the scale: text-xs (12px), text-sm (14px).",
          "line": 122,
          "column": 27,
          "nodeType": "Literal",
          "messageId": "arbitraryValueNearScale",
          "endLine": 122,
          "endColumn": 109,
          "diagnosticValue": "text-[11px]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"min-w-[16rem]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 140,
          "column": 21,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 140,
          "endColumn": 166,
          "diagnosticValue": "min-w-[16rem]"
        }
      ]
    },
    {
      "file": "src/components/features/automations/detail/active-status-badge.tsx",
      "errorCount": 0,
      "warningCount": 1,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"text-[10px]\" hardcodes an off-token value. Nearest on the scale: text-xs (12px), text-sm (14px).",
          "line": 48,
          "column": 19,
          "nodeType": "Literal",
          "messageId": "arbitraryValueNearScale",
          "endLine": 48,
          "endColumn": 44,
          "diagnosticValue": "text-[10px]"
        }
      ]
    },
    {
      "file": "src/components/features/automations/detail/run-logs-modal.tsx",
      "errorCount": 0,
      "warningCount": 8,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"sm:grid-cols-[5rem_minmax(0,1fr)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 122,
          "column": 22,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 122,
          "endColumn": 84,
          "diagnosticValue": "sm:grid-cols-[5rem_minmax(0,1fr)]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"text-[10px]\" hardcodes an off-token value. Nearest on the scale: text-xs (12px), text-sm (14px).",
          "line": 127,
          "column": 27,
          "nodeType": "Literal",
          "messageId": "arbitraryValueNearScale",
          "endLine": 127,
          "endColumn": 126,
          "diagnosticValue": "text-[10px]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"sm:grid-cols-[5rem_minmax(0,1fr)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 132,
          "column": 22,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 132,
          "endColumn": 83,
          "diagnosticValue": "sm:grid-cols-[5rem_minmax(0,1fr)]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"text-[11px]\" hardcodes an off-token value. Nearest on the scale: text-xs (12px), text-sm (14px).",
          "line": 156,
          "column": 27,
          "nodeType": "Literal",
          "messageId": "arbitraryValueNearScale",
          "endLine": 156,
          "endColumn": 176,
          "diagnosticValue": "text-[11px]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"sm:grid-cols-[5rem_minmax(0,1fr)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 164,
          "column": 22,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 164,
          "endColumn": 83,
          "diagnosticValue": "sm:grid-cols-[5rem_minmax(0,1fr)]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"border-[var(--oh-primary)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 256,
          "column": 26,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 256,
          "endColumn": 68,
          "diagnosticValue": "border-[var(--oh-primary)]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"max-h-[80vh]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 276,
          "column": 19,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 276,
          "endColumn": 151,
          "diagnosticValue": "max-h-[80vh]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"min-h-[12rem]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 334,
          "column": 23,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 334,
          "endColumn": 109,
          "diagnosticValue": "min-h-[12rem]"
        }
      ]
    },
    {
      "file": "src/components/features/automations/detail/run-phase.tsx",
      "errorCount": 0,
      "warningCount": 2,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"max-w-[28rem]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 76,
          "column": 20,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 76,
          "endColumn": 35,
          "diagnosticValue": "max-w-[28rem]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"max-w-[12rem]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 76,
          "column": 38,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 76,
          "endColumn": 53,
          "diagnosticValue": "max-w-[12rem]"
        }
      ]
    },
    {
      "file": "src/components/features/automations/detail/run-status-badge.tsx",
      "errorCount": 0,
      "warningCount": 1,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"text-[10px]\" hardcodes an off-token value. Nearest on the scale: text-xs (12px), text-sm (14px).",
          "line": 184,
          "column": 13,
          "nodeType": "Literal",
          "messageId": "arbitraryValueNearScale",
          "endLine": 184,
          "endColumn": 59,
          "diagnosticValue": "text-[10px]"
        }
      ]
    },
    {
      "file": "src/components/features/automations/detail/script-section.tsx",
      "errorCount": 0,
      "warningCount": 1,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"text-[10px]\" hardcodes an off-token value. Nearest on the scale: text-xs (12px), text-sm (14px).",
          "line": 104,
          "column": 37,
          "nodeType": "Literal",
          "messageId": "arbitraryValueNearScale",
          "endLine": 104,
          "endColumn": 123,
          "diagnosticValue": "text-[10px]"
        }
      ]
    },
    {
      "file": "src/components/features/automations/import-automation-modal.tsx",
      "errorCount": 0,
      "warningCount": 2,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"max-h-[85vh]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 171,
          "column": 19,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 171,
          "endColumn": 138,
          "diagnosticValue": "max-h-[85vh]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"w-[min(36rem,calc(100vw-2rem))]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 171,
          "column": 19,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 171,
          "endColumn": 138,
          "diagnosticValue": "w-[min(36rem,calc(100vw-2rem))]"
        }
      ]
    },
    {
      "file": "src/components/features/automations/kebab-menu.tsx",
      "errorCount": 0,
      "warningCount": 2,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"min-w-[10rem]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 99,
          "column": 60,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 99,
          "endColumn": 75,
          "diagnosticValue": "min-w-[10rem]"
        },
        {
          "ruleId": "shadcn/no-inline-styles",
          "severity": 1,
          "message": "Dynamic style object cannot be checked. Build it from CSS custom properties only.",
          "line": 137,
          "column": 25,
          "nodeType": "Identifier",
          "messageId": "dynamicStyle",
          "endLine": 137,
          "endColumn": 36,
          "diagnosticValue": "portalStyle"
        }
      ]
    },
    {
      "file": "src/components/features/automations/recommended-automations-rail.tsx",
      "errorCount": 0,
      "warningCount": 2,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"from-[var(--oh-scroll-fade-from,var(--oh-color-base))]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 235,
          "column": 13,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 235,
          "endColumn": 101,
          "diagnosticValue": "from-[var(--oh-scroll-fade-from,var(--oh-color-base))]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"from-[var(--oh-scroll-fade-from,var(--oh-color-base))]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 246,
          "column": 13,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 246,
          "endColumn": 101,
          "diagnosticValue": "from-[var(--oh-scroll-fade-from,var(--oh-color-base))]"
        }
      ]
    },
    {
      "file": "src/components/features/automations/setup/automation-setup-panel.tsx",
      "errorCount": 0,
      "warningCount": 17,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"[scrollbar-gutter:stable]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 1956,
          "column": 13,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 1956,
          "endColumn": 105,
          "diagnosticValue": "[scrollbar-gutter:stable]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"max-w-[800px]\" hardcodes an off-token value. Use \"max-w-200\" instead (same value, on the scale).",
          "line": 1960,
          "column": 26,
          "nodeType": "Literal",
          "messageId": "arbitraryValueWithScale",
          "endLine": 1960,
          "endColumn": 84,
          "diagnosticValue": "max-w-[800px]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"md:grid-cols-[2fr_1fr]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 2250,
          "column": 40,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 2250,
          "endColumn": 90,
          "diagnosticValue": "md:grid-cols-[2fr_1fr]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"rounded-[15px]\" hardcodes an off-token value. Nearest on the scale: rounded-2xl (16px), rounded-xl (12px).",
          "line": 2521,
          "column": 17,
          "nodeType": "Literal",
          "messageId": "arbitraryValueNearScale",
          "endLine": 2521,
          "endColumn": 69,
          "diagnosticValue": "rounded-[15px]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"-mb-[15px]\" hardcodes an off-token value. Use \"-mb-3.75\" instead (same value, on the scale).",
          "line": 2616,
          "column": 11,
          "nodeType": "Literal",
          "messageId": "arbitraryValueWithScale",
          "endLine": 2616,
          "endColumn": 100,
          "diagnosticValue": "-mb-[15px]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"rounded-[15px]\" hardcodes an off-token value. Nearest on the scale: rounded-2xl (16px), rounded-xl (12px).",
          "line": 2616,
          "column": 11,
          "nodeType": "Literal",
          "messageId": "arbitraryValueNearScale",
          "endLine": 2616,
          "endColumn": 100,
          "diagnosticValue": "rounded-[15px]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"min-h-[256px]\" hardcodes an off-token value. Use \"min-h-64\" instead (same value, on the scale).",
          "line": 2623,
          "column": 21,
          "nodeType": "Literal",
          "messageId": "arbitraryValueWithScale",
          "endLine": 2623,
          "endColumn": 78,
          "diagnosticValue": "min-h-[256px]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"z-[1]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 2643,
          "column": 23,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 2643,
          "endColumn": 76,
          "diagnosticValue": "z-[1]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"z-[2]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 2651,
          "column": 15,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 2651,
          "endColumn": 120,
          "diagnosticValue": "z-[2]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"rounded-b-[15px]\" hardcodes an off-token value. Nearest on the scale: rounded-b-2xl (16px), rounded-b-xl (12px).",
          "line": 2661,
          "column": 19,
          "nodeType": "Literal",
          "messageId": "arbitraryValueNearScale",
          "endLine": 2661,
          "endColumn": 120,
          "diagnosticValue": "rounded-b-[15px]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"pt-[calc(15px+0.5rem)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 2661,
          "column": 19,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 2661,
          "endColumn": 120,
          "diagnosticValue": "pt-[calc(15px+0.5rem)]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"md:grid-cols-[2fr_1fr]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 2682,
          "column": 28,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 2682,
          "endColumn": 63,
          "diagnosticValue": "md:grid-cols-[2fr_1fr]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"w-[14rem]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 2893,
          "column": 56,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 2893,
          "endColumn": 67,
          "diagnosticValue": "w-[14rem]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"w-[15rem]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 2908,
          "column": 56,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 2908,
          "endColumn": 67,
          "diagnosticValue": "w-[15rem]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"w-[9.5rem]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 2923,
          "column": 56,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 2923,
          "endColumn": 68,
          "diagnosticValue": "w-[9.5rem]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"w-[16rem]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 2966,
          "column": 13,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 2966,
          "endColumn": 42,
          "diagnosticValue": "w-[16rem]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"z-[60]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 3080,
          "column": 21,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 3080,
          "endColumn": 171,
          "diagnosticValue": "z-[60]"
        }
      ]
    },
    {
      "file": "src/components/features/automations/setup/automation-setup-prompt-stack.tsx",
      "errorCount": 0,
      "warningCount": 17,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"max-w-[200px]\" hardcodes an off-token value. Use \"max-w-50\" instead (same value, on the scale).",
          "line": 105,
          "column": 13,
          "nodeType": "Literal",
          "messageId": "arbitraryValueWithScale",
          "endLine": 105,
          "endColumn": 39,
          "diagnosticValue": "max-w-[200px]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"z-[60]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 132,
          "column": 21,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 132,
          "endColumn": 91,
          "diagnosticValue": "z-[60]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"min-w-[200px]\" hardcodes an off-token value. Use \"min-w-50\" instead (same value, on the scale).",
          "line": 132,
          "column": 21,
          "nodeType": "Literal",
          "messageId": "arbitraryValueWithScale",
          "endLine": 132,
          "endColumn": 91,
          "diagnosticValue": "min-w-[200px]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"max-w-[320px]\" hardcodes an off-token value. Use \"max-w-80\" instead (same value, on the scale).",
          "line": 132,
          "column": 21,
          "nodeType": "Literal",
          "messageId": "arbitraryValueWithScale",
          "endLine": 132,
          "endColumn": 91,
          "diagnosticValue": "max-w-[320px]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"max-h-[60vh]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 132,
          "column": 21,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 132,
          "endColumn": 91,
          "diagnosticValue": "max-h-[60vh]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"w-[520px]\" hardcodes an off-token value. Use \"w-130\" instead (same value, on the scale).",
          "line": 218,
          "column": 19,
          "nodeType": "Literal",
          "messageId": "arbitraryValueWithScale",
          "endLine": 218,
          "endColumn": 129,
          "diagnosticValue": "w-[520px]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"max-w-[90vw]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 218,
          "column": 19,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 218,
          "endColumn": 129,
          "diagnosticValue": "max-w-[90vw]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"max-h-[85vh]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 218,
          "column": 19,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 218,
          "endColumn": 129,
          "diagnosticValue": "max-h-[85vh]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"-mb-[15px]\" hardcodes an off-token value. Use \"-mb-3.75\" instead (same value, on the scale).",
          "line": 437,
          "column": 23,
          "nodeType": "Literal",
          "messageId": "arbitraryValueWithScale",
          "endLine": 437,
          "endColumn": 114,
          "diagnosticValue": "-mb-[15px]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"rounded-[15px]\" hardcodes an off-token value. Nearest on the scale: rounded-2xl (16px), rounded-xl (12px).",
          "line": 437,
          "column": 23,
          "nodeType": "Literal",
          "messageId": "arbitraryValueNearScale",
          "endLine": 437,
          "endColumn": 114,
          "diagnosticValue": "rounded-[15px]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"min-h-[120px]\" hardcodes an off-token value. Use \"min-h-30\" instead (same value, on the scale).",
          "line": 447,
          "column": 25,
          "nodeType": "Literal",
          "messageId": "arbitraryValueWithScale",
          "endLine": 447,
          "endColumn": 151,
          "diagnosticValue": "min-h-[120px]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"z-[1]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 457,
          "column": 27,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 457,
          "endColumn": 80,
          "diagnosticValue": "z-[1]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"z-[2]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 465,
          "column": 19,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 465,
          "endColumn": 124,
          "diagnosticValue": "z-[2]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"rounded-b-[15px]\" hardcodes an off-token value. Nearest on the scale: rounded-b-2xl (16px), rounded-b-xl (12px).",
          "line": 475,
          "column": 23,
          "nodeType": "Literal",
          "messageId": "arbitraryValueNearScale",
          "endLine": 475,
          "endColumn": 150,
          "diagnosticValue": "rounded-b-[15px]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"pt-[calc(15px+0.5rem)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 475,
          "column": 23,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 475,
          "endColumn": 150,
          "diagnosticValue": "pt-[calc(15px+0.5rem)]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"z-[60]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 538,
          "column": 31,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 538,
          "endColumn": 206,
          "diagnosticValue": "z-[60]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"w-[min(28rem,calc(100vw-3rem))]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 538,
          "column": 31,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 538,
          "endColumn": 206,
          "diagnosticValue": "w-[min(28rem,calc(100vw-3rem))]"
        }
      ]
    },
    {
      "file": "src/components/features/backends/backend-form-modal.tsx",
      "errorCount": 0,
      "warningCount": 11,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"transition-[grid-template-rows]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 1062,
          "column": 19,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 1062,
          "endColumn": 109,
          "diagnosticValue": "transition-[grid-template-rows]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"grid-rows-[1fr]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 1063,
          "column": 34,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 1063,
          "endColumn": 51,
          "diagnosticValue": "grid-rows-[1fr]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"grid-rows-[0fr]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 1063,
          "column": 54,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 1063,
          "endColumn": 71,
          "diagnosticValue": "grid-rows-[0fr]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"transition-[grid-template-rows]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 1294,
          "column": 11,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 1294,
          "endColumn": 101,
          "diagnosticValue": "transition-[grid-template-rows]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"grid-rows-[1fr]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 1295,
          "column": 24,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 1295,
          "endColumn": 41,
          "diagnosticValue": "grid-rows-[1fr]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"grid-rows-[0fr]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 1295,
          "column": 44,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 1295,
          "endColumn": 61,
          "diagnosticValue": "grid-rows-[0fr]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"min-h-[13.5rem]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 1411,
          "column": 11,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 1411,
          "endColumn": 127,
          "diagnosticValue": "min-h-[13.5rem]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"before:bg-[radial-gradient(75%_75%_at_50%_50%,rgba(255,255,255,0.1)_0%,rgba(255,255,255,0)_70%)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 1415,
          "column": 11,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 1415,
          "endColumn": 109,
          "diagnosticValue": "before:bg-[radial-gradient(75%_75%_at_50%_50%,rgba(255,255,255,0.1)_0%,rgba(255,255,255,0)_70%)]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"align-[-0.125em]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 1659,
          "column": 31,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 1659,
          "endColumn": 70,
          "diagnosticValue": "align-[-0.125em]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"max-h-[92vh]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 1741,
          "column": 13,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 1741,
          "endColumn": 130,
          "diagnosticValue": "max-h-[92vh]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"max-h-[92dvh]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 1769,
          "column": 11,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 1769,
          "endColumn": 109,
          "diagnosticValue": "max-h-[92dvh]"
        }
      ]
    },
    {
      "file": "src/components/features/backends/backend-row.tsx",
      "errorCount": 0,
      "warningCount": 1,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"text-[11px]\" hardcodes an off-token value. Nearest on the scale: text-xs (12px), text-sm (14px).",
          "line": 122,
          "column": 25,
          "nodeType": "Literal",
          "messageId": "arbitraryValueNearScale",
          "endLine": 122,
          "endColumn": 136,
          "diagnosticValue": "text-[11px]"
        }
      ]
    },
    {
      "file": "src/components/features/backends/backend-version.tsx",
      "errorCount": 0,
      "warningCount": 1,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"text-[10px]\" hardcodes an off-token value. Nearest on the scale: text-xs (12px), text-sm (14px).",
          "line": 34,
          "column": 17,
          "nodeType": "Literal",
          "messageId": "arbitraryValueNearScale",
          "endLine": 34,
          "endColumn": 162,
          "diagnosticValue": "text-[10px]"
        }
      ]
    },
    {
      "file": "src/components/features/backends/environment-switch-overlay.tsx",
      "errorCount": 0,
      "warningCount": 1,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"z-[2147483646]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 156,
          "column": 17,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 156,
          "endColumn": 127,
          "diagnosticValue": "z-[2147483646]"
        }
      ]
    },
    {
      "file": "src/components/features/backends/manage-backends-modal.tsx",
      "errorCount": 0,
      "warningCount": 2,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"h-[80vh]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 171,
          "column": 41,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 171,
          "endColumn": 51,
          "diagnosticValue": "h-[80vh]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"max-h-[70vh]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 171,
          "column": 54,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 171,
          "endColumn": 68,
          "diagnosticValue": "max-h-[70vh]"
        }
      ]
    },
    {
      "file": "src/components/features/backends/managed-agents/digitalocean-connect-panel.tsx",
      "errorCount": 0,
      "warningCount": 5,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"min-h-[13.5rem]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 40,
          "column": 3,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 40,
          "endColumn": 73,
          "diagnosticValue": "min-h-[13.5rem]"
        },
        {
          "ruleId": "shadcn/no-raw-colors",
          "severity": 1,
          "message": "\"focus-visible:outline-blue-300\" uses the raw Tailwind palette. Nearest theme tokens: focus-visible:outline-markdown-alert-note, focus-visible:outline-cool-grey-300. Use one of those, or declare --color-<name> in src/styles.css for a new color.",
          "line": 42,
          "column": 3,
          "nodeType": "Literal",
          "messageId": "paletteClassNear",
          "endLine": 42,
          "endColumn": 275,
          "diagnosticValue": "focus-visible:outline-blue-300"
        },
        {
          "ruleId": "shadcn/no-raw-colors",
          "severity": 1,
          "message": "\"focus-visible:outline-blue-300\" uses the raw Tailwind palette. Nearest theme tokens: focus-visible:outline-markdown-alert-note, focus-visible:outline-cool-grey-300. Use one of those, or declare --color-<name> in src/styles.css for a new color.",
          "line": 65,
          "column": 19,
          "nodeType": "Literal",
          "messageId": "paletteClassNear",
          "endLine": 65,
          "endColumn": 268,
          "diagnosticValue": "focus-visible:outline-blue-300"
        },
        {
          "ruleId": "shadcn/no-raw-colors",
          "severity": 1,
          "message": "\"focus-visible:outline-blue-300\" uses the raw Tailwind palette. Nearest theme tokens: focus-visible:outline-markdown-alert-note, focus-visible:outline-cool-grey-300. Use one of those, or declare --color-<name> in src/styles.css for a new color.",
          "line": 159,
          "column": 21,
          "nodeType": "Literal",
          "messageId": "paletteClassNear",
          "endLine": 159,
          "endColumn": 248,
          "diagnosticValue": "focus-visible:outline-blue-300"
        },
        {
          "ruleId": "shadcn/no-raw-colors",
          "severity": 1,
          "message": "\"focus-visible:outline-blue-300\" uses the raw Tailwind palette. Nearest theme tokens: focus-visible:outline-markdown-alert-note, focus-visible:outline-cool-grey-300. Use one of those, or declare --color-<name> in src/styles.css for a new color.",
          "line": 334,
          "column": 13,
          "nodeType": "Literal",
          "messageId": "paletteClassNear",
          "endLine": 334,
          "endColumn": 302,
          "diagnosticValue": "focus-visible:outline-blue-300"
        }
      ]
    },
    {
      "file": "src/components/features/backends/managed-agents/managed-agents-session-row.tsx",
      "errorCount": 0,
      "warningCount": 2,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"text-[11px]\" hardcodes an off-token value. Nearest on the scale: text-xs (12px), text-sm (14px).",
          "line": 90,
          "column": 29,
          "nodeType": "Literal",
          "messageId": "arbitraryValueNearScale",
          "endLine": 90,
          "endColumn": 76,
          "diagnosticValue": "text-[11px]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"text-[11px]\" hardcodes an off-token value. Nearest on the scale: text-xs (12px), text-sm (14px).",
          "line": 111,
          "column": 31,
          "nodeType": "Literal",
          "messageId": "arbitraryValueNearScale",
          "endLine": 111,
          "endColumn": 131,
          "diagnosticValue": "text-[11px]"
        }
      ]
    },
    {
      "file": "src/components/features/canvas-extensions/canvas-extension-card.tsx",
      "errorCount": 0,
      "warningCount": 1,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"grid-cols-[auto_1fr]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 85,
          "column": 21,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 85,
          "endColumn": 80,
          "diagnosticValue": "grid-cols-[auto_1fr]"
        }
      ]
    },
    {
      "file": "src/components/features/chat/btw-messages.tsx",
      "errorCount": 0,
      "warningCount": 1,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"max-h-[40vh]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 22,
          "column": 17,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 22,
          "endColumn": 111,
          "diagnosticValue": "max-h-[40vh]"
        }
      ]
    },
    {
      "file": "src/components/features/chat/change-agent-button.tsx",
      "errorCount": 0,
      "warningCount": 5,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"rounded-[100px]\" hardcodes an off-token value. Nearest on the scale: rounded-4xl (32px), rounded-3xl (24px).",
          "line": 168,
          "column": 11,
          "nodeType": "Literal",
          "messageId": "arbitraryValueNearScale",
          "endLine": 168,
          "endColumn": 46,
          "diagnosticValue": "rounded-[100px]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"border-[#597FF4]\" hardcodes a color and no declared theme color is close to it. Use one of: accent, base-secondary, basic, border, border-input, border-subtle, canvas-base, content, content-2, contrast, cool-grey-100, cool-grey-200 (+49 more), or declare --color-<name> in src/styles.css.",
          "line": 172,
          "column": 15,
          "nodeType": "Literal",
          "messageId": "arbitraryColorFar",
          "endLine": 172,
          "endColumn": 64,
          "diagnosticValue": "border-[#597FF4]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"bg-[#4A67BD]\" hardcodes a color. Nearest theme tokens: bg-cool-grey-600. Use one of those, or declare --color-<name> in src/styles.css.",
          "line": 172,
          "column": 15,
          "nodeType": "Literal",
          "messageId": "arbitraryColorNear",
          "endLine": 172,
          "endColumn": 64,
          "diagnosticValue": "bg-[#4A67BD]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"hover:bg-[#597FF4]\" hardcodes a color and no declared theme color is close to it. Use one of: accent, base-secondary, basic, border, border-input, border-subtle, canvas-base, content, content-2, contrast, cool-grey-100, cool-grey-200 (+49 more), or declare --color-<name> in src/styles.css.",
          "line": 178,
          "column": 13,
          "nodeType": "Literal",
          "messageId": "arbitraryColorFar",
          "endLine": 178,
          "endColumn": 48,
          "diagnosticValue": "hover:bg-[#597FF4]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"text-[11px]\" hardcodes an off-token value. Nearest on the scale: text-xs (12px), text-sm (14px).",
          "line": 188,
          "column": 38,
          "nodeType": "Literal",
          "messageId": "arbitraryValueNearScale",
          "endLine": 188,
          "endColumn": 97,
          "diagnosticValue": "text-[11px]"
        }
      ]
    },
    {
      "file": "src/components/features/chat/chat-markdown-path-code.tsx",
      "errorCount": 0,
      "warningCount": 2,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"px-[0.4em]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 96,
          "column": 9,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 96,
          "endColumn": 144,
          "diagnosticValue": "px-[0.4em]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"py-[0.2em]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 96,
          "column": 9,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 96,
          "endColumn": 144,
          "diagnosticValue": "py-[0.2em]"
        }
      ]
    },
    {
      "file": "src/components/features/chat/chat-message.tsx",
      "errorCount": 0,
      "warningCount": 3,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"[word-break:break-word]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 133,
          "column": 17,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 133,
          "endColumn": 86,
          "diagnosticValue": "[word-break:break-word]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"border-[#597ff4]\" hardcodes a color and no declared theme color is close to it. Use one of: accent, base-secondary, basic, border, border-input, border-subtle, canvas-base, content, content-2, contrast, cool-grey-100, cool-grey-200 (+49 more), or declare --color-<name> in src/styles.css.",
          "line": 162,
          "column": 11,
          "nodeType": "Literal",
          "messageId": "arbitraryColorFar",
          "endLine": 162,
          "endColumn": 57,
          "diagnosticValue": "border-[#597ff4]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"z-[1]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 239,
          "column": 21,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 239,
          "endColumn": 99,
          "diagnosticValue": "z-[1]"
        }
      ]
    },
    {
      "file": "src/components/features/chat/chat-send-button.tsx",
      "errorCount": 0,
      "warningCount": 1,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"text-[var(--oh-muted)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 41,
          "column": 21,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 41,
          "endColumn": 65,
          "diagnosticValue": "text-[var(--oh-muted)]"
        }
      ]
    },
    {
      "file": "src/components/features/chat/chat-status-indicator.tsx",
      "errorCount": 0,
      "warningCount": 3,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"rounded-[100px]\" hardcodes an off-token value. Nearest on the scale: rounded-4xl (32px), rounded-3xl (24px).",
          "line": 18,
          "column": 9,
          "nodeType": "Literal",
          "messageId": "arbitraryValueNearScale",
          "endLine": 18,
          "endColumn": 83,
          "diagnosticValue": "rounded-[100px]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"animate-[pulse_1.2s_ease-in-out_infinite]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 25,
          "column": 21,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 25,
          "endColumn": 78,
          "diagnosticValue": "animate-[pulse_1.2s_ease-in-out_infinite]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"text-[11px]\" hardcodes an off-token value. Nearest on the scale: text-xs (12px), text-sm (14px).",
          "line": 41,
          "column": 21,
          "nodeType": "Literal",
          "messageId": "arbitraryValueNearScale",
          "endLine": 41,
          "endColumn": 105,
          "diagnosticValue": "text-[11px]"
        }
      ]
    },
    {
      "file": "src/components/features/chat/chat-suggestions.tsx",
      "errorCount": 0,
      "warningCount": 1,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"text-[32px]\" hardcodes an off-token value. Nearest on the scale: text-3xl (30px), text-4xl (36px).",
          "line": 28,
          "column": 29,
          "nodeType": "Literal",
          "messageId": "arbitraryValueNearScale",
          "endLine": 28,
          "endColumn": 83,
          "diagnosticValue": "text-[32px]"
        }
      ]
    },
    {
      "file": "src/components/features/chat/components/chat-input-actions.tsx",
      "errorCount": 0,
      "warningCount": 4,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"top-[-4px]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 383,
          "column": 17,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 383,
          "endColumn": 127,
          "diagnosticValue": "top-[-4px]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"top-[-4px]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 449,
          "column": 15,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 449,
          "endColumn": 125,
          "diagnosticValue": "top-[-4px]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"max-h-[60vh]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 463,
          "column": 25,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 463,
          "endColumn": 79,
          "diagnosticValue": "max-h-[60vh]"
        },
        {
          "ruleId": "shadcn/no-inline-styles",
          "severity": 1,
          "message": "Dynamic style object cannot be checked. Build it from CSS custom properties only.",
          "line": 568,
          "column": 31,
          "nodeType": "Identifier",
          "messageId": "dynamicStyle",
          "endLine": 568,
          "endColumn": 50,
          "diagnosticValue": "overflowPortalStyle"
        }
      ]
    },
    {
      "file": "src/components/features/chat/components/chat-input-container.tsx",
      "errorCount": 0,
      "warningCount": 2,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"rounded-[15px]\" hardcodes an off-token value. Nearest on the scale: rounded-2xl (16px), rounded-xl (12px).",
          "line": 73,
          "column": 9,
          "nodeType": "Literal",
          "messageId": "arbitraryValueNearScale",
          "endLine": 73,
          "endColumn": 124,
          "diagnosticValue": "rounded-[15px]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"border-[#597FF4]\" hardcodes a color and no declared theme color is close to it. Use one of: accent, base-secondary, basic, border, border-input, border-subtle, canvas-base, content, content-2, contrast, cool-grey-100, cool-grey-200 (+49 more), or declare --color-<name> in src/styles.css.",
          "line": 74,
          "column": 40,
          "nodeType": "Literal",
          "messageId": "arbitraryColorFar",
          "endLine": 74,
          "endColumn": 65,
          "diagnosticValue": "border-[#597FF4]"
        }
      ]
    },
    {
      "file": "src/components/features/chat/components/chat-input-llm-profile-picker.tsx",
      "errorCount": 0,
      "warningCount": 4,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"text-[11px]\" hardcodes an off-token value. Nearest on the scale: text-xs (12px), text-sm (14px).",
          "line": 79,
          "column": 40,
          "nodeType": "Literal",
          "messageId": "arbitraryValueNearScale",
          "endLine": 79,
          "endColumn": 113,
          "diagnosticValue": "text-[11px]"
        },
        {
          "ruleId": "shadcn/no-inline-styles",
          "severity": 1,
          "message": "Inline style sets maxHeight. Style through classes; use CSS custom properties for dynamic values.",
          "line": 257,
          "column": 31,
          "nodeType": "Identifier",
          "messageId": "inlineStyle",
          "endLine": 257,
          "endColumn": 47,
          "diagnosticValue": "popoverMaxHeight"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"z-[60]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 261,
          "column": 21,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 261,
          "endColumn": 81,
          "diagnosticValue": "z-[60]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"max-h-[60vh]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 261,
          "column": 21,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 261,
          "endColumn": 81,
          "diagnosticValue": "max-h-[60vh]"
        }
      ]
    },
    {
      "file": "src/components/features/chat/components/chat-input-model.tsx",
      "errorCount": 0,
      "warningCount": 3,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"text-[11px]\" hardcodes an off-token value. Nearest on the scale: text-xs (12px), text-sm (14px).",
          "line": 77,
          "column": 40,
          "nodeType": "Literal",
          "messageId": "arbitraryValueNearScale",
          "endLine": 77,
          "endColumn": 113,
          "diagnosticValue": "text-[11px]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"z-[60]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 197,
          "column": 21,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 197,
          "endColumn": 81,
          "diagnosticValue": "z-[60]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"max-h-[60vh]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 197,
          "column": 21,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 197,
          "endColumn": 81,
          "diagnosticValue": "max-h-[60vh]"
        }
      ]
    },
    {
      "file": "src/components/features/chat/components/chat-input-profile-picker.tsx",
      "errorCount": 0,
      "warningCount": 4,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"text-[11px]\" hardcodes an off-token value. Nearest on the scale: text-xs (12px), text-sm (14px).",
          "line": 64,
          "column": 40,
          "nodeType": "Literal",
          "messageId": "arbitraryValueNearScale",
          "endLine": 64,
          "endColumn": 113,
          "diagnosticValue": "text-[11px]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"text-[11px]\" hardcodes an off-token value. Nearest on the scale: text-xs (12px), text-sm (14px).",
          "line": 109,
          "column": 42,
          "nodeType": "Literal",
          "messageId": "arbitraryValueNearScale",
          "endLine": 109,
          "endColumn": 79,
          "diagnosticValue": "text-[11px]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"z-[60]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 187,
          "column": 21,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 187,
          "endColumn": 81,
          "diagnosticValue": "z-[60]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"max-h-[60vh]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 187,
          "column": 21,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 187,
          "endColumn": 81,
          "diagnosticValue": "max-h-[60vh]"
        }
      ]
    },
    {
      "file": "src/components/features/chat/components/context-window-meter.tsx",
      "errorCount": 0,
      "warningCount": 3,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"z-[60]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 104,
          "column": 13,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 104,
          "endColumn": 60,
          "diagnosticValue": "z-[60]"
        },
        {
          "ruleId": "shadcn/no-inline-styles",
          "severity": 1,
          "message": "Inline style sets borderColor. Style through classes; use CSS custom properties for dynamic values.",
          "line": 122,
          "column": 37,
          "nodeType": "Identifier",
          "messageId": "inlineStyle",
          "endLine": 122,
          "endColumn": 63,
          "diagnosticValue": "CONTEXT_WINDOW_TRACK_COLOR"
        },
        {
          "ruleId": "shadcn/no-inline-styles",
          "severity": 1,
          "message": "Inline style sets width. Style through classes; use CSS custom properties for dynamic values.",
          "line": 135,
          "column": 33,
          "nodeType": "TemplateLiteral",
          "messageId": "inlineStyle",
          "endLine": 135,
          "endColumn": 69,
          "diagnosticValue": "`${Math.min(100, usagePercentage)}%`"
        }
      ]
    },
    {
      "file": "src/components/features/chat/components/context-window-ring.tsx",
      "errorCount": 0,
      "warningCount": 2,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-inline-styles",
          "severity": 1,
          "message": "Inline style sets stroke. Style through classes; use CSS custom properties for dynamic values.",
          "line": 62,
          "column": 26,
          "nodeType": "Identifier",
          "messageId": "inlineStyle",
          "endLine": 62,
          "endColumn": 52,
          "diagnosticValue": "CONTEXT_WINDOW_TRACK_COLOR"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"transition-[stroke-dashoffset,stroke]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 77,
          "column": 19,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 77,
          "endColumn": 71,
          "diagnosticValue": "transition-[stroke-dashoffset,stroke]"
        }
      ]
    },
    {
      "file": "src/components/features/chat/drag-over.tsx",
      "errorCount": 0,
      "warningCount": 5,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"rotate-[-27deg]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 16,
          "column": 23,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 16,
          "endColumn": 74,
          "diagnosticValue": "rotate-[-27deg]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"top-[-40px]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 16,
          "column": 23,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 16,
          "endColumn": 74,
          "diagnosticValue": "top-[-40px]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"left-[-10px]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 16,
          "column": 23,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 16,
          "endColumn": 74,
          "diagnosticValue": "left-[-10px]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"top-[-16px]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 21,
          "column": 23,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 21,
          "endColumn": 58,
          "diagnosticValue": "top-[-16px]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"left-[-20px]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 21,
          "column": 23,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 21,
          "endColumn": 58,
          "diagnosticValue": "left-[-20px]"
        }
      ]
    },
    {
      "file": "src/components/features/chat/git-control-bar-branch-button.tsx",
      "errorCount": 0,
      "warningCount": 2,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"rounded-[100px]\" hardcodes an off-token value. Nearest on the scale: rounded-4xl (32px), rounded-3xl (24px).",
          "line": 49,
          "column": 9,
          "nodeType": "Literal",
          "messageId": "arbitraryValueNearScale",
          "endLine": 49,
          "endColumn": 147,
          "diagnosticValue": "rounded-[100px]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"border-[rgba(71,74,84,0.50)]\" hardcodes a color. Nearest theme tokens: border-border, border-border-subtle. Use one of those, or declare --color-<name> in src/styles.css.",
          "line": 52,
          "column": 13,
          "nodeType": "Literal",
          "messageId": "arbitraryColorNear",
          "endLine": 52,
          "endColumn": 93,
          "diagnosticValue": "border-[rgba(71,74,84,0.50)]"
        }
      ]
    },
    {
      "file": "src/components/features/chat/git-control-bar-repo-button.tsx",
      "errorCount": 0,
      "warningCount": 3,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"rounded-[100px]\" hardcodes an off-token value. Nearest on the scale: rounded-4xl (32px), rounded-3xl (24px).",
          "line": 57,
          "column": 11,
          "nodeType": "Literal",
          "messageId": "arbitraryValueNearScale",
          "endLine": 57,
          "endColumn": 127,
          "diagnosticValue": "rounded-[100px]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"rounded-[100px]\" hardcodes an off-token value. Nearest on the scale: rounded-4xl (32px), rounded-3xl (24px).",
          "line": 84,
          "column": 9,
          "nodeType": "Literal",
          "messageId": "arbitraryValueNearScale",
          "endLine": 84,
          "endColumn": 118,
          "diagnosticValue": "rounded-[100px]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"border-[rgba(71,74,84,0.50)]\" hardcodes a color. Nearest theme tokens: border-border, border-border-subtle. Use one of those, or declare --color-<name> in src/styles.css.",
          "line": 85,
          "column": 9,
          "nodeType": "Literal",
          "messageId": "arbitraryColorNear",
          "endLine": 85,
          "endColumn": 61,
          "diagnosticValue": "border-[rgba(71,74,84,0.50)]"
        }
      ]
    },
    {
      "file": "src/components/features/chat/plan-preview.tsx",
      "errorCount": 0,
      "warningCount": 7,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"border-[#597FF4]\" hardcodes a color and no declared theme color is close to it. Use one of: accent, base-secondary, basic, border, border-input, border-subtle, canvas-base, content, content-2, contrast, cool-grey-100, cool-grey-200 (+49 more), or declare --color-<name> in src/styles.css.",
          "line": 70,
          "column": 20,
          "nodeType": "Literal",
          "messageId": "arbitraryColorFar",
          "endLine": 70,
          "endColumn": 79,
          "diagnosticValue": "border-[#597FF4]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"text-[11px]\" hardcodes an off-token value. Nearest on the scale: text-xs (12px), text-sm (14px).",
          "line": 74,
          "column": 36,
          "nodeType": "Literal",
          "messageId": "arbitraryValueNearScale",
          "endLine": 74,
          "endColumn": 103,
          "diagnosticValue": "text-[11px]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"tracking-[0.11px]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 74,
          "column": 36,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 74,
          "endColumn": 103,
          "diagnosticValue": "tracking-[0.11px]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"text-[11px]\" hardcodes an off-token value. Nearest on the scale: text-xs (12px), text-sm (14px).",
          "line": 84,
          "column": 38,
          "nodeType": "Literal",
          "messageId": "arbitraryValueNearScale",
          "endLine": 84,
          "endColumn": 105,
          "diagnosticValue": "text-[11px]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"tracking-[0.11px]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 84,
          "column": 38,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 84,
          "endColumn": 105,
          "diagnosticValue": "tracking-[0.11px]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"text-[15px]\" hardcodes an off-token value. Nearest on the scale: text-sm (14px), text-base (16px).",
          "line": 94,
          "column": 19,
          "nodeType": "Literal",
          "messageId": "arbitraryValueNearScale",
          "endLine": 94,
          "endColumn": 85,
          "diagnosticValue": "text-[15px]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"text-[#4a67bd]\" hardcodes a color. Nearest theme tokens: text-cool-grey-600. Use one of those, or declare --color-<name> in src/styles.css.",
          "line": 108,
          "column": 27,
          "nodeType": "Literal",
          "messageId": "arbitraryColorNear",
          "endLine": 108,
          "endColumn": 84,
          "diagnosticValue": "text-[#4a67bd]"
        }
      ]
    },
    {
      "file": "src/components/features/chat/task-tracking/task-item.tsx",
      "errorCount": 0,
      "warningCount": 4,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"text-[#ffffff]\" hardcodes a color. Nearest theme tokens: text-primary, text-content-2. Use one of those, or declare --color-<name> in src/styles.css.",
          "line": 25,
          "column": 38,
          "nodeType": "Literal",
          "messageId": "arbitraryColorNear",
          "endLine": 25,
          "endColumn": 62,
          "diagnosticValue": "text-[#ffffff]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"text-[#ffffff]\" hardcodes a color. Nearest theme tokens: text-primary, text-content-2. Use one of those, or declare --color-<name> in src/styles.css.",
          "line": 27,
          "column": 47,
          "nodeType": "Literal",
          "messageId": "arbitraryColorNear",
          "endLine": 27,
          "endColumn": 71,
          "diagnosticValue": "text-[#ffffff]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"text-[#ffffff]\" hardcodes a color. Nearest theme tokens: text-primary, text-content-2. Use one of those, or declare --color-<name> in src/styles.css.",
          "line": 31,
          "column": 38,
          "nodeType": "Literal",
          "messageId": "arbitraryColorNear",
          "endLine": 31,
          "endColumn": 62,
          "diagnosticValue": "text-[#ffffff]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"text-[10px]\" hardcodes an off-token value. Nearest on the scale: text-xs (12px), text-sm (14px).",
          "line": 50,
          "column": 38,
          "nodeType": "Literal",
          "messageId": "arbitraryValueNearScale",
          "endLine": 50,
          "endColumn": 62,
          "diagnosticValue": "text-[10px]"
        }
      ]
    },
    {
      "file": "src/components/features/chat/tool-visualizers/primitives/code-block.tsx",
      "errorCount": 0,
      "warningCount": 1,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-inline-styles",
          "severity": 1,
          "message": "Dynamic style object cannot be checked. Build it from CSS custom properties only.",
          "line": 55,
          "column": 14,
          "nodeType": "CallExpression",
          "messageId": "dynamicStyle",
          "endLine": 55,
          "endColumn": 51,
          "diagnosticValue": "getSyntaxHighlighterTheme(colorTheme)"
        }
      ]
    },
    {
      "file": "src/components/features/chat/tool-visualizers/primitives/key-value-grid.tsx",
      "errorCount": 0,
      "warningCount": 1,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"grid-cols-[auto_1fr]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 14,
          "column": 20,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 14,
          "endColumn": 71,
          "diagnosticValue": "grid-cols-[auto_1fr]"
        }
      ]
    },
    {
      "file": "src/components/features/chat/tool-visualizers/primitives/markdown-file-preview.tsx",
      "errorCount": 0,
      "warningCount": 5,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"[--oh-scroll-fade-from:var(--oh-surface)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 171,
          "column": 19,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 171,
          "endColumn": 135,
          "diagnosticValue": "[--oh-scroll-fade-from:var(--oh-surface)]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"text-[11px]\" hardcodes an off-token value. Nearest on the scale: text-xs (12px), text-sm (14px).",
          "line": 186,
          "column": 38,
          "nodeType": "Literal",
          "messageId": "arbitraryValueNearScale",
          "endLine": 186,
          "endColumn": 109,
          "diagnosticValue": "text-[11px]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"tracking-[0.11px]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 186,
          "column": 38,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 186,
          "endColumn": 109,
          "diagnosticValue": "tracking-[0.11px]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"text-[11px]\" hardcodes an off-token value. Nearest on the scale: text-xs (12px), text-sm (14px).",
          "line": 197,
          "column": 40,
          "nodeType": "Literal",
          "messageId": "arbitraryValueNearScale",
          "endLine": 197,
          "endColumn": 95,
          "diagnosticValue": "text-[11px]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"tracking-[0.11px]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 197,
          "column": 40,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 197,
          "endColumn": 95,
          "diagnosticValue": "tracking-[0.11px]"
        }
      ]
    },
    {
      "file": "src/components/features/chat/uploaded-file.tsx",
      "errorCount": 0,
      "warningCount": 1,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"text-[9px]\" hardcodes an off-token value. Nearest on the scale: text-xs (12px), text-sm (14px).",
          "line": 43,
          "column": 27,
          "nodeType": "Literal",
          "messageId": "arbitraryValueNearScale",
          "endLine": 43,
          "endColumn": 72,
          "diagnosticValue": "text-[9px]"
        }
      ]
    },
    {
      "file": "src/components/features/chat/user-message-body.tsx",
      "errorCount": 0,
      "warningCount": 1,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"[word-break:break-word]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 81,
          "column": 11,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 81,
          "endColumn": 72,
          "diagnosticValue": "[word-break:break-word]"
        }
      ]
    },
    {
      "file": "src/components/features/chat/workspace-mode-selector.tsx",
      "errorCount": 0,
      "warningCount": 2,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"rounded-[100px]\" hardcodes an off-token value. Nearest on the scale: rounded-4xl (32px), rounded-3xl (24px).",
          "line": 75,
          "column": 11,
          "nodeType": "Literal",
          "messageId": "arbitraryValueNearScale",
          "endLine": 75,
          "endColumn": 118,
          "diagnosticValue": "rounded-[100px]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"border-[rgba(71,74,84,0.50)]\" hardcodes a color. Nearest theme tokens: border-border, border-border-subtle. Use one of those, or declare --color-<name> in src/styles.css.",
          "line": 76,
          "column": 11,
          "nodeType": "Literal",
          "messageId": "arbitraryColorNear",
          "endLine": 76,
          "endColumn": 77,
          "diagnosticValue": "border-[rgba(71,74,84,0.50)]"
        }
      ]
    },
    {
      "file": "src/components/features/command-menu/command-menu-trigger.tsx",
      "errorCount": 0,
      "warningCount": 2,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"text-[10px]\" hardcodes an off-token value. Nearest on the scale: text-xs (12px), text-sm (14px).",
          "line": 66,
          "column": 24,
          "nodeType": "Literal",
          "messageId": "arbitraryValueNearScale",
          "endLine": 66,
          "endColumn": 151,
          "diagnosticValue": "text-[10px]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"tracking-[0.12em]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 66,
          "column": 24,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 66,
          "endColumn": 151,
          "diagnosticValue": "tracking-[0.12em]"
        }
      ]
    },
    {
      "file": "src/components/features/command-menu/command-menu.tsx",
      "errorCount": 0,
      "warningCount": 13,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"z-[70]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 201,
          "column": 17,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 201,
          "endColumn": 94,
          "diagnosticValue": "z-[70]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"pt-[10vh]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 201,
          "column": 17,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 201,
          "endColumn": 94,
          "diagnosticValue": "pt-[10vh]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"backdrop-blur-[2px]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 209,
          "column": 19,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 209,
          "endColumn": 84,
          "diagnosticValue": "backdrop-blur-[2px]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"max-h-[min(720px,78vh)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 215,
          "column": 11,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 215,
          "endColumn": 104,
          "diagnosticValue": "max-h-[min(720px,78vh)]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"shadow-[0_24px_90px_rgba(0,0,0,0.52),0_0_0_1px_rgba(255,255,255,0.03)_inset]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 217,
          "column": 11,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 217,
          "endColumn": 89,
          "diagnosticValue": "shadow-[0_24px_90px_rgba(0,0,0,0.52),0_0_0_1px_rgba(255,255,255,0.03)_inset]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"text-[11px]\" hardcodes an off-token value. Nearest on the scale: text-xs (12px), text-sm (14px).",
          "line": 251,
          "column": 26,
          "nodeType": "Literal",
          "messageId": "arbitraryValueNearScale",
          "endLine": 251,
          "endColumn": 171,
          "diagnosticValue": "text-[11px]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"tracking-[0.18em]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 251,
          "column": 26,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 251,
          "endColumn": 171,
          "diagnosticValue": "tracking-[0.18em]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"text-[11px]\" hardcodes an off-token value. Nearest on the scale: text-xs (12px), text-sm (14px).",
          "line": 285,
          "column": 34,
          "nodeType": "Literal",
          "messageId": "arbitraryValueNearScale",
          "endLine": 285,
          "endColumn": 118,
          "diagnosticValue": "text-[11px]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"tracking-[0.18em]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 285,
          "column": 34,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 285,
          "endColumn": 118,
          "diagnosticValue": "tracking-[0.18em]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"shadow-[0_0_0_1px_color-mix(in_srgb,var(--oh-contrast)_8%,transparent)_inset]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 305,
          "column": 29,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 305,
          "endColumn": 141,
          "diagnosticValue": "shadow-[0_0_0_1px_color-mix(in_srgb,var(--oh-contrast)_8%,transparent)_inset]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"text-[10px]\" hardcodes an off-token value. Nearest on the scale: text-xs (12px), text-sm (14px).",
          "line": 338,
          "column": 43,
          "nodeType": "Literal",
          "messageId": "arbitraryValueNearScale",
          "endLine": 338,
          "endColumn": 185,
          "diagnosticValue": "text-[10px]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"tracking-[0.14em]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 338,
          "column": 43,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 338,
          "endColumn": 185,
          "diagnosticValue": "tracking-[0.14em]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"text-[11px]\" hardcodes an off-token value. Nearest on the scale: text-xs (12px), text-sm (14px).",
          "line": 398,
          "column": 24,
          "nodeType": "Literal",
          "messageId": "arbitraryValueNearScale",
          "endLine": 398,
          "endColumn": 86,
          "diagnosticValue": "text-[11px]"
        }
      ]
    },
    {
      "file": "src/components/features/context-menu/context-menu-icon-text-with-description.tsx",
      "errorCount": 0,
      "warningCount": 1,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"text-[10px]\" hardcodes an off-token value. Nearest on the scale: text-xs (12px), text-sm (14px).",
          "line": 37,
          "column": 34,
          "nodeType": "Literal",
          "messageId": "arbitraryValueNearScale",
          "endLine": 37,
          "endColumn": 102,
          "diagnosticValue": "text-[10px]"
        }
      ]
    },
    {
      "file": "src/components/features/controls/agent-status.tsx",
      "errorCount": 0,
      "warningCount": 2,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"text-[11px]\" hardcodes an off-token value. Nearest on the scale: text-xs (12px), text-sm (14px).",
          "line": 150,
          "column": 19,
          "nodeType": "Literal",
          "messageId": "arbitraryValueNearScale",
          "endLine": 150,
          "endColumn": 93,
          "diagnosticValue": "text-[11px]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"rounded-[100px]\" hardcodes an off-token value. Nearest on the scale: rounded-4xl (32px), rounded-3xl (24px).",
          "line": 157,
          "column": 11,
          "nodeType": "Literal",
          "messageId": "arbitraryValueNearScale",
          "endLine": 157,
          "endColumn": 268,
          "diagnosticValue": "rounded-[100px]"
        }
      ]
    },
    {
      "file": "src/components/features/controls/server-status.tsx",
      "errorCount": 0,
      "warningCount": 1,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"text-[13px]\" hardcodes an off-token value. Nearest on the scale: text-xs (12px), text-sm (14px).",
          "line": 57,
          "column": 25,
          "nodeType": "Literal",
          "messageId": "arbitraryValueNearScale",
          "endLine": 57,
          "endColumn": 64,
          "diagnosticValue": "text-[13px]"
        }
      ]
    },
    {
      "file": "src/components/features/controls/tools-context-menu.tsx",
      "errorCount": 0,
      "warningCount": 6,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"left-[-16px]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 96,
          "column": 17,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 96,
          "endColumn": 74,
          "diagnosticValue": "left-[-16px]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"top-[-4px]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 117,
          "column": 15,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 117,
          "endColumn": 125,
          "diagnosticValue": "top-[-4px]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"max-h-[60vh]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 129,
          "column": 25,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 129,
          "endColumn": 79,
          "diagnosticValue": "max-h-[60vh]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"top-[-6px]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 159,
          "column": 17,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 159,
          "endColumn": 127,
          "diagnosticValue": "top-[-6px]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"top-[-4px]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 190,
          "column": 15,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 190,
          "endColumn": 125,
          "diagnosticValue": "top-[-4px]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"stroke-[1.75]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 215,
          "column": 27,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 215,
          "endColumn": 42,
          "diagnosticValue": "stroke-[1.75]"
        }
      ]
    },
    {
      "file": "src/components/features/conversation-panel/advanced-conversation-options-modal.tsx",
      "errorCount": 0,
      "warningCount": 2,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"w-[calc(100%+3rem)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 131,
          "column": 24,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 131,
          "endColumn": 68,
          "diagnosticValue": "w-[calc(100%+3rem)]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"max-h-[60vh]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 150,
          "column": 23,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 150,
          "endColumn": 103,
          "diagnosticValue": "max-h-[60vh]"
        }
      ]
    },
    {
      "file": "src/components/features/conversation-panel/budget-progress-bar.tsx",
      "errorCount": 0,
      "warningCount": 3,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-raw-colors",
          "severity": 1,
          "message": "\"bg-red-500\" uses the raw Tailwind palette. Nearest theme tokens: bg-status-error, bg-danger. Use one of those, or declare --color-<name> in src/styles.css for a new color.",
          "line": 20,
          "column": 25,
          "nodeType": "Literal",
          "messageId": "paletteClassNear",
          "endLine": 20,
          "endColumn": 37,
          "diagnosticValue": "bg-red-500"
        },
        {
          "ruleId": "shadcn/no-raw-colors",
          "severity": 1,
          "message": "\"bg-blue-500\" uses the raw Tailwind palette and no declared theme color is close to it. Use one of: accent, base-secondary, basic, border, border-input, border-subtle, canvas-base, content, content-2, contrast, cool-grey-100, cool-grey-200 (+49 more), or declare --color-<name> in src/styles.css for a new color.",
          "line": 20,
          "column": 40,
          "nodeType": "Literal",
          "messageId": "paletteClassFar",
          "endLine": 20,
          "endColumn": 53,
          "diagnosticValue": "bg-blue-500"
        },
        {
          "ruleId": "shadcn/no-inline-styles",
          "severity": 1,
          "message": "Inline style sets width. Style through classes; use CSS custom properties for dynamic values.",
          "line": 24,
          "column": 18,
          "nodeType": "TemplateLiteral",
          "messageId": "inlineStyle",
          "endLine": 24,
          "endColumn": 54,
          "diagnosticValue": "`${Math.min(100, usagePercentage)}%`"
        }
      ]
    },
    {
      "file": "src/components/features/conversation-panel/cloud-new-conversation-menu.tsx",
      "errorCount": 0,
      "warningCount": 6,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-inline-styles",
          "severity": 1,
          "message": "Inline style sets position. Style through classes; use CSS custom properties for dynamic values.",
          "line": 230,
          "column": 21,
          "nodeType": "Literal",
          "messageId": "inlineStyle",
          "endLine": 230,
          "endColumn": 28,
          "diagnosticValue": "\"fixed\""
        },
        {
          "ruleId": "shadcn/no-inline-styles",
          "severity": 1,
          "message": "Inline style sets top. Style through classes; use CSS custom properties for dynamic values.",
          "line": 231,
          "column": 16,
          "nodeType": "MemberExpression",
          "messageId": "inlineStyle",
          "endLine": 231,
          "endColumn": 28,
          "diagnosticValue": "fixedBox.top"
        },
        {
          "ruleId": "shadcn/no-inline-styles",
          "severity": 1,
          "message": "Inline style sets left. Style through classes; use CSS custom properties for dynamic values.",
          "line": 232,
          "column": 17,
          "nodeType": "MemberExpression",
          "messageId": "inlineStyle",
          "endLine": 232,
          "endColumn": 30,
          "diagnosticValue": "fixedBox.left"
        },
        {
          "ruleId": "shadcn/no-inline-styles",
          "severity": 1,
          "message": "Inline style sets width. Style through classes; use CSS custom properties for dynamic values.",
          "line": 233,
          "column": 18,
          "nodeType": "MemberExpression",
          "messageId": "inlineStyle",
          "endLine": 233,
          "endColumn": 32,
          "diagnosticValue": "fixedBox.width"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"max-h-[40vh]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 319,
          "column": 15,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 319,
          "endColumn": 81,
          "diagnosticValue": "max-h-[40vh]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"text-[#F87171]\" hardcodes a color. Nearest theme tokens: text-status-error, text-danger. Use one of those, or declare --color-<name> in src/styles.css.",
          "line": 333,
          "column": 27,
          "nodeType": "Literal",
          "messageId": "arbitraryColorNear",
          "endLine": 333,
          "endColumn": 61,
          "diagnosticValue": "text-[#F87171]"
        }
      ]
    },
    {
      "file": "src/components/features/conversation-panel/conversation-active-tag-filters.tsx",
      "errorCount": 0,
      "warningCount": 2,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"text-[10px]\" hardcodes an off-token value. Nearest on the scale: text-xs (12px), text-sm (14px).",
          "line": 50,
          "column": 5,
          "nodeType": "Literal",
          "messageId": "arbitraryValueNearScale",
          "endLine": 50,
          "endColumn": 157,
          "diagnosticValue": "text-[10px]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"text-[10px]\" hardcodes an off-token value. Nearest on the scale: text-xs (12px), text-sm (14px).",
          "line": 96,
          "column": 19,
          "nodeType": "Literal",
          "messageId": "arbitraryValueNearScale",
          "endLine": 96,
          "endColumn": 97,
          "diagnosticValue": "text-[10px]"
        }
      ]
    },
    {
      "file": "src/components/features/conversation-panel/conversation-card/conversation-card-context-menu.tsx",
      "errorCount": 0,
      "warningCount": 4,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-inline-styles",
          "severity": 1,
          "message": "Dynamic style object cannot be checked. Build it from CSS custom properties only.",
          "line": 94,
          "column": 27,
          "nodeType": "Identifier",
          "messageId": "dynamicStyle",
          "endLine": 94,
          "endColumn": 40,
          "diagnosticValue": "floatingStyle"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"max-w-[min(280px,100vw-16px)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 101,
          "column": 13,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 101,
          "endColumn": 64,
          "diagnosticValue": "max-w-[min(280px,100vw-16px)]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"z-[200]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 102,
          "column": 13,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 102,
          "endColumn": 27,
          "diagnosticValue": "z-[200]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"stroke-[1.75]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 160,
          "column": 31,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 160,
          "endColumn": 46,
          "diagnosticValue": "stroke-[1.75]"
        }
      ]
    },
    {
      "file": "src/components/features/conversation-panel/conversation-card/conversation-card-preview.tsx",
      "errorCount": 0,
      "warningCount": 1,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"max-w-[min(280px,90vw)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 147,
          "column": 17,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 147,
          "endColumn": 88,
          "diagnosticValue": "max-w-[min(280px,90vw)]"
        }
      ]
    },
    {
      "file": "src/components/features/conversation-panel/conversation-card/conversation-card.tsx",
      "errorCount": 0,
      "warningCount": 1,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"min-w-[3.75rem]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 306,
          "column": 17,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 306,
          "endColumn": 34,
          "diagnosticValue": "min-w-[3.75rem]"
        }
      ]
    },
    {
      "file": "src/components/features/conversation-panel/conversation-card/conversation-tag-chips.tsx",
      "errorCount": 0,
      "warningCount": 9,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"z-[-1]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 245,
          "column": 19,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 245,
          "endColumn": 116,
          "diagnosticValue": "z-[-1]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"z-[9999]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 313,
          "column": 15,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 313,
          "endColumn": 53,
          "diagnosticValue": "z-[9999]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"min-w-[10rem]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 313,
          "column": 15,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 313,
          "endColumn": 53,
          "diagnosticValue": "min-w-[10rem]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"max-w-[16rem]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 313,
          "column": 15,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 313,
          "endColumn": 53,
          "diagnosticValue": "max-w-[16rem]"
        },
        {
          "ruleId": "shadcn/no-inline-styles",
          "severity": 1,
          "message": "Inline style sets position. Style through classes; use CSS custom properties for dynamic values.",
          "line": 318,
          "column": 25,
          "nodeType": "Literal",
          "messageId": "inlineStyle",
          "endLine": 318,
          "endColumn": 32,
          "diagnosticValue": "\"fixed\""
        },
        {
          "ruleId": "shadcn/no-inline-styles",
          "severity": 1,
          "message": "Inline style sets top. Style through classes; use CSS custom properties for dynamic values.",
          "line": 319,
          "column": 20,
          "nodeType": "MemberExpression",
          "messageId": "inlineStyle",
          "endLine": 319,
          "endColumn": 34,
          "diagnosticValue": "popoverBox.top"
        },
        {
          "ruleId": "shadcn/no-inline-styles",
          "severity": 1,
          "message": "Inline style sets left. Style through classes; use CSS custom properties for dynamic values.",
          "line": 320,
          "column": 21,
          "nodeType": "MemberExpression",
          "messageId": "inlineStyle",
          "endLine": 320,
          "endColumn": 36,
          "diagnosticValue": "popoverBox.left"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"grid-cols-[minmax(0,auto)_minmax(0,1fr)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 333,
          "column": 29,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 333,
          "endColumn": 106,
          "diagnosticValue": "grid-cols-[minmax(0,auto)_minmax(0,1fr)]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"text-[10px]\" hardcodes an off-token value. Nearest on the scale: text-xs (12px), text-sm (14px).",
          "line": 333,
          "column": 29,
          "nodeType": "Literal",
          "messageId": "arbitraryValueNearScale",
          "endLine": 333,
          "endColumn": 106,
          "diagnosticValue": "text-[10px]"
        }
      ]
    },
    {
      "file": "src/components/features/conversation-panel/conversation-layouts-menu.tsx",
      "errorCount": 0,
      "warningCount": 1,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"text-[11px]\" hardcodes an off-token value. Nearest on the scale: text-xs (12px), text-sm (14px).",
          "line": 258,
          "column": 27,
          "nodeType": "Literal",
          "messageId": "arbitraryValueNearScale",
          "endLine": 258,
          "endColumn": 64,
          "diagnosticValue": "text-[11px]"
        }
      ]
    },
    {
      "file": "src/components/features/conversation-panel/conversation-panel-wrapper.tsx",
      "errorCount": 0,
      "warningCount": 1,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"z-[100]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 23,
          "column": 9,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 23,
          "endColumn": 77,
          "diagnosticValue": "z-[100]"
        }
      ]
    },
    {
      "file": "src/components/features/conversation-panel/conversation-panel.tsx",
      "errorCount": 0,
      "warningCount": 1,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"w-[calc(100%+0.625rem)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 1126,
          "column": 13,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 1126,
          "endColumn": 77,
          "diagnosticValue": "w-[calc(100%+0.625rem)]"
        }
      ]
    },
    {
      "file": "src/components/features/conversation-panel/exit-conversation-modal.tsx",
      "errorCount": 0,
      "warningCount": 1,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"bg-[#C63143]\" hardcodes a color and no declared theme color is close to it. Use one of: accent, base-secondary, basic, border, border-input, border-subtle, canvas-base, content, content-2, contrast, cool-grey-100, cool-grey-200 (+49 more), or declare --color-<name> in src/styles.css.",
          "line": 34,
          "column": 23,
          "nodeType": "Literal",
          "messageId": "arbitraryColorFar",
          "endLine": 34,
          "endColumn": 37,
          "diagnosticValue": "bg-[#C63143]"
        }
      ]
    },
    {
      "file": "src/components/features/conversation-panel/hook-event-item.tsx",
      "errorCount": 0,
      "warningCount": 1,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"text-[11px]\" hardcodes an off-token value. Nearest on the scale: text-xs (12px), text-sm (14px).",
          "line": 24,
          "column": 3,
          "nodeType": "Literal",
          "messageId": "arbitraryValueNearScale",
          "endLine": 24,
          "endColumn": 149,
          "diagnosticValue": "text-[11px]"
        }
      ]
    },
    {
      "file": "src/components/features/conversation-panel/hook-matcher-content.tsx",
      "errorCount": 0,
      "warningCount": 1,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"text-[11px]\" hardcodes an off-token value. Nearest on the scale: text-xs (12px), text-sm (14px).",
          "line": 12,
          "column": 3,
          "nodeType": "Literal",
          "messageId": "arbitraryValueNearScale",
          "endLine": 12,
          "endColumn": 140,
          "diagnosticValue": "text-[11px]"
        }
      ]
    },
    {
      "file": "src/components/features/conversation-panel/hooks-modal.tsx",
      "errorCount": 0,
      "warningCount": 2,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"max-h-[80vh]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 50,
          "column": 11,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 50,
          "endColumn": 81,
          "diagnosticValue": "max-h-[80vh]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"h-[60vh]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 62,
          "column": 24,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 62,
          "endColumn": 129,
          "diagnosticValue": "h-[60vh]"
        }
      ]
    },
    {
      "file": "src/components/features/conversation-panel/local-new-conversation-menu.tsx",
      "errorCount": 0,
      "warningCount": 7,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-inline-styles",
          "severity": 1,
          "message": "Inline style sets position. Style through classes; use CSS custom properties for dynamic values.",
          "line": 156,
          "column": 21,
          "nodeType": "Literal",
          "messageId": "inlineStyle",
          "endLine": 156,
          "endColumn": 28,
          "diagnosticValue": "\"fixed\""
        },
        {
          "ruleId": "shadcn/no-inline-styles",
          "severity": 1,
          "message": "Inline style sets top. Style through classes; use CSS custom properties for dynamic values.",
          "line": 157,
          "column": 16,
          "nodeType": "MemberExpression",
          "messageId": "inlineStyle",
          "endLine": 157,
          "endColumn": 28,
          "diagnosticValue": "fixedBox.top"
        },
        {
          "ruleId": "shadcn/no-inline-styles",
          "severity": 1,
          "message": "Inline style sets left. Style through classes; use CSS custom properties for dynamic values.",
          "line": 158,
          "column": 17,
          "nodeType": "MemberExpression",
          "messageId": "inlineStyle",
          "endLine": 158,
          "endColumn": 30,
          "diagnosticValue": "fixedBox.left"
        },
        {
          "ruleId": "shadcn/no-inline-styles",
          "severity": 1,
          "message": "Inline style sets width. Style through classes; use CSS custom properties for dynamic values.",
          "line": 159,
          "column": 18,
          "nodeType": "MemberExpression",
          "messageId": "inlineStyle",
          "endLine": 159,
          "endColumn": 32,
          "diagnosticValue": "fixedBox.width"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"text-[var(--oh-text-secondary)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 216,
          "column": 25,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 216,
          "endColumn": 76,
          "diagnosticValue": "text-[var(--oh-text-secondary)]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"max-h-[40vh]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 223,
          "column": 15,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 223,
          "endColumn": 57,
          "diagnosticValue": "max-h-[40vh]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"text-[var(--oh-muted)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 235,
          "column": 33,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 235,
          "endColumn": 57,
          "diagnosticValue": "text-[var(--oh-muted)]"
        }
      ]
    },
    {
      "file": "src/components/features/conversation-panel/menu-heading.tsx",
      "errorCount": 0,
      "warningCount": 1,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"text-[11px]\" hardcodes an off-token value. Nearest on the scale: text-xs (12px), text-sm (14px).",
          "line": 6,
          "column": 3,
          "nodeType": "Literal",
          "messageId": "arbitraryValueNearScale",
          "endLine": 6,
          "endColumn": 65,
          "diagnosticValue": "text-[11px]"
        }
      ]
    },
    {
      "file": "src/components/features/conversation-panel/menu-row.tsx",
      "errorCount": 0,
      "warningCount": 1,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"text-[10px]\" hardcodes an off-token value. Nearest on the scale: text-xs (12px), text-sm (14px).",
          "line": 71,
          "column": 27,
          "nodeType": "Literal",
          "messageId": "arbitraryValueNearScale",
          "endLine": 71,
          "endColumn": 69,
          "diagnosticValue": "text-[10px]"
        }
      ]
    },
    {
      "file": "src/components/features/conversation-panel/plugins-modal.tsx",
      "errorCount": 0,
      "warningCount": 1,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"max-h-[80vh]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 40,
          "column": 11,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 40,
          "endColumn": 81,
          "diagnosticValue": "max-h-[80vh]"
        }
      ]
    },
    {
      "file": "src/components/features/conversation-panel/skill-item.tsx",
      "errorCount": 0,
      "warningCount": 1,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"text-[11px]\" hardcodes an off-token value. Nearest on the scale: text-xs (12px), text-sm (14px).",
          "line": 20,
          "column": 3,
          "nodeType": "Literal",
          "messageId": "arbitraryValueNearScale",
          "endLine": 20,
          "endColumn": 149,
          "diagnosticValue": "text-[11px]"
        }
      ]
    },
    {
      "file": "src/components/features/conversation-panel/skill-triggers.tsx",
      "errorCount": 0,
      "warningCount": 1,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"text-[11px]\" hardcodes an off-token value. Nearest on the scale: text-xs (12px), text-sm (14px).",
          "line": 25,
          "column": 23,
          "nodeType": "Literal",
          "messageId": "arbitraryValueNearScale",
          "endLine": 25,
          "endColumn": 160,
          "diagnosticValue": "text-[11px]"
        }
      ]
    },
    {
      "file": "src/components/features/conversation-panel/skills-modal-section.tsx",
      "errorCount": 0,
      "warningCount": 2,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"tracking-[0.01em]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 19,
          "column": 38,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 19,
          "endColumn": 97,
          "diagnosticValue": "tracking-[0.01em]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"text-[11px]\" hardcodes an off-token value. Nearest on the scale: text-xs (12px), text-sm (14px).",
          "line": 22,
          "column": 27,
          "nodeType": "Literal",
          "messageId": "arbitraryValueNearScale",
          "endLine": 22,
          "endColumn": 173,
          "diagnosticValue": "text-[11px]"
        }
      ]
    },
    {
      "file": "src/components/features/conversation-panel/skills-modal.tsx",
      "errorCount": 0,
      "warningCount": 2,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"max-h-[80vh]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 79,
          "column": 11,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 79,
          "endColumn": 81,
          "diagnosticValue": "max-h-[80vh]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"h-[60vh]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 91,
          "column": 24,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 91,
          "endColumn": 129,
          "diagnosticValue": "h-[60vh]"
        }
      ]
    },
    {
      "file": "src/components/features/conversation-panel/start-task-card/start-task-status-badge.tsx",
      "errorCount": 0,
      "warningCount": 9,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-raw-colors",
          "severity": 1,
          "message": "\"bg-green-500/10\" uses the raw Tailwind palette. Nearest theme tokens: bg-status-success/10. Use one of those, or declare --color-<name> in src/styles.css for a new color.",
          "line": 28,
          "column": 16,
          "nodeType": "Literal",
          "messageId": "paletteClassNear",
          "endLine": 28,
          "endColumn": 68,
          "diagnosticValue": "bg-green-500/10"
        },
        {
          "ruleId": "shadcn/no-raw-colors",
          "severity": 1,
          "message": "\"text-green-400\" uses the raw Tailwind palette. Nearest theme tokens: text-markdown-alert-tip, text-status-success. Use one of those, or declare --color-<name> in src/styles.css for a new color.",
          "line": 28,
          "column": 16,
          "nodeType": "Literal",
          "messageId": "paletteClassNear",
          "endLine": 28,
          "endColumn": 68,
          "diagnosticValue": "text-green-400"
        },
        {
          "ruleId": "shadcn/no-raw-colors",
          "severity": 1,
          "message": "\"border-green-500/20\" uses the raw Tailwind palette. Nearest theme tokens: border-status-success/20. Use one of those, or declare --color-<name> in src/styles.css for a new color.",
          "line": 28,
          "column": 16,
          "nodeType": "Literal",
          "messageId": "paletteClassNear",
          "endLine": 28,
          "endColumn": 68,
          "diagnosticValue": "border-green-500/20"
        },
        {
          "ruleId": "shadcn/no-raw-colors",
          "severity": 1,
          "message": "\"bg-red-500/10\" uses the raw Tailwind palette. Nearest theme tokens: bg-status-error/10, bg-danger/10. Use one of those, or declare --color-<name> in src/styles.css for a new color.",
          "line": 30,
          "column": 16,
          "nodeType": "Literal",
          "messageId": "paletteClassNear",
          "endLine": 30,
          "endColumn": 62,
          "diagnosticValue": "bg-red-500/10"
        },
        {
          "ruleId": "shadcn/no-raw-colors",
          "severity": 1,
          "message": "\"text-red-400\" uses the raw Tailwind palette. Nearest theme tokens: text-status-error, text-danger. Use one of those, or declare --color-<name> in src/styles.css for a new color.",
          "line": 30,
          "column": 16,
          "nodeType": "Literal",
          "messageId": "paletteClassNear",
          "endLine": 30,
          "endColumn": 62,
          "diagnosticValue": "text-red-400"
        },
        {
          "ruleId": "shadcn/no-raw-colors",
          "severity": 1,
          "message": "\"border-red-500/20\" uses the raw Tailwind palette. Nearest theme tokens: border-status-error/20, border-danger/20. Use one of those, or declare --color-<name> in src/styles.css for a new color.",
          "line": 30,
          "column": 16,
          "nodeType": "Literal",
          "messageId": "paletteClassNear",
          "endLine": 30,
          "endColumn": 62,
          "diagnosticValue": "border-red-500/20"
        },
        {
          "ruleId": "shadcn/no-raw-colors",
          "severity": 1,
          "message": "\"bg-yellow-500/10\" uses the raw Tailwind palette. Nearest theme tokens: bg-logo/10, bg-accent/10. Use one of those, or declare --color-<name> in src/styles.css for a new color.",
          "line": 32,
          "column": 16,
          "nodeType": "Literal",
          "messageId": "paletteClassNear",
          "endLine": 32,
          "endColumn": 71,
          "diagnosticValue": "bg-yellow-500/10"
        },
        {
          "ruleId": "shadcn/no-raw-colors",
          "severity": 1,
          "message": "\"text-yellow-400\" uses the raw Tailwind palette. Nearest theme tokens: text-markdown-alert-warning, text-logo. Use one of those, or declare --color-<name> in src/styles.css for a new color.",
          "line": 32,
          "column": 16,
          "nodeType": "Literal",
          "messageId": "paletteClassNear",
          "endLine": 32,
          "endColumn": 71,
          "diagnosticValue": "text-yellow-400"
        },
        {
          "ruleId": "shadcn/no-raw-colors",
          "severity": 1,
          "message": "\"border-yellow-500/20\" uses the raw Tailwind palette. Nearest theme tokens: border-logo/20, border-accent/20. Use one of those, or declare --color-<name> in src/styles.css for a new color.",
          "line": 32,
          "column": 16,
          "nodeType": "Literal",
          "messageId": "paletteClassNear",
          "endLine": 32,
          "endColumn": 71,
          "diagnosticValue": "border-yellow-500/20"
        }
      ]
    },
    {
      "file": "src/components/features/conversation-panel/start-task-card/start-task-status-indicator.tsx",
      "errorCount": 0,
      "warningCount": 3,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-raw-colors",
          "severity": 1,
          "message": "\"bg-green-500\" uses the raw Tailwind palette. Nearest theme tokens: bg-status-success. Use one of those, or declare --color-<name> in src/styles.css for a new color.",
          "line": 14,
          "column": 16,
          "nodeType": "Literal",
          "messageId": "paletteClassNear",
          "endLine": 14,
          "endColumn": 30,
          "diagnosticValue": "bg-green-500"
        },
        {
          "ruleId": "shadcn/no-raw-colors",
          "severity": 1,
          "message": "\"bg-red-500\" uses the raw Tailwind palette. Nearest theme tokens: bg-status-error, bg-danger. Use one of those, or declare --color-<name> in src/styles.css for a new color.",
          "line": 16,
          "column": 16,
          "nodeType": "Literal",
          "messageId": "paletteClassNear",
          "endLine": 16,
          "endColumn": 28,
          "diagnosticValue": "bg-red-500"
        },
        {
          "ruleId": "shadcn/no-raw-colors",
          "severity": 1,
          "message": "\"bg-yellow-500\" uses the raw Tailwind palette. Nearest theme tokens: bg-logo, bg-accent. Use one of those, or declare --color-<name> in src/styles.css for a new color.",
          "line": 24,
          "column": 16,
          "nodeType": "Literal",
          "messageId": "paletteClassNear",
          "endLine": 24,
          "endColumn": 45,
          "diagnosticValue": "bg-yellow-500"
        }
      ]
    },
    {
      "file": "src/components/features/conversation-panel/system-message-modal.tsx",
      "errorCount": 0,
      "warningCount": 2,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"max-h-[80vh]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 46,
          "column": 13,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 46,
          "endColumn": 83,
          "diagnosticValue": "max-h-[80vh]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"h-[60vh]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 66,
          "column": 28,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 66,
          "endColumn": 126,
          "diagnosticValue": "h-[60vh]"
        }
      ]
    },
    {
      "file": "src/components/features/conversation/conversation-git-actions-menu.tsx",
      "errorCount": 0,
      "warningCount": 2,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-inline-styles",
          "severity": 1,
          "message": "Dynamic style object cannot be checked. Build it from CSS custom properties only.",
          "line": 110,
          "column": 14,
          "nodeType": "Identifier",
          "messageId": "dynamicStyle",
          "endLine": 110,
          "endColumn": 25,
          "diagnosticValue": "portalStyle"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"min-w-[8rem]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 111,
          "column": 17,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 111,
          "endColumn": 37,
          "diagnosticValue": "min-w-[8rem]"
        }
      ]
    },
    {
      "file": "src/components/features/conversation/conversation-main/conversation-main.tsx",
      "errorCount": 0,
      "warningCount": 13,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"[scrollbar-gutter:stable]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 61,
          "column": 20,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 61,
          "endColumn": 180,
          "diagnosticValue": "[scrollbar-gutter:stable]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"max-w-[800px]\" hardcodes an off-token value. Use \"max-w-200\" instead (same value, on the scale).",
          "line": 62,
          "column": 22,
          "nodeType": "Literal",
          "messageId": "arbitraryValueWithScale",
          "endLine": 62,
          "endColumn": 76,
          "diagnosticValue": "max-w-[800px]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"rounded-[15px]\" hardcodes an off-token value. Nearest on the scale: rounded-2xl (16px), rounded-xl (12px).",
          "line": 66,
          "column": 21,
          "nodeType": "Literal",
          "messageId": "arbitraryValueNearScale",
          "endLine": 66,
          "endColumn": 140,
          "diagnosticValue": "rounded-[15px]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"shadow-[0_12px_40px_rgba(0,0,0,0.55)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 66,
          "column": 21,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 66,
          "endColumn": 140,
          "diagnosticValue": "shadow-[0_12px_40px_rgba(0,0,0,0.55)]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"border-[var(--oh-border)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 166,
          "column": 13,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 166,
          "endColumn": 78,
          "diagnosticValue": "border-[var(--oh-border)]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"border-[var(--oh-border)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 191,
          "column": 27,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 191,
          "endColumn": 102,
          "diagnosticValue": "border-[var(--oh-border)]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"text-[var(--oh-muted)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 209,
          "column": 31,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 209,
          "endColumn": 55,
          "diagnosticValue": "text-[var(--oh-muted)]"
        },
        {
          "ruleId": "shadcn/no-inline-styles",
          "severity": 1,
          "message": "Inline style sets transitionProperty. Style through classes; use CSS custom properties for dynamic values.",
          "line": 267,
          "column": 37,
          "nodeType": "ConditionalExpression",
          "messageId": "inlineStyle",
          "endLine": 267,
          "endColumn": 64,
          "diagnosticValue": "isDragging ? \"none\" : \"all\""
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"transition-[width]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 286,
          "column": 21,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 286,
          "endColumn": 66,
          "diagnosticValue": "transition-[width]"
        },
        {
          "ruleId": "shadcn/no-inline-styles",
          "severity": 1,
          "message": "Inline style sets width. Style through classes; use CSS custom properties for dynamic values.",
          "line": 294,
          "column": 21,
          "nodeType": "ConditionalExpression",
          "messageId": "inlineStyle",
          "endLine": 298,
          "endColumn": 33,
          "diagnosticValue": "isAutomationSetupMode && isAutomationAgentHidden\n                      ? \"0%\"\n                      : isRightPanelShown\n                        ? `${leftWidth}%`\n                        : \"100%\""
        },
        {
          "ruleId": "shadcn/no-inline-styles",
          "severity": 1,
          "message": "Inline style sets transitionProperty. Style through classes; use CSS custom properties for dynamic values.",
          "line": 300,
          "column": 21,
          "nodeType": "ConditionalExpression",
          "messageId": "inlineStyle",
          "endLine": 300,
          "endColumn": 75,
          "diagnosticValue": "isDragging || isSecondaryDrawerOpen ? \"none\" : \"width\""
        },
        {
          "ruleId": "shadcn/no-inline-styles",
          "severity": 1,
          "message": "Inline style sets width. Style through classes; use CSS custom properties for dynamic values.",
          "line": 377,
          "column": 22,
          "nodeType": "ConditionalExpression",
          "messageId": "inlineStyle",
          "endLine": 381,
          "endColumn": 23,
          "diagnosticValue": "isRightPanelShown\n                ? isAutomationSetupMode && isAutomationAgentHidden\n                  ? \"100%\"\n                  : `${rightWidth}%`\n                : \"0%\""
        },
        {
          "ruleId": "shadcn/no-inline-styles",
          "severity": 1,
          "message": "Inline style sets transitionProperty. Style through classes; use CSS custom properties for dynamic values.",
          "line": 382,
          "column": 35,
          "nodeType": "ConditionalExpression",
          "messageId": "inlineStyle",
          "endLine": 382,
          "endColumn": 76,
          "diagnosticValue": "isDragging ? \"opacity, transform\" : \"all\""
        }
      ]
    },
    {
      "file": "src/components/features/conversation/conversation-name-context-menu.tsx",
      "errorCount": 0,
      "warningCount": 4,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"translate-x-[calc(1rem-1px)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 83,
          "column": 17,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 83,
          "endColumn": 65,
          "diagnosticValue": "translate-x-[calc(1rem-1px)]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"translate-x-[34%]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 189,
          "column": 35,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 189,
          "endColumn": 72,
          "diagnosticValue": "translate-x-[34%]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"stroke-[1.75]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 216,
          "column": 29,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 216,
          "endColumn": 44,
          "diagnosticValue": "stroke-[1.75]"
        },
        {
          "ruleId": "shadcn/no-inline-styles",
          "severity": 1,
          "message": "Dynamic style object cannot be checked. Build it from CSS custom properties only.",
          "line": 369,
          "column": 19,
          "nodeType": "Identifier",
          "messageId": "dynamicStyle",
          "endLine": 369,
          "endColumn": 30,
          "diagnosticValue": "portalStyle"
        }
      ]
    },
    {
      "file": "src/components/features/conversation/conversation-name-with-status.tsx",
      "errorCount": 0,
      "warningCount": 1,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"ml-[3.5px]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 126,
          "column": 25,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 126,
          "endColumn": 60,
          "diagnosticValue": "ml-[3.5px]"
        }
      ]
    },
    {
      "file": "src/components/features/conversation/conversation-overview-context-menu.tsx",
      "errorCount": 0,
      "warningCount": 2,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"z-[9999]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 362,
          "column": 21,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 362,
          "endColumn": 37,
          "diagnosticValue": "z-[9999]"
        },
        {
          "ruleId": "shadcn/no-inline-styles",
          "severity": 1,
          "message": "Dynamic style object cannot be checked. Build it from CSS custom properties only.",
          "line": 414,
          "column": 19,
          "nodeType": "Identifier",
          "messageId": "dynamicStyle",
          "endLine": 414,
          "endColumn": 30,
          "diagnosticValue": "portalStyle"
        }
      ]
    },
    {
      "file": "src/components/features/conversation/conversation-overview-drawer.tsx",
      "errorCount": 0,
      "warningCount": 1,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"max-h-[min(50vh,420px)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 51,
          "column": 52,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 51,
          "endColumn": 107,
          "diagnosticValue": "max-h-[min(50vh,420px)]"
        }
      ]
    },
    {
      "file": "src/components/features/conversation/conversation-overview-panel.tsx",
      "errorCount": 0,
      "warningCount": 1,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"max-w-[45%]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 51,
          "column": 23,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 51,
          "endColumn": 84,
          "diagnosticValue": "max-w-[45%]"
        }
      ]
    },
    {
      "file": "src/components/features/conversation/conversation-overview-toggle.tsx",
      "errorCount": 0,
      "warningCount": 3,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-inline-styles",
          "severity": 1,
          "message": "Inline style sets top. Style through classes; use CSS custom properties for dynamic values.",
          "line": 125,
          "column": 20,
          "nodeType": "MemberExpression",
          "messageId": "inlineStyle",
          "endLine": 125,
          "endColumn": 36,
          "diagnosticValue": "peekPosition.top"
        },
        {
          "ruleId": "shadcn/no-inline-styles",
          "severity": 1,
          "message": "Inline style sets left. Style through classes; use CSS custom properties for dynamic values.",
          "line": 126,
          "column": 21,
          "nodeType": "MemberExpression",
          "messageId": "inlineStyle",
          "endLine": 126,
          "endColumn": 38,
          "diagnosticValue": "peekPosition.left"
        },
        {
          "ruleId": "shadcn/no-inline-styles",
          "severity": 1,
          "message": "Inline style sets width. Style through classes; use CSS custom properties for dynamic values.",
          "line": 127,
          "column": 22,
          "nodeType": "Identifier",
          "messageId": "inlineStyle",
          "endLine": 127,
          "endColumn": 58,
          "diagnosticValue": "CONVERSATION_OVERVIEW_PANEL_WIDTH_PX"
        }
      ]
    },
    {
      "file": "src/components/features/conversation/conversation-tabs/conversation-planner-build-bar.tsx",
      "errorCount": 0,
      "warningCount": 1,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"text-[11px]\" hardcodes an off-token value. Nearest on the scale: text-xs (12px), text-sm (14px).",
          "line": 55,
          "column": 36,
          "nodeType": "Literal",
          "messageId": "arbitraryValueNearScale",
          "endLine": 55,
          "endColumn": 96,
          "diagnosticValue": "text-[11px]"
        }
      ]
    },
    {
      "file": "src/components/features/conversation/conversation-tabs/conversation-tabs-context-menu.tsx",
      "errorCount": 0,
      "warningCount": 2,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"z-[9999]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 188,
          "column": 21,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 188,
          "endColumn": 37,
          "diagnosticValue": "z-[9999]"
        },
        {
          "ruleId": "shadcn/no-inline-styles",
          "severity": 1,
          "message": "Dynamic style object cannot be checked. Build it from CSS custom properties only.",
          "line": 274,
          "column": 19,
          "nodeType": "Identifier",
          "messageId": "dynamicStyle",
          "endLine": 274,
          "endColumn": 30,
          "diagnosticValue": "portalStyle"
        }
      ]
    },
    {
      "file": "src/components/features/conversation/conversation-tabs/conversation-tabs.tsx",
      "errorCount": 0,
      "warningCount": 2,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"left-[-10000px]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 321,
          "column": 21,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 321,
          "endColumn": 111,
          "diagnosticValue": "left-[-10000px]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"text-[11px]\" hardcodes an off-token value. Nearest on the scale: text-xs (12px), text-sm (14px).",
          "line": 452,
          "column": 40,
          "nodeType": "Literal",
          "messageId": "arbitraryValueNearScale",
          "endLine": 452,
          "endColumn": 100,
          "diagnosticValue": "text-[11px]"
        }
      ]
    },
    {
      "file": "src/components/features/conversation/conversation-tabs/drawer-vscode-link.tsx",
      "errorCount": 0,
      "warningCount": 1,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"rounded-[7px]\" hardcodes an off-token value. Nearest on the scale: rounded-md (6px), rounded-lg (8px).",
          "line": 45,
          "column": 9,
          "nodeType": "Literal",
          "messageId": "arbitraryValueNearScale",
          "endLine": 45,
          "endColumn": 114,
          "diagnosticValue": "rounded-[7px]"
        }
      ]
    },
    {
      "file": "src/components/features/conversation/usage-panel/context-meter.tsx",
      "errorCount": 0,
      "warningCount": 1,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-inline-styles",
          "severity": 1,
          "message": "Inline style sets width. Style through classes; use CSS custom properties for dynamic values.",
          "line": 90,
          "column": 27,
          "nodeType": "TemplateLiteral",
          "messageId": "inlineStyle",
          "endLine": 90,
          "endColumn": 48,
          "diagnosticValue": "`${usagePercentage}%`"
        }
      ]
    },
    {
      "file": "src/components/features/diff-viewer/commit-row.tsx",
      "errorCount": 0,
      "warningCount": 1,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"w-[7ch]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 48,
          "column": 25,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 48,
          "endColumn": 89,
          "diagnosticValue": "w-[7ch]"
        }
      ]
    },
    {
      "file": "src/components/features/diff-viewer/editor-container.tsx",
      "errorCount": 0,
      "warningCount": 1,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"h-[var(--editor-height)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 19,
          "column": 9,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 19,
          "endColumn": 81,
          "diagnosticValue": "h-[var(--editor-height)]"
        }
      ]
    },
    {
      "file": "src/components/features/diff-viewer/uncommitted-changes-row.tsx",
      "errorCount": 0,
      "warningCount": 1,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"w-[7ch]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 38,
          "column": 25,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 38,
          "endColumn": 89,
          "diagnosticValue": "w-[7ch]"
        }
      ]
    },
    {
      "file": "src/components/features/files-tab/file-quick-row.tsx",
      "errorCount": 0,
      "warningCount": 2,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"[scrollbar-width:none]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 23,
          "column": 3,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 23,
          "endColumn": 83,
          "diagnosticValue": "[scrollbar-width:none]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"[-ms-overflow-style:none]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 23,
          "column": 3,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 23,
          "endColumn": 83,
          "diagnosticValue": "[-ms-overflow-style:none]"
        }
      ]
    },
    {
      "file": "src/components/features/files-tab/highlighted-source-view.tsx",
      "errorCount": 0,
      "warningCount": 1,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-inline-styles",
          "severity": 1,
          "message": "Dynamic style object cannot be checked. Build it from CSS custom properties only.",
          "line": 53,
          "column": 16,
          "nodeType": "CallExpression",
          "messageId": "dynamicStyle",
          "endLine": 53,
          "endColumn": 53,
          "diagnosticValue": "getSyntaxHighlighterTheme(colorTheme)"
        }
      ]
    },
    {
      "file": "src/components/features/files-tab/workspace-file-discovery-settings.tsx",
      "errorCount": 0,
      "warningCount": 1,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"max-h-[90vh]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 63,
          "column": 11,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 63,
          "endColumn": 55,
          "diagnosticValue": "max-h-[90vh]"
        }
      ]
    },
    {
      "file": "src/components/features/home/featured-automations/automation-run-activity-sparkline.tsx",
      "errorCount": 0,
      "warningCount": 6,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"rounded-[1px]\" hardcodes an off-token value. Nearest on the scale: rounded-xs (2px), rounded-sm (4px).",
          "line": 69,
          "column": 13,
          "nodeType": "Literal",
          "messageId": "arbitraryValueNearScale",
          "endLine": 69,
          "endColumn": 47,
          "diagnosticValue": "rounded-[1px]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"rounded-[1px]\" hardcodes an off-token value. Nearest on the scale: rounded-xs (2px), rounded-sm (4px).",
          "line": 133,
          "column": 13,
          "nodeType": "Literal",
          "messageId": "arbitraryValueNearScale",
          "endLine": 133,
          "endColumn": 87,
          "diagnosticValue": "rounded-[1px]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"group-hover/spark-bar:scale-x-[1.4]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 136,
          "column": 13,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 136,
          "endColumn": 87,
          "diagnosticValue": "group-hover/spark-bar:scale-x-[1.4]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"group-hover/spark-bar:scale-y-[1.15]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 136,
          "column": 13,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 136,
          "endColumn": 87,
          "diagnosticValue": "group-hover/spark-bar:scale-y-[1.15]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"group-focus-visible/spark-bar:scale-x-[1.4]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 137,
          "column": 13,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 137,
          "endColumn": 103,
          "diagnosticValue": "group-focus-visible/spark-bar:scale-x-[1.4]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"group-focus-visible/spark-bar:scale-y-[1.15]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 137,
          "column": 13,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 137,
          "endColumn": 103,
          "diagnosticValue": "group-focus-visible/spark-bar:scale-y-[1.15]"
        }
      ]
    },
    {
      "file": "src/components/features/home/featured-automations/home-automation-menu.tsx",
      "errorCount": 0,
      "warningCount": 1,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-inline-styles",
          "severity": 1,
          "message": "Dynamic style object cannot be checked. Build it from CSS custom properties only.",
          "line": 149,
          "column": 22,
          "nodeType": "Identifier",
          "messageId": "dynamicStyle",
          "endLine": 149,
          "endColumn": 35,
          "diagnosticValue": "floatingStyle"
        }
      ]
    },
    {
      "file": "src/components/features/home/featured-automations/pinned-automation-card.tsx",
      "errorCount": 0,
      "warningCount": 2,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"shadow-[inset_0_2px_0_0_var(--oh-focus)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 158,
          "column": 11,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 158,
          "endColumn": 53,
          "diagnosticValue": "shadow-[inset_0_2px_0_0_var(--oh-focus)]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"shadow-[inset_0_-2px_0_0_var(--oh-focus)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 161,
          "column": 11,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 161,
          "endColumn": 54,
          "diagnosticValue": "shadow-[inset_0_-2px_0_0_var(--oh-focus)]"
        }
      ]
    },
    {
      "file": "src/components/features/home/featured-automations/running-automations-list.tsx",
      "errorCount": 0,
      "warningCount": 1,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"grid-cols-[auto_minmax(0,1fr)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 117,
          "column": 26,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 117,
          "endColumn": 86,
          "diagnosticValue": "grid-cols-[auto_minmax(0,1fr)]"
        }
      ]
    },
    {
      "file": "src/components/features/home/home-chat-launcher.tsx",
      "errorCount": 0,
      "warningCount": 1,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"pt-[max(4rem,28vh)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 306,
          "column": 17,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 306,
          "endColumn": 78,
          "diagnosticValue": "pt-[max(4rem,28vh)]"
        }
      ]
    },
    {
      "file": "src/components/features/home/shared/clear-button.tsx",
      "errorCount": 0,
      "warningCount": 1,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"text-[#fff]\" hardcodes a color. Nearest theme tokens: text-primary, text-content-2. Use one of those, or declare --color-<name> in src/styles.css.",
          "line": 27,
          "column": 9,
          "nodeType": "Literal",
          "messageId": "arbitraryColorNear",
          "endLine": 27,
          "endColumn": 26,
          "diagnosticValue": "text-[#fff]"
        }
      ]
    },
    {
      "file": "src/components/features/home/shared/generic-dropdown-menu.tsx",
      "errorCount": 0,
      "warningCount": 2,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"z-[9999]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 92,
          "column": 11,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 92,
          "endColumn": 45,
          "diagnosticValue": "z-[9999]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"max-h-[calc(15rem-3rem)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 103,
          "column": 19,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 103,
          "endColumn": 45,
          "diagnosticValue": "max-h-[calc(15rem-3rem)]"
        }
      ]
    },
    {
      "file": "src/components/features/home/workspace-dropdown/folder-browser-modal.tsx",
      "errorCount": 0,
      "warningCount": 3,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"grid-cols-[minmax(0,1fr)_4rem]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 30,
          "column": 3,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 30,
          "endColumn": 84,
          "diagnosticValue": "grid-cols-[minmax(0,1fr)_4rem]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"md:grid-cols-[1fr_120px]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 30,
          "column": 3,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 30,
          "endColumn": 84,
          "diagnosticValue": "md:grid-cols-[1fr_120px]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"text-[11px]\" hardcodes an off-token value. Nearest on the scale: text-xs (12px), text-sm (14px).",
          "line": 60,
          "column": 22,
          "nodeType": "Literal",
          "messageId": "arbitraryValueNearScale",
          "endLine": 60,
          "endColumn": 103,
          "diagnosticValue": "text-[11px]"
        }
      ]
    },
    {
      "file": "src/components/features/home/workspace-dropdown/manage-workspaces-modal.tsx",
      "errorCount": 0,
      "warningCount": 2,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"max-h-[70vh]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 82,
          "column": 13,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 82,
          "endColumn": 27,
          "diagnosticValue": "max-h-[70vh]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"text-[11px]\" hardcodes an off-token value. Nearest on the scale: text-xs (12px), text-sm (14px).",
          "line": 144,
          "column": 32,
          "nodeType": "Literal",
          "messageId": "arbitraryValueNearScale",
          "endLine": 144,
          "endColumn": 109,
          "diagnosticValue": "text-[11px]"
        }
      ]
    },
    {
      "file": "src/components/features/images/image-lightbox.tsx",
      "errorCount": 0,
      "warningCount": 2,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"max-h-[90vh]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 47,
          "column": 21,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 47,
          "endColumn": 74,
          "diagnosticValue": "max-h-[90vh]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"max-w-[90vw]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 47,
          "column": 21,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 47,
          "endColumn": 74,
          "diagnosticValue": "max-w-[90vw]"
        }
      ]
    },
    {
      "file": "src/components/features/launch/plugin-launch-modal.tsx",
      "errorCount": 0,
      "warningCount": 1,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"max-h-[80vh]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 143,
          "column": 11,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 143,
          "endColumn": 108,
          "diagnosticValue": "max-h-[80vh]"
        }
      ]
    },
    {
      "file": "src/components/features/manifest/manifest-setup-dialog.tsx",
      "errorCount": 0,
      "warningCount": 2,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"max-h-[85vh]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 464,
          "column": 19,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 464,
          "endColumn": 124,
          "diagnosticValue": "max-h-[85vh]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"w-[92vw]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 464,
          "column": 19,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 464,
          "endColumn": 124,
          "diagnosticValue": "w-[92vw]"
        }
      ]
    },
    {
      "file": "src/components/features/markdown/code.tsx",
      "errorCount": 0,
      "warningCount": 4,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"px-[0.4em]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 37,
          "column": 13,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 37,
          "endColumn": 107,
          "diagnosticValue": "px-[0.4em]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"py-[0.2em]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 37,
          "column": 13,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 37,
          "endColumn": 107,
          "diagnosticValue": "py-[0.2em]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"p-[1em]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 47,
          "column": 24,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 47,
          "endColumn": 118,
          "diagnosticValue": "p-[1em]"
        },
        {
          "ruleId": "shadcn/no-inline-styles",
          "severity": 1,
          "message": "Dynamic style object cannot be checked. Build it from CSS custom properties only.",
          "line": 58,
          "column": 16,
          "nodeType": "CallExpression",
          "messageId": "dynamicStyle",
          "endLine": 58,
          "endColumn": 53,
          "diagnosticValue": "getSyntaxHighlighterTheme(colorTheme)"
        }
      ]
    },
    {
      "file": "src/components/features/markdown/headings.tsx",
      "errorCount": 0,
      "warningCount": 1,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"-tracking-[0.01em]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 24,
          "column": 19,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 24,
          "endColumn": 106,
          "diagnosticValue": "-tracking-[0.01em]"
        }
      ]
    },
    {
      "file": "src/components/features/markdown/markdown-table-scroll.tsx",
      "errorCount": 0,
      "warningCount": 2,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"from-[var(--oh-scroll-fade-from,var(--oh-color-base))]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 72,
          "column": 11,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 72,
          "endColumn": 99,
          "diagnosticValue": "from-[var(--oh-scroll-fade-from,var(--oh-color-base))]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"from-[var(--oh-scroll-fade-from,var(--oh-color-base))]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 84,
          "column": 11,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 84,
          "endColumn": 99,
          "diagnosticValue": "from-[var(--oh-scroll-fade-from,var(--oh-color-base))]"
        }
      ]
    },
    {
      "file": "src/components/features/mcp-logo-badge.tsx",
      "errorCount": 0,
      "warningCount": 4,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"shadow-[inset_0_1px_0_color-mix(in_srgb,var(--oh-contrast)_18%,transparent)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 54,
          "column": 9,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 54,
          "endColumn": 113,
          "diagnosticValue": "shadow-[inset_0_1px_0_color-mix(in_srgb,var(--oh-contrast)_18%,transparent)]"
        },
        {
          "ruleId": "shadcn/no-inline-styles",
          "severity": 1,
          "message": "Inline style sets backgroundColor. Style through classes; use CSS custom properties for dynamic values.",
          "line": 59,
          "column": 26,
          "nodeType": "LogicalExpression",
          "messageId": "inlineStyle",
          "endLine": 59,
          "endColumn": 69,
          "diagnosticValue": "entry?.iconBg ?? \"var(--oh-color-tertiary)\""
        },
        {
          "ruleId": "shadcn/no-inline-styles",
          "severity": 1,
          "message": "Inline style sets color. Style through classes; use CSS custom properties for dynamic values.",
          "line": 61,
          "column": 11,
          "nodeType": "LogicalExpression",
          "messageId": "inlineStyle",
          "endLine": 62,
          "endColumn": 61,
          "diagnosticValue": "entry?.iconColor ??\n          (entry?.iconBg ? \"#FFFFFF\" : \"var(--oh-contrast)\")"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"p-[22%]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 71,
          "column": 21,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 71,
          "endColumn": 59,
          "diagnosticValue": "p-[22%]"
        }
      ]
    },
    {
      "file": "src/components/features/mcp-page/custom-server-editor.tsx",
      "errorCount": 0,
      "warningCount": 2,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"max-w-[90vw]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 242,
          "column": 21,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 242,
          "endColumn": 150,
          "diagnosticValue": "max-w-[90vw]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"max-h-[90vh]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 242,
          "column": 21,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 242,
          "endColumn": 150,
          "diagnosticValue": "max-h-[90vh]"
        }
      ]
    },
    {
      "file": "src/components/features/mcp-page/mcp-logo-stack-badge.tsx",
      "errorCount": 0,
      "warningCount": 1,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"shadow-[inset_0_1px_0_color-mix(in_srgb,var(--oh-contrast)_18%,transparent)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 8,
          "column": 3,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 8,
          "endColumn": 183,
          "diagnosticValue": "shadow-[inset_0_1px_0_color-mix(in_srgb,var(--oh-contrast)_18%,transparent)]"
        }
      ]
    },
    {
      "file": "src/components/features/mcp-page/save-as-secret-toggle.tsx",
      "errorCount": 0,
      "warningCount": 2,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"text-[11px]\" hardcodes an off-token value. Nearest on the scale: text-xs (12px), text-sm (14px).",
          "line": 48,
          "column": 13,
          "nodeType": "Literal",
          "messageId": "arbitraryValueNearScale",
          "endLine": 48,
          "endColumn": 112,
          "diagnosticValue": "text-[11px]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"text-[9px]\" hardcodes an off-token value. Nearest on the scale: text-xs (12px), text-sm (14px).",
          "line": 62,
          "column": 23,
          "nodeType": "Literal",
          "messageId": "arbitraryValueNearScale",
          "endLine": 62,
          "endColumn": 156,
          "diagnosticValue": "text-[9px]"
        }
      ]
    },
    {
      "file": "src/components/features/onboarding/onboarding-modal.tsx",
      "errorCount": 0,
      "warningCount": 1,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"max-h-[90vh]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 320,
          "column": 13,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 320,
          "endColumn": 27,
          "diagnosticValue": "max-h-[90vh]"
        }
      ]
    },
    {
      "file": "src/components/features/onboarding/steps/say-hello-step.tsx",
      "errorCount": 0,
      "warningCount": 3,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"max-h-[calc(90vh-7rem)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 82,
          "column": 17,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 82,
          "endColumn": 56,
          "diagnosticValue": "max-h-[calc(90vh-7rem)]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"rounded-[15px]\" hardcodes an off-token value. Nearest on the scale: rounded-2xl (16px), rounded-xl (12px).",
          "line": 96,
          "column": 19,
          "nodeType": "Literal",
          "messageId": "arbitraryValueNearScale",
          "endLine": 96,
          "endColumn": 151,
          "diagnosticValue": "rounded-[15px]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"text-[var(--oh-muted)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 134,
          "column": 21,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 134,
          "endColumn": 58,
          "diagnosticValue": "text-[var(--oh-muted)]"
        }
      ]
    },
    {
      "file": "src/components/features/onboarding/steps/setup-llm-step.tsx",
      "errorCount": 0,
      "warningCount": 1,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"max-h-[calc(90vh-7rem)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 344,
          "column": 17,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 344,
          "endColumn": 62,
          "diagnosticValue": "max-h-[calc(90vh-7rem)]"
        }
      ]
    },
    {
      "file": "src/components/features/plugins/plugin-picker-modal.tsx",
      "errorCount": 0,
      "warningCount": 1,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"max-h-[80vh]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 34,
          "column": 11,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 34,
          "endColumn": 108,
          "diagnosticValue": "max-h-[80vh]"
        }
      ]
    },
    {
      "file": "src/components/features/plugins/plugin-picker-trigger.tsx",
      "errorCount": 0,
      "warningCount": 1,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"text-[11px]\" hardcodes an off-token value. Nearest on the scale: text-xs (12px), text-sm (14px).",
          "line": 51,
          "column": 21,
          "nodeType": "Literal",
          "messageId": "arbitraryValueNearScale",
          "endLine": 51,
          "endColumn": 168,
          "diagnosticValue": "text-[11px]"
        }
      ]
    },
    {
      "file": "src/components/features/settings/acp-credentials-section.tsx",
      "errorCount": 0,
      "warningCount": 1,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"text-[#717888]\" hardcodes a color. Nearest theme tokens: text-cool-grey-600, text-cool-grey-500. Use one of those, or declare --color-<name> in src/styles.css.",
          "line": 49,
          "column": 36,
          "nodeType": "Literal",
          "messageId": "arbitraryColorNear",
          "endLine": 49,
          "endColumn": 60,
          "diagnosticValue": "text-[#717888]"
        }
      ]
    },
    {
      "file": "src/components/features/settings/agent-canvas-update-card.tsx",
      "errorCount": 0,
      "warningCount": 9,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"max-h-[80vh]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 170,
          "column": 11,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 170,
          "endColumn": 95,
          "diagnosticValue": "max-h-[80vh]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"border-[#3B82F6]/30\" hardcodes a color and no declared theme color is close to it. Use one of: accent, base-secondary, basic, border, border-input, border-subtle, canvas-base, content, content-2, contrast, cool-grey-100, cool-grey-200 (+49 more), or declare --color-<name> in src/styles.css.",
          "line": 214,
          "column": 30,
          "nodeType": "Literal",
          "messageId": "arbitraryColorFar",
          "endLine": 214,
          "endColumn": 138,
          "diagnosticValue": "border-[#3B82F6]/30"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"bg-[#1E3A5F]\" hardcodes a color. Nearest theme tokens: bg-border-subtle, bg-cool-grey-900. Use one of those, or declare --color-<name> in src/styles.css.",
          "line": 214,
          "column": 30,
          "nodeType": "Literal",
          "messageId": "arbitraryColorNear",
          "endLine": 214,
          "endColumn": 138,
          "diagnosticValue": "bg-[#1E3A5F]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"text-[#3B82F6]\" hardcodes a color and no declared theme color is close to it. Use one of: accent, base-secondary, basic, border, border-input, border-subtle, canvas-base, content, content-2, contrast, cool-grey-100, cool-grey-200 (+49 more), or declare --color-<name> in src/styles.css.",
          "line": 214,
          "column": 30,
          "nodeType": "Literal",
          "messageId": "arbitraryColorFar",
          "endLine": 214,
          "endColumn": 138,
          "diagnosticValue": "text-[#3B82F6]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"hover:text-[var(--oh-text)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 225,
          "column": 31,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 225,
          "endColumn": 137,
          "diagnosticValue": "hover:text-[var(--oh-text)]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"hover:text-[var(--oh-text)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 242,
          "column": 31,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 242,
          "endColumn": 137,
          "diagnosticValue": "hover:text-[var(--oh-text)]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"text-[10px]\" hardcodes an off-token value. Nearest on the scale: text-xs (12px), text-sm (14px).",
          "line": 325,
          "column": 19,
          "nodeType": "Literal",
          "messageId": "arbitraryValueNearScale",
          "endLine": 325,
          "endColumn": 97,
          "diagnosticValue": "text-[10px]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"bg-[#1E3A5F]\" hardcodes a color. Nearest theme tokens: bg-border-subtle, bg-cool-grey-900. Use one of those, or declare --color-<name> in src/styles.css.",
          "line": 327,
          "column": 23,
          "nodeType": "Literal",
          "messageId": "arbitraryColorNear",
          "endLine": 327,
          "endColumn": 105,
          "diagnosticValue": "bg-[#1E3A5F]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"text-[#3B82F6]\" hardcodes a color and no declared theme color is close to it. Use one of: accent, base-secondary, basic, border, border-input, border-subtle, canvas-base, content, content-2, contrast, cool-grey-100, cool-grey-200 (+49 more), or declare --color-<name> in src/styles.css.",
          "line": 327,
          "column": 23,
          "nodeType": "Literal",
          "messageId": "arbitraryColorFar",
          "endLine": 327,
          "endColumn": 105,
          "diagnosticValue": "text-[#3B82F6]"
        }
      ]
    },
    {
      "file": "src/components/features/settings/agent-canvas-version-modal.tsx",
      "errorCount": 0,
      "warningCount": 9,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"max-w-[90vw]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 101,
          "column": 26,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 101,
          "endColumn": 139,
          "diagnosticValue": "max-w-[90vw]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"text-[#3B82F6]\" hardcodes a color and no declared theme color is close to it. Use one of: accent, base-secondary, basic, border, border-input, border-subtle, canvas-base, content, content-2, contrast, cool-grey-100, cool-grey-200 (+49 more), or declare --color-<name> in src/styles.css.",
          "line": 110,
          "column": 25,
          "nodeType": "Literal",
          "messageId": "arbitraryColorFar",
          "endLine": 110,
          "endColumn": 57,
          "diagnosticValue": "text-[#3B82F6]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"bg-[#1E3A5F]\" hardcodes a color. Nearest theme tokens: bg-border-subtle, bg-cool-grey-900. Use one of those, or declare --color-<name> in src/styles.css.",
          "line": 127,
          "column": 29,
          "nodeType": "Literal",
          "messageId": "arbitraryColorNear",
          "endLine": 127,
          "endColumn": 105,
          "diagnosticValue": "bg-[#1E3A5F]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"text-[#3B82F6]\" hardcodes a color and no declared theme color is close to it. Use one of: accent, base-secondary, basic, border, border-input, border-subtle, canvas-base, content, content-2, contrast, cool-grey-100, cool-grey-200 (+49 more), or declare --color-<name> in src/styles.css.",
          "line": 127,
          "column": 29,
          "nodeType": "Literal",
          "messageId": "arbitraryColorFar",
          "endLine": 127,
          "endColumn": 105,
          "diagnosticValue": "text-[#3B82F6]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"text-[var(--oh-text)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 135,
          "column": 26,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 135,
          "endColumn": 57,
          "diagnosticValue": "text-[var(--oh-text)]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"hover:text-[var(--oh-text)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 144,
          "column": 27,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 144,
          "endColumn": 133,
          "diagnosticValue": "hover:text-[var(--oh-text)]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"text-[var(--oh-text)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 152,
          "column": 28,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 152,
          "endColumn": 59,
          "diagnosticValue": "text-[var(--oh-text)]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"hover:text-[var(--oh-text)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 164,
          "column": 31,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 164,
          "endColumn": 119,
          "diagnosticValue": "hover:text-[var(--oh-text)]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"hover:text-[var(--oh-text)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 229,
          "column": 25,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 229,
          "endColumn": 160,
          "diagnosticValue": "hover:text-[var(--oh-text)]"
        }
      ]
    },
    {
      "file": "src/components/features/settings/agent-canvas-version-tile.tsx",
      "errorCount": 0,
      "warningCount": 1,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"text-[#3B82F6]\" hardcodes a color and no declared theme color is close to it. Use one of: accent, base-secondary, basic, border, border-input, border-subtle, canvas-base, content, content-2, contrast, cool-grey-100, cool-grey-200 (+49 more), or declare --color-<name> in src/styles.css.",
          "line": 77,
          "column": 23,
          "nodeType": "Literal",
          "messageId": "arbitraryColorFar",
          "endLine": 77,
          "endColumn": 55,
          "diagnosticValue": "text-[#3B82F6]"
        }
      ]
    },
    {
      "file": "src/components/features/settings/agent-profiles/agent-profile-actions-menu.tsx",
      "errorCount": 0,
      "warningCount": 1,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-inline-styles",
          "severity": 1,
          "message": "Dynamic style object cannot be checked. Build it from CSS custom properties only.",
          "line": 196,
          "column": 19,
          "nodeType": "Identifier",
          "messageId": "dynamicStyle",
          "endLine": 196,
          "endColumn": 30,
          "diagnosticValue": "portalStyle"
        }
      ]
    },
    {
      "file": "src/components/features/settings/backend-synced-settings-badge.tsx",
      "errorCount": 0,
      "warningCount": 1,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"text-[11px]\" hardcodes an off-token value. Nearest on the scale: text-xs (12px), text-sm (14px).",
          "line": 40,
          "column": 34,
          "nodeType": "Literal",
          "messageId": "arbitraryValueNearScale",
          "endLine": 40,
          "endColumn": 89,
          "diagnosticValue": "text-[11px]"
        }
      ]
    },
    {
      "file": "src/components/features/settings/brand-button.tsx",
      "errorCount": 0,
      "warningCount": 1,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"text-[var(--oh-accent-foreground)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 60,
          "column": 11,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 60,
          "endColumn": 146,
          "diagnosticValue": "text-[var(--oh-accent-foreground)]"
        }
      ]
    },
    {
      "file": "src/components/features/settings/llm-profiles/add-models-modal.tsx",
      "errorCount": 0,
      "warningCount": 2,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"bg-[var(--oh-background)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 393,
          "column": 23,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 393,
          "endColumn": 114,
          "diagnosticValue": "bg-[var(--oh-background)]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"bg-[var(--oh-background)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 421,
          "column": 25,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 421,
          "endColumn": 116,
          "diagnosticValue": "bg-[var(--oh-background)]"
        }
      ]
    },
    {
      "file": "src/components/features/settings/llm-profiles/profile-actions-menu.tsx",
      "errorCount": 0,
      "warningCount": 1,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-inline-styles",
          "severity": 1,
          "message": "Dynamic style object cannot be checked. Build it from CSS custom properties only.",
          "line": 221,
          "column": 19,
          "nodeType": "Identifier",
          "messageId": "dynamicStyle",
          "endLine": 221,
          "endColumn": 30,
          "diagnosticValue": "portalStyle"
        }
      ]
    },
    {
      "file": "src/components/features/settings/llm-profiles/provider-connection-actions-menu.tsx",
      "errorCount": 0,
      "warningCount": 1,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-inline-styles",
          "severity": 1,
          "message": "Dynamic style object cannot be checked. Build it from CSS custom properties only.",
          "line": 174,
          "column": 19,
          "nodeType": "Identifier",
          "messageId": "dynamicStyle",
          "endLine": 174,
          "endColumn": 30,
          "diagnosticValue": "portalStyle"
        }
      ]
    },
    {
      "file": "src/components/features/settings/llm-settings/openai-subscription-auth-card.tsx",
      "errorCount": 0,
      "warningCount": 1,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"tracking-[0.08em]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 207,
          "column": 25,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 207,
          "endColumn": 62,
          "diagnosticValue": "tracking-[0.08em]"
        }
      ]
    },
    {
      "file": "src/components/features/settings/meta-llm-profiles/meta-profile-actions-menu.tsx",
      "errorCount": 0,
      "warningCount": 2,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"w-[160px]\" hardcodes an off-token value. Use \"w-40\" instead (same value, on the scale).",
          "line": 179,
          "column": 9,
          "nodeType": "Literal",
          "messageId": "arbitraryValueWithScale",
          "endLine": 179,
          "endColumn": 127,
          "diagnosticValue": "w-[160px]"
        },
        {
          "ruleId": "shadcn/no-inline-styles",
          "severity": 1,
          "message": "Dynamic style object cannot be checked. Build it from CSS custom properties only.",
          "line": 227,
          "column": 19,
          "nodeType": "Identifier",
          "messageId": "dynamicStyle",
          "endLine": 227,
          "endColumn": 30,
          "diagnosticValue": "portalStyle"
        }
      ]
    },
    {
      "file": "src/components/features/settings/settings-nav-header.tsx",
      "errorCount": 0,
      "warningCount": 1,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"text-[11px]\" hardcodes an off-token value. Nearest on the scale: text-xs (12px), text-sm (14px).",
          "line": 16,
          "column": 34,
          "nodeType": "Literal",
          "messageId": "arbitraryValueNearScale",
          "endLine": 16,
          "endColumn": 107,
          "diagnosticValue": "text-[11px]"
        }
      ]
    },
    {
      "file": "src/components/features/settings/settings-switch.tsx",
      "errorCount": 0,
      "warningCount": 2,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"text-[11px]\" hardcodes an off-token value. Nearest on the scale: text-xs (12px), text-sm (14px).",
          "line": 61,
          "column": 27,
          "nodeType": "Literal",
          "messageId": "arbitraryValueNearScale",
          "endLine": 61,
          "endColumn": 123,
          "diagnosticValue": "text-[11px]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"font-[500]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 61,
          "column": 27,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 61,
          "endColumn": 123,
          "diagnosticValue": "font-[500]"
        }
      ]
    },
    {
      "file": "src/components/features/settings/upgrade-button.tsx",
      "errorCount": 0,
      "warningCount": 2,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"text-[9px]\" hardcodes an off-token value. Nearest on the scale: text-xs (12px), text-sm (14px).",
          "line": 24,
          "column": 9,
          "nodeType": "Literal",
          "messageId": "arbitraryValueNearScale",
          "endLine": 24,
          "endColumn": 166,
          "diagnosticValue": "text-[9px]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"rounded-[100px]\" hardcodes an off-token value. Nearest on the scale: rounded-4xl (32px), rounded-3xl (24px).",
          "line": 24,
          "column": 9,
          "nodeType": "Literal",
          "messageId": "arbitraryValueNearScale",
          "endLine": 24,
          "endColumn": 166,
          "diagnosticValue": "rounded-[100px]"
        }
      ]
    },
    {
      "file": "src/components/features/setup-guide/super-admin-setup-guide.tsx",
      "errorCount": 0,
      "warningCount": 1,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-inline-styles",
          "severity": 1,
          "message": "Inline style sets width. Style through classes; use CSS custom properties for dynamic values.",
          "line": 337,
          "column": 33,
          "nodeType": "TemplateLiteral",
          "messageId": "inlineStyle",
          "endLine": 337,
          "endColumn": 50,
          "diagnosticValue": "`${progressPct}%`"
        }
      ]
    },
    {
      "file": "src/components/features/sidebar/mars-session-panel.tsx",
      "errorCount": 0,
      "warningCount": 2,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"w-[calc(100%+0.625rem)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 285,
          "column": 22,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 285,
          "endColumn": 77,
          "diagnosticValue": "w-[calc(100%+0.625rem)]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"max-h-[40vh]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 322,
          "column": 21,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 322,
          "endColumn": 51,
          "diagnosticValue": "max-h-[40vh]"
        }
      ]
    },
    {
      "file": "src/components/features/sidebar/sidebar-rail-body.tsx",
      "errorCount": 0,
      "warningCount": 2,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"bottom-[-4px]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 378,
          "column": 27,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 378,
          "endColumn": 78,
          "diagnosticValue": "bottom-[-4px]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"w-[calc(100%+0.625rem)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 404,
          "column": 15,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 404,
          "endColumn": 83,
          "diagnosticValue": "w-[calc(100%+0.625rem)]"
        }
      ]
    },
    {
      "file": "src/components/features/sidebar/sidebar.tsx",
      "errorCount": 0,
      "warningCount": 2,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"transition-[width,min-width]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 213,
          "column": 11,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 213,
          "endColumn": 105,
          "diagnosticValue": "transition-[width,min-width]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"w-[min(300px,85vw)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 247,
          "column": 15,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 247,
          "endColumn": 101,
          "diagnosticValue": "w-[min(300px,85vw)]"
        }
      ]
    },
    {
      "file": "src/components/features/skills/add-skill-modal.tsx",
      "errorCount": 0,
      "warningCount": 1,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"text-[11px]\" hardcodes an off-token value. Nearest on the scale: text-xs (12px), text-sm (14px).",
          "line": 39,
          "column": 9,
          "nodeType": "Literal",
          "messageId": "arbitraryValueNearScale",
          "endLine": 39,
          "endColumn": 93,
          "diagnosticValue": "text-[11px]"
        }
      ]
    },
    {
      "file": "src/components/features/skills/build-skill-pills.tsx",
      "errorCount": 0,
      "warningCount": 6,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"border-[rgba(248,113,113,0.35)]\" hardcodes a color. Nearest theme tokens: border-status-error, border-danger. Use one of those, or declare --color-<name> in src/styles.css.",
          "line": 142,
          "column": 21,
          "nodeType": "Literal",
          "messageId": "arbitraryColorNear",
          "endLine": 142,
          "endColumn": 221,
          "diagnosticValue": "border-[rgba(248,113,113,0.35)]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"bg-[rgba(248,113,113,0.12)]\" hardcodes a color. Nearest theme tokens: bg-status-error, bg-danger. Use one of those, or declare --color-<name> in src/styles.css.",
          "line": 142,
          "column": 21,
          "nodeType": "Literal",
          "messageId": "arbitraryColorNear",
          "endLine": 142,
          "endColumn": 221,
          "diagnosticValue": "bg-[rgba(248,113,113,0.12)]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"text-[11px]\" hardcodes an off-token value. Nearest on the scale: text-xs (12px), text-sm (14px).",
          "line": 142,
          "column": 21,
          "nodeType": "Literal",
          "messageId": "arbitraryValueNearScale",
          "endLine": 142,
          "endColumn": 221,
          "diagnosticValue": "text-[11px]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"text-[#fca5a5]\" hardcodes a color. Nearest theme tokens: text-markdown-alert-caution. Use one of those, or declare --color-<name> in src/styles.css.",
          "line": 142,
          "column": 21,
          "nodeType": "Literal",
          "messageId": "arbitraryColorNear",
          "endLine": 142,
          "endColumn": 221,
          "diagnosticValue": "text-[#fca5a5]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"bg-[#fca5a5]\" hardcodes a color. Nearest theme tokens: bg-markdown-alert-caution. Use one of those, or declare --color-<name> in src/styles.css.",
          "line": 144,
          "column": 27,
          "nodeType": "Literal",
          "messageId": "arbitraryColorNear",
          "endLine": 144,
          "endColumn": 63,
          "diagnosticValue": "bg-[#fca5a5]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"text-[10px]\" hardcodes an off-token value. Nearest on the scale: text-xs (12px), text-sm (14px).",
          "line": 180,
          "column": 29,
          "nodeType": "Literal",
          "messageId": "arbitraryValueNearScale",
          "endLine": 180,
          "endColumn": 72,
          "diagnosticValue": "text-[10px]"
        }
      ]
    },
    {
      "file": "src/components/features/skills/extensions-navigation.tsx",
      "errorCount": 0,
      "warningCount": 1,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"text-[10px]\" hardcodes an off-token value. Nearest on the scale: text-xs (12px), text-sm (14px).",
          "line": 120,
          "column": 27,
          "nodeType": "Literal",
          "messageId": "arbitraryValueNearScale",
          "endLine": 120,
          "endColumn": 150,
          "diagnosticValue": "text-[10px]"
        }
      ]
    },
    {
      "file": "src/components/features/skills/skill-card-pill-row.tsx",
      "errorCount": 0,
      "warningCount": 6,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"z-[-1]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 203,
          "column": 19,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 203,
          "endColumn": 118,
          "diagnosticValue": "z-[-1]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"z-[9999]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 255,
          "column": 15,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 255,
          "endColumn": 67,
          "diagnosticValue": "z-[9999]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"max-w-[20rem]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 255,
          "column": 15,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 255,
          "endColumn": 67,
          "diagnosticValue": "max-w-[20rem]"
        },
        {
          "ruleId": "shadcn/no-inline-styles",
          "severity": 1,
          "message": "Inline style sets position. Style through classes; use CSS custom properties for dynamic values.",
          "line": 260,
          "column": 25,
          "nodeType": "Literal",
          "messageId": "inlineStyle",
          "endLine": 260,
          "endColumn": 32,
          "diagnosticValue": "\"fixed\""
        },
        {
          "ruleId": "shadcn/no-inline-styles",
          "severity": 1,
          "message": "Inline style sets top. Style through classes; use CSS custom properties for dynamic values.",
          "line": 261,
          "column": 20,
          "nodeType": "MemberExpression",
          "messageId": "inlineStyle",
          "endLine": 261,
          "endColumn": 34,
          "diagnosticValue": "popoverBox.top"
        },
        {
          "ruleId": "shadcn/no-inline-styles",
          "severity": 1,
          "message": "Inline style sets left. Style through classes; use CSS custom properties for dynamic values.",
          "line": 262,
          "column": 21,
          "nodeType": "MemberExpression",
          "messageId": "inlineStyle",
          "endLine": 262,
          "endColumn": 36,
          "diagnosticValue": "popoverBox.left"
        }
      ]
    },
    {
      "file": "src/components/features/skills/skill-facet-rail.tsx",
      "errorCount": 0,
      "warningCount": 1,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"text-[11px]\" hardcodes an off-token value. Nearest on the scale: text-xs (12px), text-sm (14px).",
          "line": 50,
          "column": 25,
          "nodeType": "Literal",
          "messageId": "arbitraryValueNearScale",
          "endLine": 50,
          "endColumn": 100,
          "diagnosticValue": "text-[11px]"
        }
      ]
    },
    {
      "file": "src/components/features/skills/skill-facet-row.tsx",
      "errorCount": 0,
      "warningCount": 1,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"rounded-[3px]\" hardcodes an off-token value. Nearest on the scale: rounded-xs (2px), rounded-sm (4px).",
          "line": 49,
          "column": 11,
          "nodeType": "Literal",
          "messageId": "arbitraryValueNearScale",
          "endLine": 49,
          "endColumn": 84,
          "diagnosticValue": "rounded-[3px]"
        }
      ]
    },
    {
      "file": "src/components/features/skills/skill-filters-modal.tsx",
      "errorCount": 0,
      "warningCount": 1,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"max-h-[60vh]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 43,
          "column": 24,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 43,
          "endColumn": 78,
          "diagnosticValue": "max-h-[60vh]"
        }
      ]
    },
    {
      "file": "src/components/features/skills/skill-icon-badge.tsx",
      "errorCount": 0,
      "warningCount": 1,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"shadow-[inset_0_1px_0_color-mix(in_srgb,var(--oh-contrast)_18%,transparent)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 18,
          "column": 9,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 18,
          "endColumn": 87,
          "diagnosticValue": "shadow-[inset_0_1px_0_color-mix(in_srgb,var(--oh-contrast)_18%,transparent)]"
        }
      ]
    },
    {
      "file": "src/components/features/skills/skill-type-badge.tsx",
      "errorCount": 0,
      "warningCount": 1,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"text-[11px]\" hardcodes an off-token value. Nearest on the scale: text-xs (12px), text-sm (14px).",
          "line": 11,
          "column": 3,
          "nodeType": "Literal",
          "messageId": "arbitraryValueNearScale",
          "endLine": 11,
          "endColumn": 188,
          "diagnosticValue": "text-[11px]"
        }
      ]
    },
    {
      "file": "src/components/features/skills/skills-toolbar.tsx",
      "errorCount": 0,
      "warningCount": 1,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"text-[11px]\" hardcodes an off-token value. Nearest on the scale: text-xs (12px), text-sm (14px).",
          "line": 74,
          "column": 27,
          "nodeType": "Literal",
          "messageId": "arbitraryValueNearScale",
          "endLine": 74,
          "endColumn": 109,
          "diagnosticValue": "text-[11px]"
        }
      ]
    },
    {
      "file": "src/components/features/suggestions/suggestion-item.tsx",
      "errorCount": 0,
      "warningCount": 2,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"rounded-[15px]\" hardcodes an off-token value. Nearest on the scale: rounded-2xl (16px), rounded-xl (12px).",
          "line": 37,
          "column": 17,
          "nodeType": "Literal",
          "messageId": "arbitraryValueNearScale",
          "endLine": 37,
          "endColumn": 213,
          "diagnosticValue": "rounded-[15px]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"text-[15px]\" hardcodes an off-token value. Nearest on the scale: text-sm (14px), text-base (16px).",
          "line": 43,
          "column": 19,
          "nodeType": "Literal",
          "messageId": "arbitraryValueNearScale",
          "endLine": 43,
          "endColumn": 95,
          "diagnosticValue": "text-[15px]"
        }
      ]
    },
    {
      "file": "src/components/shared/badge.tsx",
      "errorCount": 0,
      "warningCount": 1,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"text-[var(--oh-accent-foreground)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 11,
          "column": 9,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 11,
          "endColumn": 122,
          "diagnosticValue": "text-[var(--oh-accent-foreground)]"
        }
      ]
    },
    {
      "file": "src/components/shared/buttons/circle-plus-check-toggle.tsx",
      "errorCount": 0,
      "warningCount": 4,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"bg-[rgba(248,113,113,0.14)]\" hardcodes a color. Nearest theme tokens: bg-status-error, bg-danger. Use one of those, or declare --color-<name> in src/styles.css.",
          "line": 96,
          "column": 17,
          "nodeType": "Literal",
          "messageId": "arbitraryColorNear",
          "endLine": 96,
          "endColumn": 104,
          "diagnosticValue": "bg-[rgba(248,113,113,0.14)]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"text-[#ef4444]\" hardcodes a color. Nearest theme tokens: text-danger, text-status-error. Use one of those, or declare --color-<name> in src/styles.css.",
          "line": 96,
          "column": 17,
          "nodeType": "Literal",
          "messageId": "arbitraryColorNear",
          "endLine": 96,
          "endColumn": 104,
          "diagnosticValue": "text-[#ef4444]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"hover:bg-[rgba(248,113,113,0.24)]\" hardcodes a color. Nearest theme tokens: hover:bg-status-error, hover:bg-danger. Use one of those, or declare --color-<name> in src/styles.css.",
          "line": 96,
          "column": 17,
          "nodeType": "Literal",
          "messageId": "arbitraryColorNear",
          "endLine": 96,
          "endColumn": 104,
          "diagnosticValue": "hover:bg-[rgba(248,113,113,0.24)]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"stroke-[2.5]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 110,
          "column": 25,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 110,
          "endColumn": 39,
          "diagnosticValue": "stroke-[2.5]"
        }
      ]
    },
    {
      "file": "src/components/shared/buttons/styled-tooltip.tsx",
      "errorCount": 0,
      "warningCount": 1,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"z-[9999]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 53,
          "column": 11,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 53,
          "endColumn": 72,
          "diagnosticValue": "z-[9999]"
        }
      ]
    },
    {
      "file": "src/components/shared/horizontal-scroll-fade.tsx",
      "errorCount": 0,
      "warningCount": 2,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"from-[var(--oh-scroll-fade-from,var(--oh-color-base))]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 120,
          "column": 11,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 120,
          "endColumn": 99,
          "diagnosticValue": "from-[var(--oh-scroll-fade-from,var(--oh-color-base))]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"from-[var(--oh-scroll-fade-from,var(--oh-color-base))]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 132,
          "column": 11,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 132,
          "endColumn": 99,
          "diagnosticValue": "from-[var(--oh-scroll-fade-from,var(--oh-color-base))]"
        }
      ]
    },
    {
      "file": "src/components/shared/modals/modal-backdrop.tsx",
      "errorCount": 0,
      "warningCount": 1,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"z-[70]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 68,
          "column": 20,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 68,
          "endColumn": 28,
          "diagnosticValue": "z-[70]"
        }
      ]
    },
    {
      "file": "src/components/shared/modals/settings/model-selector.tsx",
      "errorCount": 0,
      "warningCount": 2,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"text-[10px]\" hardcodes an off-token value. Nearest on the scale: text-xs (12px), text-sm (14px).",
          "line": 31,
          "column": 3,
          "nodeType": "Literal",
          "messageId": "arbitraryValueNearScale",
          "endLine": 31,
          "endColumn": 117,
          "diagnosticValue": "text-[10px]"
        },
        {
          "ruleId": "shadcn/no-inline-styles",
          "severity": 1,
          "message": "Inline style sets left. Style through classes; use CSS custom properties for dynamic values.",
          "line": 320,
          "column": 25,
          "nodeType": "TemplateLiteral",
          "messageId": "inlineStyle",
          "endLine": 320,
          "endColumn": 79,
          "diagnosticValue": "`calc(0.75rem + ${selectedModelTextWidth}px + 0.5rem)`"
        }
      ]
    },
    {
      "file": "src/components/shared/risk-alert.tsx",
      "errorCount": 0,
      "warningCount": 2,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"bg-[#4A0709]\" hardcodes a color. Nearest theme tokens: bg-base-secondary. Use one of those, or declare --color-<name> in src/styles.css.",
          "line": 24,
          "column": 11,
          "nodeType": "Literal",
          "messageId": "arbitraryColorNear",
          "endLine": 24,
          "endColumn": 137,
          "diagnosticValue": "bg-[#4A0709]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"border-[#FF0006]\" hardcodes a color. Nearest theme tokens: border-status-error, border-danger. Use one of those, or declare --color-<name> in src/styles.css.",
          "line": 24,
          "column": 11,
          "nodeType": "Literal",
          "messageId": "arbitraryColorNear",
          "endLine": 24,
          "endColumn": 137,
          "diagnosticValue": "border-[#FF0006]"
        }
      ]
    },
    {
      "file": "src/components/shared/text-shimmer.tsx",
      "errorCount": 0,
      "warningCount": 2,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-inline-styles",
          "severity": 1,
          "message": "A <style> element injects CSS outside the design system. Use classes, or declare the rule in your theme CSS.",
          "line": 72,
          "column": 7,
          "nodeType": "JSXOpeningElement",
          "messageId": "styleElement",
          "endLine": 76,
          "endColumn": 9,
          "diagnosticValue": "<style\n        dangerouslySetInnerHTML={{\n          __html: `@keyframes ${animationName}{from{background-position:${SHIMMER_TRAVEL}% center}to{background-position:0% center}}`,\n        }}\n      />"
        },
        {
          "ruleId": "shadcn/no-inline-styles",
          "severity": 1,
          "message": "Dynamic style object cannot be checked. Build it from CSS custom properties only.",
          "line": 79,
          "column": 16,
          "nodeType": "Identifier",
          "messageId": "dynamicStyle",
          "endLine": 79,
          "endColumn": 28,
          "diagnosticValue": "shimmerStyle"
        }
      ]
    },
    {
      "file": "src/routes/agent-settings.tsx",
      "errorCount": 0,
      "warningCount": 9,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"border-[#717888]\" hardcodes a color. Nearest theme tokens: border-cool-grey-600, border-cool-grey-500. Use one of those, or declare --color-<name> in src/styles.css.",
          "line": 1667,
          "column": 25,
          "nodeType": "Literal",
          "messageId": "arbitraryColorNear",
          "endLine": 1667,
          "endColumn": 195,
          "diagnosticValue": "border-[#717888]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"placeholder:text-[#717888]\" hardcodes a color. Nearest theme tokens: placeholder:text-cool-grey-600, placeholder:text-cool-grey-500. Use one of those, or declare --color-<name> in src/styles.css.",
          "line": 1667,
          "column": 25,
          "nodeType": "Literal",
          "messageId": "arbitraryColorNear",
          "endLine": 1667,
          "endColumn": 195,
          "diagnosticValue": "placeholder:text-[#717888]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"text-[#717888]\" hardcodes a color. Nearest theme tokens: text-cool-grey-600, text-cool-grey-500. Use one of those, or declare --color-<name> in src/styles.css.",
          "line": 1692,
          "column": 40,
          "nodeType": "Literal",
          "messageId": "arbitraryColorNear",
          "endLine": 1692,
          "endColumn": 64,
          "diagnosticValue": "text-[#717888]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"border-[#3D4046]\" hardcodes a color. Nearest theme tokens: border-border-subtle, border-cool-grey-900. Use one of those, or declare --color-<name> in src/styles.css.",
          "line": 1701,
          "column": 25,
          "nodeType": "Literal",
          "messageId": "arbitraryColorNear",
          "endLine": 1701,
          "endColumn": 43,
          "diagnosticValue": "border-[#3D4046]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"border-[#3D4046]\" hardcodes a color. Nearest theme tokens: border-border-subtle, border-cool-grey-900. Use one of those, or declare --color-<name> in src/styles.css.",
          "line": 1709,
          "column": 25,
          "nodeType": "Literal",
          "messageId": "arbitraryColorNear",
          "endLine": 1709,
          "endColumn": 43,
          "diagnosticValue": "border-[#3D4046]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"text-[#717888]\" hardcodes a color. Nearest theme tokens: text-cool-grey-600, text-cool-grey-500. Use one of those, or declare --color-<name> in src/styles.css.",
          "line": 1785,
          "column": 25,
          "nodeType": "Literal",
          "messageId": "arbitraryColorNear",
          "endLine": 1785,
          "endColumn": 49,
          "diagnosticValue": "text-[#717888]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"text-[#717888]\" hardcodes a color. Nearest theme tokens: text-cool-grey-600, text-cool-grey-500. Use one of those, or declare --color-<name> in src/styles.css.",
          "line": 1796,
          "column": 27,
          "nodeType": "Literal",
          "messageId": "arbitraryColorNear",
          "endLine": 1796,
          "endColumn": 51,
          "diagnosticValue": "text-[#717888]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"text-[#717888]\" hardcodes a color. Nearest theme tokens: text-cool-grey-600, text-cool-grey-500. Use one of those, or declare --color-<name> in src/styles.css.",
          "line": 1806,
          "column": 25,
          "nodeType": "Literal",
          "messageId": "arbitraryColorNear",
          "endLine": 1806,
          "endColumn": 49,
          "diagnosticValue": "text-[#717888]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"text-[#717888]\" hardcodes a color. Nearest theme tokens: text-cool-grey-600, text-cool-grey-500. Use one of those, or declare --color-<name> in src/styles.css.",
          "line": 1811,
          "column": 38,
          "nodeType": "Literal",
          "messageId": "arbitraryColorNear",
          "endLine": 1811,
          "endColumn": 62,
          "diagnosticValue": "text-[#717888]"
        }
      ]
    },
    {
      "file": "src/routes/automation-setup-new.tsx",
      "errorCount": 0,
      "warningCount": 4,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"[scrollbar-gutter:stable]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 138,
          "column": 24,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 138,
          "endColumn": 184,
          "diagnosticValue": "[scrollbar-gutter:stable]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"max-w-[800px]\" hardcodes an off-token value. Use \"max-w-200\" instead (same value, on the scale).",
          "line": 139,
          "column": 26,
          "nodeType": "Literal",
          "messageId": "arbitraryValueWithScale",
          "endLine": 139,
          "endColumn": 80,
          "diagnosticValue": "max-w-[800px]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"rounded-[15px]\" hardcodes an off-token value. Nearest on the scale: rounded-2xl (16px), rounded-xl (12px).",
          "line": 143,
          "column": 25,
          "nodeType": "Literal",
          "messageId": "arbitraryValueNearScale",
          "endLine": 143,
          "endColumn": 144,
          "diagnosticValue": "rounded-[15px]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"shadow-[0_12px_40px_rgba(0,0,0,0.55)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 143,
          "column": 25,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 143,
          "endColumn": 144,
          "diagnosticValue": "shadow-[0_12px_40px_rgba(0,0,0,0.55)]"
        }
      ]
    },
    {
      "file": "src/routes/device-verify.tsx",
      "errorCount": 0,
      "warningCount": 1,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"tracking-[0.3em]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 155,
          "column": 28,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 155,
          "endColumn": 90,
          "diagnosticValue": "tracking-[0.3em]"
        }
      ]
    },
    {
      "file": "src/routes/files-tab.tsx",
      "errorCount": 0,
      "warningCount": 2,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"rounded-[7px]\" hardcodes an off-token value. Nearest on the scale: rounded-md (6px), rounded-lg (8px).",
          "line": 170,
          "column": 19,
          "nodeType": "Literal",
          "messageId": "arbitraryValueNearScale",
          "endLine": 170,
          "endColumn": 176,
          "diagnosticValue": "rounded-[7px]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"rounded-[7px]\" hardcodes an off-token value. Nearest on the scale: rounded-md (6px), rounded-lg (8px).",
          "line": 261,
          "column": 35,
          "nodeType": "Literal",
          "messageId": "arbitraryValueNearScale",
          "endLine": 261,
          "endColumn": 158,
          "diagnosticValue": "rounded-[7px]"
        }
      ]
    },
    {
      "file": "src/ui/dropdown/dropdown-menu.tsx",
      "errorCount": 0,
      "warningCount": 1,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"max-w-[min(26rem,calc(100vw-2rem))]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 43,
          "column": 24,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 43,
          "endColumn": 61,
          "diagnosticValue": "max-w-[min(26rem,calc(100vw-2rem))]"
        }
      ]
    },
    {
      "file": "src/ui/pre.tsx",
      "errorCount": 0,
      "warningCount": 1,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"max-h-[60vh]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 42,
          "column": 14,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 42,
          "endColumn": 28,
          "diagnosticValue": "max-h-[60vh]"
        }
      ]
    },
    {
      "file": "src/ui/typography.tsx",
      "errorCount": 0,
      "warningCount": 2,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"text-[32px]\" hardcodes an off-token value. Nearest on the scale: text-3xl (30px), text-4xl (36px).",
          "line": 7,
          "column": 11,
          "nodeType": "Literal",
          "messageId": "arbitraryValueNearScale",
          "endLine": 7,
          "endColumn": 60,
          "diagnosticValue": "text-[32px]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"-tracking-[0.02em]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 8,
          "column": 11,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 8,
          "endColumn": 75,
          "diagnosticValue": "-tracking-[0.02em]"
        }
      ]
    },
    {
      "file": "src/utils/custom-toast-handlers.tsx",
      "errorCount": 0,
      "warningCount": 8,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"[word-break:break-word]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 81,
          "column": 19,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 81,
          "endColumn": 102,
          "diagnosticValue": "[word-break:break-word]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"[overflow-wrap:anywhere]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 81,
          "column": 19,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 81,
          "endColumn": 102,
          "diagnosticValue": "[overflow-wrap:anywhere]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"[word-break:break-word]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 130,
          "column": 21,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 130,
          "endColumn": 71,
          "diagnosticValue": "[word-break:break-word]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"[overflow-wrap:anywhere]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 130,
          "column": 21,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 130,
          "endColumn": 71,
          "diagnosticValue": "[overflow-wrap:anywhere]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"[word-break:break-word]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 144,
          "column": 21,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 144,
          "endColumn": 71,
          "diagnosticValue": "[word-break:break-word]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"[overflow-wrap:anywhere]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 144,
          "column": 21,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 144,
          "endColumn": 71,
          "diagnosticValue": "[overflow-wrap:anywhere]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"[word-break:break-word]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 165,
          "column": 21,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 165,
          "endColumn": 71,
          "diagnosticValue": "[word-break:break-word]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"[overflow-wrap:anywhere]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 165,
          "column": 21,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 165,
          "endColumn": 71,
          "diagnosticValue": "[overflow-wrap:anywhere]"
        }
      ]
    },
    {
      "file": "src/utils/dropdown-classes.ts",
      "errorCount": 0,
      "warningCount": 1,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"max-h-[min(60vh,calc(100dvh-5rem))]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 71,
          "column": 3,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 71,
          "endColumn": 40,
          "diagnosticValue": "max-h-[min(60vh,calc(100dvh-5rem))]"
        }
      ]
    },
    {
      "file": "src/utils/form-control-classes.ts",
      "errorCount": 0,
      "warningCount": 4,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"transition-[background-color,border-color,box-shadow,opacity]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 21,
          "column": 3,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 21,
          "endColumn": 66,
          "diagnosticValue": "transition-[background-color,border-color,box-shadow,opacity]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"!transition-[background-color,border-color,box-shadow,opacity]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 32,
          "column": 3,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 32,
          "endColumn": 67,
          "diagnosticValue": "!transition-[background-color,border-color,box-shadow,opacity]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"transition-[transform]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 39,
          "column": 3,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 39,
          "endColumn": 27,
          "diagnosticValue": "transition-[transform]"
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"rounded-[100px]\" hardcodes an off-token value. Nearest on the scale: rounded-4xl (32px), rounded-3xl (24px).",
          "line": 50,
          "column": 3,
          "nodeType": "Literal",
          "messageId": "arbitraryValueNearScale",
          "endLine": 50,
          "endColumn": 84,
          "diagnosticValue": "rounded-[100px]"
        }
      ]
    },
    {
      "file": "src/utils/git-control-bar-classes.ts",
      "errorCount": 0,
      "warningCount": 1,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"rounded-[100px]\" hardcodes an off-token value. Nearest on the scale: rounded-4xl (32px), rounded-3xl (24px).",
          "line": 4,
          "column": 3,
          "nodeType": "Literal",
          "messageId": "arbitraryValueNearScale",
          "endLine": 4,
          "endColumn": 68,
          "diagnosticValue": "rounded-[100px]"
        }
      ]
    },
    {
      "file": "src/utils/hover-reveal-classes.ts",
      "errorCount": 0,
      "warningCount": 1,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"min-w-[3.75rem]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 78,
          "column": 13,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 78,
          "endColumn": 30,
          "diagnosticValue": "min-w-[3.75rem]"
        }
      ]
    },
    {
      "file": "src/utils/modal-classes.ts",
      "errorCount": 0,
      "warningCount": 1,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"-tracking-[0.01em]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 5,
          "column": 3,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 5,
          "endColumn": 70,
          "diagnosticValue": "-tracking-[0.01em]"
        }
      ]
    },
    {
      "file": "src/utils/settings-list-classes.ts",
      "errorCount": 0,
      "warningCount": 1,
      "fatalErrorCount": 0,
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "message": "\"max-h-[min(70vh,39rem)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 23,
          "column": 3,
          "nodeType": "Literal",
          "messageId": "arbitraryValue",
          "endLine": 23,
          "endColumn": 42,
          "diagnosticValue": "max-h-[min(70vh,39rem)]"
        }
      ]
    }
  ],
  "candidateValues": {
    "shadcn/no-arbitrary-values": [
      {
        "valueOrProperty": "text-[11px]",
        "count": 42
      },
      {
        "valueOrProperty": "text-[10px]",
        "count": 18
      },
      {
        "valueOrProperty": "rounded-[100px]",
        "count": 10
      },
      {
        "valueOrProperty": "max-h-[60vh]",
        "count": 9
      },
      {
        "valueOrProperty": "max-h-[80vh]",
        "count": 8
      },
      {
        "valueOrProperty": "rounded-[15px]",
        "count": 8
      },
      {
        "valueOrProperty": "[word-break:break-word]",
        "count": 7
      },
      {
        "valueOrProperty": "z-[60]",
        "count": 7
      },
      {
        "valueOrProperty": "text-[#ffffff]",
        "count": 6
      },
      {
        "valueOrProperty": "from-[var(--oh-scroll-fade-from,var(--oh-color-base))]",
        "count": 6
      },
      {
        "valueOrProperty": "z-[9999]",
        "count": 6
      },
      {
        "valueOrProperty": "text-[#717888]",
        "count": 6
      },
      {
        "valueOrProperty": "tracking-[0.11px]",
        "count": 5
      },
      {
        "valueOrProperty": "text-[#3B82F6]",
        "count": 5
      },
      {
        "valueOrProperty": "hover:text-[var(--oh-text)]",
        "count": 5
      },
      {
        "valueOrProperty": "min-w-[10rem]",
        "count": 4
      },
      {
        "valueOrProperty": "max-w-[90vw]",
        "count": 4
      },
      {
        "valueOrProperty": "max-h-[40vh]",
        "count": 4
      },
      {
        "valueOrProperty": "text-[var(--oh-muted)]",
        "count": 4
      },
      {
        "valueOrProperty": "top-[-4px]",
        "count": 4
      },
      {
        "valueOrProperty": "max-h-[90vh]",
        "count": 4
      },
      {
        "valueOrProperty": "[overflow-wrap:anywhere]",
        "count": 4
      },
      {
        "valueOrProperty": "sm:grid-cols-[5rem_minmax(0,1fr)]",
        "count": 3
      },
      {
        "valueOrProperty": "max-h-[85vh]",
        "count": 3
      },
      {
        "valueOrProperty": "[scrollbar-gutter:stable]",
        "count": 3
      },
      {
        "valueOrProperty": "max-w-[800px]",
        "count": 3
      },
      {
        "valueOrProperty": "z-[1]",
        "count": 3
      },
      {
        "valueOrProperty": "border-[#597FF4]",
        "count": 3
      },
      {
        "valueOrProperty": "border-[rgba(71,74,84,0.50)]",
        "count": 3
      },
      {
        "valueOrProperty": "text-[9px]",
        "count": 3
      },
      {
        "valueOrProperty": "stroke-[1.75]",
        "count": 3
      },
      {
        "valueOrProperty": "w-[calc(100%+0.625rem)]",
        "count": 3
      },
      {
        "valueOrProperty": "h-[60vh]",
        "count": 3
      },
      {
        "valueOrProperty": "rounded-[7px]",
        "count": 3
      },
      {
        "valueOrProperty": "shadow-[inset_0_1px_0_color-mix(in_srgb,var(--oh-contrast)_18%,transparent)]",
        "count": 3
      },
      {
        "valueOrProperty": "bg-[#1E3A5F]",
        "count": 3
      },
      {
        "valueOrProperty": "grid-cols-[auto_minmax(0,1fr)]",
        "count": 2
      },
      {
        "valueOrProperty": "w-[92vw]",
        "count": 2
      },
      {
        "valueOrProperty": "md:grid-cols-[2fr_1fr]",
        "count": 2
      },
      {
        "valueOrProperty": "-mb-[15px]",
        "count": 2
      },
      {
        "valueOrProperty": "z-[2]",
        "count": 2
      },
      {
        "valueOrProperty": "rounded-b-[15px]",
        "count": 2
      },
      {
        "valueOrProperty": "pt-[calc(15px+0.5rem)]",
        "count": 2
      },
      {
        "valueOrProperty": "transition-[grid-template-rows]",
        "count": 2
      },
      {
        "valueOrProperty": "grid-rows-[1fr]",
        "count": 2
      },
      {
        "valueOrProperty": "grid-rows-[0fr]",
        "count": 2
      },
      {
        "valueOrProperty": "min-h-[13.5rem]",
        "count": 2
      },
      {
        "valueOrProperty": "max-h-[70vh]",
        "count": 2
      },
      {
        "valueOrProperty": "grid-cols-[auto_1fr]",
        "count": 2
      },
      {
        "valueOrProperty": "px-[0.4em]",
        "count": 2
      },
      {
        "valueOrProperty": "py-[0.2em]",
        "count": 2
      },
      {
        "valueOrProperty": "text-[32px]",
        "count": 2
      },
      {
        "valueOrProperty": "text-[15px]",
        "count": 2
      },
      {
        "valueOrProperty": "z-[70]",
        "count": 2
      },
      {
        "valueOrProperty": "tracking-[0.18em]",
        "count": 2
      },
      {
        "valueOrProperty": "min-w-[3.75rem]",
        "count": 2
      },
      {
        "valueOrProperty": "z-[-1]",
        "count": 2
      },
      {
        "valueOrProperty": "shadow-[0_12px_40px_rgba(0,0,0,0.55)]",
        "count": 2
      },
      {
        "valueOrProperty": "border-[var(--oh-border)]",
        "count": 2
      },
      {
        "valueOrProperty": "w-[7ch]",
        "count": 2
      },
      {
        "valueOrProperty": "rounded-[1px]",
        "count": 2
      },
      {
        "valueOrProperty": "-tracking-[0.01em]",
        "count": 2
      },
      {
        "valueOrProperty": "max-h-[calc(90vh-7rem)]",
        "count": 2
      },
      {
        "valueOrProperty": "text-[var(--oh-text)]",
        "count": 2
      },
      {
        "valueOrProperty": "text-[var(--oh-accent-foreground)]",
        "count": 2
      },
      {
        "valueOrProperty": "bg-[var(--oh-background)]",
        "count": 2
      },
      {
        "valueOrProperty": "border-[#3D4046]",
        "count": 2
      },
      {
        "valueOrProperty": "mt-[5px]",
        "count": 1
      },
      {
        "valueOrProperty": "min-w-[16rem]",
        "count": 1
      },
      {
        "valueOrProperty": "border-[var(--oh-primary)]",
        "count": 1
      },
      {
        "valueOrProperty": "min-h-[12rem]",
        "count": 1
      },
      {
        "valueOrProperty": "max-w-[28rem]",
        "count": 1
      },
      {
        "valueOrProperty": "max-w-[12rem]",
        "count": 1
      },
      {
        "valueOrProperty": "w-[min(36rem,calc(100vw-2rem))]",
        "count": 1
      },
      {
        "valueOrProperty": "min-h-[256px]",
        "count": 1
      },
      {
        "valueOrProperty": "w-[14rem]",
        "count": 1
      },
      {
        "valueOrProperty": "w-[15rem]",
        "count": 1
      },
      {
        "valueOrProperty": "w-[9.5rem]",
        "count": 1
      },
      {
        "valueOrProperty": "w-[16rem]",
        "count": 1
      },
      {
        "valueOrProperty": "max-w-[200px]",
        "count": 1
      },
      {
        "valueOrProperty": "min-w-[200px]",
        "count": 1
      },
      {
        "valueOrProperty": "max-w-[320px]",
        "count": 1
      },
      {
        "valueOrProperty": "w-[520px]",
        "count": 1
      },
      {
        "valueOrProperty": "min-h-[120px]",
        "count": 1
      },
      {
        "valueOrProperty": "w-[min(28rem,calc(100vw-3rem))]",
        "count": 1
      },
      {
        "valueOrProperty": "before:bg-[radial-gradient(75%_75%_at_50%_50%,rgba(255,255,255,0.1)_0%,rgba(255,255,255,0)_70%)]",
        "count": 1
      },
      {
        "valueOrProperty": "align-[-0.125em]",
        "count": 1
      },
      {
        "valueOrProperty": "max-h-[92vh]",
        "count": 1
      },
      {
        "valueOrProperty": "max-h-[92dvh]",
        "count": 1
      },
      {
        "valueOrProperty": "z-[2147483646]",
        "count": 1
      },
      {
        "valueOrProperty": "h-[80vh]",
        "count": 1
      },
      {
        "valueOrProperty": "bg-[#4A67BD]",
        "count": 1
      },
      {
        "valueOrProperty": "hover:bg-[#597FF4]",
        "count": 1
      },
      {
        "valueOrProperty": "border-[#597ff4]",
        "count": 1
      },
      {
        "valueOrProperty": "animate-[pulse_1.2s_ease-in-out_infinite]",
        "count": 1
      },
      {
        "valueOrProperty": "transition-[stroke-dashoffset,stroke]",
        "count": 1
      },
      {
        "valueOrProperty": "rotate-[-27deg]",
        "count": 1
      },
      {
        "valueOrProperty": "top-[-40px]",
        "count": 1
      },
      {
        "valueOrProperty": "left-[-10px]",
        "count": 1
      },
      {
        "valueOrProperty": "top-[-16px]",
        "count": 1
      },
      {
        "valueOrProperty": "left-[-20px]",
        "count": 1
      },
      {
        "valueOrProperty": "text-[#4a67bd]",
        "count": 1
      },
      {
        "valueOrProperty": "[--oh-scroll-fade-from:var(--oh-surface)]",
        "count": 1
      },
      {
        "valueOrProperty": "tracking-[0.12em]",
        "count": 1
      },
      {
        "valueOrProperty": "pt-[10vh]",
        "count": 1
      },
      {
        "valueOrProperty": "backdrop-blur-[2px]",
        "count": 1
      },
      {
        "valueOrProperty": "max-h-[min(720px,78vh)]",
        "count": 1
      },
      {
        "valueOrProperty": "shadow-[0_24px_90px_rgba(0,0,0,0.52),0_0_0_1px_rgba(255,255,255,0.03)_inset]",
        "count": 1
      },
      {
        "valueOrProperty": "shadow-[0_0_0_1px_color-mix(in_srgb,var(--oh-contrast)_8%,transparent)_inset]",
        "count": 1
      },
      {
        "valueOrProperty": "tracking-[0.14em]",
        "count": 1
      },
      {
        "valueOrProperty": "text-[13px]",
        "count": 1
      },
      {
        "valueOrProperty": "left-[-16px]",
        "count": 1
      },
      {
        "valueOrProperty": "top-[-6px]",
        "count": 1
      },
      {
        "valueOrProperty": "w-[calc(100%+3rem)]",
        "count": 1
      },
      {
        "valueOrProperty": "text-[#F87171]",
        "count": 1
      },
      {
        "valueOrProperty": "max-w-[min(280px,100vw-16px)]",
        "count": 1
      },
      {
        "valueOrProperty": "z-[200]",
        "count": 1
      },
      {
        "valueOrProperty": "max-w-[min(280px,90vw)]",
        "count": 1
      },
      {
        "valueOrProperty": "max-w-[16rem]",
        "count": 1
      },
      {
        "valueOrProperty": "grid-cols-[minmax(0,auto)_minmax(0,1fr)]",
        "count": 1
      },
      {
        "valueOrProperty": "z-[100]",
        "count": 1
      },
      {
        "valueOrProperty": "bg-[#C63143]",
        "count": 1
      },
      {
        "valueOrProperty": "text-[var(--oh-text-secondary)]",
        "count": 1
      },
      {
        "valueOrProperty": "tracking-[0.01em]",
        "count": 1
      },
      {
        "valueOrProperty": "min-w-[8rem]",
        "count": 1
      },
      {
        "valueOrProperty": "transition-[width]",
        "count": 1
      },
      {
        "valueOrProperty": "translate-x-[calc(1rem-1px)]",
        "count": 1
      },
      {
        "valueOrProperty": "translate-x-[34%]",
        "count": 1
      },
      {
        "valueOrProperty": "ml-[3.5px]",
        "count": 1
      },
      {
        "valueOrProperty": "max-h-[min(50vh,420px)]",
        "count": 1
      },
      {
        "valueOrProperty": "max-w-[45%]",
        "count": 1
      },
      {
        "valueOrProperty": "left-[-10000px]",
        "count": 1
      },
      {
        "valueOrProperty": "h-[var(--editor-height)]",
        "count": 1
      },
      {
        "valueOrProperty": "[scrollbar-width:none]",
        "count": 1
      },
      {
        "valueOrProperty": "[-ms-overflow-style:none]",
        "count": 1
      },
      {
        "valueOrProperty": "group-hover/spark-bar:scale-x-[1.4]",
        "count": 1
      },
      {
        "valueOrProperty": "group-hover/spark-bar:scale-y-[1.15]",
        "count": 1
      },
      {
        "valueOrProperty": "group-focus-visible/spark-bar:scale-x-[1.4]",
        "count": 1
      },
      {
        "valueOrProperty": "group-focus-visible/spark-bar:scale-y-[1.15]",
        "count": 1
      },
      {
        "valueOrProperty": "shadow-[inset_0_2px_0_0_var(--oh-focus)]",
        "count": 1
      },
      {
        "valueOrProperty": "shadow-[inset_0_-2px_0_0_var(--oh-focus)]",
        "count": 1
      },
      {
        "valueOrProperty": "pt-[max(4rem,28vh)]",
        "count": 1
      },
      {
        "valueOrProperty": "text-[#fff]",
        "count": 1
      },
      {
        "valueOrProperty": "max-h-[calc(15rem-3rem)]",
        "count": 1
      },
      {
        "valueOrProperty": "grid-cols-[minmax(0,1fr)_4rem]",
        "count": 1
      },
      {
        "valueOrProperty": "md:grid-cols-[1fr_120px]",
        "count": 1
      },
      {
        "valueOrProperty": "p-[1em]",
        "count": 1
      },
      {
        "valueOrProperty": "p-[22%]",
        "count": 1
      },
      {
        "valueOrProperty": "border-[#3B82F6]/30",
        "count": 1
      },
      {
        "valueOrProperty": "tracking-[0.08em]",
        "count": 1
      },
      {
        "valueOrProperty": "w-[160px]",
        "count": 1
      },
      {
        "valueOrProperty": "font-[500]",
        "count": 1
      },
      {
        "valueOrProperty": "bottom-[-4px]",
        "count": 1
      },
      {
        "valueOrProperty": "transition-[width,min-width]",
        "count": 1
      },
      {
        "valueOrProperty": "w-[min(300px,85vw)]",
        "count": 1
      },
      {
        "valueOrProperty": "border-[rgba(248,113,113,0.35)]",
        "count": 1
      },
      {
        "valueOrProperty": "bg-[rgba(248,113,113,0.12)]",
        "count": 1
      },
      {
        "valueOrProperty": "text-[#fca5a5]",
        "count": 1
      },
      {
        "valueOrProperty": "bg-[#fca5a5]",
        "count": 1
      },
      {
        "valueOrProperty": "max-w-[20rem]",
        "count": 1
      },
      {
        "valueOrProperty": "rounded-[3px]",
        "count": 1
      },
      {
        "valueOrProperty": "bg-[rgba(248,113,113,0.14)]",
        "count": 1
      },
      {
        "valueOrProperty": "text-[#ef4444]",
        "count": 1
      },
      {
        "valueOrProperty": "hover:bg-[rgba(248,113,113,0.24)]",
        "count": 1
      },
      {
        "valueOrProperty": "stroke-[2.5]",
        "count": 1
      },
      {
        "valueOrProperty": "bg-[#4A0709]",
        "count": 1
      },
      {
        "valueOrProperty": "border-[#FF0006]",
        "count": 1
      },
      {
        "valueOrProperty": "border-[#717888]",
        "count": 1
      },
      {
        "valueOrProperty": "placeholder:text-[#717888]",
        "count": 1
      },
      {
        "valueOrProperty": "tracking-[0.3em]",
        "count": 1
      },
      {
        "valueOrProperty": "max-w-[min(26rem,calc(100vw-2rem))]",
        "count": 1
      },
      {
        "valueOrProperty": "-tracking-[0.02em]",
        "count": 1
      },
      {
        "valueOrProperty": "max-h-[min(60vh,calc(100dvh-5rem))]",
        "count": 1
      },
      {
        "valueOrProperty": "transition-[background-color,border-color,box-shadow,opacity]",
        "count": 1
      },
      {
        "valueOrProperty": "!transition-[background-color,border-color,box-shadow,opacity]",
        "count": 1
      },
      {
        "valueOrProperty": "transition-[transform]",
        "count": 1
      },
      {
        "valueOrProperty": "max-h-[min(70vh,39rem)]",
        "count": 1
      }
    ],
    "shadcn/no-inline-styles": [
      {
        "valueOrProperty": "Dynamic style object cannot be checked",
        "count": 18
      },
      {
        "valueOrProperty": "Inline style sets width",
        "count": 9
      },
      {
        "valueOrProperty": "Inline style sets left",
        "count": 6
      },
      {
        "valueOrProperty": "Inline style sets top",
        "count": 5
      },
      {
        "valueOrProperty": "Inline style sets position",
        "count": 4
      },
      {
        "valueOrProperty": "Inline style sets transitionProperty",
        "count": 3
      },
      {
        "valueOrProperty": "Inline style sets maxHeight",
        "count": 1
      },
      {
        "valueOrProperty": "Inline style sets borderColor",
        "count": 1
      },
      {
        "valueOrProperty": "Inline style sets stroke",
        "count": 1
      },
      {
        "valueOrProperty": "Inline style sets backgroundColor",
        "count": 1
      },
      {
        "valueOrProperty": "Inline style sets color",
        "count": 1
      },
      {
        "valueOrProperty": "A <style> element injects CSS outside the design system",
        "count": 1
      }
    ],
    "shadcn/no-raw-colors": [
      {
        "valueOrProperty": "focus-visible:outline-blue-300",
        "count": 4
      },
      {
        "valueOrProperty": "bg-red-500",
        "count": 2
      },
      {
        "valueOrProperty": "bg-blue-500",
        "count": 1
      },
      {
        "valueOrProperty": "bg-green-500/10",
        "count": 1
      },
      {
        "valueOrProperty": "text-green-400",
        "count": 1
      },
      {
        "valueOrProperty": "border-green-500/20",
        "count": 1
      },
      {
        "valueOrProperty": "bg-red-500/10",
        "count": 1
      },
      {
        "valueOrProperty": "text-red-400",
        "count": 1
      },
      {
        "valueOrProperty": "border-red-500/20",
        "count": 1
      },
      {
        "valueOrProperty": "bg-yellow-500/10",
        "count": 1
      },
      {
        "valueOrProperty": "text-yellow-400",
        "count": 1
      },
      {
        "valueOrProperty": "border-yellow-500/20",
        "count": 1
      },
      {
        "valueOrProperty": "bg-green-500",
        "count": 1
      },
      {
        "valueOrProperty": "bg-yellow-500",
        "count": 1
      }
    ]
  },
  "sourceHashes": {
    ".agents/skills/custom-codereview-guide.md": "8bf2c37ba3875034e8b72f65cfbb871ce9423b432883a702a316766c13eef66c",
    ".agents/skills/frontend-development/SKILL.md": "66a97b8ebfc20e8b2215be285ad2ba12a1fc1358653cb11e21c25bfe69175f30",
    ".agents/skills/frontend-development/references/guide.md": "c266b771cbf3ce89e9d26bca93d25d12f7745efbe61ccbf0eeac42fcce593441",
    "AGENTS.md": "69eae34c8f4cfdbb12234a6dd26e63f8997426779c76c67c60d6ffb11ffb53b6",
    "config/defaults.json": "15fa07af3b4bb9e86382052858e20b28a6357aeb5429ce61e19ee0f83a95f7c8",
    "eslint.config.js": "4fbd7c967d161864d9d7df9956017d8784794905c3fa7bd2ad24b1acceb72184",
    "package-lock.json": "522afc3fcc5bcccaf684da96138aa455d824e1ac9e6cf0244db74d209795b0e9",
    "package.json": "cae3c60b82ddb412a8a86b19ee2f9498505814e8c0a6327924c4876825492ea4",
    "src/api/README.md": "932c22576c88a1ee11bf47a9e7cfa3a3d9afda91049be0c801f9671d3aeb6174",
    "src/api/acp-service/acp-service.api.ts": "496a43edbc4d0696441328e7d508c9416f5d1e3dd89c85cf1e53774fe6198e4f",
    "src/api/agent-canvas-updates.test.ts": "2503a95f5c112001a2c032c579343dd38fb04e1620a2ca624a58fc5459480a53",
    "src/api/agent-canvas-updates.ts": "b4712f206ae83516bf39553fce4e071becfbde44db121c0ba0d47c85be428d14",
    "src/api/agent-profiles-service/agent-profiles-service.api.ts": "6a0082223e838f885888b2e743b07ffe3fba1d0cf98412dc008d9d05d3e61a25",
    "src/api/agent-profiles-service/profile-behavior.ts": "035387cb55c84a2725982c6c64eacb8d003aca1aa3bc6fef2d8fbc36186d90ff",
    "src/api/agent-profiles-service/profile-field-support.ts": "4c169fc434ed7faebaba0472892da97adfb3a77a968f71edc812d6355683ea73",
    "src/api/agent-server-adapter.test.ts": "94d56318db40da990039a45f1c3a9e4ad8114a9c268bf1a742b6ad4667d28d01",
    "src/api/agent-server-adapter.ts": "d94ec15fce78556cc90aa4dba68841d195f17d432fb0655dfb358eeabc10514e",
    "src/api/agent-server-client-options.ts": "78364c26d931a756104cbf529a0b1154d9ef074d338ed5b01ec42bd964d9b54d",
    "src/api/agent-server-compatibility-prerelease.test.ts": "ad01846b40efad04d5712f5945f3abdb8d60d4f3e503a7cffc502adc42c64bab",
    "src/api/agent-server-compatibility.test.ts": "2a4312853847a08ac4fad91118c7d42ca917c2b753d8b8419472d976f85b53f4",
    "src/api/agent-server-compatibility.ts": "f154219e98aa995ca32af8b2f01b18b3fb513039cfc02de089cfd0779c7793ad",
    "src/api/agent-server-config.test.ts": "8a2fc158358670bf35c36337db2446829b9a4f9c84e30d53e9cfd73fd6fda20a",
    "src/api/agent-server-config.ts": "2f12c311e36b8623f2d9446d2d583356e71071baa0556a1a7c05fd3f17ed3177",
    "src/api/agent-server-home.ts": "ba27e449d9f18c4fd5d4831f9d7acebb850f550a9adde58f016e6fca29d5b2b9",
    "src/api/automation-form-client-tool.ts": "a0994433ea2717f46ec7c219545681126d9e83f9a732a9e745e65072cc39ed74",
    "src/api/automation-form-session.ts": "9a7b3505e9cce89ec74f3a0b2e2852095795dbea7db3bcd11fe47d26ed218804",
    "src/api/automation-service/automation-service.api.test.ts": "9b5be782ad82976d04204b4f03199660cd1f995c93832d734c74356d9d83e103",
    "src/api/automation-service/automation-service.api.ts": "c1e707e6cb0565e17099bad9b0e230373387b426033f47ba3bdd10daf44dacbd",
    "src/api/automation-setup-handoff-store.ts": "54d1e9f3100e9d9a722db941ecf1a67cefd31b3c5ef648c669884bacd2462f89",
    "src/api/automation-setup-plugins.ts": "aa7340d235fe049ca6b2a7b0b988a3d8e4c47dc35dc28cdba3716e1cd7193d4e",
    "src/api/automation-setup-types.ts": "5ce7dd99d19f838b34c70b3a8fc0d187d26402ef7b25cbd321e2f87b1bd3a2ac",
    "src/api/backend-registry/active-store.ts": "aefba9a0ca9c6cb87ee93558cf7d21ada183a38f99eb208a51ef6ec1f9ed1a31",
    "src/api/backend-registry/auth.ts": "6c0febb4b68bfd3621e6f5d7b3580bcbd9f562ce76ce282bbf19f6fbcd079658",
    "src/api/backend-registry/default-backend.ts": "fff41beaf947acde98257bb58330cb0110c063b6afcafa279c53abd73351a215",
    "src/api/backend-registry/health-storage.ts": "addc58bcaf6a92c964c29fff00db1ab73f38fd156dac64b3f579406976970d4f",
    "src/api/backend-registry/health-store.ts": "9419fc962eaf4aa940bfdd38bb81b4e9b7755e4aba4b3471c6c4e293e80f006a",
    "src/api/backend-registry/last-conversation-store.ts": "75051f83212aa3f8c45f118988086e6e9c7a19449321637c7fe209d8181bd30c",
    "src/api/backend-registry/storage.ts": "18d9af687fba65b66a865045a93ba35db86e0ba8a60533a0d63a60180830b395",
    "src/api/backend-registry/types.ts": "cc1fd56d7f869f7d1984df15f55bb736b6af9b50d373ce0afae33f7ee04f208a",
    "src/api/backend-registry/url-selection.ts": "126b7506aaa7818e1b16bf2865d8234a29c9b4ebdbebdc4f8978fc3753b494f8",
    "src/api/bash-service/bash-service.api.ts": "d94f83593348d64f9aeaa676720d8079c750348bf0d19866c9c6e8630d666242",
    "src/api/canvas-extensions-service.test.ts": "324ca00f8db2a41689c9ca5e4fa191234d3a15a662039d70ff5357dea824249c",
    "src/api/canvas-extensions-service.ts": "fce0cd66fb169dd4fe0a2b740be21a4b987bfbed05564bbde536e8d9095e7c6b",
    "src/api/canvas-ui-client-tool.ts": "6347555c607183a50894727ef52ff25e575b5e63d5ccd95ea19e25f1730a3a61",
    "src/api/client-source.ts": "6f2acca2cb334fc512dc6030d2540b8a79b18360620ff9e0aa51038deeb6b9d1",
    "src/api/cloud/agent-profiles-service.api.ts": "6d9381cd08aa2fd27395d428538fea21d75662a637d2a37578e7526493eb8bbf",
    "src/api/cloud/client.test.ts": "1be6844be83c663b6540c5ee4d5c54bc5524dcb2a4cf12eaed8dd17e92466c42",
    "src/api/cloud/client.ts": "ec0e16f1fd20e7da66a2b5b070de660c9490d93c587c05ccd5c7f1dec5a04ff8",
    "src/api/cloud/cloud-sandbox-resume-suppression.ts": "e20d839b4892babf0417877d90cc20d313e8449d95cd7d364bd9dfc3078e8bf9",
    "src/api/cloud/conversation-service.api.ts": "4db5f1c811b72fddaa0143fbe54eaaf18bb35596e9ae500a201eb9d842243ed8",
    "src/api/cloud/git-service.api.ts": "1b690e8c4ab9f1086bca203779e91aca51f09e600dd52d831bf19e91b51929de",
    "src/api/cloud/mcp-service.api.ts": "1985bbd6c846080d00da10c68225c4c67a4ae669237b97418d0c96bc6cbc6e12",
    "src/api/cloud/meta-profiles-service.api.ts": "375a0aadedbd8841e2d2fbb04c62ab9a9fcda54a537708ee3f45205379cc97b7",
    "src/api/cloud/organization-service.api.ts": "b55463714e88e3c314ecda08b8fc1c93ab7897dbbf93eaf01e0b70ddf3c6578b",
    "src/api/cloud/organization-suspension-store.ts": "7866a0f5d8d03ba9d9236b48ec0e8f79f81f33055d9802bbeb458e662ffd7a40",
    "src/api/cloud/profiles-service.api.ts": "e9ac6d1e9b719c0b8637eeea68d30ddb88382700ad12c74503fd96908e0ea759",
    "src/api/cloud/provider-connections-service.api.ts": "9149e655861c1f20af529fc52c35a0cce12677d8d1adba8be14d8f99d8d2b1bd",
    "src/api/cloud/proxy.test.ts": "674fb1f9fdac14d168bea0e8d94c346a5c50b4388d6a3079021c4f369a355d68",
    "src/api/cloud/proxy.ts": "92dbef6b9b3b6707abe6b61a916a34c3275252f1dbb70de7fd38fd7f5f88977b",
    "src/api/cloud/sandbox-service.api.ts": "d175e5735901060e9b0842cffb76b997fc2744068d7565cb0cf40eda9fc5797e",
    "src/api/cloud/sandbox-service.types.ts": "277217f3d83322c1a902729596f2732ecabe1f21a7832108932ce26b30b51638",
    "src/api/cloud/secrets-service.api.ts": "ff374be6afff7f35207c0d20f55f203b5bfad60a71d035d4b91e7f45d1d5691d",
    "src/api/cloud/settings-service.api.ts": "13fffc2634bad8ee115b46966b5ae6e00db8b8c0d85014bdc15056794512215c",
    "src/api/cloud/setup-state-service.api.ts": "ee8f82346f65675df8a8e4135effc160fed3f04d31a42f96a839a5cd8989d2da",
    "src/api/cloud/shared-conversation-service.api.ts": "85fa93fc594f300e0dd9bf6bffd64b8f08c3e04bdba87f7a7a89802441aa3083",
    "src/api/cloud/skills-service.api.ts": "fcfccc16e11ac5953f5a9f9ac91516dad70c24150f7364697df06f91999ed4f0",
    "src/api/cloud/types.ts": "3c04751057a632e9542ab478dbf63177aa36e6b94ea07b03a3dfb6a044ec4fc5",
    "src/api/config-service/config-service.api.ts": "d2dfcb6360d579630d65e46e35b114d70eba645d69d9e5e46f93f08a364df49c",
    "src/api/config-service/config-service.types.ts": "271d765453505c16dc33eb876d28cc3ff3de2dc723bc074ab8e9970918847b5a",
    "src/api/conversation-file-upload.api.ts": "35bd4ee2269d4a261664fd52d78311ef48ef816ae2a52545804f21bae36c6782",
    "src/api/conversation-metadata-store.ts": "154a3bd31f52c7c06b529107c59c683d28f12c1c7659b7f6f93c6dba239643a8",
    "src/api/conversation-service/agent-server-conversation-service.api.ts": "04239c3ba4f92941cc10dae8a5db034bac6e55b724bf4468dd8b802a096e0bc5",
    "src/api/conversation-service/agent-server-conversation-service.types.ts": "6daf7bc1cdfa68cd3207fb39ae1488098f1df58bcdbd1e5174b5de479b1b3590",
    "src/api/conversation-service/conversation-service.api.ts": "ecede789a0d2a10b34e1daca7d67bb8595b9650d95eb14c9b9496657e8a986f1",
    "src/api/conversation-workspace.ts": "d67d5c3d5a922a4bce1dd9ee6327392840d9e556793954579143ef7ead7e0c2c",
    "src/api/device-flow-client.ts": "a9dfd1bf9c2852417a607550e6ef96b1b29b6c4e908bfa184c65a13e0afa5a96",
    "src/api/event-service/event-service.api.test.ts": "9f03e39a232ff5db6878f8010f4fdb71e80cc8a57ca5eeae71c60620cc8769dd",
    "src/api/event-service/event-service.api.ts": "da24bed1d904f130ec81351f2ddba28e90aa0e0499d374bba5ce0079721de572",
    "src/api/event-service/event-service.types.ts": "63ad5a50602cb06f1f30e5c7e531aaed0ad9b5ec285d43b11a68beaa7212b56f",
    "src/api/git-provider-items-service.ts": "9f10a71b71ff007ea9b5d27fa65ed41e2982f1f1e5028ee249b15db5bb4d51f5",
    "src/api/git-service/agent-server-git-service.api.ts": "fd814359e1b7e978c029a376673bd5ff499f5b8b117bce1b0757c144a339bcc2",
    "src/api/git-service/git-service.api.ts": "3c22cfd29144df5a0f666c24e2429d1fc8ae4473de51f554a8c78650bc1625e9",
    "src/api/hooks-service.ts": "8cc09dec84a227292224dccfce0860f5dc4a7faccc288eeacb156de994ec9f37",
    "src/api/launch-child-conversation-client-tool.ts": "cfc943576a54dace6ce2bfd1594d91573b32ebea2820a3e191bf972fa356bf67",
    "src/api/llm-balance-service.test.ts": "ca2b74484c60edb8fb65cdf57d98dd25fd5783d0f9c42335760949f7ddacdc76",
    "src/api/llm-balance-service.ts": "ba6f15b421f37e578f30d3258073b368da1217718c3b04c6f4ebd095df6d823f",
    "src/api/llm-subscription-service.ts": "a4ecc47ccbe1fe22bc124a5baed87ebbb1421fe70d225de0a4ba48ea330d9fb9",
    "src/api/main-app-auth.ts": "833a7a9c3408b436b184baf688cd09be872fdfff675e342523d1593c7c3e5248",
    "src/api/mars/AGENTS.md": "98862d9981994ac81a840e0596dafd89ba3728cf1c53e986fd1ef023ca6ff7a9",
    "src/api/mars/mars-sandbox-setup.ts": "62d75e5925aaca9580b969169164db1c2ab2240c8f8da5bfec624a64a18bfa23",
    "src/api/mars/mars-tunnel-backend.ts": "0ac58aeaef6e6ae1811a54fb4b10121e30a21c030fd22e29b8e542a8b184a5f6",
    "src/api/mars/mars-web-bridge.ts": "81846a5c96a6a0c9b4620bbea72593872e5517fe9c62e1da4d1978eb95eb9363",
    "src/api/mcp-health/mcp-health-store.ts": "5958bd2cdb9328eab391b98e10c65751e8ed22f0ece05bc345ad4017ca246b6f",
    "src/api/mcp-health/probe-mcp-server-health.ts": "535cf5af654f5d8d681266e5e61ba5e132d124291ccbc142256441480f6f45e5",
    "src/api/mcp-service/mcp-redacted-credentials.test.ts": "86073aade8cd90cd9787c74f45c56d9d6536ed1ed7da24b6816786beeac13e46",
    "src/api/mcp-service/mcp-redacted-credentials.ts": "0976c7c720d7f6f82d3f7669acd83f16fdff553ff9f685e6bdef5ac4391c46e8",
    "src/api/mcp-service/mcp-service.api.test.ts": "ce20c019d349d16d3be81736e0f6b92ec3744c0bd6383aec77ae494939b4fceb",
    "src/api/mcp-service/mcp-service.api.ts": "c705c694891d68fc3b665dc8472c6aa3ac1cec36a6be7c5b08921b3813298a6e",
    "src/api/meta-profiles-service/meta-profiles-service.api.ts": "2cf16108a124f6efb615dc212be318a8a8cab2a6627da0e3a354c4b3a983faac",
    "src/api/no-direct-agent-server-calls.test.ts": "fab5a34c46d034529beb86654f9a12bc755bf63307ce741bc61ab05d8228b6ce",
    "src/api/open-hands.types.ts": "94f9ea3fd0617d458e25aa4a9ef6c8e5d7a20c2029fa619da8c8189d659ce4a4",
    "src/api/option-service/option-service.api.ts": "a06ffa27c8a730bb8e9463f5981daa50d6ed6e076aec428468179ea538ed324d",
    "src/api/option-service/option.types.ts": "641525f35be06409f7b14c3b270c897d028ad58e3e854a8b22e5a717dd0e5fc5",
    "src/api/plugins-management-service.test.ts": "1332fac9978d1966c8fd19d98508b7297ad27daa9da589d3215c9e97a3bf2a4a",
    "src/api/plugins-management-service.ts": "04c7f348e1950026b90d5030e35b4106cf57f480a7899b194bcc961b5e8a8c72",
    "src/api/plugins-service.test.ts": "907295695204db30206654cf1fc343eddf84962f4f227bd650016a25e32342bd",
    "src/api/plugins-service.ts": "6fb659b1aab0c0da122fd17119d75f1b521156e5ab305786506f5873cb958628",
    "src/api/profiles-service/profiles-service.api.ts": "14902bdc91bea4b8bdd779e6b941feda6f9c0f3ba4732243b0699712b61e2b67",
    "src/api/provider-connections-service/provider-connections-service.api.test.ts": "74d2e387124f166d666f02c71bdb9e6bd650b8dbc53524bbf2a11e62a1876950",
    "src/api/provider-connections-service/provider-connections-service.api.ts": "94863bd18663dfc164d7507048fddd408ad34242b2d8e5184cfe541f67e9adb4",
    "src/api/request-secret-client-tool.ts": "705860b3685288fd444f9436347787afdfec519cf77e2b28246a6026ed6701de",
    "src/api/runtime-service/agent-server-runtime-service.ts": "ba7761824d133bbc5c0d8bf36a00bebd6e114267714da6881dd17178ef3ae4fc",
    "src/api/secrets-service.ts": "e31e27735caca0507746f2c9d189e7417ddf48ad15e07692d88d88ad5fcb4621",
    "src/api/secrets-service.types.ts": "2f63f6f6f9e2ea6e8adbaab88125838a5bda253022b6ef52dbf50a76f1fc67cb",
    "src/api/settings-service/settings-service.api.ts": "443d02b9ff7f64e71fbc8709a62633f7335016d800953db84b840fe79a4d36bf",
    "src/api/skills-service.ts": "8948fe9c93e4839f16e5fbc7b92de84b83c326ba54eb2f08b256b72c7c2e243d",
    "src/api/tool-catalog-service/tool-catalog-service.api.test.ts": "cd930505131608c3243f069cbf9857d438eed97b1355413c2afba90a5f284b9b",
    "src/api/tool-catalog-service/tool-catalog-service.api.ts": "a22ff1d55d0d418338c44940d3dd356ec464575e34f18582c2c35b57ad75e226",
    "src/api/with-retry.ts": "762b5071036e1b296669dfdfdb5e16486496479b4781cd70359a51c20b31fd2c",
    "src/api/workspace-path-resolution.test.ts": "579d4e0f8830bc5406d262400d5c384ef944b56b0d97c1dc510bf1fba3cd5e24",
    "src/api/workspace-upload-path.ts": "f13728aa870f256104accf815eeda4b438d4672340080d4750350e4be35f6b18",
    "src/api/workspaces-service/workspaces-service.api.ts": "1f0abee381383da8bf64b0d74b27369b5a4fc699ff77d79a81373c038bbfdb76",
    "src/assets/branding/azure-devops-logo.svg": "b3e201e0a1267903b0b5a7ce76803a4e08f60f520699cbb1b0a5d71b6658f574",
    "src/assets/branding/digitalocean-logo.svg": "0606eb73b05251f320a697908cd2943e8c5c2b0e55f1930c48123f3170ba4ccf",
    "src/assets/branding/openhands-logo-white.svg": "2ca4141f2782bd49f56237281d4b5b339c1160a4dbb553a628ef064c34f7295e",
    "src/assets/branding/openhands-logo.svg": "ec2e4aac280e858889cca0ba7178c7e979e030b5dcaad4e5c7ea525adbc9318c",
    "src/assets/chevron-left.tsx": "3d04fb31b341ca5e39faf941495fce44c66dc252e7876568ad89cf28eddead00",
    "src/assets/chevron-right.tsx": "d37c0a76dbce164967be9e780711f7901bf52fac5ad305ce9caf9e80de7b8095",
    "src/assets/notification.mp3": "c6d83b3e857d0ab2f6e5aafa2c4c3a6deb6295fe59035a8a975cd0e745e6869a",
    "src/components/browser/index.ts": "ad4884267df361c86571f04c9f315377d7cdf3613ba04750611bc5edbb66bb26",
    "src/components/conversation-events/chat/event-content-helpers/create-skill-ready-event.ts": "93d2172c12f5ae76034a11e378c1d7fca00d8758a2c6998bb4a875faad69a1c7",
    "src/components/conversation-events/chat/event-content-helpers/get-acp-tool-call-content.ts": "78ad399edae7d81d8e85b42e612a88cc3ca042d08497db2a7ccc409a3c7a4c6c",
    "src/components/conversation-events/chat/event-content-helpers/get-action-content.ts": "3d0a940ae807db926a8cc641cb0447d758f12f01f0f83dc6f866d0a53d6840fc",
    "src/components/conversation-events/chat/event-content-helpers/get-action-event-title.ts": "9ceb575dbd32c518e3410ff08caaf66bcb838d1ab7126cd6b28af6622c97b5ce",
    "src/components/conversation-events/chat/event-content-helpers/get-event-content.test.tsx": "d90d7c7a10712dadc180f2256dfeab7e36c4a370da19e19e9da7109c4dda1c63",
    "src/components/conversation-events/chat/event-content-helpers/get-event-content.tsx": "072bd877c5c9f61f4d566b3dcff5d4c8302400b201159456a86d40c9ce1e9c32",
    "src/components/conversation-events/chat/event-content-helpers/get-invoke-skill-items.ts": "3398b9fcdeb7b05bbbdecf0eed89639da98595dad233093338178e438031ed9a",
    "src/components/conversation-events/chat/event-content-helpers/get-observation-content.ts": "210b88962fbfe269416a377819bd80db88f064d4579b0c812fdc3d55c7ce140c",
    "src/components/conversation-events/chat/event-content-helpers/get-observation-result.ts": "fe6e8f87c4adb7ac4ec20d227a489435f5abccdc1324cabe3edf59ff4dd8b488",
    "src/components/conversation-events/chat/event-content-helpers/get-skill-ready-content.ts": "2ea834aa6303ee88824a275ddaadfa2594f7a94e96bd466459a4866e0410398e",
    "src/components/conversation-events/chat/event-content-helpers/parse-message-from-event.ts": "73d935519d5ef31f0b6c9f63839b8cf5fdac661f43b72dbc9fc59b5e38caa37e",
    "src/components/conversation-events/chat/event-content-helpers/shared.ts": "db9c2104be640e6e18c518c3e7dc8f4d7e8d5efd792335596a569f7a892cf811",
    "src/components/conversation-events/chat/event-content-helpers/should-render-event.ts": "4c1112e70cdf73ec47653b7b4dbd93389dbcf3e10a65cd75241e3b6969b01795",
    "src/components/conversation-events/chat/event-message-components/collapsible-thinking.tsx": "67acf33c6479e395b6c0af8c51ce36c60ad38b8b030788ce04a24387a73522f2",
    "src/components/conversation-events/chat/event-message-components/corrective-nudge-message.tsx": "f3eb68315b90f46c92a2edce7fc5d907f307dd47d979db703513ff963f190ed5",
    "src/components/conversation-events/chat/event-message-components/critic-result-display.tsx": "a673f9e15d284fc5c03098af4dcf896be8d1c3f4f33c3b14ecef32e006938424",
    "src/components/conversation-events/chat/event-message-components/error-event-message.tsx": "73fc4f663cc9a40cff4d51209ef45cbad3362986c2c683d12ac9a7bfc8290559",
    "src/components/conversation-events/chat/event-message-components/event-group.tsx": "2e51b4af8e9a1a0795becd37a793fce73a867c67f871e8b99015cf8082612afa",
    "src/components/conversation-events/chat/event-message-components/finish-event-message.tsx": "744708781836cf8c7e64b5d7099828f904955938ed5af4d44a4fe6c8b9934c95",
    "src/components/conversation-events/chat/event-message-components/generic-event-message-wrapper.tsx": "95543a694617d16a448a4135beca43b5847d6b84141d43489b69ea82d723e24f",
    "src/components/conversation-events/chat/event-message-components/hook-execution-event-message.tsx": "73a6264c5d0ff4299442a7d417ede7ad75c52198347db23487ad3471e2cdd930",
    "src/components/conversation-events/chat/event-message-components/skill-item-expanded.tsx": "61ce11a27bb391168bac57b874544e24383827c495069787e6f58bf109ae6fbf",
    "src/components/conversation-events/chat/event-message-components/skill-ready-content-list.tsx": "020eaaeaf4b5840aea53dc8132c2a861c43978ef7e2efa60b992b8556b44e795",
    "src/components/conversation-events/chat/event-message-components/thought-event-message.tsx": "ece483edb2a56cde7f15cfcca3f0423fa95f33adec85c39663208c5678aee825",
    "src/components/conversation-events/chat/event-message-components/user-assistant-event-message.tsx": "81ab2a12cc3994e05a80f4263e18ec46e28aa7765fa3db239ec7829bcc1553a6",
    "src/components/conversation-events/chat/event-message.tsx": "17c25b60047c5f89d8a516c9643c30cd49b3fc45969c6da8cffdaf68bebd25bc",
    "src/components/conversation-events/chat/event-thought-helpers.ts": "ef04a3a117941dfa0b9cea84ba3c4305ef08be6d06febd49057a0debdcac7946",
    "src/components/conversation-events/chat/group-events.ts": "1b16ceb4c334df86459d8151dba105a39234760a22002ef84b531c62140619d6",
    "src/components/conversation-events/chat/hooks/use-plan-preview-events.ts": "b11277f8906016ff3f67be98a766fea4d1befe67752facf23e7108890d3f7c0d",
    "src/components/conversation-events/chat/messages.tsx": "076801c258b5cb5d31ae7c7df349ee96b09b9e9fcf0db530bf394a1cb2d2ccc8",
    "src/components/conversation-events/chat/task-tracking/task-item.tsx": "da8039c9ea763a460a708526a3b1e59d7256e64370d600a2e31bd9c948f1a9b2",
    "src/components/conversation-events/chat/task-tracking/task-list-section.test.tsx": "6eefff9361303793270a92f675c76d2c935882907293756fa913a099af52b0f8",
    "src/components/conversation-events/chat/task-tracking/task-list-section.tsx": "82d2ce0b8ad9b2af497a487747e3ab05e324f7b2b4f4645a04866b572f9e4997",
    "src/components/conversation-events/chat/task-tracking/task-tracking-observation-content.test.tsx": "3aaeeb6693bee1d0f1a6e458abc6a87218274cae554bba16570cfb84fa077a6b",
    "src/components/conversation-events/chat/task-tracking/task-tracking-observation-content.tsx": "ea1a807e91b8bfe257db66dbf8a63463eac60cf88cd601a349acd7f06f71381d",
    "src/components/conversation/index.ts": "978f416a9d7cadfb2363605369802b681df08cf7de6737b56c72c954be0a9f0a",
    "src/components/features/alerts/alert-banner.tsx": "68fbf644e0e45dca327acc71114bcbb718dd979843307bad1113710b9143e304",
    "src/components/features/analytics/telemetry-consent-banner.tsx": "acadc24f7ccf69c139f3b4f2e4a7d4ef7951b5f515fde4681e98b11e47901ab3",
    "src/components/features/automations/add-automation-menu.tsx": "8819f11c1affe0c4bb8cf95b2a6f363d4cc9acc6abbace1bd148d6ebf1b687fe",
    "src/components/features/automations/agent-profile-selector.test.tsx": "f19f765cfabb702ec40cabc1dc334ead0918bdb6c50f36c5aa65b5a91886e40f",
    "src/components/features/automations/agent-profile-selector.tsx": "89b768a21714fa8ffa8c226475eec9b236293a0409835a8c8e070e915aa6a560",
    "src/components/features/automations/automation-action-button-classes.ts": "044faa260ab1a653172dec4ce125a01896c7cbaa5ce3596b2a82414df0181431",
    "src/components/features/automations/automation-card-skeleton.tsx": "707928c48d84b13db1266b9fecf919d5b5945cec19d9a8892c8213c06d90dafb",
    "src/components/features/automations/automation-card.tsx": "21e520c910118b71c6a69cd45aecc796af7eb804b9d68d06f4d71c5b6643f20b",
    "src/components/features/automations/automation-group.tsx": "37570de1c977afbb1c85b9e1b72fa2f8a67b4cdea89e447eb04f9635f42b81ad",
    "src/components/features/automations/automation-list-row.tsx": "9563c6f0fd1cadd677d919446797aa73b639d469b6d8f0c8516b6e22b6257d5f",
    "src/components/features/automations/automation-run-insights.tsx": "9ad958171270052cfd7f77e91a5d75acd79cdc90bb30f99c1fb17f670b2cb4c4",
    "src/components/features/automations/automation-view-mode.ts": "d0749a0d84074db7e3146a48b698ce2323a3e53a27722b935e110492748e862d",
    "src/components/features/automations/automation-view-toggle.tsx": "4eb4f612371d1185c5ebca598fda7f02a672d3d1e773a11589341f2622eafe1b",
    "src/components/features/automations/backend-not-configured.tsx": "633253e5b50208373b413e6e529ee9caa8ae71e7c02f041d42eea07ae2225fb1",
    "src/components/features/automations/build-automation-menu-items.tsx": "ad2ce0833135accf43f0d37d8e9bb88498248cc25057a3541e6052e3de1efa84",
    "src/components/features/automations/build-automation-pills.tsx": "f4ae6b2c6d7d17f77019c4dc10b3ee165ee3072b088a6142e278466480b44239",
    "src/components/features/automations/built-in-integration-choice-modal.tsx": "8c71054a28d8a0d3237112bb3c1bc5fb89002bcf3aa25ebc1759bbb7bfe13d43",
    "src/components/features/automations/create-instructions.tsx": "27402699da366872fcfa81076bdba9c62a104c54f1516b5468ff665b627f0e61",
    "src/components/features/automations/dashboard/automations-dashboard-controls.tsx": "883b4a9009f4035a7edc9ee0929aaa10832e389697d0e4a95c8fd64e349a3f22",
    "src/components/features/automations/dashboard/automations-filtered-empty-state.tsx": "484cea8a7943e3e409ba449507ee4291489888e5871bfa1e1464a5b12c60799b",
    "src/components/features/automations/dashboard/use-automation-sub-page-nav.ts": "5ce9874ee979b331033a231ed1796686dbb653363992663c403b81919042a2f1",
    "src/components/features/automations/delete-confirmation-modal.tsx": "d1df619daa8094436f06dd0769c6b57b99eea4505a5636b8b0275f72b397158d",
    "src/components/features/automations/detail/active-status-badge.tsx": "3f475dd46853980581bc19e69996274ba4c0476f54ee19ab730c7318dbaf4b9c",
    "src/components/features/automations/detail/activity-log-item.tsx": "fe2b9634ea9252ce8337f94f36d8483c88839da1f653f5ab7e05ffcaa2970fd6",
    "src/components/features/automations/detail/activity-log-section.tsx": "8d0d406aae83577f19d406e2cb5e2c79d740db7be3d69eeee18237e7ec68a312",
    "src/components/features/automations/detail/activity-section.tsx": "b87da29b02839baf562c29270c4f91ae6336adddc72df8a2a4d6c71aa7814c5f",
    "src/components/features/automations/detail/back-link.tsx": "3cc3f0d62dc4378926260294b4ba6fbbbf8b2e0d984ce205b2a3513a747cbf07",
    "src/components/features/automations/detail/branch-badge.tsx": "c2c8fdd27ce8525961b46fe1b851c272a8ae62003dbf3ea28e8f0a6c81c85bc8",
    "src/components/features/automations/detail/config-field.tsx": "e4c70c13bf1e5933793ec004aae79d417f5a94f390e5a7b3f62ac72f800a7531",
    "src/components/features/automations/detail/configuration-section.tsx": "5ad5de0abd7cd996daf9d5608c9d0ccaea3e36836de0daf6fee06087a3f4765e",
    "src/components/features/automations/detail/debug-automation-button.tsx": "43dae8df2fae120aa589d6170e27df55b7ebd2ef46df659886d80914e1de3124",
    "src/components/features/automations/detail/detail-header.tsx": "da024f34c2c54a7a33789efd8060eba732af5f9cf7f8e5da62190e36c1c728a9",
    "src/components/features/automations/detail/detail-skeleton.tsx": "cf3272fbc361bcf222c0acbe4c7164ccd43d6e3ef0c805db787b85e3b9ead687",
    "src/components/features/automations/detail/disabled-reason-banner.tsx": "6f22f6347d79e6e8d92f64802ba6790c425e33adb9f9a6fc532ea0498ed1c5ab",
    "src/components/features/automations/detail/not-found-state.tsx": "a21a49e0075f5aa6ba18aa673199a5291b28169a1e6d7dc8464820215b9fdc4b",
    "src/components/features/automations/detail/plugin-chip.tsx": "68aa968dacbeccd00b7fb6f4e616a72245bc1318585d5f227213eb6a72fc9769",
    "src/components/features/automations/detail/plugins-section.tsx": "e61f0a13c2d61cb1a86b27e06c4d758fb3f5a1ceccf32b35c9fb391d98ff6d10",
    "src/components/features/automations/detail/prompt-section.tsx": "2d088be8e9032b65273458eeb7e4767eeaccabec80f9c5643d49bfd9eaf64c8c",
    "src/components/features/automations/detail/run-logs-modal.tsx": "b17158268f00775f16e179bcfab26ed56b23f8a2d6752334468fc6aee16cca54",
    "src/components/features/automations/detail/run-phase.tsx": "2df6661d75c0b22ab8b3dffbf1d5c819bf057a6a1345abe46263c8150b30b3c1",
    "src/components/features/automations/detail/run-status-badge.tsx": "76ef615b746d591a87656b2b352d2d9af4efefb64b2ecab5c0aa29eefede5675",
    "src/components/features/automations/detail/script-section.tsx": "1cd735e0dea393ea4a5d26b19d9d67674bc586dc1aeace21ba0f0957fe2b6990",
    "src/components/features/automations/detail/section-card.tsx": "a17cdfc2eec2e9e2de7a64f41a44b41f2ec9efb8ab7e0aa9050504580f375f3a",
    "src/components/features/automations/empty-state.tsx": "55b7314083e6025f1fd60d0cfe4efb3f13c78371e26aefae0ba98cfe089338bc",
    "src/components/features/automations/error-state.tsx": "8f6667b42a8774897bd7d684b667e388a1bba8f54c58da861ad598b7a906946c",
    "src/components/features/automations/git-sync/git-sync-activity-row.test.tsx": "e1dec96d168961b1ef18f61c761073ea8a8f01e50bbbd2bf7ccf5d4a41052606",
    "src/components/features/automations/git-sync/git-sync-activity-row.tsx": "2e98aa4c6bd66a000f1f5c2730d39ded7cb0ac3cb5290681841c002d87207baf",
    "src/components/features/automations/git-sync/git-sync-config-form.test.tsx": "8a4f03c5f0bf4e3d3fa1190d5ef5562666d66c63d08cf66aa7bd712ae76e6f6c",
    "src/components/features/automations/git-sync/git-sync-config-form.tsx": "2d59529a1232940897ab4e2258a76b6d808e973c1d5f1f6dc12674bb92a2603d",
    "src/components/features/automations/git-sync/git-sync-error-banner.tsx": "a7ee06d89985937f2455c755f9b3ce8790874775f75b871c667626214f951a98",
    "src/components/features/automations/git-sync/git-sync-no-access-state.tsx": "57a1aaa0b892f0d43f7f82ad249c3885cd3ee0dc5c7047b18330cd2f98fb6e34",
    "src/components/features/automations/git-sync/git-sync-overview-section.test.tsx": "e81656a83c99d26564d2e16a0a32b1f9346c8f4c73f3a54bfeb8e23ec3caae9c",
    "src/components/features/automations/git-sync/git-sync-overview-section.tsx": "b34a8dda26ef2faa9831b16cd05f5cb2655d0b8e06229cf0cf28075518e3bec5",
    "src/components/features/automations/git-sync/git-sync-skeleton.tsx": "36cc47150d6e4160f00f4aa15f70c562efbad1709300c732e13a00a4e25198cb",
    "src/components/features/automations/git-sync/git-sync-status-pill.tsx": "5fe9afd8cd1ceb845c3f14d1b6ff8c427b204a2d5c98ec82ecfbe77b48c085db",
    "src/components/features/automations/git-sync/git-sync-unsupported-state.tsx": "f38ddd8355e90095c18bad5c723de3b214e2c2b5ee12db4d2739042fc1dd38cd",
    "src/components/features/automations/import-automation-modal.test.tsx": "61545bfc23bc03811288b28970325598416b938cb3a267c9367d775b7e601255",
    "src/components/features/automations/import-automation-modal.tsx": "ee73b13bcccfa6ee53da4ea596afa016e9398884ad2189b5b9030ab842586100",
    "src/components/features/automations/kebab-menu-item-content.tsx": "61742ae1daa46124874d5a96bb37ebe9381675ca04881bf89dca763a44eea540",
    "src/components/features/automations/kebab-menu.tsx": "79b9680623ebc836bc997fb15eb3cf992481f220a94ad82e73196d568da01205",
    "src/components/features/automations/recommended-automations-launcher.tsx": "6ae115b9e01ce4af158dc726e5b4dbe4ae691c5b65bfcbe8f6114fb4d169ddc6",
    "src/components/features/automations/recommended-automations-rail.tsx": "e31badbda9670dec308520c40101aa586314e5409a2211465565517c2d13a8cf",
    "src/components/features/automations/recommended-automations-section.tsx": "90b82fc705e6e3e110b37384dbd91b725dbf57d57fc15fc132a8439a27b15dbe",
    "src/components/features/automations/responder-deployment-modal.tsx": "fdbc08346e470af1991f473c0aeed5c42c8ac71b57a322111395c8e8c9061c09",
    "src/components/features/automations/search-input.tsx": "546c2bd46396dbbf3897d191c10eb223bf9d2d04646022949abb02708e681e5e",
    "src/components/features/automations/setup/automation-setup-agent-request.ts": "eb0de34907558ddfe842f0e4db896bb0957a69064d7c8181d31bdef853dfe170",
    "src/components/features/automations/setup/automation-setup-draft-service.ts": "84603f277c18f464e734b1068481099feb1cc655ef3623109194ff31368f0c5f",
    "src/components/features/automations/setup/automation-setup-panel.tsx": "7e85e478bb9a492be6c110f08f4b2b4d82fc6e60e6514a9b654cdbfb59ff86b1",
    "src/components/features/automations/setup/automation-setup-prompt-stack.tsx": "31184051ab967d6f7ee2e312e800afcc81405e165c7516f3c81e658279dcf8df",
    "src/components/features/automations/status-badge.tsx": "fcd5e08be9a70c5d0f7ad80286b9e41e2fa2406883bf6e89cdd45003011ea1f4",
    "src/components/features/automations/template-filter-chips.tsx": "708325332b00d547bf2899838d975d54508245c6016b5bc0524c4bbb6ea0be09",
    "src/components/features/automations/to-latest-run-state.ts": "4ca7f7aebe0e02156b789ad412c56b1d093710274000b98a1a08bb6be3df8783",
    "src/components/features/automations/toggle-switch.tsx": "b7c2231410c02a57a15b127d05f60ffb137732c2102a015176a62c2c5e93ad9a",
    "src/components/features/automations/turn-off-confirmation-modal.tsx": "5a6732f025c35431789065da0d4b6b71c72b8260414a109162214254d6586e0c",
    "src/components/features/automations/view-menu-item-content.tsx": "b9d347d94a34afc0b14c7ad91bd0713a4997c3402a80004eb30f4b2fd817d917",
    "src/components/features/backends/add-backend-modal.tsx": "c309c28c39dd2a14a8d018a67a6e10bd673a1585085552d686b54e551b9fe053",
    "src/components/features/backends/api-key-entry-screen.tsx": "361d71eb54d849ba329a4894783eee7e51122c965323bd42704147bd513df4d8",
    "src/components/features/backends/backend-form-modal.test.tsx": "12e9c4c6b7d4d144cd0814cd2671ed6fb32ce12f9d3f99f388994f935e45d573",
    "src/components/features/backends/backend-form-modal.tsx": "dc3d09e44f57bf872cf3a4333a6432fcdd7dcb736b51da99f087dc3be12c16be",
    "src/components/features/backends/backend-row.tsx": "2150a19bd8bcea1374bcb007577ae20a27cc90b711f03ce22928fe20f41f1350",
    "src/components/features/backends/backend-selector.tsx": "17d45b78eee5315f6a0350ee83beca739cbb33e4091625117c03bc52c35db941",
    "src/components/features/backends/backend-status-dot.tsx": "09eb28019c92da9a544e94b57e166d8b2ac410454dcc1f46ffc35700e4810cfd",
    "src/components/features/backends/backend-status-label.test.ts": "b53d4f9d0e05b5a4363b01ee024b58cb96f44dbcd9d8f640d347f78799d8b275",
    "src/components/features/backends/backend-status-label.ts": "fb1981412fa40185c7db3830d73a7c3461da9e00b9e7ed2e93fdd19a80ba9af3",
    "src/components/features/backends/backend-version.tsx": "b8efb3c9396c0d4179cf4f91e5e190917ac4d0cdcd2f0ae06116b7c0ac5033c9",
    "src/components/features/backends/cloud-organization-boundary.tsx": "2fb477d5a8006b441da4c8f8a6b8b7c1f11c59fb780ee2e053360d64c31bfb4a",
    "src/components/features/backends/device-flow-auth.tsx": "dae0914854c04e8c8db467ea148372cfa06f228320d6facdb7e07017835e507b",
    "src/components/features/backends/environment-switch-overlay.tsx": "47a3bfbe99a1bb6018d3034458ae19b59348fa1b63b490d09fb1b9f977c4e785",
    "src/components/features/backends/environment-switch-store.ts": "3144959353a81cde53100be2d60abe556a97559ca6de8accd77852de61f93a30",
    "src/components/features/backends/manage-backends-modal.tsx": "89d0896190bdeb699b46e093053ea7982676874c3338231e61cbeed6dc676d5c",
    "src/components/features/backends/managed-agents/account-bar.tsx": "11b0efb8e9f142d783595982905b989f982ae95dbc132e4cfc28801d956b3627",
    "src/components/features/backends/managed-agents/agent-group-section.tsx": "e7c383d5057973213da1886f1fc0142af8ee16c807b9f9c9204ba73ae4fbc789",
    "src/components/features/backends/managed-agents/digitalocean-connect-panel.tsx": "d9c8c4070631fbc4d43bb007ab5a235cb6d50653b8ab2b408fd5aad2751c744e",
    "src/components/features/backends/managed-agents/digitalocean-new-agent-form.tsx": "92383157009c9993a58da41a4c122ccbaa4974e3f8b280f48ed9ca3990c8be38",
    "src/components/features/backends/managed-agents/managed-agents-labels.ts": "457e3acc16a3124d3088eebdc2adaf7c9e8bd91806d0e5fb072f6eca02ccd92c",
    "src/components/features/backends/managed-agents/managed-agents-session-row.tsx": "7b3eb91e926c7994e111f39c6300502c148a8b2b9287f70196cbdb994989a9ca",
    "src/components/features/backends/managed-agents/managed-agents-sign-in.tsx": "4c7d3d23590302185976268756ebe2cbfb627c07f73e9d980149e8382c5cac73",
    "src/components/features/backends/managed-agents/managed-agents-view.tsx": "cf1492261e7104bee52d45b26e2b162035a5b5ec95cad96cb2a52ffce187edb4",
    "src/components/features/backends/managed-agents/mars-backend-removal-modal.tsx": "4dee3c509c6daba8c42c529dcacc9d2fed3592a82c98f29596e61be649d53620",
    "src/components/features/backends/managed-agents/session-status-dot.tsx": "149332d2359ff048406f9ffc168eaf763794f342815df96d752a5b7ba9e66b75",
    "src/components/features/backends/managed-agents/sign-in-storage-note.tsx": "01485cdc160556c5c4f73cf82aa043f543d1e0b84ad17bf8d7e4795da151bd46",
    "src/components/features/backends/managed-agents/use-session-meta.ts": "dc675c59ed5e41f51f30b352dbad138cc859550af949ac625c2e42e26e4d06c3",
    "src/components/features/backends/use-backend-switch-redirect.ts": "826d7e786bb11aaeca72cf090d0e14a210c8646966c309ffcbd083dac52ad387",
    "src/components/features/browser/browser-chrome-bar.tsx": "ff0100a848cc60b1190754b01cf74c4acd950b959dbee6cee4b0e62ffe2f1690",
    "src/components/features/browser/browser-snapshot.tsx": "15a37c7294015d73843a75f7b134351c5910ecb68a86b4ce64bd7d04dbca8eeb",
    "src/components/features/browser/browser.tsx": "5eddb013316a66bf8ee5840cd6f8203166da21d5383cf5eaaf05c6965cff54de",
    "src/components/features/browser/empty-browser-message.tsx": "7dc8c89bbe218b250b5e2ec3b438f92fc4c28593907ee485943ef94e3d6a6d0e",
    "src/components/features/canvas-extensions/add-canvas-extension-modal.tsx": "d8b63a74f21d1ecaa9d6202476545bfe4e6a9f89b16e5ae6655a148c66f5ffc0",
    "src/components/features/canvas-extensions/canvas-extension-card.tsx": "284368ee45063a37af566b3aabb57f500fb216474bf1850cc97889813cbe6b0c",
    "src/components/features/canvas-extensions/canvas-extension-icon.test.tsx": "86880a711b3b414dfc52310cefa1ec3425f18832bb76a3e58348b52223b52fef",
    "src/components/features/canvas-extensions/canvas-extension-icon.tsx": "6808333bc60df721c6b394f5f4cc18795ecc360ad673bbe0eeddcc3b567acf59",
    "src/components/features/canvas-extensions/canvas-extensions-runtime.test.tsx": "8410f9df2dc578bcaadfc8bd90a3bbe9e862cf3470c622f62662c631cb3c0407",
    "src/components/features/canvas-extensions/canvas-extensions-runtime.tsx": "77d73afd37b9c77a38ac330df162022c68482729cbc453f4ebc24e2e90e18017",
    "src/components/features/chat/btw-messages.tsx": "5e7a344448c167253154735484bccf2209f62d59ce7f9aa2f913f809f6bcc74e",
    "src/components/features/chat/change-agent-button.tsx": "b0af4ba80585647644408698e3210fae83c13777027ba36b52094541b69e699f",
    "src/components/features/chat/change-agent-context-menu.tsx": "90f5fc36c8d665e746b1dc4a43ce69d56be7fff8f35dedddcc447e76af40b455",
    "src/components/features/chat/chat-action-tooltip.tsx": "cef18631dc80cf10e101a5aa24103e32ba61c0eaaaebf15baaa8d78fc4c4ec5b",
    "src/components/features/chat/chat-add-file-button.tsx": "01045e71891c39c9ea62a695a26bf3f06410c4749116139f52d8d4771d7d8dee",
    "src/components/features/chat/chat-dictation-button.tsx": "d7da0bfb7ad9fc195c16c8f3ac705013c947dd17468fcaa56e8b588131baa666",
    "src/components/features/chat/chat-error-details.test.tsx": "aa8b6d47c6ebd31e30f8640e4a34b49777b68602dac864a5eb1f8ab14d17437f",
    "src/components/features/chat/chat-interface.tsx": "cd8635689fcb0c3466ad77bf5cf6a2c1a7fe1c9860288ceac70de521be40a7ed",
    "src/components/features/chat/chat-markdown-path-code.tsx": "ce1fbe13dac3fef58b6758e7b672e4c00f3954ea6171a47ff71e94cdb0df2512",
    "src/components/features/chat/chat-message.tsx": "de3ec0117422d1d77a7dc3f4d0e2c357a9ed94f00f145ed4525fbec3bdbb4366",
    "src/components/features/chat/chat-messages-skeleton.tsx": "e06625c552aadc61636b747911e035da9510b907b34501cf31c7193595b39f40",
    "src/components/features/chat/chat-play-button.tsx": "3b64cf39c5745711b38020640fed7155bdbefed19e2aa2692a9c074311474490",
    "src/components/features/chat/chat-send-button.tsx": "cc95b2dfc6417a12441a62a22c4d2550cc21c6741f82b3efa591421b8de6b84b",
    "src/components/features/chat/chat-status-indicator.tsx": "ffc45d575f990d3436b7e17c7b731aaef28e95c23bfd8b6a101de7f3cf5866b8",
    "src/components/features/chat/chat-stop-button.tsx": "ae2a95855476a8cb5faca3923e1077cdfdb1e8e1efd9e07955cd82e571999481",
    "src/components/features/chat/chat-suggestions.tsx": "1add6b204db71a0f26d3a18b9161f478843519742fd6875c635bc84f7d281540",
    "src/components/features/chat/components/chat-input-actions.tsx": "a2b907c93e0cf0ca8029f265332ec5f5fea3cac01c855289c0edac1474d449eb",
    "src/components/features/chat/components/chat-input-container.tsx": "c592a70bf3d9c20a5a8d49cc5e9f825bfa919e5507310632e7629aa80d9bc60d",
    "src/components/features/chat/components/chat-input-field.tsx": "07450759134292d004f042019adcfca8844cce610bc49e6baef8fc83d2ca73b5",
    "src/components/features/chat/components/chat-input-grip.tsx": "1dd731c0a8fbe2433fb3a3543d43cd9d3e5d070c3612574bdf658f720fb96215",
    "src/components/features/chat/components/chat-input-llm-profile-picker.tsx": "dad67627832e7d0e9c63359b9df2b6adbb4efd07de97c8b88d83bd3d1c0c5623",
    "src/components/features/chat/components/chat-input-model.tsx": "fe388598295e8c62caa9f4662cecdeb96e19b3b04c3ceacd1920cdaaad82b630",
    "src/components/features/chat/components/chat-input-profile-picker.tsx": "75b29b8c31e0beb2c3e048fa4311bda162615b2599c67a0d505e17e175e875c9",
    "src/components/features/chat/components/chat-input-row.tsx": "66b1d265e6dc1082692477b66baeb42e4ce8b4798cc74405a5e71c9b5655841e",
    "src/components/features/chat/components/context-window-meter.tsx": "d02a741b6345a5df781518d94b4083a16af7a68492670ddbbdb136dda232316d",
    "src/components/features/chat/components/context-window-ring.tsx": "b4e3d43114c7412e127e88f513939acd48ef33e610c26ba913bbe45acb98a436",
    "src/components/features/chat/components/hidden-file-input.tsx": "6f8fe927334c47843d87e7a22eaae30fa58994cd6c0d98f04252031cd68603a8",
    "src/components/features/chat/components/resolve-picker-kind.ts": "ac7ab15604be5f32495fea36159c4338ca3e9116d5044ea65e94b0d897848ebb",
    "src/components/features/chat/components/slash-command-menu.tsx": "83c576c11827b1288e3500992f52ba1f50f4a41d487424e80d9a1f376f23711d",
    "src/components/features/chat/confirmation-mode-enabled.tsx": "6b3b0d551d3ac9f8725538026f773eeb2839b912620db2c839527fdb02054e41",
    "src/components/features/chat/custom-chat-input.tsx": "4ad8e7a52174a56ac78ac2d1c067241c152141327fa4f5cf6ff595c596d07029",
    "src/components/features/chat/drag-over.tsx": "4d7fbe90efe7cec5892001a665f39784f6a64a6e062ee7349c9b9233e49b1664",
    "src/components/features/chat/error-message-banner.tsx": "65917400f1cc71177b735c56045e8b4d44b8fe71242c3729b88f22faea431dc9",
    "src/components/features/chat/error-message.tsx": "395853f68c5095579b492411865351938bdcddd75e37a6e930efea1814de264e",
    "src/components/features/chat/generic-event-message.tsx": "043b600508211b32d1a900532319099e1169b2cdbde9356ef0dbe166eb32f091",
    "src/components/features/chat/git-control-bar-branch-button.tsx": "5291ef320037971787ceae933de62ba59c5d3a6bd8895642c8a86a2c4995533a",
    "src/components/features/chat/git-control-bar-pr-button.tsx": "a8c777cfed72e16990f4e17fb535122078f4fb8849a62795eefe5baa73ab664f",
    "src/components/features/chat/git-control-bar-pull-button.tsx": "1f63677e2b21343e7640592481d448b6e31670a6c62d60f8c299441d16dc8c8d",
    "src/components/features/chat/git-control-bar-push-button.tsx": "2918d095ba775a21ba3d0b46d02aae067419f36aea0a1b52af03dff1e91ee276",
    "src/components/features/chat/git-control-bar-repo-button.tsx": "623e2c38eabeb4dc5859b59fe71ceaddddeab3a886db105bd4f5ad1128fb7a58",
    "src/components/features/chat/git-control-bar-tooltip-wrapper.tsx": "43199803c6381d2bb070c2cbd2f32a4e8c31b5ec8d781069aa1400a434f0a70a",
    "src/components/features/chat/git-control-bar.tsx": "ff2dcc7e2bbc04e30cb66c05191bb821368d1efa01558a1b32deec8cb02157aa",
    "src/components/features/chat/git-external-link-icon.tsx": "926b48499ca55d2e7d5699678f6d78c36835c77b54478f575ba773ec111f8619",
    "src/components/features/chat/goal-status-banner.tsx": "02c70ae026113fac2845168acd271d83d4cfd3b32aaa63ace9c3500dbd16c5e8",
    "src/components/features/chat/goal-status-content.tsx": "5aa35d2bd30da5241de86290f2689afb958f351b82a7f63f804485c65ca3516d",
    "src/components/features/chat/got-it-button.tsx": "0a707fc25934f13a46bf91a3f521e7b1e3a8824bad2a79e2a95f3d8ff3799af0",
    "src/components/features/chat/interactive-chat-box.tsx": "1b8f1d653ee2b12e6b8c9708a46c2c3bae38ede09b19fab6fcc11c6f20b1c074",
    "src/components/features/chat/is-in-event-group-context.ts": "ad5d623942e180fb08d192f7d25f702f86c2919f2e197feec9183beb15680d9e",
    "src/components/features/chat/model-messages.tsx": "f22b50e67d3ba4ee145f019dbed8d2cb3726f84d282b98ed09280417a7e218ad",
    "src/components/features/chat/mono-component.tsx": "5eaf9e27c5e583d50b4fc1ba1de6f976e852b82efad5edf18be219aaf5c42927",
    "src/components/features/chat/open-repository-modal.tsx": "21d8e39e09f4c283cf19ee7d24229735d3c086991da653d8f993e9e0f7175a34",
    "src/components/features/chat/pasted-image-upload-as-file-button.tsx": "dcb087756dea8dce11d7f721723659c757ff6645ccefe172f750316d5a98852f",
    "src/components/features/chat/path-component.test.tsx": "470640add78f8280c45365b732b41ccfa2b9d0d16db35bccc94d22548878bd84",
    "src/components/features/chat/path-component.tsx": "0723294611f975cab1d284f494defaec61e61f26d29f01728235ea7983b8d855",
    "src/components/features/chat/pending-stop-icon.tsx": "ed8f2ccbd8865450d0e48577dd8490a7c355c6b9a220251cdcf7b1646cc6b59f",
    "src/components/features/chat/pending-user-messages.tsx": "eb85ad6c5ccb41f5d43b91cc50b66a091bd1605fe360c0d54ddd0f9fadc1461c",
    "src/components/features/chat/plan-preview.tsx": "70446a8da1cae6fb39c9bc567a447ed52773ba4aa08ef4a93504274fe2366c67",
    "src/components/features/chat/remove-file-button.tsx": "e817167134bae3234d94e0223dce05673849eeae57662b4cea8d368aeabe6bc4",
    "src/components/features/chat/skill-install-restart-banner.tsx": "7ce26474d5f6265d847d7512d25a6a56f288452206dc1e273e6e82f43b5d364a",
    "src/components/features/chat/success-indicator.tsx": "b963689344fcb8ae6e6cf1940e11ba8ef87b4a2c9d377d9de28a6e51d69be67a",
    "src/components/features/chat/task-tracking/task-item.tsx": "2f1d1bea42e79e3c6ad0f92da51eba204a464fa2039828bad57dd2aebc8ddae8",
    "src/components/features/chat/tool-visualizers/bash/bash.tsx": "de29e89af7bff0e00f87542189eac4eb4a726bb7860036ef2d1416c64f112d4b",
    "src/components/features/chat/tool-visualizers/define.ts": "91e8841b7e8109137fe077fe37449b59d43e4161cab300ab6ab1bbfa58d6a233",
    "src/components/features/chat/tool-visualizers/dispatcher.tsx": "daca3318ab0351e7f36a4ebd1e874a74a7b0d661831f1d0a2df4e646bbdc1e35",
    "src/components/features/chat/tool-visualizers/file-editor/file-editor.tsx": "47f6440099a03c599ae23345e07978d3f4579c50091e8a95ee7541c3db2fb986",
    "src/components/features/chat/tool-visualizers/index.ts": "34e4f8f0832d1f520edc4c6349057191aea5b83dfa0be5ee4717a33ddd29fd08",
    "src/components/features/chat/tool-visualizers/primitives/code-block.tsx": "62422020233f0423e6ea451a33a9a2f2bfb5f6d516131799d3f1b77c7aa6736b",
    "src/components/features/chat/tool-visualizers/primitives/diff-view.tsx": "fe52a7d29688d5143934726b3086f2b105868c8e6c923c6f8a389ce7eeaef31f",
    "src/components/features/chat/tool-visualizers/primitives/file-path-chip.tsx": "e5fba5cebece796199368faf3bdd7387fd82891b1c2641f598054d536519d1de",
    "src/components/features/chat/tool-visualizers/primitives/key-value-grid.tsx": "1a9ef01d71b922a40927939d66c2fdf19d2be2ff334f7a55db98c8e1ca98564c",
    "src/components/features/chat/tool-visualizers/primitives/markdown-file-preview.tsx": "086b7854a41434327e90051a351bf6d4cb206e54ca809f48fd3a3264948eda00",
    "src/components/features/chat/tool-visualizers/primitives/output-pane.tsx": "09f0da948a145d68dc8fc5b0370049ad29746313e4380075200cc7d2e05f8abf",
    "src/components/features/chat/tool-visualizers/search/search.tsx": "f3f00d1df938bbb5c575b22103306ac3243f8ffdf3eef9608c97098ee1de0d76",
    "src/components/features/chat/tool-visualizers/task/task.tsx": "9258b7d9c192a4e2d859b08e99368b2d538347bfa81a464a80a72e9f733d855c",
    "src/components/features/chat/tool-visualizers/text-content.ts": "4c2e5d23085c394672512b9d39f094f32c80055d05010f056df873d3e844f25e",
    "src/components/features/chat/typing-indicator.tsx": "4fc3a216f0402095df87bf07d9cc343205b9cc1aab98e8cd249048143885a8bb",
    "src/components/features/chat/uploaded-file.tsx": "e2740b765444d7f99b6807a7b27a19f566dbcdb39d17e498f9bd3820c7a8b104",
    "src/components/features/chat/uploaded-files.test.tsx": "21725ab22fd77dc455235f56dd3d1a1a11ff744c768bfc7af2d02b9ca0e0223f",
    "src/components/features/chat/uploaded-files.tsx": "cc61b23c13bc472fe81930d6280c80b21c6895970ff66ad3030914f1ed9fe359",
    "src/components/features/chat/uploaded-image.tsx": "16bd1928404c5302d24cbf0ebaad4c05369e061f67fca86314256eae1906a90f",
    "src/components/features/chat/user-message-body.tsx": "4008f4634ee2aefadda50f5270173e52834df602d0ce566382a56543d38cabd9",
    "src/components/features/chat/utils/chat-input.utils.ts": "70e91cd0e6036c69c2e51e78c85edff16f854e5336220d987a915014236dcf4a",
    "src/components/features/chat/waiting-for-runtime-message.tsx": "94e67e5d3241edc5b9f5cb5bb67fdf59c542151f0d55581a5b190c4a1a2b2745",
    "src/components/features/chat/workspace-mode-icon.tsx": "649b9fff95f3c71107a1856a7339ae0fa7d0b1b488183f2276ee8c9b94d9acd8",
    "src/components/features/chat/workspace-mode-selector.tsx": "22be6a02f6788cdddc4b7b152184ac28e6d1c7226a406f43dd66d655ae2ce9c1",
    "src/components/features/command-menu/command-menu-items.tsx": "9b30c16aef9f34aafc6711166d9b876d329a5fda51bfc5fb9afee057ff48f37c",
    "src/components/features/command-menu/command-menu-trigger.tsx": "741d4558e3695ff672924f8db23810446db03a689747d7617b7c89d9026c2fbd",
    "src/components/features/command-menu/command-menu.tsx": "864cc89874a1a5e515494b775f6a70b4dc9fac47506ba25f0a009f0ba7c5b0cf",
    "src/components/features/context-menu/archived-disabled-tooltip.tsx": "97176c5c87b5ce3d15972508cd38ec70df7bc1449f2c186094b472e8d4108fc4",
    "src/components/features/context-menu/context-menu-icon-text-with-description.tsx": "cb94d2826b67bb9be467228b786996104dd816c432e861aea8c23cdad60f8f5f",
    "src/components/features/context-menu/context-menu-icon-text.tsx": "395796fd5449ec2cfaa167541d4957368e6118517c9009e234729d3b8ccddd71",
    "src/components/features/context-menu/context-menu-list-item.tsx": "580e7445dca989947595ea5b578dc31a7afa1b49afee65e6eb9ca12b4b308285",
    "src/components/features/controls/agent-loading.tsx": "0b8d9844d25b2e04e764ef8d306783568dedef4a01da3f78c51719909fec0969",
    "src/components/features/controls/agent-status.tsx": "529305d9deeefdc60d67570b91d4837d5c49701548aec69649e54ae04b62d845",
    "src/components/features/controls/git-tools-submenu.test.tsx": "cfd86124f3225791cce2e70b206680c28acf0a0b66df3562d5a0856a1c932315",
    "src/components/features/controls/git-tools-submenu.tsx": "a2c9fc578c12317568d9e493125e57617d7633143d2173fce8de7a3402482a11",
    "src/components/features/controls/macros-submenu.tsx": "8493a28b28071c24f8c7c65ccb462752719a4edec420fa61429e213009194879",
    "src/components/features/controls/server-status-context-menu-icon-text.tsx": "1ef7dacfcad1f47871be04223f11d4eae05131cb62353e780487ea4c0bffea18",
    "src/components/features/controls/server-status-context-menu.tsx": "c86f7ce8d7db66fedf94ecb9abd807a52bbd6005eb669964af526f8cbb0230d0",
    "src/components/features/controls/server-status.tsx": "5acbd23411ef573ab1f5258418c896e5ee37836c17d53113a1aa1d72e6ef9204",
    "src/components/features/controls/tools-context-menu-icon-text.tsx": "a04f66b3e2e39434115cbebec7477c6029210bd6cfc3be78763162c009980ff6",
    "src/components/features/controls/tools-context-menu.tsx": "843ca153e6579fb202436de9a58f3b71910c3bfaaacdaa5628478cb908888e26",
    "src/components/features/conversation-panel/advanced-conversation-options-modal.tsx": "ef6247f2661e9a129e2a9e23cd2c4eca61c40c1df85229c0975a0fd4a80e293e",
    "src/components/features/conversation-panel/budget-display.tsx": "6a6863daed79871c93b587cc5a985e75d6c31e71cc09e98c66ef6f676e1f2c83",
    "src/components/features/conversation-panel/budget-progress-bar.tsx": "de0a52378c599e206235b2ee9ec6c2d3c0d858fd4c2a8914643338a0df07b6e7",
    "src/components/features/conversation-panel/budget-usage-text.tsx": "b96523de1b0acc203a74fd2678906ba4794564913f5b116b8e4d24064b1dfadc",
    "src/components/features/conversation-panel/cloud-new-conversation-menu.tsx": "f1be2831c4cee88df83b128673927b41f71214af47cba9bd89be51c874913610",
    "src/components/features/conversation-panel/compact-conversation-row.tsx": "e7e2f7311f7bafe2df923a369cc475dda2f6b6b0d2ec9b346d406f4d96b55aa1",
    "src/components/features/conversation-panel/confirm-archive-modal.tsx": "45bc72d89398544f5ecd1e22cb912616700fb0503e7a8652bbcc7be0b24c1d18",
    "src/components/features/conversation-panel/confirm-delete-modal.tsx": "6aa1e5e982c82f5bebec6e3ca64a805690b6d82bc0c3e85f817c4a1f4e431774",
    "src/components/features/conversation-panel/confirm-stop-modal.tsx": "16e5c3dce97a658fc6c47814794de6de13e2fdbac5a8627853a5abf7817aecd6",
    "src/components/features/conversation-panel/conversation-active-tag-filters.tsx": "281c63265f917c9b5e9b857a624706f62e6d60351ac724da3ee5cbc0b5c4f4f6",
    "src/components/features/conversation-panel/conversation-card/conversation-card-actions.tsx": "2a0454d9d1e4ba0fad83b4dcf6f369fec0853e656ab65a49a7012677dad51fba",
    "src/components/features/conversation-panel/conversation-card/conversation-card-context-menu.tsx": "c89915ae3f4baf6eb01379b6ee470b962ee3ee0643efd99b2b9063523d0ad721",
    "src/components/features/conversation-panel/conversation-card/conversation-card-footer.tsx": "3f6662ab737b585ca1eae18f17ca98f9d7e5e6e47a60e5418303a07765e074aa",
    "src/components/features/conversation-panel/conversation-card/conversation-card-header.tsx": "8db9c1a29c9ae9890585f3e4bec00451f098c53182614d82f84e64e4b89795b6",
    "src/components/features/conversation-panel/conversation-card/conversation-card-meta-chip.ts": "7f98c222ba99f96b8e4d20abf0bca30d647c00425322f12574e630eff47b2f4b",
    "src/components/features/conversation-panel/conversation-card/conversation-card-preview.tsx": "6360499b7e240a4c283abf96220de34b094ff7db04c92584e00a6ced64c31677",
    "src/components/features/conversation-panel/conversation-card/conversation-card-skeleton.test.tsx": "fa27a2a2c426c4db5af2beb3f934284b62517b988d07c7a24ce5ce88b65b863e",
    "src/components/features/conversation-panel/conversation-card/conversation-card-skeleton.tsx": "7962a5b7f14b4f1b2c0ede988699aaecc34d45e2b91facade793339f7fca3a98",
    "src/components/features/conversation-panel/conversation-card/conversation-card-title.tsx": "af96a4965f06a13c7f9102eda0c80443dff1dbd0c135269c307ce10f3f655a73",
    "src/components/features/conversation-panel/conversation-card/conversation-card.tsx": "7aa3b77225ee7de32ee6c8649b31702f051fd9637a69a72c5f1b24616bc684b2",
    "src/components/features/conversation-panel/conversation-card/conversation-repo-link.tsx": "9dfd13e5435ab5bc28feab6ceba45a50db96e01ec3ab22aae079a3152ee87691",
    "src/components/features/conversation-panel/conversation-card/conversation-status-badges.tsx": "c6a09ab830c9b9efd7fb775119e2acdd1698e6b72fa9ab095607fef5c6c9ee28",
    "src/components/features/conversation-panel/conversation-card/conversation-tag-chips.tsx": "3f4b90e5b93f536ae33ee964507393f134198d804e08f6f8c4f8228114063420",
    "src/components/features/conversation-panel/conversation-card/conversation-tag-display.ts": "d8539c6f320609ff9eda6a7c0dc42bf61e8ac1c996788722d622e9fa908a0e45",
    "src/components/features/conversation-panel/conversation-card/conversation-tag-icons.ts": "79a32a56348e85c8f43f8db5cb17ff62aacbc7827e86c5e458ca055089bb0300",
    "src/components/features/conversation-panel/conversation-card/no-repository.tsx": "9bb73b9a2a03e1653318a7ec2a2cc1d00f4bc4a3df6fdd746c93c7b58580385c",
    "src/components/features/conversation-panel/conversation-group-folder-list.tsx": "333d374d1584bf11496b59e975c612f1fe4f8671fcbb1d63172a68642f4b875f",
    "src/components/features/conversation-panel/conversation-group-folder-row.tsx": "297703b81389450747c124cf5603fe809e81932b3fe476310516795f1f547935",
    "src/components/features/conversation-panel/conversation-layouts-menu.tsx": "9c9696e66f1f4b6f8263010a8d13d371a022c1489d24f5872210d6831b0ff4a2",
    "src/components/features/conversation-panel/conversation-panel-list-helpers.ts": "5255507654f93ae068a55269ae655c9c37b92223d56009af9aa1b571a9ffa3c0",
    "src/components/features/conversation-panel/conversation-panel-new-thread-picker.tsx": "3644e7459be8f44f101b4b42a80b931ec4c00af7c71aa4a5fae015954c469aad",
    "src/components/features/conversation-panel/conversation-panel-pinned-section.tsx": "7281b01700b707ddcae058d83cd264645797d5672c0c332e4f0c3cd0fc8663ba",
    "src/components/features/conversation-panel/conversation-panel-wrapper.tsx": "eb20360281863b77d0c8c35706e5fca0934dce59d1ea8fc08222d2d27e9d8480",
    "src/components/features/conversation-panel/conversation-panel.tsx": "948b81295f6ed3c15212a3275bafd2a6980ae134643610594475dc4c74811187",
    "src/components/features/conversation-panel/conversation-status-dot.tsx": "8691cc9ebd23ee0c6e83b5e8fbf101bd23b112e49ed82006f7d39e6d61c2fbeb",
    "src/components/features/conversation-panel/edit-conversation-tags-modal.tsx": "4e70ef2abd8020dd2616149708791522e039b26c8ad7de91f78c2e6073e35e21",
    "src/components/features/conversation-panel/ellipsis-button.tsx": "f37e45b753e65963cc2de2bc1be1012feca88054099fc03b310e5caf3b7e1bd3",
    "src/components/features/conversation-panel/exit-conversation-modal.tsx": "135a397cf5e9792ac2acab38f4fc93403cced74f9cb9ff60f6b53ee131c4ad44",
    "src/components/features/conversation-panel/hide-older-conversations-row.tsx": "7684fa84a5d28696e1ab0d74417624051a327d819ba7fcb358251e1c3604fe9d",
    "src/components/features/conversation-panel/hook-event-item.tsx": "c1248211b16919d947e41554008a7449de71c95b07203e838ac82ab03841edc0",
    "src/components/features/conversation-panel/hook-matcher-content.tsx": "d2509e41ac502a7a0dccf957293cd3631765623719bee34876d4e6b26dc4cfb7",
    "src/components/features/conversation-panel/hooks-empty-state.tsx": "453e813d8cf3ea6e7fbb866bd89d5c41e640fae82f6157d3e6e5b73f9b95c066",
    "src/components/features/conversation-panel/hooks-loading-state.tsx": "43c5c8e72a8c700414186856674356ba183649b10a4997d00e9a6fc3d15c8a7b",
    "src/components/features/conversation-panel/hooks-modal-header.tsx": "9d02e7232c3ccba33359369a7e652e376fc4d4d134a11db6101f7ebafaacba01",
    "src/components/features/conversation-panel/hooks-modal.tsx": "51ee239056707f8c076df805ece86390e0a21c5dbbf61e298962526b5b34fead",
    "src/components/features/conversation-panel/local-new-conversation-menu.tsx": "8522c34b79251014c613df86469e9f6ba7c1e9c721b8d0bcf14fcad3c71ed411",
    "src/components/features/conversation-panel/menu-heading.tsx": "fb0e7ce0948466325349b308c7526af468d018cd33129ab43d2e4dfda0623d52",
    "src/components/features/conversation-panel/menu-row.tsx": "23ff73aa3019ea3bbf2166ee138f9fee5698d0891c5eb65a76fb5b12ff95f075",
    "src/components/features/conversation-panel/menu-separator.tsx": "9cf301247698e1aa32c5205d9b508e3cf6681460d3e5f2c61e81dca60a28aafe",
    "src/components/features/conversation-panel/new-conversation-dropdown-styles.ts": "4ece89ebbed433e2473756855455f2125443014beede0bbb97cd734fe4df2373",
    "src/components/features/conversation-panel/plugins-modal.tsx": "03afa80903e4e555567c91b87606524f032e9886eb945963b89421a21bfce5c9",
    "src/components/features/conversation-panel/runtime-waiting-state.tsx": "9be6bef543871d98c3c58035943bbc13dc72c3c5cb61a9cdcff9f64909fed7c5",
    "src/components/features/conversation-panel/skill-content.tsx": "62cc50fbaec793e261b215735d02a5b64bdb71922f93a062728e458b43e9a748",
    "src/components/features/conversation-panel/skill-item.tsx": "bc2b473fbfaff1e8bb4af18eb3a4a69e3942c0d3b429fb8c1f89cc96dc5bee74",
    "src/components/features/conversation-panel/skill-triggers.tsx": "bc15ea429d87dc1c16020115843b6569f748753db155854f90ef9229f2a4336b",
    "src/components/features/conversation-panel/skills-empty-state.tsx": "4e3b9b9b236d325d7880878f402c9841800c186b8e76fa78b138d46fec412f6a",
    "src/components/features/conversation-panel/skills-loading-state.tsx": "cdad4ba7be3637bb58e40751b25c77141b5742263cd111221b602c39c6192871",
    "src/components/features/conversation-panel/skills-modal-header.tsx": "33924ddf9e6960bb6fb1e2505a3524270d507b8553bbcb3c2bbc0b4ebfef488f",
    "src/components/features/conversation-panel/skills-modal-section.tsx": "1787bdce7dfdae89b6142849b3ba84a9b4920920dfc425f0f1473fead06d8141",
    "src/components/features/conversation-panel/skills-modal.tsx": "76d7f055ccc24c1d3dc5aba0ff6da47d93e390695c368913e910c4920761401f",
    "src/components/features/conversation-panel/start-task-card/start-task-card-footer.tsx": "008265bc8688688eb1ac685ef5b8e5170b648828e0a510822803c96a750a649a",
    "src/components/features/conversation-panel/start-task-card/start-task-card-header.tsx": "fdd32fbc0a847a0992e2c4ff866c408c168bf1bb15e04b61dca5047aa68e6513",
    "src/components/features/conversation-panel/start-task-card/start-task-card.tsx": "32ab7e763abfd6621d1e409229ca009945a5e66bbf55cd54200e0d0d5eda4230",
    "src/components/features/conversation-panel/start-task-card/start-task-status-badge.tsx": "d1cf6ef1aab183797e2f1eae54a0b00e49c514534154bae13295e84b52ed66de",
    "src/components/features/conversation-panel/start-task-card/start-task-status-indicator.tsx": "4b72ef118d9f3f95ac2e53dad4bdc3ad5e509ff132d7436c5ffe51aa69271d14",
    "src/components/features/conversation-panel/system-message-modal.tsx": "e99ccfaecd21629fcf39d61ebb8f5e39fd2134522ab3f2cb9fe635a811d8f614",
    "src/components/features/conversation-panel/system-message-modal/empty-tools-state.tsx": "444cd68c47b31a63e8b1e60399adbd423617059117f940fb0fefba7b327c31bd",
    "src/components/features/conversation-panel/system-message-modal/system-message-content.tsx": "fb94b663d41772f2f701c0c93159051a7619aeb23a6a274f478318028f24c8bc",
    "src/components/features/conversation-panel/system-message-modal/system-message-header.tsx": "48a83fb130e215289e85aeb3f8582e2bfb648a34c8651f1671ea4f07c8a9cb7e",
    "src/components/features/conversation-panel/system-message-modal/tab-button.tsx": "cc059f95d5a676c6d31cf0f3055059a11541b2433cb0bd4373e52ff78d72bba5",
    "src/components/features/conversation-panel/system-message-modal/tab-content.tsx": "3f79734326df00f69a5d9174c5aedf60a746ce994de5d87c95b528aa68b4d357",
    "src/components/features/conversation-panel/system-message-modal/tab-navigation.tsx": "322fb4a63db0616ff717642c61cdb76c724f04e305f62cd85ec9be92da094f5d",
    "src/components/features/conversation-panel/system-message-modal/toggle-button.tsx": "ce0ea9bc8b201d5041f4ec223931325dbe0d4de03cdce64ceaa556f1f3346bd1",
    "src/components/features/conversation-panel/system-message-modal/tool-item.tsx": "bb79c6d1c9d0f8c2f4fd83b1eca699d21c5a2b426a0d4d181f77a801ef0c19c4",
    "src/components/features/conversation-panel/system-message-modal/tool-parameters.tsx": "7184e601522a35dc61cf78f4576de588d7c06a4a509799a22a7be31bb945c35f",
    "src/components/features/conversation-panel/system-message-modal/tools-list.tsx": "75e852929401b1519ca11e4911cc6cccedb3fcda8571d4f3fdb651f9149763be",
    "src/components/features/conversation/conversation-git-actions-menu.tsx": "b759c42f0fd3b73f03ac17a5c5a6cd9fd3f224a3ee2f6c4e407fe86223616969",
    "src/components/features/conversation/conversation-git-actions-toggle.tsx": "1242bec0b7d4016158edbfc17ecfbef4b024b1dc2cc1ba868fbefa37de0fb1be",
    "src/components/features/conversation/conversation-loading.tsx": "4d4704f16c5ad3ebc219687747b1addeb217c4d04d96c6fe60530189e7d17e77",
    "src/components/features/conversation/conversation-main/chat-interface-wrapper.tsx": "cfee473f88c4eb44f7c589cb05d82a6c46fd9b4ceb56d441781c7c614f38a5f8",
    "src/components/features/conversation/conversation-main/conversation-main.tsx": "0757978a336cdfc46bbc3cb63b1bc30d375324dc261011f59a38b8620fe79298",
    "src/components/features/conversation/conversation-main/conversation-mobile-panel-page.tsx": "cd396681d4879591418060b246a7d2ac4d0c876ad95bd1ddfb4018e584582f58",
    "src/components/features/conversation/conversation-name-context-menu-icon-text.tsx": "855803525bf5ba7bc77063d7c37096fd43717d9f75e4aa4e8732ff8206f196f8",
    "src/components/features/conversation/conversation-name-context-menu.tsx": "99bd9b1fb8357b8e74cc2637f501c43c75470060e692df6d41294034a92b0e24",
    "src/components/features/conversation/conversation-name-with-status.tsx": "375b8057249efaa9c4660e6a184316ff937a5cae31cf281292559547d1bad7bc",
    "src/components/features/conversation/conversation-name.tsx": "4ea0fc256e62550ca0cfcae0016a148dde8dc4ab4f26b4abd1fdf0c4a127c92f",
    "src/components/features/conversation/conversation-overview-context-menu.tsx": "52e496511c6431c441801a4f74805273d17f458f0d7e2ff4754bb29c292f1c45",
    "src/components/features/conversation/conversation-overview-diffs-row.tsx": "eacdb5cff87cbba748a870f0819adc0e29245d3fce228e9358f76f6c20032c71",
    "src/components/features/conversation/conversation-overview-drawer-content.tsx": "cbfe68dde8f5036eb84a3e8ab15c1ee308062a7b64bb9cf665a540809306cdc5",
    "src/components/features/conversation/conversation-overview-drawer-context.tsx": "b4f5b069ff55a1b7f4f85360eee7e7db1dd568a74517860c8a60698a7954d336",
    "src/components/features/conversation/conversation-overview-drawer.constants.ts": "437d47dea6f95b22f0ab11e90b6c6dbb19f6749cf4a7d2dec1e8dbcbf4672ca2",
    "src/components/features/conversation/conversation-overview-drawer.tsx": "7789d72c98704a672154b71c0d305495e67f4481a8edfb58cf9097fcff964fe9",
    "src/components/features/conversation/conversation-overview-drawer.types.ts": "8146e69ddb645e4c452f45633fdf69b71b548d0b3e6e7f0a0b90c6a97408e4a7",
    "src/components/features/conversation/conversation-overview-git-items-panel.tsx": "0e87c1f56166f414d21a629b6da173c6a13f0042ac00483cccdc7d0a3b597dfe",
    "src/components/features/conversation/conversation-overview-git-section.tsx": "b68ace14355242e24f65e9a4bea3925ece1e7fbdb2f0910e845161b0db3ae3a5",
    "src/components/features/conversation/conversation-overview-panel.constants.ts": "3954082af37120bb55e34c4deed2a0f122eb607f2ef59b2387e3e106309ed1b0",
    "src/components/features/conversation/conversation-overview-panel.tsx": "91b2f2d1206795182511a809bf7c819ec4d1fd06cbee10da5df86404df588863",
    "src/components/features/conversation/conversation-overview-sections.ts": "63232bff812be4b65cefef0e128141c6d259c568e6cce149cca1a1c7a7332469",
    "src/components/features/conversation/conversation-overview-toggle.tsx": "c00662d74170378782055521e286e7ea9bf34125d34b4cbbe7972eb893203917",
    "src/components/features/conversation/conversation-secondary-drawer.classes.ts": "60df710de7161d13eb7a431e990c14a1a6c6a4d8fc6535be6f6e76630e0b24cf",
    "src/components/features/conversation/conversation-tab-empty-state.tsx": "a88867eb6d6d6e976c22eb11163c314192d62288c2ad323fff38b399ba56eb8f",
    "src/components/features/conversation/conversation-tabs/conversation-planner-build-bar.tsx": "ee45cbd0bf5c6ed2617fe92e5c71cc336b12fb4a399b744ffede84f4019526df",
    "src/components/features/conversation/conversation-tabs/conversation-tab-content/conversation-tab-content-crossfade.tsx": "68f7fd3b0584271ced9967b6500804896b5da0c66a065be08d3afbc6b486fc76",
    "src/components/features/conversation/conversation-tabs/conversation-tab-content/conversation-tab-content.tsx": "31e650e74851f0773c68d74c881f05160416d26e0d075118c335de5e1c099fac",
    "src/components/features/conversation/conversation-tabs/conversation-tab-content/suspense-pending-fallback.tsx": "dc094b4f212dfeea79c062af3fa0988ea9dbfa1f5e00ad85c434a3796dd28258",
    "src/components/features/conversation/conversation-tabs/conversation-tab-content/tab-container.tsx": "d1f371622bfa25dc3233ef3f854897e561e08e0acbb4cacc6b2f03c22e27c02a",
    "src/components/features/conversation/conversation-tabs/conversation-tab-content/tab-content-area.tsx": "9e18a33007e497d845d4beb98185e1d186dd7ae0b29031d6271b9df8ecee2102",
    "src/components/features/conversation/conversation-tabs/conversation-tab-content/tab-ready-notifier.tsx": "eeb04d71e82d1418cb335a2a380043bb7c244e7123911cba9fed15e3872a0c7a",
    "src/components/features/conversation/conversation-tabs/conversation-tab-content/tab-wrapper.tsx": "b37d11a9d14ae44a6012da8af225f19be90550e925478341a4ce039c2285cb89",
    "src/components/features/conversation/conversation-tabs/conversation-tab-ids.ts": "c6983337b072f182fe838035d429856c98a628fda7b2bcba03f75054c3e2a533",
    "src/components/features/conversation/conversation-tabs/conversation-tab-nav.tsx": "b62ee91e05c95c3f6480c21ce67a1669255174afbed6697e228538e513266c12",
    "src/components/features/conversation/conversation-tabs/conversation-tabs-context-menu.tsx": "9b11b4299268295a8681254263ce2598fa2c98c4018997911dcd0b077bc67b33",
    "src/components/features/conversation/conversation-tabs/conversation-tabs.tsx": "419612d2d9f9925e7fddda516b25a0061b29d6661657e5bdc92a502faf331618",
    "src/components/features/conversation/conversation-tabs/drawer-vscode-link.tsx": "51a87b10baea9e3c5c1c7d491a8a5b9391ea7e7f6ece195443e64ec6eea2e87e",
    "src/components/features/conversation/metrics-modal/cost-section.tsx": "a5213139597b5637b72c3d62868fda6280048163f9e4a82ab665f82dd19dd8f2",
    "src/components/features/conversation/metrics-modal/metric-row.tsx": "df8c51329a14fea36acb071bc1a628eaac3899cf71f5c56a7d188ce12c403aa4",
    "src/components/features/conversation/metrics-modal/usage-section.tsx": "597f33667a355cdfa10d27bb8c4dda344695193e0578b25716f525cb682b7959",
    "src/components/features/conversation/right-panel-toggle.tsx": "4ce098056942b6d720e3d79ebcceff10ad4d2cb1329f96643f56da6dc43358e6",
    "src/components/features/conversation/secret-request-card.tsx": "e62cf5dd7cdbdea23ae08b5a637da1c37824ccc5782b985ee8f8701c2110e0ed",
    "src/components/features/conversation/transcript-export-modal.tsx": "f2cfedf73027050880a7e544904cba3342033d316761b178b265ae532bc47ccd",
    "src/components/features/conversation/usage-panel/compact-context-button.test.tsx": "aba2db6f65f0be324a7c64b073c3d70640db57e2c2029e7d23cb0f419a1d65bd",
    "src/components/features/conversation/usage-panel/compact-context-button.tsx": "ea7726d01b1b2d0adb151b73f41553c5a82886863a8573a7d4696986f5021d88",
    "src/components/features/conversation/usage-panel/context-meter.test.tsx": "8aa7a987d494ff64e9415bdfbbd5e0524d4c059e4c1d587a83c980830d5c7e0f",
    "src/components/features/conversation/usage-panel/context-meter.tsx": "df0d64ba4ee5da1858e54903157bff00510b41ca474fb372a64bf45fc67c7bd3",
    "src/components/features/conversation/usage-panel/provider-balance-card.tsx": "dd24535978eee659a30d9a44e9040ab0adaba995927475efe12e9ebc4641ca83",
    "src/components/features/conversation/usage-panel/usage-panel.tsx": "34310d6e543a51776dab5a6f3056b59865d9722d06c3dc91e273ce6b826dc23e",
    "src/components/features/diff-viewer/accordion-panel.tsx": "14ebc51d7af5808b122b35509bc0b20291bd88d830e7da408c840b61cbd0e607",
    "src/components/features/diff-viewer/commit-list.tsx": "4842225efe1e5c15ddfa17502e1950ef08269e0c1899a5e9c63ef4d389602517",
    "src/components/features/diff-viewer/commit-row.tsx": "05dd951b13061131d448b1ff44a6f998658dbbd44437550550acbc9ff3567528",
    "src/components/features/diff-viewer/diff-change-list.tsx": "5897ba9a716a453015f7b0a57f142c17bfd45b32e31f30c9794d6976e95526c5",
    "src/components/features/diff-viewer/diff-drawer-icon.tsx": "849edbc1e8c0cd908978134793996ff43387ce8b99b00ea89304fa13d91b6fd0",
    "src/components/features/diff-viewer/editor-container.test.tsx": "bed847bf3997b2f1648fa972ce5e2845bea7e1ff2d74204ae0a7aa4a8c382c97",
    "src/components/features/diff-viewer/editor-container.tsx": "9366dfb6c1503e4586bfc5177a7fc7e7eae0994f3b69ff57929fdf03808e76a8",
    "src/components/features/diff-viewer/file-diff-viewer.tsx": "a493b3450e77b7b2cacbaffa47cf2c11282a2878cfc7ce0064727a5c1c39ad70",
    "src/components/features/diff-viewer/loading-spinner.tsx": "2048c0460e5edbc79e0fb59db9906b52d7cd977ab60628a426d9192535f5f297",
    "src/components/features/diff-viewer/uncommitted-changes-row.tsx": "056eafc73e7b5e239e592d78fbee40ec02d897e016092a360d94dd2dd71e4059",
    "src/components/features/files-tab/file-content-viewer.tsx": "143e0ec100b72564e4c829e5658b9ea5b238776a3310a87c40e6e857a0fdf2c8",
    "src/components/features/files-tab/file-quick-row.tsx": "3b04b4fe68b2f273887c012903ce41969c40f2652b8bcff0c7b0aadc2ca67f2f",
    "src/components/features/files-tab/file-tree-view.tsx": "7a046c2e8c5be7be56eea8c49ff718d316bc265795da45b262b8cf3b1479b935",
    "src/components/features/files-tab/files-tab-tree.constants.ts": "7a0f4196971168beb671fa9bee2438bdebc5300cdbd8d1747b4f190d314e1400",
    "src/components/features/files-tab/highlighted-source-view.tsx": "11eeebf71d745e728b64e69abb613a091de05bf66573b838c9f5ffa8e8173d86",
    "src/components/features/files-tab/no-file-selected-message.tsx": "6ef1e576dbb4da9c91e84f91f922c6984e1989a22326861c5b9562489803cb2b",
    "src/components/features/files-tab/segmented-toggle.tsx": "f9f8a654648ce56d4185cdf77cf9ef02f57c689fd15695cca27a9fc0899865b5",
    "src/components/features/files-tab/tree-node.tsx": "04ddf633c629f8721a6fa71dbe7b72f746757293d155c15b6a58e5859fa3e9ae",
    "src/components/features/files-tab/view-mode.ts": "90708fd1c4bd272faace1c46b009d6d7e41ed3c33681135830d06a9bb739935d",
    "src/components/features/files-tab/workspace-file-discovery-settings.tsx": "08ca3cdb474ecb3f8a16e95bbe965a4cff67d5b2718c4d07df8ef0c6579c5a28",
    "src/components/features/files-tab/workspace-path.tsx": "50e287a76202d3043a746d8e442aa6c346354579240b921a35ee83185c32ee6f",
    "src/components/features/files/file-item.tsx": "51fd4ff42864061bc104e05a6078c17bf6fb754146a5fa799d210f0e24c2f049",
    "src/components/features/files/file-list.tsx": "0d0b0e200539c3206cc6a99849044e505a7c9ce2514662f23e8cd8cef9cd086b",
    "src/components/features/home/featured-automations/automation-health-indicator.tsx": "529245eada6c29c0fdb80b9912e3ed4e5343d4482e6516b1be19ed9168443df1",
    "src/components/features/home/featured-automations/automation-run-activity-metrics.ts": "3cbce7b642deaf9a9db3962cd4e5c319620ad4e6c3c28bbcf505cce64a2ac921",
    "src/components/features/home/featured-automations/automation-run-activity-sparkline.tsx": "f6c211b367e1e3e68ca94e5266287cb7f7e593f2248e5527c47c6c7d6969d8a7",
    "src/components/features/home/featured-automations/automation-run-health.ts": "45d343abc2566bd31c0f143cbf51e5b844cc307752cdc5702d90cd0c532b8acb",
    "src/components/features/home/featured-automations/build-home-automation-menu-items.tsx": "8333d882022ddc9504fc6847f4e61ef441f5e1eef63e813a3359d287ac2e6839",
    "src/components/features/home/featured-automations/build-pinned-automation-menu-items.tsx": "2358df85d2f7730e63d2d140560e5e66e53eb5ad2b15cedf4645c4a38e562164",
    "src/components/features/home/featured-automations/home-automation-activity.ts": "cf7fcd721948f1864369d9a81a2d0c71730c3ef40fbb67a048080ced89bf5fb3",
    "src/components/features/home/featured-automations/home-automation-menu.tsx": "cf259b5101db2a2ff660225ed6c4231e3806a3bde1dbcba2fc45cac3f07e1b4a",
    "src/components/features/home/featured-automations/home-automation-run-tooltip.tsx": "d6c532c697fb0484622dd32db7c9d4382f23975af89664e9d358e80a6bce6811",
    "src/components/features/home/featured-automations/pinned-automation-card.tsx": "ed1334867ffa01514e64974398d4290eb48dac8fe98500a18055c781f1720880",
    "src/components/features/home/featured-automations/pinned-automations-dashboard.tsx": "02d4ac80f4a5034cf42fba2f4b389ef9c450dcec8acc307eb29898eff80e3659",
    "src/components/features/home/featured-automations/running-automations-list.tsx": "faeeef19e1d2053c5b164f0be7c2939844fac356f0e188f2619a4702b94ff2f1",
    "src/components/features/home/git-branch-dropdown/branch-dropdown-menu.tsx": "bd131132564f1a2c05a1bfa32ba7f684c9f51d4f15f976f68f8f54589e01e8fa",
    "src/components/features/home/git-branch-dropdown/git-branch-dropdown.tsx": "09aa0911db4621ad472e23267eebf7c295c8b64ac386eb3296448160eed23d25",
    "src/components/features/home/git-branch-dropdown/index.ts": "7551c8c686277b8b42771ef9c763df179971eff46080109a58439bed678584a3",
    "src/components/features/home/git-provider-dropdown/git-provider-dropdown.tsx": "24c313e8fbfc432a51a79a96c16ff89435a9a1538ddb643be71fe7fb2fd38b79",
    "src/components/features/home/git-provider-dropdown/index.ts": "0e9f3e71be26bf9bc9e511bbbcbcacc4e205e1a42f1f355111a8b9d44b8bb9e4",
    "src/components/features/home/git-repo-dropdown/git-repo-dropdown.tsx": "2d8074d2129fabdfa070fc5da3fb539bf8f4a51ae8bb579dd243ecd1b7cb6f09",
    "src/components/features/home/git-repo-dropdown/index.tsx": "726c6e716ada8596707fc664beae5855699908e6d5bc8b337c0e4dad6764bbe9",
    "src/components/features/home/git-repo-dropdown/use-repository-data.tsx": "277a476cead3247832c559b82d7bda1d8ec69f136a65552a060da716d5231d7b",
    "src/components/features/home/git-repo-dropdown/use-url-search.tsx": "9e09f8b8efad25976fab9e5e25764da04d7124ef6e3176f4bfa148248c1a8367",
    "src/components/features/home/home-chat-launcher.tsx": "387ae8df5bbd4cebaf0a62687eb2dae8ddc2dd05d84988c45bb3c21751e45917",
    "src/components/features/home/home-git-control-bar-preview.tsx": "fe83e8d0456e8854670cc0ce9272cc2af31e43cea1c17b2037d9e287d62cd2b0",
    "src/components/features/home/home-header/home-header-title.tsx": "1b7edbb989c1edbb72b16d80a0bf492f426c148fe235575f05403f8c5290d133",
    "src/components/features/home/home-launcher-mode-toggle.tsx": "343d269d4750952123715ab7ea00169baf7603bc1af0b5e7f5ca1600c8cd21e3",
    "src/components/features/home/home-recommended-automations-storage.ts": "ae9b989b69db6bf6f1dc54ff438500c2798e1e8294f347d580b455b512eb46cf",
    "src/components/features/home/home-recommended-automations.constants.ts": "bb8c8c12abde03cbd2b2d111d0f81c80f2e7f1b75c31aff491197eced966fc88",
    "src/components/features/home/llm-not-configured-banner.tsx": "8e3c308cdca921d06d2a5699222893470fd429c834406d9d2dad7b82ce436b9c",
    "src/components/features/home/open-launcher-button.tsx": "042c8c9ff0137cfdde66151e55b47ddb47608d17bfcad6e61998c44683c1429e",
    "src/components/features/home/open-repository-dialog.tsx": "34bc75b79aa94e80d69191e7a23c1a822c262c33ad1202cf2961fd3ae9e34b2a",
    "src/components/features/home/open-workspace-dialog.tsx": "7ff76c1e80c8db2b4677e50f31b079e19a7acdda3a65de4100fde1936d7f7249",
    "src/components/features/home/repo-selection-form.tsx": "663dbd1fd77098cd06dca2b96d8aeac0c218f751ae3d733ffa4cb3b05b4493f4",
    "src/components/features/home/shared/clear-button.tsx": "b2fc52ca7448cc2ecebba819c9e1befad7984dd17565c907c1dd212b2d4929b9",
    "src/components/features/home/shared/dropdown-item.tsx": "7fa7a85dd8f4a5a2a4a76993e620f556599cd7ec5d524f4717c87238e30c53df",
    "src/components/features/home/shared/empty-state.tsx": "34f7d9456cb173b745d86a5ab8bb2148906315f042ba3ae97f4a9bdc17cfee6e",
    "src/components/features/home/shared/error-message.tsx": "786dc0a0f0272a1e153d46c01604232a5ded6b8fc964cae6b29ef7cb7e5d6d3a",
    "src/components/features/home/shared/generic-dropdown-menu.tsx": "73f6de0903558fd4c8ca3ac67756423e722270a7b9c1821f613df3e9c07c8ca7",
    "src/components/features/home/shared/index.ts": "ac18d488ebcba36349cfd3e7543515ba3b3fd32f37c61afefef449a757182972",
    "src/components/features/home/shared/loading-spinner.tsx": "4c0d29ad7e801fe3d476bb927b87c0d84a21d575e30839ad7fe25e4ba0d3f774",
    "src/components/features/home/shared/toggle-button.tsx": "35275b9bae629f18931afe50a282db537081ff86e7e65bd6d47bda8d0dd27c19",
    "src/components/features/home/use-home-recommended-automations-dismissed.ts": "6260b53a13259f0f0b6b0b1f6123647f022453448f8600c3b43e164362701e38",
    "src/components/features/home/workspace-dropdown/folder-browser-modal.tsx": "4e182c923a27d8e0c1651f874e7c030cc17dc1347db0c97a2494b68bcc831be6",
    "src/components/features/home/workspace-dropdown/manage-workspaces-modal.tsx": "11df16d54b02305a4569c473c401d086450f810628ae20985ccd135a2afc4898",
    "src/components/features/home/workspace-dropdown/workspace-dropdown.tsx": "1246ccb8a5cc3f550a508bdb6bbd037e9fe2054096bb631ad9c10017419f5e87",
    "src/components/features/home/workspace-selection-form.tsx": "fc1d89b470de4b768204e9064cf1223542fd893734349759dff60411e6a69be2",
    "src/components/features/images/image-carousel.tsx": "722f63472dc8394cb5e6c3c6a4441ec60e0d651e3c5543cdb9c31c94a723ff03",
    "src/components/features/images/image-lightbox.tsx": "6f51eace7a1d1663808d1c856e73ea3ba5828cc41e0ae0af6b88befa3eee23c4",
    "src/components/features/images/image-preview.tsx": "6f26cf1012865267251f7d4d161ac95bb1c3b56bbbdd5c371e30a5971e4a99a0",
    "src/components/features/images/thumbnail.tsx": "a5c4bbc8340e94fa6b077a0cbe7b497243b71726b82d4dedeb5b70e3a7606611",
    "src/components/features/launch/plugin-launch-modal.tsx": "549f52ebd0f21d471de85aac93ccd0a1a91b08f1adaa2aab0036dd3d110f6789",
    "src/components/features/launch/plugin-launch-parameter-input.tsx": "e95415efd4d96154601abdb66311f483018ad76d47f04fc887d8cced660260fe",
    "src/components/features/launch/plugin-launch-plugin-section.tsx": "ee81d97f39ffea20bbb665d94767fa7097d8a2f2a13ebb3be1cc4e74a96d3c15",
    "src/components/features/manifest/manifest-form-field.tsx": "2a43bc3d787d8448a13db9704b367269a18ac7d25336a633f233ddf5acb4e416",
    "src/components/features/manifest/manifest-icons.ts": "de7ef06d54d31453780bfbf524b4d73caec705c3190a848a8f0e81af89658e4e",
    "src/components/features/manifest/manifest-overview-tiles.tsx": "e4ffa7b9f2e5d621f34faabc7a3ae550da9f603973cf72c16d331ce98d123899",
    "src/components/features/manifest/manifest-prerequisites-step.tsx": "a82db8fd6b78400d5a3b97df0c38368a549785236b9f417753b7f3ab3f8cda10",
    "src/components/features/manifest/manifest-repository-list.tsx": "d76c730bd0d307eccf32b2b653117fe0f607886b05bf40a1acd3dab819c8c33a",
    "src/components/features/manifest/manifest-review-step.tsx": "66b61aeb4557a2372d2e4d88897dc89cb44d3e20221fda10d8f8f2f4141bb93c",
    "src/components/features/manifest/manifest-setup-dialog.tsx": "028fd2167ecc341a2637ab847c10976e9bb7eea7542382c87deebcddd0ccc724",
    "src/components/features/manifest/manifest-subpage-layout.tsx": "25f5f7a516e5f86eba98302a742641987c792e1759e6cef6d2cbe2a05e83d1d4",
    "src/components/features/markdown/anchor.tsx": "ec633e43243e1bc7e7365fc9049fcf8349c0fa6dcf0917919b3634cf4561bb15",
    "src/components/features/markdown/blockquote.tsx": "afbb24402c6f305239bd18ffd95721ff0977263eff7de1aed214e5115accf3ad",
    "src/components/features/markdown/code.tsx": "7608445d4a211f5ef1ea3f30600515bca13480e08de7fae23e690786e66798ca",
    "src/components/features/markdown/headings.tsx": "46f0bcb9e52fe79de1c12c980ffd6de19365e6cbb32f8d29604acdf4059640ac",
    "src/components/features/markdown/horizontal-rule.tsx": "a4cc7aa782d57bcbfe9c06ec53513c45be9d90d6079e6d90937302879cc99eff",
    "src/components/features/markdown/list.tsx": "1baa6f9124bea1e26f8adedda5c83290cbaf2a04f26044c379b589544a70c079",
    "src/components/features/markdown/markdown-renderer.tsx": "90d85f20a9cedff17a72b5466a457fae5786d62f3bcfce7afd2e49739f450c5c",
    "src/components/features/markdown/markdown-table-scroll.tsx": "907735c0f30bb69842267225329d7d7ea7b936f9012d5d79396ae420abe30c41",
    "src/components/features/markdown/paragraph.tsx": "7d0570a29c50922de0e33967c1828dd35735a11affdec7dd6fdfdf349624fff6",
    "src/components/features/markdown/plan-components.tsx": "f30ebfb4d984ca3e4b0bb19d5c846788cd97a961fb3840626b92eeac59ad4572",
    "src/components/features/markdown/rehype-fade-in-words.ts": "aaab25d4ffaa9574d6bd15efe81c19ff15ba34872c7b94d7204cccf893bdc6d8",
    "src/components/features/markdown/remark-github-alerts.ts": "3a5bd0f5bd6c7e90c05819534dbcd9373eb960ed2cde7b7346d65e49ff9c9e66",
    "src/components/features/markdown/syntax-highlighter.ts": "2e8331986a4d79e0a7d690f8c1ab080e1683534d757d556eb215d39956953eb0",
    "src/components/features/markdown/table.tsx": "54db3c5eebc6bf3c5cc7d56535fdf4b01ecaf988b6b16801d2f8e330503eb82a",
    "src/components/features/mcp-logo-badge.tsx": "7b98f2ab6055b039ab590aab6b63a9bc341b6beb15e870b72e782ad7e680f9f4",
    "src/components/features/mcp-page/custom-server-editor.tsx": "68994ebe6098cb4575dd0352e69348e63f717c2a41cb09fabfe5fe3bc9569218",
    "src/components/features/mcp-page/index.ts": "0b120331e768e655817cc2d26fef52f2d9265e37bc9c12f27fe8617fe63a902b",
    "src/components/features/mcp-page/install-server-modal.tsx": "1de7724969077d9a7b1a59ee46946616ab49f46d04def07db8d90b3e7cd8e3c1",
    "src/components/features/mcp-page/installed-server-card.tsx": "959670bd0eae962bfe43814086969753cbba7b1b07ec7a4e24eb2833933d7c3b",
    "src/components/features/mcp-page/installed-servers-section.tsx": "36fd94eb683825e66bf5f72ae5e7dc804f29220379acd9755500c32884901d9d",
    "src/components/features/mcp-page/marketplace-card.tsx": "9268d5c99fe118ce831b768081b04717db79b75088f2bd91f48da58c7482cc2b",
    "src/components/features/mcp-page/marketplace-section.tsx": "1958a79c41e8d1b6db8b8e635c1e9b2fc738f486528ebd48df31b9f81026fb84",
    "src/components/features/mcp-page/mcp-logo-stack-badge.tsx": "c18fb272625aa16a1ee0b9f9af41a672a8d54a7f53af06fcd324ce0548147c14",
    "src/components/features/mcp-page/mcp-section-filter-dropdown.tsx": "9390d5f10116b105c95170ac952c68d3f28301bafa9b1a0bc301406a6a6fbadf",
    "src/components/features/mcp-page/mcp-section-filter.ts": "3110d2994f8469ef3645a95c953d38344ee39f90569b596010e7c071444a0da5",
    "src/components/features/mcp-page/mcp-server-health.tsx": "838e977b25fcce2e5164b91182096942dd6d7841e4cec68d04b2e3d7cbb47688",
    "src/components/features/mcp-page/mcp-toolbar.tsx": "81fea00c4d9997b7c924f6f9b2564191b3a02338f32ca9184689cfa7042ba8c8",
    "src/components/features/mcp-page/native-integration-panel.tsx": "389f0a5c0bf994967ca4d2129abcb52495b070072d00ac1aff01d20bbe0d5296",
    "src/components/features/mcp-page/save-as-secret-toggle.tsx": "74ffd925b788f5eb5c8eabb6e3c574fc940866e6c1e3d0a82c3995bd036e2112",
    "src/components/features/onboarding/index.ts": "cdce36834c220529d2debdf09b0e1ecc4e1c1d7481a657c6c8b7ac8851899e18",
    "src/components/features/onboarding/onboarding-host.tsx": "be73b0e711326eb9f47c4c29ef942c1a141dc3d20abcf647ff6d13bdbb38c06b",
    "src/components/features/onboarding/onboarding-modal.tsx": "9a62674be674d9ac83ddeab67e743cba0c4c1dee1c0fb942df413510212437f5",
    "src/components/features/onboarding/onboarding-preview.ts": "f48016fe864294b008c536ea1fcd240f377e8ff55a97fe555cbfbc2c647ce262",
    "src/components/features/onboarding/onboarding-progress-bar.tsx": "88150ef108aa80bc4dcbabcb38e93efe74cfa6702061b9e06ec863c126a9dee4",
    "src/components/features/onboarding/steps/check-backend-step.tsx": "1bd93cbc36f9481a37e033e5778e01681fa75518659a2dacd8e23ed6b766dc3f",
    "src/components/features/onboarding/steps/choose-agent-step.tsx": "3914375c4a3474958a6a3ef575eb98e221cec4e195429cdcb7e23fe8bdac1bfc",
    "src/components/features/onboarding/steps/say-hello-step.tsx": "64e60bee8f8136085179de955bea50bca9fc10bea387babf3dddbe2e17e93870",
    "src/components/features/onboarding/steps/setup-acp-secrets-step.tsx": "6bcfb2afe0e604cd23f8b721372904c191d42da65bb675a03de5c9528aa0bf7d",
    "src/components/features/onboarding/steps/setup-llm-step.tsx": "2c4b6d605c3915056751c45bd799ad3f7c267bc5d29f577bb14d0ea061b7f211",
    "src/components/features/onboarding/use-onboarding-completion.ts": "c31767dbb020427d0cc490619004ab94ed5fa544fecff00bdcd75eb999aae78d",
    "src/components/features/plugins/add-plugin-modal.tsx": "2ac9ae05f34beaf19193b5feef6f3ac3a554107cadb794b548d76e2eacf42644",
    "src/components/features/plugins/build-plugins-view-model.ts": "4b4e0e817fa51ec7742b20f9f6d7abd63120ad53c43d7560eaccf823bf2c6c25",
    "src/components/features/plugins/plugin-card.tsx": "b38a1b8a4ef632f8bbb936b43d351ba89b7d0fa6f869182401ddade8f88e323e",
    "src/components/features/plugins/plugin-detail-modal.tsx": "1e83f9ccf0377363feb9511f571df2697275d7bfa069ea9f25dce341b2492d29",
    "src/components/features/plugins/plugin-files-section.tsx": "aa472f2491e6a471cc83abd76cf10c8bd74acf156d51e9a2349fe0be3b9f3acb",
    "src/components/features/plugins/plugin-picker-card.tsx": "a46f3f7dd3b06b24a07b2df7ec4474dfc8fa5a7676a687741fab3d432d894407",
    "src/components/features/plugins/plugin-picker-modal.tsx": "7012d4f0b84d29c929b32ac696d02753f7de2bf20d8696e6bf1cbdadf532a16b",
    "src/components/features/plugins/plugin-picker-trigger.tsx": "43cf608c7879f9597ea08c0d1a6c22c3d23f1aab362f31b2d78df9fa8227adc4",
    "src/components/features/plugins/plugin-picker.tsx": "484ed23bf4631a99b5fd81aef5ecea04fcbd9b616b214fb540445f7ef8a3dcaa",
    "src/components/features/plugins/plugin-spec-identity.ts": "d37fde4c1aa7b23fac6c4f154a470abbe50c4f06c838e4da95e244f365fdd1c9",
    "src/components/features/plugins/plugins-toolbar.tsx": "284b9bb8023d07f8bfa5d064c69f6af0c48ac1d77b3b40e33214dd8eac216f1d",
    "src/components/features/settings/acp-auth-status-banner.tsx": "075bdd6a5b142afe7dcf5e7cb117dead4440af1619ae56a40962fa08039ee8dc",
    "src/components/features/settings/acp-conflict-warnings.tsx": "7cd295c5000af188992509ca5d21142eeeb842dad7626a63440fd5413aa5c6d1",
    "src/components/features/settings/acp-credentials-section.tsx": "e51273f9d295b0dc23a71cb758d45e31ad14118eb38e8c34c6d70c0ae35c3771",
    "src/components/features/settings/acp-secret-field.tsx": "55e4ddaedcfd3f78a47535b64e8995765cb8d158c970bdfb03e44d86fd0c9b44",
    "src/components/features/settings/agent-canvas-update-card.test.tsx": "f720e1e95b98f0e79c845231cfb7e1d8d39c7dd702c880eb6956d5f2c388c624",
    "src/components/features/settings/agent-canvas-update-card.tsx": "407a42f125e255b576d164d88b4f2e9391d0d73c9d0c866e4018227631b13044",
    "src/components/features/settings/agent-canvas-version-modal.tsx": "078e56bc2c81691f81cce8c4be1545c3f96bb9a5bbac86be8d06b18c15503eb7",
    "src/components/features/settings/agent-canvas-version-tile.tsx": "9f8e9855b8abef54656986c6185ba04f96acd41a0d8fe04b37857cd5d0eefdb5",
    "src/components/features/settings/agent-profiles/agent-profile-actions-menu.tsx": "e4715393266423d520488da594b976e60be031dd00dff77753e9e94e3a1b4987",
    "src/components/features/settings/agent-profiles/agent-profile-row.tsx": "53815ef0a6d86c89385d3f17f1c30993e82752fe9e4457344d21dcec3deaaa3d",
    "src/components/features/settings/agent-profiles/agent-profiles-body.tsx": "e50177d69343baa0b2dde6cfdbfb20c027614051054b3577a37a544ac8e37ef6",
    "src/components/features/settings/agent-profiles/agent-profiles-local-view.tsx": "d107a67a9ec3ea6b73bf0ff7d1be18f4a32182cec7ca2ceefba917fda70d5686",
    "src/components/features/settings/agent-profiles/agent-profiles-manager.tsx": "0220e31e126ed73225416b9f839d370e5519610eef05cde08e6e0431793ddefe",
    "src/components/features/settings/agent-profiles/delete-agent-profile-modal.tsx": "8d810c177d66e09221016b77bd3a00dbbad270df741e7fea831ae85f7cdb01df",
    "src/components/features/settings/agent-profiles/index.ts": "3ea380aa96323c4e63571b8aed78d9276a17d9e7b4b20de7d17d97d162e59cd9",
    "src/components/features/settings/agent-profiles/merge-agent-profile-save-input.ts": "94ceab647e8935a769e64b97074dd020c58c6cf30662d1fc83bf753b037ff390",
    "src/components/features/settings/agent-profiles/new-profile-seed.ts": "c21ccc79865fb8cd7e357845c94086a52f33b06badf1599854a994d04aefd89d",
    "src/components/features/settings/agent-profiles/profile-behavior-form.ts": "dae5ab67fd04561e50771e687b425d8de14617474fcbfcb7310a4dfa5b10f4d1",
    "src/components/features/settings/agent-profiles/profile-scope-list.tsx": "7cc81af893abd6881973bf423595f986c0132dd38f8b2bbe98b11182fa9d085e",
    "src/components/features/settings/api-key-modal-base.tsx": "d37be0210bc9ee5a7f845a3a32729d9ae8f4d5beda4f5602372dbcd3894331d8",
    "src/components/features/settings/app-settings/app-settings-inputs-skeleton.tsx": "2bef069f13d002e9f5d9639a878e655960be29f1b6b1c4c839b63214606bc272",
    "src/components/features/settings/app-settings/getting-started-checklist-switch.tsx": "8f88ed766de2a901126eb1dece8cd67f4ad45f3217181845be98ccbde4bffe8c",
    "src/components/features/settings/app-settings/language-input.tsx": "72eb09032b12429b7bc1cf1bdcc99883de234e8e15dad49d3e20e8326f1586ac",
    "src/components/features/settings/app-settings/recommended-automations-switch.tsx": "7c8752b1228da96a7132a26d91669345667d5e4cc8e009c8d735eb47e3b9c62e",
    "src/components/features/settings/app-settings/theme-input.tsx": "a5533ae9255390dd61085e4378d2e20d88d4e1ac6c7cbb9c908415553bec2429",
    "src/components/features/settings/app-settings/voice-input-settings.tsx": "488ad0126456917c94ddeefc405dfb56c2eb26cb21a79ec0d9e184ce07017a36",
    "src/components/features/settings/backend-synced-settings-badge.tsx": "5619125525e4a356f7d3f6ba4b216424de891c317f20108efd13f49988cd007f",
    "src/components/features/settings/banner-message.tsx": "2909391f0eb34c8e876753f2cdb34d94ce89f38e4380a18c8b582e96ee2d4905",
    "src/components/features/settings/brand-button.tsx": "dc7d26a079505d37840e4b276e5fc055d690b348935b9c00baa1d7a3d8336602",
    "src/components/features/settings/cloud-settings-link.tsx": "aad9578b1f2a023f12fee437b512b8792b8b43d6b0d4620cf1441c8972a403c6",
    "src/components/features/settings/index.ts": "59ba83b5c714dce3c0f2910eaae9744f786ffc898fc790838ba8f9fd62b73ba1",
    "src/components/features/settings/input-skeleton.tsx": "e9b51a2dc89f2d587025fedd86d6207b3902cedc259ccb1aa63427d877d688a0",
    "src/components/features/settings/integrations-settings-link.tsx": "7da4375d6069e80afc7fc9b178f8e7105255a198880582de46963931f3031ac6",
    "src/components/features/settings/key-status-icon.tsx": "f6f360daca88fef5ac3ce069920162574d3b79d80be24a0bb8752c71fe074445",
    "src/components/features/settings/llm-profiles/add-models-modal.tsx": "4f77a0fe7c0971e964ad79d4bc688c70f35419af6a49545c5e8c499e9399d1a3",
    "src/components/features/settings/llm-profiles/delete-profile-modal.tsx": "14d7c866127c7cfb86793f9d5687d361ad20eb6fa1fcf7ef9e58c80d661154d9",
    "src/components/features/settings/llm-profiles/delete-provider-connection-modal.tsx": "6ac6fe213bbbd26df7b1cf02325b4cc49535a13c3bf1d16c1f215d17458ecfa2",
    "src/components/features/settings/llm-profiles/index.ts": "e87e4a64a76389f955033a734f22e1ccbaa056b6514056256b93d7995c21a7bf",
    "src/components/features/settings/llm-profiles/llm-profile-form.ts": "9109b23ce9040e593ab17446c41fe2c7f65841d0d6802226aa90f947958026ed",
    "src/components/features/settings/llm-profiles/llm-profiles-manager.tsx": "296f2f1cd3d87e2b71c944f8048ebf53af9dee091bc0f2f696165f04da34e7ba",
    "src/components/features/settings/llm-profiles/llm-settings-local-view.tsx": "76a8d44e060def8c7f8b32619cb156ac85000082bfaf60509787370fee3d50cb",
    "src/components/features/settings/llm-profiles/profile-actions-menu-item.tsx": "8f47d3cf77f12d1bf41dadd6321d06816416e03b9ac1fbded35d1df631c410b2",
    "src/components/features/settings/llm-profiles/profile-actions-menu.tsx": "e31c1f985548b067eb7d92f4566f284396a161dafd289028634f4dbe0805d183",
    "src/components/features/settings/llm-profiles/profile-name-input.tsx": "b51a0eb2eeb36a89e556821e8f9fad8424f1e5654206d2fac765cb95d20ece31",
    "src/components/features/settings/llm-profiles/profile-row.tsx": "1753041d143e8d9b6c7d7d4fff6fe7dea0f030b32294128910ee0f737826b66c",
    "src/components/features/settings/llm-profiles/profiles-body.test.ts": "251f0dbffdb13e401bbeea1ea714489b69aab60d36e19292b58cf6555cda81b5",
    "src/components/features/settings/llm-profiles/profiles-body.tsx": "ebd53341ebb5e9f2cddb70037a8e4392b4659da1e0e0025da3a867c34e1dd79e",
    "src/components/features/settings/llm-profiles/provider-connection-actions-menu.tsx": "8bd5028dd88c37b305a232f2934941dcf482e4253792a7e77b26fec623e5d45a",
    "src/components/features/settings/llm-profiles/provider-connection-modal.tsx": "ec8a21aa56e58fc890fb12a43dfc3d3290506f39a3143609788c834ef47472a8",
    "src/components/features/settings/llm-profiles/provider-connection-row.tsx": "e527c352fe535fc4ac057ca7080f6691270149875a37fc9ef286b9afaf1859eb",
    "src/components/features/settings/llm-profiles/provider-connections-manager.test.tsx": "b3fa362df5e39a34e37441b06a46a207c8ceb429391f3fa3182401151415e6f4",
    "src/components/features/settings/llm-profiles/provider-connections-manager.tsx": "0bf785c4412bdd3d8a4f9e068ea792ee7656309f1b423627403c1021ebad9b7a",
    "src/components/features/settings/llm-profiles/rename-profile-modal.tsx": "5209ab886e299ff00a73e22538cb6477fbad18e1bc5975b2c87b48fa2c9eb81f",
    "src/components/features/settings/llm-settings/llm-settings-inputs-skeleton.tsx": "2818e613ea5c12ae35582cc8af0919fdecf747f5a1b48aa3876aba88011ea478",
    "src/components/features/settings/llm-settings/openai-subscription-auth-card.tsx": "24c57d85ab0c392b5f3095d0f4f198c1b1d43d9497b4ca30400d9537cf9061b7",
    "src/components/features/settings/mcp-settings/mcp-server-form.tsx": "98232ce2ccccb309c1c7a570a8a04996849c7fcfba7d5886f3eb6549be21aa35",
    "src/components/features/settings/meta-llm-profiles/default-meta-profile.ts": "1da27fd9c41707a0f86e78166a9604b0ef7d4d25596f74d36151f55c4c3066b0",
    "src/components/features/settings/meta-llm-profiles/delete-meta-profile-modal.tsx": "fc419bd1402fdd787866ecb5581ee8beb05cd6807350ee5d4eb915790176a8f3",
    "src/components/features/settings/meta-llm-profiles/index.ts": "9a10115564e158fcebca951932acc3f028d0e68cb55600883210da4754ff5e64",
    "src/components/features/settings/meta-llm-profiles/meta-llm-settings-view.tsx": "86dbcece94e4589b44413a57a775d6621d93f520d8337eed85efb36da4065fda",
    "src/components/features/settings/meta-llm-profiles/meta-profile-actions-menu.tsx": "017705b48e16d22be40eedd28dd8d15219a0fb996f9d4a37e763633e0d3511a1",
    "src/components/features/settings/meta-llm-profiles/meta-profile-editor.tsx": "7eafa580f3083cd7e308449c77a85aed58c07b703baa7747fb20a6ad7ae03383",
    "src/components/features/settings/meta-llm-profiles/meta-profile-row.tsx": "015fa09128412f712046c64af3cf758f15ab22cac707ac090985524dcdf54906",
    "src/components/features/settings/meta-llm-profiles/router-profiles.ts": "67160138262baaf36dee9666c7593845bde58f670f5f8cc68037f31ab9ac790e",
    "src/components/features/settings/mobile-header.tsx": "c3c17a304a95c4c42394eac75fb6023a53fe74d238d987a8256c109bc55c5a23",
    "src/components/features/settings/optional-tag.tsx": "d7730bd910ef61e9b5ccb36a7b08e5c4feb88db859d169a02901547dee824070",
    "src/components/features/settings/sdk-settings/field-help.tsx": "42f88bafc509b1ba7682f7306b91a9b0c14359469c6e432ba58b93ac2056c694",
    "src/components/features/settings/sdk-settings/schema-field.tsx": "13b79c150a4862687218b944e2c8664620195a6e2ddd95cdb84c449b5e136489",
    "src/components/features/settings/sdk-settings/sdk-section-page.tsx": "a214b7be2b2b1545605abdcd574152b4513c67b365974ce0757e179c209baee9",
    "src/components/features/settings/sdk-settings/view-toggle.tsx": "b9cf1a02ed9629734a42d57d94dce8b7aa5d8613bcaa11455273b6e5959c4516",
    "src/components/features/settings/secrets-settings/secret-form.tsx": "7f1f50346faf3bde2298ffbad8e331d7ce95cb5c495499c556d9c51b48df1a8c",
    "src/components/features/settings/secrets-settings/secret-list-item.tsx": "281d004c417dcb870791999daefa15ec0e43e4634f5b8f5c4693b8cbfd905fa9",
    "src/components/features/settings/settings-desktop-sidebar.tsx": "81527b7240609552991611a9dcc565855aa0b8494458343cb1a318f9b82ac900",
    "src/components/features/settings/settings-dropdown-input.tsx": "033d9078890b3ee525df9e1184eb59757d29c299cf85a5bb70b5199650cd5edf",
    "src/components/features/settings/settings-input.tsx": "acd825669fb6704a384793b19b57618c57c5467ae727c523092365c3c6368b2d",
    "src/components/features/settings/settings-layout.tsx": "9db737f249f5f4cb6291670e3a2d5dc90b1b4d0be660d08334eafafae774ed29",
    "src/components/features/settings/settings-mobile-drawer.tsx": "51c2ebac5fed75b3f55c15bc5916246931de52d372601e6c152df6824d0c8ad0",
    "src/components/features/settings/settings-mobile-hub.tsx": "01e2819417a3eea6f87fcadc85e62fa533b716cc5e7b563c4319fe8ee32ebbfa",
    "src/components/features/settings/settings-nav-divider.tsx": "a06639611355e9cb5b20d45930f325b4dd2774fda962fe902b0ab41efa605b23",
    "src/components/features/settings/settings-nav-header.tsx": "84e0e595763656d56e37002decf2af794ef60b8d788b151170ed78cfeaa9ab2f",
    "src/components/features/settings/settings-nav-link.tsx": "5e33018f475ac392676247fc085371877f7477edec3b7a6653a824351e5a28bb",
    "src/components/features/settings/settings-navigation.tsx": "661fd41def2801103c53a9d58034bb7d5c57a59b089f3e7da3e57fd7be760b04",
    "src/components/features/settings/settings-switch.tsx": "2220708b930e82c5f2a086782a7f6219da894d5d5a4bf649dea69c79eb300747",
    "src/components/features/settings/subtext-skeleton.tsx": "d3539cf85ea9471aca03ddb93f40799c53af8b5940bc76d9743da00a06eff9ed",
    "src/components/features/settings/switch-skeleton.tsx": "f339e264fbc422f7667d7c56decdce7f98c448763fe631e3d324fda987953e73",
    "src/components/features/settings/upgrade-banner.tsx": "34c984dd61497f68594235af06b578dbcb319ea9644be3585490e1b1814c7189",
    "src/components/features/settings/upgrade-button.tsx": "087c7951c349afb40ada66c452501f8eb36ffa332e623d0f9c5d760a3ebc0f71",
    "src/components/features/setup-guide/super-admin-setup-guide.constants.ts": "a315963458a659b4b041bfac4d126fd7dfbd9d9d790218a15948dd312d0a7de2",
    "src/components/features/setup-guide/super-admin-setup-guide.tsx": "6d1e46f970c638acc32eb85a5fc86239fbf302ddd0910830e9c6e72d252ccf1a",
    "src/components/features/setup-guide/super-admin-setup-step-event.ts": "987644c600d829b6da3fc46c7892d0de63e945781f1445c5bf6e2af60bc09914",
    "src/components/features/setup-guide/tour/setup-guide-tour.ts": "485614468655c160da06d92b42bbe4019d953fe6d7ed195af4803886631ea781",
    "src/components/features/setup-guide/tour/tour-engine.ts": "82f8a2506d57aa1c6356d44455276436613f5a7852f6316b570adff800f3e547",
    "src/components/features/setup-guide/tour/tour-theme.css": "892a9a4d4026a0349190e94b9baa1adcad65f50d971069d9d8f80075bf033995",
    "src/components/features/setup-guide/tour/tour-types.ts": "ea4aebea558e5ce86af508b6a9e184bd458417f0241cb721125eb9f58cc7374c",
    "src/components/features/setup-guide/use-super-admin-setup-guide.ts": "a4328893cb967ff09654ad854d69f8731eaed080a3320fbd63374150be2b1a68",
    "src/components/features/sidebar/avatar.tsx": "b823cbee7924b71493c3ba2538e7250b16f536c9f9ee892ee159eb981112906f",
    "src/components/features/sidebar/mars-session-panel.tsx": "a2c7f6f1514e2818df7ff617b2bb46cbcef1038f41de719f350b95f302e5b9d1",
    "src/components/features/sidebar/sidebar-collapsed-icon-slot.tsx": "3d7ae02698ff4bc72877fe2ff2e1d3d422c2b2bafac4c9bf20f720a64aa251b3",
    "src/components/features/sidebar/sidebar-conversation-list.tsx": "1eb89377fb7a09814a07d2522c402c3a143295f88e244cc50b18f9e05d05cbcf",
    "src/components/features/sidebar/sidebar-layout.ts": "c2ca9470e3f618628534a63c974b45ce464125b3d1414d4e61f7c8b3fd37dc57",
    "src/components/features/sidebar/sidebar-mobile-menu-bar.tsx": "0e50c8b135241fcad70b87ef4271a2d0240adc5ea6f21a90803ef41e06301e3a",
    "src/components/features/sidebar/sidebar-mobile-menu-toggle.tsx": "0dec04ceb8a53503de83af354089d5175a1a34b926c17170faaa4c9457510064",
    "src/components/features/sidebar/sidebar-mobile-nav-context.tsx": "e5358fb1803dd7a721d7f4b804a0eb2e2ab0678f61bac69a2dda929adad6e090",
    "src/components/features/sidebar/sidebar-nav-link.tsx": "99148e61a3384fc9dca901484e7b4d42efd81f172d8cd5f979e2704dfd9b4e1f",
    "src/components/features/sidebar/sidebar-onboarding-checklist-item-icon.tsx": "55349311911cfc671a53da4074b4a6b06d98665d508b4f23241fd0f4d2d1de60",
    "src/components/features/sidebar/sidebar-onboarding-checklist-item-preview.tsx": "b44a65084056085f0aaf273fa6a7dcf158ecb6128aebadfff9eb5a04f8b065c5",
    "src/components/features/sidebar/sidebar-onboarding-checklist-llm-complete.ts": "8d0a46198e679dea999060e71a2916f9696ecd611ee1be788b2f0ce05486a197",
    "src/components/features/sidebar/sidebar-onboarding-checklist-storage.ts": "d4b0b69bb57be9e8b28fb584d03555620d1f11078d1e2cf451eb55962fdaa354",
    "src/components/features/sidebar/sidebar-onboarding-checklist.constants.ts": "c2d61290e91122f1db9393efc0ff1a59d5674a4ecd17c6c6730ccec288cceb53",
    "src/components/features/sidebar/sidebar-onboarding-checklist.tsx": "67d8b5d17f04949a113dbaf9a196b6ff4d3947300a455050f73471bdb744b52d",
    "src/components/features/sidebar/sidebar-rail-body.tsx": "9ca1bb34deb462b7985889fac7cfc696241b27357c9c77e8f3fabf1f1b120bf6",
    "src/components/features/sidebar/sidebar.tsx": "552c8e878a5385263998217864a3d69755ab231f7853b636f16bc6511980db5a",
    "src/components/features/sidebar/use-sidebar-onboarding-checklist-dismissed.ts": "2f10f500c08ee2f7bd8b11aafa2208a95ee05c5407cf265c323e0583a385723a",
    "src/components/features/sidebar/use-sidebar-onboarding-checklist.ts": "00327dfa52df3d25cba9b3821ca8bd1a9a2ec29af8e4e0ee0069ceb1e09420f1",
    "src/components/features/sidebar/user-avatar.tsx": "cbe7234e89b502bf1e90853294122400a39339dab404446487ea55e36efc27c3",
    "src/components/features/skills/add-skill-modal.tsx": "91767fed75bbc73fa39ef8649a03089568047a20858c87a08cd9549e59fcd4ca",
    "src/components/features/skills/build-skill-pills.tsx": "fcc820eadd46906c87919e03d730274fd165eafb35cd2c87256ea9bb90bce092",
    "src/components/features/skills/extensions-mobile-hub.tsx": "969289113f0d7c22ad06a53e21fc0819a7ad356ae506135816dd7d4a3b33ecd3",
    "src/components/features/skills/extensions-navigation.tsx": "5bb3d53088e21e1747bab269fadde55023b3cd12efc62a4704b5c26a88ce9347",
    "src/components/features/skills/get-skill-card-description.ts": "39a002f101f6191d1256d1cd1baff95590b5011120afa1c9be1aedd3018c8af2",
    "src/components/features/skills/get-skill-chat-launch-message.ts": "7ad4f8112f279554786f329814ac5616c624798751b645a9dbcb8f8d5b0ba47e",
    "src/components/features/skills/is-copyable-skill-source.ts": "891c37392faa070a935e36d0a0748966df80d5d7c92fd6e48985641a53c4f09a",
    "src/components/features/skills/skill-card-pill-row.tsx": "e5beb421c79a7b69445d23358e328c902eb3ea346e8a8f2563d17499caf6d7ed",
    "src/components/features/skills/skill-card.tsx": "0aae53d6bad1f4c25a9364454dba200fa2b3d66eb82961223a70e47fc1b9e7b2",
    "src/components/features/skills/skill-detail-modal.tsx": "06dc4ba9650f00bf2a5b42abe213c707295b963e3171b3abbe4ec8f6c9e4c138",
    "src/components/features/skills/skill-facet-rail.tsx": "93a2796bb7336d7471d024614911d04d287fd45b18bdb3ba0c00448ce79e496a",
    "src/components/features/skills/skill-facet-row.tsx": "fd72c333bc72cf786e92dc45c80db9cd18b2f5a2ec4a7a948400273108d4f7e9",
    "src/components/features/skills/skill-filter.ts": "9dd9aea5b345d92d0ab2ab0ff13679f19866584384ad391c7db494f3a1cfc049",
    "src/components/features/skills/skill-filters-modal.tsx": "0f76340fe527f2183b2229280e29f8ab6598a0c80e8071ee6ae78b8fdb5dd8b0",
    "src/components/features/skills/skill-icon-badge.tsx": "8c9417343844f07e396e552cca07554a82f36babe1262de4637eaed543aff742",
    "src/components/features/skills/skill-type-badge.tsx": "c0547c10df2116959dffd5f376753f9a04954d13cf1f9c45fc7f4650646fa029",
    "src/components/features/skills/skills-toolbar.tsx": "31688860c3828de694eb31369521f809854920f46de94c183f3e163a91a77801",
    "src/components/features/suggestions/suggestion-item.tsx": "a9b6925928ec277e3fcef827babee036cde492cd1bd07f19417b410d193d7cd5",
    "src/components/features/suggestions/suggestions.tsx": "7c33109b508a5ad21dee81eb7d0c9d8e0cb2a671a45f507bf61a14fd7751bf9c",
    "src/components/features/terminal/empty-terminal-message.tsx": "5ef2f3d38d39c601ad35938d8f7198239c17157c13df13712aefd927edf0bee6",
    "src/components/features/terminal/terminal.tsx": "71e6d70ad14813c20582b40aea2836bbdacddd21c54eb5621ccda4244b8f2b16",
    "src/components/files/index.ts": "ed5de8df704321b17fb8e185ebde6c227e5bdc0e80cb30ba695353abfa0738a1",
    "src/components/providers/agent-server-ui-providers.tsx": "01bc502361035c990a6275c456edc8b5ef37b5965157abe5a1595f5ae96e676a",
    "src/components/providers/agent-server-ui-root.tsx": "877c7d56e79694727473ea5236f47e8c6b3c394548418e01916c94ad40582ff5",
    "src/components/providers/index.ts": "d0235d49cadc692df7e462f569c208180feffc3eeb77dd149e153f1713eb8873",
    "src/components/providers/telemetry-provider.tsx": "6f3b8040c9b8650680100c45b83618d3b148734b0eeaecaaec57cab1b7fbb245",
    "src/components/settings/index.ts": "203f88ccfb040f8d1bf41fd17fed544d16d69069af9cf79891f4fe7d27845b8a",
    "src/components/shared/action-tooltip.tsx": "71511171bb1e887295e1147f3ea15d88062c7a0e8b2d0aa632bb01428e8690c3",
    "src/components/shared/agent-brand-icon.tsx": "c40ab615e457ef208afde0b5a8777dca938a85f478748ab35a605f7f97815291",
    "src/components/shared/badge.tsx": "b157c1b9435f8387c1916270ab26714d119e494795c26afcc752dcec64e33459",
    "src/components/shared/buttons/back-nav-button-content.tsx": "b9849bd28cf0c8d9140bc3e668ea540acbfe05bf153ccbcaff6891bdc1e5a6a3",
    "src/components/shared/buttons/back-nav-button.tsx": "c22ab67604424067083c15c6e838ac741afc7f9e2845bf9ddea6976eb5af9c05",
    "src/components/shared/buttons/circle-plus-check-toggle.tsx": "1171413800b765ca0825f0347c3648091ee19f1850cd26adc2610b352dc3c839",
    "src/components/shared/buttons/conversation-confirmation-buttons.tsx": "c33507dc88959d0fecdbb65316ae69ce910992d0ace6357cf62a58218718ed17",
    "src/components/shared/buttons/copy-to-clipboard-button.tsx": "6c002702025f76d7faaa5e8b4c8741e5894dd45b8dba42c9232760f2f881e47c",
    "src/components/shared/buttons/copyable-content-wrapper.tsx": "5e0f7947644ced37432b7a6c9974850ba95044997e12c6b143eb4e76e0ea5874",
    "src/components/shared/buttons/modal-button.tsx": "ea47fe7aa8d6eb3a580aca0513c9af2f46aed321450a217f47a034a73217159b",
    "src/components/shared/buttons/openhands-logo-button.tsx": "cad76e5b2c3529abdc8b3a06516a515646c7f65132e90a236756ff15327a18cf",
    "src/components/shared/buttons/remove-button.tsx": "a4ddf75ff8f34627867829e42792c879d8277cf32f0a82ac9527da8a4f10a8cc",
    "src/components/shared/buttons/scroll-to-bottom-button.tsx": "9fa9f8c53bf050fb9a8767372e4f99ea906eb97ddab96e18cbd70ee8ecf4c413",
    "src/components/shared/buttons/styled-tooltip.tsx": "90048ff3f18b59e353bdffeffa424bce34ab0d989fea5571a324e0ee4c1184b1",
    "src/components/shared/compact-section-navigation.tsx": "aedd268d01366d270cf370253793b0061efc6fdc6fa0ced59c2b3fd9d65978ab",
    "src/components/shared/error-alert.tsx": "26b37bb140a7e4568fcfb199ba3d4a2f8ba4d480421444dbf968cd883570db22",
    "src/components/shared/filters/enum-filter-dropdown.tsx": "6eb13178a8d3ef3a568ee7a69c53f40b356c2b8365d62dfc27070c41627e4ddb",
    "src/components/shared/free-models-note.tsx": "f831c0519a9d25a577c0dc3105705f84308414666ea3aee1aae1bee369c152f4",
    "src/components/shared/git-provider-icon.tsx": "7f9e186d63e148c2817caaa2771187daeddc5b29364267848f42737f14bea7ed",
    "src/components/shared/hook-execution-event-message.tsx": "2d09dee3ff12905af77306c677463f41d1d37279dc08b3f436430b6ea5bd962a",
    "src/components/shared/horizontal-scroll-fade.tsx": "0dd6e099f77e35aaa924f7ca86fda5ca242257eaa82c962e253c44b9c448f48f",
    "src/components/shared/loading-spinner.tsx": "47a92d6aa49a24ce5f0fc299abe41fb2d4ae1ab85b89d5a334d64f967c2d4a23",
    "src/components/shared/modals/confirmation-modal.tsx": "aa24c8a6510095a4ff063cd598e652351e741366935e37db456ba90493126bfc",
    "src/components/shared/modals/confirmation-modals/base-modal.tsx": "4e45333791890dd6c3c33b49da814488d12ebc8bc2e460548c82abd5a189e970",
    "src/components/shared/modals/confirmation-modals/danger-modal.tsx": "be4a9bce4f009e465e5cfce2dfaa3a3b4340be07815a6a2497cd7e3b5cf29af5",
    "src/components/shared/modals/modal-backdrop.tsx": "38216adf4261490cb38324844c748d815e85a392f2ad4f02dfb89403380f73da",
    "src/components/shared/modals/modal-body.tsx": "7d39274b847f3d6882aa5f96c9aadf5c33bf30ee2c18de5ae3dde5461f7dd732",
    "src/components/shared/modals/modal-close-button.tsx": "4ce93538b57a22cc9e2fc06aa24dbdb8665dae080e18968c1f0bac9759f1f6f4",
    "src/components/shared/modals/settings/model-selector.tsx": "c8ca5b07d58ca20591dad414baa6ef9517c74a90dd9ec43e6870d3a3d1d0af7b",
    "src/components/shared/modals/settings/settings-form.tsx": "463cf3a880dd6d30dc9bbd1ddbd10e431c49ff23a426f4df1f13e7d793fff0ac",
    "src/components/shared/modals/settings/settings-modal.tsx": "abf3a7b8bc10009854857338c8243d8fe5d566cd3cfec7a452f8aa676741bd00",
    "src/components/shared/modals/use-modal-focus.ts": "c5de8d5815c8656d8178dbeb3cc46cffa7bcfe453519475d84a0b1852e86dfb4",
    "src/components/shared/model-catalog-warning.tsx": "673eba3ca9b3805300d9194de557e1a65d9674a064fa7d8721dfeee35c5cbb69",
    "src/components/shared/navigation-link.tsx": "a8accd5a0a22843264c3e59e255e79f6edad1b1df414892a5248439698161b45",
    "src/components/shared/risk-alert.tsx": "e2c2f6b1fea86f97a25fb5aa93c527424e3cbaee6b8d584d1c9567798d357ab4",
    "src/components/shared/text-shimmer.tsx": "0f711d4a015d7c606f092f9a0db99355d290853ae2acf134123fcae04aae41c7",
    "src/components/sidebar/index.ts": "a121a2d7b60ab51952483d5a7f604b39c36206d21f5ba3fe67159d1c1b86a52d",
    "src/components/terminal/index.ts": "fde63fd54b81b94575824589a47de2747e09434925d44a58a2aaeacf3e1405b3",
    "src/components/ui/resize-handle.tsx": "6bf1d9a2f7f558a4c374f4d434586ebfa3494cfbb7f178582cf34454ccb9829f",
    "src/constants/acp-brand-marks.ts": "6550c728b9c9546586a9b5622973a42c311743dcf9956641b126709f121b0404",
    "src/constants/acp-providers.test.ts": "682607407a4933bc28ddc7093ffa2868964a00be838adb13cacde9152d9fff47",
    "src/constants/acp-providers.ts": "d04d58cc35631018ffa42e01b3aedf63207b73ade2d41063ff82353551288721",
    "src/constants/automation-form.ts": "e94757f5e213f68865230198deefd4cf94d2c1ceb2160c5ee8b6b0e24444c885",
    "src/constants/canvas-ui.ts": "880a0964e4b00de457032ba5498a04fa46d5ee95616c3187e164530cbbb3c424",
    "src/constants/child-conversation.ts": "89d918462def47079a80e63220f77d773224c56abf8351b025a4fe4046a4dbbb",
    "src/constants/llm-balance.ts": "ab3e1af38e495d3154fb8832890cab6eb16091c2f74df94f5630adbbb422ae77",
    "src/constants/llm-provider-connection.ts": "5ce030c46841839a78d6986c8a41c29471245d3dac14bdbdd21dbc4c91e04fee",
    "src/constants/llm-subscription.ts": "06003ef1b9330cfbe4395f22a06213382fbf833d2257766b0477da1ab5ddda16",
    "src/constants/profile-scope.ts": "a93fe2ef306ee983b3b84750b138daa277a80f72e40b6dd4e004388e769b787d",
    "src/constants/profile-tools.ts": "92ab75e552ccd7383477313b91e437249857b675ba54af47a10e360adddfcf64",
    "src/constants/secret-request.ts": "00ca69fec531bf55ef3de6e88a00cb40681306ca2662b8f629a51fd3ca2cb581",
    "src/constants/server-connection-error.ts": "0b70af31c2b0a133505e478b24466ae3002f109c5e198df909d9e40fe15bcbd3",
    "src/constants/settings-nav.tsx": "39b5a7c57f1bd098d01878c512c66994f03cac42ccd4b5f3e8d4c5963394baa8",
    "src/constants/skills-docs.ts": "98c37150e7860d1d75bb970114ceb18583a36db10f79e2f86d496f79c06dbf48",
    "src/constants/status-colors.ts": "16eb17c5755fbde2d4ed711d86d49da2215ca4e5cc10bccc665b4b23d8450870",
    "src/context/composer-docked-context.tsx": "3ae4e17d7e1945a2e273201945e0698af78eed12641c23caa7b5d779f342dd3c",
    "src/context/navigation-context.tsx": "13f33f7c59a72fb06c4d0ff3a5b2b9307e24b2b86eaf690cb50e418e371e7d0a",
    "src/context/scroll-context.tsx": "4ec6a49da6648a483b40abc00cb367b753ac26b26a1863fc3189b7caea872926",
    "src/contexts/active-backend-context.tsx": "2c04a9af55ed3e19811b8c83a5f0691eb8633ddd2b20e33a8745d61b5e881daf",
    "src/contexts/conversation-websocket-context.tsx": "aac16883d3ab54509d74f4daa09ef549f71121af0988c5d64e92e9fb9dccd8eb",
    "src/contexts/settings-section-header-context.tsx": "4abfe9fa51c0c246c03e97fe43ae4d5ff2e927482491a44e3c1b2b36f48d6b6d",
    "src/contexts/websocket-provider-wrapper.tsx": "7e3e56d0b7820307c4f3a4b0d78919140846124527f2ba383827ddceca7a1867",
    "src/dev/seed-pending-chat-preview.ts": "945c81342e8cf40e24cbfcb4bad498c23729982c2c89cee6726d4a957f79ace7",
    "src/entry.client.tsx": "5b7ab6b7cba84dadac0a40bbd917136f9bb723cb52f42e13a2ea82a6a118e178",
    "src/extensions/canvas-extension-app-view.test.ts": "aa44223725cec0241b35f4749aabd1f2662814376f23b6756d082198a4de2d6b",
    "src/extensions/canvas-extension-app-view.ts": "c5f39e568abf6080c99b2a17524a63f3ad0ebd48263ba17cc5a7c6b5fb7992c1",
    "src/extensions/canvas-extension-module-loader.test.ts": "7b244bc2887f05c2adce29625cb4938d890b9addc5a83f9ce1fc5762c8b86c47",
    "src/extensions/canvas-extension-module-loader.ts": "e6ea64b5f3c4fa72798677820c2aa1aa2809d716cb6f328b31c5bbdb60346a9b",
    "src/fixtures/canvas-demo-conversation.ts": "da5e735e1eb14f97d8b51e99ad2943da2dcd6c2dab8b78fb1a0f88e6d8a7aeaa",
    "src/fixtures/canvas-extensions/demo-page/README.md": "af5da9864c58b531d3dee16b8effbab3da6d1f6ce36beebb30787c06e0237dde",
    "src/fixtures/canvas-extensions/demo-page/canvas-extension.json": "08358a9343f7365176826b58ba724f43c5784a03771a6a3bd246bef99253614e",
    "src/fixtures/canvas-extensions/demo-page/extension.js": "70f4525cee930bb88ab81b38b22d76175f9af19a6406e38e4e0655278b65b7c4",
    "src/fixtures/home-automations-demo.ts": "20e60e2fe8abe9877f51f030076ef27b618a775128e8ca3f062b984f314383bb",
    "src/fixtures/table-demo-conversation.ts": "b98b438adb5eadece95aae9fd5a90ea08fff13eb1e2e15b1a77fe72b83d279b7",
    "src/hooks/chat/model-command-event-anchor.ts": "adc602c7fac04fce45686d88db89cd4b5c51e2f8df1459e463fb69d3e2d626e2",
    "src/hooks/chat/record-model-switch-message.test.ts": "3caa971cca4457a79b0b7597bf2205c10582d780c10f783f7cb967a675b7ccf4",
    "src/hooks/chat/record-model-switch-message.ts": "c17fee62831a1e4ba0a340de250567109d3887fd01dddfac8bf3cf004a537a98",
    "src/hooks/chat/use-btw-interceptor.ts": "ab69f68407bac58a76b9555c9879f18c93cc4718efb15a8deb2d425c71748a08",
    "src/hooks/chat/use-chat-attachment-upload.ts": "c24b80112e9173e27c427bcd0cfc21173930003fd94fc14442be2a68956a84e7",
    "src/hooks/chat/use-chat-input-events.ts": "607a17a925c92bb097bde70fc41b9da95811252d92fc40050a3a02ff140e4139",
    "src/hooks/chat/use-chat-input-logic.ts": "55f06760c59ccf146d08b224097134191b6ff526d8f79994ff3cb8a48b8363d0",
    "src/hooks/chat/use-chat-submission.ts": "1746e92c8b6309c3b16b8236145c219588c62936b7d6330fc1b86ea253d6268b",
    "src/hooks/chat/use-clamp-drag-selection.test.ts": "a93c9e93596eb29528bca3c40d4003d23ba5af6ff7f129ed195b55cf79ce6ab8",
    "src/hooks/chat/use-clamp-drag-selection.ts": "e3c392719ed721c1c07ecd960d70ca74e625c7b172f1d12f82f016ef6fc20e30",
    "src/hooks/chat/use-dictation.ts": "2c7efa662fa1e41a339184b5f5bc5f48e55444aeff91deda227b5f6c3668327b",
    "src/hooks/chat/use-draft-persistence.ts": "7fa2f3bc7d86fc9cb6e209019cfcb826c16a19e0b165e1693e7cc45202be4b0b",
    "src/hooks/chat/use-file-handling.ts": "218ccee86ba20b7e52be5677b10d11b6dfd05f5746cd53eed12cecf0beccc531",
    "src/hooks/chat/use-goal-interceptor.test.ts": "1ff51207cf4371e0d50a78b1d2858d37a475d55451cde2a7ab17a0dd2fd2cead",
    "src/hooks/chat/use-goal-interceptor.ts": "d10f48a19da28527b6cb08d4dad16ac3c869dbd2b66f7ab27c854aa07d83339e",
    "src/hooks/chat/use-grip-resize.ts": "7ed2ffe19579364974e1b47c20285b903514c4542f54ee181e6679b083b65dde",
    "src/hooks/chat/use-model-interceptor.ts": "4c119a3ae81fd6eef43b61aa8ff4dc614ca4ce092858e415d9d4464850708887",
    "src/hooks/chat/use-plan-mode-interceptor.test.ts": "71e0189c10a253974e073a1d22cffd4136b82225442cec9279e36849b74da93f",
    "src/hooks/chat/use-plan-mode-interceptor.ts": "80b93187a71d2f3e8cf8c5854226af36626a1a41bf88ac07eb9cc6b3a08e573a",
    "src/hooks/chat/use-slash-command.ts": "923f0200e42d25b01c7db6a1525a4322996911b625f1ef314167af104fc0e5fc",
    "src/hooks/mutation/conversation-mutation-utils.test.ts": "25809198ba0276a243eb53912fdd24d4acc5261fe0fe1db56e6c95911ed66feb",
    "src/hooks/mutation/conversation-mutation-utils.ts": "a83e6d0acf9bbb8175a7cd2609e1facedcbd87f5c406017e8164ff22770493ce",
    "src/hooks/mutation/resolve-conversation-launch.ts": "f82090819869530be24d66d1a70e5982d32a89b3c7ec28e02fadf80ca17faffb",
    "src/hooks/mutation/sync-agent-profiles.ts": "36ee32cadd40da4201345e2375e30ac85890dc42d88f8ed5368904acd0e232e4",
    "src/hooks/mutation/use-activate-agent-profile.ts": "251bc643defa43bbc792656f98c22d2b58618c8bf6a4453f08440cab133d99b9",
    "src/hooks/mutation/use-activate-llm-profile.ts": "e90342426e9b8008f8be39f40817f0dcd10940074c649186cee378404763d788",
    "src/hooks/mutation/use-activate-meta-profile.ts": "de1ca9947c349cb35ebe319eafa74d203d4f7421343fc6d3983be2ed67af7345",
    "src/hooks/mutation/use-add-mcp-server.ts": "4117178ddce96005b723bb25b73390d3d448ac625b81aeb0fb1dd50c5a4bba9d",
    "src/hooks/mutation/use-apply-onboarding-agent-profile.ts": "2f027029b993f1660d6812ebbf7ef5c1ca5f8f62fb696aba3cbc349bf3644540",
    "src/hooks/mutation/use-cloud-sandbox-auto-resume.ts": "437bb2eb4da6207b8e1ab220aee8822cff56ba6729471e3352ca6673860324fd",
    "src/hooks/mutation/use-condense-conversation.ts": "51c152f191f6a9e3ccd0994e039178a107782c6c79ba867e7b2e0e08923c267f",
    "src/hooks/mutation/use-create-conversation.ts": "4f5615288428742068ffc53357a5942cec0c6716b10b1b379c8ab4663994f9d2",
    "src/hooks/mutation/use-create-provider-connection.ts": "6ee8671db9d1bb82cc14c9db533d55725e04f14df28415f3603f2045252bb110",
    "src/hooks/mutation/use-create-secret.ts": "e3b94f77b606c3a14c1e9c40a21c5a7b0e4dd72895d314da3dc781ac5a70e448",
    "src/hooks/mutation/use-delete-agent-profile.ts": "d5c562bb5b758e8e89d5f7b02cfab36663a3e5b8b71cb83e75f950368df3a6a8",
    "src/hooks/mutation/use-delete-conversation.ts": "83e9533fec4730db8249f1fda742d61a2c04bc5606443c73a42699deb888b56a",
    "src/hooks/mutation/use-delete-llm-profile.ts": "3e74f6e93aa566adde8da7c2899f11b2ad132c0f3a15c5bf90f7a8fa761eddbd",
    "src/hooks/mutation/use-delete-mcp-server.ts": "fea5917a7ed5aea59618dbf58796d4df4b5eba85caf7fe1dd03a5d7f07bb7de1",
    "src/hooks/mutation/use-delete-meta-profile.ts": "c4d21be4de56ca410df187c5d02a021d7a059dc762cc0366c8a0e52c3bcb56ef",
    "src/hooks/mutation/use-delete-provider-connection.ts": "55dad6177e5eee8a99bb3e9d51eaf800179ffd9f8e4e9dd3dba9760658af5459",
    "src/hooks/mutation/use-delete-secret.ts": "c30067d6f6be006c9399a54ede8f125b5fc1d4d6e73126153a8c5cefd985b3d5",
    "src/hooks/mutation/use-fork-conversation.ts": "0d42bba6903c01ee1d90dd3fed1892a001edfcc8aa805846198a46b31bbb32f9",
    "src/hooks/mutation/use-install-plugin.ts": "51e4660078cc00d7c46101e4d88c87ba1dcfbb1ff0baf8da38805ee699ecc3a9",
    "src/hooks/mutation/use-llm-subscription-auth.ts": "ea0c41b6fd50b5c2bda931ade8e29a1251cbb68f69ae905b800f960bfb220a8f",
    "src/hooks/mutation/use-local-workspaces-mutations.ts": "d8b2852068011f5d8f22b254630a6ed4c814eef96e15b09f77a25a7349058b1f",
    "src/hooks/mutation/use-manage-canvas-extensions.ts": "55bd8b0780c667d34dd5ad3d3367ab167dc4027f0ca4e6877d74a3fdf2104031",
    "src/hooks/mutation/use-new-conversation-command.ts": "f741e1f069ca07d981c5ada2ae6ba8e5fe446edbbc631726b458a366841966db",
    "src/hooks/mutation/use-pause-conversation.ts": "7ef92b9931c0fbd932f07a93cfc13bc7047a83f654d1d2a98557ff8ae3d7ee23",
    "src/hooks/mutation/use-read-conversation-file.ts": "9fff25d2235ea919da445110724910b27c7452618dced7999a8551d1cda592cf",
    "src/hooks/mutation/use-refresh-plugin.ts": "65d1d40e2ae3eca71eb2f02efe9c009d7290601556f830d4392e3e7a7671b89d",
    "src/hooks/mutation/use-rename-agent-profile.ts": "b21b1530647c8b314c0239dce301298ca664ad54cb57cf0bcfef14d2a56f0c3d",
    "src/hooks/mutation/use-rename-llm-profile.ts": "1acf5d504c5cce359c7faa964fa3e9aca0d3588f4ad6b9dc1c3c18cc201977a4",
    "src/hooks/mutation/use-respond-to-confirmation.ts": "60deeb6d229bfd65a832e79f2d943f978d14d97dab4477811e8b1e162df8d640",
    "src/hooks/mutation/use-resume-conversation.ts": "045b731b36b3d38800c4a2b8f389354b62a8c7509add5aaa727e58097210d1da",
    "src/hooks/mutation/use-save-agent-profile.ts": "53db87ef4f78a44bfe5700cd38b05a0ea747114de1bb88085a917bbbd2eab209",
    "src/hooks/mutation/use-save-fields-as-secrets.ts": "65c8484ee7ff339a1bfed3f8081f72fcadfea276f626c269b6096b80bc212458",
    "src/hooks/mutation/use-save-llm-profile.ts": "9d1b9c39304a075507fcd4046f78e3cf71b1000112e482803fd6c742b9159e12",
    "src/hooks/mutation/use-save-meta-profile.ts": "86c97feb031648dc20344f0cbbdba02b5e5931d5090a3d21c4426095c8080a9d",
    "src/hooks/mutation/use-save-settings.ts": "b4fdeda1169c2eb0b46edaf913eb54c0a2596a04b31ec56ae3273547ee3781e1",
    "src/hooks/mutation/use-set-plugin-enabled.ts": "81eca03e14e643f3c829486b32a8064ea38a7ac66781ebaf4c78fa0b19c84451",
    "src/hooks/mutation/use-switch-acp-model.ts": "527fc6ad8e7295a0619ba6247da6981af679d45061280ba702485ecf8f7c6e8e",
    "src/hooks/mutation/use-switch-llm-profile-and-log.ts": "1da51fb1d7c6519d40d26430ab454ce5c2d71a8aae4b471eca85c086741f7ffd",
    "src/hooks/mutation/use-switch-llm-profile.ts": "73a63be30543413692b3f8d67c2860e64a128d8266fbe76972349df5969b72f8",
    "src/hooks/mutation/use-test-mcp-server.ts": "c789cb50096e82088b3ae49c7ea3080a8f0207b2e2a6bfd299bd7fe867b99269",
    "src/hooks/mutation/use-unified-start-conversation.ts": "113ea13a9f099f2b2787366e799e4c4fc950b52e97a63da86355f1e138cfb530",
    "src/hooks/mutation/use-unified-stop-conversation.ts": "65dbb808388fecc2d234d93ee3a02cd5ddecefb4b0caaa38a89d70cc17092a20",
    "src/hooks/mutation/use-unified-upload-files.ts": "0f6b95e5e3cfafca089aa9ae85b78046aa648260c47f8012fd70cb1997171958",
    "src/hooks/mutation/use-uninstall-plugin.ts": "6490a135ed75202d0b13e0154e525b61f829fa6d7310d14b4a3d3e3d219d728b",
    "src/hooks/mutation/use-update-conversation-public-flag.ts": "17e4ba6ab716aa73a803fce2663bb5a9c0f976cb704a0a27cf1089310152d755",
    "src/hooks/mutation/use-update-conversation-repository.ts": "93cd29f0b374d29402bb0fdf570ea26147367c4cbbc2f0674349a2b5c495ebd6",
    "src/hooks/mutation/use-update-conversation-tags.ts": "6722d4cb13293a203566d7538e41d1afbfbd1075d0e49e9ec76707d48854ba8c",
    "src/hooks/mutation/use-update-conversation.ts": "fa9d6795d3287f826b91d5f4c4c6585b8a0a2394e9bebbcf5326065f7939b8e8",
    "src/hooks/mutation/use-update-mcp-server.ts": "d6bed5b489cbd97f81c550545ede4018c702dc5d68946c5943bb170a23903cad",
    "src/hooks/mutation/use-update-provider-connection.ts": "eb9f84bdc601851d3475e6445df33e97810de57a139b20b36004f76b1d5f431d",
    "src/hooks/mutation/use-update-secret.ts": "15d0f39e6a76013f84810f756274266937f26e9ea4c4b39ba4482041dc916446",
    "src/hooks/query/concurrency-limiter.ts": "a52c4167b46f584d3030408d0f05726dcb70902b537dc0e5fac1329067c3f22f",
    "src/hooks/query/query-keys.test.ts": "56cbc0aec6cad9b153ed73548aaaf6d98c2faaf9908fcd145d550c9a653cef4b",
    "src/hooks/query/query-keys.ts": "91518baf16c5987589364f147119a155a578f235e89c66adaf31d1ac86f18578",
    "src/hooks/query/use-acp-auth-status.ts": "adb0825a471dd78c8718a3145352ebfbbdc52ddc956a7b6b0b17b7cfaf6a7cbf",
    "src/hooks/query/use-acp-model-discovery.ts": "6e0ed6457a55a32456af6e0a3c70c6e8ef22f77bac9c4bed1512619b87014ac5",
    "src/hooks/query/use-acp-session-models.ts": "8532e71a899ae3e71d2be27899e773843fed01c4cf8c42bc4bbf311e8347659b",
    "src/hooks/query/use-active-acp-profile-detail.ts": "0c2304c46063e3ffa5a1ca39d03c466364c08e72d8652db725ad5f69e5b108cb",
    "src/hooks/query/use-active-conversation.ts": "0a877bfd593526efcb2903ed5a07a1d4da422938c37b05541f59651c664367b1",
    "src/hooks/query/use-agent-profiles.ts": "f273a09a36a81c6d13ad7d033a32cc05181086de240ec5ea9f5e4449582cf8f5",
    "src/hooks/query/use-agent-settings-schema.ts": "0a7981185ae7aa7453a92979706da1860e61f92b30ca20644a2827b5b1b3419c",
    "src/hooks/query/use-app-installations.ts": "4a2ec11fcdffb575396e2a57b0d41f02102d8eaaaf49735264344e45fbe7e25b",
    "src/hooks/query/use-automation-detail.ts": "b01e63b373a8d9fea99a3fa3a918f60b79a85ec7c35096dfc0798109a4ce451e",
    "src/hooks/query/use-automation-health.ts": "044ac2c38ba20e22090434acc32219054486eea5383b98eca15eb615c1f81bf2",
    "src/hooks/query/use-automation-run-summaries.ts": "d40539b5477af124d0fc124170eebd1d877dc47df8dc9c0757204c8b09d475a3",
    "src/hooks/query/use-automation-sdk-version.ts": "6f618551bc90680bb0fbea7019663f7e6b125411918e7eac42465cb288a8affa",
    "src/hooks/query/use-automation-tarball-files.ts": "c4f218d8cb6a81dda6406396c6db5f5b88f4e01297f787987a5370352b9951d3",
    "src/hooks/query/use-automations.ts": "2e8428d9f3f29ff889448ff8fe803df36aa8bed417c7710933aaa75371cc8a15",
    "src/hooks/query/use-backends-health.ts": "21114efdece8e2b59a8bcb62826c782a0b0180b7d2b175b18ade895733fd4490",
    "src/hooks/query/use-bash-command-logs.ts": "96c87c27b7f73de60733e7ecdb311d9bd11b5f6ba27f578b4f44ac8f19afbc09",
    "src/hooks/query/use-branch-data.ts": "545d3489486c2a6287971b1177ffb57fe58177fbd4132d54e1dd9d8e043b7050",
    "src/hooks/query/use-built-in-integration-connections.ts": "840db8a37e93641c137280a05ff1e9955ed4d2b8f49a6e7e747f2146928f9647",
    "src/hooks/query/use-canvas-extension-icon.ts": "54a3b7a1e8452612a07e206f9c5d9e6126a0829d52526bb8b95488b30341f600",
    "src/hooks/query/use-canvas-extensions.ts": "2514a277460059bcc4946f56dd907e43ff6364ce1a45669f2e5b5ca0a6bf6926",
    "src/hooks/query/use-cloud-current-user-id.ts": "a9418862b88d0a2e95b500a9844bccbe911e98af4e9962b7d3c40781633c6a40",
    "src/hooks/query/use-cloud-org-member.ts": "cb75236400060aa88094ecaf8e22cc09bd7ee8c6788660dcfae89872fd9ee997",
    "src/hooks/query/use-cloud-organizations.ts": "488974a1f755b26298189059d3d3121ce7b1da909819ae1730d31a6ae13b4911",
    "src/hooks/query/use-cloud-sandbox.ts": "f4a6da378ca9a8bc8f7eddde2dd2e4ecb7719a13beca81f17438219a13d28447",
    "src/hooks/query/use-commit-changes.ts": "2ce89a7ba7f55fb9ea931a95317a24c641c56cb5fd88eea1c809f2389d80465b",
    "src/hooks/query/use-config.ts": "d50286bf5d5608c1f832325d0248b129a792d109fafc87bf845de55ba12e1c04",
    "src/hooks/query/use-conversation-history.ts": "a4fe1618aebd967d0504bf5fb27a3c631a92c50fce3c872382d1c52d0fb15162",
    "src/hooks/query/use-conversation-hooks.ts": "dafc3b96c87817a6cbd559c7a72df2c5625d0942811833a6209c93a3c28cbef8",
    "src/hooks/query/use-conversation-metrics.ts": "611182d84b9053d295f53eefb2651d9c4472a7f735f170fbf8f7f9e737a58fc1",
    "src/hooks/query/use-conversation-skills.ts": "c62ef635d3be34c552d99ba1b89873006b1064f4d4de1e42d6934f5ed7872e14",
    "src/hooks/query/use-conversation-workspace.ts": "73b26f015301462775742be7576b82399042abccfc04d74ff89f18a486a536d4",
    "src/hooks/query/use-free-models.ts": "12f684f3ce3327aea813665e89edc9265cf5d49bb172593f5f9704d2080fed3b",
    "src/hooks/query/use-get-secrets.ts": "745a6da86fa420258b7f5a8cef892a672048b0f907bca25d09a0eb888b11c437",
    "src/hooks/query/use-git-repositories.ts": "9858883d97caf00e7151b26777dc90a6a1cb3710e26e3e8e0ff9565fb14f56d2",
    "src/hooks/query/use-git-sync.ts": "ca187dd6d478196a8abda300328215c1d79ae56e0c49713494ffc935fe509720",
    "src/hooks/query/use-home-automations.ts": "47455fcfe8980013a18f0d311a98a560f41cc05a1acbb4c2b73caeecf13a5259",
    "src/hooks/query/use-is-authed.ts": "090df41ba518a67c121e8a1cf199be61448da049f4f5544e951fef601d274a20",
    "src/hooks/query/use-latest-agent-canvas-version.ts": "4f63a52ff99d054e50aabd8b5e162979f20b437cb54612e8f86e4022c6d62c1a",
    "src/hooks/query/use-latest-automation-runs.ts": "8397a376210094282c8769a4c5b1e90e3481487297cb5d9127ed9f2f5ac98e41",
    "src/hooks/query/use-llm-balance.ts": "d71b0e31f4aabc8971096b9700aae870b8d6a210fdebfd41ce9cba997b7cef50",
    "src/hooks/query/use-llm-profiles.ts": "ca53d1eedcb13f15286b4231f0fbf0f9c76f80bc708643dddd190a11ea96f176",
    "src/hooks/query/use-llm-subscription-models.ts": "fe80cb8140bf879ba6eac8e4450483a4a45b03b93d55481f284ce6fa2f3d26b3",
    "src/hooks/query/use-llm-subscription-status.ts": "94f07c5f71689b91f9f8b317c62f5a01aae2f7f4bbee86ede77196fe71b3650d",
    "src/hooks/query/use-local-git-info.ts": "caddd9b5cdfc35599b10347cdde00e4700efcee503db3f0aad3a911d0814957d",
    "src/hooks/query/use-local-plugins.ts": "e8b27355d787b401a6038cf23704d1e46cad01723d598eebcf5960c162524ace",
    "src/hooks/query/use-local-workspaces.ts": "9a8009dc9003f3e7833fbfadb037d36ce35e6c5c06250b239f663e1eabc6215e",
    "src/hooks/query/use-manifest-capabilities.ts": "7c632718d037c6237c27549682c6e21746e65c16b3f316e8d93cad0a241d88ac",
    "src/hooks/query/use-manifest-prerequisites.ts": "b82f9f7f06a9919389e321a142ddef0edec454a321876a4a94ad045f79e77d7e",
    "src/hooks/query/use-mars-agents.ts": "b74b0caa5e7d521bc758160fb70de47e948b4041b600f7d7f6ed3d0e880c4ad9",
    "src/hooks/query/use-meta-profiles.ts": "6c515b885f5fbc24532fddfe71e438858e24d2116e9b9c643625c7f66eeff0ae",
    "src/hooks/query/use-native-git-integrations.ts": "5dde3746b06945c7b0d686ee375a0886dbed39e8984d0f9773dd3ae077c4c075",
    "src/hooks/query/use-paginated-conversations.ts": "fbb0c2e16df1864eb56deaff47a6018e4fbea987d31a45deb053c0af37982e58",
    "src/hooks/query/use-plugin-file-content.ts": "e37870a109b97de17b6856ae09ec1c34916043fa261e502e4337b327719b5861",
    "src/hooks/query/use-plugins-marketplace.ts": "f1f371db64fca6687f9f8aef780b0a3130344fe55ff4c754ae6e04d68f81ae99",
    "src/hooks/query/use-plugins.test.tsx": "31482a7572c09c34535a2d8b83e35abb220b4c1eebfed2b4a1820a0ef7da9be2",
    "src/hooks/query/use-plugins.ts": "b599638f405ba35ebdf40ab616e2d75783d5a47950b47a466d383b6d379cdba9",
    "src/hooks/query/use-provider-connections.ts": "3b64541a90aa385411ac60800aad652dcd49e7cf9cb737cef746102723c24d3e",
    "src/hooks/query/use-provider-models.ts": "0e39b57886ec56be94ca59e18658d960718f2afac6ac4dae71a7887ac447c34e",
    "src/hooks/query/use-repository-branches.ts": "43970a01a211b074a3a8d264a02446a164d82eb1fb7be0e1f346c838f1250317",
    "src/hooks/query/use-repository-git-items.ts": "870b91db791f1b0d42c6297afc8d1b61ea1fdc7a846c71c86f5de6dc41beee85",
    "src/hooks/query/use-resolved-workspaces.ts": "1812b57f1f30181957e40c96868afe8757520570e0ed2316dd68438d62f4f490",
    "src/hooks/query/use-search-branches.ts": "f26f482afd6f632bd53535e4f4eaf6b69af2e09ab12f6191b8578610cc2010b9",
    "src/hooks/query/use-search-providers.ts": "eeb8159746e1d106e6ea699ad1914480598ba9a7dfb31e1390dde1843ef4ef6e",
    "src/hooks/query/use-search-repositories.ts": "46d3498e3f23d62108377c9d6c8913d10ad2f1bbb8fb32c5a00d685b56ca01e1",
    "src/hooks/query/use-search-subdirs.ts": "d14f7cfa3a697efad0ff686e7f1d58cd3db398428e3186d23ccbb37265946a60",
    "src/hooks/query/use-settings.ts": "dc2b446b290fd1fc377ae067f597d52b72e88d293e8bb9c73557c32466a322bc",
    "src/hooks/query/use-shared-conversation-events.ts": "192943fffc6fe5150d5456ca8592e6474614dcf6d52925fa9931092c8c185aa6",
    "src/hooks/query/use-shared-conversation.ts": "6a5ca9012143bc254718e34880371268b46d13d6300ab78d12a35c65b497ac4c",
    "src/hooks/query/use-skill-catalog.ts": "36c9e165e5d802841715a619b83702170c560563be34df2340d1f99535c72297",
    "src/hooks/query/use-skills.ts": "002a30f1289323e43a250c15e2342791effe09b72ce46b4fd112695251ab5bf6",
    "src/hooks/query/use-start-tasks.ts": "a70ec08e9bbf0689c481291b9237c76992c5d5986688ed564e54aa7c98699821",
    "src/hooks/query/use-sub-conversation-task-polling.ts": "15a42161ac4811bd5f7a065252d321fcb8358f6d972a1ab9aba40ac83aac2b8b",
    "src/hooks/query/use-sub-conversations.ts": "2f85d6b4b47d9105c671e40ebdf38b1f5d044f240498505e00ecd367a7e2914d",
    "src/hooks/query/use-task-polling.ts": "5f5c4668f49ec9c169dd927f436ec6fc2b1f1fd6b8398407c17855f2b9190b9c",
    "src/hooks/query/use-tool-catalog.ts": "3fe32c7315a397c7214e9a08d495f751aab3ecea950430d547f663759dc7ed4e",
    "src/hooks/query/use-unified-get-git-changes.ts": "6a6e54b7c5cd7b7213ca2ccdc36f56f6f5c9ab081457dc272d36d3d0d1f287be",
    "src/hooks/query/use-unified-git-commits.ts": "214778e8cf76b2972ccdcccdac83bac48312bcf9266c780c132abb2b044ae122",
    "src/hooks/query/use-unified-git-diff.ts": "469c50f5c3540b668e0a1b8525f59c6aad1c9ed83063a897dfe0d185fa1bb532",
    "src/hooks/query/use-unified-vscode-url.ts": "f7fc6a23dbbd6409130a0e4e50073fc36be316703b3f184532b429d283f57958",
    "src/hooks/query/use-user-conversation.ts": "4ad5205d4c88445a8bac48fc99bf1605388face3b9e64ad1831bcf156b4579d8",
    "src/hooks/query/use-verified-models.ts": "b1acc26e2682727cb98622aae131b24b6e0fea8146d0cdd4a64434e0c6cd3d41",
    "src/hooks/query/use-workspace-file-content.ts": "091d33cfae4668b97906a3ef94588b0c4400f3c9fbe7335304bebc8ac94600fe",
    "src/hooks/query/use-workspace-file-discovery.ts": "34b756d9f29cfe7cf736478caa567fdfdbd05c91b024ef9bc81966fe88cf0445",
    "src/hooks/query/use-workspace-files.ts": "ae2b23ba3e2c91b8be3dea4638d27b9ae36cff7eea7a849c4f1baa55be72e931",
    "src/hooks/query/use-workspace-session.ts": "9e1b7188573ccb260d324b83540b4e21cf3b04781a39da463d932c19590bc64f",
    "src/hooks/use-acp-credential-form.ts": "c3c808b6d42949df32bca0f14524bfa0b8a86fa09d3bcd60c562db2b585141fd",
    "src/hooks/use-acp-model-context.ts": "baece9d97df19e331ecbf219b76ec3e104f2194ee07545a99bfa7c19c1c79030",
    "src/hooks/use-active-agent-profile.ts": "0bfe27db3c9721e809fc208fc27063490716616aab76c5ddd4aca79aad59d6b9",
    "src/hooks/use-agent-notification.ts": "3cf6497bf405a5b772a643ac95468b8ebde8fd91dfb71f0ade5ab301ca55971c",
    "src/hooks/use-agent-state.test.tsx": "25fedeac1c40fa19e1bb16f7d44eca6eeca42877b3fc06b8b98faeaaba797ed6",
    "src/hooks/use-agent-state.ts": "174e691ed994392889955f445792affc306e3e37e311a70d0b32591d86a586d8",
    "src/hooks/use-app-title.test.tsx": "6d7d381057b0c8f40a3a68e71fe94fc359c6d1c4248267a76cf27dfce6ce5a7e",
    "src/hooks/use-app-title.ts": "8c8b8a5715020bbb8c70ac5edb13a6637dd456f78aa832360bdf04b9f915bd14",
    "src/hooks/use-auto-refresh-files-on-edit.ts": "0800272ef8e38973124ef30dc526f29704f8487f94267068cc69df9b087efaa4",
    "src/hooks/use-auto-resize.ts": "5cc52f5e80ad688d58fd7b437a35a2e22e5f97e92efe344baa32eda834967128",
    "src/hooks/use-automation-permissions.ts": "804f7bc9a5912aba1ec1fb46181f84945378fbaeef541a1822d1d4525f737d82",
    "src/hooks/use-await-context-compaction.test.ts": "8b08d1d3efa2adf945d8d14190592fb8f4407b27a9dbc35269a57edccfb84c84",
    "src/hooks/use-await-context-compaction.ts": "a9a30bfe721a0d5202c7642566a10293ad6f91a309842e2e2b020704057d6fcc",
    "src/hooks/use-backend-scoped-path.ts": "917499bc79cf2ba9a55ec920f877951e836b71ebea64d37fa180276ab4ec6c68",
    "src/hooks/use-bash-command-runner.ts": "a2f03adedee7e0ed3cd0e19c913daaae6de2acf91bec1b845162d4f6b117aabb",
    "src/hooks/use-breakpoint.ts": "f506603dc692d4ef798acaa7398eb2151fcd95d62d5803f2deef0816e7de0891",
    "src/hooks/use-can-manage-org-profiles.ts": "14dcd6590ce4ba2dcafa6695de1795035299b10590320320465a4eb5c04a9dd3",
    "src/hooks/use-chat-input-llm-profile-state.ts": "c1292ea154d553ae8bf4e8c0e0b84d2db77bedfb8d9a9e3a77585cac42c3db25",
    "src/hooks/use-chat-input-model-state.ts": "1b882afd9ad85f3d8eaf2f67b7bfcad6cfc4c1118defb86dcc44a180aac955e2",
    "src/hooks/use-chat-input-profile-state.ts": "9a642a10da446ee1661610bcaf7d4919e9237a3c9f919d45e06a590dc2a5ce2a",
    "src/hooks/use-click-outside-element.ts": "e16633242558dc7ecca7f6b1dbd25353525dde6a9a85837203b6693e5dbd00ec",
    "src/hooks/use-close-on-escape.ts": "3e11ad771d8299af2d51b9dfc2cac45891c072432d54cbcd22d7fd832695580d",
    "src/hooks/use-color-theme.ts": "56abfc8190743baa74757a9829c7e3ba6d4b1439afa1aa30590515deea7feebb",
    "src/hooks/use-compact-context-action.test.tsx": "60ece6a6d6ebb0506334280adde2b157e42c9bd899ebf8a02e0d3360ab2ab199",
    "src/hooks/use-compact-context-action.ts": "f0cdf146b75dc37514fcd8385e342d19dc19ab79fe632e909a882d5dc4593ad6",
    "src/hooks/use-connect-mars-session.ts": "33d1314edd82097b3a51a1bc5e32610360f8d41504c4926bb0995782a097cefc",
    "src/hooks/use-context-window-usage.ts": "c6cbf944dc445bf288a5c8ba0975ed66d1fc749d5c5914aaf1e7eed10c2fd524",
    "src/hooks/use-conversation-id.ts": "d5e1cd08313f20422d76eb85fec1ea3f6500bc442fcd4f7f8811f2166b87290e",
    "src/hooks/use-conversation-name-context-menu.ts": "fde42fe98c185c8fc50dd52e94f2db67edfaa15aa2354cbbdffb8ca3cf62b248",
    "src/hooks/use-conversation-overview-column-space.ts": "62a08dc0fe7aec021aad431b0c87c406a686124c56926d76ca94ed02630afcbc",
    "src/hooks/use-conversation-overview-git-diff-stats.ts": "07ba2ff0278c366c70b870ee83d1d2d687ead9c683bc50a615bd12e95654ce97",
    "src/hooks/use-conversation-overview-panel-peek.ts": "e655ddc7c9d8823992242d6a26f0f04cb57ce0577134fa6881a2a58e572ceb5f",
    "src/hooks/use-conversation-overview-stats.ts": "0ef960e765aae172312fb07daea33cbc46b2126c992accd70096beb657800129",
    "src/hooks/use-conversation-panel-route.ts": "433a155292172df3c88d78cc9209b2d02514506917da694bb050ab71192ea001",
    "src/hooks/use-conversation-plugins.ts": "b832fe4f879ee73d819f7d6f4b53b30e0516a452c2e6f40648b3a1e6118efc35",
    "src/hooks/use-conversation-primary-repository.ts": "490f388333ea3dcc1993633c3c51b1e47b73abab80581175ae4a3c8c50c4c6f8",
    "src/hooks/use-create-automation-setup-conversation.ts": "ded24c241168a3f77a00e4a3c3368a4216d0d1c882247c6fe85c627ceea94b9c",
    "src/hooks/use-debounce.ts": "96f71bf34e2a7d1fc2624292e5ae2c6d2b33ab746e0bb0a8e71d9cf4fdc7fdd5",
    "src/hooks/use-desktop-full-screen.ts": "b9f4eba5b3c7bfe91528d7de7b9007cdb95a21802b9aed66b630a56a0dcb6cec",
    "src/hooks/use-device-flow.ts": "5acfa68b31ce903dbee0a58de0e064cfdb918ff6627836da07edf06f0089a461",
    "src/hooks/use-download-conversation.ts": "a546e4f2bcd5ca4b15b6581e535591c36584e004029b345d59e8c95c0fdbf091",
    "src/hooks/use-drag-resize.ts": "8102f1b873d2fae505fec8bfa881cd3f3df2a0ae3b6746a5a1479fe2189f601d",
    "src/hooks/use-drag-scroll.ts": "3a57d49c099c9f3257a4b1c1ebbd3580c15ce0562d21021eab62a5b46c37320f",
    "src/hooks/use-ensure-active-profile.ts": "dc136ad7b1fd01e006f665ac471b4b734f761ba1f303b1a971fb1a45af9e778c",
    "src/hooks/use-filtered-events.ts": "f6f6909c2f1e953155ba70ab44deceb91949947bd0003d5cb69334205fac90d8",
    "src/hooks/use-handle-build-plan-click.ts": "745a007d1e4119180fc7047f96cfd2761f3579b4a35144a1e3cf08c919a20ef4",
    "src/hooks/use-handle-plan-click.ts": "e815c97e26128c790d454d8c35643b272344edc90e1c3a4b9b389314e74a125c",
    "src/hooks/use-handle-runtime-active.ts": "f559ccd96f7fbe5edd16ff8a228aa5a6861571d0b67da4552f3de1f279876bd3",
    "src/hooks/use-handle-ws-events.ts": "de2b6c63b9486616b50601ed208c19a0ecfd6b437fdb09f93d7b2497125e4e33",
    "src/hooks/use-home-automation-actions.ts": "0591cf6ff49fe18c1dc5a3a6d4d16f0ecf061aadaf5c51f379dca46028585fd6",
    "src/hooks/use-home-pinned-automations.ts": "5d5220378c3cb65b183a7cd1ca8a6521c92151c7d85efb5f6f8f5adcae649de5",
    "src/hooks/use-infinite-scroll.ts": "8f2bea8f124948ab6759baa31f193a1e54651c431622919a51abec9f30c7ddc9",
    "src/hooks/use-is-archived-conversation.ts": "bb33d7cba7e3d0e0218a67ec1139505fe5131203dc2c8af0435e0ca578740065",
    "src/hooks/use-is-creating-conversation.ts": "4b3d47f0333ffda6e51cb9a0c352fdeba3a43a583fd2bf0eda2b20b2eef94e59",
    "src/hooks/use-launch-mars-session.ts": "ec0dcddfad85e57b731f7925cdc853101cd92b6e6cbe0c51c331b9468d1464c4",
    "src/hooks/use-launch-skill-in-chat.ts": "deffa85014f259ee6640c4a63f6c954ff939f7c884edab7d0c8b1b0ea8225ec4",
    "src/hooks/use-live-conversation-metrics.ts": "f8904bd8f4d0034e3d31c002c2cff1dd0137250b2da17f903f054caa22aa5827",
    "src/hooks/use-llm-configured.test.tsx": "a2ffcffc33726a3c89cc8af8095538edd0aebf6c941669e60894ef7c0c928a36",
    "src/hooks/use-llm-configured.ts": "ab1e70dab0cade55c28eacb53a4385fdcd1f3c9385782549421aff8540ee7c3a",
    "src/hooks/use-load-older-events.ts": "b508a5fc9f573131ee9b1f4b2f5c6b8dd483ef2ff3541cb615e343c570353c05",
    "src/hooks/use-manifest-preflight.ts": "d59f6f7cff713e4bf11b527b53a390e8a561bae57ab0b00509c0b2ddbde13c51",
    "src/hooks/use-mars-sign-in.ts": "0380a35cbcbcc9fed5003d1097ef90f84c484a135939db1a49be3b4d6df13c6a",
    "src/hooks/use-mars-tunnel-backend.ts": "bee1fcc5d6eb04308cbd9f0b638ac0009d1edd2ed21bc6007128b84fe40c0251",
    "src/hooks/use-mcp-server-health.ts": "6e96b3cf3e207285f2dcc956382454e939dfe84eb15e0fd81a953adc5e9391db",
    "src/hooks/use-migrate-default-agent-profile.ts": "78c4aaa5a9cf4166002cf58b1e1dc46fe29f1f5f09d290604383125019f2e5f8",
    "src/hooks/use-migrate-enabled-skills.ts": "1891821ad57d75e6cce28e363ef0624ff70a40fd73593b82780a8a31bd8116bd",
    "src/hooks/use-model-catalog-warning.ts": "7baf052d9be9ef2fe08a7d73b4e63881337b9cb5f03e57769b4cd5766cfdf10c",
    "src/hooks/use-open-automation-editor.ts": "b5c31d29789a0da9014cb8796071b59aa70263c103235c3b67fbe241f545ec88",
    "src/hooks/use-page-visibility-reconnect.ts": "45c56d389d876909713beb6ccdd4436db5a86fe16e2131ab0bbdd2c8c8998dd1",
    "src/hooks/use-pinned-home-route.ts": "64805ce25a0cfd2a267254ed8965ac6b44554c3645f013d87c5aaa2bb7a019b9",
    "src/hooks/use-popover-fixed-placement.ts": "19c8dae07ba15ca0cacd2c376d3b067c0e7a27fa6542670d9a838d74d1761fbd",
    "src/hooks/use-prompt-textarea-resize.ts": "e7d3821e493ea0e9de2bb015f6f0a8544ae213ee7c65ac3f7e022fa3cb6a2f92",
    "src/hooks/use-remembered-acp-models.ts": "fd7f63a682e95cea8622cf21500da1f55636d35fbed1f9c5e11a42059ceb9fd0",
    "src/hooks/use-resizable-drawer-width.ts": "a0cf121adf9ac591a40471cfdc03c7c912441d22294a4b03806ac35c73935c45",
    "src/hooks/use-resizable-panels.ts": "7d935b705d447b32567b349f55299516cb970702a7ee25356576e25de37588aa",
    "src/hooks/use-responder-url-secret.ts": "26434de5df8800313c51b4c170386b8e5cdf3ded9b04fcf14e0a17cde9e42980",
    "src/hooks/use-runtime-is-ready.ts": "7d45eb49eb48eace0778051541086888e9c78c9fbe992e4a3abf21000d4fa2b7",
    "src/hooks/use-save-acp-secrets.ts": "19b37996676d39ae4ad463d9b540aa16f441da6f2b3de7706270140aebb2e6c9",
    "src/hooks/use-scroll-to-bottom.ts": "90a358a1d0e234f8b481cb390fca45a7c695613ed23ebf5bc4f650c3bab5d87b",
    "src/hooks/use-select-conversation-tab.ts": "bc9490b50e7b60fd91774871838dbb061ea8375e254d42d33b014ef4f1cc1b57",
    "src/hooks/use-send-message.ts": "8c132d40abdde134b21638e5940ecd11f0257c77c547424008511a9a1dded911",
    "src/hooks/use-settings-nav-items.ts": "00c23ef46fb2b76629e564ee5c0ed53e89e2879295ef9617affe3c62ef3a5e2f",
    "src/hooks/use-skill-enablement.ts": "dcdbdeb91b2fe7f5894de276c21c2106ba4bec8ffd4912aca33cf052877e05dd",
    "src/hooks/use-skill-installs.ts": "8fc553a90b86686aec30e08686930681d9a94411d07717522c7c3e1c79fd50c6",
    "src/hooks/use-start-automation-setup.ts": "86528e068b63890c03315a8ff18cee8f60b916e67406f6c87e9787e34e2b7ff8",
    "src/hooks/use-streamed-text.ts": "1be271b7376ea19928d75abf404fb0e7ca598fbc41d754bff286cb198880a5ac",
    "src/hooks/use-sync-automation-telemetry-consent.ts": "70964a4ac60b3dff0c251c12d93b2b4dd9eb26c139f5a272c62c49f63ba5d420",
    "src/hooks/use-sync-document-language.ts": "6169e80dfaaf31c55340cafa2010b3de9b102cd9c0e121e8296771a0ac90e8c7",
    "src/hooks/use-sync-telemetry-consent.ts": "c8d631d8ad807bad798dbf217a0e9046748cc01a58ad5a2b8266a4fd780fc071",
    "src/hooks/use-task-list.ts": "58bdaade6dd531211a253201546d0724aafbf88687a864082818a6d75c80e7a2",
    "src/hooks/use-telemetry-identity.ts": "236e3948ee9f5213d6d11e9bc5e3014fbc2cd7f03a84f679995cf99bd2c62f51",
    "src/hooks/use-telemetry.ts": "8596fe0f6a0a9813e966eae30351b2ffad4408970638644c20eb19386c5bf435",
    "src/hooks/use-terminal.ts": "a4c1e9d3965fefd98a28f4b37c783f637ba5f7a75272dffd7e20739e4afe6e0c",
    "src/hooks/use-tracking.ts": "38b9b1dee1eb65ebc71d810faf9a911d39c36206a9f2475d54eb06dc0782186e",
    "src/hooks/use-unified-websocket-status.ts": "57b8cbe013609e2bd97d74fed9bea95baf11c27fa1c0bca1e64c9387153bdda6",
    "src/hooks/use-user-providers.ts": "f59b4500bce474502363b17d866bc7c9410e710191c084c07e2c53a5aff9bf89",
    "src/hooks/use-websocket.ts": "927cdd061a17a6dc2157622f3fa360c8dd40db4bb7ee126cdb8d55f7edd105cb",
    "src/i18n/index.ts": "dd1a5b9479073f9d8f9d75b22ad2dd53ec183d6cefd0c7ab52b13cde8f31fb3e",
    "src/i18n/resources.ts": "7e9ddb216743a25c64805f948b83baeabeb466e052e45d6f51f1436967e32740",
    "src/i18n/translation.json": "47c9d424831a13ac08915ae63d8b8dc6a5fe0d30da70730f5494d8d9dc5386f4",
    "src/icons/activity.svg": "fef38932870b9e820e2fa1e8c502ab4a6a25c3299ffc3d63326ba7e2a2b33f2a",
    "src/icons/admin.svg": "52bdd150a5a06b74503c343cccb99f6e45bf7ecdc9e5ec7b99bbc93737cf0087",
    "src/icons/angle-down-solid.svg": "1797e2b75c25e74b8a291fe63a509cbf67d2f44eebaaf70877c1d23440e4b5f7",
    "src/icons/angle-up-solid.svg": "e85994adcbb2b554ee0134073abaccc73940119f97dc183983ced1e14b1d7aa8",
    "src/icons/arrow-down-curve.svg": "61e06fa1f076295402502ead2540009e07278665d46781f2df56047d6bc77bad",
    "src/icons/arrow-send.svg": "e64d955d0099a5dc26afa1359601cdca9040affbe9cf912ddf7e89d5040a27af",
    "src/icons/arrow-up-circle-fill.svg": "fbe077cf82d5f0317fd12cc98f8c32bd8f8b63d1a63b70c8930c8a64d4af3cbc",
    "src/icons/automations.svg": "53750974adf413e097f9f0aa84c8b1e71706be4dd1cd2314e8dd1a2b559e9514",
    "src/icons/bell.svg": "837ba02b9cc0f924caf34a39902f4c6f427e5fa6ae554f583b338c66c0b3cab8",
    "src/icons/block-drawer-left.svg": "39c8e7897e789a1fe833bb7da5838dda569cf6fc38a43a2c4475dc11a57cdcb4",
    "src/icons/calendar.svg": "96cd375d30b53e8527ecc224e97240ebd917f3f489ae3b9f7becba48c0b22cf0",
    "src/icons/carret-right-fill.svg": "010a4ef8fd39a02dd1398ba7e9e55ae73fcfdcd3b274c8a2f33b0e4f5bd8d115",
    "src/icons/check-circle-fill.svg": "5de4340f1b615746f010a4f6aa0f71a0d668fa2ef5be4de433c3ca6d74b1f652",
    "src/icons/check-circle-solid.svg": "c8c44e33e6a453081db0fabebadd9ed5d6408bb556dce4620c695509f646c96e",
    "src/icons/check-circle.svg": "1f8a73c42a72d7ba60d9fc92bff32fe7509bbbf55340825a0bf736a3d62547f6",
    "src/icons/checkmark.svg": "18b6420ddf3e573e194cfa564236b3d47eec484e1b35801a44f2a6cd0f9b7f7a",
    "src/icons/chevron-double-right.svg": "4e44c2cee631e1a74d31e244fc9f5d69f58ab64b960602121257e5a7ea521d48",
    "src/icons/chevron-down-small.svg": "24e6651a8c0e0e74b105f1ffbaaeb49ad1491ab69ab087d574509c2ba98e77c7",
    "src/icons/chevron-down.svg": "8ce6856a973c5a43eb6d4eaf207fa4cdfefdecde2bbc1a39745f09b581a5ab39",
    "src/icons/chevron-left-small.svg": "2a1f1a4319495b5700fa62827791fd355f478b30bf6a6a2c24f251c393c48f18",
    "src/icons/chevron-left.svg": "f00c47f8bcb28189a0bbdad0f7b0c1b3bf799f6d82fd3c46301f1f3b8c96cf63",
    "src/icons/chevron-right-small.svg": "7a41d024e3f578d8f11eb40cc362a0d234d6f49a3955feae2ff62d9ddbd2ece7",
    "src/icons/chveron-up.svg": "e42884e773e6f2460a7ca4e6dab3dbe2a68e11194ac1faa1fad7233ad041a20f",
    "src/icons/circle-error.svg": "4ac07db6c513ab84c48f7d98459475a3f6b8c5332af18b45d7069628146c3dd7",
    "src/icons/clip.svg": "0538a9f838f5a5b00b84ff8d0afae161643b46645640e22a1bcb2c55f90e602b",
    "src/icons/clipboard.svg": "9f514f4a9cc066c37ef6d825aa5475a2830822bcfd51297796a80b3494a5dda9",
    "src/icons/clock.svg": "d853f3dfdd046f3197b35fb6d2baddaccd568d95620375aafe9d8e4b1b05d0e5",
    "src/icons/close.svg": "050c58fd8979f610be2e7903fc5ad5c029bcaf39b43a25825794d0b222ffabd7",
    "src/icons/cloud-minimal.svg": "6b0942bfd226ca27594824838b49709e41865c4c1dd10901d9feda39a499bbda",
    "src/icons/code-pill.tsx": "9de668a0499b03e89329f9548a515f9df5f691eeb25e78288e53d0e43a306f3e",
    "src/icons/code-tag.svg": "96de7461b5d629d539ae42246a6dca400ba3c5b3454cd25b5d77496f6f535665",
    "src/icons/code.svg": "4d395768a3513085f47f0a5a0fe1ceba76e362a0c2ec88aa99a8067f14a7e717",
    "src/icons/cog.svg": "3785c5594074e09fca87414a88f14b36031f451bcae9a8b71cd8f462ba9e4a53",
    "src/icons/copy.svg": "2c1235ad39407ba43c21413a9b17ca86d6db1caa0d10ef00718c913a9cec3f5a",
    "src/icons/credit-card.svg": "0e4fede0bb22e7e010da134cec65c4de50166d9311c073b7538f7f31f10a23d0",
    "src/icons/database.svg": "26dd918537f283cf2a238eee50ba4735fb4ed54cf94b50593d8e8667a3731cdf",
    "src/icons/debug-stackframe-dot.svg": "b12831cd0fa4f37e999db568f3b0d3de7bc739735a0b77821bfe7b99b4f29c1b",
    "src/icons/default-user.svg": "3e5b05d614a0d48af7924011a8682455de5a390685bf8e2d5112d67b7e60bd3c",
    "src/icons/docker.svg": "d5d446285c2fc639f7327d4923e892acbe65c582e25a728c1c5004297c112190",
    "src/icons/docs.svg": "d15edf57707f80b20ed02f3fade646cc4e0e48fea28738923e591487b47ac78d",
    "src/icons/document.svg": "77e960fb9d06759d3d65f4f46c2c695309c6aadd287b2e98364744e84af77bdd",
    "src/icons/double-check.svg": "8a1593d998f4dc9ab086f0b9d0065ad4c939907017a5a7cbffacbb5a43bf0461",
    "src/icons/download.svg": "406083020cb21f111fbc8aec3535746fca494c5f3b662f4631bb72f2a2cdc165",
    "src/icons/ellipsis-h.svg": "9974b3ee0f566b3e8733f4e58e7e13baec38f30b3e46b79bb6a86b228568ecfb",
    "src/icons/ellipsis.svg": "ea1029766a6a63709864c28b54c7d7b83f0afe123e7081928686d6b49312e402",
    "src/icons/exclamation-circle.svg": "f03a9b23cf129bd812e1c1b76050f1200bbe29204d541ba834a9ef38cb4a0c7a",
    "src/icons/export.svg": "6237206f7fd3590fac4c93fcba7afe3364b6371bfb3b9e901f077762f99c4e04",
    "src/icons/external-link.svg": "d21260efcca36479653a354f4648cc33ba3f003b28c4d3f3b9512f66109af0b3",
    "src/icons/file.svg": "052352be6eb512a7fb0f930bf5db0a42f0075dc139cbc750d98c010880890228",
    "src/icons/fishing-hook.svg": "8608b79576a8559b5621516c6aa9d7958c9dd34e9f7584561df6823c14d437d7",
    "src/icons/folder.svg": "98c2ff45596b00d40b3084264acb560af02b9ba8a1d9e2dee443328224a3babe",
    "src/icons/git-branch.svg": "72ffeb9e66784cf1c67a9044f877cc10539f01c5da00a4d7ca0d8cdc77adcab3",
    "src/icons/git_changes.svg": "22bc6a56ef38f1bd059eb8e57864de80cbd73c41de200dce000ebb4a7f00648b",
    "src/icons/globe.svg": "86729b52692d9b8088ca7c98ca4d92bfb1bc89163b7b0e550d3ba6217ddddee7",
    "src/icons/image.svg": "db8dbaed4b91e58d3dad426c7c5a66b5ecdff138ea3fffbf54abacd5d5b7d12a",
    "src/icons/info-circle.svg": "fde943f97e0db044ecd06a3d73692c63a5150cc463070844e2a6dda20d8f5c7c",
    "src/icons/kebab-vertical.svg": "7bf0d083f241d1c19798a63c83bc4ca239ece873d87cc5bf366c624252786364",
    "src/icons/key.svg": "6e69787896564eb6b29745b1ac975b55286654815c3315f30fac8040937320a1",
    "src/icons/lesson-plan.svg": "21681ea8096ee7e1cc43a466aace44534a456ee6c7d6f28222fd419a19de3b8c",
    "src/icons/lightbulb.svg": "0e456acc311faa9dc0b145d2b79c3a0f6f1ee841a563b384257f479ab29b53e1",
    "src/icons/link-external.svg": "84e44300ec29c914d584f88fc812558e74077dc21c4a7fe2a6be58cb2f922af9",
    "src/icons/list-type-number.svg": "aefa5c6adc9736a763f506bfab19ad2b6b1fae49c428f977bbfeee831de2802a",
    "src/icons/list.svg": "1d937465c40ec96cfffd8519c5a9143da9b0bd9b24adb2781ac80dfb4f31d3fb",
    "src/icons/loading-outer.svg": "880296b11568b47bde6152ad5d0b69386e484e5196121f2f7c08a4bff28b3f36",
    "src/icons/loading.svg": "a2407d452e3bc3dd8e80cef66220cfd23abccad1f0d3bc9038efbd16a78a4bf3",
    "src/icons/lock.svg": "db524bfd9451cc81447a99b3f3d4792a9d2275ffb182f64cdec770e65d162947",
    "src/icons/log-out.svg": "b14830319a8f76b904d53bbcc2e65e7ae3bfddd52e114c193c3aaac3533a65f6",
    "src/icons/memory_icon.svg": "eec8a53956112d6cc881319f4e6ab312f6f7840abf29bf0b7ba93d21e3589ad8",
    "src/icons/message-square-share.svg": "8243a5e5f2c7843d2dd5f5a8cc9f5e91fb534e136da194f7a78d4028c93c1972",
    "src/icons/message.svg": "65bcf9f8386ea381695db07f922c79d579e0fd5bde2adda9730e77ead968edc5",
    "src/icons/modal-close.svg": "df078636b6454de5e3bb4c521bd0f943b7965e368ea3fe4325e757ed14afec08",
    "src/icons/money.svg": "713f0f93aa0b3a0c21807aff24fbd3fc4c8fb23ab3cb765286215937ef932611",
    "src/icons/new-project.svg": "ab878a83ce98d5dba666997a156cde3e279ff445dc61b3c2f786a8fe89860f28",
    "src/icons/npm.svg": "f0e55e39a3e432a823f065b49caa10d0df6858eb1df6eb7eac09559b8a6d053c",
    "src/icons/paper-clip.svg": "4d293f6f47363e7476c38486707d9aa6d2f8570970b6901c55e80160d3fe5cac",
    "src/icons/pause.svg": "35746eec81f177238083c582776d5584d8913000f30bc237eef347516327259a",
    "src/icons/pill-fill.svg": "addd8f126c85fedd94cd080e4dbd892dc9ce710e6fddcf6dd1357261a69746c3",
    "src/icons/pill.svg": "4d24f62a3d17534fd438a0e93533e78c170bc87590277ceb83e340362a013fa3",
    "src/icons/play-circle.svg": "53880aa6e13cc2017bb870d36bc0e644fea0e9d1764c60987c9dc0e016e4453f",
    "src/icons/play-solid.svg": "cb23223800b42665a8a017a893c0497fa0855d83639ece743f48a2eff4404040",
    "src/icons/play.svg": "f579f31380eacbd04ddfa291fc0fd50fab6309eb690a184105381ea9fdcf0171",
    "src/icons/plus.svg": "f10eb6fd7e7ded45a14d07abe1a36fa1ccba8531cb997bacd3ccc2951acbfdc8",
    "src/icons/power.svg": "ea7f948580b73cdb7fd93a75ecd5cec7cdd10fe691c5b2567dbc5f904c14bd78",
    "src/icons/pr-status.svg": "3bac8275bf12dfddd40e15e755bbbdeff22244dc758e41341cf28f0642a4dcfb",
    "src/icons/profile.svg": "d48fa49dd1806654112a6ddc5a85baedd5b0aa4d61429c1567bfba1bfa2ae62d",
    "src/icons/puzzle.svg": "2ef2db60c7a95ff6ec8a4352cb33bee7fd35b38db098534a0f0f9d0c5bed6d08",
    "src/icons/question-circle.svg": "8afad4863bf40fc18d5cba66607330eaeafc1a9eac8c003f7e77c581779a9e4d",
    "src/icons/repo-forked.svg": "8906bd50770a28d5baafe5b8d4f1cd19f2aaee772b861e0a3818a36760f709f1",
    "src/icons/repo.svg": "dd234df75dd17cf43a853bfa1f7bf910cf927b8245e7a239211a629b361f117a",
    "src/icons/robot.svg": "bdb70e37e6d3ce2393e20ed1fb99893ccc8374729daf06a8111a9d512d97ec69",
    "src/icons/search.svg": "3a8d60332848c8fe317deb02ff4815d75c058082318863d13f4f2809c0400991",
    "src/icons/send.svg": "9b9e6169cfdd3874b3fdc3c11b6e4e6dafc8c92e08e42ca4d104a83058f6ac71",
    "src/icons/server-process.svg": "7c01586ec9e61e1d232c32ad33c6e51233c6d8cf70a2148c433f12d8aaae2292",
    "src/icons/server.svg": "5e19bb4f388b89d5d4591cedc69e9d4efa2aa6731882f52ac789408a6e3475f7",
    "src/icons/settings-gear.svg": "9daa77f76ea8d62f63a537c448f9855e0502b9622d2e76646fb2d3e7055cccbe",
    "src/icons/settings.svg": "b853c99a18cecd91ae1d0d24064836cb8e6275ed1ce1698b126bd0a52583cd87",
    "src/icons/skills.svg": "35cd5c3a81b56e02559ea6d27a1ab2673dee599057efb6052fa4729076108089",
    "src/icons/slack.svg": "657c9cb38fc8ca168ee419037937cee90597652c6e4607bfcb9d8802b1006cb9",
    "src/icons/sparkle.svg": "5557004d7a132c3ba649451390106158ae8d21a4e37b8974eb7799c2d0a4984c",
    "src/icons/stacked.svg": "37df7c11aa9df6438e915a90c2fdd775ba1cd0d6e8dd4f84e7d847b9ac086483",
    "src/icons/stop-circle.svg": "b6e288e7ce58967bb38fe5a4bde547bf852c9e2b2255b01cb077c28886c21d16",
    "src/icons/success.svg": "13c126496ceee0c265dd3fa56a1789309aeedb4bb159dfd998081d0268eb6a36",
    "src/icons/tachometer-fast.svg": "53ff69342be067ee823bacd1bbdd79d4303a8b34aad33556c63a089ed8c9e853",
    "src/icons/target.svg": "1f8a73c42a72d7ba60d9fc92bff32fe7509bbbf55340825a0bf736a3d62547f6",
    "src/icons/terminal.svg": "0590933fc151dce06d5e1ce3f21d09d51a69b4e618a8e878ae0433df1598e5ea",
    "src/icons/three-dots-vertical.svg": "b8e048b8469dfc1487087b17017a84b37e6f767ea21b14aba4a361efe0e2e1db",
    "src/icons/thumbs-down.svg": "9483ce7c9a584d1a204dd6e3ab6a44c45313269108923514a658702e0ad91d3f",
    "src/icons/thumbs-up.svg": "b0dbd63aa2ba91deacff498d3aa4dbae9929e0e6964492d637a27d2d234b0b97",
    "src/icons/tools.svg": "5c72cff28494629a2b5bd1ccc638537b39f5fcb9b02ded0dbac4839b25ac5912",
    "src/icons/trash.svg": "247b9174c132ca62dfc741bb779ffccfdb50eaffaf018bc9b60cf4277e76a3b1",
    "src/icons/u-arrow-down.svg": "27e80c47ce231787a6007ca2d6211657a40490c43a651bde39dc01bb47aebdbf",
    "src/icons/u-arrow-up.svg": "26985c541f6ff393d3ff2a61eda652c1c210e34d920da054972b2a4bfa18f456",
    "src/icons/u-check-circle-half.svg": "349331bcff1bea56ed73bd3909ce727d44f42f6ab849ff874630ba3076f4dd91",
    "src/icons/u-check-circle.svg": "6e0d9c045e718596dfce98f4e36c23fc5b31cefb8c208d84f315a4abcb904956",
    "src/icons/u-circle.svg": "dc8fa76ce8dc63fb36e48f9852f0f9fae7347622367e97a59e4ef87d1632f99a",
    "src/icons/u-circuit.svg": "7257801a733a533f89820f01f03a659aae4ef7173a66b2b3c8b9378b1c617680",
    "src/icons/u-clock-three.svg": "2a0b5ef02518ee011b66b364335bc2f4309ce176624f945f1d4d4ea1b6f9b243",
    "src/icons/u-close.svg": "3b1f3b0bb71fd16661d61783695b11bd0a152346661b5739faca29578c561883",
    "src/icons/u-code-branch.svg": "eae9561b4dd07812af71d5dffd77fd8e49199ce176405dd5c54d618718a6a902",
    "src/icons/u-credit-card.svg": "189ad67a1cd9e06a0a3136dd65ecbf95206d8674a5396d4e061877fde19f9e3b",
    "src/icons/u-delete.svg": "a5a29d8b17d5f70eff330ecfd844cd4ab17e2ec7e833b8c761803213bb4c3652",
    "src/icons/u-download.svg": "100e7ca8d50e1882cea04abd79228fda09a4455c7b1cbda63b95b8190d232eb5",
    "src/icons/u-edit.svg": "48237f4a2708bba3155fcfbeb61d6bc8bf88b1cb470528f3ddb15615f81fd148",
    "src/icons/u-file-export.svg": "af3bb8038233ef49cdf35430aef2cd94ed6e8b47e481145c3aa8b8b4c053f41a",
    "src/icons/u-plus.svg": "bbf454ce8f15941783f7423087f36846ed49a64ec938c74614d5426a603002cb",
    "src/icons/u-pr.svg": "3f60677f11ce2ba9c7c4520420dc00bc6f2289d74d7f604cfc886b2feba6dcd7",
    "src/icons/u-puzzle-piece.svg": "b0632518649a619ddcb21dfcb3f24d6114a49ac5b66895467d4cbd32b4e2bb49",
    "src/icons/u-refresh.svg": "6d21172ea29f5b23d27ebc79b84930a013cd210f88ef206c6a04d23801b3e773",
    "src/icons/u-robot.svg": "9eb9db3d6a04f6903fb2cbd00815620a3196dc114813392b6d1490ad697a4df8",
    "src/icons/u-tools.svg": "5c72cff28494629a2b5bd1ccc638537b39f5fcb9b02ded0dbac4839b25ac5912",
    "src/icons/u-warning.svg": "d03390c56d66a3e1e3b43268f0f21f623a307d2f4779d3f089b475e6f7ddba52",
    "src/icons/u-water.svg": "50ae2c42b88a55e6b5b73b265e4fec6082a6052226217af2813b9f227852b51d",
    "src/icons/user.svg": "efae6d0ba43ee0d28ac5a2d60a1a1dbb970b91e9b35ff7a1fd5defbdbdbfe096",
    "src/icons/vscode.svg": "1c97493862431562ecc77a6ecd3fe0aa8691db6c1439aec3f18c2e21dd5ece72",
    "src/icons/warning.svg": "c85e9b64bd7e02facb3fa7160db97d933392f76ec090dc40d5acdbab27ac378d",
    "src/icons/x-circle-solid.svg": "2df1e0bb42e0179ecd0a80684664154ed673f73d433f94b6ede2ab3006d0cad2",
    "src/icons/x-circle.svg": "acb2914aaaccb10fe48babfeffdea45b09ab6a38441666a538b6a708858556e0",
    "src/icons/x-mark.svg": "e7b5c55fdfe3abcee2dbb8525d539632238544e8b8d4330499e604e5b8381ff8",
    "src/icons/x.svg": "4a451ff6d5106abaa2673778d8289b46f3bbe98ed37c939786bf6af5f9e442b2",
    "src/index.css": "38937cc08ea987704a74f7962e870badda31421aee1e92a5c3c8c6894964a477",
    "src/index.ts": "c75b16d7938c0d4795b51bdca8dea7695e154ed157be2dd54e2c1736d03f6c12",
    "src/lib/index.ts": "be5177cf5e8dc65ab2d87df208188811a3dc4d649fee2d5822c3a56d3d5355f5",
    "src/library-env.d.ts": "1f485a3cac55ce5d9403cec299df91a6ed3adfcfc5cf4e5fff4f7d7fc64a7d08",
    "src/manifests/automation-insights.ts": "ddbad1348b1f2b06821fa8aae550187506d6501e9d33631610a1814960da7fe3",
    "src/manifests/automation-interface.ts": "470a15da8d2003e5657a6ace96cd902986cd1e6588847e78ed7fc798bed85f10",
    "src/manifests/automation-setup.test.ts": "0c4313aec4d2490b73e5247eb777da2de76bf300ccaf66adaf6027625027e729",
    "src/manifests/automation-setup.ts": "88e78cb4e829a2be9953b2a24cd2d483fbf4b53f3c76ac5d2dd1ff7117f64c8e",
    "src/manifests/interface-validation.ts": "c899605c731b2dad1a52334f9228a38057913105dd93e57aa90b658412f75a7b",
    "src/manifests/manifest-actions.ts": "88391232ac0b5adc66911908eaaadfb12857013adaa25acff2e25029e4dc01ca",
    "src/manifests/manifest-bundle.ts": "426a94fbf35500e4c5d9adfed636a0e7932f39911db2d101b6eace152f79f8a0",
    "src/manifests/manifest-capabilities.ts": "e658374e6368f4521edee521f87b5501b335d04b8a8a85914d8e7ffa4bb31d62",
    "src/manifests/manifest-error-map.ts": "48ae9307d3538769beba1aee61d31182d07233255346e9cef16d40a3c3188530",
    "src/manifests/manifest-local-validation.ts": "68ba241d23b3c15ba0e8417fe3d033125e9b6e424b11d6e6192b2eab3d12882a",
    "src/manifests/manifest-registry.ts": "054920c34d0477c53000b12b328153a4e467efd1ab3c0b3fbc40f39ff43b0022",
    "src/manifests/manifest-sources.ts": "14f24f4c7589fd0de8c1125d60453a05acc9b2ebfcee57d0f1b377218ffa6882",
    "src/manifests/manifest-template.ts": "924b95cda0da7cab5666b4e2aa0e7df0bf338a5c869ae8046e309138f1aec776",
    "src/manifests/manifest-validation.ts": "67b03f707a2db624f1421b334abc19fa308b3e89bf8a273b8745a3370970f8af",
    "src/manifests/types.ts": "797816685de9fabca0124ccc1f0b92c20f0ea616eeb1ffb1437200621dcf038f",
    "src/mocks/agent-profiles-handlers.ts": "382151f8432f7e24203248a8240161fbca909256d5846205c353b1bd005fd0ae",
    "src/mocks/analytics-handlers.ts": "4afa0683ac49d3e5535925fcad239280b310d9bd1eab85da3d5dd6690ab61c66",
    "src/mocks/auth-handlers.ts": "d608643245318162dc35ef5e7eda779eebce94bec079f74acbf4df49da8a44ac",
    "src/mocks/automation-handlers.ts": "6374b3c480f21604ab3787a95015e59ae56738a17e5072ae42fd8d6be26559a9",
    "src/mocks/automation-runs.mock.ts": "aec03b6dcf001d3c84c2e8198bf7154f513c05adf34d19cedce1e87039d7ed25",
    "src/mocks/automations.mock.ts": "ba0db71f6287a050b908b32e755b725ab5ef3f9b5d707ed50d93d205abfbdd20",
    "src/mocks/browser.ts": "fb12fc84f921ddd75428d5f44a591beea7b34349c1c20ec77fa6cba62a651772",
    "src/mocks/canvas-extensions-handlers.test.ts": "6edd4fdfc2ce16a850afeaf98626150649a253b1137f5e16fbe43901942b888a",
    "src/mocks/canvas-extensions-handlers.ts": "236137f51f19f0b154736d049339c6bd39b8d7eb9fe823f8e20f61ed7d990276",
    "src/mocks/conversation-handlers.ts": "d28e27e7022d821ca56594c8c8dd5432648d6879ca7b4b52152e512f7be77db8",
    "src/mocks/feedback-handlers.ts": "a60b3d902befae5c4ea5bddc9358972b1a0d9c58e106e87548e05614ac5df585",
    "src/mocks/file-service-handlers.ts": "af42e2fa2ecc99842851976bd3765f4f7d27cf6e98e606c3e8e96e13aa7fa580",
    "src/mocks/git-repository-handlers.ts": "765f688b19ecacc0135035df8b44b018fd81e61f1ad02165fd32d60fc1896427",
    "src/mocks/handlers.ts": "230cdaadcdb4de404c4d5e32731eb5d2c27fc056969d3c2523fea89dfa008da3",
    "src/mocks/mcp-handlers.ts": "c826ba1f07eef8584173d1e3649472d6d314c355035cff55242b6c84eb0a1542",
    "src/mocks/node.ts": "83a51eb356c17ca185e7259ad42122fb6da4af234b226a7d0d7fb5f73e14a093",
    "src/mocks/secrets-handlers.ts": "3acc9172173113524d5152556b0d28b5b27edea7d67132e3bc013fed7348fca5",
    "src/mocks/settings-handlers.ts": "8b5cf0a74e3698e6f6198cb39a1f790dfa36d665fb5a19cf4212cd45cd79bc6f",
    "src/mocks/should-start-mock-worker.ts": "39615af1ae0d9742a60de2a4887791a11b66c5d449e93f9d0cd99610aa9b583f",
    "src/mocks/workspaces-handlers.ts": "4d0e1ddd239fd8e5327fef8523d8e90a58335b12a2930ba65a0fdb2bf319984d",
    "src/query-client-config.ts": "4e4f45cf0979373e87ca7329f83fce3935da00ec4958892efe83da7d0ee02604",
    "src/react-app-env.d.ts": "398bbb31a9735e5b98bc9400f3b9445db254d8430aa37cb15a5ef9acc6231baf",
    "src/root.test.tsx": "1c5d23924bf88fbd36d744326d626becb748e94a5c6f41c3176c76099a1b265a",
    "src/root.tsx": "ca5dd3f85a4c5f91f63421d4db3ef8fa1d00c47fd1377b6664a21df66b2db6b8",
    "src/routes.ts": "3d5b07e7197390f180fd01d977f90d7ec428e60cb817db8adec66895fa530ab2",
    "src/routes/agent-context-settings.tsx": "3a33a77699e7260ae22e44f67a62688e1f4e44fbe89db1cbd9f81a97ff3d0f45",
    "src/routes/agent-profiles-settings.tsx": "aedf01d1da0f651c950d1af18bd4f56557fbab57d12bbf6ece8f9c19b4802377",
    "src/routes/agent-settings.tsx": "9f2e246d8e0281be736a787cecb6194a9c10976c5c9eced3d1968f9e7742709b",
    "src/routes/app-settings.tsx": "d2f0afd819b1dc7cfdba304125d639bc17bd8883dc98c6929fcd8c543de84c77",
    "src/routes/automation-detail.tsx": "e98b376e883b7cdbcc102706d99c68c51ef2cc6fe6cae1f18d796f7cf406c05d",
    "src/routes/automation-git-sync.tsx": "f7b84ce0d13d731c573aefcd8d2e6c81b638d9c4da66291fe80c3066aa7fd61b",
    "src/routes/automation-setup-new.tsx": "ca0b4acd6ca18bf7280da9a3890cd66eca1111dd95cc271fab271b45793c9d0c",
    "src/routes/automation-setup-route.tsx": "7a4ad5fb66a298d4de1c7c1d8ef2171594795b91688ae4c08f82a05731e09f75",
    "src/routes/automation-templates.tsx": "27035a5d54ef445916c56f2bf6159009f20886700218d6b8eee147894d1be21f",
    "src/routes/automations-list.tsx": "e97b80dde11071028b5acb925adbe96f7d2667c87659fe24a9ab3cf3bb673b1e",
    "src/routes/browser-tab.tsx": "2d7597d389103ef63eedd2c0acf76345a81769ac34a226f0220c2d9f3640163d",
    "src/routes/canvas-extension-page.tsx": "714e1e74eccceeeb1724b8c498d08da235b2483c6a56a48f246e86aa06dd806a",
    "src/routes/canvas-extensions.tsx": "ac813732861af07acdb8f80f2ec911e94ffb21b44aaa158c0800601ee352170d",
    "src/routes/commits-tab.tsx": "01c65abc0bf8c226939897c5ddfacfe818cb47197e9ee7d27ae03b3e71d2ddab",
    "src/routes/condenser-settings.tsx": "c32466e083448055a0d427304f08db70dbc7496c6c496c9a305ed9a9691ba541",
    "src/routes/conversation-panel.tsx": "784220b69964b817f9e4929a59edea79fc6919e54f004c8022972b261607f646",
    "src/routes/conversation.tsx": "1b6391a98d2d1afab9da459eadc87cfd3d2857b950f7e6ce0738f001324cbcbd",
    "src/routes/device-verify.tsx": "30edd53f524494b56adb3514a36356de2cef3774e4ef38885e597df97ccc9db3",
    "src/routes/extensions-hub.tsx": "aab8b8bb0589a64b7b83df098112bdca1b455feb38a47cdbbf2d1170bc75e999",
    "src/routes/files-tab.tsx": "1e5f68e7c484692961bde9e9b8ac4bde750032b9fe31fc3f084ba6c9ab6e5d41",
    "src/routes/home.tsx": "fde41bf296f49925da0dac66854d9656d0007f1f58cbe5483216784416f0fadf",
    "src/routes/index-home.tsx": "40fae3944aa67507b86a98c302b938c67cf92f99a6e804a6d0c1ee9f0b8e76e0",
    "src/routes/launch.tsx": "435566a8edbf54de4b816fb0db89cc9fcc10e2e8f004b5ca6b4bd02a5205323e",
    "src/routes/llm-settings.tsx": "24e9d5becf2708fde96a2ba18e375f08098fef7a93ef1fb6733c93772bab4657",
    "src/routes/mcp-settings.tsx": "8353d36a63cc3a2af8573a59952e75cc1bf8d33ceb13c5e3a5e2d9d3c4a48f19",
    "src/routes/mcp.tsx": "e6e96d372bd07d23e2d4835924e16f9c03c930c2752e6ab6bfad295c2bb73513",
    "src/routes/meta-llm-settings.tsx": "2a1bfb88f020ef0087df3db0b96a12c231e2b5b4cdeaa13c6b19fef5f2531f96",
    "src/routes/not-found.tsx": "2d492d168798a36fc3f2e1ff1a86b35b57cd6933324b7a52295fece7dea05128",
    "src/routes/planner-tab.tsx": "3e37f6972fb162147ad9acde8f4542bbf38a54601cd00b659a03c327ad42f3ac",
    "src/routes/react-router-navigation-provider.tsx": "c64ca8ae564f6bf6d20fe8e0249206fd94a07e8a3e0d8fb93c4e7ff79c0af515",
    "src/routes/root-layout.tsx": "795421261768b3f89aaeca36decdaff853cc3a48a8afdf052ae47a4610d54dd2",
    "src/routes/secrets-settings.tsx": "6b5496b9db068ed51c52dbf41b2490e368b79676b692ea9f794ce8f5e82e4fc7",
    "src/routes/settings-index.tsx": "eab0ed8295756df8078f373e236ba0b473890cd77732cbcf021dd4c925c09f77",
    "src/routes/settings.tsx": "3eac8bdfa1891a7ffed57f43ac310d5c87b18f333964c08fc954de8220b40b7e",
    "src/routes/shared-conversation.tsx": "615e9c82bfecc6efca86b45d9296260ae383d99bc0772e0886f4a0e74f822dce",
    "src/routes/skills-plugins.tsx": "c65ce80c4dc7add32beabba88e9e7352621e56259369d1438778c2272bd69dd8",
    "src/routes/skills-settings.tsx": "760e71fe5ac3f0b3d7a888ef4e41899420a0574d41d8260340b0827f669df2fc",
    "src/routes/task-list-tab.tsx": "4d605e8bb8f6427c85880c07399085b3af44d0baf1d41c00edfcd1bb507ba8f9",
    "src/routes/usage-tab.tsx": "837a6549e3dfcc2ee333a64e646b9b1ded0bf7e4dc2e6f54ef1f1c7295015200",
    "src/routes/verification-settings.tsx": "e55754f79d3d4a80cdadf221bdf01dae0bfcddc1eec92935e49cc3e45d391c02",
    "src/services/agent-state-service.ts": "1ad98bc704f1c58794110f07232326dabaa901f8a341d2fbf1c6b7f7ce5451a4",
    "src/services/automation-form.ts": "4e3d876b84982a82aa54b727b4fd633eab26a75a919176e823dd83eaa204d2bc",
    "src/services/canvas-ui.ts": "0554fe94fcc9d488bb63263506124a9a09742bc8aaa9bd56be57fcccfbaab6da",
    "src/services/chat-service.ts": "a3b6dd580b98cfdb5b4acd97865fba7886ea8242e3b17905a3066eae1dbd2cd4",
    "src/services/child-conversation-launch.ts": "cf34d6017a0fd158961db8cfbcb38b54c9eb3797e4214883b4372cce042c3488",
    "src/services/client-tool-result.ts": "e587013806eae4668130211cc81c92316fb3cc439594dbcbe255a4cad5e6a9b2",
    "src/services/cloud-funnel-analytics.ts": "609670e777acd87259648780ec8e295f138d1fb56d1a7a3fbaf792b8a631edc2",
    "src/services/secret-request.ts": "a0b1a08388f03874637d7ba94822142e6c2a3f7871f308c693f5032ff60168be",
    "src/services/settings.ts": "7f135f0e5f45ca68f11853ed62d12f78a2f53b950f0bc4fefade794aa163d214",
    "src/services/telemetry-context.ts": "352861154070d7f3c8a41d6d01d365880c3907e7448ed375afecc9036fc57681",
    "src/services/telemetry.ts": "8b268c7da81535aaa97d1122777899bff4cc0c392650d827579c7d523b7e5bd1",
    "src/stores/agent-store.ts": "66f86f66fc2d69509ac2a7d3d59231ab211defe44840fa1578007d0f902cb6a7",
    "src/stores/archived-conversations-store.ts": "6071e2397aa704666d68678158449e0bf5a3a4af28c46e9afed92345fdf40336",
    "src/stores/browser-store.ts": "e81157d0433a4de4bb0c5ec3a3c8bde8e303049c5128ee5e0486b253d08f58f4",
    "src/stores/btw-store.ts": "56c0f53c3e3c7b2cb3913241855b8a080bbee29a5a2ad30d84e868845461d7a8",
    "src/stores/command-menu-store.ts": "e21ca7c6842b20f27671d9d04c85b87d365292340c58666a355dcf0e72418e25",
    "src/stores/command-store.ts": "15466489a7b75806927aa50142fda360b8c832c933ceab9ec59d2e94975ceb74",
    "src/stores/conversation-panel-preferences-store.ts": "d9b9e4a272787a470a93c49046763e5ab239d2cda663013b59c39548eabd27d7",
    "src/stores/conversation-state-store.ts": "14eab14c67668f5390e348eb10949240f2fc674ee40da0bba990c237e552a268",
    "src/stores/conversation-store.ts": "9c1ebd38f0e69ac58299063ede6954ec761f4a5d61fcd2793c386ccf5f78ce69",
    "src/stores/error-message-store.ts": "30b753d2c93e5ffd93d2077a0a100e48dccb825c7f80f7324957b3ffcec6eb0f",
    "src/stores/event-message-store.ts": "8c592b00bcb1b117d40f2e18d0e21015626300842d92d242c0c555b02657a1b7",
    "src/stores/files-tab-store.ts": "abf611578857b67f6bc932a6f7187e214e68c939cf6eac554bb03a7d30a72395",
    "src/stores/free-models-store.ts": "ee6f3d0371ad410c49b9c8f41fceae9ff7c5a16fdf527485eef37ecfdc5ec7db",
    "src/stores/goal-store.ts": "f10f4aeaa1455ab6a558eee091bd182cac21027f44006f4c0b0e32f3126263d0",
    "src/stores/home-store.ts": "8d2827bdadeb10b96a86fcace2a834835af82025314403003fc0fe450e8c449f",
    "src/stores/initial-query-store.ts": "b1c31366e996c9f13af3de0631b967b33f42dde8e10f788fc805ddc4f40df7ca",
    "src/stores/metrics-store.ts": "2aacea8c3963fb14d490552f81009eaa9e875e5b5f5475ecc12ca2ea1fd505bb",
    "src/stores/model-store.ts": "b608d7fa5d7ee2000d32d2cf3c9a1fb782ac29a55ccb3ba4bb03e404aa0e9399",
    "src/stores/optimistic-user-message-store.ts": "706d771a0efb752e764d3815daa307e8dada8580e7c455ae5cd76ffcb166fd82",
    "src/stores/pending-task-attachments-store.ts": "522f97cacd30a109ad7ecd20b6b787089779c15c0f0ab81759261e7d6885e7f6",
    "src/stores/pinned-conversations-store.ts": "77f2344878a6039620aa34b4d059d05f864ee9187e7b30257b73812416a28b27",
    "src/stores/secret-request-store.ts": "81f8cb59f8b6687dc8822627944e8dedbc3edc4feabf21f4caf6f64ec15dccfe",
    "src/stores/sidebar-store.ts": "001b8ec759fd0ec71d2af42ea0bb6eceab76a6d95d002f1804c364a2f48446d2",
    "src/stores/skill-install-banner-store.ts": "d48da3c94017f189532be7c8c2745ac1916481dc44e8ecc853a6d6f741dbc8da",
    "src/stores/use-event-store.ts": "49d7c79e8e9193306edb9bc60863f5acb320c6d75c340a920496dfde820089dc",
    "src/stores/use-workspace-mutation-counter.ts": "9a664d0c36ad5cbf7f2b04e3974e39eee8b5c86ba6404426f609ecabab2cac7f",
    "src/styles.css": "7f40c551dda23c634ea7e24f0cfde8b02af86a2b50072d99e163648bd3da147e",
    "src/styles/agent-server-ui-style-scope.ts": "bf5801b7d236a3c516c26a1b18a1b766098d886a3740c85f6ae9f124361bb7a5",
    "src/tailwind.css": "1349b88d6a6723956bee626cf1fdc3fd9e9f9611efcc10180d2036e8357ac7ef",
    "src/themes/README.md": "365a403cc937aad1aee2f2de82e6130b648152cd5832bc8437842d8283d500e4",
    "src/themes/color-theme/definitions/index.ts": "d8dbd5529c6b74634781c34fe05bca0d12a6aaba02c5b4f57d61961a48432a0e",
    "src/themes/color-theme/definitions/light-plus.ts": "a78ae66533cb8095de6adf52d266397b6e6c2f9581da13605f110b1ad07c5e4f",
    "src/themes/color-theme/definitions/openhands-deepsea.ts": "58938a0e752ef5b991d6432dad61c05e199bcbb32b3f27426097bd897c151c28",
    "src/themes/color-theme/definitions/openhands-neo.ts": "acb93a45ab2995c4b3955de3a5291fc0439e811e3749536a8b6762b78168c8af",
    "src/themes/color-theme/definitions/openhands-neutral.ts": "b65570ec6d596cb58cac5cc5bcd5548c0264a493f883b2918b393d066b8a8a79",
    "src/themes/color-theme/definitions/solarized-light.ts": "64a94e942525db4da49d29d5047227890dbcaf951a6364049cd4ca2a834e80f8",
    "src/themes/color-theme/palettes/neutral.ts": "418e777f5967ae8ec56130ea01f5c60503b94d15e589fc00f7fdd9ca1afa7b6c",
    "src/themes/color-theme/runtime.ts": "daea1b5baff80801555768bcd29a5dee97975ad0b8d8305d1efd83d390c6fcfc",
    "src/themes/color-theme/types.ts": "53890e4ef377270853e6129c2a8b0d4b771dc39d0d0b9ab1fe21c4653eec8dfa",
    "src/themes/color-themes.ts": "1d642ad851b1b09c59694790b644f8de412904a283bacabb71c1d809dad7f9bd",
    "src/themes/syntax-highlighter-themes.test.ts": "b758cf7c9d9378346dced900f9a42a4aa699ea35c82ca32324b9c61206581ec4",
    "src/themes/syntax-highlighter-themes.ts": "1aeaed68ed76a8bf069c70c5ff2d7bffc6feb29d3c2ab12ffcf883f58b14cebb",
    "src/themes/terminal-themes.test.ts": "12d75d89bc0736e9ee2dc5a7921c86d59b4c278cd8a0d5d38362eef6e904d989",
    "src/themes/terminal-themes.ts": "cca4ba53f774112ec4725220ab28ddb7341b722049bb1541119207a404401f0c",
    "src/types/action-type.tsx": "d468a19890929dc830eaec9a3cdefc4d77f1b1230145e231e626c4e9fe7d63f3",
    "src/types/agent-server/core/base/action.ts": "5d1f5f5b7bec02fbb94ed437b562321a73f32c1ea8aebc1320cd143084bfcf89",
    "src/types/agent-server/core/base/base.ts": "e9322a4b229bc80253f73a94129ee8ce5641d3db0708ac84072bffbc7aa4e608",
    "src/types/agent-server/core/base/common.ts": "0a5d0fc751dd157a638bf6e809e7966ca96e66e829e5f1e95120fc340b978647",
    "src/types/agent-server/core/base/critic.ts": "a6268c41180efc094c44f713bd90bce49e162d397dc076d492843de2d00cfce7",
    "src/types/agent-server/core/base/event.ts": "f9e46a4e0c73c2f5a3ae48b563b937df842eec4d33d412bb4933ca38a4f23577",
    "src/types/agent-server/core/base/index.ts": "3b745656a18140b27b4f577ed80ddeda9a9994ed32ec866ca92e2c4a07a63f47",
    "src/types/agent-server/core/base/observation.ts": "4471e9433293f4ae99f9ffd65de76913f1156fc7399e3570e91176158ad05f7b",
    "src/types/agent-server/core/events/acp-tool-call-event.ts": "bd03f10ff47fb62ac0067f64bd753e303219a286f224e6979d07b825e88afe61",
    "src/types/agent-server/core/events/action-event.ts": "5c82b05bcf0a7f27dd803c0f86b29807b14cd1944b61c10828c9a9238db7da8d",
    "src/types/agent-server/core/events/condensation-event.ts": "3782bd7a18bf151cde779e12c97a4172251cb322ce3322a3ad91a0d86731b479",
    "src/types/agent-server/core/events/conversation-state-event.ts": "16db4809dfd98ff7d247c6b3a2123b39c18b29b3697b331d1e5405f0a680b48d",
    "src/types/agent-server/core/events/hook-execution-event.ts": "92ca02e5fcd4ac15780ace1a8b9185eb4300b17a0a8d3ea420fcbe93cc9b8d8d",
    "src/types/agent-server/core/events/index.ts": "bd8e52997d3798205a8584c67562b658326c623b9cf4e5a3cf8b95fd2ae4dd4d",
    "src/types/agent-server/core/events/message-event.ts": "3c3ed88c5ea0095586aef3f59747647163f883c9f2d7d7688cfaf946e5b006ab",
    "src/types/agent-server/core/events/observation-event.ts": "418360b8749115d58fefe5d87b844cf621c615d986dcaa126ca67ac5dc5b6bd6",
    "src/types/agent-server/core/events/pause-event.ts": "8c8546187e0e003f6943a5a8d63ee0817da35a82d7ff4dc05d9f5108174f9563",
    "src/types/agent-server/core/events/streaming-delta-event.ts": "cfc28b6c98da7269cb637cf440d212e8470a65d289da7622ccd807e2f4ea4294",
    "src/types/agent-server/core/events/system-event.ts": "f202d0f5e5e5daf4fc841fe191e7e3b947cc182b799e35aa1c32b4c7ddfadd68",
    "src/types/agent-server/core/index.ts": "e0c2068c0181cb888da73fc8d272eca04ba60ffa2437373565d1d7d2c853da41",
    "src/types/agent-server/core/openhands-event.ts": "8aed1559e24346b39e3bc00a803dc7c64d8f4a30cb39e73e15da69d8f5054a0b",
    "src/types/agent-server/session-frames.ts": "fc1abe30dc8fe7d42d0f403982628ebfbb47e35fea51372b07892d82a0f4e960",
    "src/types/agent-server/type-guards.ts": "bdd53544af241f9e2d70ca5c7687a556816162eefc25de8b2562e0e778ac738e",
    "src/types/agent-state.tsx": "c327390c380c21c053ce42248e0f44b40da9c7ad3b9d827aa801fb1683937148",
    "src/types/automation.ts": "176101c42203187753961fdd5aa2ea75a1d4ab07fa6ae7d2ba9707ed54ea430d",
    "src/types/canvas-extension.ts": "9f21fc125a9a236646d384dabd52635ceb0916cb28a33719d9682e8e215ed0b5",
    "src/types/conversation-status.ts": "7f2563878f7a891e04ec963257410a650db590fff2fb265204ab34e205adb5f2",
    "src/types/file-system.d.ts": "cfe26e186954575ace6ea9ebce53763646eaf1d030a1899138fd1b5e24308067",
    "src/types/git-sync.ts": "077193c1b16d489df1d1d5848661ea7bfa8a1f18ba80f860e032fd6d9c2d7e21",
    "src/types/git.d.ts": "b72c24eb1467daa9a80d014ee061ea97759dfb1594ae5b04c5d4e258442db941",
    "src/types/mcp-auth.ts": "7dfe0544da26e513d06a41d0a03a0b323fb8436ca3217b8c458abfc340619370",
    "src/types/mcp-health.ts": "c6263d8658f271373a5981c5075842f43fb8a7097db5cf7d671eeac530b7970e",
    "src/types/mcp-server.ts": "9183aaa5d357a64d23d2d1c5f7359f7ef91dc300243528598a6c401a161761a0",
    "src/types/react-query.d.ts": "2cfe161b9a6863fcc8a17c379a55c615589fcc3f8977fc8374cb9df80081e409",
    "src/types/runtime-status.ts": "24ad0a216e60d5cb8bb0bc47d8ea0d30b7ddfe7a826a17e1f31c0123d9ef9e34",
    "src/types/settings.ts": "469a15180a5a8c401fc7ef1c41b774f0f36cd8da928fecf6d67454a27f9c3760",
    "src/types/workspace.ts": "14fb41be1942f220364b9befd066a3ab57a47f768f279f661e2b13dd62d97777",
    "src/ui/combobox-caret.tsx": "7d66e9a7c81a31fe7b27c622f09675560e2936b9a01bd0645e62a4fdf6ff2590",
    "src/ui/context-menu.tsx": "7d75bf79889159abf358c26454a078a170df9422fb12bc7b8e833cb64360b033",
    "src/ui/divider.tsx": "99c7c04e4c58a310dfcd4b3b38ca795d6f74bad988ccd98705b2f06786fa2aab",
    "src/ui/dropdown/clear-button.tsx": "425a07b5d513813df7b64ae5258ba3d352900692a2f59636b5784eeaa00fed2f",
    "src/ui/dropdown/dropdown-input.tsx": "b883e767b041436f42298551c644fc22286e62f44ce645a501946970822b6250",
    "src/ui/dropdown/dropdown-menu.tsx": "0b393ed547600c12153b2c36d05521dae3eb4a4ddfdea5d7bf44fbe2ee2195b5",
    "src/ui/dropdown/dropdown.tsx": "85b74c3d5a61aa2b97aa87434ad8fb1cc059a21d15b362cc96df727c37d9e377",
    "src/ui/dropdown/loading-spinner.tsx": "bf62b79ea29f6218962b2c782ff320bb08d67ed4b49bdc5f93fc0c2fd79952da",
    "src/ui/dropdown/toggle-button.tsx": "00fd53dde317310d653200b1194d0cac2a3fa9d980c6708401fdb1775240e67c",
    "src/ui/dropdown/types.ts": "6113d2a6d38df2a73c035536f12631eb907c7032259b36c45f031ad009cb9860",
    "src/ui/help-link.tsx": "48be439ac9b50044ffcd296836eb4ea0905e0e63741c1e96cfc411239dbcd0df",
    "src/ui/pre.tsx": "4111f9ec113756d55391eebe116264d63fcb57e69a2c6928d0bd8159b181c3c8",
    "src/ui/toggle-switch.tsx": "228be94e78adfc1b476ca7d9898c3b257d2168b78ae002cbd702bb11d152c782",
    "src/ui/typography.tsx": "3dafeb7fc4e660c40ec06517534d94b8b87323b3bdc49bec87f70624f4dea8d1",
    "src/utils/acp-auth-display.ts": "b7a4e8fc416d36587b46acd889d19ab072d1a86f2c70b669140a34a663358a7c",
    "src/utils/acp-command.ts": "72cdc0b25cc9da6e1e376f1a28e361f7bdc4cfb7f2ebe15898c79df62d261b18",
    "src/utils/acp-error-codes.ts": "c7417ac59695a585a1dd633f7d7d424e0b0d10f35b54e3e0aa3509213424ca26",
    "src/utils/agent-state-emoji.ts": "96d7bdee19740d0aeddd4512cf0d6a7e2aee76fa655a4406a81d48a17690855e",
    "src/utils/api-error-message.ts": "2b624cdd224e3d7c07712bf72bb9ef3cc5b9843c8d39f03197174cfe146d8d37",
    "src/utils/automation-activity-log-export.ts": "24ebd005013704fdcc8b736ef39c8f2ab2ae71b9e70f775936b03182fe9c2e58",
    "src/utils/automation-catalog.ts": "77a7a8d688ceb4009358c43c75b9bbf4c72f60801bc10b7b059ba24a617d6881",
    "src/utils/automation-debug-prompt.ts": "a85c97b39ba8f65c1a7579ce02e758766a2eadbf8e16d07b919da360e2cc9058",
    "src/utils/automation-disabled-reason.ts": "715e5fdb70a73af60598e9510b2e89c91b57272ad9b2538f14575f863fb15cfa",
    "src/utils/automation-draft-tags.ts": "7da03529982726030f88c1056920ac6ac7032109f91cbc6958244f836a080ef8",
    "src/utils/automation-edit-draft.ts": "502fa30f9047844fddf04655113bda0e8e310b7229b2594fadb166c4852ebe90",
    "src/utils/automation-export.test.ts": "3d7658dad72910d2dbe228aa5aa93f4324da413b4af8b024c1b05ada031d28d0",
    "src/utils/automation-export.ts": "ce125242c5ed8424d7b59486029a36df89422fd06b36d2ee7196448c44f3e5c3",
    "src/utils/automation-preset-sources.ts": "c236f16de4e545342668d77bc06728af24eb711b7f294117b2286c9374c5c2dc",
    "src/utils/automation-repo-sources.ts": "d3f5b5b19855217ec2aaa52499e119aa9b009d4864ea4d8e88c0a90365e9262d",
    "src/utils/automation-run-display.ts": "c1337f896c06056b16f3fb221ec56a15c67809e98e6506328a22f49f12d7d317",
    "src/utils/automation-schedule.ts": "0432867d2473616b3661a6baaa31480c0a5484662f16b8c52257e537fbd73b40",
    "src/utils/automation-stack-section.ts": "5dccd3d971f3b7a6e6fa2ab12100e6af6be9c25ae93909e4bab610d91e56db5a",
    "src/utils/automation-state.ts": "0e22b1ed6ad009cf7f226e35102e9aa4d3f490915a48a57ff01b7087009b600a",
    "src/utils/base-path.ts": "da66bf8b807458d922e58ea9ae29aa7b988730a7d9853e955ab38efa99439867",
    "src/utils/cache-utils.ts": "6ece78e90826c6dff1e1b472cb8511bbdad566d3203b1d329c4796b162d2f4c7",
    "src/utils/claim-client-tool-call.ts": "a9dddd2f9ccb1f7720274b3cf49ed38b33bb8faa822eec6860c0d185d6c1d7ce",
    "src/utils/cloud-integrations-url.ts": "86035eeb9c556dd2f780057ed3fcd111b886f23696aa0ff7694715b25eb73307",
    "src/utils/constants.ts": "b9d62964463d5a009c40a6172fcc9f5fa639db7e803bd4c0612ee722ab146639",
    "src/utils/conversation-archive-status.ts": "52b37d34a884e155323d2e66cc8a6b2437d1301790890f06bb0c95d27a0d2eee",
    "src/utils/conversation-local-storage.ts": "22e6f3dbc259c12cafb935839aa46a71f317b1deca038e8b4cb9c21d5cdde86c",
    "src/utils/conversation-metrics.ts": "40f526c2774bebf2e7232bec198e4e1bf9eeb3ef116c74e1125ed5cebc04128f",
    "src/utils/convert-image-to-base-64.ts": "e3069cfbdbb66fdad53d31ad5590aac02d3cff3e7a7621811e73bffaad8683ac",
    "src/utils/convert-raw-providers-to-list.ts": "e465e5d2dacb006704462b2d33c5c65baa8292ecf69c094c7926546ebae85ec3",
    "src/utils/custom-toast-handlers.tsx": "eb49f63cbe69e6c21bb29af64360a3dd95d72fb2ca30319b49cb4daf6351e341",
    "src/utils/derive-profile-name.ts": "68e97470adf41077e29bc4cd5a7a2fa548cd23879e4c583ee42f3e3323700a65",
    "src/utils/desktop-shell.ts": "fa79c2ead0f41dc6217383770bf6d474624e670563ffe64e07eb1b3c8dad37fc",
    "src/utils/dropdown-classes.ts": "fda5023bd6b7a9484edf669a92acd907a5587fab318ff7c4f4cd60fac6fd8669",
    "src/utils/enqueue-home-task-pending-message.ts": "9c598c417b37b32673ae171ade910f9b7265b3dc13be8e1b78f0b2ac01492b3e",
    "src/utils/error-handler.ts": "4673e18a29393dbb6b2bcb222ddf46b91c64062d0e12e975577498f669b4837a",
    "src/utils/event-logger.ts": "7ed5ff6ba0979c629812f268590eb273f5f0cd668d656279e4c821be1f070b48",
    "src/utils/extension-module-card-classes.ts": "39248de71d7333cab7027c9db11404d9303fcb48d63a8a2c4a51befb98cd59e0",
    "src/utils/extract-model-and-provider.ts": "e4685d5005d9754afac7fd1841fd1d32d3c9e9a90ed66334b0492da9d0d17685",
    "src/utils/file-language.ts": "9725fb2e312b875cffd4410cce0f253b154185f73e9138b04f3d3e21e0cc9fc9",
    "src/utils/file-processing.ts": "5186a5179806d593c443d7e7b061f3846e546e2315f46521c907846122743c6a",
    "src/utils/file-tree.ts": "f473d61abc5db32769d73503cb1d5f7d4d11c9e8c3d0a2cfad0af107937f2ee1",
    "src/utils/file-validation.ts": "51b16ff5c2647cfe98fecf91bfb24ff77314bb7304a3d34d72e1680edb32ab63",
    "src/utils/flush-pending-task-attachments.ts": "e9037cd3ccc61f25e19c87647301d2de0f1be9a79204d18260e4c5d89c1b2e7a",
    "src/utils/form-control-classes.ts": "6989f8a01bdf926cdeff5b20d8b6f9ce5f475e6bc11b200f3854f606d44168f1",
    "src/utils/format-event-timestamp.ts": "48536cf01cd2f63a58709fbcaeda66db071061b1441d97a2664ed9ba40077748",
    "src/utils/format-model-name.test.ts": "e8337a97e86c15a38c4f734310f297a829eb37c0dae34a1ed7db98252cd97175",
    "src/utils/format-model-name.ts": "b8c9cd89302938dc5c077aa5da2c91837654eb7299ff4d46b4d888df4e37e694",
    "src/utils/format-relative-time.ts": "12e4e28a7dc65ffb048ac69a4ef975626239538183ee8f047d29a19b1f7c4298",
    "src/utils/format-time-delta.ts": "796c338f2997aa1a1e7a1e26539a6fe2e9b403cc43a4dd5dcdd33f3b3b7e0132",
    "src/utils/format-token-count.ts": "d3cc857a46fb0bfc7c74ca569a3a2fcfeb3c3dddedd2fe558e53150cb9534fff",
    "src/utils/get-git-path.ts": "b35a13581ddccc0911515b9782bfd08c198e5c5bb3d9c8949d0ede4b402143cf",
    "src/utils/get-language-from-path.ts": "33660dd962f4ec89e382142261b3de72d8ebcce33c8dc033cbf4307c02c6f634",
    "src/utils/git-control-bar-classes.ts": "de0971a85bd9e5d39f469c343215a253aaeaab767984594cdbeb5df554fb5e2e",
    "src/utils/git-diff-stats.ts": "578070a1175ebfea160cb1da4475bb01e61adab062ffb804fd2ed7663d43c1dc",
    "src/utils/git-status-mapper.ts": "04470bf513f59cb308a2bf3612646850d55beed3e0723b036ec3304fae10c48f",
    "src/utils/handle-event-for-ui.ts": "7064d95bb59a14596e57ca29547df1f2f14bd217c2667f351bd02f69d8a9e7c9",
    "src/utils/hover-reveal-classes.ts": "54f6fb286c1af8270e562f6f67409906a2b42924960ef509b0b8cca79ea2a09b",
    "src/utils/is-file-image.ts": "f11e5b8bb1bcdc95416eecad3cf8f05e513462c6889afeb5ef2f4ed60dd4842c",
    "src/utils/is-markdown-file-path.ts": "365f73ca59788c89abc109208fc0bb2a94f0dd1ba9e4296f8c507cb13f40ce31",
    "src/utils/llm-subscription-schema.ts": "99fc044154e6b3fef6f78ab0d2bd678b8779d750b2b1226380078c3d5e0b450d",
    "src/utils/map-provider.ts": "13e22fa4bdf229c089fc3eeaab68f14910854912615d6f87269d7c091089fcdb",
    "src/utils/markdown-fence.ts": "7455858f7e77c44fe6b7d0b6f2c0ea9c416cfa2b9fcd34766df88f3a84cd6297",
    "src/utils/mcp-config.ts": "5f4c02bf87986795fd3ddb6aa681c26dce781ababc5d78e972ed6ee8e49df48d",
    "src/utils/mcp-credential-validation.ts": "878941ac376f8476094540196b6432816fe5eaed86dffcb2c5e7b8502d4c49a2",
    "src/utils/mcp-installed-server-display.test.ts": "5b5bd5da6a504502e151bad661e498d8adf429d183a5005151b7249ca92fc76c",
    "src/utils/mcp-installed-server-display.ts": "9df4d26ad40763a269610d11d1ccb2ee1230c045c878ae8643ee60964eb42aaf",
    "src/utils/mcp-installed-servers.ts": "e245547b21e2437ee9d59e8e5486690466bc540868fd6f7438c39f6b6e476516",
    "src/utils/mcp-marketplace-utils.ts": "b9091f726eb1aed41bde3c482e801b9f7209c782e4c1d37989a3a7a9006a4887",
    "src/utils/mcp-server-health-key.ts": "831db5fd67cda3e0cb35cf188061bad33a2365c532dafa6ec082ee917559100a",
    "src/utils/mcp-server-name.ts": "296dbee8ba2aa21bdcfc66768266fd8ce3940e0d817378e1a365fb8305abf09a",
    "src/utils/mcp-test-error-message.ts": "6c590672556e2bc946b8eb58350573fb255ed7e4553bfc31063372316b681a09",
    "src/utils/mobile-section-nav.ts": "db15ad10372e0e136dc47a342b49ab8c2180796af3af73e36cafc5a8724a5d64",
    "src/utils/mobile-top-bar-icon-button-classes.ts": "28f2b23a247c8cd6a0a9ddac232e96cd7d3ec04f85a15e5323a1453afb09b242",
    "src/utils/modal-classes.ts": "94b883172573e7756a1ebc668a50c6f3be6a456625ecefd067d83c26235ff57f",
    "src/utils/parse-git-remote-url.ts": "a62cf6f4ae818c257460c77c73b441461c9596acafda3d4c7786aa1bf7a061fb",
    "src/utils/parse-git-tree-url.ts": "a21c18abb3d921a79fba5926fe9ebcd065d65e0a1a073d1304b9e21d58124eb4",
    "src/utils/parse-terminal-output.ts": "609f67a503f972e72b075285ba26687fd8f0d556a7065534850e6a21e156d5a3",
    "src/utils/path-utils.ts": "e179280aaed449e27feaaec467ca73477434afc1eb1a0e069622d16f82b32800",
    "src/utils/pending-task-message-link.ts": "963758d9343f5a86d598293fa0477374e4d0f1352b984ed6a9837ef100443b07",
    "src/utils/pill-toggle-classes.ts": "322232fb5a3aab4de359f23be5d1574f1f62b183fab03d7bb795f96960a31f7e",
    "src/utils/plan-file.ts": "658c105c44db7908c638b156afaa795c310048c1ea5b7041923f008efb281b24",
    "src/utils/plugin-display.ts": "6ffa4e06fc48afb9f53e915226f31091fa1ee809b5cd741d765b17797d54b1a7",
    "src/utils/plugin-launch-url.ts": "b1e36bcdb5480e7c6154c7201755dba7a0fd781cd8a7e84be6b033d9e9ad3377",
    "src/utils/plugin-parameters.ts": "c48cf0bf338333188b2940cc0365348e50746e893dbf17ac825efc8664f08fbd",
    "src/utils/rate-limit-retry.ts": "7705d25fb1cc0a86e86859932b8730b9a6064d37721fb74dbc9b08162394b884",
    "src/utils/recommended-automation-rail.ts": "93f5503a617e66cbeb7680282d44f3b4153eb37931b75aa5a766620c162e72b2",
    "src/utils/redact-custom-secrets.ts": "c24fd85d08305766d42e44d1537075d86fc13116184944696e1ad8f02ed2d01a",
    "src/utils/redact-mcp-secrets.ts": "48c57399aabead5beb7f2a3cf268998b25338182a4d06696ddc1aabea21abc00",
    "src/utils/remembered-acp-models.ts": "6c33ed203abebc38f210b3f388acd249d113d0623b1c3a899dac28d7e7e2aecb",
    "src/utils/responder-deployment.ts": "0543c3b858dd1ae61bdabfcc2e9569bea81dd79a25bd1a32851bc574fb11cdd5",
    "src/utils/retrieve-axios-error-message.ts": "bfb8bf15b38bb2bbb18f787e36aaf6e8f39a09d9768e16284b7e8a955523671a",
    "src/utils/scroll-fade-state.ts": "13cd24ccd264c2ba4723e1c396f4ae0b20c771b9c0c81810d5adb66a4093bdb9",
    "src/utils/sdk-http-error.ts": "0d9b0d996d91ddf1eb80f3b5459abe900fb91df50fc7ef3ed95d339e322371b4",
    "src/utils/sdk-settings-field-metadata.test.ts": "6a525962189edb0ec87bc01e2c74e5bb90cfe95d4ad9fd555eafc2eddd1f50fe",
    "src/utils/sdk-settings-field-metadata.ts": "b80e35d7fe19240e16eefffe7fc837538ec6e540a500c9bd120dfa7976e99d0e",
    "src/utils/sdk-settings-schema.ts": "bf4f16f51a2e33654d5e752a2692b177413cd3c9f84e026f57aac405c097d3d5",
    "src/utils/send-message-with-attachments.ts": "3a4aa34b64b02806fea0d9e4c66982bf96a14507f0af81e0cec1d796e28769a5",
    "src/utils/session-seq-cursor.ts": "10dc9eafb3fdbe1ff7b4cc9b652920f7c55d742c14d51c9d71f07933076a2528",
    "src/utils/settings-like-page-layout-classes.ts": "59ee332c71a2a3ed9ea628ec5a739c321da2abb3d19f38825c825046d553ff03",
    "src/utils/settings-list-classes.ts": "c7cf74daff52d3808bddeb2ddcc5f6282e166ca8430c50598a610c312d42a54a",
    "src/utils/settings-utils.ts": "7a6c0ce35090397cd23f320ba4ef7de6c77d67f5b83a6f95dd43119e2d3ee2e2",
    "src/utils/settings-value-pickers.ts": "139cb3c30171568e9a27ad80f45e5f3598a574240c8cdbab83102e8986b917ea",
    "src/utils/skill-category.ts": "7bebfaf5741fad270609ad36c9f985c53e7d67eab83edb7950a0b2e517f3acde",
    "src/utils/skill-enablement.ts": "4dd91e28061482ab505bc8a922b8bd869ddadc712e1a0561e986433832c064a1",
    "src/utils/skill-install-events.ts": "33e0089a0b0bc3833a042a2c652937bf3951bdbfa758d853733ad0c5db238b23",
    "src/utils/skill-scope.ts": "4abf0aba10ad2f249a1f1dbd60d7234692f084e27b01b403b52a0d4181770b28",
    "src/utils/split-stable-markdown.ts": "1069b47a68d9c4c153316dcd4e7229dda15d4e156ee9dbf6790ca717244ff4b3",
    "src/utils/status.ts": "bb2d69c5cf3e397eee9845e818a5e983df8af34a73692dd96ac8399752cd4b3b",
    "src/utils/streaming-delta-batcher.ts": "56644a59f42dab446e546a9aa106b93bef1b4288924cb230914b2eac44472682",
    "src/utils/suggestions/index.ts": "4de3272c8a724420dfdbda0a178ce49fbe356c987a4ce5e01107cd434b93cb21",
    "src/utils/suggestions/non-repo-suggestions.ts": "5ccde2958260f293ba577a610e11ed72bcc034a265401d683be6850fe8f8056e",
    "src/utils/suggestions/repo-suggestions.ts": "0b74312e425a45cdda754bd6744d1ffbb4a5797590fc39c918dd931620df3acb",
    "src/utils/system-message-adapter.ts": "eeb45f1a404a2655984a108c1be14711bb738f5a3df0058ef3a58c8a288f5520",
    "src/utils/tar-gzip.ts": "ba963ce9baf4251040259f4abedb02a3b878843531afaa9a664ffc8f445095c5",
    "src/utils/tar-unpack.ts": "11ef4563753a71ae5f252afdf19aa501e78d9f015410e88b2f49651fd0cd8675",
    "src/utils/title-llm-profile.ts": "8a85c1e7028bff555545c9ec780d1ba37ea728ee51d80f7c7968ef83d9c633df",
    "src/utils/toast-duration.ts": "2e66c6816c094a11a5e65887513042a023a0f7e1067b4ea0fc1ce888a19fff59",
    "src/utils/transcript-export/__snapshots__/index.test.ts.snap": "dbcb12b2b1056a9ba1c8a3110e5e4642a1485d635ce4844a72eb8ec435579938",
    "src/utils/transcript-export/index.test.ts": "2757a666b0d005e2ac2a9828cf9152eb7285afab768809b4b3615a2959df4306",
    "src/utils/transcript-export/index.ts": "c1846755f92356fbf9a332e5f71562179c9c52f65abca5ed264dce8c5571f303",
    "src/utils/transcript-export/load-complete-events.test.ts": "c71032e7047bfaba1acb6bc38224edc0a5d2c29476d84ca276f1661201781f6c",
    "src/utils/transcript-export/load-complete-events.ts": "ca1676d35a078b17e9ace8b6c5983d4675364ba349700ae47b8e127fd17aeed3",
    "src/utils/transcription-endpoint-storage.ts": "f720c5248571aa9ce55cadaff7368023f35d4b257c3d410ea43d1e0744945d01",
    "src/utils/type-guards.ts": "538874c63a17df5a33409080138046d5131d908a52fc00ebf83c1d7b6f484cdb",
    "src/utils/types.ts": "0fa4d4a8415ef1e635aa1b38e0118de96ad4cccff7347631a324d606d2eddf15",
    "src/utils/unique-by-id.ts": "5a14faeb860ef6a942a78c0abdfc03070295b46388e37b87bd773004c6295d3e",
    "src/utils/user-facing-error.test.ts": "ee4a083876c656b980cff3c4b599911e70fb1db8af6d3a68cc0ac61f056c4390",
    "src/utils/user-facing-error.ts": "16bf27b9b2700ebdb67f9f52e5d9d89f9944b93b78ad848988e7b1b672863409",
    "src/utils/utils.ts": "2ac59d3d6d87cd3ef7e66de97ac9a9e224cdd3b2ea36b303dbc2dcc468c3211e",
    "src/utils/vscode-origin.ts": "de0e883534904e8e7f1258d97472d87605899061486ae028c9f031a0b2ee64d7",
    "src/utils/vscode-url-helper.ts": "73d186e9beb61812038d9e3c9b91cde556e96d9da6b30113bb079f2f7fe60ed5",
    "src/utils/websocket-auth.ts": "703765da2e49f2e95d13579d79b15622c732c20a411111021fe7ece11cae3b8d",
    "src/utils/websocket-handshake.ts": "346a366606ec430f8eb4e0af26c98a8a1f8b85a0240a204475dffbf2f0a10930",
    "src/utils/websocket-url.ts": "2be7bad6d7983d6ceba56f6a2a9faa4d079ea768fdf8d563c0085676a5729d91",
    "src/utils/workspace-file-discovery.ts": "38cf5df09634768c8ed778ca74c409938ae2eef00e85eddb8d8f5795225c32b3",
    "src/utils/workspace-mode.ts": "3564f2c18c16ec22a02ffd8d70110a60d5745d2b3b3ced95fb1b6ed4bb507697",
    "src/utils/workspaces-compatibility.ts": "de923595d91dc6f86f4ff2b145506448f57278ed372a00b829cdd0efc5c7dad4",
    "src/wrapper/event-handler.tsx": "c93676527e28953d2b545f320dd69c8a1965626eec06286b815a8e9c51dd7f95"
  },
  "comparison": {
    "priorExactSha": "044ec59e12e5070406378ba24d568cfbb3a10bf0",
    "priorPublicAuditSha256": "65295d88364b60da49c5e8f2f7ae26bc79f7ed375b702a420a92c75f2d7af1a6",
    "priorTotals": {
      "filesLinted": 1425,
      "filesWithDiagnostics": 186,
      "errors": 0,
      "warnings": 479,
      "fatalErrors": 0
    },
    "warningDelta": -20,
    "comparisonMethod": "Match repository-relative file, rule, message ID, severity, complete diagnostic message and cited utility/expression value; ignore line and column movement; preserve multiplicity. Inline expression values are recovered from each exact Git revision.",
    "removedWarnings": 20,
    "addedWarnings": 0,
    "diagnosticDelta": [
      {
        "kind": "removed",
        "file": "src/components/features/automations/detail/script-section.tsx",
        "ruleId": "shadcn/no-arbitrary-values",
        "messageId": "arbitraryValue",
        "severity": 1,
        "message": "\"border-[var(--oh-border)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
        "diagnosticValue": "border-[var(--oh-border)]",
        "count": 2
      },
      {
        "kind": "removed",
        "file": "src/components/features/canvas-extensions/add-canvas-extension-modal.tsx",
        "ruleId": "shadcn/no-arbitrary-values",
        "messageId": "arbitraryValue",
        "severity": 1,
        "message": "\"max-h-[85vh]\" hardcodes an off-token value. Use a theme token or scale value instead.",
        "diagnosticValue": "max-h-[85vh]",
        "count": 1
      },
      {
        "kind": "removed",
        "file": "src/components/features/canvas-extensions/add-canvas-extension-modal.tsx",
        "ruleId": "shadcn/no-arbitrary-values",
        "messageId": "arbitraryValue",
        "severity": 1,
        "message": "\"max-w-[90vw]\" hardcodes an off-token value. Use a theme token or scale value instead.",
        "diagnosticValue": "max-w-[90vw]",
        "count": 1
      },
      {
        "kind": "removed",
        "file": "src/components/features/home/home-chat-launcher.tsx",
        "ruleId": "shadcn/no-arbitrary-values",
        "messageId": "arbitraryValue",
        "severity": 1,
        "message": "\"text-[var(--oh-text-secondary)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
        "diagnosticValue": "text-[var(--oh-text-secondary)]",
        "count": 1
      },
      {
        "kind": "removed",
        "file": "src/components/features/home/home-header/home-header-title.tsx",
        "ruleId": "shadcn/no-arbitrary-values",
        "messageId": "arbitraryValue",
        "severity": 1,
        "message": "\"text-[var(--oh-text-tertiary)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
        "diagnosticValue": "text-[var(--oh-text-tertiary)]",
        "count": 1
      },
      {
        "kind": "removed",
        "file": "src/components/features/home/home-launcher-mode-toggle.tsx",
        "ruleId": "shadcn/no-arbitrary-values",
        "messageId": "arbitraryValue",
        "severity": 1,
        "message": "\"bg-[var(--oh-interactive-hover)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
        "diagnosticValue": "bg-[var(--oh-interactive-hover)]",
        "count": 2
      },
      {
        "kind": "removed",
        "file": "src/components/features/home/home-launcher-mode-toggle.tsx",
        "ruleId": "shadcn/no-arbitrary-values",
        "messageId": "arbitraryValue",
        "severity": 1,
        "message": "\"bg-[var(--oh-surface-raised)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
        "diagnosticValue": "bg-[var(--oh-surface-raised)]",
        "count": 1
      },
      {
        "kind": "removed",
        "file": "src/components/features/home/home-launcher-mode-toggle.tsx",
        "ruleId": "shadcn/no-arbitrary-values",
        "messageId": "arbitraryValue",
        "severity": 1,
        "message": "\"text-[var(--oh-muted)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
        "diagnosticValue": "text-[var(--oh-muted)]",
        "count": 1
      },
      {
        "kind": "removed",
        "file": "src/components/features/mcp-page/install-server-modal.tsx",
        "ruleId": "shadcn/no-arbitrary-values",
        "messageId": "arbitraryValue",
        "severity": 1,
        "message": "\"max-h-[85vh]\" hardcodes an off-token value. Use a theme token or scale value instead.",
        "diagnosticValue": "max-h-[85vh]",
        "count": 1
      },
      {
        "kind": "removed",
        "file": "src/components/features/mcp-page/install-server-modal.tsx",
        "ruleId": "shadcn/no-arbitrary-values",
        "messageId": "arbitraryValue",
        "severity": 1,
        "message": "\"max-w-[90vw]\" hardcodes an off-token value. Use a theme token or scale value instead.",
        "diagnosticValue": "max-w-[90vw]",
        "count": 1
      },
      {
        "kind": "removed",
        "file": "src/components/features/plugins/add-plugin-modal.tsx",
        "ruleId": "shadcn/no-arbitrary-values",
        "messageId": "arbitraryValue",
        "severity": 1,
        "message": "\"max-h-[85vh]\" hardcodes an off-token value. Use a theme token or scale value instead.",
        "diagnosticValue": "max-h-[85vh]",
        "count": 1
      },
      {
        "kind": "removed",
        "file": "src/components/features/plugins/add-plugin-modal.tsx",
        "ruleId": "shadcn/no-arbitrary-values",
        "messageId": "arbitraryValue",
        "severity": 1,
        "message": "\"max-w-[90vw]\" hardcodes an off-token value. Use a theme token or scale value instead.",
        "diagnosticValue": "max-w-[90vw]",
        "count": 1
      },
      {
        "kind": "removed",
        "file": "src/components/features/plugins/plugin-detail-modal.tsx",
        "ruleId": "shadcn/no-arbitrary-values",
        "messageId": "arbitraryValue",
        "severity": 1,
        "message": "\"max-h-[85vh]\" hardcodes an off-token value. Use a theme token or scale value instead.",
        "diagnosticValue": "max-h-[85vh]",
        "count": 1
      },
      {
        "kind": "removed",
        "file": "src/components/features/plugins/plugin-detail-modal.tsx",
        "ruleId": "shadcn/no-arbitrary-values",
        "messageId": "arbitraryValue",
        "severity": 1,
        "message": "\"max-w-[90vw]\" hardcodes an off-token value. Use a theme token or scale value instead.",
        "diagnosticValue": "max-w-[90vw]",
        "count": 1
      },
      {
        "kind": "removed",
        "file": "src/components/features/skills/add-skill-modal.tsx",
        "ruleId": "shadcn/no-arbitrary-values",
        "messageId": "arbitraryValue",
        "severity": 1,
        "message": "\"max-h-[85vh]\" hardcodes an off-token value. Use a theme token or scale value instead.",
        "diagnosticValue": "max-h-[85vh]",
        "count": 1
      },
      {
        "kind": "removed",
        "file": "src/components/features/skills/add-skill-modal.tsx",
        "ruleId": "shadcn/no-arbitrary-values",
        "messageId": "arbitraryValue",
        "severity": 1,
        "message": "\"max-w-[90vw]\" hardcodes an off-token value. Use a theme token or scale value instead.",
        "diagnosticValue": "max-w-[90vw]",
        "count": 1
      },
      {
        "kind": "removed",
        "file": "src/components/features/skills/skill-detail-modal.tsx",
        "ruleId": "shadcn/no-arbitrary-values",
        "messageId": "arbitraryValue",
        "severity": 1,
        "message": "\"max-h-[85vh]\" hardcodes an off-token value. Use a theme token or scale value instead.",
        "diagnosticValue": "max-h-[85vh]",
        "count": 1
      },
      {
        "kind": "removed",
        "file": "src/components/features/skills/skill-detail-modal.tsx",
        "ruleId": "shadcn/no-arbitrary-values",
        "messageId": "arbitraryValue",
        "severity": 1,
        "message": "\"max-w-[90vw]\" hardcodes an off-token value. Use a theme token or scale value instead.",
        "diagnosticValue": "max-w-[90vw]",
        "count": 1
      }
    ],
    "ruleDeltas": [
      {
        "ruleId": "shadcn/no-arbitrary-values",
        "before": 410,
        "after": 390,
        "delta": -20
      },
      {
        "ruleId": "shadcn/no-inline-styles",
        "before": 51,
        "after": 51,
        "delta": 0
      },
      {
        "ruleId": "shadcn/no-raw-colors",
        "before": 18,
        "after": 18,
        "delta": 0
      }
    ],
    "pinChanges": {}
  },
  "notes": [
    "This audit counts exact integrated main; proposed follow-up batches are not subtracted.",
    "npm run lint includes make-i18n, React Router type generation, TypeScript checks, ESLint src, and Prettier; all completed successfully.",
    "The repository-pinned npm 11.12.1 was used for every nested npm command. Node 24.22.1 satisfies the >=24 engine; the Volta Node pin is recorded separately.",
    "Existing node_modules from the successful prior exact-lock npm ci was reused after package blobs, manifest/lock hashes, and installed-lock hash were checked. No install, resolver, or dependency update ran.",
    "The audit changed no tracked source, lint configuration, verification skill, specification, or lockfile. Ignored localization/type artifacts are normal command outputs.",
    "This audit does not independently revalidate publication age or vulnerability status of existing locked versions.",
    "No application stack was launched and no live-UI verification is claimed."
  ],
  "sourceChangesSincePriorAudit": {
    "priorExactSha": "044ec59e12e5070406378ba24d568cfbb3a10bf0",
    "currentExactSha": "7a41641c6d8bcf3e2e3c19c08b778781bcf954c2",
    "commits": [
      {
        "sha": "7a41641c6d8bcf3e2e3c19c08b778781bcf954c2",
        "subject": "refactor(extensions): name dialog viewport limits (#18948)"
      },
      {
        "sha": "f5f3e412d44e7ba90e535c5e345c5a176f1eaa3a",
        "subject": "refactor(automations): use existing detail theme aliases (#18947)"
      },
      {
        "sha": "9b43513590b6e3eaa90b0c363f7b75a9c2360fcd",
        "subject": "refactor(home): use existing launcher theme aliases (#18946)"
      }
    ],
    "changedPaths": [
      {
        "status": "M",
        "file": "__tests__/components/features/home/home-chat-launcher.test.tsx"
      },
      {
        "status": "M",
        "file": "__tests__/vite-config.test.ts"
      },
      {
        "status": "M",
        "file": "src/components/features/automations/detail/active-status-badge.tsx"
      },
      {
        "status": "M",
        "file": "src/components/features/automations/detail/script-section.tsx"
      },
      {
        "status": "M",
        "file": "src/components/features/canvas-extensions/add-canvas-extension-modal.tsx"
      },
      {
        "status": "M",
        "file": "src/components/features/home/home-chat-launcher.tsx"
      },
      {
        "status": "M",
        "file": "src/components/features/home/home-header/home-header-title.tsx"
      },
      {
        "status": "M",
        "file": "src/components/features/home/home-launcher-mode-toggle.tsx"
      },
      {
        "status": "M",
        "file": "src/components/features/mcp-page/install-server-modal.tsx"
      },
      {
        "status": "M",
        "file": "src/components/features/plugins/add-plugin-modal.tsx"
      },
      {
        "status": "M",
        "file": "src/components/features/plugins/plugin-detail-modal.tsx"
      },
      {
        "status": "M",
        "file": "src/components/features/skills/add-skill-modal.tsx"
      },
      {
        "status": "M",
        "file": "src/components/features/skills/skill-detail-modal.tsx"
      },
      {
        "status": "M",
        "file": "src/tailwind.css"
      }
    ],
    "sourcePathLintImpact": [
      {
        "file": "src/components/features/automations/detail/active-status-badge.tsx",
        "before": {
          "warnings": 1,
          "errors": 0
        },
        "after": {
          "warnings": 1,
          "errors": 0
        },
        "warningDelta": 0,
        "eslintTargetApplies": true
      },
      {
        "file": "src/components/features/automations/detail/script-section.tsx",
        "before": {
          "warnings": 3,
          "errors": 0
        },
        "after": {
          "warnings": 1,
          "errors": 0
        },
        "warningDelta": -2,
        "eslintTargetApplies": true
      },
      {
        "file": "src/components/features/canvas-extensions/add-canvas-extension-modal.tsx",
        "before": {
          "warnings": 2,
          "errors": 0
        },
        "after": {
          "warnings": 0,
          "errors": 0
        },
        "warningDelta": -2,
        "eslintTargetApplies": true
      },
      {
        "file": "src/components/features/home/home-chat-launcher.tsx",
        "before": {
          "warnings": 2,
          "errors": 0
        },
        "after": {
          "warnings": 1,
          "errors": 0
        },
        "warningDelta": -1,
        "eslintTargetApplies": true
      },
      {
        "file": "src/components/features/home/home-header/home-header-title.tsx",
        "before": {
          "warnings": 1,
          "errors": 0
        },
        "after": {
          "warnings": 0,
          "errors": 0
        },
        "warningDelta": -1,
        "eslintTargetApplies": true
      },
      {
        "file": "src/components/features/home/home-launcher-mode-toggle.tsx",
        "before": {
          "warnings": 4,
          "errors": 0
        },
        "after": {
          "warnings": 0,
          "errors": 0
        },
        "warningDelta": -4,
        "eslintTargetApplies": true
      },
      {
        "file": "src/components/features/mcp-page/install-server-modal.tsx",
        "before": {
          "warnings": 2,
          "errors": 0
        },
        "after": {
          "warnings": 0,
          "errors": 0
        },
        "warningDelta": -2,
        "eslintTargetApplies": true
      },
      {
        "file": "src/components/features/plugins/add-plugin-modal.tsx",
        "before": {
          "warnings": 2,
          "errors": 0
        },
        "after": {
          "warnings": 0,
          "errors": 0
        },
        "warningDelta": -2,
        "eslintTargetApplies": true
      },
      {
        "file": "src/components/features/plugins/plugin-detail-modal.tsx",
        "before": {
          "warnings": 2,
          "errors": 0
        },
        "after": {
          "warnings": 0,
          "errors": 0
        },
        "warningDelta": -2,
        "eslintTargetApplies": true
      },
      {
        "file": "src/components/features/skills/add-skill-modal.tsx",
        "before": {
          "warnings": 3,
          "errors": 0
        },
        "after": {
          "warnings": 1,
          "errors": 0
        },
        "warningDelta": -2,
        "eslintTargetApplies": true
      },
      {
        "file": "src/components/features/skills/skill-detail-modal.tsx",
        "before": {
          "warnings": 2,
          "errors": 0
        },
        "after": {
          "warnings": 0,
          "errors": 0
        },
        "warningDelta": -2,
        "eslintTargetApplies": true
      },
      {
        "file": "src/tailwind.css",
        "before": {
          "warnings": 0,
          "errors": 0
        },
        "after": {
          "warnings": 0,
          "errors": 0
        },
        "warningDelta": 0,
        "eslintTargetApplies": false
      }
    ]
  },
  "recommendations": {
    "source": "7a41641c6d8bcf3e2e3c19c08b778781bcf954c2",
    "generatedAt": "2026-10-25T23:10:02.948235+00:00",
    "readOnly": true,
    "inventoryWarnings": 459,
    "batchingPolicy": "Prefer a complete feature or shared appearance owner. No artificial warning-count ceiling and no unrelated token pooling. Counts below are proposals from current diagnostics, not completed reductions.",
    "rankedBatches": [
      {
        "rank": 1,
        "name": "Automation setup layout and joined composer recipes",
        "files": [
          "src/components/features/automations/setup/automation-setup-panel.tsx",
          "src/components/features/automations/setup/automation-setup-prompt-stack.tsx",
          "src/routes/automation-setup-new.tsx",
          "src/components/features/conversation/conversation-main/conversation-main.tsx"
        ],
        "candidateWarningReduction": 45,
        "currentDiagnostics": [
          {
            "file": "src/components/features/automations/setup/automation-setup-panel.tsx",
            "line": 1956,
            "column": 13,
            "rule": "shadcn/no-arbitrary-values",
            "class": "[scrollbar-gutter:stable]",
            "message": "\"[scrollbar-gutter:stable]\" hardcodes an off-token value. Use a theme token or scale value instead."
          },
          {
            "file": "src/components/features/automations/setup/automation-setup-panel.tsx",
            "line": 1960,
            "column": 26,
            "rule": "shadcn/no-arbitrary-values",
            "class": "max-w-[800px]",
            "message": "\"max-w-[800px]\" hardcodes an off-token value. Use \"max-w-200\" instead (same value, on the scale)."
          },
          {
            "file": "src/components/features/automations/setup/automation-setup-panel.tsx",
            "line": 2250,
            "column": 40,
            "rule": "shadcn/no-arbitrary-values",
            "class": "md:grid-cols-[2fr_1fr]",
            "message": "\"md:grid-cols-[2fr_1fr]\" hardcodes an off-token value. Use a theme token or scale value instead."
          },
          {
            "file": "src/components/features/automations/setup/automation-setup-panel.tsx",
            "line": 2521,
            "column": 17,
            "rule": "shadcn/no-arbitrary-values",
            "class": "rounded-[15px]",
            "message": "\"rounded-[15px]\" hardcodes an off-token value. Nearest on the scale: rounded-2xl (16px), rounded-xl (12px)."
          },
          {
            "file": "src/components/features/automations/setup/automation-setup-panel.tsx",
            "line": 2616,
            "column": 11,
            "rule": "shadcn/no-arbitrary-values",
            "class": "-mb-[15px]",
            "message": "\"-mb-[15px]\" hardcodes an off-token value. Use \"-mb-3.75\" instead (same value, on the scale)."
          },
          {
            "file": "src/components/features/automations/setup/automation-setup-panel.tsx",
            "line": 2616,
            "column": 11,
            "rule": "shadcn/no-arbitrary-values",
            "class": "rounded-[15px]",
            "message": "\"rounded-[15px]\" hardcodes an off-token value. Nearest on the scale: rounded-2xl (16px), rounded-xl (12px)."
          },
          {
            "file": "src/components/features/automations/setup/automation-setup-panel.tsx",
            "line": 2623,
            "column": 21,
            "rule": "shadcn/no-arbitrary-values",
            "class": "min-h-[256px]",
            "message": "\"min-h-[256px]\" hardcodes an off-token value. Use \"min-h-64\" instead (same value, on the scale)."
          },
          {
            "file": "src/components/features/automations/setup/automation-setup-panel.tsx",
            "line": 2643,
            "column": 23,
            "rule": "shadcn/no-arbitrary-values",
            "class": "z-[1]",
            "message": "\"z-[1]\" hardcodes an off-token value. Use a theme token or scale value instead."
          },
          {
            "file": "src/components/features/automations/setup/automation-setup-panel.tsx",
            "line": 2651,
            "column": 15,
            "rule": "shadcn/no-arbitrary-values",
            "class": "z-[2]",
            "message": "\"z-[2]\" hardcodes an off-token value. Use a theme token or scale value instead."
          },
          {
            "file": "src/components/features/automations/setup/automation-setup-panel.tsx",
            "line": 2661,
            "column": 19,
            "rule": "shadcn/no-arbitrary-values",
            "class": "rounded-b-[15px]",
            "message": "\"rounded-b-[15px]\" hardcodes an off-token value. Nearest on the scale: rounded-b-2xl (16px), rounded-b-xl (12px)."
          },
          {
            "file": "src/components/features/automations/setup/automation-setup-panel.tsx",
            "line": 2661,
            "column": 19,
            "rule": "shadcn/no-arbitrary-values",
            "class": "pt-[calc(15px+0.5rem)]",
            "message": "\"pt-[calc(15px+0.5rem)]\" hardcodes an off-token value. Use a theme token or scale value instead."
          },
          {
            "file": "src/components/features/automations/setup/automation-setup-panel.tsx",
            "line": 2682,
            "column": 28,
            "rule": "shadcn/no-arbitrary-values",
            "class": "md:grid-cols-[2fr_1fr]",
            "message": "\"md:grid-cols-[2fr_1fr]\" hardcodes an off-token value. Use a theme token or scale value instead."
          },
          {
            "file": "src/components/features/automations/setup/automation-setup-panel.tsx",
            "line": 2893,
            "column": 56,
            "rule": "shadcn/no-arbitrary-values",
            "class": "w-[14rem]",
            "message": "\"w-[14rem]\" hardcodes an off-token value. Use a theme token or scale value instead."
          },
          {
            "file": "src/components/features/automations/setup/automation-setup-panel.tsx",
            "line": 2908,
            "column": 56,
            "rule": "shadcn/no-arbitrary-values",
            "class": "w-[15rem]",
            "message": "\"w-[15rem]\" hardcodes an off-token value. Use a theme token or scale value instead."
          },
          {
            "file": "src/components/features/automations/setup/automation-setup-panel.tsx",
            "line": 2923,
            "column": 56,
            "rule": "shadcn/no-arbitrary-values",
            "class": "w-[9.5rem]",
            "message": "\"w-[9.5rem]\" hardcodes an off-token value. Use a theme token or scale value instead."
          },
          {
            "file": "src/components/features/automations/setup/automation-setup-panel.tsx",
            "line": 2966,
            "column": 13,
            "rule": "shadcn/no-arbitrary-values",
            "class": "w-[16rem]",
            "message": "\"w-[16rem]\" hardcodes an off-token value. Use a theme token or scale value instead."
          },
          {
            "file": "src/components/features/automations/setup/automation-setup-panel.tsx",
            "line": 3080,
            "column": 21,
            "rule": "shadcn/no-arbitrary-values",
            "class": "z-[60]",
            "message": "\"z-[60]\" hardcodes an off-token value. Use a theme token or scale value instead."
          },
          {
            "file": "src/components/features/automations/setup/automation-setup-prompt-stack.tsx",
            "line": 105,
            "column": 13,
            "rule": "shadcn/no-arbitrary-values",
            "class": "max-w-[200px]",
            "message": "\"max-w-[200px]\" hardcodes an off-token value. Use \"max-w-50\" instead (same value, on the scale)."
          },
          {
            "file": "src/components/features/automations/setup/automation-setup-prompt-stack.tsx",
            "line": 132,
            "column": 21,
            "rule": "shadcn/no-arbitrary-values",
            "class": "z-[60]",
            "message": "\"z-[60]\" hardcodes an off-token value. Use a theme token or scale value instead."
          },
          {
            "file": "src/components/features/automations/setup/automation-setup-prompt-stack.tsx",
            "line": 132,
            "column": 21,
            "rule": "shadcn/no-arbitrary-values",
            "class": "min-w-[200px]",
            "message": "\"min-w-[200px]\" hardcodes an off-token value. Use \"min-w-50\" instead (same value, on the scale)."
          },
          {
            "file": "src/components/features/automations/setup/automation-setup-prompt-stack.tsx",
            "line": 132,
            "column": 21,
            "rule": "shadcn/no-arbitrary-values",
            "class": "max-w-[320px]",
            "message": "\"max-w-[320px]\" hardcodes an off-token value. Use \"max-w-80\" instead (same value, on the scale)."
          },
          {
            "file": "src/components/features/automations/setup/automation-setup-prompt-stack.tsx",
            "line": 132,
            "column": 21,
            "rule": "shadcn/no-arbitrary-values",
            "class": "max-h-[60vh]",
            "message": "\"max-h-[60vh]\" hardcodes an off-token value. Use a theme token or scale value instead."
          },
          {
            "file": "src/components/features/automations/setup/automation-setup-prompt-stack.tsx",
            "line": 218,
            "column": 19,
            "rule": "shadcn/no-arbitrary-values",
            "class": "w-[520px]",
            "message": "\"w-[520px]\" hardcodes an off-token value. Use \"w-130\" instead (same value, on the scale)."
          },
          {
            "file": "src/components/features/automations/setup/automation-setup-prompt-stack.tsx",
            "line": 218,
            "column": 19,
            "rule": "shadcn/no-arbitrary-values",
            "class": "max-w-[90vw]",
            "message": "\"max-w-[90vw]\" hardcodes an off-token value. Use a theme token or scale value instead."
          },
          {
            "file": "src/components/features/automations/setup/automation-setup-prompt-stack.tsx",
            "line": 218,
            "column": 19,
            "rule": "shadcn/no-arbitrary-values",
            "class": "max-h-[85vh]",
            "message": "\"max-h-[85vh]\" hardcodes an off-token value. Use a theme token or scale value instead."
          },
          {
            "file": "src/components/features/automations/setup/automation-setup-prompt-stack.tsx",
            "line": 437,
            "column": 23,
            "rule": "shadcn/no-arbitrary-values",
            "class": "-mb-[15px]",
            "message": "\"-mb-[15px]\" hardcodes an off-token value. Use \"-mb-3.75\" instead (same value, on the scale)."
          },
          {
            "file": "src/components/features/automations/setup/automation-setup-prompt-stack.tsx",
            "line": 437,
            "column": 23,
            "rule": "shadcn/no-arbitrary-values",
            "class": "rounded-[15px]",
            "message": "\"rounded-[15px]\" hardcodes an off-token value. Nearest on the scale: rounded-2xl (16px), rounded-xl (12px)."
          },
          {
            "file": "src/components/features/automations/setup/automation-setup-prompt-stack.tsx",
            "line": 447,
            "column": 25,
            "rule": "shadcn/no-arbitrary-values",
            "class": "min-h-[120px]",
            "message": "\"min-h-[120px]\" hardcodes an off-token value. Use \"min-h-30\" instead (same value, on the scale)."
          },
          {
            "file": "src/components/features/automations/setup/automation-setup-prompt-stack.tsx",
            "line": 457,
            "column": 27,
            "rule": "shadcn/no-arbitrary-values",
            "class": "z-[1]",
            "message": "\"z-[1]\" hardcodes an off-token value. Use a theme token or scale value instead."
          },
          {
            "file": "src/components/features/automations/setup/automation-setup-prompt-stack.tsx",
            "line": 465,
            "column": 19,
            "rule": "shadcn/no-arbitrary-values",
            "class": "z-[2]",
            "message": "\"z-[2]\" hardcodes an off-token value. Use a theme token or scale value instead."
          },
          {
            "file": "src/components/features/automations/setup/automation-setup-prompt-stack.tsx",
            "line": 475,
            "column": 23,
            "rule": "shadcn/no-arbitrary-values",
            "class": "rounded-b-[15px]",
            "message": "\"rounded-b-[15px]\" hardcodes an off-token value. Nearest on the scale: rounded-b-2xl (16px), rounded-b-xl (12px)."
          },
          {
            "file": "src/components/features/automations/setup/automation-setup-prompt-stack.tsx",
            "line": 475,
            "column": 23,
            "rule": "shadcn/no-arbitrary-values",
            "class": "pt-[calc(15px+0.5rem)]",
            "message": "\"pt-[calc(15px+0.5rem)]\" hardcodes an off-token value. Use a theme token or scale value instead."
          },
          {
            "file": "src/components/features/automations/setup/automation-setup-prompt-stack.tsx",
            "line": 538,
            "column": 31,
            "rule": "shadcn/no-arbitrary-values",
            "class": "z-[60]",
            "message": "\"z-[60]\" hardcodes an off-token value. Use a theme token or scale value instead."
          },
          {
            "file": "src/components/features/automations/setup/automation-setup-prompt-stack.tsx",
            "line": 538,
            "column": 31,
            "rule": "shadcn/no-arbitrary-values",
            "class": "w-[min(28rem,calc(100vw-3rem))]",
            "message": "\"w-[min(28rem,calc(100vw-3rem))]\" hardcodes an off-token value. Use a theme token or scale value instead."
          },
          {
            "file": "src/routes/automation-setup-new.tsx",
            "line": 138,
            "column": 24,
            "rule": "shadcn/no-arbitrary-values",
            "class": "[scrollbar-gutter:stable]",
            "message": "\"[scrollbar-gutter:stable]\" hardcodes an off-token value. Use a theme token or scale value instead."
          },
          {
            "file": "src/routes/automation-setup-new.tsx",
            "line": 139,
            "column": 26,
            "rule": "shadcn/no-arbitrary-values",
            "class": "max-w-[800px]",
            "message": "\"max-w-[800px]\" hardcodes an off-token value. Use \"max-w-200\" instead (same value, on the scale)."
          },
          {
            "file": "src/routes/automation-setup-new.tsx",
            "line": 143,
            "column": 25,
            "rule": "shadcn/no-arbitrary-values",
            "class": "rounded-[15px]",
            "message": "\"rounded-[15px]\" hardcodes an off-token value. Nearest on the scale: rounded-2xl (16px), rounded-xl (12px)."
          },
          {
            "file": "src/routes/automation-setup-new.tsx",
            "line": 143,
            "column": 25,
            "rule": "shadcn/no-arbitrary-values",
            "class": "shadow-[0_12px_40px_rgba(0,0,0,0.55)]",
            "message": "\"shadow-[0_12px_40px_rgba(0,0,0,0.55)]\" hardcodes an off-token value. Use a theme token or scale value instead."
          },
          {
            "file": "src/components/features/conversation/conversation-main/conversation-main.tsx",
            "line": 61,
            "column": 20,
            "rule": "shadcn/no-arbitrary-values",
            "class": "[scrollbar-gutter:stable]",
            "message": "\"[scrollbar-gutter:stable]\" hardcodes an off-token value. Use a theme token or scale value instead."
          },
          {
            "file": "src/components/features/conversation/conversation-main/conversation-main.tsx",
            "line": 62,
            "column": 22,
            "rule": "shadcn/no-arbitrary-values",
            "class": "max-w-[800px]",
            "message": "\"max-w-[800px]\" hardcodes an off-token value. Use \"max-w-200\" instead (same value, on the scale)."
          },
          {
            "file": "src/components/features/conversation/conversation-main/conversation-main.tsx",
            "line": 66,
            "column": 21,
            "rule": "shadcn/no-arbitrary-values",
            "class": "rounded-[15px]",
            "message": "\"rounded-[15px]\" hardcodes an off-token value. Nearest on the scale: rounded-2xl (16px), rounded-xl (12px)."
          },
          {
            "file": "src/components/features/conversation/conversation-main/conversation-main.tsx",
            "line": 66,
            "column": 21,
            "rule": "shadcn/no-arbitrary-values",
            "class": "shadow-[0_12px_40px_rgba(0,0,0,0.55)]",
            "message": "\"shadow-[0_12px_40px_rgba(0,0,0,0.55)]\" hardcodes an off-token value. Use a theme token or scale value instead."
          },
          {
            "file": "src/components/features/conversation/conversation-main/conversation-main.tsx",
            "line": 166,
            "column": 13,
            "rule": "shadcn/no-arbitrary-values",
            "class": "border-[var(--oh-border)]",
            "message": "\"border-[var(--oh-border)]\" hardcodes an off-token value. Use a theme token or scale value instead."
          },
          {
            "file": "src/components/features/conversation/conversation-main/conversation-main.tsx",
            "line": 191,
            "column": 27,
            "rule": "shadcn/no-arbitrary-values",
            "class": "border-[var(--oh-border)]",
            "message": "\"border-[var(--oh-border)]\" hardcodes an off-token value. Use a theme token or scale value instead."
          },
          {
            "file": "src/components/features/conversation/conversation-main/conversation-main.tsx",
            "line": 209,
            "column": 31,
            "rule": "shadcn/no-arbitrary-values",
            "class": "text-[var(--oh-muted)]",
            "message": "\"text-[var(--oh-muted)]\" hardcodes an off-token value. Use a theme token or scale value instead."
          }
        ],
        "reason": "The full setup surface has one coherent layout owner across the fresh route, attached-conversation shell, prompt stack and form. Its 45 static warning sites include repeated 800px content limits, stable gutters, the exact 15px joined-card recipe, grip layers, form widths, model/repository menus, and setup header aliases. Treat the setup owner as a single reviewable batch rather than splitting each repeated recipe into a tiny PR.",
        "suggestedOwners": [
          "Named setup utilities for content bounds, joined card/drawer geometry, overlay shadow, field grid, model/repository menu limits and stable gutter. Use the existing exact border/muted aliases in the setup header.",
          "Keep pure scale substitutions only when compiled CSS proves the same fixed units and metrics; do not rely on a default root font size to turn fixed px dimensions into rem."
        ],
        "changesWireContract": false,
        "changesDurableState": false,
        "preserve": [
          "Keep 15px corners, -15px overlap and calc(15px + 0.5rem) padding exact; do not round to a nearby radius.",
          "Preserve 800px bounds, custom scrollbar gutter, responsive grid, resize grip layering, menu bounds and viewport units.",
          "Keep all measured widths, transitionProperty inline values, resizing/measurement logic, event handlers, setup payloads and draft state unchanged. The six remaining conversation-main dimension/transition warnings are outside this static batch."
        ],
        "accessibleUserFlows": [
          "Open fresh setup, edit a prompt and expand model/repository menus; inspect the custom repository modal.",
          "Open an attached automation setup conversation; switch form/conversation on phone and inspect header borders/icons.",
          "Exercise prompt and code resize grips, advanced code details and time/event schedule controls; inspect streaming field states when a real setup agent is available."
        ],
        "verification": [
          "Existing automation-setup-panel, automation-setup-new and composer-draft tests plus relevant conversation-main coverage.",
          "Compile standalone and library CSS and compare declarations, cascade conditions and all fixed units for each replacement.",
          "Capture real setup surfaces before/after on desktop and phone; use video for resizing, drawer and mode transitions; preserve light/dark theme and embedded behavior."
        ],
        "risk": "Medium: static recipes are concrete, but the composer/form layout spans fresh and attached setup, mobile and custom-code states.",
        "candidateOnly": true
      },
      {
        "rank": 2,
        "name": "Command menu appearance recipes",
        "files": [
          "src/components/features/command-menu/command-menu.tsx"
        ],
        "candidateWarningReduction": 13,
        "currentDiagnostics": [
          {
            "file": "src/components/features/command-menu/command-menu.tsx",
            "line": 201,
            "column": 17,
            "rule": "shadcn/no-arbitrary-values",
            "class": "z-[70]",
            "message": "\"z-[70]\" hardcodes an off-token value. Use a theme token or scale value instead."
          },
          {
            "file": "src/components/features/command-menu/command-menu.tsx",
            "line": 201,
            "column": 17,
            "rule": "shadcn/no-arbitrary-values",
            "class": "pt-[10vh]",
            "message": "\"pt-[10vh]\" hardcodes an off-token value. Use a theme token or scale value instead."
          },
          {
            "file": "src/components/features/command-menu/command-menu.tsx",
            "line": 209,
            "column": 19,
            "rule": "shadcn/no-arbitrary-values",
            "class": "backdrop-blur-[2px]",
            "message": "\"backdrop-blur-[2px]\" hardcodes an off-token value. Use a theme token or scale value instead."
          },
          {
            "file": "src/components/features/command-menu/command-menu.tsx",
            "line": 215,
            "column": 11,
            "rule": "shadcn/no-arbitrary-values",
            "class": "max-h-[min(720px,78vh)]",
            "message": "\"max-h-[min(720px,78vh)]\" hardcodes an off-token value. Use a theme token or scale value instead."
          },
          {
            "file": "src/components/features/command-menu/command-menu.tsx",
            "line": 217,
            "column": 11,
            "rule": "shadcn/no-arbitrary-values",
            "class": "shadow-[0_24px_90px_rgba(0,0,0,0.52),0_0_0_1px_rgba(255,255,255,0.03)_inset]",
            "message": "\"shadow-[0_24px_90px_rgba(0,0,0,0.52),0_0_0_1px_rgba(255,255,255,0.03)_inset]\" hardcodes an off-token value. Use a theme token or scale value instead."
          },
          {
            "file": "src/components/features/command-menu/command-menu.tsx",
            "line": 251,
            "column": 26,
            "rule": "shadcn/no-arbitrary-values",
            "class": "text-[11px]",
            "message": "\"text-[11px]\" hardcodes an off-token value. Nearest on the scale: text-xs (12px), text-sm (14px)."
          },
          {
            "file": "src/components/features/command-menu/command-menu.tsx",
            "line": 251,
            "column": 26,
            "rule": "shadcn/no-arbitrary-values",
            "class": "tracking-[0.18em]",
            "message": "\"tracking-[0.18em]\" hardcodes an off-token value. Use a theme token or scale value instead."
          },
          {
            "file": "src/components/features/command-menu/command-menu.tsx",
            "line": 285,
            "column": 34,
            "rule": "shadcn/no-arbitrary-values",
            "class": "text-[11px]",
            "message": "\"text-[11px]\" hardcodes an off-token value. Nearest on the scale: text-xs (12px), text-sm (14px)."
          },
          {
            "file": "src/components/features/command-menu/command-menu.tsx",
            "line": 285,
            "column": 34,
            "rule": "shadcn/no-arbitrary-values",
            "class": "tracking-[0.18em]",
            "message": "\"tracking-[0.18em]\" hardcodes an off-token value. Use a theme token or scale value instead."
          },
          {
            "file": "src/components/features/command-menu/command-menu.tsx",
            "line": 305,
            "column": 29,
            "rule": "shadcn/no-arbitrary-values",
            "class": "shadow-[0_0_0_1px_color-mix(in_srgb,var(--oh-contrast)_8%,transparent)_inset]",
            "message": "\"shadow-[0_0_0_1px_color-mix(in_srgb,var(--oh-contrast)_8%,transparent)_inset]\" hardcodes an off-token value. Use a theme token or scale value instead."
          },
          {
            "file": "src/components/features/command-menu/command-menu.tsx",
            "line": 338,
            "column": 43,
            "rule": "shadcn/no-arbitrary-values",
            "class": "text-[10px]",
            "message": "\"text-[10px]\" hardcodes an off-token value. Nearest on the scale: text-xs (12px), text-sm (14px)."
          },
          {
            "file": "src/components/features/command-menu/command-menu.tsx",
            "line": 338,
            "column": 43,
            "rule": "shadcn/no-arbitrary-values",
            "class": "tracking-[0.14em]",
            "message": "\"tracking-[0.14em]\" hardcodes an off-token value. Use a theme token or scale value instead."
          },
          {
            "file": "src/components/features/command-menu/command-menu.tsx",
            "line": 398,
            "column": 24,
            "rule": "shadcn/no-arbitrary-values",
            "class": "text-[11px]",
            "message": "\"text-[11px]\" hardcodes an off-token value. Nearest on the scale: text-xs (12px), text-sm (14px)."
          }
        ],
        "reason": "All 13 warnings belong to a single command-menu surface: overlay geometry, 2px backdrop blur, exact shadows, 11px/10px labels and tracking. One complete appearance batch is easier to review and verify than separate one-token PRs.",
        "suggestedOwners": [
          "Command-menu utilities for overlay, panel, group labels, keyboard hints and selected-result inset highlight."
        ],
        "changesWireContract": false,
        "changesDurableState": false,
        "preserve": [
          "Preserve 70 stacking level, 10vh offset, min(720px,78vh) height, exact multi-layer/inset shadows and 2px blur.",
          "Keep fixed 11px/10px font sizes and their current line-height and letter-spacing; no nearest-scale substitution.",
          "Keep focus restoration, keyboard handling, filtering, navigation and lazy loading unchanged."
        ],
        "accessibleUserFlows": [
          "Open with the existing shortcut; inspect grouped results, selected row and keyboard hints.",
          "Filter to populated and empty results, move selection with the keyboard, navigate and dismiss on desktop and phone."
        ],
        "verification": [
          "Existing command-menu and command-menu-items tests.",
          "Compare compiled standalone/library CSS and computed typography/shadows.",
          "Capture real open/default, filtered/empty and selected states in light/dark themes at desktop/phone widths."
        ],
        "risk": "Low to medium: one cohesive component; fixed typography and layer composition require exact CSS checks.",
        "candidateOnly": true
      },
      {
        "rank": 3,
        "name": "Backend form modal disclosure and shell recipes",
        "files": [
          "src/components/features/backends/backend-form-modal.tsx"
        ],
        "candidateWarningReduction": 11,
        "currentDiagnostics": [
          {
            "file": "src/components/features/backends/backend-form-modal.tsx",
            "line": 1062,
            "column": 19,
            "rule": "shadcn/no-arbitrary-values",
            "class": "transition-[grid-template-rows]",
            "message": "\"transition-[grid-template-rows]\" hardcodes an off-token value. Use a theme token or scale value instead."
          },
          {
            "file": "src/components/features/backends/backend-form-modal.tsx",
            "line": 1063,
            "column": 34,
            "rule": "shadcn/no-arbitrary-values",
            "class": "grid-rows-[1fr]",
            "message": "\"grid-rows-[1fr]\" hardcodes an off-token value. Use a theme token or scale value instead."
          },
          {
            "file": "src/components/features/backends/backend-form-modal.tsx",
            "line": 1063,
            "column": 54,
            "rule": "shadcn/no-arbitrary-values",
            "class": "grid-rows-[0fr]",
            "message": "\"grid-rows-[0fr]\" hardcodes an off-token value. Use a theme token or scale value instead."
          },
          {
            "file": "src/components/features/backends/backend-form-modal.tsx",
            "line": 1294,
            "column": 11,
            "rule": "shadcn/no-arbitrary-values",
            "class": "transition-[grid-template-rows]",
            "message": "\"transition-[grid-template-rows]\" hardcodes an off-token value. Use a theme token or scale value instead."
          },
          {
            "file": "src/components/features/backends/backend-form-modal.tsx",
            "line": 1295,
            "column": 24,
            "rule": "shadcn/no-arbitrary-values",
            "class": "grid-rows-[1fr]",
            "message": "\"grid-rows-[1fr]\" hardcodes an off-token value. Use a theme token or scale value instead."
          },
          {
            "file": "src/components/features/backends/backend-form-modal.tsx",
            "line": 1295,
            "column": 44,
            "rule": "shadcn/no-arbitrary-values",
            "class": "grid-rows-[0fr]",
            "message": "\"grid-rows-[0fr]\" hardcodes an off-token value. Use a theme token or scale value instead."
          },
          {
            "file": "src/components/features/backends/backend-form-modal.tsx",
            "line": 1411,
            "column": 11,
            "rule": "shadcn/no-arbitrary-values",
            "class": "min-h-[13.5rem]",
            "message": "\"min-h-[13.5rem]\" hardcodes an off-token value. Use a theme token or scale value instead."
          },
          {
            "file": "src/components/features/backends/backend-form-modal.tsx",
            "line": 1415,
            "column": 11,
            "rule": "shadcn/no-arbitrary-values",
            "class": "before:bg-[radial-gradient(75%_75%_at_50%_50%,rgba(255,255,255,0.1)_0%,rgba(255,255,255,0)_70%)]",
            "message": "\"before:bg-[radial-gradient(75%_75%_at_50%_50%,rgba(255,255,255,0.1)_0%,rgba(255,255,255,0)_70%)]\" hardcodes an off-token value. Use a theme token or scale value instead."
          },
          {
            "file": "src/components/features/backends/backend-form-modal.tsx",
            "line": 1659,
            "column": 31,
            "rule": "shadcn/no-arbitrary-values",
            "class": "align-[-0.125em]",
            "message": "\"align-[-0.125em]\" hardcodes an off-token value. Use a theme token or scale value instead."
          },
          {
            "file": "src/components/features/backends/backend-form-modal.tsx",
            "line": 1741,
            "column": 13,
            "rule": "shadcn/no-arbitrary-values",
            "class": "max-h-[92vh]",
            "message": "\"max-h-[92vh]\" hardcodes an off-token value. Use a theme token or scale value instead."
          },
          {
            "file": "src/components/features/backends/backend-form-modal.tsx",
            "line": 1769,
            "column": 11,
            "rule": "shadcn/no-arbitrary-values",
            "class": "max-h-[92dvh]",
            "message": "\"max-h-[92dvh]\" hardcodes an off-token value. Use a theme token or scale value instead."
          }
        ],
        "reason": "The backend modal owns all 11 warnings: two identical animated disclosure recipes, shell viewport constraints, the empty-state radial treatment, icon alignment and minimum panel height. This forms one feature-level batch without pooling unrelated dialogs.",
        "suggestedOwners": [
          "Backend-form disclosure states and transition utility, backend modal viewport utilities and its empty-state appearance."
        ],
        "changesWireContract": false,
        "changesDurableState": false,
        "preserve": [
          "Keep grid-template-rows transitions with 0fr/1fr states and reduced-motion behavior.",
          "Preserve 92vh versus 92dvh distinction, exact radial-gradient stops, -0.125em icon alignment and 13.5rem minimum height.",
          "Keep backend persistence, authentication, environment selection and measured add-backend panel state unchanged."
        ],
        "accessibleUserFlows": [
          "Open add and edit backend forms, expand both advanced/disclosure regions and inspect the empty-state panel.",
          "Inspect short and tall viewports, mobile and reduced-motion transitions."
        ],
        "verification": [
          "Existing backend-form-modal tests; invoke frontend-api-contracts guidance if touching anything beyond appearance.",
          "Compare exact compiled CSS for both viewport units and disclosure transition mechanics.",
          "Capture real add/edit/backend-empty states before/after and video the expand/collapse behavior."
        ],
        "risk": "Medium: source-defined appearance is isolated, but disclosure timing and backend form branches need real evidence.",
        "candidateOnly": true
      },
      {
        "rank": 4,
        "name": "Shared horizontal scroll fade gradient role",
        "files": [
          "src/components/shared/horizontal-scroll-fade.tsx",
          "src/components/features/markdown/markdown-table-scroll.tsx",
          "src/components/features/automations/recommended-automations-rail.tsx"
        ],
        "candidateWarningReduction": 6,
        "currentDiagnostics": [
          {
            "file": "src/components/shared/horizontal-scroll-fade.tsx",
            "line": 120,
            "column": 11,
            "rule": "shadcn/no-arbitrary-values",
            "class": "from-[var(--oh-scroll-fade-from,var(--oh-color-base))]",
            "message": "\"from-[var(--oh-scroll-fade-from,var(--oh-color-base))]\" hardcodes an off-token value. Use a theme token or scale value instead."
          },
          {
            "file": "src/components/shared/horizontal-scroll-fade.tsx",
            "line": 132,
            "column": 11,
            "rule": "shadcn/no-arbitrary-values",
            "class": "from-[var(--oh-scroll-fade-from,var(--oh-color-base))]",
            "message": "\"from-[var(--oh-scroll-fade-from,var(--oh-color-base))]\" hardcodes an off-token value. Use a theme token or scale value instead."
          },
          {
            "file": "src/components/features/markdown/markdown-table-scroll.tsx",
            "line": 72,
            "column": 11,
            "rule": "shadcn/no-arbitrary-values",
            "class": "from-[var(--oh-scroll-fade-from,var(--oh-color-base))]",
            "message": "\"from-[var(--oh-scroll-fade-from,var(--oh-color-base))]\" hardcodes an off-token value. Use a theme token or scale value instead."
          },
          {
            "file": "src/components/features/markdown/markdown-table-scroll.tsx",
            "line": 84,
            "column": 11,
            "rule": "shadcn/no-arbitrary-values",
            "class": "from-[var(--oh-scroll-fade-from,var(--oh-color-base))]",
            "message": "\"from-[var(--oh-scroll-fade-from,var(--oh-color-base))]\" hardcodes an off-token value. Use a theme token or scale value instead."
          },
          {
            "file": "src/components/features/automations/recommended-automations-rail.tsx",
            "line": 235,
            "column": 13,
            "rule": "shadcn/no-arbitrary-values",
            "class": "from-[var(--oh-scroll-fade-from,var(--oh-color-base))]",
            "message": "\"from-[var(--oh-scroll-fade-from,var(--oh-color-base))]\" hardcodes an off-token value. Use a theme token or scale value instead."
          },
          {
            "file": "src/components/features/automations/recommended-automations-rail.tsx",
            "line": 246,
            "column": 13,
            "rule": "shadcn/no-arbitrary-values",
            "class": "from-[var(--oh-scroll-fade-from,var(--oh-color-base))]",
            "message": "\"from-[var(--oh-scroll-fade-from,var(--oh-color-base))]\" hardcodes an off-token value. Use a theme token or scale value instead."
          }
        ],
        "reason": "Six warning sites repeat the same inherited gradient stop in the three existing horizontal fade implementations. Keep this as one naturally bounded shared recipe; its smaller size follows ownership rather than a PR size cap.",
        "suggestedOwners": [
          "One inline theme gradient color alias retaining var(--oh-scroll-fade-from, var(--oh-color-base)) exactly."
        ],
        "changesWireContract": false,
        "changesDurableState": false,
        "preserve": [
          "Keep custom-property inheritance and nested fallback exact.",
          "Keep left/right directions, transparent endpoints, opacity transitions, widths, listeners, observers, drag/wheel handling and scroll thresholds unchanged.",
          "Keep the Files Markdown surface binding and Markdown sanitization unchanged."
        ],
        "accessibleUserFlows": [
          "Overflow Home recommendation cards and Automation filter chips; scroll from start through middle to end.",
          "Inspect wide Markdown tables in Files and inline file previews with a preseeded idle conversation."
        ],
        "verification": [
          "Existing horizontal-scroll-fade, markdown-table-scroll and recommended-automations-rail tests.",
          "Compare standalone/library gradient-stop composition with default fallback and inherited custom property.",
          "Capture real scrolling video in light/dark themes and at desktop/phone widths."
        ],
        "risk": "Medium: a shared inherited surface override crosses three consumers; no model call is required.",
        "candidateOnly": true
      }
    ],
    "laterOwnerDecisions": [
      {
        "name": "Shared icon-badge inset highlight",
        "candidateWarningReduction": 3,
        "files": [
          "src/components/features/mcp-logo-badge.tsx",
          "src/components/features/mcp-page/mcp-logo-stack-badge.tsx",
          "src/components/features/skills/skill-icon-badge.tsx"
        ],
        "reason": "One exact shadow recipe remains; combine with a coherent extension appearance owner when available rather than choosing it solely for a tiny PR."
      },
      {
        "name": "Fixed 11px and 10px typography",
        "diagnostics": 60,
        "reason": "42 text-[11px] and 18 text-[10px] sites remain. Establish actual semantic typography owners before a broad adoption batch; the repeated numeric value alone is insufficient justification for one global replacement."
      }
    ],
    "doNotTouch": [
      {
        "name": "Budget PR18533 / SDK5603",
        "reason": "Explicitly parked; no action."
      },
      {
        "name": "Start-task status badge/indicator",
        "reason": "Data-owner blocker remains unresolved; no alias/color migration until ownership and reachable states are established."
      },
      {
        "name": "General portal coordinates and viewport/dimension substitutions",
        "reason": "Different measurement and placement owners; no blanket abstraction or host-spacing-sensitive px/rem conversion."
      },
      {
        "name": "Legacy theme variables without exact aliases",
        "variables": [
          "--oh-background",
          "--oh-text",
          "--oh-accent-foreground"
        ],
        "reason": "Needs a separate role/design decision; do not substitute a nearby-looking token."
      }
    ],
    "alreadyLanded": [
      "Home launcher exact theme aliases (#18946): 6 warnings removed.",
      "Automation detail aliases (#18947): 2 warnings removed.",
      "Extension dialog viewport utility (#18948): 12 warnings removed."
    ],
    "mutations": {
      "source": false,
      "verificationSkills": false,
      "dependencies": false,
      "stacks": false,
      "browser": false,
      "external": false
    }
  }
}
