{
  "$schema_note": "AZ-465 FT-P-23 allow-list. Grouped by repo-relative path; '*' is the global allow-list (brand names, acronyms, units). Constraint per AZ-465: this file MUST NOT grow without a code-review reason. Pre-populated entries reflect the codebase state at the time AZ-465 landed; tightening the list (extracting a string into an i18n key, replacing with a t() call, then removing the entry) is Phase B i18n-migration work tracked under epic AZ-455 follow-ups.",
  "*": [
    "AZAION",
    "OSM",
    "TCP",
    "UDP",
    "Esc",
    "OK",
    "//",
    "|",
    "▾",
    "▲",
    "▼",
    "—"
  ],
  "src/components/Header.tsx": [
    "No flights",
    "Filter...",
    "— SELECT —",
    "LINK",
    "Toggle language",
    "UA",
    "EN",
    "⚙"
  ],
  "src/components/HelpModal.tsx": [
    "How to Annotate",
    "Keyboard Shortcuts",
    "Space",
    "Play / Pause",
    "Frame step",
    "Ctrl + \u2190 \u2192",
    "5 second skip",
    "Enter",
    "Save annotation",
    "Delete",
    "Delete selected",
    "Delete all detections",
    "Select detection class",
    "Mute / Unmute",
    "Ctrl + Scroll",
    "Zoom canvas",
    "Close dialog / editor",
    "Validate (Dataset)",
    "PageUp/Down",
    "Navigate media / pages"
  ],
  "src/features/admin/AdminPage.tsx": [
    "Name",
    "#",
    "+",
    "0.0.0.0",
    "P",
    "C",
    "F",
    "%",
    "NMEA",
    "UBX",
    "MAVLINK",
    "SAT",
    "MIN",
    "Increment",
    "Decrement"
  ],
  "src/features/annotations/AnnotationsSidebar.tsx": [
    "Download annotation"
  ],
  "src/features/annotations/VideoPlayer.tsx": [
    "Previous frame",
    "Next frame",
    "Stop"
  ],
  "src/features/dataset/DatasetPage.tsx": [
    "Prev",
    "Next"
  ],
  "src/features/flights/FlightListSidebar.tsx": [
    "Flight name"
  ],
  "src/features/flights/FlightsPage.tsx": [
    "Status:",
    "Waiting for GPS signal...",
    "Expand",
    "Collapse"
  ]
}
