{
  "status": "approved",
  "release": "1.0.0",
  "license": "ISC",
  "library": "Lucide",
  "package": "lucide-react",
  "version": "0.468.0",
  "source": "https://lucide.dev",
  "rule": "Halo artifacts import icons from the Halo Design System registry, never directly from Lucide.",
  "defaults": {
    "size": 24,
    "strokeWidth": 1.5,
    "absoluteStrokeWidth": true,
    "strokeLinecap": "round",
    "strokeLinejoin": "round"
  },
  "icons": [
    {
      "name": "arrow-right",
      "lucide": "ArrowRight",
      "category": "navigation",
      "meaning": "Forward movement, sequence, or next step.",
      "usage": "Use for primary forward actions, workflow progression, and directional continuity.",
      "never": "Do not use as a decorative arrow or to imply external navigation.",
      "related": [
        "move-right",
        "chevron-right"
      ],
      "svg": "icons/registry/svg/halo-icon-arrow-right.svg",
      "react": "<HaloIcon name=\"arrow-right\" aria-label=\"Continue\" />"
    },
    {
      "name": "chevron-left",
      "lucide": "ChevronLeft",
      "category": "navigation",
      "meaning": "Compact previous affordance or reverse drill path.",
      "usage": "Use for previous slide controls, carousel navigation, and compact back movement.",
      "never": "Do not use for major backwards workflow actions where text is required.",
      "related": [
        "chevron-right",
        "arrow-right"
      ],
      "svg": "icons/registry/svg/halo-icon-chevron-left.svg",
      "react": "<HaloIcon name=\"chevron-left\" aria-label=\"Previous\" />"
    },
    {
      "name": "move-right",
      "lucide": "MoveRight",
      "category": "navigation",
      "meaning": "Lateral movement within an interface or guided capture flow.",
      "usage": "Use for physical or spatial movement instructions.",
      "never": "Do not use for generic links when ArrowRight is more precise.",
      "related": [
        "arrow-right",
        "move-left"
      ],
      "svg": "icons/registry/svg/halo-icon-move-right.svg",
      "react": "<HaloIcon name=\"move-right\" aria-hidden />"
    },
    {
      "name": "chevron-right",
      "lucide": "ChevronRight",
      "category": "navigation",
      "meaning": "Disclosure, drill-in, or compact next affordance.",
      "usage": "Use in lists, table rows, menus, and compact navigation.",
      "never": "Do not use for major workflow progression.",
      "related": [
        "arrow-right"
      ],
      "svg": "icons/registry/svg/halo-icon-chevron-right.svg",
      "react": "<HaloIcon name=\"chevron-right\" aria-hidden />"
    },
    {
      "name": "check",
      "lucide": "Check",
      "category": "status",
      "meaning": "Confirmed, complete, usable, or verified.",
      "usage": "Use for completion states and evidence validation.",
      "never": "Do not use as a brand flourish or positive decoration.",
      "related": [
        "shield-check",
        "circle-check"
      ],
      "svg": "icons/registry/svg/halo-icon-check.svg",
      "react": "<HaloIcon name=\"check\" tone=\"success\" aria-label=\"Verified\" />"
    },
    {
      "name": "circle-check",
      "lucide": "CircleCheck",
      "category": "status",
      "meaning": "Confirmed state with stronger visual containment.",
      "usage": "Use when the confirmation icon needs to stand alone.",
      "never": "Do not use beside text that already says complete unless the state needs fast scanning.",
      "related": [
        "check",
        "shield-check"
      ],
      "svg": "icons/registry/svg/halo-icon-circle-check.svg",
      "react": "<HaloIcon name=\"circle-check\" tone=\"success\" aria-label=\"Complete\" />"
    },
    {
      "name": "shield-check",
      "lucide": "ShieldCheck",
      "category": "trust",
      "meaning": "Protected, validated, or trusted evidence.",
      "usage": "Use for verification, compliance, source confidence, and trust moments.",
      "never": "Do not use to imply legal certification unless that claim is true.",
      "related": [
        "check",
        "file-check"
      ],
      "svg": "icons/registry/svg/halo-icon-shield-check.svg",
      "react": "<HaloIcon name=\"shield-check\" aria-label=\"Trusted\" />"
    },
    {
      "name": "circle",
      "lucide": "Circle",
      "category": "workflow",
      "meaning": "Node, point, step, or neutral state.",
      "usage": "Use in workflow diagrams and system maps where the icon is a marker.",
      "never": "Do not use when a semantic status icon is needed.",
      "related": [
        "scan-line",
        "crosshair"
      ],
      "svg": "icons/registry/svg/halo-icon-circle.svg",
      "react": "<HaloIcon name=\"circle\" tone=\"accent\" aria-hidden />"
    },
    {
      "name": "crosshair",
      "lucide": "Crosshair",
      "category": "capture",
      "meaning": "Targeting, alignment, focal point, or capture precision.",
      "usage": "Use for camera guidance, target acquisition, and alignment systems.",
      "never": "Do not use as an ornamental brand motif.",
      "related": [
        "scan-line",
        "focus"
      ],
      "svg": "icons/registry/svg/halo-icon-crosshair.svg",
      "react": "<HaloIcon name=\"crosshair\" tone=\"accent\" aria-label=\"Aligned\" />"
    },
    {
      "name": "scan-line",
      "lucide": "ScanLine",
      "category": "capture",
      "meaning": "Scanning, frame analysis, or visual capture.",
      "usage": "Use for capture overlays, inspection moments, and visual processing states.",
      "never": "Do not use as a generic search icon.",
      "related": [
        "crosshair",
        "focus"
      ],
      "svg": "icons/registry/svg/halo-icon-scan-line.svg",
      "react": "<HaloIcon name=\"scan-line\" tone=\"accent\" aria-hidden />"
    },
    {
      "name": "focus",
      "lucide": "Focus",
      "category": "capture",
      "meaning": "Framing, attention, or optical focus.",
      "usage": "Use for camera framing, evidence focus, and viewfinder guidance.",
      "never": "Do not use for business priority or marketing emphasis.",
      "related": [
        "crosshair",
        "scan-line"
      ],
      "svg": "icons/registry/svg/halo-icon-focus.svg",
      "react": "<HaloIcon name=\"focus\" aria-label=\"Focus area\" />"
    },
    {
      "name": "timer-reset",
      "lucide": "TimerReset",
      "category": "system",
      "meaning": "Elapsed time, reset timing, or timed system behavior.",
      "usage": "Use for motion timing, retry windows, or capture cadence.",
      "never": "Do not use for general history or undo actions.",
      "related": [
        "rotate-ccw",
        "activity"
      ],
      "svg": "icons/registry/svg/halo-icon-timer-reset.svg",
      "react": "<HaloIcon name=\"timer-reset\" aria-label=\"Timing\" />"
    },
    {
      "name": "activity",
      "lucide": "Activity",
      "category": "data",
      "meaning": "Signal, telemetry, or changing system state.",
      "usage": "Use for live status, sensor signal, and evidence-processing activity.",
      "never": "Do not use for decorative chart texture.",
      "related": [
        "chart-line",
        "timer-reset"
      ],
      "svg": "icons/registry/svg/halo-icon-activity.svg",
      "react": "<HaloIcon name=\"activity\" aria-label=\"Signal\" />"
    },
    {
      "name": "chart-line",
      "lucide": "ChartLine",
      "category": "data",
      "meaning": "Metric trend or directional performance.",
      "usage": "Use for trend views and quantitative evidence.",
      "never": "Do not use when a concrete metric card is clearer.",
      "related": [
        "activity"
      ],
      "svg": "icons/registry/svg/halo-icon-chart-line.svg",
      "react": "<HaloIcon name=\"chart-line\" aria-label=\"Trend\" />"
    },
    {
      "name": "file-check",
      "lucide": "FileCheck",
      "category": "evidence",
      "meaning": "Sourceable record, approved file, or verified document.",
      "usage": "Use for evidence records, inspection output, and source attachments.",
      "never": "Do not use for unverified uploads.",
      "related": [
        "shield-check",
        "check"
      ],
      "svg": "icons/registry/svg/halo-icon-file-check.svg",
      "react": "<HaloIcon name=\"file-check\" aria-label=\"Verified record\" />"
    },
    {
      "name": "file-text",
      "lucide": "FileText",
      "category": "system",
      "meaning": "Readable document, PDF output, or text-based export.",
      "usage": "Use for document exports, written reports, and readable presentation outputs.",
      "never": "Do not use for verified evidence records; use FileCheck instead.",
      "related": [
        "file-check",
        "archive"
      ],
      "svg": "icons/registry/svg/halo-icon-file-text.svg",
      "react": "<HaloIcon name=\"file-text\" aria-label=\"Document\" />"
    },
    {
      "name": "download",
      "lucide": "Download",
      "category": "system",
      "meaning": "Download a local file or export artifact.",
      "usage": "Use for PNG, PDF, deck, and asset downloads.",
      "never": "Do not use for upload, sync, or save states.",
      "related": [
        "archive",
        "file-text"
      ],
      "svg": "icons/registry/svg/halo-icon-download.svg",
      "react": "<HaloIcon name=\"download\" aria-label=\"Download\" />"
    },
    {
      "name": "archive",
      "lucide": "Archive",
      "category": "system",
      "meaning": "Grouped export, archive, or ZIP package.",
      "usage": "Use when multiple generated files are bundled for download.",
      "never": "Do not use for deletion, storage, or historical records unless the interaction is an archive.",
      "related": [
        "download",
        "file-text"
      ],
      "svg": "icons/registry/svg/halo-icon-archive.svg",
      "react": "<HaloIcon name=\"archive\" aria-label=\"Archive\" />"
    },
    {
      "name": "copy",
      "lucide": "Copy",
      "category": "system",
      "meaning": "Copy an artifact, image, or value to the clipboard.",
      "usage": "Use for clipboard actions and duplicate source artifacts.",
      "never": "Do not use for export downloads or template creation.",
      "related": [
        "download"
      ],
      "svg": "icons/registry/svg/halo-icon-copy.svg",
      "react": "<HaloIcon name=\"copy\" aria-label=\"Copy\" />"
    },
    {
      "name": "ellipsis",
      "lucide": "Ellipsis",
      "category": "system",
      "meaning": "Additional actions that are available but secondary.",
      "usage": "Use for overflow menus and compact secondary controls.",
      "never": "Do not hide primary actions behind it.",
      "related": [
        "layout-grid"
      ],
      "svg": "icons/registry/svg/halo-icon-ellipsis.svg",
      "react": "<HaloIcon name=\"ellipsis\" aria-label=\"More actions\" />"
    },
    {
      "name": "layout-grid",
      "lucide": "LayoutGrid",
      "category": "navigation",
      "meaning": "Overview, gallery, or grid catalogue of related items.",
      "usage": "Use for slide overviews, asset galleries, and catalogue routes.",
      "never": "Do not use for data tables or dashboard metrics.",
      "related": [
        "presentation",
        "ellipsis"
      ],
      "svg": "icons/registry/svg/halo-icon-layout-grid.svg",
      "react": "<HaloIcon name=\"layout-grid\" aria-label=\"Overview\" />"
    },
    {
      "name": "presentation",
      "lucide": "Presentation",
      "category": "system",
      "meaning": "Presentation playback, review, or slide mode.",
      "usage": "Use for entering presentation mode or identifying a deck surface.",
      "never": "Do not use for general display screens or website hero sections.",
      "related": [
        "layout-grid",
        "maximize"
      ],
      "svg": "icons/registry/svg/halo-icon-presentation.svg",
      "react": "<HaloIcon name=\"presentation\" aria-label=\"Present\" />"
    },
    {
      "name": "maximize",
      "lucide": "Maximize",
      "category": "system",
      "meaning": "Fullscreen or expand the current surface.",
      "usage": "Use for entering fullscreen presentation or inspection views.",
      "never": "Do not use for open-in-new-window interactions.",
      "related": [
        "presentation"
      ],
      "svg": "icons/registry/svg/halo-icon-maximize.svg",
      "react": "<HaloIcon name=\"maximize\" aria-label=\"Fullscreen\" />"
    }
  ]
}
