{
  "generatedAt": "2026-04-24T05:05:09.538Z",
  "source": "figma-data/normalized/canonical-components.json",
  "skippedManualSpecs": [
    "Input",
    "Checkbox",
    "Radio",
    "Switch",
    "Select"
  ],
  "skippedUnderRepairSpecs": [
    "Button"
  ],
  "skippedExistingSpecs": [],
  "skippedNonPromotableSpecs": [
    {
      "codeComponent": "FormItem",
      "proposedTrack": "structural-rebuild"
    },
    {
      "codeComponent": "Notification",
      "proposedTrack": "structural-rebuild"
    },
    {
      "codeComponent": "Pagination",
      "proposedTrack": "structural-rebuild"
    },
    {
      "codeComponent": "Slider",
      "proposedTrack": "structural-rebuild"
    },
    {
      "codeComponent": "StepItem",
      "proposedTrack": "structural-rebuild"
    },
    {
      "codeComponent": "TabList",
      "proposedTrack": "structural-rebuild"
    },
    {
      "codeComponent": "TabItem",
      "proposedTrack": "structural-rebuild"
    },
    {
      "codeComponent": "Table",
      "proposedTrack": "structural-rebuild"
    },
    {
      "codeComponent": "TopBar",
      "proposedTrack": "structural-rebuild"
    }
  ],
  "generatedSpecs": [
    {
      "codeComponent": "InputNumber",
      "target": "src/canonical/generated/InputNumber.vue",
      "memberCount": 1,
      "generationPriority": 6
    },
    {
      "codeComponent": "Badge",
      "target": "src/canonical/generated/Badge.vue",
      "memberCount": 1,
      "generationPriority": 8
    },
    {
      "codeComponent": "Tooltip",
      "target": "src/canonical/generated/Tooltip.vue",
      "memberCount": 1,
      "generationPriority": 11
    },
    {
      "codeComponent": "BreadcrumbItem",
      "target": "src/canonical/generated/BreadcrumbItem.vue",
      "memberCount": 1,
      "generationPriority": 12
    },
    {
      "codeComponent": "Progress",
      "target": "src/canonical/generated/Progress.vue",
      "memberCount": 1,
      "generationPriority": 14
    },
    {
      "codeComponent": "Rating",
      "target": "src/canonical/generated/Rating.vue",
      "memberCount": 1,
      "generationPriority": 16
    }
  ]
}
