{
  "schemaVersion": 1,
  "theme": "j3w1-theme",
  "version": "1.1.0",
  "profile": "default",
  "profileStatus": "approved",
  "release": {
    "version": "1.1.0",
    "stability": "release",
    "policy": "Use the pinned approved default profile. Pending roles in that profile use-and-report their decision IDs; this does not approve them. Proposed profiles are preview-only and blocked for delivery. Heritage profiles are historical-only. Deprecated or heritage roles are blocked for new approved-profile mappings. Consume roles within their documented scope, never primitives. Release numbering does not approve profiles or tokens."
  },
  "sourceDigest": "sha256-C+iD5Q7l0XPU/boMj003wPbPLBOq3C3ZM7s4OfzJ6mc=",
  "id": "diagnostics",
  "family": "developer",
  "maturity": "stable",
  "priority": "R1",
  "coverage": {
    "family": "developer",
    "priority": "R1",
    "maturity": "stable",
    "specified": true,
    "demonstrated": true,
    "tested": false,
    "testImplemented": false,
    "states": 7
  },
  "title": "Diagnostics",
  "summary": "Inline problem markers in code (underline patterns, an error line and an overview stripe) and the problems panel that lists them as a listbox, each severity carrying its glyph.",
  "anchors": {
    "site": "https://j3w1.github.io/theme/reference/#c-diagnostics",
    "spec": "spec/components/diagnostics.md",
    "brief": "exports/components/diagnostics.brief.txt"
  },
  "native": false,
  "aria": {
    "pattern": "inline: decorated spans inside a read-only textbox presentation; panel: APG listbox with aria-activedescendant",
    "apg": "https://www.w3.org/WAI/ARIA/apg/patterns/listbox/",
    "role": "listbox"
  },
  "variants": [
    {
      "id": "inline",
      "name": "Inline markers",
      "description": "Error, warning, info, hint, unused and deprecated ranges in a code sample with the overview stripe."
    },
    {
      "id": "panel",
      "name": "Problems panel",
      "description": "The listbox of problems with glyphs, counts, locations and rule codes."
    }
  ],
  "sizes": [
    "compact",
    "comfortable"
  ],
  "states": [
    "default",
    "hover",
    "focus-visible",
    "selected",
    "selected+focus-visible",
    "error",
    "empty"
  ],
  "tokens": {
    "root.bg": {
      "alias": "color.surface.default",
      "value": "#100c0c",
      "status": "approved",
      "deprecated": false,
      "decisionId": "D-023",
      "eligibility": {
        "action": "use",
        "reason": "Use within the role's documented scope and restrictions.",
        "decisionIds": []
      }
    },
    "root.border": {
      "alias": "color.border.control",
      "value": "#a3676b",
      "status": "proposed",
      "deprecated": false,
      "decisionId": "D-007",
      "eligibility": {
        "action": "use-and-report",
        "reason": "Use the pinned value and disclose every pending decision ID; approval statuses are unchanged.",
        "decisionIds": [
          "D-007"
        ]
      }
    },
    "code.bg": {
      "alias": "color.code.bg",
      "value": "#0c0909",
      "status": "observed",
      "deprecated": false,
      "decisionId": null,
      "eligibility": {
        "action": "use",
        "reason": "Use within the role's documented scope and restrictions.",
        "decisionIds": []
      }
    },
    "code.text": {
      "alias": "color.text.default",
      "value": "#e99499",
      "status": "observed",
      "deprecated": false,
      "decisionId": null,
      "eligibility": {
        "action": "use",
        "reason": "Use within the role's documented scope and restrictions.",
        "decisionIds": []
      }
    },
    "code.line-number": {
      "alias": "color.code.line-number",
      "value": "#ad7175",
      "status": "approved",
      "deprecated": false,
      "decisionId": "D-003",
      "eligibility": {
        "action": "use",
        "reason": "Use within the role's documented scope and restrictions.",
        "decisionIds": []
      }
    },
    "code.gutter-rule": {
      "alias": "color.code.gutter-rule",
      "value": "#2b0e0d",
      "status": "observed",
      "deprecated": false,
      "decisionId": null,
      "eligibility": {
        "action": "use",
        "reason": "Use within the role's documented scope and restrictions.",
        "decisionIds": []
      }
    },
    "code.selection-bg": {
      "alias": "color.code.selection-bg",
      "value": "#420f0c",
      "status": "observed",
      "deprecated": false,
      "decisionId": null,
      "eligibility": {
        "action": "use",
        "reason": "Use within the role's documented scope and restrictions.",
        "decisionIds": []
      }
    },
    "error.underline": {
      "alias": "color.diagnostic.error.underline",
      "value": "#e53935",
      "status": "observed",
      "deprecated": false,
      "decisionId": null,
      "eligibility": {
        "action": "use",
        "reason": "Use within the role's documented scope and restrictions.",
        "decisionIds": []
      }
    },
    "error.text": {
      "alias": "color.diagnostic.error.text",
      "value": "#f73f35",
      "status": "observed",
      "deprecated": false,
      "decisionId": null,
      "eligibility": {
        "action": "use",
        "reason": "Use within the role's documented scope and restrictions.",
        "decisionIds": []
      }
    },
    "error.stripe": {
      "alias": "color.diagnostic.error.stripe",
      "value": "#e53935",
      "status": "observed",
      "deprecated": false,
      "decisionId": null,
      "eligibility": {
        "action": "use",
        "reason": "Use within the role's documented scope and restrictions.",
        "decisionIds": []
      }
    },
    "error.line-bg": {
      "alias": "color.diagnostic.error.bg",
      "value": "#2b0e0d",
      "status": "observed",
      "deprecated": false,
      "decisionId": null,
      "eligibility": {
        "action": "use",
        "reason": "Use within the role's documented scope and restrictions.",
        "decisionIds": []
      }
    },
    "warning.underline": {
      "alias": "color.diagnostic.warning.underline",
      "value": "#c9973f",
      "status": "approved",
      "deprecated": false,
      "decisionId": "D-001",
      "eligibility": {
        "action": "use",
        "reason": "Use within the role's documented scope and restrictions.",
        "decisionIds": []
      }
    },
    "warning.text": {
      "alias": "color.diagnostic.warning.text",
      "value": "#c9973f",
      "status": "approved",
      "deprecated": false,
      "decisionId": "D-001",
      "eligibility": {
        "action": "use",
        "reason": "Use within the role's documented scope and restrictions.",
        "decisionIds": []
      }
    },
    "warning.stripe": {
      "alias": "color.diagnostic.warning.stripe",
      "value": "#c9973f",
      "status": "approved",
      "deprecated": false,
      "decisionId": "D-001",
      "eligibility": {
        "action": "use",
        "reason": "Use within the role's documented scope and restrictions.",
        "decisionIds": []
      }
    },
    "info.underline": {
      "alias": "color.diagnostic.info.underline",
      "value": "#7e9ebb",
      "status": "approved",
      "deprecated": false,
      "decisionId": "D-001",
      "eligibility": {
        "action": "use",
        "reason": "Use within the role's documented scope and restrictions.",
        "decisionIds": []
      }
    },
    "info.text": {
      "alias": "color.diagnostic.info.text",
      "value": "#7e9ebb",
      "status": "approved",
      "deprecated": false,
      "decisionId": "D-001",
      "eligibility": {
        "action": "use",
        "reason": "Use within the role's documented scope and restrictions.",
        "decisionIds": []
      }
    },
    "hint.underline": {
      "alias": "color.diagnostic.hint.underline",
      "value": "#ad7175",
      "status": "observed",
      "deprecated": false,
      "decisionId": null,
      "eligibility": {
        "action": "use",
        "reason": "Use within the role's documented scope and restrictions.",
        "decisionIds": []
      }
    },
    "hint.text": {
      "alias": "color.text.subtle",
      "value": "#ad7175",
      "status": "approved",
      "deprecated": false,
      "decisionId": "D-003",
      "eligibility": {
        "action": "use",
        "reason": "Use within the role's documented scope and restrictions.",
        "decisionIds": []
      }
    },
    "unused.text": {
      "alias": "color.diagnostic.unused.text",
      "value": "#bd787d",
      "status": "observed",
      "deprecated": false,
      "decisionId": null,
      "eligibility": {
        "action": "use",
        "reason": "Use within the role's documented scope and restrictions.",
        "decisionIds": []
      }
    },
    "deprecated.text": {
      "alias": "color.code.syntax.deprecated",
      "value": "#ad7175",
      "status": "observed",
      "deprecated": false,
      "decisionId": null,
      "eligibility": {
        "action": "use",
        "reason": "Use within the role's documented scope and restrictions.",
        "decisionIds": []
      }
    },
    "row.text": {
      "alias": "color.text.default",
      "value": "#e99499",
      "status": "observed",
      "deprecated": false,
      "decisionId": null,
      "eligibility": {
        "action": "use",
        "reason": "Use within the role's documented scope and restrictions.",
        "decisionIds": []
      }
    },
    "row.location": {
      "alias": "color.text.muted",
      "value": "#bd787d",
      "status": "observed",
      "deprecated": false,
      "decisionId": null,
      "eligibility": {
        "action": "use",
        "reason": "Use within the role's documented scope and restrictions.",
        "decisionIds": []
      }
    },
    "row.divider": {
      "alias": "color.border.divider",
      "value": "#2b0e0d",
      "status": "proposed",
      "deprecated": false,
      "decisionId": "D-008",
      "eligibility": {
        "action": "use-and-report",
        "reason": "Use the pinned value and disclose every pending decision ID; approval statuses are unchanged.",
        "decisionIds": [
          "D-008"
        ]
      }
    },
    "row.bg-hover": {
      "alias": "color.interaction.hover.bg",
      "value": "#1c0a09",
      "status": "observed",
      "deprecated": false,
      "decisionId": null,
      "eligibility": {
        "action": "use",
        "reason": "Use within the role's documented scope and restrictions.",
        "decisionIds": []
      }
    },
    "row.ring": {
      "alias": "color.interaction.focus.ring",
      "value": "#e53935",
      "status": "observed",
      "deprecated": false,
      "decisionId": null,
      "eligibility": {
        "action": "use",
        "reason": "Use within the role's documented scope and restrictions.",
        "decisionIds": []
      }
    },
    "row.bg-selected": {
      "alias": "color.interaction.selection.bg",
      "value": "#531310",
      "status": "approved",
      "deprecated": false,
      "decisionId": "D-027",
      "eligibility": {
        "action": "use",
        "reason": "Use within the role's documented scope and restrictions.",
        "decisionIds": []
      }
    },
    "row.text-selected": {
      "alias": "color.interaction.selection.text",
      "value": "#f4eeee",
      "status": "observed",
      "deprecated": false,
      "decisionId": null,
      "eligibility": {
        "action": "use",
        "reason": "Use within the role's documented scope and restrictions.",
        "decisionIds": []
      }
    },
    "row.ring-selected": {
      "alias": "color.interaction.focus.ring-container",
      "value": "#ffa2a7",
      "status": "observed",
      "deprecated": false,
      "decisionId": null,
      "eligibility": {
        "action": "use",
        "reason": "Use within the role's documented scope and restrictions.",
        "decisionIds": []
      }
    },
    "header.text": {
      "alias": "color.text.bright",
      "value": "#ffa2a7",
      "status": "observed",
      "deprecated": false,
      "decisionId": null,
      "eligibility": {
        "action": "use",
        "reason": "Use within the role's documented scope and restrictions.",
        "decisionIds": []
      }
    },
    "status.text": {
      "alias": "color.status.danger.text",
      "value": "#f73f35",
      "status": "observed",
      "deprecated": false,
      "decisionId": null,
      "eligibility": {
        "action": "use",
        "reason": "Use within the role's documented scope and restrictions.",
        "decisionIds": []
      }
    },
    "empty.text": {
      "alias": "color.text.muted",
      "value": "#bd787d",
      "status": "observed",
      "deprecated": false,
      "decisionId": null,
      "eligibility": {
        "action": "use",
        "reason": "Use within the role's documented scope and restrictions.",
        "decisionIds": []
      }
    },
    "empty.glyph": {
      "alias": "color.status.success.text",
      "value": "#86a46f",
      "status": "approved",
      "deprecated": false,
      "decisionId": "D-001",
      "eligibility": {
        "action": "use",
        "reason": "Use within the role's documented scope and restrictions.",
        "decisionIds": []
      }
    }
  },
  "stateRules": [
    {
      "state": "default",
      "visual": "ranges decorated as above on {color.code.bg}; the error row filled {color.diagnostic.error.bg}; panel rows on {color.surface.default} with 1px {color.border.divider} between them",
      "channel": "underline pattern; glyph",
      "tokens": {
        "fg": {
          "alias": "color.text.default",
          "value": "#e99499",
          "status": "observed",
          "deprecated": false,
          "decisionId": null,
          "eligibility": {
            "action": "use",
            "reason": "Use within the role's documented scope and restrictions.",
            "decisionIds": []
          }
        },
        "bg": {
          "alias": "color.surface.default",
          "value": "#100c0c",
          "status": "approved",
          "deprecated": false,
          "decisionId": "D-023",
          "eligibility": {
            "action": "use",
            "reason": "Use within the role's documented scope and restrictions.",
            "decisionIds": []
          }
        },
        "border": {
          "alias": "color.border.control",
          "value": "#a3676b",
          "status": "proposed",
          "deprecated": false,
          "decisionId": "D-007",
          "eligibility": {
            "action": "use-and-report",
            "reason": "Use the pinned value and disclose every pending decision ID; approval statuses are unchanged.",
            "decisionIds": [
              "D-007"
            ]
          }
        }
      }
    },
    {
      "state": "hover",
      "visual": "panel row background → {color.interaction.hover.bg}; inline ranges unchanged (the hover tooltip is a host surface)",
      "channel": "cursor: default on rows",
      "tokens": {
        "fg": {
          "alias": "color.text.default",
          "value": "#e99499",
          "status": "observed",
          "deprecated": false,
          "decisionId": null,
          "eligibility": {
            "action": "use",
            "reason": "Use within the role's documented scope and restrictions.",
            "decisionIds": []
          }
        },
        "bg": {
          "alias": "color.interaction.hover.bg",
          "value": "#1c0a09",
          "status": "observed",
          "deprecated": false,
          "decisionId": null,
          "eligibility": {
            "action": "use",
            "reason": "Use within the role's documented scope and restrictions.",
            "decisionIds": []
          }
        }
      }
    },
    {
      "state": "focus-visible",
      "visual": "the active row: 1px dashed {color.interaction.focus.ring} at −2px; inline box: the container ring 2px {color.interaction.focus.ring-container} at −3px",
      "channel": "the ring",
      "tokens": {
        "fg": {
          "alias": "color.text.default",
          "value": "#e99499",
          "status": "observed",
          "deprecated": false,
          "decisionId": null,
          "eligibility": {
            "action": "use",
            "reason": "Use within the role's documented scope and restrictions.",
            "decisionIds": []
          }
        },
        "bg": {
          "alias": "color.surface.default",
          "value": "#100c0c",
          "status": "approved",
          "deprecated": false,
          "decisionId": "D-023",
          "eligibility": {
            "action": "use",
            "reason": "Use within the role's documented scope and restrictions.",
            "decisionIds": []
          }
        },
        "outline": {
          "alias": "color.interaction.focus.ring",
          "value": "#e53935",
          "status": "observed",
          "deprecated": false,
          "decisionId": null,
          "eligibility": {
            "action": "use",
            "reason": "Use within the role's documented scope and restrictions.",
            "decisionIds": []
          }
        }
      }
    },
    {
      "state": "selected",
      "visual": "row filled {color.interaction.selection.bg}, text and glyph {color.interaction.selection.text}; the matching inline range filled {color.code.selection-bg} under its underline",
      "channel": "`aria-selected`; the glyph stays; the fill spans the row",
      "tokens": {
        "fg": {
          "alias": "color.interaction.selection.text",
          "value": "#f4eeee",
          "status": "observed",
          "deprecated": false,
          "decisionId": null,
          "eligibility": {
            "action": "use",
            "reason": "Use within the role's documented scope and restrictions.",
            "decisionIds": []
          }
        },
        "bg": {
          "alias": "color.interaction.selection.bg",
          "value": "#531310",
          "status": "approved",
          "deprecated": false,
          "decisionId": "D-027",
          "eligibility": {
            "action": "use",
            "reason": "Use within the role's documented scope and restrictions.",
            "decisionIds": []
          }
        }
      }
    },
    {
      "state": "selected+focus-visible",
      "visual": "the selection fill and a 1px dashed ring in {color.interaction.focus.ring-container}",
      "channel": "both at once",
      "tokens": {
        "fg": {
          "alias": "color.interaction.selection.text",
          "value": "#f4eeee",
          "status": "observed",
          "deprecated": false,
          "decisionId": null,
          "eligibility": {
            "action": "use",
            "reason": "Use within the role's documented scope and restrictions.",
            "decisionIds": []
          }
        },
        "bg": {
          "alias": "color.interaction.selection.bg",
          "value": "#531310",
          "status": "approved",
          "deprecated": false,
          "decisionId": "D-027",
          "eligibility": {
            "action": "use",
            "reason": "Use within the role's documented scope and restrictions.",
            "decisionIds": []
          }
        },
        "outline": {
          "alias": "color.interaction.focus.ring-container",
          "value": "#ffa2a7",
          "status": "observed",
          "deprecated": false,
          "decisionId": null,
          "eligibility": {
            "action": "use",
            "reason": "Use within the role's documented scope and restrictions.",
            "decisionIds": []
          }
        }
      }
    },
    {
      "state": "error",
      "visual": "the provider failed: a `role=status` line with `✕` in {color.status.danger.text} above the stale rows; the inline stripe shows the same `✕` at its top",
      "channel": "glyph; live announcement",
      "tokens": {
        "fg": {
          "alias": "color.status.danger.text",
          "value": "#f73f35",
          "status": "observed",
          "deprecated": false,
          "decisionId": null,
          "eligibility": {
            "action": "use",
            "reason": "Use within the role's documented scope and restrictions.",
            "decisionIds": []
          }
        },
        "bg": {
          "alias": "color.surface.default",
          "value": "#100c0c",
          "status": "approved",
          "deprecated": false,
          "decisionId": "D-023",
          "eligibility": {
            "action": "use",
            "reason": "Use within the role's documented scope and restrictions.",
            "decisionIds": []
          }
        }
      }
    },
    {
      "state": "empty",
      "visual": "no problems: rows and stripe marks hidden; `✓ No problems` in {color.text.muted} with the glyph in {color.status.success.text}; inline decorations removed",
      "channel": "glyph; the absence of decoration",
      "tokens": {
        "fg": {
          "alias": "color.text.muted",
          "value": "#bd787d",
          "status": "observed",
          "deprecated": false,
          "decisionId": null,
          "eligibility": {
            "action": "use",
            "reason": "Use within the role's documented scope and restrictions.",
            "decisionIds": []
          }
        },
        "bg": {
          "alias": "color.surface.default",
          "value": "#100c0c",
          "status": "approved",
          "deprecated": false,
          "decisionId": "D-023",
          "eligibility": {
            "action": "use",
            "reason": "Use within the role's documented scope and restrictions.",
            "decisionIds": []
          }
        }
      }
    }
  ],
  "keyboard": [
    {
      "key": "Tab / Shift+Tab",
      "action": "Moves focus to and from the list as one stop; the active row is restored."
    },
    {
      "key": "Down / Up",
      "action": "Moves the active row; selection follows focus in this single-select listbox."
    },
    {
      "key": "Home / End",
      "action": "First or last row."
    },
    {
      "key": "Enter",
      "action": "Opens the location in the editor and moves focus there."
    },
    {
      "key": "Type-ahead",
      "action": "Jumps to the next row whose message starts with the typed characters."
    },
    {
      "key": "(host)",
      "action": "Inline markers have no keyboard of their own; navigation between problems (F8-style) is the host's binding."
    }
  ],
  "responsive": "The panel fills its container; message text wraps, location and rule code stay on the row's end and never truncate the glyph; at 320px the columns stack under the message. The inline sample scrolls horizontally inside its box; the stripe stays on the inline-end edge. RTL mirrors the stripe and the location column while code stays left-to-right.",
  "portability": {
    "web": "inline: spans with text-decoration inside the code-editor presentation; panel: <ul role=listbox> with <li role=option>, aria-activedescendant, aria-selected; every severity keeps its glyph in the accessible name.",
    "nativeFallbacks": [
      "GTK: GtkSourceView marks and underlines (PANGO_UNDERLINE_ERROR is wavy); the panel is a GtkListView with a single-selection model.",
      "Qt: QTextCharFormat underline styles (WaveUnderline, DotLine); the panel is a QListView.",
      "JetBrains: ERRORS_ATTRIBUTES, WARNING_ATTRIBUTES, INFO_ATTRIBUTES, NOT_USED_ELEMENT_ATTRIBUTES and DEPRECATED_ATTRIBUTES in the .icls; stripe marks through the error-stripe keys.",
      "Terminal UI: underline attributes (curly where supported, else plain underline) with the glyph in the gutter; the panel is a list with the selected row inverted."
    ]
  },
  "fixtures": [
    "FX-STATE-MATRIX",
    "FX-320",
    "FX-ZOOM-200",
    "FX-RM",
    "FX-HC",
    "FX-LONG",
    "FX-I18N"
  ],
  "related": [
    "code-editor",
    "diff-view",
    "terminal"
  ],
  "specimens": [
    "i3-window-frame"
  ],
  "nonExamples": "Red-only errors without the `✕` glyph or the wavy pattern. A wavy underline\nfor every severity, which leaves the pattern meaningless. Purple or cyan for\ninfo and hint. A hover on a panel row that changes only the text colour. A\nselected row whose glyph keeps its severity colour on the red fill (2.47:1).\nA panel row with a rounded highlight or a left accent bar instead of the fill.\nRemoving the error line background to \"calm\" the editor.",
  "contrast": [
    {
      "label": "diagnostics default text",
      "state": "default",
      "kind": "text",
      "min": 4.5,
      "fg": "color.text.default",
      "bg": "color.surface.default",
      "fgHex": "#e99499",
      "bgHex": "#100c0c",
      "ratio": 8.48,
      "pass": true,
      "waiver": null
    },
    {
      "label": "diagnostics default border",
      "state": "default",
      "kind": "ui",
      "min": 3,
      "fg": "color.border.control",
      "bg": "color.surface.default",
      "fgHex": "#a3676b",
      "bgHex": "#100c0c",
      "ratio": 4.36,
      "pass": true,
      "waiver": null
    },
    {
      "label": "diagnostics hover text",
      "state": "hover",
      "kind": "text",
      "min": 4.5,
      "fg": "color.text.default",
      "bg": "color.interaction.hover.bg",
      "fgHex": "#e99499",
      "bgHex": "#1c0a09",
      "ratio": 8.35,
      "pass": true,
      "waiver": null
    },
    {
      "label": "diagnostics focus-visible text",
      "state": "focus-visible",
      "kind": "text",
      "min": 4.5,
      "fg": "color.text.default",
      "bg": "color.surface.default",
      "fgHex": "#e99499",
      "bgHex": "#100c0c",
      "ratio": 8.48,
      "pass": true,
      "waiver": null
    },
    {
      "label": "diagnostics focus-visible outline",
      "state": "focus-visible",
      "kind": "ui",
      "min": 3,
      "fg": "color.interaction.focus.ring",
      "bg": "color.surface.default",
      "fgHex": "#e53935",
      "bgHex": "#100c0c",
      "ratio": 4.6,
      "pass": true,
      "waiver": null
    },
    {
      "label": "diagnostics selected text",
      "state": "selected",
      "kind": "text",
      "min": 4.5,
      "fg": "color.interaction.selection.text",
      "bg": "color.interaction.selection.bg",
      "fgHex": "#f4eeee",
      "bgHex": "#531310",
      "ratio": 12.47,
      "pass": true,
      "waiver": null
    },
    {
      "label": "diagnostics selected+focus-visible text",
      "state": "selected+focus-visible",
      "kind": "text",
      "min": 4.5,
      "fg": "color.interaction.selection.text",
      "bg": "color.interaction.selection.bg",
      "fgHex": "#f4eeee",
      "bgHex": "#531310",
      "ratio": 12.47,
      "pass": true,
      "waiver": null
    },
    {
      "label": "diagnostics selected+focus-visible outline",
      "state": "selected+focus-visible",
      "kind": "ui",
      "min": 3,
      "fg": "color.interaction.focus.ring-container",
      "bg": "color.interaction.selection.bg",
      "fgHex": "#ffa2a7",
      "bgHex": "#531310",
      "ratio": 7.48,
      "pass": true,
      "waiver": null
    },
    {
      "label": "diagnostics error text",
      "state": "error",
      "kind": "text",
      "min": 4.5,
      "fg": "color.status.danger.text",
      "bg": "color.surface.default",
      "fgHex": "#f73f35",
      "bgHex": "#100c0c",
      "ratio": 5.29,
      "pass": true,
      "waiver": null
    },
    {
      "label": "diagnostics empty text",
      "state": "empty",
      "kind": "text",
      "min": 4.5,
      "fg": "color.text.muted",
      "bg": "color.surface.default",
      "fgHex": "#bd787d",
      "bgHex": "#100c0c",
      "ratio": 5.69,
      "pass": true,
      "waiver": null
    },
    {
      "label": "code text",
      "state": null,
      "kind": "text",
      "min": 4.5,
      "fg": "color.text.default",
      "bg": "color.code.bg",
      "fgHex": "#e99499",
      "bgHex": "#0c0909",
      "ratio": 8.65,
      "pass": true,
      "waiver": null
    },
    {
      "label": "code text on the error line",
      "state": null,
      "kind": "text",
      "min": 4.5,
      "fg": "color.text.default",
      "bg": "color.diagnostic.error.bg",
      "fgHex": "#e99499",
      "bgHex": "#2b0e0d",
      "ratio": 7.82,
      "pass": true,
      "waiver": null
    },
    {
      "label": "error glyph on the error line",
      "state": null,
      "kind": "text",
      "min": 4.5,
      "fg": "color.diagnostic.error.text",
      "bg": "color.diagnostic.error.bg",
      "fgHex": "#f73f35",
      "bgHex": "#2b0e0d",
      "ratio": 4.88,
      "pass": true,
      "waiver": null
    },
    {
      "label": "error underline",
      "state": null,
      "kind": "ui",
      "min": 3,
      "fg": "color.diagnostic.error.underline",
      "bg": "color.code.bg",
      "fgHex": "#e53935",
      "bgHex": "#0c0909",
      "ratio": 4.69,
      "pass": true,
      "waiver": null
    },
    {
      "label": "error underline on the error line",
      "state": null,
      "kind": "ui",
      "min": 3,
      "fg": "color.diagnostic.error.underline",
      "bg": "color.diagnostic.error.bg",
      "fgHex": "#e53935",
      "bgHex": "#2b0e0d",
      "ratio": 4.24,
      "pass": true,
      "waiver": null
    },
    {
      "label": "warning underline inside the selected range",
      "state": "selected",
      "kind": "ui",
      "min": 3,
      "fg": "color.diagnostic.warning.underline",
      "bg": "color.code.selection-bg",
      "fgHex": "#c9973f",
      "bgHex": "#420f0c",
      "ratio": 6.12,
      "pass": true,
      "waiver": null
    },
    {
      "label": "warning underline",
      "state": null,
      "kind": "ui",
      "min": 3,
      "fg": "color.diagnostic.warning.underline",
      "bg": "color.code.bg",
      "fgHex": "#c9973f",
      "bgHex": "#0c0909",
      "ratio": 7.54,
      "pass": true,
      "waiver": null
    },
    {
      "label": "info underline",
      "state": null,
      "kind": "ui",
      "min": 3,
      "fg": "color.diagnostic.info.underline",
      "bg": "color.code.bg",
      "fgHex": "#7e9ebb",
      "bgHex": "#0c0909",
      "ratio": 7.08,
      "pass": true,
      "waiver": null
    },
    {
      "label": "hint underline",
      "state": null,
      "kind": "ui",
      "min": 3,
      "fg": "color.diagnostic.hint.underline",
      "bg": "color.code.bg",
      "fgHex": "#ad7175",
      "bgHex": "#0c0909",
      "ratio": 5.1,
      "pass": true,
      "waiver": null
    },
    {
      "label": "unused text",
      "state": null,
      "kind": "text",
      "min": 4.5,
      "fg": "color.diagnostic.unused.text",
      "bg": "color.code.bg",
      "fgHex": "#bd787d",
      "bgHex": "#0c0909",
      "ratio": 5.81,
      "pass": true,
      "waiver": null
    },
    {
      "label": "deprecated text",
      "state": null,
      "kind": "text",
      "min": 4.5,
      "fg": "color.code.syntax.deprecated",
      "bg": "color.code.bg",
      "fgHex": "#ad7175",
      "bgHex": "#0c0909",
      "ratio": 5.1,
      "pass": true,
      "waiver": null
    },
    {
      "label": "error stripe mark",
      "state": null,
      "kind": "ui",
      "min": 3,
      "fg": "color.diagnostic.error.stripe",
      "bg": "color.code.bg",
      "fgHex": "#e53935",
      "bgHex": "#0c0909",
      "ratio": 4.69,
      "pass": true,
      "waiver": null
    },
    {
      "label": "warning stripe mark",
      "state": null,
      "kind": "ui",
      "min": 3,
      "fg": "color.diagnostic.warning.stripe",
      "bg": "color.code.bg",
      "fgHex": "#c9973f",
      "bgHex": "#0c0909",
      "ratio": 7.54,
      "pass": true,
      "waiver": null
    },
    {
      "label": "info stripe mark",
      "state": null,
      "kind": "ui",
      "min": 3,
      "fg": "color.diagnostic.info.text",
      "bg": "color.code.bg",
      "fgHex": "#7e9ebb",
      "bgHex": "#0c0909",
      "ratio": 7.08,
      "pass": true,
      "waiver": null
    },
    {
      "label": "error glyph and count in the panel",
      "state": null,
      "kind": "text",
      "min": 4.5,
      "fg": "color.diagnostic.error.text",
      "bg": "color.surface.default",
      "fgHex": "#f73f35",
      "bgHex": "#100c0c",
      "ratio": 5.29,
      "pass": true,
      "waiver": null
    },
    {
      "label": "warning glyph and count in the panel",
      "state": null,
      "kind": "text",
      "min": 4.5,
      "fg": "color.diagnostic.warning.text",
      "bg": "color.surface.default",
      "fgHex": "#c9973f",
      "bgHex": "#100c0c",
      "ratio": 7.39,
      "pass": true,
      "waiver": null
    },
    {
      "label": "info glyph and count in the panel",
      "state": null,
      "kind": "text",
      "min": 4.5,
      "fg": "color.diagnostic.info.text",
      "bg": "color.surface.default",
      "fgHex": "#7e9ebb",
      "bgHex": "#100c0c",
      "ratio": 6.94,
      "pass": true,
      "waiver": null
    },
    {
      "label": "hint glyph in the panel",
      "state": null,
      "kind": "text",
      "min": 4.5,
      "fg": "color.text.subtle",
      "bg": "color.surface.default",
      "fgHex": "#ad7175",
      "bgHex": "#100c0c",
      "ratio": 5,
      "pass": true,
      "waiver": null
    },
    {
      "label": "location and rule code",
      "state": null,
      "kind": "text",
      "min": 4.5,
      "fg": "color.text.muted",
      "bg": "color.surface.default",
      "fgHex": "#bd787d",
      "bgHex": "#100c0c",
      "ratio": 5.69,
      "pass": true,
      "waiver": null
    },
    {
      "label": "row text on hover",
      "state": "hover",
      "kind": "text",
      "min": 4.5,
      "fg": "color.text.default",
      "bg": "color.interaction.hover.bg",
      "fgHex": "#e99499",
      "bgHex": "#1c0a09",
      "ratio": 8.35,
      "pass": true,
      "waiver": null
    },
    {
      "label": "error glyph on hover",
      "state": "hover",
      "kind": "text",
      "min": 4.5,
      "fg": "color.diagnostic.error.text",
      "bg": "color.interaction.hover.bg",
      "fgHex": "#f73f35",
      "bgHex": "#1c0a09",
      "ratio": 5.21,
      "pass": true,
      "waiver": null
    },
    {
      "label": "the ✓ of the empty message",
      "state": "empty",
      "kind": "text",
      "min": 4.5,
      "fg": "color.status.success.text",
      "bg": "color.surface.default",
      "fgHex": "#86a46f",
      "bgHex": "#100c0c",
      "ratio": 6.99,
      "pass": true,
      "waiver": null
    }
  ]
}
