{
  "$comment": "Every built-in string and how to replace it. how: \"prop\" — pass that prop; \"table\" — `replace` names the prop, or the key in `labels`; \"fallback\" — pass the value on the left of `??`; \"argument\" — pass that argument. Generated by scripts/verify-strings.mjs.",
  "strings": [
    {
      "file": "AILabel.tsx",
      "line": 52,
      "text": "Edited",
      "how": "table",
      "replace": "labels.edited"
    },
    {
      "file": "AILabel.tsx",
      "line": 53,
      "text": "Generated by AI",
      "how": "table",
      "replace": "labels.title"
    },
    {
      "file": "AILabel.tsx",
      "line": 54,
      "text": "Generated by AI, edited by a person",
      "how": "table",
      "replace": "labels.editedTitle"
    },
    {
      "file": "AgentStop.tsx",
      "line": 85,
      "text": "Stop",
      "how": "prop",
      "replace": "label"
    },
    {
      "file": "AgentStop.tsx",
      "line": 86,
      "text": "Stopping…",
      "how": "prop",
      "replace": "stoppingLabel"
    },
    {
      "file": "Alert.tsx",
      "line": 145,
      "text": "Dismiss",
      "how": "prop",
      "replace": "dismissLabel"
    },
    {
      "file": "AppSwitcher.tsx",
      "line": 88,
      "text": "Apps",
      "how": "prop",
      "replace": "label"
    },
    {
      "file": "ApprovalGate.tsx",
      "line": 74,
      "text": "Approved",
      "how": "table",
      "replace": "statusLabel → approved"
    },
    {
      "file": "ApprovalGate.tsx",
      "line": 75,
      "text": "Rejected",
      "how": "table",
      "replace": "statusLabel → rejected"
    },
    {
      "file": "ApprovalGate.tsx",
      "line": 76,
      "text": "Expired without a decision",
      "how": "table",
      "replace": "statusLabel → expired"
    },
    {
      "file": "ApprovalGate.tsx",
      "line": 124,
      "text": "Approve",
      "how": "prop",
      "replace": "approveLabel"
    },
    {
      "file": "ApprovalGate.tsx",
      "line": 125,
      "text": "Reject",
      "how": "prop",
      "replace": "rejectLabel"
    },
    {
      "file": "ApprovalGate.tsx",
      "line": 126,
      "text": "Edit",
      "how": "prop",
      "replace": "editLabel"
    },
    {
      "file": "Avatar.tsx",
      "line": 252,
      "text": "{} more",
      "how": "prop",
      "replace": "overflowLabel"
    },
    {
      "file": "Breadcrumb.tsx",
      "line": 50,
      "text": "Breadcrumb",
      "how": "prop",
      "replace": "label"
    },
    {
      "file": "ButtonGroup.tsx",
      "line": 95,
      "text": "More actions",
      "how": "prop",
      "replace": "moreLabel"
    },
    {
      "file": "Citation.tsx",
      "line": 58,
      "text": "Source {}: {}",
      "how": "prop",
      "replace": "label"
    },
    {
      "file": "Citation.tsx",
      "line": 90,
      "text": "Sources",
      "how": "prop",
      "replace": "label"
    },
    {
      "file": "Coachmark.tsx",
      "line": 74,
      "text": "Close",
      "how": "prop",
      "replace": "closeLabel"
    },
    {
      "file": "CodeSnippet.tsx",
      "line": 75,
      "text": "Code",
      "how": "prop",
      "replace": "label"
    },
    {
      "file": "CodeSnippet.tsx",
      "line": 76,
      "text": "Copy code",
      "how": "prop",
      "replace": "copyLabel"
    },
    {
      "file": "CodeSnippet.tsx",
      "line": 81,
      "text": "Show more",
      "how": "prop",
      "replace": "showMoreLabel"
    },
    {
      "file": "CodeSnippet.tsx",
      "line": 82,
      "text": "Show less",
      "how": "prop",
      "replace": "showLessLabel"
    },
    {
      "file": "ColorPicker.tsx",
      "line": 52,
      "text": "Choose a colour",
      "how": "table",
      "replace": "labels.picker"
    },
    {
      "file": "ColorPicker.tsx",
      "line": 53,
      "text": "Suggested colours",
      "how": "table",
      "replace": "labels.swatches"
    },
    {
      "file": "Combobox.tsx",
      "line": 320,
      "text": "No matches",
      "how": "prop",
      "replace": "emptyLabel"
    },
    {
      "file": "Combobox.tsx",
      "line": 321,
      "text": "Show suggestions",
      "how": "prop",
      "replace": "buttonLabel"
    },
    {
      "file": "CommandPalette.tsx",
      "line": 89,
      "text": "{} command",
      "how": "table",
      "replace": "labels.results"
    },
    {
      "file": "CommandPalette.tsx",
      "line": 89,
      "text": "{} commands",
      "how": "table",
      "replace": "labels.results"
    },
    {
      "file": "CommandPalette.tsx",
      "line": 90,
      "text": "to move",
      "how": "table",
      "replace": "labels.move"
    },
    {
      "file": "CommandPalette.tsx",
      "line": 91,
      "text": "to run",
      "how": "table",
      "replace": "labels.run"
    },
    {
      "file": "CommandPalette.tsx",
      "line": 92,
      "text": "to close",
      "how": "table",
      "replace": "labels.close"
    },
    {
      "file": "CommandPalette.tsx",
      "line": 435,
      "text": "Command palette",
      "how": "prop",
      "replace": "label"
    },
    {
      "file": "CommandPalette.tsx",
      "line": 436,
      "text": "Type a command or search…",
      "how": "prop",
      "replace": "placeholder"
    },
    {
      "file": "CommandPalette.tsx",
      "line": 437,
      "text": "No matching commands",
      "how": "prop",
      "replace": "emptyLabel"
    },
    {
      "file": "ConfidenceIndicator.tsx",
      "line": 23,
      "text": "Low confidence",
      "how": "table",
      "replace": "label → low"
    },
    {
      "file": "ConfidenceIndicator.tsx",
      "line": 24,
      "text": "Medium confidence",
      "how": "table",
      "replace": "label → medium"
    },
    {
      "file": "ConfidenceIndicator.tsx",
      "line": 25,
      "text": "High confidence",
      "how": "table",
      "replace": "label → high"
    },
    {
      "file": "CopyButton.tsx",
      "line": 140,
      "text": "Copy",
      "how": "prop",
      "replace": "label"
    },
    {
      "file": "CopyButton.tsx",
      "line": 141,
      "text": "Copied",
      "how": "prop",
      "replace": "copiedLabel"
    },
    {
      "file": "CopyButton.tsx",
      "line": 142,
      "text": "Couldn't copy",
      "how": "prop",
      "replace": "failedLabel"
    },
    {
      "file": "DatePicker.tsx",
      "line": 116,
      "text": "Open calendar",
      "how": "prop",
      "replace": "calendarLabel"
    },
    {
      "file": "DateRangePicker.tsx",
      "line": 162,
      "text": "Open calendar",
      "how": "prop",
      "replace": "calendarLabel"
    },
    {
      "file": "DateRangePicker.tsx",
      "line": 163,
      "text": "Clear",
      "how": "prop",
      "replace": "clearLabel"
    },
    {
      "file": "DateRangePicker.tsx",
      "line": 164,
      "text": "Date range shortcuts",
      "how": "prop",
      "replace": "presetsLabel"
    },
    {
      "file": "DateTimePicker.tsx",
      "line": 30,
      "text": "Open calendar",
      "how": "table",
      "replace": "labels.calendar"
    },
    {
      "file": "DateTimePicker.tsx",
      "line": 31,
      "text": "Time",
      "how": "table",
      "replace": "labels.time"
    },
    {
      "file": "DescriptionList.tsx",
      "line": 67,
      "text": "Not set",
      "how": "prop",
      "replace": "emptyText"
    },
    {
      "file": "DescriptionList.tsx",
      "line": 103,
      "text": "Not set",
      "how": "prop",
      "replace": "emptyText"
    },
    {
      "file": "Drawer.tsx",
      "line": 74,
      "text": "Close drawer",
      "how": "prop",
      "replace": "closeLabel"
    },
    {
      "file": "DualListbox.tsx",
      "line": 89,
      "text": "Available",
      "how": "table",
      "replace": "labels.available"
    },
    {
      "file": "DualListbox.tsx",
      "line": 90,
      "text": "Selected",
      "how": "table",
      "replace": "labels.selected"
    },
    {
      "file": "DualListbox.tsx",
      "line": 91,
      "text": "Add to selected",
      "how": "table",
      "replace": "labels.add"
    },
    {
      "file": "DualListbox.tsx",
      "line": 92,
      "text": "Remove from selected",
      "how": "table",
      "replace": "labels.remove"
    },
    {
      "file": "DualListbox.tsx",
      "line": 93,
      "text": "Move up",
      "how": "table",
      "replace": "labels.moveUp"
    },
    {
      "file": "DualListbox.tsx",
      "line": 94,
      "text": "Move down",
      "how": "table",
      "replace": "labels.moveDown"
    },
    {
      "file": "DualListbox.tsx",
      "line": 95,
      "text": "None",
      "how": "table",
      "replace": "labels.empty"
    },
    {
      "file": "DualListbox.tsx",
      "line": 96,
      "text": "{} moved to {}",
      "how": "table",
      "replace": "labels.moved"
    },
    {
      "file": "DualListbox.tsx",
      "line": 99,
      "text": "{}, {} of {}",
      "how": "table",
      "replace": "labels.reordered"
    },
    {
      "file": "DualListbox.tsx",
      "line": 100,
      "text": "{} moved, from {} of {}",
      "how": "table",
      "replace": "labels.reordered"
    },
    {
      "file": "FileUpload.tsx",
      "line": 77,
      "text": "{} is not an accepted file type.",
      "how": "table",
      "replace": "labels.notAccepted"
    },
    {
      "file": "FileUpload.tsx",
      "line": 79,
      "text": "{} is {}, over the {} limit.",
      "how": "table",
      "replace": "labels.tooLarge"
    },
    {
      "file": "FileUpload.tsx",
      "line": 80,
      "text": "{} was not added — at most {} files.",
      "how": "table",
      "replace": "labels.tooMany"
    },
    {
      "file": "FileUpload.tsx",
      "line": 81,
      "text": "{} was not added — only one file is allowed.",
      "how": "table",
      "replace": "labels.onlyOne"
    },
    {
      "file": "FileUpload.tsx",
      "line": 82,
      "text": "{} file{} selected",
      "how": "table",
      "replace": "labels.selected"
    },
    {
      "file": "FileUpload.tsx",
      "line": 213,
      "text": "Remove {}",
      "how": "prop",
      "replace": "removeLabel"
    },
    {
      "file": "FileUpload.tsx",
      "line": 406,
      "text": "Choose files or drag them here",
      "how": "fallback",
      "replace": "prompt"
    },
    {
      "file": "FileUpload.tsx",
      "line": 407,
      "text": "Choose a file or drag it here",
      "how": "fallback",
      "replace": "prompt"
    },
    {
      "file": "Header.tsx",
      "line": 107,
      "text": "Menu",
      "how": "prop",
      "replace": "menuLabel"
    },
    {
      "file": "InlineEdit.tsx",
      "line": 105,
      "text": "Edit {}",
      "how": "prop",
      "replace": "editLabel"
    },
    {
      "file": "InlineEdit.tsx",
      "line": 106,
      "text": "Save",
      "how": "prop",
      "replace": "saveLabel"
    },
    {
      "file": "InlineEdit.tsx",
      "line": 107,
      "text": "Saving…",
      "how": "prop",
      "replace": "savingLabel"
    },
    {
      "file": "InlineEdit.tsx",
      "line": 108,
      "text": "Cancel",
      "how": "prop",
      "replace": "cancelLabel"
    },
    {
      "file": "InlineEdit.tsx",
      "line": 109,
      "text": "{} saved",
      "how": "prop",
      "replace": "savedMessage"
    },
    {
      "file": "InlineEdit.tsx",
      "line": 110,
      "text": "That didn’t save. Try again.",
      "how": "prop",
      "replace": "errorFallback"
    },
    {
      "file": "InlineLoading.tsx",
      "line": 78,
      "text": "Saving…",
      "how": "prop",
      "replace": "activeLabel"
    },
    {
      "file": "InlineLoading.tsx",
      "line": 79,
      "text": "Saved",
      "how": "prop",
      "replace": "finishedLabel"
    },
    {
      "file": "InlineLoading.tsx",
      "line": 80,
      "text": "Not saved",
      "how": "prop",
      "replace": "errorLabel"
    },
    {
      "file": "Modal.tsx",
      "line": 75,
      "text": "Close dialog",
      "how": "prop",
      "replace": "closeLabel"
    },
    {
      "file": "MultiSelect.tsx",
      "line": 286,
      "text": "No matches",
      "how": "prop",
      "replace": "emptyLabel"
    },
    {
      "file": "MultiSelect.tsx",
      "line": 287,
      "text": "Show options",
      "how": "prop",
      "replace": "buttonLabel"
    },
    {
      "file": "NotificationsPanel.tsx",
      "line": 47,
      "text": "Today",
      "how": "table",
      "replace": "labels.today"
    },
    {
      "file": "NotificationsPanel.tsx",
      "line": 48,
      "text": "Yesterday",
      "how": "table",
      "replace": "labels.yesterday"
    },
    {
      "file": "NotificationsPanel.tsx",
      "line": 49,
      "text": "Earlier",
      "how": "table",
      "replace": "labels.earlier"
    },
    {
      "file": "NotificationsPanel.tsx",
      "line": 50,
      "text": "No unread",
      "how": "table",
      "replace": "labels.unread"
    },
    {
      "file": "NotificationsPanel.tsx",
      "line": 50,
      "text": "{} unread",
      "how": "table",
      "replace": "labels.unread"
    },
    {
      "file": "NotificationsPanel.tsx",
      "line": 51,
      "text": "Mark all as read",
      "how": "table",
      "replace": "labels.markAllRead"
    },
    {
      "file": "NotificationsPanel.tsx",
      "line": 52,
      "text": "Mark as read",
      "how": "table",
      "replace": "labels.markRead"
    },
    {
      "file": "NotificationsPanel.tsx",
      "line": 53,
      "text": "Mark as unread",
      "how": "table",
      "replace": "labels.markUnread"
    },
    {
      "file": "NotificationsPanel.tsx",
      "line": 54,
      "text": "Unread:",
      "how": "table",
      "replace": "labels.unreadPrefix"
    },
    {
      "file": "NotificationsPanel.tsx",
      "line": 55,
      "text": "Marked as read",
      "how": "table",
      "replace": "labels.markedRead"
    },
    {
      "file": "NotificationsPanel.tsx",
      "line": 56,
      "text": "Marked as unread",
      "how": "table",
      "replace": "labels.markedUnread"
    },
    {
      "file": "NotificationsPanel.tsx",
      "line": 57,
      "text": "All notifications marked as read",
      "how": "table",
      "replace": "labels.markedAllRead"
    },
    {
      "file": "NotificationsPanel.tsx",
      "line": 58,
      "text": "You’re all caught up",
      "how": "table",
      "replace": "labels.emptyTitle"
    },
    {
      "file": "NotificationsPanel.tsx",
      "line": 59,
      "text": "New notifications will show up here.",
      "how": "table",
      "replace": "labels.emptyDescription"
    },
    {
      "file": "NotificationsPanel.tsx",
      "line": 60,
      "text": "Loading notifications",
      "how": "table",
      "replace": "labels.loading"
    },
    {
      "file": "Pagination.tsx",
      "line": 61,
      "text": "Go to previous page",
      "how": "table",
      "replace": "labels.previous"
    },
    {
      "file": "Pagination.tsx",
      "line": 62,
      "text": "Go to next page",
      "how": "table",
      "replace": "labels.next"
    },
    {
      "file": "Pagination.tsx",
      "line": 63,
      "text": "Go to page {}",
      "how": "table",
      "replace": "labels.page"
    },
    {
      "file": "Pagination.tsx",
      "line": 64,
      "text": "Page {} of {}",
      "how": "table",
      "replace": "labels.summary"
    },
    {
      "file": "Pagination.tsx",
      "line": 65,
      "text": "Rows per page",
      "how": "table",
      "replace": "labels.pageSize"
    },
    {
      "file": "Pagination.tsx",
      "line": 66,
      "text": "{} per page",
      "how": "table",
      "replace": "labels.perPage"
    },
    {
      "file": "Pagination.tsx",
      "line": 247,
      "text": "Pagination",
      "how": "fallback",
      "replace": "rest['aria-label']"
    },
    {
      "file": "PasswordInput.tsx",
      "line": 168,
      "text": "Show password",
      "how": "prop",
      "replace": "revealLabel"
    },
    {
      "file": "PasswordInput.tsx",
      "line": 169,
      "text": "Password shown",
      "how": "prop",
      "replace": "shownMessage"
    },
    {
      "file": "PasswordInput.tsx",
      "line": 170,
      "text": "Password hidden",
      "how": "prop",
      "replace": "hiddenMessage"
    },
    {
      "file": "PhoneInput.tsx",
      "line": 81,
      "text": "Select country calling code",
      "how": "prop",
      "replace": "countryLabel"
    },
    {
      "file": "Popover.tsx",
      "line": 87,
      "text": "Close",
      "how": "prop",
      "replace": "closeLabel"
    },
    {
      "file": "PromptInput.tsx",
      "line": 162,
      "text": "Send",
      "how": "prop",
      "replace": "sendLabel"
    },
    {
      "file": "PromptInput.tsx",
      "line": 241,
      "text": "Press Enter to send, Shift and Enter for a new line.",
      "how": "fallback",
      "replace": "submitHint"
    },
    {
      "file": "PromptInput.tsx",
      "line": 242,
      "text": "Press Command or Control and Enter to send.",
      "how": "fallback",
      "replace": "submitHint"
    },
    {
      "file": "ScrollProgress.tsx",
      "line": 51,
      "text": "Reading progress: {}%",
      "how": "table",
      "replace": "triggerLabel"
    },
    {
      "file": "ScrollProgress.tsx",
      "line": 52,
      "text": ". Currently in {}.",
      "how": "table",
      "replace": "triggerLabel"
    },
    {
      "file": "ScrollProgress.tsx",
      "line": 53,
      "text": "Activate to jump to a section.",
      "how": "table",
      "replace": "triggerLabel"
    },
    {
      "file": "SidePanel.tsx",
      "line": 91,
      "text": "Close panel",
      "how": "prop",
      "replace": "closeLabel"
    },
    {
      "file": "SidePanel.tsx",
      "line": 236,
      "text": "Close panel",
      "how": "fallback",
      "replace": "props.closeLabel"
    },
    {
      "file": "SkipLink.tsx",
      "line": 51,
      "text": "Skip to main content",
      "how": "prop",
      "replace": "children"
    },
    {
      "file": "Slider.tsx",
      "line": 71,
      "text": "Minimum",
      "how": "table",
      "replace": "thumbLabels"
    },
    {
      "file": "Slider.tsx",
      "line": 71,
      "text": "Maximum",
      "how": "table",
      "replace": "thumbLabels"
    },
    {
      "file": "Spinner.tsx",
      "line": 54,
      "text": "Loading",
      "how": "prop",
      "replace": "label"
    },
    {
      "file": "SplitButton.tsx",
      "line": 80,
      "text": "More options",
      "how": "prop",
      "replace": "menuLabel"
    },
    {
      "file": "StatTile.tsx",
      "line": 26,
      "text": "No change",
      "how": "table",
      "replace": "labels.noChange"
    },
    {
      "file": "StatTile.tsx",
      "line": 29,
      "text": "pts",
      "how": "table",
      "replace": "labels.change"
    },
    {
      "file": "StatTile.tsx",
      "line": 31,
      "text": ", better",
      "how": "table",
      "replace": "labels.better"
    },
    {
      "file": "StatTile.tsx",
      "line": 32,
      "text": ", worse",
      "how": "table",
      "replace": "labels.worse"
    },
    {
      "file": "StatTile.tsx",
      "line": 150,
      "text": "vs previous period",
      "how": "prop",
      "replace": "comparison"
    },
    {
      "file": "Stepper.tsx",
      "line": 56,
      "text": "Step {} of {}:",
      "how": "table",
      "replace": "labels.position"
    },
    {
      "file": "Stepper.tsx",
      "line": 57,
      "text": "Not started",
      "how": "table",
      "replace": "labels.incomplete"
    },
    {
      "file": "Stepper.tsx",
      "line": 58,
      "text": "Completed",
      "how": "table",
      "replace": "labels.complete"
    },
    {
      "file": "Stepper.tsx",
      "line": 59,
      "text": "Has errors",
      "how": "table",
      "replace": "labels.error"
    },
    {
      "file": "Stepper.tsx",
      "line": 60,
      "text": "Current step",
      "how": "table",
      "replace": "labels.current"
    },
    {
      "file": "Stepper.tsx",
      "line": 61,
      "text": "Current step, has errors",
      "how": "table",
      "replace": "labels.currentError"
    },
    {
      "file": "Stepper.tsx",
      "line": 147,
      "text": "Progress",
      "how": "prop",
      "replace": "label"
    },
    {
      "file": "TableBatchBar.tsx",
      "line": 46,
      "text": "{} selected",
      "how": "table",
      "replace": "labels.selected"
    },
    {
      "file": "TableBatchBar.tsx",
      "line": 47,
      "text": "All {} selected",
      "how": "table",
      "replace": "labels.allSelected"
    },
    {
      "file": "TableBatchBar.tsx",
      "line": 48,
      "text": "Select all {}",
      "how": "table",
      "replace": "labels.selectAll"
    },
    {
      "file": "TableBatchBar.tsx",
      "line": 49,
      "text": "Clear selection",
      "how": "table",
      "replace": "labels.clear"
    },
    {
      "file": "TableBatchBar.tsx",
      "line": 50,
      "text": "Actions for {} selected rows",
      "how": "table",
      "replace": "labels.actions"
    },
    {
      "file": "TableColumnsMenu.tsx",
      "line": 28,
      "text": "Columns",
      "how": "prop",
      "replace": "label"
    },
    {
      "file": "Toast.tsx",
      "line": 132,
      "text": "Dismiss",
      "how": "prop",
      "replace": "dismissLabel"
    },
    {
      "file": "Toast.tsx",
      "line": 230,
      "text": "Notifications",
      "how": "prop",
      "replace": "label"
    },
    {
      "file": "ToolCall.tsx",
      "line": 59,
      "text": "Input",
      "how": "table",
      "replace": "labels.input"
    },
    {
      "file": "ToolCall.tsx",
      "line": 60,
      "text": "Output",
      "how": "table",
      "replace": "labels.output"
    },
    {
      "file": "ToolCall.tsx",
      "line": 61,
      "text": "Input to {}",
      "how": "table",
      "replace": "labels.inputName"
    },
    {
      "file": "ToolCall.tsx",
      "line": 62,
      "text": "Output from {}",
      "how": "table",
      "replace": "labels.outputName"
    },
    {
      "file": "Tour.tsx",
      "line": 31,
      "text": "Next",
      "how": "table",
      "replace": "labels.next"
    },
    {
      "file": "Tour.tsx",
      "line": 32,
      "text": "Back",
      "how": "table",
      "replace": "labels.back"
    },
    {
      "file": "Tour.tsx",
      "line": 33,
      "text": "Done",
      "how": "table",
      "replace": "labels.done"
    },
    {
      "file": "Tour.tsx",
      "line": 34,
      "text": "End tour",
      "how": "table",
      "replace": "labels.close"
    },
    {
      "file": "Tour.tsx",
      "line": 35,
      "text": "{} of {}",
      "how": "table",
      "replace": "labels.progress"
    },
    {
      "file": "TruncatedText.tsx",
      "line": 63,
      "text": "Show more",
      "how": "prop",
      "replace": "showMoreLabel"
    },
    {
      "file": "TruncatedText.tsx",
      "line": 64,
      "text": "Show less",
      "how": "prop",
      "replace": "showLessLabel"
    },
    {
      "file": "agent-status.tsx",
      "line": 21,
      "text": "Not started",
      "how": "table",
      "replace": "statusLabel → pending"
    },
    {
      "file": "agent-status.tsx",
      "line": 22,
      "text": "In progress",
      "how": "table",
      "replace": "statusLabel → active"
    },
    {
      "file": "agent-status.tsx",
      "line": 23,
      "text": "Done",
      "how": "table",
      "replace": "statusLabel → done"
    },
    {
      "file": "agent-status.tsx",
      "line": 24,
      "text": "Failed",
      "how": "table",
      "replace": "statusLabel → failed"
    },
    {
      "file": "agent-status.tsx",
      "line": 25,
      "text": "Skipped",
      "how": "table",
      "replace": "statusLabel → skipped"
    },
    {
      "file": "shortcut.ts",
      "line": 101,
      "text": "Command",
      "how": "table",
      "replace": "keyLabels (Kbd), labels.keys (CommandPalette) → command.name"
    },
    {
      "file": "shortcut.ts",
      "line": 102,
      "text": "Ctrl",
      "how": "table",
      "replace": "keyLabels (Kbd), labels.keys (CommandPalette) → control.symbol"
    },
    {
      "file": "shortcut.ts",
      "line": 103,
      "text": "Option",
      "how": "table",
      "replace": "keyLabels (Kbd), labels.keys (CommandPalette) → option.name"
    },
    {
      "file": "shortcut.ts",
      "line": 106,
      "text": "Win",
      "how": "table",
      "replace": "keyLabels (Kbd), labels.keys (CommandPalette) → windows.symbol"
    },
    {
      "file": "shortcut.ts",
      "line": 106,
      "text": "Windows",
      "how": "table",
      "replace": "keyLabels (Kbd), labels.keys (CommandPalette) → windows.name"
    },
    {
      "file": "shortcut.ts",
      "line": 108,
      "text": "Esc",
      "how": "table",
      "replace": "keyLabels (Kbd), labels.keys (CommandPalette) → escape.symbol"
    },
    {
      "file": "shortcut.ts",
      "line": 110,
      "text": "Del",
      "how": "table",
      "replace": "keyLabels (Kbd), labels.keys (CommandPalette) → delete.symbol"
    },
    {
      "file": "shortcut.ts",
      "line": 112,
      "text": "Space",
      "how": "table",
      "replace": "keyLabels (Kbd), labels.keys (CommandPalette) → space.symbol"
    },
    {
      "file": "shortcut.ts",
      "line": 112,
      "text": "Space",
      "how": "table",
      "replace": "keyLabels (Kbd), labels.keys (CommandPalette) → space.name"
    },
    {
      "file": "shortcut.ts",
      "line": 113,
      "text": "Up arrow",
      "how": "table",
      "replace": "keyLabels (Kbd), labels.keys (CommandPalette) → arrowup.name"
    },
    {
      "file": "shortcut.ts",
      "line": 114,
      "text": "Down arrow",
      "how": "table",
      "replace": "keyLabels (Kbd), labels.keys (CommandPalette) → arrowdown.name"
    },
    {
      "file": "shortcut.ts",
      "line": 115,
      "text": "Left arrow",
      "how": "table",
      "replace": "keyLabels (Kbd), labels.keys (CommandPalette) → arrowleft.name"
    },
    {
      "file": "shortcut.ts",
      "line": 116,
      "text": "Right arrow",
      "how": "table",
      "replace": "keyLabels (Kbd), labels.keys (CommandPalette) → arrowright.name"
    },
    {
      "file": "use-table-columns.ts",
      "line": 80,
      "text": "Resize {}",
      "how": "prop",
      "replace": "resizeLabel"
    },
    {
      "file": "use-table-selection.ts",
      "line": 132,
      "text": "Select all rows on this page",
      "how": "argument",
      "replace": "label"
    }
  ]
}
