msgid ""
msgstr ""
"POT-Creation-Date: 2026-05-26 17:22-0700\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: @lingui/cli\n"
"Language: en\n"
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: \n"
"Last-Translator: \n"
"Language-Team: \n"
"Plural-Forms: \n"

#: src/components/ProjectSwitcher.tsx
msgid "  (missing)"
msgstr "  (missing)"

#: src/components/settings/SettingsDialogBody.tsx
msgid " or "
msgstr " or "

#: src/editor/clipboard/source-clipboard.ts
msgid " Your selection could not be restored."
msgstr " Your selection could not be restored."

#: src/editor/clipboard/source-clipboard.ts
msgid " Your selection has been restored."
msgstr " Your selection has been restored."

#. placeholder {0}: skill.name
#. placeholder {1}: label(result.hosts)
#: src/components/skill-actions.tsx
msgid "\"{0}\" install refreshed ({1})"
msgstr "\"{0}\" install refreshed ({1})"

#. placeholder {0}: skill.name
#: src/components/skill-actions.tsx
msgid "\"{0}\" uninstalled — back to a draft"
msgstr "\"{0}\" uninstalled — back to a draft"

#: src/components/DocumentErrorBoundary.tsx
msgid "\"{docName}\" doesn't exist."
msgstr "\"{docName}\" doesn't exist."

#: src/components/DocumentErrorBoundary.tsx
msgid "\"{docName}\" took too long. Check your connection."
msgstr "\"{docName}\" took too long. Check your connection."

#: src/components/FolderPropertiesCard.tsx
msgid "\"{trimmed}\" already exists here"
msgstr "\"{trimmed}\" already exists here"

#: src/components/ObjectWidget.tsx
#: src/components/PropertyPanel.tsx
msgid "\"frontmatter\" is a reserved property name"
msgstr "\"frontmatter\" is a reserved property name"

#. placeholder {0}: seed.parentProjectName
#: src/components/ShareReceiveDialog.tsx
msgid "(a worktree of {0})"
msgstr "(a worktree of {0})"

#: src/editor/components/PreviewBlockedNotice.tsx
msgid "(inline)"
msgstr "(inline)"

#: src/components/CommandPalette.tsx
msgid "(missing)"
msgstr "(missing)"

#: src/editor/components/MirrorSource.tsx
msgid "(no id)"
msgstr "(no id)"

#: src/components/LinksPanel.tsx
msgid "(opens in new tab)"
msgstr "(opens in new tab)"

#. Scope tag next to an AI tool — config is written at both project and user level
#: src/components/ConsentDialogBody.tsx
msgid "(project + user)"
msgstr "(project + user)"

#: src/components/PropertyWidgets.tsx
msgid "(read-only — edit in source mode for now)"
msgstr "(read-only — edit in source mode for now)"

#: src/components/NewItemDialog.tsx
msgid "(root)"
msgstr "(root)"

#: src/components/settings/OkignoreSection.tsx
msgid "(some may already be hidden by other rules)"
msgstr "(some may already be hidden by other rules)"

#. Scope tag next to an AI tool — config is written at user level only
#: src/components/ConsentDialogBody.tsx
msgid "(user-level only)"
msgstr "(user-level only)"

#. placeholder {0}: tag.count
#: src/components/CommandPalette.tsx
msgid "{0, plural, one {# doc} other {# docs}}"
msgstr "{0, plural, one {# doc} other {# docs}}"

#. placeholder {0}: value.length
#: src/components/ArrayOfObjectsWidget.tsx
msgid "{0, plural, one {# item} other {# items}}"
msgstr "{0, plural, one {# item} other {# items}}"

#. placeholder {0}: entries.length
#: src/components/ObjectWidget.tsx
msgid "{0, plural, one {# key} other {# keys}}"
msgstr "{0, plural, one {# key} other {# keys}}"

#. placeholder {0}: blocked.length
#: src/editor/components/PreviewBlockedNotice.tsx
msgid "{0, plural, one {# request blocked by the preview's security policy} other {# requests blocked by the preview's security policy}}"
msgstr "{0, plural, one {# request blocked by the preview's security policy} other {# requests blocked by the preview's security policy}}"

#. placeholder {0}: item.count
#: src/editor/tag-suggestion/TagSuggestionMenu.tsx
msgid "{0, plural, one {# use} other {# uses}}"
msgstr "{0, plural, one {# use} other {# uses}}"

#. placeholder {0}: templates.length
#: src/components/empty-state/CreateView.tsx
msgid "{0} templates available"
msgstr "{0} templates available"

#. placeholder {0}: share.owner
#. placeholder {1}: share.repo
#. placeholder {2}: shareTargetPath(share.target)
#: src/components/ShareBranchSwitchDialog.tsx
msgid "{0}/{1} — {2}"
msgstr "{0}/{1} — {2}"

#. placeholder {0}: share.owner
#. placeholder {1}: share.repo
#. placeholder {2}: shareTargetPath(share.target) ? `— ${shareTargetPath(share.target)}` : ''
#: src/components/ShareReceiveDialog.tsx
msgid "{0}/{1} {2}"
msgstr "{0}/{1} {2}"

#. placeholder {0}: Math.floor(diffSec / 86400)
#: src/components/FolderTimelineCard.tsx
msgid "{0}d ago"
msgstr "{0}d ago"

#. placeholder {0}: Math.floor(diffSec / 3600)
#: src/components/FolderTimelineCard.tsx
msgid "{0}h ago"
msgstr "{0}h ago"

#. placeholder {0}: Math.floor(diffSec / 60)
#: src/components/FolderTimelineCard.tsx
msgid "{0}m ago"
msgstr "{0}m ago"

#: src/components/SyncStatusBadge.tsx
msgid "{ahead, plural, one {# commit ahead} other {# commits ahead}}"
msgstr "{ahead, plural, one {# commit ahead} other {# commits ahead}}"

#: src/components/SyncStatusBadge.tsx
msgid "{ahead} ahead"
msgstr "{ahead} ahead"

#: src/components/SyncStatusBadge.tsx
msgid "{ahead} ahead, {behind} behind"
msgstr "{ahead} ahead, {behind} behind"

#: src/components/SyncStatusBadge.tsx
msgid "{behind, plural, one {# commit behind} other {# commits behind}}"
msgstr "{behind, plural, one {# commit behind} other {# commits behind}}"

#: src/components/SyncStatusBadge.tsx
msgid "{behind} behind"
msgstr "{behind} behind"

#: src/components/EditorFooter.tsx
msgid "{chars, plural, one {char} other {chars}}"
msgstr "{chars, plural, one {char} other {chars}}"

#: src/components/DiffView.tsx
msgid "{chunksRemaining, plural, one {# unresolved hunk} other {# unresolved hunks}}"
msgstr "{chunksRemaining, plural, one {# unresolved hunk} other {# unresolved hunks}}"

#: src/components/SyncStatusBadge.tsx
msgid "{conflictCount, plural, one {# conflict} other {# conflicts}}"
msgstr "{conflictCount, plural, one {# conflict} other {# conflicts}}"

#: src/components/SyncStatusBadge.tsx
msgid "{conflictCount, plural, one {# file conflicted} other {# files conflicted}}"
msgstr "{conflictCount, plural, one {# file conflicted} other {# files conflicted}}"

#: src/components/TrashFailureModal.tsx
msgid "{count, plural, one {# item could not be moved to the Trash. Do you want to permanently delete instead?} other {# items could not be moved to the Trash. Do you want to permanently delete instead?}}"
msgstr "{count, plural, one {# item could not be moved to the Trash. Do you want to permanently delete instead?} other {# items could not be moved to the Trash. Do you want to permanently delete instead?}}"

#: src/presence/PresenceBar.tsx
msgid "{count, plural, one {# more cross-doc participant} other {# more cross-doc participants}}"
msgstr "{count, plural, one {# more cross-doc participant} other {# more cross-doc participants}}"

#: src/presence/PresenceBar.tsx
msgid "{count, plural, one {# more participant} other {# more participants}}"
msgstr "{count, plural, one {# more participant} other {# more participants}}"

#: src/components/settings/OkignoreSection.tsx
msgid "{count, plural, one {matches # file} other {matches # files}}"
msgstr "{count, plural, one {matches # file} other {matches # files}}"

#: src/components/TimelinePanel.tsx
msgid "{days, plural, one {# day ago} other {# days ago}}"
msgstr "{days, plural, one {# day ago} other {# days ago}}"

#: src/components/FileTree.tsx
msgid "{deleteCount, plural, one {Delete} other {Delete # items}}"
msgstr "{deleteCount, plural, one {Delete} other {Delete # items}}"

#: src/editor/extensions/JsxComponentView.tsx
msgid "{descriptorLabel} — render error, source editable below"
msgstr "{descriptorLabel} — render error, source editable below"

#: src/components/FileTree.tsx
msgid "{detail} - {kind} \"{createdPath}\" still exists on disk"
msgstr "{detail} - {kind} \"{createdPath}\" still exists on disk"

#: src/components/FolderOverview.tsx
msgid "{diffDays}d ago"
msgstr "{diffDays}d ago"

#: src/components/FolderOverview.tsx
msgid "{diffHrs}h ago"
msgstr "{diffHrs}h ago"

#: src/components/FolderOverview.tsx
msgid "{diffMin}m ago"
msgstr "{diffMin}m ago"

#: src/components/TerminalCliMissingBanner.tsx
msgid "{displayName} ({bin}) isn't installed or on your PATH."
msgstr "{displayName} ({bin}) isn't installed or on your PATH."

#: src/components/BottomComposer.tsx
#: src/components/empty-state/CreatePromptComposer.tsx
#: src/components/handoff/OpenInAgentContextSubmenu.tsx
#: src/components/handoff/OpenInAgentEmptySpaceSubmenu.tsx
#: src/components/handoff/OpenInAgentMenu.tsx
msgid "{displayName} CLI"
msgstr "{displayName} CLI"

#: src/components/handoff/OpenInAgentContextSubmenu.tsx
#: src/components/handoff/OpenInAgentEmptySpaceSubmenu.tsx
msgid "{displayName} CLI, {hint}"
msgstr "{displayName} CLI, {hint}"

#. placeholder {0}: formatFileSize(size)
#. placeholder {1}: formatFileSize(limit)
#: src/components/LargeFileEditorState.tsx
msgid "{docName} is {0}. OpenKnowledge currently opens files up to {1}."
msgstr "{docName} is {0}. OpenKnowledge currently opens files up to {1}."

#: src/components/FileTree.tsx
msgid "{failedCount, plural, one {1 file failed to upload} other {{failedCount} files failed to upload}}"
msgstr "{failedCount, plural, one {1 file failed to upload} other {{failedCount} files failed to upload}}"

#: src/components/ActivityModeContent.tsx
msgid "{fileCount, plural, one {# file} other {# files}}"
msgstr "{fileCount, plural, one {# file} other {# files}}"

#: src/components/HelpPopover.tsx
msgid "{formatted} GitHub stars"
msgstr "{formatted} GitHub stars"

#: src/components/ActivityModeContent.tsx
#: src/components/ActivityPanelFileRow.tsx
#: src/components/SyncStatusBadge.tsx
msgid "{hours}h ago"
msgstr "{hours}h ago"

#: src/components/TimelinePanel.tsx
msgid "{hrs}h ago"
msgstr "{hrs}h ago"

#: src/components/PropertyWidgets.tsx
msgid "{keyName} type: {typeLabel} (inherited from folder properties; not editable here)"
msgstr "{keyName} type: {typeLabel} (inherited from folder properties; not editable here)"

#: src/components/PropertyWidgets.tsx
msgid "{keyName} type: {typeLabel}. Click to change."
msgstr "{keyName} type: {typeLabel}. Click to change."

#: src/components/FrontmatterRow.tsx
msgid "{keyName} type: complex value (nested; read-only)"
msgstr "{keyName} type: complex value (nested; read-only)"

#: src/components/PageHeaderWidgets.tsx
#: src/components/PropertyWidgets.tsx
msgid "{keyName} value"
msgstr "{keyName} value"

#: src/components/GraphPanel.tsx
msgid "{linkCount, plural, one {# link} other {# links}}"
msgstr "{linkCount, plural, one {# link} other {# links}}"

#: src/components/settings/TemplatesManagerSection.tsx
msgid "{loadErrorTitle}: {message}"
msgstr "{loadErrorTitle}: {message}"

#: src/components/TimelinePanel.tsx
msgid "{mins, plural, one {# min ago} other {# min ago}}"
msgstr "{mins, plural, one {# min ago} other {# min ago}}"

#: src/components/SyncStatusBadge.tsx
msgid "{minutes} min ago"
msgstr "{minutes} min ago"

#: src/components/ActivityModeContent.tsx
#: src/components/ActivityPanelBurstRow.tsx
#: src/components/ActivityPanelFileRow.tsx
msgid "{minutes}m ago"
msgstr "{minutes}m ago"

#: src/components/GraphPanel.tsx
msgid "{nodeCount, plural, one {# node} other {# nodes}}"
msgstr "{nodeCount, plural, one {# node} other {# nodes}}"

#: src/components/PublishToGitHubDialog.tsx
msgid "{owner}/{name} already exists"
msgstr "{owner}/{name} already exists"

#: src/components/SeedDialog.tsx
msgid "{packName} initialized ({projectEntries, plural, one {# entry} other {# entries}})"
msgstr "{packName} initialized ({projectEntries, plural, one {# entry} other {# entries}})"

#: src/components/SeedDialog.tsx
msgid "{packName} skill installed."
msgstr "{packName} skill installed."

#: src/components/SeedDialog.tsx
msgid "{packName} was already set up. Nothing to do."
msgstr "{packName} was already set up. Nothing to do."

#: src/lib/share/clone-controller.ts
msgid "{phase} — {pct}%"
msgstr "{phase} — {pct}%"

#: src/editor/extensions/JsxComponentView.tsx
msgid "{propPanelDescriptorLabel} Properties"
msgstr "{propPanelDescriptorLabel} Properties"

#: src/components/ActivityModeContent.tsx
#: src/components/ActivityPanelBurstRow.tsx
#: src/components/ActivityPanelFileRow.tsx
msgid "{seconds}s ago"
msgstr "{seconds}s ago"

#: src/editor/extensions/JsxComponentView.tsx
msgid "{settingsDescriptorLabel} properties"
msgstr "{settingsDescriptorLabel} properties"

#: src/components/EditorFooter.tsx
msgid "{tokens, plural, one {token} other {tokens}}"
msgstr "{tokens, plural, one {token} other {tokens}}"

#: src/components/FileTree.tsx
msgid "{truncatedShownCount, plural, one {Showing the first item in one folder — the rest of that folder is hidden.} other {Showing the first {formattedCount} items in one folder — the rest of that folder is hidden.}}"
msgstr "{truncatedShownCount, plural, one {Showing the first item in one folder — the rest of that folder is hidden.} other {Showing the first {formattedCount} items in one folder — the rest of that folder is hidden.}}"

#: src/components/FileTree.tsx
msgid "{uploadedCount, plural, one {Uploaded one file} other {Uploaded {uploadedCount} files}}"
msgstr "{uploadedCount, plural, one {Uploaded one file} other {Uploaded {uploadedCount} files}}"

#: src/presence/PresenceBar.tsx
msgid "{userName} · {tabCount, plural, one {# tab} other {# tabs}}"
msgstr "{userName} · {tabCount, plural, one {# tab} other {# tabs}}"

#: src/presence/PresenceBar.tsx
msgid "{userName}, {tabCount, plural, one {# concurrent tab} other {# concurrent tabs}}"
msgstr "{userName}, {tabCount, plural, one {# concurrent tab} other {# concurrent tabs}}"

#: src/components/EditorFooter.tsx
msgid "{words, plural, one {word} other {words}}"
msgstr "{words, plural, one {word} other {words}}"

#: src/components/ConnectingBanner.tsx
msgid "/api/config returned a malformed body"
msgstr "/api/config returned a malformed body"

#: src/components/ConnectingBanner.tsx
msgid "/api/config returned HTTP {code}"
msgstr "/api/config returned HTTP {code}"

#: src/components/settings/OkignoreSection.tsx
msgid ""
"# One pattern per line.\n"
"# Examples:\n"
"#   drafts/\n"
"#   *.draft.md\n"
"#   !keep.md"
msgstr ""
"# One pattern per line.\n"
"# Examples:\n"
"#   drafts/\n"
"#   *.draft.md\n"
"#   !keep.md"

#: src/components/GraphLegend.tsx
msgid "+ {overflow} more"
msgstr "+ {overflow} more"

#: src/editor/extensions/JsxComponentView.tsx
msgid "+ Add {addChildName}"
msgstr "+ Add {addChildName}"

#: src/editor/extensions/JsxComponentView.tsx
msgid "<{componentName}> isn't a known component. Copy the source to use it elsewhere, or delete the block."
msgstr "<{componentName}> isn't a known component. Copy the source to use it elsewhere, or delete the block."

#: src/editor/extensions/JsxComponentView.tsx
msgid "<{descriptorLabel}> failed to render (likely a bad prop). Copy the source to see what went wrong, or delete the block."
msgstr "<{descriptorLabel}> failed to render (likely a bad prop). Copy the source to see what went wrong, or delete the block."

#: src/editor/components/Mirror.tsx
msgid "<0>Mirror — pick a source.</0> Set <1>src</1> + <2>anchor</2> via the property panel to point at a <3><MirrorSource></3> elsewhere."
msgstr "<0>Mirror — pick a source.</0> Set <1>src</1> + <2>anchor</2> via the property panel to point at a <3><MirrorSource></3> elsewhere."

#: src/editor/components/Mirror.tsx
msgid "<0>Mirror anchor not found.</0> No <1>{mirrorSourceTag}</1> exists in <2>{src}</2>."
msgstr "<0>Mirror anchor not found.</0> No <1>{mirrorSourceTag}</1> exists in <2>{src}</2>."

#: src/editor/components/Mirror.tsx
msgid "<0>Mirror source removed.</0> The doc <1>{src}</1> is no longer available."
msgstr "<0>Mirror source removed.</0> The doc <1>{src}</1> is no longer available."

#: src/components/PageHeaderWidgets.tsx
msgid "📝 or assets/icon.png"
msgstr "📝 or assets/icon.png"

#: src/components/CreateProjectDialog.tsx
msgid "A folder named <0>{sanitized}</0> already has files here. Pick a different name."
msgstr "A folder named <0>{sanitized}</0> already has files here. Pick a different name."

#: src/components/settings/SearchSection.tsx
msgid "A key is set, but the embeddings provider rejected it or was unreachable — search fell back to keyword matching. Check the key in <0>Settings → Account</0> and your provider settings."
msgstr "A key is set, but the embeddings provider rejected it or was unreachable — search fell back to keyword matching. Check the key in <0>Settings → Account</0> and your provider settings."

#: src/editor/slash-command/items.tsx
msgid "A line with a footnote<0><1>[1]</1></0> and a definition shown below."
msgstr "A line with a footnote<0><1>[1]</1></0> and a definition shown below."

#: src/components/ShareReceiveDialog.tsx
msgid "A network problem or GitHub outage interrupted the clone."
msgstr "A network problem or GitHub outage interrupted the clone."

#: src/components/settings/SettingsDialogErrorBoundary.tsx
#: src/components/TerminalGate.tsx
msgid "A newer version may have been deployed since this tab opened."
msgstr "A newer version may have been deployed since this tab opened."

#: src/components/CreateProjectDialog.tsx
msgid "A non-empty folder already exists at this path. Pick a different folder."
msgstr "A non-empty folder already exists at this path. Pick a different folder."

#: src/components/CreateProjectDialog.tsx
msgid "A project already exists at this location. Pick a different parent folder."
msgstr "A project already exists at this location. Pick a different parent folder."

#: src/editor/slash-command/items.tsx
msgid "A pull quote stands out from the surrounding text."
msgstr "A pull quote stands out from the surrounding text."

#: src/components/settings/TerminalSection.tsx
msgid "A real shell is off for this project. Turning it on runs commands with the full access of your macOS user account."
msgstr "A real shell is off for this project. Turning it on runs commands with the full access of your macOS user account."

#: src/components/NewTemplateDialog.tsx
msgid "A reusable starting point for new documents in this folder."
msgstr "A reusable starting point for new documents in this folder."

#: src/components/TemplateForm.tsx
msgid "A short line shown under the name in the template list."
msgstr "A short line shown under the name in the template list."

#: src/components/SkillRenameDialog.tsx
msgid "A skill with that name already exists."
msgstr "A skill with that name already exists."

#: src/components/NewSkillDialog.tsx
msgid "A skill with this name already exists."
msgstr "A skill with this name already exists."

#: src/components/empty-state/CreatePromptComposer.tsx
msgid "A team knowledge base, a personal wiki, project docs..."
msgstr "A team knowledge base, a personal wiki, project docs..."

#: src/components/TemplateForm.tsx
msgid "A template named <0>{trimmedSlug}</0> already exists here. Saving creates a local copy that overrides it for this folder."
msgstr "A template named <0>{trimmedSlug}</0> already exists here. Saving creates a local copy that overrides it for this folder."

#: src/components/FolderPropertiesCard.tsx
msgid "A title, description, tags — anything that describes this folder."
msgstr "A title, description, tags — anything that describes this folder."

#: src/editor/slash-command/items.tsx
msgid "Above"
msgstr "Above"

#: src/components/DiffView.tsx
msgid "Accept"
msgstr "Accept"

#: src/components/DiffViewBoundary.tsx
msgid "Accept their deletion"
msgstr "Accept their deletion"

#: src/components/settings/AccountSection.tsx
#: src/components/settings/SettingsDialogShell.tsx
msgid "Account"
msgstr "Account"

#. placeholder {0}: skill.name
#: src/components/SkillRow.tsx
#: src/components/SkillsSidebarSection.tsx
msgid "Actions for {0}"
msgstr "Actions for {0}"

#: src/components/TemplateRow.tsx
msgid "Actions for {label}"
msgstr "Actions for {label}"

#: src/components/EditorTabs.tsx
msgid "Activate new tab"
msgstr "Activate new tab"

#: src/components/ActivityModeContent.tsx
msgid "Active"
msgstr "Active"

#: src/editor/slash-command/component-items.tsx
msgid "Active panel content for the selected tab shows here."
msgstr "Active panel content for the selected tab shows here."

#: src/components/FolderTimelineCard.tsx
msgid "Activity"
msgstr "Activity"

#. Primary button that writes MCP config for the selected AI tools
#: src/components/FrontmatterRow.tsx
#: src/components/McpConsentDialogBody.tsx
#: src/components/ObjectWidget.tsx
#: src/components/PropertyPanel.tsx
msgid "Add"
msgstr "Add"

#: src/components/settings/EmbeddingsKeySection.tsx
msgid "Add a key"
msgstr "Add a key"

#: src/components/FolderPropertiesCard.tsx
msgid "Add a property"
msgstr "Add a property"

#: src/components/empty-state/CreateView.tsx
msgid "Add a starter pack"
msgstr "Add a starter pack"

#: src/components/settings/OkignoreSection.tsx
msgid "Add another pattern"
msgstr "Add another pattern"

#: src/components/CreateProjectDialog.tsx
msgid "Add at least one letter or number."
msgstr "Add at least one letter or number."

#: src/lib/keyboard-shortcuts.ts
msgid "Add cursors or select matching occurrences through CodeMirror."
msgstr "Add cursors or select matching occurrences through CodeMirror."

#: src/components/ArrayOfObjectsWidget.tsx
msgid "Add item"
msgstr "Add item"

#: src/components/ArrayOfObjectsWidget.tsx
msgid "Add item to {keyName}"
msgstr "Add item to {keyName}"

#: src/components/settings/SearchSection.tsx
msgid "Add meaning-based ranking to search so conceptually-related pages surface even when they share no keywords. This setting applies only to this computer."
msgstr "Add meaning-based ranking to search so conceptually-related pages surface even when they share no keywords. This setting applies only to this computer."

#: src/components/McpConsentDialogBody.tsx
msgid "Add OpenKnowledge to your AI tools"
msgstr "Add OpenKnowledge to your AI tools"

#: src/components/settings/OkignoreSection.tsx
msgid "Add pattern"
msgstr "Add pattern"

#: src/components/EditorToolbar.tsx
msgid "Add properties"
msgstr "Add properties"

#: src/components/PropertyPanel.tsx
#: src/components/TemplateForm.tsx
msgid "Add property"
msgstr "Add property"

#: src/components/ObjectWidget.tsx
msgid "Add property to {keyName}"
msgstr "Add property to {keyName}"

#: src/editor/components/Tabs.tsx
msgid "Add tab"
msgstr "Add tab"

#: src/components/ui/tag-pill-input.tsx
msgid "Add tag"
msgstr "Add tag"

#: src/lib/keyboard-shortcuts.ts
msgid "Add the next matching source selection."
msgstr "Add the next matching source selection."

#: src/components/InstallInClaudeDesktopDialog.tsx
msgid "Adds the OpenKnowledge skill to the <0>Claude Desktop App</0> so it's available in Chat and Cowork sessions."
msgstr "Adds the OpenKnowledge skill to the <0>Claude Desktop App</0> so it's available in Chat and Cowork sessions."

#: src/editor/components/PropPanel.tsx
msgid "Advanced"
msgstr "Advanced"

#: src/components/ConsentDialogBody.tsx
#: src/components/CreateProjectDialog.tsx
msgid "Advanced settings"
msgstr "Advanced settings"

#: src/presence/PresenceBar.tsx
msgid "Agent"
msgstr "Agent"

#: src/components/ActivityModeContent.tsx
msgid "Agent activity"
msgstr "Agent activity"

#: src/components/FileTree.tsx
msgid "Agent configuration file"
msgstr "Agent configuration file"

#: src/components/FolderOverview.tsx
msgid "All files"
msgstr "All files"

#: src/components/DiffView.tsx
msgid "All hunks resolved"
msgstr "All hunks resolved"

#: src/components/CommandPalette.tsx
msgid "All tags"
msgstr "All tags"

#: src/editor/image-upload/index.ts
msgid "Already at {assetContentPath} — reusing."
msgstr "Already at {assetContentPath} — reusing."

#: src/components/settings/SettingsDialogBody.tsx
msgid "Already have a git repository? Add it with <0>git remote add origin <url></0> in this project's folder. This page updates automatically once a remote is detected."
msgstr "Already have a git repository? Add it with <0>git remote add origin <url></0> in this project's folder. This page updates automatically once a remote is detected."

#: src/components/GraphPanel.tsx
msgid "Already open"
msgstr "Already open"

#: src/components/DocumentErrorBoundary.tsx
msgid "An unexpected error occurred."
msgstr "An unexpected error occurred."

#: src/editor/extensions/InternalLinkPropPanel.tsx
msgid "Anchor in this page"
msgstr "Anchor in this page"

#: src/components/ConsentDialogBody.tsx
msgid "and {remaining} more"
msgstr "and {remaining} more"

#: src/components/ConsentDialogBody.tsx
msgid "and more"
msgstr "and more"

#: src/components/PublishToGitHubDialog.tsx
msgid "Anyone can see"
msgstr "Anyone can see"

#: src/components/settings/EmbeddingsKeySection.tsx
msgid "API key set"
msgstr "API key set"

#: src/components/CreatedItemsList.tsx
msgid "Append-only timeline"
msgstr "Append-only timeline"

#: src/editor/bubble-menu/LinkEditPopover.tsx
msgid "Apply link"
msgstr "Apply link"

#: src/components/settings/SearchSection.tsx
msgid "Applying your change"
msgstr "Applying your change"

#: src/components/FileTree.tsx
msgid "Are you sure you want to delete {folderName}/ and all files inside? This action cannot be undone."
msgstr "Are you sure you want to delete {folderName}/ and all files inside? This action cannot be undone."

#: src/components/DeleteConfirmationDialog.tsx
msgid "Are you sure you want to delete {itemName}? This action cannot be undone."
msgstr "Are you sure you want to delete {itemName}? This action cannot be undone."

#: src/components/FileTree.tsx
msgid "Are you sure you want to delete {targetCount} selected items? Folders and all files inside them will be deleted. This action cannot be undone."
msgstr "Are you sure you want to delete {targetCount} selected items? Folders and all files inside them will be deleted. This action cannot be undone."

#: src/components/BottomComposer.tsx
msgid "Ask"
msgstr "Ask"

#. placeholder {0}: resolvedTarget.displayName
#: src/components/BottomComposer.tsx
msgid "Ask {0}"
msgstr "Ask {0}"

#. placeholder {0}: TERMINAL_CLIS[selectedCli].displayName
#: src/components/BottomComposer.tsx
msgid "Ask {0} CLI"
msgstr "Ask {0} CLI"

#: src/components/BottomComposer.tsx
#: src/components/EditorFooter.tsx
#: src/editor/bubble-menu/EditWithAiBubbleButton.tsx
#: src/lib/keyboard-shortcuts.ts
msgid "Ask AI"
msgstr "Ask AI"

#: src/lib/keyboard-shortcuts.ts
msgid "Ask AI (from selection)"
msgstr "Ask AI (from selection)"

#: src/editor/extensions/WikiLinkPropPanel.tsx
#: src/editor/link-path-suggestions.tsx
msgid "Asset"
msgstr "Asset"

#: src/editor/extensions/InternalLinkPropPanel.tsx
msgid "Asset reference"
msgstr "Asset reference"

#: src/editor/wiki-link-suggestion/WikiLinkSuggestionMenu.tsx
msgid "Asset: {title}"
msgstr "Asset: {title}"

#: src/components/settings/SettingsDialogBody.tsx
msgid "Attachments"
msgstr "Attachments"

#: src/editor/slash-command/component-items.tsx
msgid "Authoritative content; mirrored verbatim everywhere it's referenced."
msgstr "Authoritative content; mirrored verbatim everywhere it's referenced."

#: src/components/PublishToGitHubDialog.tsx
msgid "Authorize in browser"
msgstr "Authorize in browser"

#: src/components/FolderTimelineCard.tsx
#: src/components/TimelinePanel.tsx
msgid "Auto-save"
msgstr "Auto-save"

#: src/components/settings/SettingsDialogBody.tsx
msgid "Auto-sync is off — you don't have permission to push to this repo"
msgstr "Auto-sync is off — you don't have permission to push to this repo"

#: src/components/settings/SettingsDialogBody.tsx
msgid "Auto-sync is off — your edits stay local until you commit and push manually."
msgstr "Auto-sync is off — your edits stay local until you commit and push manually."

#: src/components/settings/SettingsDialogBody.tsx
msgid "Auto-sync is on — your commits push and remote changes pull on intervals."
msgstr "Auto-sync is on — your commits push and remote changes pull on intervals."

#: src/components/AutoSyncEnableWarning.tsx
msgid "Auto-sync periodically fetches, pulls, and pushes commits to your remote git repository so your edits stay in sync across machines."
msgstr "Auto-sync periodically fetches, pulls, and pushes commits to your remote git repository so your edits stay in sync across machines."

#: src/components/settings/SettingsDialogBody.tsx
msgid "Auto-sync pushes/pulls commits to your git remote on intervals and on save. Toggling on requires confirmation."
msgstr "Auto-sync pushes/pulls commits to your git remote on intervals and on save. Toggling on requires confirmation."

#. Section label for the automatic, one-click install path
#: src/components/InstallInClaudeDesktopDialog.tsx
msgid "Automatic"
msgstr "Automatic"

#: src/components/PublishToGitHubDialog.tsx
msgid "Available"
msgstr "Available"

#: src/components/settings/SkillsManagerSection.tsx
msgid "Available in every project on this computer."
msgstr "Available in every project on this computer."

#: src/components/settings/SharingSection.tsx
msgid "Available in the OpenKnowledge desktop app. From a terminal, use<0> ok config-sharing status</0> / <1>share</1> / <2>unshare</2>."
msgstr "Available in the OpenKnowledge desktop app. From a terminal, use<0> ok config-sharing status</0> / <1>share</1> / <2>unshare</2>."

#: src/components/SeedDialog.tsx
msgid "Back"
msgstr "Back"

#: src/components/ActivityModeContent.tsx
msgid "Back to document view"
msgstr "Back to document view"

#: src/components/LinksPanel.tsx
msgid "Backlinks"
msgstr "Backlinks"

#: src/components/LinksPanel.tsx
msgid "Backlinks response did not match expected shape."
msgstr "Backlinks response did not match expected shape."

#: src/components/TemplateBody.tsx
msgid "Becomes the document's content when someone creates a doc from this template. Type <0>{dateToken}</0> or <1>{userToken}</1> to fill in today's date or the author's name automatically."
msgstr "Becomes the document's content when someone creates a doc from this template. Type <0>{dateToken}</0> or <1>{userToken}</1> to fill in today's date or the author's name automatically."

#: src/components/AuthModal.tsx
msgid "Before syncing, set your identity for git commits:"
msgstr "Before syncing, set your identity for git commits:"

#: src/editor/slash-command/items.tsx
msgid "Below"
msgstr "Below"

#: src/components/BetaBadge.tsx
msgid "BETA"
msgstr "BETA"

#: src/components/BetaBadge.tsx
msgid "Beta channel"
msgstr "Beta channel"

#: src/editor/slash-command/items.tsx
msgid "Big section heading."
msgstr "Big section heading."

#: src/components/empty-state/use-create-suggestions.ts
msgid "Bird wiki"
msgstr "Bird wiki"

#: src/components/NewItemDialog.tsx
msgid "Blank note"
msgstr "Blank note"

#: src/editor/slash-command/component-items.tsx
msgid "Block math equation rendered with KaTeX from a LaTeX source string."
msgstr "Block math equation rendered with KaTeX from a LaTeX source string."

#: src/components/TemplateForm.tsx
msgid "Blog post"
msgstr "Blog post"

#: src/components/TemplateForm.tsx
msgid "blog-post"
msgstr "blog-post"

#: src/lib/keyboard-shortcuts.ts
msgid "Bold"
msgstr "Bold"

#: src/components/GraphPanel.tsx
msgid "Both"
msgstr "Both"

#: src/components/share-metadata-rows.tsx
msgid "Branch"
msgstr "Branch"

#. placeholder {0}: event.branch
#: src/lib/share/clone-controller.ts
msgid "Branch {0} no longer exists. Cloned to default branch."
msgstr "Branch {0} no longer exists. Cloned to default branch."

#: src/components/ShareBranchSwitchDialog.tsx
msgid "Branch {shareBranch} no longer exists on the remote."
msgstr "Branch {shareBranch} no longer exists on the remote."

#: src/components/ShareBranchSwitchDialog.tsx
msgid "Branch <0>{shareBranch}</0> is checked out in:"
msgstr "Branch <0>{shareBranch}</0> is checked out in:"

#: src/components/ShareBranchSwitchDialog.tsx
msgid "Branch switch failed — try opening the {targetNoun} manually."
msgstr "Branch switch failed — try opening the {targetNoun} manually."

#: src/components/ShareBranchSwitchDialog.tsx
msgid "Branch switch timed out — try opening the {targetNoun} manually."
msgstr "Branch switch timed out — try opening the {targetNoun} manually."

#: src/components/ShareBranchSwitchDialog.tsx
msgid "Branch switched but the {targetNoun} could not be opened — try navigating to it manually."
msgstr "Branch switched but the {targetNoun} could not be opened — try navigating to it manually."

#: src/components/ui/breadcrumb.tsx
msgid "breadcrumb"
msgstr "breadcrumb"

#: src/components/NavigatorApp.tsx
msgid "Bring a remote repository onto this machine."
msgstr "Bring a remote repository onto this machine."

#: src/components/GraphPanel.tsx
msgid "Broken link"
msgstr "Broken link"

#: src/components/ConsentDialogBody.tsx
#: src/components/CreateProjectDialog.tsx
msgid "Browse"
msgstr "Browse"

#: src/components/CloneDialog.tsx
msgid "Browse your repos:"
msgstr "Browse your repos:"

#: src/components/empty-state/use-create-suggestions.ts
msgid "Build a competitor research knowledge base. Start with an overview page, then add cross-linked pages for each competitor, their products and pricing, and the sources behind every claim."
msgstr "Build a competitor research knowledge base. Start with an overview page, then add cross-linked pages for each competitor, their products and pricing, and the sources behind every claim."

#: src/components/empty-state/use-create-suggestions.ts
msgid "Build a knowledge wiki about the different types of flightless birds. Start with an overview page, then add cross-linked pages for each major group (ratites like ostriches, emus, and kiwis; penguins; and flightless rails), the regions they live in, and a timeline of how flightlessness evolved."
msgstr "Build a knowledge wiki about the different types of flightless birds. Start with an overview page, then add cross-linked pages for each major group (ratites like ostriches, emus, and kiwis; penguins; and flightless rails), the regions they live in, and a timeline of how flightlessness evolved."

#: src/components/InstallInClaudeDesktopDialog.tsx
msgid "Building <0>openknowledge.skill</0> and opening the Claude Desktop App"
msgstr "Building <0>openknowledge.skill</0> and opening the Claude Desktop App"

#: src/lib/keyboard-shortcuts.ts
msgid "Bullet list"
msgstr "Bullet list"

#: src/editor/slash-command/items.tsx
msgid "Bullet List"
msgstr "Bullet List"

#: src/components/CommandPalette.tsx
msgid "By meaning"
msgstr "By meaning"

#: src/components/CommandPalette.tsx
msgid "By tag"
msgstr "By tag"

#: src/components/CreateProjectDialog.tsx
msgid "Can't nest projects. An OpenKnowledge project already exists at <0>{rootPath}</0>. Choose a location outside it, or open that project instead."
msgstr "Can't nest projects. An OpenKnowledge project already exists at <0>{rootPath}</0>. Choose a location outside it, or open that project instead."

#: src/components/ActivityPanelFileRow.tsx
#: src/components/AuthModal.tsx
#: src/components/CloneDialog.tsx
#: src/components/ConsentDialogBody.tsx
#: src/components/CreateProjectDialog.tsx
#: src/components/DeleteConfirmationDialog.tsx
#: src/components/EnableSyncConfirmDialog.tsx
#: src/components/FrontmatterRow.tsx
#: src/components/InstallInClaudeDesktopDialog.tsx
#: src/components/MountStalledAffordance.tsx
#: src/components/NewItemDialog.tsx
#: src/components/NewSkillDialog.tsx
#: src/components/NewTemplateDialog.tsx
#: src/components/PublishToGitHubDialog.tsx
#: src/components/SeedDialog.tsx
#: src/components/settings/SearchSection.tsx
#: src/components/ShareBranchSwitchDialog.tsx
#: src/components/ShareReceiveDialog.tsx
#: src/components/SkillRenameDialog.tsx
#: src/components/SkillUpdateDialog.tsx
#: src/components/TimelinePanel.tsx
#: src/components/TrashFailureModal.tsx
#: src/editor/components/CodePreviewEditModal.tsx
#: src/editor/extensions/InternalLinkPropPanel.tsx
#: src/editor/extensions/WikiLinkPropPanel.tsx
msgid "Cancel"
msgstr "Cancel"

#: src/components/DocumentErrorBoundary.tsx
msgid "Cancelled"
msgstr "Cancelled"

#: src/editor/image-upload/index.ts
msgid "Cannot upload: no document is open"
msgstr "Cannot upload: no document is open"

#: src/components/PropertyWidgets.tsx
msgid "Checkbox"
msgstr "Checkbox"

#: src/components/BottomComposer.tsx
#: src/components/handoff/EditWithAiPopover.tsx
#: src/components/handoff/OpenInAgentContextSubmenu.tsx
#: src/components/handoff/OpenInAgentMenu.tsx
msgid "Checking for installed agents"
msgstr "Checking for installed agents"

#: src/components/ShareReceiveDialog.tsx
msgid "Checking GitHub connection..."
msgstr "Checking GitHub connection..."

#: src/components/CloneDialog.tsx
msgid "Checking out files"
msgstr "Checking out files"

#: src/components/AuthModal.tsx
msgid "Checking sign-in status"
msgstr "Checking sign-in status"

#: src/components/settings/AccountSection.tsx
msgid "Checking your GitHub connection"
msgstr "Checking your GitHub connection"

#: src/components/PublishToGitHubDialog.tsx
msgid "Checking..."
msgstr "Checking..."

#: src/editor/slash-command/items.tsx
msgid "Checklist with checkboxes."
msgstr "Checklist with checkboxes."

#: src/components/BottomComposer.tsx
#: src/components/empty-state/CreatePromptComposer.tsx
msgid "Choose agent"
msgstr "Choose agent"

#: src/components/settings/SharingSection.tsx
msgid "Choose whether this project's OpenKnowledge setup, including its AI-tool connections, is saved with the project so teammates get it too, or kept only on your computer."
msgstr "Choose whether this project's OpenKnowledge setup, including its AI-tool connections, is saved with the project so teammates get it too, or kept only on your computer."

#: src/components/settings/SkillTargetsPicker.tsx
msgid "Choose which editors every skill in this project installs into."
msgstr "Choose which editors every skill in this project installs into."

#: src/components/handoff/AgentSplitButton.tsx
msgid "Claude"
msgstr "Claude"

#: src/components/handoff/AgentSplitButton.tsx
msgid "Claude CLI"
msgstr "Claude CLI"

#: src/components/ClaudeReadinessBanner.tsx
msgid "Claude Code (claude) isn't installed or on your PATH."
msgstr "Claude Code (claude) isn't installed or on your PATH."

#: src/components/ClaudeReadinessBanner.tsx
msgid "Claude Code is installed, but OpenKnowledge tools aren't connected to it yet."
msgstr "Claude Code is installed, but OpenKnowledge tools aren't connected to it yet."

#: src/components/settings/SettingsDialogShell.tsx
msgid "Claude Desktop"
msgstr "Claude Desktop"

#: src/components/settings/EmbeddingsKeySection.tsx
msgid "Clear"
msgstr "Clear"

#: src/components/PageHeaderWidgets.tsx
msgid "Clear {keyName}"
msgstr "Clear {keyName}"

#: src/components/FolderTimelineCard.tsx
msgid "cleared folder properties"
msgstr "cleared folder properties"

#: src/components/EditorActivityPool.tsx
msgid "Clearing local collaboration data for \"{docName}\" before reconnecting."
msgstr "Clearing local collaboration data for \"{docName}\" before reconnecting."

#: src/components/InstallInClaudeDesktopDialog.tsx
msgid "Click <0>+</0> <1/> <2>Create skill</2> <3/> <4>Upload skill</4>."
msgstr "Click <0>+</0> <1/> <2>Create skill</2> <3/> <4>Upload skill</4>."

#: src/components/ActivityModeContent.tsx
msgid "Click an agent's avatar in the presence bar to view their session."
msgstr "Click an agent's avatar in the presence bar to view their session."

#: src/components/CloneDialog.tsx
msgid "Clone"
msgstr "Clone"

#: src/components/CloneDialog.tsx
msgid "Clone complete — opening project"
msgstr "Clone complete — opening project"

#: src/components/CloneDialog.tsx
msgid "Clone failed — connection error"
msgstr "Clone failed — connection error"

#: src/components/CloneDialog.tsx
msgid "Clone failed: {cloneError}"
msgstr "Clone failed: {cloneError}"

#: src/components/CloneDialog.tsx
#: src/components/NavigatorApp.tsx
msgid "Clone from GitHub"
msgstr "Clone from GitHub"

#: src/components/ShareReceiveDialog.tsx
msgid "Clone happens in the Project Navigator. Reclick the share link there."
msgstr "Clone happens in the Project Navigator. Reclick the share link there."

#: src/components/CloneDialog.tsx
msgid "Clone stream ended unexpectedly — check if the clone completed"
msgstr "Clone stream ended unexpectedly — check if the clone completed"

#: src/components/ShareReceiveDialog.tsx
msgid "Clone to a new folder"
msgstr "Clone to a new folder"

#: src/lib/share/clone-controller.ts
msgid "Cloned {repoName}."
msgstr "Cloned {repoName}."

#: src/components/ShareReceiveDialog.tsx
msgid "Cloned successfully, but could not open the project."
msgstr "Cloned successfully, but could not open the project."

#: src/components/CloneDialog.tsx
msgid "Cloning"
msgstr "Cloning"

#: src/lib/share/clone-controller.ts
msgid "Cloning {repoName}..."
msgstr "Cloning {repoName}..."

#: src/components/ShareReceiveDialog.tsx
msgid "Cloning..."
msgstr "Cloning..."

#: src/components/EditorTabs.tsx
#: src/components/InstallInClaudeDesktopDialog.tsx
#: src/components/SeedDialog.tsx
#: src/components/SubscribeForm.tsx
#: src/components/ui/dialog.tsx
#: src/components/ui/sheet.tsx
#: src/editor/find-replace/FindReplaceBar.tsx
msgid "Close"
msgstr "Close"

#. placeholder {0}: session.label
#: src/components/TerminalTabStrip.tsx
msgid "Close {0}"
msgstr "Close {0}"

#: src/components/EditorTabs.tsx
msgid "Close {accessibleLabel}"
msgstr "Close {accessibleLabel}"

#: src/components/EditorTabs.tsx
msgid "Close all"
msgstr "Close all"

#: src/components/EditorTabs.tsx
msgid "Close all unpinned"
msgstr "Close all unpinned"

#: src/editor/find-replace/FindReplaceBar.tsx
msgid "Close find"
msgstr "Close find"

#: src/components/EditorTabs.tsx
msgid "Close new tab"
msgstr "Close new tab"

#: src/components/EditorTabs.tsx
msgid "Close others"
msgstr "Close others"

#: src/components/TerminalRefusalNotice.tsx
msgid "Close terminal"
msgstr "Close terminal"

#: src/components/GraphLegend.tsx
msgid "Clusters"
msgstr "Clusters"

#: src/lib/keyboard-shortcuts.ts
msgid "Code block"
msgstr "Code block"

#: src/editor/slash-command/items.tsx
msgid "Code Block"
msgstr "Code Block"

#: src/editor/extensions/CodeBlockView.tsx
msgid "Code block language: {currentLabel}. Click to change."
msgstr "Code block language: {currentLabel}. Click to change."

#: src/editor/extensions/CodeBlockView.tsx
msgid "Code block settings"
msgstr "Code block settings"

#: src/components/AuthModal.tsx
msgid "Code copied to clipboard"
msgstr "Code copied to clipboard"

#: src/components/AuthModal.tsx
msgid "Code expired — please try again"
msgstr "Code expired — please try again"

#: src/components/AutoSyncEnableWarning.tsx
msgid "Collaborators see your in-progress edits as soon as they sync."
msgstr "Collaborators see your in-progress edits as soon as they sync."

#: src/components/GraphPanel.tsx
msgid "Collapse"
msgstr "Collapse"

#: src/components/ActivityPanelFileRow.tsx
msgid "Collapse {docName}"
msgstr "Collapse {docName}"

#: src/components/ArrayOfObjectsWidget.tsx
#: src/components/ObjectWidget.tsx
msgid "Collapse {keyName}"
msgstr "Collapse {keyName}"

#: src/components/FileSidebar.tsx
#: src/components/FileTree.tsx
msgid "Collapse all"
msgstr "Collapse all"

#: src/components/BottomComposer.tsx
msgid "Collapse Ask AI"
msgstr "Collapse Ask AI"

#: src/components/ActivityPanelBurstRow.tsx
msgid "Collapse burst {burstNumber} diff"
msgstr "Collapse burst {burstNumber} diff"

#: src/components/GraphPanel.tsx
msgid "Collapse graph"
msgstr "Collapse graph"

#: src/components/TerminalTabStrip.tsx
msgid "Collapse terminal"
msgstr "Collapse terminal"

#: src/editor/slash-command/component-items.tsx
msgid "Collapsible section with a clickable summary."
msgstr "Collapsible section with a clickable summary."

#: src/components/CommandPalette.tsx
msgid "Command failed."
msgstr "Command failed."

#: src/lib/keyboard-shortcuts.ts
msgid "Command palette"
msgstr "Command palette"

#: src/components/CommandPalette.tsx
msgid "Commands"
msgstr "Commands"

#: src/components/settings/TerminalSection.tsx
msgid "Commands run with the full access of your macOS user account on this machine. Turn this off to disable the shell."
msgstr "Commands run with the full access of your macOS user account on this machine. Turn this off to disable the shell."

#: src/components/ShareBranchSwitchDialog.tsx
msgid "Commit or stash changes to switch:"
msgstr "Commit or stash changes to switch:"

#: src/components/AutoSyncEnableWarning.tsx
msgid "Commits happen automatically"
msgstr "Commits happen automatically"

#: src/components/HelpPopover.tsx
msgid "Community"
msgstr "Community"

#: src/components/empty-state/use-create-suggestions.ts
msgid "Competitor research"
msgstr "Competitor research"

#: src/components/CloneDialog.tsx
msgid "Complete"
msgstr "Complete"

#: src/lib/keyboard-shortcuts.ts
msgid "Component boundary navigation"
msgstr "Component boundary navigation"

#: src/components/SeedDialog.tsx
msgid "Computing scaffold plan"
msgstr "Computing scaffold plan"

#: src/components/BottomComposer.tsx
msgid "Condense my AGENTS.md file to less than 40k characters"
msgstr "Condense my AGENTS.md file to less than 40k characters"

#: src/components/settings/SettingsDialogShell.tsx
#: src/components/settings/SharingSection.tsx
msgid "Config sharing"
msgstr "Config sharing"

#: src/components/settings/SharingSection.tsx
msgid "Config sharing is now local-only."
msgstr "Config sharing is now local-only."

#: src/components/settings/SharingSection.tsx
msgid "Config sharing is now shared. Commit the OK files to share with your team."
msgstr "Config sharing is now shared. Commit the OK files to share with your team."

#: src/components/settings/SharingSection.tsx
msgid "Config sharing status read failed"
msgstr "Config sharing status read failed"

#: src/components/settings/SharingSection.tsx
msgid "Config sharing toggle failed"
msgstr "Config sharing toggle failed"

#. placeholder {0}: result.reason
#: src/components/settings/SharingSection.tsx
msgid "Config sharing unavailable: {0}."
msgstr "Config sharing unavailable: {0}."

#: src/components/settings/SharingSection.tsx
msgid "Config sharing unchanged — see details below."
msgstr "Config sharing unchanged — see details below."

#: src/components/settings/SettingsDialogShell.tsx
msgid "Configure user, project, and integration settings."
msgstr "Configure user, project, and integration settings."

#: src/components/SyncStatusBadge.tsx
msgid "Conflict"
msgstr "Conflict"

#: src/components/settings/AccountSection.tsx
msgid "Connect a GitHub account to browse and sync your repositories."
msgstr "Connect a GitHub account to browse and sync your repositories."

#: src/components/settings/SettingsDialogBody.tsx
msgid "Connect an existing repository"
msgstr "Connect an existing repository"

#: src/components/AuthModal.tsx
#: src/components/CloneDialog.tsx
#: src/components/settings/AccountSection.tsx
#: src/components/ShareReceiveDialog.tsx
#: src/components/SyncStatusBadge.tsx
msgid "Connect GitHub"
msgstr "Connect GitHub"

#: src/components/PublishToGitHubDialog.tsx
msgid "Connect GitHub to continue."
msgstr "Connect GitHub to continue."

#: src/components/settings/SettingsDialogBody.tsx
msgid "Connect OpenKnowledge to other tools you use."
msgstr "Connect OpenKnowledge to other tools you use."

#: src/components/FileSidebar.tsx
#: src/components/FileTree.tsx
msgid "Connect this project to GitHub to share."
msgstr "Connect this project to GitHub to share."

#: src/components/ConsentDialogBody.tsx
#: src/components/CreateProjectDialog.tsx
msgid "Connect to AI tools"
msgstr "Connect to AI tools"

#: src/components/settings/SettingsDialogBody.tsx
msgid "Connect to GitHub"
msgstr "Connect to GitHub"

#: src/components/ClaudeReadinessBanner.tsx
msgid "Connect tools"
msgstr "Connect tools"

#: src/components/AuthModal.tsx
#: src/components/settings/AccountSection.tsx
msgid "Connected as @{login}"
msgstr "Connected as @{login}"

#: src/components/ShareReceiveDialog.tsx
msgid "Connected as <0>@{signedInLogin}</0>"
msgstr "Connected as <0>@{signedInLogin}</0>"

#: src/components/settings/SettingsDialogBody.tsx
msgid "Connected to"
msgstr "Connected to"

#: src/components/PropertyPanel.tsx
msgid "Connecting"
msgstr "Connecting"

#: src/components/ConnectingBanner.tsx
msgid "Connecting — waiting for collab server"
msgstr "Connecting — waiting for collab server"

#: src/components/DocumentErrorBoundary.tsx
msgid "Connection dropped"
msgstr "Connection dropped"

#: src/components/AuthModal.tsx
msgid "Connection error — try again"
msgstr "Connection error — try again"

#: src/presence/use-sync-toasts.ts
msgid "Connection lost — keep this tab open, your edits will sync when reconnected"
msgstr "Connection lost — keep this tab open, your edits will sync when reconnected"

#: src/components/ConsentDialogBody.tsx
msgid "Content directory"
msgstr "Content directory"

#: src/components/ConsentDialogBody.tsx
msgid "Content directory must be inside the project"
msgstr "Content directory must be inside the project"

#: src/components/settings/SettingsDialogBody.tsx
msgid "Content root"
msgstr "Content root"

#: src/editor/bubble-menu/FootnoteBubbleButton.tsx
msgid "Convert selection to footnote"
msgstr "Convert selection to footnote"

#: src/lib/keyboard-shortcuts.ts
msgid "Convert the current block to a paragraph."
msgstr "Convert the current block to a paragraph."

#: src/components/empty-state/CopyablePromptList.tsx
#: src/components/InstallInClaudeDesktopDialog.tsx
#: src/editor/extensions/CodeBlockView.tsx
msgid "Copied"
msgstr "Copied"

#: src/components/FileSidebar.tsx
#: src/components/FileTree.tsx
msgid "Copied full path"
msgstr "Copied full path"

#: src/components/skill-actions.tsx
msgid "Copied path"
msgstr "Copied path"

#: src/components/FileSidebar.tsx
#: src/components/FileTree.tsx
msgid "Copied relative path"
msgstr "Copied relative path"

#: src/components/CopyButton.tsx
msgid "Copied!"
msgstr "Copied!"

#: src/components/CopyButton.tsx
#: src/components/empty-state/CopyablePromptList.tsx
#: src/components/InstallInClaudeDesktopDialog.tsx
msgid "Copy"
msgstr "Copy"

#. placeholder {0}: suggestion.label
#: src/components/empty-state/CopyablePromptList.tsx
msgid "Copy {0} prompt"
msgstr "Copy {0} prompt"

#: src/components/empty-state/empty-state-copy.ts
msgid "Copy a prompt and paste it into your agent to set up your project."
msgstr "Copy a prompt and paste it into your agent to set up your project."

#: src/components/empty-state/empty-state-copy.ts
msgid "Copy a prompt for your agent, start a blank file, or scaffold from a template."
msgstr "Copy a prompt for your agent, start a blank file, or scaffold from a template."

#: src/editor/extensions/CodeBlockView.tsx
msgid "Copy code"
msgstr "Copy code"

#: src/components/AuthModal.tsx
msgid "Copy code {userCode}"
msgstr "Copy code {userCode}"

#: src/components/InstallInClaudeDesktopDialog.tsx
msgid "Copy command"
msgstr "Copy command"

#: src/components/FileSidebar.tsx
msgid "Copy full path"
msgstr "Copy full path"

#: src/components/FileSidebar.tsx
msgid "Copy full path, No workspace"
msgstr "Copy full path, No workspace"

#: src/components/FileTree.tsx
msgid "Copy path"
msgstr "Copy path"

#: src/components/skill-actions.tsx
msgid "Copy Path"
msgstr "Copy Path"

#: src/components/PublishToGitHubDialog.tsx
msgid "Copy share link"
msgstr "Copy share link"

#: src/editor/extensions/JsxComponentView.tsx
msgid "Copy source"
msgstr "Copy source"

#: src/components/PublishToGitHubDialog.tsx
msgid "Copying..."
msgstr "Copying..."

#: src/components/FileTree.tsx
msgid "Could not complete delete"
msgstr "Could not complete delete"

#: src/components/ShareButton.tsx
msgid "Could not construct share URL."
msgstr "Could not construct share URL."

#: src/components/FileSidebar.tsx
#: src/components/FileTree.tsx
msgid "Could not copy full path"
msgstr "Could not copy full path"

#: src/components/FileSidebar.tsx
#: src/components/FileTree.tsx
msgid "Could not copy relative path"
msgstr "Could not copy relative path"

#: src/components/CreateProjectDialog.tsx
msgid "Could not create project. Try again or pick a different location."
msgstr "Could not create project. Try again or pick a different location."

#: src/components/CreateProjectDialog.tsx
msgid "Could not create the project folder. Pick a different folder."
msgstr "Could not create the project folder. Pick a different folder."

#: src/components/FileTree.tsx
msgid "Could not duplicate item"
msgstr "Could not duplicate item"

#: src/components/AutoSyncOnboardingDialog.tsx
msgid "Could not enable sync: {detail}"
msgstr "Could not enable sync: {detail}"

#. placeholder {0}: result.error
#: src/components/settings/TerminalSection.tsx
#: src/components/TerminalGate.tsx
msgid "Could not enable the terminal: {0}"
msgstr "Could not enable the terminal: {0}"

#: src/components/ShareBranchSwitchDialog.tsx
msgid "Could not fetch branch. Check your connection."
msgstr "Could not fetch branch. Check your connection."

#: src/components/CreateProjectDialog.tsx
msgid "Could not finalize project setup. Try again."
msgstr "Could not finalize project setup. Try again."

#. placeholder {0}: seed.candidatePath
#: src/components/ShareReceiveDialog.tsx
msgid "Could not initialize {0}."
msgstr "Could not initialize {0}."

#: src/components/NewItemDialog.tsx
msgid "Could not load templates: {templatesError}. You can still create a blank note."
msgstr "Could not load templates: {templatesError}. You can still create a blank note."

#: src/components/empty-state/CreateView.tsx
msgid "Could not load templates. Try again later."
msgstr "Could not load templates. Try again later."

#: src/components/TrashFailureModal.tsx
msgid "Could not move \"{targetName}\" to the Trash. Do you want to permanently delete instead?"
msgstr "Could not move \"{targetName}\" to the Trash. Do you want to permanently delete instead?"

#: src/components/ShareBranchSwitchDialog.tsx
msgid "Could not open {target}. Try opening it manually."
msgstr "Could not open {target}. Try opening it manually."

#: src/components/ConsentDialogBody.tsx
msgid "Could not open folder picker"
msgstr "Could not open folder picker"

#: src/components/ShareReceiveDialog.tsx
msgid "Could not open GitHub sign-in. Please try again."
msgstr "Could not open GitHub sign-in. Please try again."

#: src/components/FileTree.tsx
msgid "Could not reach server"
msgstr "Could not reach server"

#: src/components/ShareBranchSwitchDialog.tsx
msgid "Could not read branch state for this project. Close this dialog and open the share link again."
msgstr "Could not read branch state for this project. Close this dialog and open the share link again."

#: src/components/AutoSyncOnboardingDialog.tsx
msgid "Could not save sync preference: {detail}"
msgstr "Could not save sync preference: {detail}"

#: src/components/FileTree.tsx
msgid "Could not start creating a new item"
msgstr "Could not start creating a new item"

#: src/components/ShareBranchSwitchDialog.tsx
msgid "Could not switch to {shareBranch}. Try switching manually."
msgstr "Could not switch to {shareBranch}. Try switching manually."

#. placeholder {0}: result.error
#: src/components/settings/TerminalSection.tsx
msgid "Could not turn off the terminal: {0}"
msgstr "Could not turn off the terminal: {0}"

#: src/components/FileSidebar.tsx
#: src/components/FileTree.tsx
msgid "Could not update sidebar settings"
msgstr "Could not update sidebar settings"

#: src/components/ShareReceiveDialog.tsx
msgid "Could not validate folder. Please try again."
msgstr "Could not validate folder. Please try again."

#: src/components/CreateProjectDialog.tsx
msgid "Could not write project files. Try a different location."
msgstr "Could not write project files. Try a different location."

#: src/components/settings/EmbeddingsKeySection.tsx
msgid "Couldn't clear the key — please try again."
msgstr "Couldn't clear the key — please try again."

#: src/components/ClaudeReadinessBanner.tsx
msgid "Couldn't connect OpenKnowledge tools to Claude Code. Please try again."
msgstr "Couldn't connect OpenKnowledge tools to Claude Code. Please try again."

#: src/components/PublishToGitHubDialog.tsx
msgid "Couldn't construct the share URL. Try Done and re-share."
msgstr "Couldn't construct the share URL. Try Done and re-share."

#: src/components/skill-actions.tsx
msgid "Couldn't copy path"
msgstr "Couldn't copy path"

#: src/components/InstallInClaudeDesktopDialog.tsx
msgid "Couldn't copy: {detail}"
msgstr "Couldn't copy: {detail}"

#: src/components/PublishToGitHubDialog.tsx
msgid "Couldn't copy. Select the URL above to copy it manually."
msgstr "Couldn't copy. Select the URL above to copy it manually."

#. placeholder {0}: result.error
#: src/components/NewSkillDialog.tsx
msgid "Couldn't create skill: {0}"
msgstr "Couldn't create skill: {0}"

#: src/components/TemplateForm.tsx
msgid "Couldn't create template: {error}"
msgstr "Couldn't create template: {error}"

#: src/components/SkillDeleteDialog.tsx
msgid "Couldn't delete skill: {error}"
msgstr "Couldn't delete skill: {error}"

#: src/components/TemplateDeleteDialog.tsx
msgid "Couldn't delete template: {error}"
msgstr "Couldn't delete template: {error}"

#: src/components/settings/AccountSection.tsx
msgid "Couldn't disconnect — please try again."
msgstr "Couldn't disconnect — please try again."

#. placeholder {0}: skill.name
#. placeholder {1}: result.error
#: src/components/skill-actions.tsx
msgid "Couldn't duplicate \"{0}\": {1}"
msgstr "Couldn't duplicate \"{0}\": {1}"

#. placeholder {0}: result.error
#: src/components/skill-actions.tsx
msgid "Couldn't install skill: {0}"
msgstr "Couldn't install skill: {0}"

#: src/components/ViewerStatusPane.tsx
msgid "Couldn't load {fileName}"
msgstr "Couldn't load {fileName}"

#: src/components/DiffViewBoundary.tsx
msgid "Couldn't load conflict content for {filePath}. Try reloading the page."
msgstr "Couldn't load conflict content for {filePath}. Try reloading the page."

#: src/editor/composer-mention/ComposerMentionMenu.tsx
msgid "Couldn't load docs — type @ again to retry"
msgstr "Couldn't load docs — type @ again to retry"

#: src/components/DocumentErrorBoundary.tsx
msgid "Couldn't load document"
msgstr "Couldn't load document"

#: src/components/SkillsSidebarSection.tsx
msgid "Couldn't load files"
msgstr "Couldn't load files"

#: src/components/PackCardGrid.tsx
msgid "Couldn't load starter packs: {error}"
msgstr "Couldn't load starter packs: {error}"

#: src/components/template-menu-rows.tsx
msgid "Couldn't load templates"
msgstr "Couldn't load templates"

#: src/components/SkillsSidebarSection.tsx
msgid "Couldn't load this skill's files."
msgstr "Couldn't load this skill's files."

#. placeholder {0}: result.error
#: src/components/ManagedArtifactProperties.tsx
msgid "Couldn't move skill: {0}"
msgstr "Couldn't move skill: {0}"

#: src/components/TrashFailureModal.tsx
msgid "Couldn't move to Trash"
msgstr "Couldn't move to Trash"

#: src/components/DocumentErrorBoundary.tsx
msgid "Couldn't open document"
msgstr "Couldn't open document"

#: src/components/BottomComposer.tsx
msgid "Couldn't open the terminal — please try again."
msgstr "Couldn't open the terminal — please try again."

#: src/components/ConnectingBanner.tsx
msgid "Couldn't reach collab server — {errorDetail}. Try <0>ok status</0> or check <1>.ok/local/last-spawn-error.log</1>."
msgstr "Couldn't reach collab server — {errorDetail}. Try <0>ok status</0> or check <1>.ok/local/last-spawn-error.log</1>."

#: src/components/PublishToGitHubDialog.tsx
msgid "Couldn't reach GitHub. Try again?"
msgstr "Couldn't reach GitHub. Try again?"

#: src/components/CommandPalette.tsx
msgid "Couldn't reach the embeddings provider — press ↵ to retry"
msgstr "Couldn't reach the embeddings provider — press ↵ to retry"

#: src/components/EditorActivityPool.tsx
msgid "Couldn't reconnect after server restart"
msgstr "Couldn't reconnect after server restart"

#: src/components/CreateProjectDialog.tsx
msgid "Couldn't remove <0>{targetGitPath}</0>: {removeGitError}"
msgstr "Couldn't remove <0>{targetGitPath}</0>: {removeGitError}"

#. placeholder {0}: skill.name
#. placeholder {1}: result.error
#: src/components/SkillRenameDialog.tsx
msgid "Couldn't rename \"{0}\": {1}"
msgstr "Couldn't rename \"{0}\": {1}"

#. placeholder {0}: result.error
#: src/components/ManagedArtifactProperties.tsx
msgid "Couldn't rename skill: {0}"
msgstr "Couldn't rename skill: {0}"

#. placeholder {0}: result.error
#: src/components/ManagedArtifactProperties.tsx
msgid "Couldn't rename template: {0}"
msgstr "Couldn't rename template: {0}"

#: src/components/DiffViewBoundary.tsx
msgid "Couldn't resolve the conflict for {filePath}."
msgstr "Couldn't resolve the conflict for {filePath}."

#: src/lib/install-server-drift-listener.ts
msgid "Couldn't restart the server — it's running under a different account. Restart your computer to clear it, then reopen this project."
msgstr "Couldn't restart the server — it's running under a different account. Restart your computer to clear it, then reopen this project."

#: src/lib/install-server-drift-listener.ts
msgid "Couldn't restart the server automatically. Try running `ok stop all` in a terminal, then reopen this project — or restart your computer if it persists."
msgstr "Couldn't restart the server automatically. Try running `ok stop all` in a terminal, then reopen this project — or restart your computer if it persists."

#: src/components/TemplateForm.tsx
msgid "Couldn't save template: {error}"
msgstr "Couldn't save template: {error}"

#: src/components/settings/EmbeddingsKeySection.tsx
msgid "Couldn't save the key — please try again."
msgstr "Couldn't save the key — please try again."

#: src/components/DiffViewBoundary.tsx
msgid "Couldn't save the resolution for {filePath}."
msgstr "Couldn't save the resolution for {filePath}."

#: src/components/handoff/EditWithAiPopover.tsx
msgid "Couldn't send the selection — please try again."
msgstr "Couldn't send the selection — please try again."

#: src/components/BottomComposer.tsx
msgid "Couldn't send your prompt — please try again."
msgstr "Couldn't send your prompt — please try again."

#. placeholder {0}: result.error
#: src/components/skill-actions.tsx
msgid "Couldn't uninstall skill: {0}"
msgstr "Couldn't uninstall skill: {0}"

#. placeholder {0}: err instanceof Error ? err.message : String(err)
#: src/components/settings/SkillTargetsPicker.tsx
msgid "Couldn't update skill targets: {0}"
msgstr "Couldn't update skill targets: {0}"

#. placeholder {0}: result.error
#: src/components/SkillUpdateDialog.tsx
msgid "Couldn't update skill: {0}"
msgstr "Couldn't update skill: {0}"

#: src/components/ConsentDialogBody.tsx
msgid "Counting markdown files"
msgstr "Counting markdown files"

#: src/components/CreateProjectDialog.tsx
#: src/components/empty-state/CreatePromptComposer.tsx
#: src/components/NewItemDialog.tsx
#: src/components/TemplateRow.tsx
msgid "Create"
msgstr "Create"

#: src/components/TemplateRow.tsx
msgid "Create a document from {label}"
msgstr "Create a document from {label}"

#: src/lib/keyboard-shortcuts.ts
msgid "Create a file from the current document or folder context."
msgstr "Create a file from the current document or folder context."

#: src/lib/keyboard-shortcuts.ts
msgid "Create a folder from the current document or folder context."
msgstr "Create a folder from the current document or folder context."

#: src/lib/keyboard-shortcuts.ts
msgid "Create a new list item from the current list item."
msgstr "Create a new list item from the current list item."

#: src/components/CreateProjectDialog.tsx
msgid "Create a new OpenKnowledge project in the folder of your choice."
msgstr "Create a new OpenKnowledge project in the folder of your choice."

#: src/components/BottomComposer.tsx
msgid "Create a new spec file for my user story"
msgstr "Create a new spec file for my user story"

#: src/components/NewItemDialog.tsx
msgid "Create in <0>{dirDisplay}</0>"
msgstr "Create in <0>{dirDisplay}</0>"

#: src/components/CreateProjectDialog.tsx
#: src/components/NavigatorApp.tsx
msgid "Create new project"
msgstr "Create new project"

#: src/editor/tag-suggestion/TagSuggestionMenu.tsx
msgid "Create new tag #{tagValue}"
msgstr "Create new tag #{tagValue}"

#: src/components/GraphPanel.tsx
#: src/editor/extensions/InternalLinkPropPanel.tsx
#: src/editor/extensions/WikiLinkPropPanel.tsx
msgid "Create page"
msgstr "Create page"

#: src/components/NewSkillDialog.tsx
msgid "Create skill"
msgstr "Create skill"

#: src/components/empty-state/empty-state-copy.ts
msgid "Create something great."
msgstr "Create something great."

#: src/components/NewTemplateDialog.tsx
msgid "Create template"
msgstr "Create template"

#. placeholder {0}: getDisplayNameDefault(selectedAgentId)
#: src/components/empty-state/CreatePromptComposer.tsx
msgid "Create with {0}"
msgstr "Create with {0}"

#. placeholder {0}: TERMINAL_CLIS[selectedCli].displayName
#: src/components/empty-state/CreatePromptComposer.tsx
msgid "Create with {0} CLI"
msgstr "Create with {0} CLI"

#: src/components/FileTree.tsx
msgid "Create your first file"
msgstr "Create your first file"

#: src/components/FolderTimelineCard.tsx
msgid "created folder"
msgstr "created folder"

#: src/components/SeedDialog.tsx
msgid "Created if missing; reused if it exists."
msgstr "Created if missing; reused if it exists."

#: src/components/FolderTimelineCard.tsx
msgid "created template"
msgstr "created template"

#: src/components/CreateProjectDialog.tsx
#: src/components/NewItemDialog.tsx
#: src/components/NewSkillDialog.tsx
#: src/components/NewTemplateDialog.tsx
msgid "Creating"
msgstr "Creating"

#: src/components/LinksPanel.tsx
msgid "Creating page"
msgstr "Creating page"

#: src/components/LinksPanel.tsx
msgid "Creating page: {linkTitle}."
msgstr "Creating page: {linkTitle}."

#: src/editor/extensions/InternalLinkPropPanel.tsx
#: src/editor/extensions/WikiLinkPropPanel.tsx
msgid "Creating..."
msgstr "Creating..."

#: src/editor/extensions/WikiLinkPropPanel.tsx
msgid "Custom display text"
msgstr "Custom display text"

#: src/editor/slash-command/embed-starter-items.tsx
msgid "Custom HTML with a live preview pane (sandboxed iframe)."
msgstr "Custom HTML with a live preview pane (sandboxed iframe)."

#: src/components/settings/SettingsDialogBody.tsx
msgid "Customize how the editor looks and behaves."
msgstr "Customize how the editor looks and behaves."

#: src/components/PropertyWidgets.tsx
msgid "Date"
msgstr "Date"

#: src/components/settings/SettingsDialogBody.tsx
msgid "Default location for new attachments"
msgstr "Default location for new attachments"

#: src/components/TemplateForm.tsx
msgid "Default properties"
msgstr "Default properties"

#: src/components/DeleteConfirmationDialog.tsx
#: src/components/skill-actions.tsx
#: src/components/TemplateRow.tsx
#: src/editor/extensions/JsxComponentView.tsx
msgid "Delete"
msgstr "Delete"

#: src/editor/extensions/JsxComponentView.tsx
msgid "Delete {deleteDescriptorLabel}"
msgstr "Delete {deleteDescriptorLabel}"

#: src/components/DeleteConfirmationDialog.tsx
msgid "Delete {itemName}"
msgstr "Delete {itemName}"

#: src/components/CreateProjectDialog.tsx
msgid "Delete {targetGitPath}"
msgstr "Delete {targetGitPath}"

#: src/lib/keyboard-shortcuts.ts
msgid "Delete a table when the active table cell selection covers the full table."
msgstr "Delete a table when the active table cell selection covers the full table."

#: src/lib/keyboard-shortcuts.ts
msgid "Delete adjacent chip"
msgstr "Delete adjacent chip"

#: src/lib/keyboard-shortcuts.ts
msgid "Delete an adjacent wiki-link or tag chip."
msgstr "Delete an adjacent wiki-link or tag chip."

#: src/editor/extensions/RawMdxFallbackCMView.tsx
msgid "Delete block"
msgstr "Delete block"

#: src/editor/extensions/CodeBlockView.tsx
msgid "Delete code block"
msgstr "Delete code block"

#: src/components/TrashFailureModal.tsx
msgid "Delete Permanently"
msgstr "Delete Permanently"

#: src/components/FileTree.tsx
msgid "Delete selected items"
msgstr "Delete selected items"

#: src/lib/keyboard-shortcuts.ts
msgid "Delete selected table"
msgstr "Delete selected table"

#: src/components/FolderTimelineCard.tsx
msgid "deleted template"
msgstr "deleted template"

#: src/components/DeleteConfirmationDialog.tsx
#: src/components/TrashFailureModal.tsx
msgid "Deleting"
msgstr "Deleting"

#: src/components/empty-state/CreatePromptComposer.tsx
msgid "Describe the project you want to create"
msgstr "Describe the project you want to create"

#: src/components/empty-state/empty-state-copy.ts
msgid "Describe what you want to build, start a blank file, or scaffold from a template."
msgstr "Describe what you want to build, start a blank file, or scaffold from a template."

#: src/components/empty-state/CreatePromptComposer.tsx
msgid "Describe what you want to create to continue"
msgstr "Describe what you want to create to continue"

#: src/components/empty-state/empty-state-copy.ts
msgid "Describe what you're working on and the agent sets it up for you."
msgstr "Describe what you're working on and the agent sets it up for you."

#: src/components/TemplateProperties.tsx
msgid "description"
msgstr "description"

#: src/components/NewSkillDialog.tsx
#: src/components/TemplateForm.tsx
msgid "Description"
msgstr "Description"

#: src/components/PublishToGitHubDialog.tsx
msgid "Description (optional)"
msgstr "Description (optional)"

#: src/components/empty-state/CreatePromptComposer.tsx
#: src/components/handoff/AgentSplitButton.tsx
#: src/components/handoff/OpenInAgentContextSubmenu.tsx
#: src/components/handoff/OpenInAgentEmptySpaceSubmenu.tsx
#: src/components/handoff/OpenInAgentMenu.tsx
msgid "Desktop"
msgstr "Desktop"

#: src/components/SyncStatusBadge.tsx
msgid "Detached HEAD — checkout a branch to resume"
msgstr "Detached HEAD — checkout a branch to resume"

#: src/editor/components/Callout.tsx
msgid "Details"
msgstr "Details"

#: src/components/settings/SkillTargetsPicker.tsx
msgid "Detected from the editors this project is set up for. Adjust to control where every skill installs."
msgstr "Detected from the editors this project is set up for. Adjust to control where every skill installs."

#: src/components/McpConsentDialogBody.tsx
msgid "Detected on this machine"
msgstr "Detected on this machine"

#: src/components/CommandPalette.tsx
#: src/components/handoff/OpenInAgentMenuItem.tsx
msgid "Detecting"
msgstr "Detecting"

#: src/editor/slash-command/component-items.tsx
msgid "Diagram from Mermaid source — flowchart, sequence, class, state, ER, gantt, pie."
msgstr "Diagram from Mermaid source — flowchart, sequence, class, state, ER, gantt, pie."

#: src/components/TimelinePanel.tsx
msgid "Diff layout"
msgstr "Diff layout"

#: src/components/TimelinePanel.tsx
msgid "Diff unavailable"
msgstr "Diff unavailable"

#: src/components/settings/SettingsDialogBody.tsx
msgid "Disable git auto-sync"
msgstr "Disable git auto-sync"

#: src/components/settings/SearchSection.tsx
msgid "Disable semantic search"
msgstr "Disable semantic search"

#: src/components/SyncStatusBadge.tsx
msgid "Disable sync"
msgstr "Disable sync"

#: src/components/TemplateProperties.tsx
msgid "Disambiguates similarly-named templates in the menu."
msgstr "Disambiguates similarly-named templates in the menu."

#: src/components/settings/AccountSection.tsx
msgid "Disconnect"
msgstr "Disconnect"

#: src/components/settings/AccountSection.tsx
msgid "Disconnecting"
msgstr "Disconnecting"

#: src/components/ClaudeReadinessBanner.tsx
#: src/components/NavigatorApp.tsx
#: src/components/settings/SharingSection.tsx
#: src/components/TerminalCliMissingBanner.tsx
msgid "Dismiss"
msgstr "Dismiss"

#: src/components/UpdateNotices.tsx
#: src/editor/components/PreviewBlockedNotice.tsx
msgid "Dismiss notice"
msgstr "Dismiss notice"

#: src/editor/extensions/InternalLinkPropPanel.tsx
msgid "Display text"
msgstr "Display text"

#: src/components/TrashFailureModal.tsx
msgid "Do you want to permanently delete instead?"
msgstr "Do you want to permanently delete instead?"

#: src/editor/composer-mention/ComposerMentionMenu.tsx
msgid "Doc mention suggestions"
msgstr "Doc mention suggestions"

#: src/components/TerminalTabStrip.tsx
msgid "Dock terminal to the bottom"
msgstr "Dock terminal to the bottom"

#: src/components/TerminalTabStrip.tsx
msgid "Dock terminal to the right"
msgstr "Dock terminal to the right"

#: src/components/HelpPopover.tsx
msgid "Docs"
msgstr "Docs"

#: src/components/CommandPalette.tsx
msgid "Docs tagged #{tagDocsName}"
msgstr "Docs tagged #{tagDocsName}"

#: src/components/ShareBranchSwitchDialog.tsx
#: src/components/ShareReceiveDialog.tsx
msgid "document"
msgstr "document"

#: src/components/DocumentErrorBoundary.tsx
msgid "Document not found"
msgstr "Document not found"

#: src/components/OutlinePanel.tsx
msgid "Document outline"
msgstr "Document outline"

#: src/components/DocPanel.tsx
msgid "Document panels"
msgstr "Document panels"

#: src/components/EditorFooter.tsx
msgid "Document statistics"
msgstr "Document statistics"

#: src/components/empty-state/use-create-suggestions.ts
msgid "Document the architecture of this repo: create an overview page that links to a page per major module describing its responsibilities and entry points."
msgstr "Document the architecture of this repo: create an overview page that links to a page per major module describing its responsibilities and entry points."

#: src/components/FileTree.tsx
msgid "Documents response did not match expected shape."
msgstr "Documents response did not match expected shape."

#: src/editor/components/TagDialog.tsx
msgid "Documents tagged <0>#{tagName}</0>"
msgstr "Documents tagged <0>#{tagName}</0>"

#: src/components/InstallInClaudeDesktopDialog.tsx
msgid "Don't see <0>Skills</0>? Enable <1>Settings <2/> Capabilities <3/> Code execution and file creation</1> first."
msgstr "Don't see <0>Skills</0>? Enable <1>Settings <2/> Capabilities <3/> Code execution and file creation</1> first."

#: src/components/InstallInClaudeDesktopDialog.tsx
#: src/components/PublishToGitHubDialog.tsx
#: src/editor/extensions/JsxComponentView.tsx
#: src/editor/slash-command/items.tsx
msgid "Done"
msgstr "Done"

#: src/editor/bubble-menu/FileBubbleButtons.tsx
msgid "Download file"
msgstr "Download file"

#: src/components/InstallInClaudeDesktopDialog.tsx
msgid "Download started"
msgstr "Download started"

#: src/components/ShareReceiveDialog.tsx
msgid "Downloads a fresh copy from GitHub."
msgstr "Downloads a fresh copy from GitHub."

#: src/components/SkillEditorActions.tsx
#: src/components/SkillStateBadge.tsx
msgid "Draft"
msgstr "Draft"

#: src/components/empty-state/use-create-suggestions.ts
msgid "Draft a spec"
msgstr "Draft a spec"

#: src/components/empty-state/use-create-suggestions.ts
msgid "Draft a technical spec for my project. Start with an overview, then add cross-linked pages for the architecture, the key modules, and the open questions, all linked from a specs index."
msgstr "Draft a technical spec for my project. Start with an overview, then add cross-linked pages for the architecture, the key modules, and the open questions, all linked from a specs index."

#: src/components/FrontmatterRow.tsx
msgid "Drag {keyName} to reorder"
msgstr "Drag {keyName} to reorder"

#: src/components/settings/OkignoreSection.tsx
msgid "Drag {patternText} to reorder"
msgstr "Drag {patternText} to reorder"

#. placeholder {0}: index + 1
#: src/components/ArrayOfObjectsWidget.tsx
msgid "Drag item {0} to reorder"
msgstr "Drag item {0} to reorder"

#: src/components/FileTree.tsx
#: src/components/skill-actions.tsx
msgid "Duplicate"
msgstr "Duplicate"

#: src/components/FrontmatterRow.tsx
msgid "Duplicate name \"{keyName}\""
msgstr "Duplicate name \"{keyName}\""

#: src/lib/keyboard-shortcuts.ts
msgid "Duplicate selected file or folder"
msgstr "Duplicate selected file or folder"

#: src/components/FileTree.tsx
msgid "Duplicate succeeded but the sidebar may be out of date — refresh to resync"
msgstr "Duplicate succeeded but the sidebar may be out of date — refresh to resync"

#: src/lib/keyboard-shortcuts.ts
msgid "Duplicate the focused file-tree item when focus is in the Files sidebar."
msgstr "Duplicate the focused file-tree item when focus is in the Files sidebar."

#. placeholder {0}: result.name
#: src/components/skill-actions.tsx
msgid "Duplicated to \"{0}\""
msgstr "Duplicated to \"{0}\""

#: src/components/settings/SettingsDialogBody.tsx
msgid "e.g. assets/uploads"
msgstr "e.g. assets/uploads"

#: src/components/settings/OkignoreSection.tsx
msgid "e.g. drafts/ or *.draft.md"
msgstr "e.g. drafts/ or *.draft.md"

#: src/editor/extensions/CodeBlockView.tsx
msgid "e.g. server.ts"
msgstr "e.g. server.ts"

#: src/components/CreateProjectDialog.tsx
msgid "Each selected tool gets an OpenKnowledge MCP entry."
msgstr "Each selected tool gets an OpenKnowledge MCP entry."

#: src/components/skill-actions.tsx
#: src/components/TemplateForm.tsx
#: src/components/TemplateRow.tsx
#: src/editor/extensions/InternalLinkPropPanel.tsx
#: src/editor/extensions/WikiLinkPropPanel.tsx
msgid "Edit"
msgstr "Edit"

#. placeholder {0}: descriptor.displayName ?? descriptor.name
#: src/editor/extensions/JsxComponentView.tsx
msgid "Edit {0} source"
msgstr "Edit {0} source"

#: src/components/PropertyWidgets.tsx
msgid "Edit {keyName}"
msgstr "Edit {keyName}"

#: src/editor/extensions/InternalLinkPropPanel.tsx
msgid "Edit markdown link"
msgstr "Edit markdown link"

#: src/editor/extensions/CodeBlockView.tsx
msgid "Edit source"
msgstr "Edit source"

#: src/editor/slash-command/embed-starter-items.tsx
msgid "Edit this HTML — the preview updates live."
msgstr "Edit this HTML — the preview updates live."

#: src/editor/extensions/WikiLinkPropPanel.tsx
msgid "Edit wiki link"
msgstr "Edit wiki link"

#: src/components/handoff/EditWithAiPopover.tsx
msgid "Edit with AI"
msgstr "Edit with AI"

#: src/components/FolderTimelineCard.tsx
msgid "edited template"
msgstr "edited template"

#: src/presence/PresenceBar.tsx
msgid "editing [[{realCurrentDoc}]]"
msgstr "editing [[{realCurrentDoc}]]"

#: src/editor/extensions/RawMdxFallbackCMView.tsx
msgid "Editing broken MDX source: {reason}"
msgstr "Editing broken MDX source: {reason}"

#: src/components/EditorModeToggle.tsx
msgid "Editor mode"
msgstr "Editor mode"

#: src/lib/keyboard-shortcuts.ts
msgid "Editor selection"
msgstr "Editor selection"

#: src/components/EditorFooter.tsx
msgid "Editor status bar"
msgstr "Editor status bar"

#: src/components/settings/SkillTargetsPicker.tsx
msgid "Editors to install skills into"
msgstr "Editors to install skills into"

#: src/editor/slash-command/component-items.tsx
msgid "Edits at the source land here — no copy-paste drift."
msgstr "Edits at the source land here — no copy-paste drift."

#: src/components/AuthModal.tsx
msgid "Email"
msgstr "Email"

#: src/components/SubscribeForm.tsx
msgid "Email address"
msgstr "Email address"

#: src/editor/slash-command/component-items.tsx
msgid "Embed a video with native player controls."
msgstr "Embed a video with native player controls."

#: src/editor/slash-command/component-items.tsx
msgid "Embed an audio file with native player controls."
msgstr "Embed an audio file with native player controls."

#: src/editor/slash-command/component-items.tsx
msgid "Embed an external page in an inline iframe (docs, demos, Figma, CodeSandbox)."
msgstr "Embed an external page in an inline iframe (docs, demos, Figma, CodeSandbox)."

#: src/editor/slash-command/component-items.tsx
msgid "Embed an image with optional alt text."
msgstr "Embed an image with optional alt text."

#: src/components/settings/SearchSection.tsx
msgid "Embeddings are computed only when a search runs and are cached locally under <0>.ok/local</0>."
msgstr "Embeddings are computed only when a search runs and are cached locally under <0>.ok/local</0>."

#: src/components/settings/EmbeddingsKeySection.tsx
msgid "Embeddings provider key"
msgstr "Embeddings provider key"

#: src/components/ArrayOfObjectsWidget.tsx
#: src/components/ObjectWidget.tsx
msgid "empty"
msgstr "empty"

#: src/components/PropertyWidgets.tsx
msgid "Empty"
msgstr "Empty"

#: src/components/NewItemDialog.tsx
msgid "Empty starting content"
msgstr "Empty starting content"

#: src/components/AutoSyncOnboardingDialog.tsx
#: src/components/EnableSyncConfirmDialog.tsx
msgid "Enable auto-sync"
msgstr "Enable auto-sync"

#: src/components/settings/SettingsDialogBody.tsx
msgid "Enable git auto-sync"
msgstr "Enable git auto-sync"

#: src/components/AutoSyncEnableWarning.tsx
msgid "Enable git auto-sync?"
msgstr "Enable git auto-sync?"

#: src/components/settings/SearchSection.tsx
msgid "Enable semantic search"
msgstr "Enable semantic search"

#: src/components/SyncStatusBadge.tsx
msgid "Enable sync"
msgstr "Enable sync"

#: src/components/TerminalGate.tsx
msgid "Enable terminal"
msgstr "Enable terminal"

#: src/components/settings/TerminalSection.tsx
msgid "Enable terminal for this project"
msgstr "Enable terminal for this project"

#: src/components/ActivityModeContent.tsx
msgid "Ended"
msgstr "Ended"

#: src/components/empty-state/use-create-suggestions.ts
msgid "Eng specs"
msgstr "Eng specs"

#: src/components/SeedDialog.tsx
msgid "Enter a folder name (e.g. brain)."
msgstr "Enter a folder name (e.g. brain)."

#: src/components/CreateProjectDialog.tsx
msgid "Enter a project name"
msgstr "Enter a project name"

#: src/components/CloneDialog.tsx
msgid "Enter a repository URL or owner/repo"
msgstr "Enter a repository URL or owner/repo"

#: src/components/TemplateForm.tsx
msgid "Enter a title for this template."
msgstr "Enter a title for this template."

#: src/components/ShareReceiveDialog.tsx
msgid "Error:"
msgstr "Error:"

#: src/components/DiffView.tsx
msgid "Exit merge"
msgstr "Exit merge"

#: src/components/ActivityPanelFileRow.tsx
msgid "Expand {docName}"
msgstr "Expand {docName}"

#: src/components/ArrayOfObjectsWidget.tsx
#: src/components/ObjectWidget.tsx
msgid "Expand {keyName}"
msgstr "Expand {keyName}"

#: src/components/FileSidebar.tsx
#: src/components/FileTree.tsx
msgid "Expand all"
msgstr "Expand all"

#: src/components/ActivityPanelBurstRow.tsx
msgid "Expand burst {burstNumber} diff"
msgstr "Expand burst {burstNumber} diff"

#: src/components/GraphPanel.tsx
msgid "Expand graph"
msgstr "Expand graph"

#: src/components/GraphPanel.tsx
msgid "Expanded graph mode"
msgstr "Expanded graph mode"

#: src/components/AuthModal.tsx
msgid "Expires in {timeLabel}"
msgstr "Expires in {timeLabel}"

#: src/components/GraphPanel.tsx
msgid "Explore"
msgstr "Explore"

#: src/editor/extensions/InternalLinkPropPanel.tsx
msgid "External link"
msgstr "External link"

#: src/editor/extensions/WikiLinkPropPanel.tsx
msgid "External wiki link"
msgstr "External wiki link"

#: src/components/ArrayOfObjectsWidget.tsx
msgid "Failed to add item"
msgstr "Failed to add item"

#: src/components/ObjectWidget.tsx
#: src/components/PropertyPanel.tsx
msgid "Failed to add property"
msgstr "Failed to add property"

#: src/components/FileTree.tsx
msgid "Failed to clean up after trash"
msgstr "Failed to clean up after trash"

#: src/components/FileTree.tsx
msgid "Failed to clean up pending {kind}"
msgstr "Failed to clean up pending {kind}"

#: src/components/FileTree.tsx
#: src/components/NewItemDialog.tsx
msgid "Failed to create file"
msgstr "Failed to create file"

#: src/components/FileTree.tsx
#: src/components/NewItemDialog.tsx
msgid "Failed to create folder"
msgstr "Failed to create folder"

#: src/components/LinksPanel.tsx
#: src/editor/extensions/InternalLinkPropPanel.tsx
#: src/editor/extensions/WikiLinkPropPanel.tsx
msgid "Failed to create page"
msgstr "Failed to create page"

#: src/components/ArrayOfObjectsWidget.tsx
msgid "Failed to delete item"
msgstr "Failed to delete item"

#: src/components/FileTree.tsx
msgid "Failed to delete path"
msgstr "Failed to delete path"

#: src/components/ObjectWidget.tsx
msgid "Failed to delete property"
msgstr "Failed to delete property"

#: src/components/settings/SearchSection.tsx
msgid "Failed to disable semantic search — {detail}"
msgstr "Failed to disable semantic search — {detail}"

#: src/hooks/use-enable-sync-with-confirm.ts
msgid "Failed to disable sync — {detail}"
msgstr "Failed to disable sync — {detail}"

#: src/components/FileTree.tsx
msgid "Failed to duplicate path"
msgstr "Failed to duplicate path"

#: src/components/settings/SearchSection.tsx
msgid "Failed to enable semantic search — {detail}"
msgstr "Failed to enable semantic search — {detail}"

#: src/hooks/use-enable-sync-with-confirm.ts
msgid "Failed to enable sync — {detail}"
msgstr "Failed to enable sync — {detail}"

#: src/components/ActivityModeContent.tsx
msgid "Failed to load activity"
msgstr "Failed to load activity"

#: src/components/LinksPanel.tsx
msgid "Failed to load backlinks"
msgstr "Failed to load backlinks"

#: src/components/CommandPalette.tsx
msgid "Failed to load docs. Press Escape and re-open to retry."
msgstr "Failed to load docs. Press Escape and re-open to retry."

#: src/components/FileTree.tsx
msgid "Failed to load documents"
msgstr "Failed to load documents"

#: src/components/use-viewer-text.ts
msgid "Failed to load file"
msgstr "Failed to load file"

#: src/components/FolderPropertiesCard.tsx
msgid "Failed to load folder properties: {message}"
msgstr "Failed to load folder properties: {message}"

#: src/components/GraphView.tsx
msgid "Failed to load graph"
msgstr "Failed to load graph"

#: src/components/OutlinePanel.tsx
msgid "Failed to load headings"
msgstr "Failed to load headings"

#: src/components/GraphPanel.tsx
msgid "Failed to load hub pages"
msgstr "Failed to load hub pages"

#: src/components/GraphPanel.tsx
msgid "Failed to load orphan pages"
msgstr "Failed to load orphan pages"

#: src/components/LinksPanel.tsx
msgid "Failed to load outgoing links"
msgstr "Failed to load outgoing links"

#: src/editor/components/Pdf.tsx
msgid "Failed to load PDF"
msgstr "Failed to load PDF"

#: src/editor/components/Pdf.tsx
msgid "Failed to load PDF: {error}"
msgstr "Failed to load PDF: {error}"

#: src/components/settings/ProjectTemplatesSection.tsx
msgid "Failed to load project templates"
msgstr "Failed to load project templates"

#: src/components/CommandPalette.tsx
#: src/components/NavigatorApp.tsx
#: src/components/ProjectSwitcher.tsx
msgid "Failed to load recent projects."
msgstr "Failed to load recent projects."

#. placeholder {0}: state.message
#: src/components/settings/SkillTargetsPicker.tsx
msgid "Failed to load skill targets: {0}"
msgstr "Failed to load skill targets: {0}"

#. placeholder {0}: state.message
#: src/components/settings/SkillsManagerSection.tsx
msgid "Failed to load skills: {0}"
msgstr "Failed to load skills: {0}"

#: src/components/CommandPalette.tsx
msgid "Failed to load tags. Press Escape and re-open to retry."
msgstr "Failed to load tags. Press Escape and re-open to retry."

#: src/components/TemplatesCard.tsx
msgid "Failed to load templates: {message}"
msgstr "Failed to load templates: {message}"

#: src/components/FileTree.tsx
msgid "Failed to move"
msgstr "Failed to move"

#: src/components/NavigatorApp.tsx
msgid "Failed to open cloned project."
msgstr "Failed to open cloned project."

#: src/components/NavigatorApp.tsx
#: src/components/ProjectSwitcher.tsx
msgid "Failed to open folder."
msgstr "Failed to open folder."

#: src/components/CommandPalette.tsx
#: src/components/ProjectSwitcher.tsx
msgid "Failed to open Project Navigator."
msgstr "Failed to open Project Navigator."

#: src/components/CommandPalette.tsx
#: src/components/NavigatorApp.tsx
#: src/components/ProjectSwitcher.tsx
msgid "Failed to open project."
msgstr "Failed to open project."

#: src/components/LinksPanel.tsx
msgid "Failed to parse backlinks error response (HTTP {status})"
msgstr "Failed to parse backlinks error response (HTTP {status})"

#: src/components/LinksPanel.tsx
msgid "Failed to parse forward-links error response (HTTP {status})"
msgstr "Failed to parse forward-links error response (HTTP {status})"

#: src/components/NavigatorApp.tsx
msgid "Failed to remove project."
msgstr "Failed to remove project."

#: src/components/PropertyPanel.tsx
msgid "Failed to rename"
msgstr "Failed to rename"

#: src/components/FileTree.tsx
msgid "Failed to rename path"
msgstr "Failed to rename path"

#: src/components/ObjectWidget.tsx
#: src/components/PropertyPanel.tsx
msgid "Failed to rename property"
msgstr "Failed to rename property"

#: src/editor/components/Pdf.tsx
msgid "Failed to render PDF"
msgstr "Failed to render PDF"

#: src/components/ArrayOfObjectsWidget.tsx
#: src/components/ObjectWidget.tsx
msgid "Failed to reorder"
msgstr "Failed to reorder"

#: src/components/settings/SettingsDialogBody.tsx
msgid "Failed to update attachment location — {detail}"
msgstr "Failed to update attachment location — {detail}"

#: src/components/ObjectWidget.tsx
#: src/components/PropertyPanel.tsx
msgid "Failed to update property"
msgstr "Failed to update property"

#: src/components/settings/SettingsDialogBody.tsx
msgid "Failed to update the project sync default — {detail}"
msgstr "Failed to update the project sync default — {detail}"

#: src/components/FileTree.tsx
msgid "Failed to upload file"
msgstr "Failed to upload file"

#: src/components/ActivityPanelBurstRow.tsx
msgid "Failed: {loadError}"
msgstr "Failed: {loadError}"

#: src/editor/slash-command/items.tsx
msgid "Fenced code block with monospace text."
msgstr "Fenced code block with monospace text."

#: src/components/SyncStatusBadge.tsx
msgid "Fetch failed — check the server logs for details."
msgstr "Fetch failed — check the server logs for details."

#: src/components/SyncStatusBadge.tsx
msgid "Fetching"
msgstr "Fetching"

#: src/components/share-metadata-rows.tsx
#: src/editor/slash-command/component-items.tsx
msgid "File"
msgstr "File"

#: src/components/FileTree.tsx
msgid "File already exists"
msgstr "File already exists"

#: src/components/HelpPopover.tsx
msgid "File an issue"
msgstr "File an issue"

#: src/components/FileTree.tsx
msgid "File drop zone"
msgstr "File drop zone"

#: src/components/FileTree.tsx
msgid "File duplicated"
msgstr "File duplicated"

#: src/components/NewItemDialog.tsx
msgid "File name"
msgstr "File name"

#: src/components/TrashFailureModal.tsx
msgid "File not found"
msgstr "File not found"

#: src/components/InstallInClaudeDesktopDialog.tsx
msgid "File saved & Claude Desktop App opened"
msgstr "File saved & Claude Desktop App opened"

#: src/components/InstallInClaudeDesktopDialog.tsx
msgid "File saves to <0>~/Downloads/openknowledge.skill</0>."
msgstr "File saves to <0>~/Downloads/openknowledge.skill</0>."

#: src/components/ui/sidebar.tsx
msgid "File sidebar"
msgstr "File sidebar"

#: src/components/LargeFileEditorState.tsx
msgid "File too large to open"
msgstr "File too large to open"

#: src/components/TemplateForm.tsx
msgid "File: <0>{fixedName}.md</0>"
msgstr "File: <0>{fixedName}.md</0>"

#: src/components/TemplateForm.tsx
msgid "Filename"
msgstr "Filename"

#: src/components/FileSidebar.tsx
msgid "Files"
msgstr "Files"

#: src/lib/keyboard-shortcuts.ts
msgid "Files sidebar"
msgstr "Files sidebar"

#: src/editor/extensions/CodeBlockView.tsx
msgid "Filter languages"
msgstr "Filter languages"

#: src/editor/find-replace/FindReplaceBar.tsx
#: src/lib/keyboard-shortcuts.ts
msgid "Find"
msgstr "Find"

#: src/editor/find-replace/FindReplaceBar.tsx
msgid "Find and replace"
msgstr "Find and replace"

#: src/lib/keyboard-shortcuts.ts
msgid "Find field navigation"
msgstr "Find field navigation"

#: src/lib/keyboard-shortcuts.ts
msgid "Find next match"
msgstr "Find next match"

#: src/lib/keyboard-shortcuts.ts
msgid "Find previous match"
msgstr "Find previous match"

#: src/components/NewItemDialog.tsx
msgid "First file name"
msgstr "First file name"

#: src/editor/slash-command/items.tsx
msgid "First item"
msgstr "First item"

#: src/editor/components/Pdf.tsx
msgid "Fit height"
msgstr "Fit height"

#: src/editor/components/Pdf.tsx
msgid "Fit width"
msgstr "Fit width"

#: src/components/settings/SettingsDialogBody.tsx
msgid "Fixed folder in content root"
msgstr "Fixed folder in content root"

#: src/lib/keyboard-shortcuts.ts
msgid "Fold or unfold source"
msgstr "Fold or unfold source"

#: src/lib/keyboard-shortcuts.ts
msgid "Fold, unfold, fold all, or unfold all source ranges."
msgstr "Fold, unfold, fold all, or unfold all source ranges."

#: src/components/ShareBranchSwitchDialog.tsx
#: src/components/ShareReceiveDialog.tsx
#: src/components/TemplateProperties.tsx
msgid "folder"
msgstr "folder"

#: src/components/settings/SettingsDialogBody.tsx
#: src/components/share-metadata-rows.tsx
#: src/editor/composer-mention/ComposerMentionMenu.tsx
#: src/editor/extensions/InternalLinkPropPanel.tsx
#: src/editor/extensions/WikiLinkPropPanel.tsx
#: src/editor/link-path-suggestions.tsx
msgid "Folder"
msgstr "Folder"

#: src/components/FileTree.tsx
msgid "Folder duplicated"
msgstr "Folder duplicated"

#: src/components/NewItemDialog.tsx
msgid "Folder name"
msgstr "Folder name"

#: src/components/NewItemDialog.tsx
msgid "Folder name: {detail}"
msgstr "Folder name: {detail}"

#: src/components/FolderPropertiesCard.tsx
msgid "Folder properties"
msgstr "Folder properties"

#: src/components/LinksPanel.tsx
msgid "Folder target: {linkTitle}. Click to open the overview."
msgstr "Folder target: {linkTitle}. Click to open the overview."

#: src/editor/slash-command/items.tsx
msgid "Footnote"
msgstr "Footnote"

#: src/components/LinksPanel.tsx
msgid "Forward-links response did not match expected shape."
msgstr "Forward-links response did not match expected shape."

#: src/components/ConsentDialogBody.tsx
msgid "Found {countDisplay} markdown files"
msgstr "Found {countDisplay} markdown files"

#: src/components/ShareReceiveDialog.tsx
msgid "Found the repo but could not open the project. Please try again."
msgstr "Found the repo but could not open the project. Please try again."

#: src/components/empty-state/CreateView.tsx
msgid "From template"
msgstr "From template"

#: src/components/TemplateForm.tsx
msgid "Frontmatter every document created from this template starts with. Values are YAML — a list is <0>[a, b]</0>; <1>{{date}}</1> fills in on create."
msgstr "Frontmatter every document created from this template starts with. Values are YAML — a list is <0>[a, b]</0>; <1>{{date}}</1> fills in on create."

#: src/components/InstallInClaudeDesktopDialog.tsx
msgid "Full guide"
msgstr "Full guide"

#: src/components/FileTree.tsx
msgid "Full path"
msgstr "Full path"

#: src/components/skill-actions.tsx
msgid "Full Path"
msgstr "Full Path"

#: src/lib/keyboard-shortcuts.ts
msgid "General"
msgstr "General"

#: src/components/TerminalCliMissingBanner.tsx
msgid "Get {displayName}"
msgstr "Get {displayName}"

#: src/components/ClaudeReadinessBanner.tsx
msgid "Get Claude Code"
msgstr "Get Claude Code"

#: src/components/SubscribeForm.tsx
msgid "Get product updates in your inbox."
msgstr "Get product updates in your inbox."

#: src/components/settings/SettingsDialogBody.tsx
msgid "Git auto-sync"
msgstr "Git auto-sync"

#: src/components/SyncStatusBadge.tsx
msgid "Git identity isn't set — commits use a default author. Set yours so teammates see your name."
msgstr "Git identity isn't set — commits use a default author. Set yours so teammates see your name."

#: src/components/SyncStatusBadge.tsx
msgid "GitHub authentication failed. Try signing in again."
msgstr "GitHub authentication failed. Try signing in again."

#: src/components/SyncStatusBadge.tsx
msgid "GitHub sign-in is missing or expired. Reconnect to resume syncing."
msgstr "GitHub sign-in is missing or expired. Reconnect to resume syncing."

#: src/lib/keyboard-shortcuts.ts
#: src/lib/skill-scope.ts
msgid "Global"
msgstr "Global"

#: src/lib/keyboard-shortcuts.ts
msgid "Global outside text fields"
msgstr "Global outside text fields"

#: src/lib/skill-scope.ts
msgid "Global Skill"
msgstr "Global Skill"

#: src/components/DocumentErrorBoundary.tsx
#: src/components/LargeFileEditorState.tsx
msgid "Go back"
msgstr "Go back"

#: src/lib/keyboard-shortcuts.ts
msgid "Go to line"
msgstr "Go to line"

#: src/components/DocPanel.tsx
#: src/components/GraphPanel.tsx
msgid "Graph"
msgstr "Graph"

#: src/components/GraphView.tsx
msgid "Graph visualization of document links"
msgstr "Graph visualization of document links"

#: src/editor/slash-command/items.tsx
msgid "Grid of rows and columns with a header row."
msgstr "Grid of rows and columns with a header row."

#: src/editor/extensions/InternalLinkPropPanel.tsx
msgid "guides/install or https://example.com"
msgstr "guides/install or https://example.com"

#: src/lib/keyboard-shortcuts.ts
msgid "Hard break"
msgstr "Hard break"

#: src/editor/slash-command/items.tsx
msgid "Heading 1"
msgstr "Heading 1"

#: src/editor/slash-command/items.tsx
msgid "Heading 2"
msgstr "Heading 2"

#: src/editor/slash-command/items.tsx
msgid "Heading 3"
msgstr "Heading 3"

#: src/editor/wiki-link-suggestion/WikiLinkSuggestionMenu.tsx
msgid "Heading H{level}: {text}"
msgstr "Heading H{level}: {text}"

#: src/lib/keyboard-shortcuts.ts
msgid "Heading levels"
msgstr "Heading levels"

#: src/editor/wiki-link-suggestion/WikiLinkSuggestionMenu.tsx
msgid "Heading suggestions"
msgstr "Heading suggestions"

#: src/editor/extensions/InternalLinkPropPanel.tsx
#: src/editor/extensions/WikiLinkPropPanel.tsx
msgid "heading-slug"
msgstr "heading-slug"

#: src/components/AutoSyncEnableWarning.tsx
msgid "Heads up"
msgstr "Heads up"

#: src/editor/slash-command/embed-starter-items.tsx
msgid "Hello, world!"
msgstr "Hello, world!"

#: src/components/FileTree.tsx
msgid "Hidden “{basename}”"
msgstr "Hidden “{basename}”"

#: src/components/FileTree.tsx
msgid "Hidden folder “{basename}”"
msgstr "Hidden folder “{basename}”"

#: src/components/TimelinePanel.tsx
msgid "Hide"
msgstr "Hide"

#: src/components/settings/OkignoreSection.tsx
msgid "Hide advanced"
msgstr "Hide advanced"

#: src/components/GraphPanel.tsx
msgid "Hide external URL nodes"
msgstr "Hide external URL nodes"

#: src/components/ui/sidebar.tsx
msgid "Hide Files"
msgstr "Hide Files"

#: src/components/EditorHeader.tsx
msgid "Hide Files ({sidebarShortcut})"
msgstr "Hide Files ({sidebarShortcut})"

#: src/components/ui/sidebar.tsx
msgid "Hide Files ({sidebarShortcutLabel})"
msgstr "Hide Files ({sidebarShortcutLabel})"

#: src/components/settings/OkignoreSection.tsx
msgid "Hide files and folders from your knowledge base. Hidden items don’t appear in the file tree, search, or AI tools. <0>Learn more about patterns</0>."
msgstr "Hide files and folders from your knowledge base. Hidden items don’t appear in the file tree, search, or AI tools. <0>Learn more about patterns</0>."

#: src/components/FileTree.tsx
msgid "Hide folder"
msgstr "Hide folder"

#: src/editor/extensions/CodeBlockView.tsx
msgid "Hide HTML preview"
msgstr "Hide HTML preview"

#: src/components/EditorToolbar.tsx
msgid "Hide panel ({panelShortcut})"
msgstr "Hide panel ({panelShortcut})"

#: src/components/EditorToolbar.tsx
msgid "Hide panel ({panelShortcutLabel})"
msgstr "Hide panel ({panelShortcutLabel})"

#: src/editor/find-replace/FindReplaceBar.tsx
msgid "Hide replace"
msgstr "Hide replace"

#: src/components/BottomComposer.tsx
msgid "Hide selection preview"
msgstr "Hide selection preview"

#: src/components/FileTree.tsx
msgid "Hide this file"
msgstr "Hide this file"

#: src/editor/components/Pdf.tsx
msgid "Hide thumbnails"
msgstr "Hide thumbnails"

#: src/lib/keyboard-shortcuts.ts
msgid "Highlight"
msgstr "Highlight"

#: src/editor/slash-command/component-items.tsx
msgid "Highlight tips, warnings, and notes."
msgstr "Highlight tips, warnings, and notes."

#: src/components/TimelinePanel.tsx
msgid "History unavailable"
msgstr "History unavailable"

#: src/editor/slash-command/component-items.tsx
msgid "Horizontal pill strip + active panel below; click a pill to switch panels."
msgstr "Horizontal pill strip + active panel below; click a pill to switch panels."

#: src/editor/slash-command/items.tsx
msgid "Horizontal rule that divides sections."
msgstr "Horizontal rule that divides sections."

#: src/components/settings/SettingsDialogBody.tsx
#: src/components/settings/SettingsDialogShell.tsx
msgid "Hotkeys"
msgstr "Hotkeys"

#: src/components/ShareButton.tsx
msgid "How does sharing work?"
msgstr "How does sharing work?"

#: src/editor/slash-command/embed-starter-items.tsx
msgid "HTML"
msgstr "HTML"

#: src/editor/extensions/CodeBlockView.tsx
msgid "HTML preview"
msgstr "HTML preview"

#: src/components/CloneDialog.tsx
msgid "https://github.com/owner/repo or owner/repo"
msgstr "https://github.com/owner/repo or owner/repo"

#: src/components/GraphPanel.tsx
msgid "Hubs"
msgstr "Hubs"

#: src/components/ShareReceiveDialog.tsx
msgid "I already have it locally"
msgstr "I already have it locally"

#: src/components/ShareReceiveDialog.tsx
msgid "I already have it locally →"
msgstr "I already have it locally →"

#: src/components/ConsentDialogBody.tsx
#: src/components/settings/OkignoreSection.tsx
#: src/components/settings/SettingsDialogShell.tsx
msgid "Ignore patterns"
msgstr "Ignore patterns"

#: src/components/settings/OkignoreSection.tsx
msgid "Ignore patterns (raw text)"
msgstr "Ignore patterns (raw text)"

#: src/components/SkillsSidebarSection.tsx
msgid "Import"
msgstr "Import"

#: src/components/SeedDialog.tsx
msgid "In a subfolder"
msgstr "In a subfolder"

#: src/components/InstallInClaudeDesktopDialog.tsx
msgid "In the Claude Desktop App"
msgstr "In the Claude Desktop App"

#: src/lib/keyboard-shortcuts.ts
msgid "Indent or outdent list item"
msgstr "Indent or outdent list item"

#: src/lib/keyboard-shortcuts.ts
msgid "Indent or outdent source"
msgstr "Indent or outdent source"

#: src/lib/keyboard-shortcuts.ts
msgid "Indent or outdent source editor lines."
msgstr "Indent or outdent source editor lines."

#: src/lib/keyboard-shortcuts.ts
msgid "Indent or outdent the current list item."
msgstr "Indent or outdent the current list item."

#: src/editor/slash-command/items.tsx
msgid "Indented blockquote for citations."
msgstr "Indented blockquote for citations."

#: src/components/settings/SearchSection.tsx
msgid "Indexed {embedded} of {total} pages."
msgstr "Indexed {embedded} of {total} pages."

#: src/components/CommandPalette.tsx
msgid "Indexing your pages — {semanticIndexedCount} of {semanticTotalCount} ready. Results may be incomplete."
msgstr "Indexing your pages — {semanticIndexedCount} of {semanticTotalCount} ready. Results may be incomplete."

#: src/components/FrontmatterRow.tsx
msgid "inherited"
msgstr "inherited"

#: src/components/PropertyWidgets.tsx
msgid "Inherited — set a value here to replace it."
msgstr "Inherited — set a value here to replace it."

#: src/components/FrontmatterRow.tsx
msgid "Inherited from {path}"
msgstr "Inherited from {path}"

#: src/components/TemplateForm.tsx
msgid "Inherited templates can't be renamed here — rename it in the folder that owns it."
msgstr "Inherited templates can't be renamed here — rename it in the folder that owns it."

#: src/components/SeedDialog.tsx
msgid "Initialize"
msgstr "Initialize"

#: src/components/SeedDialog.tsx
msgid "Initialize {selectedPackName}"
msgstr "Initialize {selectedPackName}"

#: src/components/SeedDialog.tsx
msgid "Initialize a starter pack"
msgstr "Initialize a starter pack"

#: src/components/ShareReceiveDialog.tsx
msgid "Initialize and open"
msgstr "Initialize and open"

#: src/components/SeedDialog.tsx
msgid "Initialize failed: {errorDetail}"
msgstr "Initialize failed: {errorDetail}"

#: src/components/CommandPalette.tsx
msgid "Initialize starter pack"
msgstr "Initialize starter pack"

#. placeholder {0}: seed.candidatePath
#: src/components/ShareReceiveDialog.tsx
msgid "Initialized {0} but could not open it."
msgstr "Initialized {0} but could not open it."

#: src/components/CloneDialog.tsx
msgid "Initializing project"
msgstr "Initializing project"

#: src/lib/keyboard-shortcuts.ts
msgid "Inline code"
msgstr "Inline code"

#: src/editor/slash-command/component-items.tsx
msgid "Inline hashtag for cross-doc grouping."
msgstr "Inline hashtag for cross-doc grouping."

#: src/editor/slash-command/items.tsx
msgid "Inline LaTeX math rendered with KaTeX."
msgstr "Inline LaTeX math rendered with KaTeX."

#: src/editor/slash-command/items.tsx
msgid "Inline Math"
msgstr "Inline Math"

#: src/editor/extensions/MathInlineView.tsx
msgid "Inline Math Properties"
msgstr "Inline Math Properties"

#: src/editor/slash-command/items.tsx
msgid "Insert a footnote reference + matching definition stub."
msgstr "Insert a footnote reference + matching definition stub."

#: src/lib/keyboard-shortcuts.ts
msgid "Insert a markdown hard break."
msgstr "Insert a markdown hard break."

#: src/editor/bubble-menu/LinkEditPopover.tsx
msgid "Insert link"
msgstr "Insert link"

#: src/lib/keyboard-shortcuts.ts
msgid "Insert, delete, move, copy, and indent source editor lines through CodeMirror's default keymap."
msgstr "Insert, delete, move, copy, and indent source editor lines through CodeMirror's default keymap."

#: src/components/InstallInClaudeDesktopDialog.tsx
#: src/components/settings/SettingsDialogBody.tsx
#: src/components/skill-actions.tsx
#: src/components/SkillRow.tsx
msgid "Install"
msgstr "Install"

#: src/components/handoff/OpenInAgentMenuItem.tsx
msgid "Install {brand} →"
msgstr "Install {brand} →"

#: src/components/empty-state/CreatePromptComposer.tsx
msgid "Install an AI agent to create with AI"
msgstr "Install an AI agent to create with AI"

#. Dialog title — installing the OpenKnowledge skill into the Claude Desktop App
#: src/components/InstallInClaudeDesktopDialog.tsx
msgid "Install for Claude Chat & Cowork"
msgstr "Install for Claude Chat & Cowork"

#: src/components/CommandPalette.tsx
msgid "Install for Claude Chat & Cowork (Desktop App)"
msgstr "Install for Claude Chat & Cowork (Desktop App)"

#: src/components/InstallInClaudeDesktopDialog.tsx
msgid "Install handoff failed: {msg}"
msgstr "Install handoff failed: {msg}"

#: src/components/settings/SettingsDialogBody.tsx
msgid "Install in Claude Desktop"
msgstr "Install in Claude Desktop"

#: src/components/SkillEditorActions.tsx
msgid "Install on"
msgstr "Install on"

#: src/components/SkillEditorActions.tsx
msgid "Install on all"
msgstr "Install on all"

#: src/components/settings/SkillTargetsPicker.tsx
msgid "Install skills into"
msgstr "Install skills into"

#: src/components/SkillEditorActions.tsx
#: src/components/SkillRow.tsx
#: src/components/SkillStateBadge.tsx
msgid "Installed"
msgstr "Installed"

#. placeholder {0}: skill.name
#. placeholder {1}: label(added)
#: src/components/skill-actions.tsx
msgid "Installed \"{0}\" into {1}"
msgstr "Installed \"{0}\" into {1}"

#: src/components/SkillRow.tsx
msgid "Installed into"
msgstr "Installed into"

#: src/components/InstallInClaudeDesktopDialog.tsx
msgid "Installing"
msgstr "Installing"

#: src/components/handoff/EditWithAiPopover.tsx
#: src/components/handoff/OpenInAgentMenu.tsx
msgid "Instruction for the AI"
msgstr "Instruction for the AI"

#: src/components/settings/SettingsDialogBody.tsx
#: src/components/settings/SettingsDialogShell.tsx
msgid "Integrations"
msgstr "Integrations"

#: src/components/CreateProjectDialog.tsx
msgid "Invalid input — pick a different folder."
msgstr "Invalid input — pick a different folder."

#: src/components/PropertyPanel.tsx
msgid "Invalid patch payload"
msgstr "Invalid patch payload"

#: src/lib/keyboard-shortcuts.ts
msgid "Italic"
msgstr "Italic"

#. placeholder {0}: index + 1
#: src/components/ArrayOfObjectsWidget.tsx
msgid "Item {0}"
msgstr "Item {0}"

#: src/components/CreatedItemsList.tsx
msgid "Items to be created"
msgstr "Items to be created"

#: src/editor/components/Pdf.tsx
msgid "Jump to page {pageNumber}"
msgstr "Jump to page {pageNumber}"

#: src/components/FolderOverview.tsx
#: src/components/FolderTimelineCard.tsx
#: src/components/SyncStatusBadge.tsx
#: src/components/TimelinePanel.tsx
msgid "just now"
msgstr "just now"

#: src/components/AutoSyncOnboardingDialog.tsx
msgid "Keep disabled"
msgstr "Keep disabled"

#: src/components/DiffViewBoundary.tsx
msgid "Keep file deleted"
msgstr "Keep file deleted"

#: src/components/DiffViewBoundary.tsx
msgid "Keep my version"
msgstr "Keep my version"

#: src/components/settings/EmbeddingsKeySection.tsx
msgid "Key ending in {keyHint}"
msgstr "Key ending in {keyHint}"

#: src/components/settings/SettingsDialogBody.tsx
msgid "Keyboard shortcuts available in the editor and workspace."
msgstr "Keyboard shortcuts available in the editor and workspace."

#: src/editor/extensions/WikiLinkPropPanel.tsx
msgid "Label <0>(optional display text)</0>"
msgstr "Label <0>(optional display text)</0>"

#: src/editor/extensions/InternalLinkPropPanel.tsx
msgid "Label <0>(visible link text)</0>"
msgstr "Label <0>(visible link text)</0>"

#: src/components/SyncStatusBadge.tsx
msgid "Last sync"
msgstr "Last sync"

#: src/editor/components/Pdf.tsx
msgid "Layout"
msgstr "Layout"

#: src/editor/components/Pdf.tsx
msgid "Layout options"
msgstr "Layout options"

#: src/lib/keyboard-shortcuts.ts
msgid "Let Tab leave the source editor instead of indenting."
msgstr "Let Tab leave the source editor instead of indenting."

#: src/components/SkillProperties.tsx
msgid "Level"
msgstr "Level"

#: src/components/settings/SettingsDialogBody.tsx
msgid "Light, dark, or follow the OS."
msgstr "Light, dark, or follow the OS."

#: src/editor/bubble-menu/LinkEditPopover.tsx
#: src/editor/slash-command/component-items.tsx
msgid "Link"
msgstr "Link"

#: src/components/PublishToGitHubDialog.tsx
msgid "Link copied."
msgstr "Link copied."

#: src/editor/extensions/InternalLinkPropPanel.tsx
msgid "Link target"
msgstr "Link target"

#: src/editor/slash-command/component-items.tsx
msgid "Link to a page or external URL."
msgstr "Link to a page or external URL."

#: src/editor/bubble-menu/LinkEditPopover.tsx
msgid "Link URL"
msgstr "Link URL"

#: src/components/GraphView.tsx
msgid "Link-graph response did not match expected shape."
msgstr "Link-graph response did not match expected shape."

#: src/components/DocPanel.tsx
msgid "Links"
msgstr "Links"

#: src/components/PropertyWidgets.tsx
msgid "List"
msgstr "List"

#: src/components/PageHeaderWidgets.tsx
#: src/components/SkillsSidebarSection.tsx
#: src/editor/components/TagDialog.tsx
#: src/editor/extensions/InternalLinkPropPanel.tsx
#: src/editor/extensions/WikiLinkPropPanel.tsx
msgid "Loading"
msgstr "Loading"

#: src/components/ViewerStatusPane.tsx
msgid "Loading {fileName}"
msgstr "Loading {fileName}"

#: src/components/ActivityModeContent.tsx
#: src/components/DocPanel.tsx
#: src/components/EditorArea.tsx
msgid "Loading agent activity"
msgstr "Loading agent activity"

#: src/components/ShareBranchSwitchDialog.tsx
msgid "Loading branch state"
msgstr "Loading branch state"

#: src/components/DiffViewBoundary.tsx
msgid "Loading conflict for {filePath}"
msgstr "Loading conflict for {filePath}"

#: src/components/ActivityPanelBurstRow.tsx
#: src/components/TimelinePanel.tsx
msgid "Loading diff"
msgstr "Loading diff"

#: src/components/TimelinePanel.tsx
msgid "Loading diff renderer"
msgstr "Loading diff renderer"

#: src/components/CommandPalette.tsx
msgid "Loading docs"
msgstr "Loading docs"

#: src/components/EditorSkeleton.tsx
msgid "Loading document"
msgstr "Loading document"

#: src/components/FileTree.tsx
msgid "Loading files"
msgstr "Loading files"

#: src/components/FolderOverview.tsx
msgid "Loading folder contents"
msgstr "Loading folder contents"

#: src/components/DocPanel.tsx
msgid "Loading graph"
msgstr "Loading graph"

#: src/editor/wiki-link-suggestion/WikiLinkSuggestionMenu.tsx
msgid "Loading headings for {pageTarget}"
msgstr "Loading headings for {pageTarget}"

#: src/components/ui/loading-image.tsx
msgid "Loading image"
msgstr "Loading image"

#: src/editor/wiki-link-suggestion/WikiLinkSuggestionMenu.tsx
msgid "Loading pages"
msgstr "Loading pages"

#: src/editor/link-path-suggestions.tsx
msgid "Loading paths…"
msgstr "Loading paths…"

#: src/editor/components/Pdf.tsx
msgid "Loading PDF"
msgstr "Loading PDF"

#: src/components/CloneDialog.tsx
msgid "Loading repositories"
msgstr "Loading repositories"

#: src/components/settings/SettingsDialogShell.tsx
msgid "Loading settings"
msgstr "Loading settings"

#: src/components/PackCardGrid.tsx
msgid "Loading starter packs"
msgstr "Loading starter packs"

#: src/components/CommandPalette.tsx
#: src/editor/tag-suggestion/TagSuggestionMenu.tsx
msgid "Loading tags"
msgstr "Loading tags"

#: src/components/empty-state/CreateView.tsx
#: src/components/NewItemDialog.tsx
#: src/components/template-menu-rows.tsx
msgid "Loading templates"
msgstr "Loading templates"

#: src/components/TimelinePanel.tsx
msgid "Loading timeline history"
msgstr "Loading timeline history"

#: src/components/PublishToGitHubDialog.tsx
msgid "Loading..."
msgstr "Loading..."

#: src/components/SyncStatusBadge.tsx
msgid "Local changes blocked the merge"
msgstr "Local changes blocked the merge"

#: src/components/SyncStatusBadge.tsx
msgid "Local changes overlap with incoming sync"
msgstr "Local changes overlap with incoming sync"

#: src/components/EditorActivityPool.tsx
msgid "Local collaboration data for \"{docName}\" could not be cleared in time. Reload to retry."
msgstr "Local collaboration data for \"{docName}\" could not be cleared in time. Reload to retry."

#: src/components/EditorActivityPool.tsx
msgid "Local collaboration data for \"{docName}\" could not be cleared. Reload to retry."
msgstr "Local collaboration data for \"{docName}\" could not be cleared. Reload to retry."

#: src/components/settings/SharingSection.tsx
#: src/components/SharingModeField.tsx
msgid "Local only"
msgstr "Local only"

#: src/components/CloneDialog.tsx
msgid "Local path"
msgstr "Local path"

#: src/components/CreateProjectDialog.tsx
msgid "Location"
msgstr "Location"

#: src/components/ShareReceiveDialog.tsx
msgid "Looking for <0>{lookingForUrl}</0>."
msgstr "Looking for <0>{lookingForUrl}</0>."

#: src/components/DocumentErrorBoundary.tsx
msgid "Lost connection to \"{docName}\"."
msgstr "Lost connection to \"{docName}\"."

#: src/components/settings/SettingsDialogBody.tsx
msgid "Make this knowledge base available as a Claude Skill."
msgstr "Make this knowledge base available as a Claude Skill."

#: src/components/FileTree.tsx
msgid "Manage hidden files in Settings → Ignore patterns."
msgstr "Manage hidden files in Settings → Ignore patterns."

#: src/components/settings/AccountSection.tsx
msgid "Manage the GitHub account OpenKnowledge uses to browse and sync your repositories."
msgstr "Manage the GitHub account OpenKnowledge uses to browse and sync your repositories."

#: src/components/empty-state/use-create-suggestions.ts
msgid "Map the architecture"
msgstr "Map the architecture"

#: src/editor/slash-command/component-items.tsx
msgid "Mark a block as the source of truth. Mirrors elsewhere update live as you edit it."
msgstr "Mark a block as the source of truth. Mirrors elsewhere update live as you edit it."

#: src/components/EditorModeToggle.tsx
msgid "Markdown"
msgstr "Markdown"

#: src/components/EditorModeToggle.tsx
msgid "Markdown source"
msgstr "Markdown source"

#: src/editor/find-replace/FindReplaceBar.tsx
msgid "Match case"
msgstr "Match case"

#: src/editor/slash-command/items.tsx
msgid "Medium section heading."
msgstr "Medium section heading."

#: src/editor/components/Mermaid.tsx
msgid "Mermaid diagram failed to render."
msgstr "Mermaid diagram failed to render."

#: src/editor/components/Mirror.tsx
msgid "Mirror loading <0>{mirrorRef}</0>"
msgstr "Mirror loading <0>{mirrorRef}</0>"

#: src/editor/components/Mirror.tsx
msgid "Mirror of <0>{src}</0>"
msgstr "Mirror of <0>{src}</0>"

#: src/editor/slash-command/component-items.tsx
msgid "Mirror of <0>api-spec</0>"
msgstr "Mirror of <0>api-spec</0>"

#: src/editor/components/MirrorSource.tsx
msgid "Mirror source <0>{label}</0>"
msgstr "Mirror source <0>{label}</0>"

#: src/editor/slash-command/component-items.tsx
msgid "Mirror source <0>api-spec</0>"
msgstr "Mirror source <0>api-spec</0>"

#: src/components/NavigatorApp.tsx
msgid "Missing"
msgstr "Missing"

#: src/components/LinksPanel.tsx
msgid "Missing page — click to create"
msgstr "Missing page — click to create"

#: src/components/LinksPanel.tsx
msgid "Missing page: {linkTitle}. Click to create."
msgstr "Missing page: {linkTitle}. Click to create."

#: src/components/FolderOverview.tsx
msgid "Modified"
msgstr "Modified"

#: src/editor/extensions/WikiLinkPropPanel.tsx
msgid "Modify the link target, anchor, and display label."
msgstr "Modify the link target, anchor, and display label."

#: src/components/ui/breadcrumb.tsx
msgid "More"
msgstr "More"

#: src/editor/components/PreviewBlockedNotice.tsx
msgid "More requests were blocked."
msgstr "More requests were blocked."

#. placeholder {0}: blocked.length
#: src/editor/components/PreviewBlockedNotice.tsx
msgid "More than {0} requests were blocked by the preview's security policy"
msgstr "More than {0} requests were blocked by the preview's security policy"

#: src/lib/keyboard-shortcuts.ts
msgid "Move between table cells"
msgstr "Move between table cells"

#: src/lib/keyboard-shortcuts.ts
msgid "Move block"
msgstr "Move block"

#: src/editor/extensions/JsxComponentView.tsx
msgid "Move down"
msgstr "Move down"

#: src/components/FileTree.tsx
msgid "Move succeeded but the sidebar may be out of date — refresh to resync"
msgstr "Move succeeded but the sidebar may be out of date — refresh to resync"

#: src/lib/keyboard-shortcuts.ts
msgid "Move the current block up or down one position."
msgstr "Move the current block up or down one position."

#: src/lib/keyboard-shortcuts.ts
msgid "Move the cursor or extend selection through CodeMirror's standard source-editor navigation keymap."
msgstr "Move the cursor or extend selection through CodeMirror's standard source-editor navigation keymap."

#: src/lib/keyboard-shortcuts.ts
msgid "Move through slash, wiki-link, tag, and path suggestions; accept or dismiss the active suggestion."
msgstr "Move through slash, wiki-link, tag, and path suggestions; accept or dismiss the active suggestion."

#: src/lib/keyboard-shortcuts.ts
msgid "Move through visual-editor find results from the find field."
msgstr "Move through visual-editor find results from the find field."

#: src/lib/keyboard-shortcuts.ts
msgid "Move to the next CodeMirror lint diagnostic."
msgstr "Move to the next CodeMirror lint diagnostic."

#: src/lib/keyboard-shortcuts.ts
msgid "Move to the next or previous table cell."
msgstr "Move to the next or previous table cell."

#: src/lib/keyboard-shortcuts.ts
msgid "Move to the next visual-editor find result."
msgstr "Move to the next visual-editor find result."

#: src/lib/keyboard-shortcuts.ts
msgid "Move to the previous visual-editor find result."
msgstr "Move to the previous visual-editor find result."

#: src/editor/extensions/JsxComponentView.tsx
msgid "Move up"
msgstr "Move up"

#. placeholder {0}: scopeLabels[next]
#: src/components/ManagedArtifactProperties.tsx
msgid "Moved \"{name}\" to {0}"
msgstr "Moved \"{name}\" to {0}"

#. placeholder {0}: scopeLabels[next]
#: src/components/ManagedArtifactProperties.tsx
msgid "Moved \"{name}\" to {0} ({skipped} binary file(s) not copied)"
msgstr "Moved \"{name}\" to {0} ({skipped} binary file(s) not copied)"

#: src/components/FolderTimelineCard.tsx
msgid "moved template"
msgstr "moved template"

#: src/editor/slash-command/component-items.tsx
msgid "Multi-page PDF viewer with toolbar controls (thumbnails, page nav, zoom)."
msgstr "Multi-page PDF viewer with toolbar controls (thumbnails, page nav, zoom)."

#: src/components/SubscribeForm.tsx
msgid "my@email.com"
msgstr "my@email.com"

#: src/components/SkillProperties.tsx
#: src/components/TemplateProperties.tsx
msgid "name"
msgstr "name"

#: src/components/AuthModal.tsx
#: src/components/FolderOverview.tsx
#: src/components/NewSkillDialog.tsx
#: src/components/SkillRenameDialog.tsx
#: src/editor/slash-command/items.tsx
msgid "Name"
msgstr "Name"

#: src/components/AuthModal.tsx
msgid "Name (e.g. {login})"
msgstr "Name (e.g. {login})"

#: src/components/EditorTabs.tsx
msgid "Name can’t be empty, \".\", \"..\", or contain / or \\"
msgstr "Name can’t be empty, \".\", \"..\", or contain / or \\"

#: src/components/NewItemDialog.tsx
msgid "Name cannot be empty"
msgstr "Name cannot be empty"

#: src/components/FolderPropertiesCard.tsx
#: src/components/ObjectWidget.tsx
#: src/components/PropertyPanel.tsx
msgid "Name is required"
msgstr "Name is required"

#: src/lib/keyboard-shortcuts.ts
msgid "Navigate CodeMirror source search results or dismiss the search panel."
msgstr "Navigate CodeMirror source search results or dismiss the search panel."

#: src/components/ActivityPanelFileRow.tsx
msgid "Navigate to {docName}"
msgstr "Navigate to {docName}"

#: src/lib/keyboard-shortcuts.ts
msgid "Navigation and suggestions"
msgstr "Navigation and suggestions"

#: src/components/settings/OkignoreSection.tsx
msgid "Nested .okignore error in {path}"
msgstr "Nested .okignore error in {path}"

#: src/components/FileTree.tsx
msgid "Network error - {kind} \"{createdPath}\" still exists on disk"
msgstr "Network error - {kind} \"{createdPath}\" still exists on disk"

#: src/components/PageHeaderWidgets.tsx
msgid "Network error — check your connection and try again"
msgstr "Network error — check your connection and try again"

#: src/components/EditorTabs.tsx
#: src/components/FileTree.tsx
#: src/components/NewItemDialog.tsx
msgid "Network error — please try again"
msgstr "Network error — please try again"

#: src/components/ConnectingBanner.tsx
msgid "network error (is `ok ui` running?)"
msgstr "network error (is `ok ui` running?)"

#: src/components/FileTree.tsx
msgid "Network error during cleanup"
msgstr "Network error during cleanup"

#: src/components/SyncStatusBadge.tsx
msgid "never"
msgstr "never"

#: src/components/FolderOverview.tsx
#: src/editor/tag-suggestion/TagSuggestionMenu.tsx
msgid "New"
msgstr "New"

#: src/components/CommandPalette.tsx
#: src/components/FileSidebar.tsx
#: src/components/FileTree.tsx
#: src/components/NewItemDialog.tsx
#: src/lib/keyboard-shortcuts.ts
msgid "New file"
msgstr "New file"

#: src/components/empty-state/CreateView.tsx
msgid "New file from template \"{displayTitle}\" ({fileName}) in {targetLabel}"
msgstr "New file from template \"{displayTitle}\" ({fileName}) in {targetLabel}"

#: src/components/empty-state/CreateView.tsx
msgid "New file from template \"{displayTitle}\" ({fileName}) in the project root"
msgstr "New file from template \"{displayTitle}\" ({fileName}) in the project root"

#: src/components/CommandPalette.tsx
#: src/components/FileSidebar.tsx
#: src/components/FileTree.tsx
#: src/components/NewItemDialog.tsx
#: src/lib/keyboard-shortcuts.ts
msgid "New folder"
msgstr "New folder"

#: src/components/FileSidebar.tsx
#: src/components/FileTree.tsx
msgid "New from template"
msgstr "New from template"

#: src/components/settings/OkignoreSection.tsx
msgid "New ignore pattern"
msgstr "New ignore pattern"

#: src/components/CommandPalette.tsx
#: src/components/ProjectSwitcher.tsx
msgid "New project"
msgstr "New project"

#: src/components/FrontmatterRow.tsx
msgid "New property name"
msgstr "New property name"

#: src/components/NewSkillDialog.tsx
#: src/components/settings/SkillsManagerSection.tsx
#: src/components/SkillsSidebarSection.tsx
msgid "New skill"
msgstr "New skill"

#: src/components/EditorTabs.tsx
msgid "New tab"
msgstr "New tab"

#: src/components/NewTemplateDialog.tsx
#: src/components/settings/TemplatesManagerSection.tsx
#: src/components/TemplatesCard.tsx
msgid "New template"
msgstr "New template"

#: src/components/TerminalTabStrip.tsx
msgid "New terminal"
msgstr "New terminal"

#: src/editor/find-replace/FindReplaceBar.tsx
msgid "Next match"
msgstr "Next match"

#: src/lib/keyboard-shortcuts.ts
msgid "Next source diagnostic"
msgstr "Next source diagnostic"

#: src/components/FileSidebar.tsx
msgid "No AI agents installed"
msgstr "No AI agents installed"

#: src/components/ActivityPanelDiffView.tsx
msgid "No changes"
msgstr "No changes"

#: src/components/ConnectingBanner.tsx
msgid "No collab server for this worktree — run <0>ok start</0> here, or reopen the project."
msgstr "No collab server for this worktree — run <0>ok start</0> here, or reopen the project."

#: src/components/SkillRow.tsx
msgid "No description yet — add one so agents know when to use this skill."
msgstr "No description yet — add one so agents know when to use this skill."

#: src/components/ActivityPanelBurstRow.tsx
msgid "No diff."
msgstr "No diff."

#: src/components/GraphPanel.tsx
msgid "No disconnected pages. Pages appear here only when they have no incoming and no outgoing graph edges."
msgstr "No disconnected pages. Pages appear here only when they have no incoming and no outgoing graph edges."

#: src/components/CommandPalette.tsx
msgid "No docs registered under #{tagDocsName}."
msgstr "No docs registered under #{tagDocsName}."

#: src/components/ActivityModeContent.tsx
msgid "No edit session yet"
msgstr "No edit session yet"

#: src/components/ActivityModeContent.tsx
msgid "No edits yet."
msgstr "No edits yet."

#: src/components/PageHeaderWidgets.tsx
msgid "No emoji found."
msgstr "No emoji found."

#: src/components/FileSidebar.tsx
msgid "No file or folder selected"
msgstr "No file or folder selected"

#: src/components/FileTree.tsx
msgid "No files yet."
msgstr "No files yet."

#: src/components/SyncStatusBadge.tsx
msgid "No git remote"
msgstr "No git remote"

#: src/components/settings/SharingSection.tsx
msgid "No git repository — config sharing does not apply here."
msgstr "No git repository — config sharing does not apply here."

#: src/components/settings/SkillsManagerSection.tsx
msgid "No global skills yet."
msgstr "No global skills yet."

#: src/editor/wiki-link-suggestion/WikiLinkSuggestionMenu.tsx
msgid "No headings in {pageTarget}"
msgstr "No headings in {pageTarget}"

#: src/editor/wiki-link-suggestion/WikiLinkSuggestionMenu.tsx
msgid "No headings match \"{trimmedAnchorQuery}\""
msgstr "No headings match \"{trimmedAnchorQuery}\""

#: src/components/OutlinePanel.tsx
msgid "No headings yet."
msgstr "No headings yet."

#: src/components/TimelinePanel.tsx
msgid "No history yet"
msgstr "No history yet"

#: src/components/GraphPanel.tsx
msgid "No hub pages yet. Hubs appear once pages accumulate inbound graph links."
msgstr "No hub pages yet. Hubs appear once pages accumulate inbound graph links."

#: src/components/GraphPanel.tsx
msgid "No Incoming"
msgstr "No Incoming"

#: src/components/BottomComposer.tsx
#: src/components/handoff/EditWithAiPopover.tsx
#: src/components/handoff/OpenInAgentContextSubmenu.tsx
#: src/components/handoff/OpenInAgentMenu.tsx
msgid "No installed agents found"
msgstr "No installed agents found"

#: src/editor/extensions/CodeBlockView.tsx
msgid "No language match."
msgstr "No language match."

#: src/components/GraphView.tsx
msgid "No links yet. Add wiki links or markdown links to build a graph."
msgstr "No links yet. Add wiki links or markdown links to build a graph."

#: src/components/CreateProjectDialog.tsx
msgid "No location selected. Use Browse to choose a folder."
msgstr "No location selected. Use Browse to choose a folder."

#: src/components/CommandPalette.tsx
msgid "No matches. Some files are excluded from search (hidden or ignored files)."
msgstr "No matches. Some files are excluded from search (hidden or ignored files)."

#: src/components/CommandPalette.tsx
msgid "No matching commands."
msgstr "No matching commands."

#: src/editor/composer-mention/ComposerMentionMenu.tsx
msgid "No matching docs"
msgstr "No matching docs"

#: src/editor/link-path-suggestions.tsx
msgid "No matching paths"
msgstr "No matching paths"

#: src/components/ProjectSwitcher.tsx
msgid "No matching projects."
msgstr "No matching projects."

#: src/components/CloneDialog.tsx
msgid "No matching repositories."
msgstr "No matching repositories."

#: src/components/ProjectSwitcher.tsx
msgid "No other recent projects."
msgstr "No other recent projects."

#: src/components/GraphPanel.tsx
msgid "No Outgoing"
msgstr "No Outgoing"

#: src/components/GraphPanel.tsx
msgid "No pages are missing incoming graph links."
msgstr "No pages are missing incoming graph links."

#: src/components/GraphPanel.tsx
msgid "No pages are missing outgoing graph links."
msgstr "No pages are missing outgoing graph links."

#: src/editor/wiki-link-suggestion/WikiLinkSuggestionMenu.tsx
msgid "No pages found"
msgstr "No pages found"

#: src/editor/wiki-link-suggestion/WikiLinkSuggestionMenu.tsx
msgid "No pages found for \"{trimmedQuery}\""
msgstr "No pages found for \"{trimmedQuery}\""

#: src/components/LinksPanel.tsx
msgid "No pages link here yet."
msgstr "No pages link here yet."

#: src/components/CommandPalette.tsx
msgid "No pages matched \"{semanticQueryText}\" by meaning."
msgstr "No pages matched \"{semanticQueryText}\" by meaning."

#: src/components/settings/OkignoreSection.tsx
msgid "No patterns yet. Type a folder or file name below to start hiding files."
msgstr "No patterns yet. Type a folder or file name below to start hiding files."

#: src/components/settings/SkillsManagerSection.tsx
msgid "No project skills yet. Author one to teach agents a repeatable task scoped to this knowledge base."
msgstr "No project skills yet. Author one to teach agents a repeatable task scoped to this knowledge base."

#: src/components/settings/ProjectTemplatesSection.tsx
msgid "No project templates yet. Create one to make it available everywhere in this project. Folder-scoped templates live on each folder's overview page."
msgstr "No project templates yet. Create one to make it available everywhere in this project. Folder-scoped templates live on each folder's overview page."

#: src/components/CloneDialog.tsx
msgid "No repositories found on your GitHub account."
msgstr "No repositories found on your GitHub account."

#: src/components/ConnectingBanner.tsx
msgid "no response"
msgstr "no response"

#: src/editor/find-replace/FindReplaceBar.tsx
#: src/editor/slash-command/SlashCommandMenu.tsx
msgid "No results"
msgstr "No results"

#: src/components/SkillsSidebarSection.tsx
msgid "No skills yet."
msgstr "No skills yet."

#: src/components/PackCardGrid.tsx
msgid "No starter packs available."
msgstr "No starter packs available."

#: src/components/CommandPalette.tsx
msgid "No tags match \"{tagListQuery}\"."
msgstr "No tags match \"{tagListQuery}\"."

#: src/editor/tag-suggestion/TagSuggestionMenu.tsx
msgid "No tags match \"{trimmed}\". Continue typing to create one."
msgstr "No tags match \"{trimmed}\". Continue typing to create one."

#: src/components/CommandPalette.tsx
msgid "No tags yet — author `#tagname` in any doc to populate the index."
msgstr "No tags yet — author `#tagname` in any doc to populate the index."

#: src/editor/tag-suggestion/TagSuggestionMenu.tsx
msgid "No tags yet. Continue typing to create one."
msgstr "No tags yet. Continue typing to create one."

#: src/components/template-menu-rows.tsx
msgid "No templates available"
msgstr "No templates available"

#: src/components/NewItemDialog.tsx
msgid "No templates found."
msgstr "No templates found."

#: src/components/NewItemDialog.tsx
msgid "No templates yet. Add one in this folder's Templates section, or in Settings → Templates."
msgstr "No templates yet. Add one in this folder's Templates section, or in Settings → Templates."

#: src/components/TemplatesCard.tsx
msgid "No templates yet. Add one to give new docs in this folder a ready-made starting point."
msgstr "No templates yet. Add one to give new docs in this folder a ready-made starting point."

#: src/components/FileSidebar.tsx
#: src/components/FileTree.tsx
#: src/components/handoff/OpenInAgentContextSubmenu.tsx
#: src/components/handoff/OpenInAgentEmptySpaceSubmenu.tsx
msgid "No workspace"
msgstr "No workspace"

#: src/components/settings/SettingsDialogBody.tsx
msgid "None"
msgstr "None"

#: src/components/settings/AccountSection.tsx
msgid "Not connected"
msgstr "Not connected"

#: src/components/ShareReceiveDialog.tsx
msgid "Not connected to GitHub."
msgstr "Not connected to GitHub."

#: src/components/McpConsentDialogBody.tsx
msgid "Not detected"
msgstr "Not detected"

#: src/components/CommandPalette.tsx
#: src/components/handoff/OpenInAgentMenuItem.tsx
msgid "Not installed"
msgstr "Not installed"

#: src/components/SkillsSidebarSection.tsx
#: src/lib/install-server-drift-listener.ts
msgid "Not now"
msgstr "Not now"

#: src/components/FolderPropertiesCard.tsx
msgid "Nothing set yet."
msgstr "Nothing set yet."

#: src/components/ActivityPanelFileRow.tsx
msgid "Nothing to undo on this file"
msgstr "Nothing to undo on this file"

#: src/editor/slash-command/component-items.tsx
msgid "Notion-style inline row for a downloadable file. Drag-drop also works."
msgstr "Notion-style inline row for a downloadable file. Drag-drop also works."

#: src/components/PropertyWidgets.tsx
msgid "Number"
msgstr "Number"

#: src/editor/slash-command/items.tsx
msgid "Numbered list of items."
msgstr "Numbered list of items."

#: src/components/PropertyWidgets.tsx
msgid "Object"
msgstr "Object"

#: src/editor/components/Pdf.tsx
msgid "of {totalPages}"
msgstr "of {totalPages}"

#: src/components/settings/SettingsDialogBody.tsx
msgid "Off"
msgstr "Off"

#: src/components/settings/SearchSection.tsx
msgid "Off — search ranks by keyword only. No content leaves this computer."
msgstr "Off — search ranks by keyword only. No content leaves this computer."

#: src/components/SyncStatusBadge.tsx
msgid "Offline"
msgstr "Offline"

#: src/lib/keyboard-shortcuts.ts
msgid "OK Desktop"
msgstr "OK Desktop"

#: src/components/ConnectingBanner.tsx
msgid "ok ui responded but server.lock has no port yet"
msgstr "ok ui responded but server.lock has no port yet"

#: src/components/settings/SettingsDialogBody.tsx
msgid "On"
msgstr "On"

#: src/components/settings/SearchSection.tsx
msgid "On — your search queries and the text of matching pages are sent to your embeddings provider (OpenAI by default) to compute embeddings."
msgstr "On — your search queries and the text of matching pages are sent to your embeddings provider (OpenAI by default) to compute embeddings."

#: src/components/ConsentDialogBody.tsx
msgid "One pattern per line — appended to <0>.okignore</0>."
msgstr "One pattern per line — appended to <0>.okignore</0>."

#: src/components/PublishToGitHubDialog.tsx
msgid "Only collaborators"
msgstr "Only collaborators"

#: src/editor/components/TagDialog.tsx
msgid "Only the current document uses <0>#{tag}</0>."
msgstr "Only the current document uses <0>#{tag}</0>."

#: src/components/GraphPanel.tsx
msgid "Open"
msgstr "Open"

#. placeholder {0}: status.remote.label
#: src/components/settings/SettingsDialogBody.tsx
#: src/components/SyncStatusBadge.tsx
msgid "Open {0} on GitHub (opens in a new tab)"
msgstr "Open {0} on GitHub (opens in a new tab)"

#: src/components/CreateProjectDialog.tsx
msgid "Open {basename}"
msgstr "Open {basename}"

#: src/components/PropertyWidgets.tsx
msgid "Open {keyName} in browser"
msgstr "Open {keyName} in browser"

#: src/components/AuthModal.tsx
msgid "Open <0><1>{verificationUri}</1><2/></0> and enter this code:"
msgstr "Open <0><1>{verificationUri}</1><2/></0> and enter this code:"

#: src/components/InstallInClaudeDesktopDialog.tsx
msgid "Open <0>Customize</0> in the sidebar <1/> <2>Skills</2>."
msgstr "Open <0>Customize</0> in the sidebar <1/> <2>Skills</2>."

#: src/components/PublishToGitHubDialog.tsx
msgid "Open a doc to share its URL."
msgstr "Open a doc to share its URL."

#: src/components/settings/SettingsDialogShell.tsx
msgid "Open a project to edit."
msgstr "Open a project to edit."

#: src/presence/PresenceBar.tsx
msgid "Open activity panel for {tooltipName}"
msgstr "Open activity panel for {tooltipName}"

#: src/presence/PresenceBar.tsx
msgid "Open activity panel for {tooltipName}, editing {realCurrentDoc}"
msgstr "Open activity panel for {tooltipName}, editing {realCurrentDoc}"

#: src/lib/keyboard-shortcuts.ts
msgid "Open an existing project folder from disk."
msgstr "Open an existing project folder from disk."

#: src/lib/keyboard-shortcuts.ts
msgid "Open and focus the Ask AI composer for the current editor selection."
msgstr "Open and focus the Ask AI composer for the current editor selection."

#: src/lib/keyboard-shortcuts.ts
msgid "Open and focus the bottom Ask AI prompt composer."
msgstr "Open and focus the bottom Ask AI prompt composer."

#: src/lib/keyboard-shortcuts.ts
msgid "Open CodeMirror search in source editor mode."
msgstr "Open CodeMirror search in source editor mode."

#: src/lib/keyboard-shortcuts.ts
msgid "Open CodeMirror's go-to-line prompt."
msgstr "Open CodeMirror's go-to-line prompt."

#: src/lib/keyboard-shortcuts.ts
msgid "Open CodeMirror's lint diagnostics panel."
msgstr "Open CodeMirror's lint diagnostics panel."

#: src/components/FileTree.tsx
msgid "Open containing folder"
msgstr "Open containing folder"

#: src/components/FileTree.tsx
msgid "Open containing folder, {hint}"
msgstr "Open containing folder, {hint}"

#: src/components/PropertyWidgets.tsx
msgid "Open date picker for {keyName}"
msgstr "Open date picker for {keyName}"

#: src/components/PropertyWidgets.tsx
msgid "Open documents tagged #{chip}"
msgstr "Open documents tagged #{chip}"

#: src/editor/extensions/JsxComponentView.tsx
msgid "Open embedded URL in new tab"
msgstr "Open embedded URL in new tab"

#: src/components/PageHeaderWidgets.tsx
msgid "Open emoji picker for {keyName}"
msgstr "Open emoji picker for {keyName}"

#: src/components/AssetPreview.tsx
#: src/components/ViewerStatusPane.tsx
msgid "Open file"
msgstr "Open file"

#: src/components/ProjectSwitcher.tsx
#: src/lib/keyboard-shortcuts.ts
msgid "Open folder"
msgstr "Open folder"

#: src/components/CommandPalette.tsx
#: src/components/NavigatorApp.tsx
msgid "Open folder on disk"
msgstr "Open folder on disk"

#: src/components/CommandPalette.tsx
msgid "Open graph"
msgstr "Open graph"

#: src/components/ShareBranchSwitchDialog.tsx
msgid "Open in {shareBranch}"
msgstr "Open in {shareBranch}"

#: src/components/ShareBranchSwitchDialog.tsx
msgid "Open in current branch"
msgstr "Open in current branch"

#. placeholder {0}: state.importable
#: src/components/SkillsSidebarSection.tsx
msgid "Open Knowledge can manage {0} editor skill(s) for this project. Import moves them into .ok/skills and replaces the .claude, .codex, etc. copies with symlinks — one place to edit, in sync everywhere. If those folders are committed to git, review the change first; symlinks can behave differently on some editors and on Windows."
msgstr "Open Knowledge can manage {0} editor skill(s) for this project. Import moves them into .ok/skills and replaces the .claude, .codex, etc. copies with symlinks — one place to edit, in sync everywhere. If those folders are committed to git, review the change first; symlinks can behave differently on some editors and on Windows."

#: src/components/GraphPanel.tsx
msgid "Open link"
msgstr "Open link"

#: src/editor/bubble-menu/LinkEditPopover.tsx
msgid "Open link in new tab"
msgstr "Open link in new tab"

#: src/components/ShareReceiveDialog.tsx
msgid "Open Navigator"
msgstr "Open Navigator"

#: src/lib/keyboard-shortcuts.ts
msgid "Open or close visual-editor find."
msgstr "Open or close visual-editor find."

#: src/components/settings/SettingsDialogBody.tsx
msgid "Open preview when agent edits"
msgstr "Open preview when agent edits"

#: src/components/ProjectSwitcher.tsx
msgid "Open project menu"
msgstr "Open project menu"

#: src/components/CommandPalette.tsx
msgid "Open recent project"
msgstr "Open recent project"

#: src/components/ShareBranchSwitchDialog.tsx
#: src/components/ShareReceiveDialog.tsx
msgid "Open shared {targetNoun}"
msgstr "Open shared {targetNoun}"

#: src/editor/extensions/JsxComponentView.tsx
msgid "Open source doc: {mirrorSrc}"
msgstr "Open source doc: {mirrorSrc}"

#: src/lib/keyboard-shortcuts.ts
msgid "Open source lint panel"
msgstr "Open source lint panel"

#: src/editor/extensions/JsxComponentView.tsx
msgid "Open source: {mirrorSrc}"
msgstr "Open source: {mirrorSrc}"

#: src/components/ShareBranchSwitchDialog.tsx
msgid "Open that worktree instead"
msgstr "Open that worktree instead"

#: src/lib/keyboard-shortcuts.ts
msgid "Open the insert menu in an empty or active text position."
msgstr "Open the insert menu in an empty or active text position."

#: src/lib/keyboard-shortcuts.ts
msgid "Open the Project Navigator."
msgstr "Open the Project Navigator."

#: src/components/GraphPanel.tsx
msgid "Open this document in the editor and collapse the graph."
msgstr "Open this document in the editor and collapse the graph."

#: src/components/GraphPanel.tsx
msgid "Open this link in a new tab and collapse the graph."
msgstr "Open this link in a new tab and collapse the graph."

#: src/lib/keyboard-shortcuts.ts
msgid "Open this settings dialog."
msgstr "Open this settings dialog."

#: src/lib/keyboard-shortcuts.ts
msgid "Open visual-editor find with replace controls expanded."
msgstr "Open visual-editor find with replace controls expanded."

#: src/components/CommandPalette.tsx
#: src/components/handoff/OpenInAgentContextSubmenu.tsx
#: src/components/handoff/OpenInAgentEmptySpaceSubmenu.tsx
#: src/components/handoff/OpenInAgentMenu.tsx
msgid "Open with AI"
msgstr "Open with AI"

#: src/components/CommandPalette.tsx
#: src/components/handoff/OpenInAgentContextSubmenu.tsx
#: src/components/handoff/OpenInAgentEmptySpaceSubmenu.tsx
#: src/components/handoff/OpenInAgentMenu.tsx
msgid "Open with AI {displayName}"
msgstr "Open with AI {displayName}"

#: src/components/CommandPalette.tsx
#: src/components/handoff/OpenInAgentContextSubmenu.tsx
#: src/components/handoff/OpenInAgentEmptySpaceSubmenu.tsx
msgid "Open with AI {displayName}, {hint}"
msgstr "Open with AI {displayName}, {hint}"

#: src/components/handoff/OpenInAgentMenuItem.tsx
msgid "Open with AI {targetDisplayName}"
msgstr "Open with AI {targetDisplayName}"

#: src/components/handoff/OpenInAgentMenuItem.tsx
msgid "Open with AI {targetDisplayName}, {hint}"
msgstr "Open with AI {targetDisplayName}, {hint}"

#: src/lib/keyboard-shortcuts.ts
msgid "Open, navigate, accept, or dismiss CodeMirror completion suggestions."
msgstr "Open, navigate, accept, or dismiss CodeMirror completion suggestions."

#: src/components/ShareReceiveDialog.tsx
msgid "Opening..."
msgstr "Opening..."

#: src/components/ConsentDialogBody.tsx
msgid "OpenKnowledge initializes at <0>{projectDir}</0> — the parent of <1>{pickedRelative}</1> because it contains a <2>.git</2> folder (one .ok/ per git repo). <3>Content directory</3> defaults to <4>.</4> (the whole repo); type a sub-folder to narrow it."
msgstr "OpenKnowledge initializes at <0>{projectDir}</0> — the parent of <1>{pickedRelative}</1> because it contains a <2>.git</2> folder (one .ok/ per git repo). <3>Content directory</3> defaults to <4>.</4> (the whole repo); type a sub-folder to narrow it."

#: src/components/settings/AccountSection.tsx
msgid "OpenKnowledge is using a GitHub account provided by the gh CLI. There's no separate OpenKnowledge credential to disconnect."
msgstr "OpenKnowledge is using a GitHub account provided by the gh CLI. There's no separate OpenKnowledge credential to disconnect."

#: src/components/settings/AccountSection.tsx
msgid "OpenKnowledge is using this GitHub account."
msgstr "OpenKnowledge is using this GitHub account."

#: src/components/McpConsentDialogBody.tsx
msgid "OpenKnowledge manages the <0>open-knowledge</0> MCP server name, the <1>open-knowledge-ui</1> launch config, and <2>ok</2> / <3>open-knowledge</3> on PATH (including OK-owned symlinks). Using a custom wrapper? Register it under a different name."
msgstr "OpenKnowledge manages the <0>open-knowledge</0> MCP server name, the <1>open-knowledge-ui</1> launch config, and <2>ok</2> / <3>open-knowledge</3> on PATH (including OK-owned symlinks). Using a custom wrapper? Register it under a different name."

#: src/components/ConsentDialogBody.tsx
msgid "OpenKnowledge stores its configuration and internal files inside a newly created <0>.ok</0> directory in your project root folder."
msgstr "OpenKnowledge stores its configuration and internal files inside a newly created <0>.ok</0> directory in your project root folder."

#: src/components/CreateProjectDialog.tsx
msgid "OpenKnowledge will be initialized at <0>{gitRoot}</0> — the parent of your new folder, because it contains a <1>.git</1> folder (one project per git repo)."
msgstr "OpenKnowledge will be initialized at <0>{gitRoot}</0> — the parent of your new folder, because it contains a <1>.git</1> folder (one project per git repo)."

#: src/components/AutoSyncEnableWarning.tsx
msgid "OpenKnowledge will create commits and push them to your remote automatically. If you do not want automatic commits in your git history, you should not enable auto-sync."
msgstr "OpenKnowledge will create commits and push them to your remote automatically. If you do not want automatic commits in your git history, you should not enable auto-sync."

#: src/components/CloneDialog.tsx
msgid "Opens a folder picker to choose where to clone the repository."
msgstr "Opens a folder picker to choose where to clone the repository."

#: src/components/LinksPanel.tsx
msgid "Opens in a new tab"
msgstr "Opens in a new tab"

#: src/components/empty-state/CreateView.tsx
#: src/components/PackCardGrid.tsx
msgid "or create a new file <0/>"
msgstr "or create a new file <0/>"

#: src/components/EmptyEditorState.tsx
msgid "Or use a starter pack"
msgstr "Or use a starter pack"

#: src/lib/keyboard-shortcuts.ts
msgid "Ordered list"
msgstr "Ordered list"

#: src/editor/slash-command/items.tsx
msgid "Ordered List"
msgstr "Ordered List"

#: src/components/empty-state/use-create-suggestions.ts
msgid "Organize my existing specs into a linked index grouped by area, and flag any that have drifted out of sync with the current code."
msgstr "Organize my existing specs into a linked index grouped by area, and flag any that have drifted out of sync with the current code."

#: src/components/empty-state/use-create-suggestions.ts
msgid "Organize specs"
msgstr "Organize specs"

#: src/components/GraphPanel.tsx
msgid "Orphan mode"
msgstr "Orphan mode"

#: src/components/GraphPanel.tsx
msgid "Orphans"
msgstr "Orphans"

#: src/components/settings/SharingSection.tsx
msgid "Other OK paths are tracked upstream:"
msgstr "Other OK paths are tracked upstream:"

#: src/components/LinksPanel.tsx
msgid "Outgoing"
msgstr "Outgoing"

#: src/components/DocPanel.tsx
#: src/components/OutlinePanel.tsx
msgid "Outline"
msgstr "Outline"

#: src/components/PublishToGitHubDialog.tsx
msgid "Owner"
msgstr "Owner"

#: src/editor/extensions/InternalLinkPropPanel.tsx
#: src/editor/link-path-suggestions.tsx
msgid "Page"
msgstr "Page"

#: src/editor/components/Pdf.tsx
msgid "Page {pageNumber}"
msgstr "Page {pageNumber}"

#: src/editor/extensions/WikiLinkPropPanel.tsx
msgid "Page <0>*</0>"
msgstr "Page <0>*</0>"

#: src/components/OutlinePanel.tsx
msgid "Page headings error response did not match RFC 9457"
msgstr "Page headings error response did not match RFC 9457"

#: src/components/OutlinePanel.tsx
msgid "Page headings response did not match success schema"
msgstr "Page headings response did not match success schema"

#: src/components/OutlinePanel.tsx
msgid "Page headings response was not JSON"
msgstr "Page headings response was not JSON"

#: src/editor/extensions/InternalLinkPropPanel.tsx
msgid "Page link"
msgstr "Page link"

#: src/editor/extensions/InternalLinkPropPanel.tsx
#: src/editor/extensions/WikiLinkPropPanel.tsx
msgid "Page not found"
msgstr "Page not found"

#: src/editor/components/Pdf.tsx
msgid "Page number"
msgstr "Page number"

#: src/editor/components/Pdf.tsx
msgid "Page thumbnails"
msgstr "Page thumbnails"

#: src/editor/extensions/WikiLinkPropPanel.tsx
msgid "page-name"
msgstr "page-name"

#: src/components/settings/SearchSection.tsx
msgid "Pages are embedded the first time a search needs them."
msgstr "Pages are embedded the first time a search needs them."

#: src/lib/keyboard-shortcuts.ts
msgid "Paragraph"
msgstr "Paragraph"

#: src/editor/extensions/RawMdxFallbackCMView.tsx
msgid "Parse failed"
msgstr "Parse failed"

#: src/editor/clipboard/source-clipboard.ts
msgid "Paste failed.{restoreSuffix}"
msgstr "Paste failed.{restoreSuffix}"

#: src/components/PageHeaderWidgets.tsx
msgid "Paste image URL or click upload"
msgstr "Paste image URL or click upload"

#: src/editor/bubble-menu/LinkEditPopover.tsx
msgid "Paste link"
msgstr "Paste link"

#: src/components/CloneDialog.tsx
msgid "Paste URL, owner/repo, or search your repos"
msgstr "Paste URL, owner/repo, or search your repos"

#: src/editor/clipboard/source-clipboard.ts
msgid "Paste was incomplete — {chunksCompleted} of {totalChunks} chunks landed.{restoreSuffix}"
msgstr "Paste was incomplete — {chunksCompleted} of {totalChunks} chunks landed.{restoreSuffix}"

#: src/components/settings/EmbeddingsKeySection.tsx
msgid "Paste your API key"
msgstr "Paste your API key"

#: src/components/NewItemDialog.tsx
msgid "Path cannot contain \"..\""
msgstr "Path cannot contain \"..\""

#: src/components/NewItemDialog.tsx
msgid "Path cannot contain backslashes"
msgstr "Path cannot contain backslashes"

#: src/components/NewItemDialog.tsx
msgid "Path cannot contain null bytes"
msgstr "Path cannot contain null bytes"

#: src/components/NewItemDialog.tsx
msgid "Path cannot start with \"/\""
msgstr "Path cannot start with \"/\""

#: src/components/TrashFailureModal.tsx
msgid "Path resolves outside project"
msgstr "Path resolves outside project"

#: src/editor/link-path-suggestions.tsx
msgid "Path suggestions"
msgstr "Path suggestions"

#: src/components/settings/OkignoreSection.tsx
msgid "Pattern {patternNumber}"
msgstr "Pattern {patternNumber}"

#: src/components/settings/OkignoreSection.tsx
msgid "Pattern syntax error (line {lineNumber}): {message}"
msgstr "Pattern syntax error (line {lineNumber}): {message}"

#: src/components/settings/OkignoreSection.tsx
msgid "Pattern syntax error: {message}"
msgstr "Pattern syntax error: {message}"

#: src/components/settings/OkignoreSection.tsx
msgid "Pattern warnings: {summary}"
msgstr "Pattern warnings: {summary}"

#: src/components/CreateProjectDialog.tsx
msgid "Permanently deletes <0>{targetGitPath}</0> and all its git history. Working files stay in place. If the parent git repo is intentional (e.g. you cloned it), cancel and pick a location outside it."
msgstr "Permanently deletes <0>{targetGitPath}</0> and all its git history. Working files stay in place. If the parent git repo is intentional (e.g. you cloned it), cancel and pick a location outside it."

#: src/components/TrashFailureModal.tsx
msgid "Permission denied"
msgstr "Permission denied"

#: src/components/InstallInClaudeDesktopDialog.tsx
msgid "Pick <0>openknowledge.skill</0> from your <1>Downloads</1> folder. It enables automatically."
msgstr "Pick <0>openknowledge.skill</0> from your <1>Downloads</1> folder. It enables automatically."

#: src/components/SeedDialog.tsx
msgid "Pick a layout that matches what you're building. Each pack ships with folders, templates, and agent-readable descriptions. You can mix and match later."
msgstr "Pick a layout that matches what you're building. Each pack ships with folders, templates, and agent-readable descriptions. You can mix and match later."

#: src/components/PublishToGitHubDialog.tsx
msgid "Pick a name"
msgstr "Pick a name"

#: src/components/ShareReceiveDialog.tsx
msgid "Pick the folder where you've cloned it."
msgstr "Pick the folder where you've cloned it."

#: src/components/EditorTabs.tsx
msgid "Pin tab"
msgstr "Pin tab"

#: src/editor/extensions/CodeBlockView.tsx
msgid "Plain"
msgstr "Plain"

#: src/components/SubscribeForm.tsx
msgid "Please enter a valid email address."
msgstr "Please enter a valid email address."

#: src/components/settings/SettingsDialogBody.tsx
#: src/components/settings/SettingsDialogShell.tsx
msgid "Preferences"
msgstr "Preferences"

#: src/components/CommandPalette.tsx
msgid "Preparing search"
msgstr "Preparing search"

#: src/components/PublishToGitHubDialog.tsx
msgid "Preparing share URL..."
msgstr "Preparing share URL..."

#: src/components/PublishToGitHubDialog.tsx
msgid "Preview browsers can't auto-copy. Use Cmd/Ctrl+C on the URL above, or open OK in the desktop app."
msgstr "Preview browsers can't auto-copy. Use Cmd/Ctrl+C on the URL above, or open OK in the desktop app."

#: src/components/ConsentDialogBody.tsx
msgid "Preview unavailable: {errorDetail}"
msgstr "Preview unavailable: {errorDetail}"

#: src/editor/find-replace/FindReplaceBar.tsx
msgid "Previous match"
msgstr "Previous match"

#: src/components/PublishToGitHubDialog.tsx
msgid "Private"
msgstr "Private"

#: src/components/CloneDialog.tsx
msgid "Private repository"
msgstr "Private repository"

#: src/components/ConsentDialogBody.tsx
msgid "probe failed"
msgstr "probe failed"

#: src/components/HelpPopover.tsx
msgid "Product updates"
msgstr "Product updates"

#: src/components/settings/ProjectTemplatesSection.tsx
msgid "project"
msgstr "project"

#: src/components/CommandPalette.tsx
#: src/lib/skill-scope.ts
msgid "Project"
msgstr "Project"

#: src/components/CreateProjectDialog.tsx
msgid "Project folder created, but git init failed. Try again."
msgstr "Project folder created, but git init failed. Try again."

#: src/components/CreateProjectDialog.tsx
msgid "Project name"
msgstr "Project name"

#: src/components/FileTree.tsx
#: src/components/SeedDialog.tsx
msgid "Project root"
msgstr "Project root"

#: src/lib/skill-scope.ts
msgid "Project Skill"
msgstr "Project Skill"

#: src/components/settings/ProjectTemplatesSection.tsx
msgid "Project templates"
msgstr "Project templates"

#: src/components/GraphPanel.tsx
msgid "Project-level disconnected pages"
msgstr "Project-level disconnected pages"

#: src/components/GraphPanel.tsx
msgid "Project-level pages ordered by inbound link count, up to {FULLSCREEN_HUB_LIMIT} results."
msgstr "Project-level pages ordered by inbound link count, up to {FULLSCREEN_HUB_LIMIT} results."

#: src/components/GraphPanel.tsx
msgid "Project-level pages with neither incoming nor outgoing graph edges."
msgstr "Project-level pages with neither incoming nor outgoing graph edges."

#: src/components/GraphPanel.tsx
msgid "Project-level pages with no incoming graph edges."
msgstr "Project-level pages with no incoming graph edges."

#: src/components/GraphPanel.tsx
msgid "Project-level pages with no outgoing graph edges."
msgstr "Project-level pages with no outgoing graph edges."

#: src/components/PropertyPanel.tsx
#: src/components/TemplateProperties.tsx
msgid "Properties"
msgstr "Properties"

#: src/components/ObjectWidget.tsx
#: src/components/PropertyPanel.tsx
msgid "Property \"{trimmed}\" already exists"
msgstr "Property \"{trimmed}\" already exists"

#: src/components/FrontmatterRow.tsx
#: src/components/TemplateForm.tsx
msgid "Property name"
msgstr "Property name"

#: src/components/TemplateForm.tsx
msgid "Property value"
msgstr "Property value"

#: src/components/SyncStatusBadge.tsx
msgid "Protected branch — cannot push"
msgstr "Protected branch — cannot push"

#: src/components/TemplateForm.tsx
msgid "provisional"
msgstr "provisional"

#: src/components/PublishToGitHubDialog.tsx
msgid "Public"
msgstr "Public"

#: src/components/CloneDialog.tsx
msgid "Public repository"
msgstr "Public repository"

#: src/components/PublishToGitHubDialog.tsx
msgid "Publish"
msgstr "Publish"

#: src/components/PublishToGitHubDialog.tsx
msgid "Publish to GitHub"
msgstr "Publish to GitHub"

#: src/components/PublishToGitHubDialog.tsx
msgid "Published"
msgstr "Published"

#: src/components/PublishToGitHubDialog.tsx
msgid "Publishing..."
msgstr "Publishing..."

#: src/components/SyncStatusBadge.tsx
msgid "Pull"
msgstr "Pull"

#: src/components/SyncStatusBadge.tsx
msgid "Pulling"
msgstr "Pulling"

#: src/components/AutoSyncEnableWarning.tsx
msgid "Pulls may overwrite uncommitted edits in your local files."
msgstr "Pulls may overwrite uncommitted edits in your local files."

#: src/components/SyncStatusBadge.tsx
msgid "Push"
msgstr "Push"

#: src/components/SyncStatusBadge.tsx
msgid "Push failed — check the server logs for details."
msgstr "Push failed — check the server logs for details."

#: src/components/SyncStatusBadge.tsx
msgid "Pushing"
msgstr "Pushing"

#: src/editor/slash-command/items.tsx
msgid "Quote"
msgstr "Quote"

#: src/components/AuthModal.tsx
msgid "Re-authenticate with GitHub"
msgstr "Re-authenticate with GitHub"

#: src/components/empty-state/use-create-suggestions.ts
msgid "Read through this codebase and draft a technical spec for the most complex module: an overview, the architecture, key files, and open questions, all linked from a specs index page."
msgstr "Read through this codebase and draft a technical spec for the most complex module: an overview, the architecture, key files, and open questions, all linked from a specs index page."

#: src/editor/slash-command/component-items.tsx
msgid "Read-only copy of a MirrorSource block from another doc. Edit at the source and it updates live."
msgstr "Read-only copy of a MirrorSource block from another doc. Edit at the source and it updates live."

#: src/components/TrashFailureModal.tsx
msgid "Reason: {reason}"
msgstr "Reason: {reason}"

#: src/components/TrashFailureModal.tsx
msgid "Reason: {reason} ({osDetail})"
msgstr "Reason: {reason} ({osDetail})"

#: src/components/CloneDialog.tsx
msgid "Receiving objects"
msgstr "Receiving objects"

#: src/components/NavigatorApp.tsx
msgid "Recent"
msgstr "Recent"

#: src/components/CommandPalette.tsx
msgid "Recently opened"
msgstr "Recently opened"

#: src/components/SyncStatusBadge.tsx
msgid "Reconnect required"
msgstr "Reconnect required"

#: src/presence/use-sync-toasts.ts
msgid "Reconnected"
msgstr "Reconnected"

#: src/components/EditorActivityPool.tsx
msgid "Reconnecting after server restart"
msgstr "Reconnecting after server restart"

#: src/components/FileTree.tsx
msgid "Reconnecting…"
msgstr "Reconnecting…"

#: src/components/InstallInClaudeDesktopDialog.tsx
#: src/components/settings/SettingsDialogBody.tsx
msgid "Reinstall"
msgstr "Reinstall"

#. Dialog title — installing the OpenKnowledge skill into the Claude Desktop App
#: src/components/InstallInClaudeDesktopDialog.tsx
msgid "Reinstall for Claude Chat & Cowork"
msgstr "Reinstall for Claude Chat & Cowork"

#: src/components/InstallInClaudeDesktopDialog.tsx
msgid "Reinstalling"
msgstr "Reinstalling"

#: src/components/DiffView.tsx
msgid "Reject"
msgstr "Reject"

#: src/components/FileTree.tsx
msgid "Relative path"
msgstr "Relative path"

#: src/components/skill-actions.tsx
msgid "Relative Path"
msgstr "Relative Path"

#: src/components/FileTree.tsx
msgid "Relaunching to install the update…"
msgstr "Relaunching to install the update…"

#: src/components/settings/SettingsDialogShell.tsx
msgid "Release notes"
msgstr "Release notes"

#: src/components/EditorActivityPool.tsx
#: src/components/settings/SettingsDialogErrorBoundary.tsx
#: src/components/TerminalGate.tsx
msgid "Reload"
msgstr "Reload"

#: src/editor/extensions/InternalLinkPropPanel.tsx
#: src/editor/extensions/WikiLinkPropPanel.tsx
msgid "Remove"
msgstr "Remove"

#: src/components/PropertyWidgets.tsx
msgid "Remove {chip}"
msgstr "Remove {chip}"

#: src/editor/composer-mention/composer-mention.ts
msgid "Remove {fullLabel} from context"
msgstr "Remove {fullLabel} from context"

#: src/components/FrontmatterRow.tsx
msgid "Remove {keyName}"
msgstr "Remove {keyName}"

#: src/components/ComposerContextChips.tsx
msgid "Remove {label} from context"
msgstr "Remove {label} from context"

#: src/components/settings/OkignoreSection.tsx
msgid "Remove {patternText}"
msgstr "Remove {patternText}"

#: src/components/NavigatorApp.tsx
msgid "Remove {projectName} from recent projects"
msgstr "Remove {projectName} from recent projects"

#: src/components/ui/tag-pill-input.tsx
msgid "Remove {tag}"
msgstr "Remove {tag}"

#: src/components/FolderPropertiesCard.tsx
msgid "Remove failed: {error}"
msgstr "Remove failed: {error}"

#: src/components/NavigatorApp.tsx
msgid "Remove from recent projects"
msgstr "Remove from recent projects"

#. placeholder {0}: index + 1
#: src/components/ArrayOfObjectsWidget.tsx
msgid "Remove item {0}"
msgstr "Remove item {0}"

#: src/editor/bubble-menu/LinkEditPopover.tsx
msgid "Remove link"
msgstr "Remove link"

#: src/components/TemplateForm.tsx
msgid "Remove property"
msgstr "Remove property"

#: src/components/BottomComposer.tsx
msgid "Remove selection"
msgstr "Remove selection"

#: src/components/CreateProjectDialog.tsx
msgid "Remove the parent <0>.git</0> folder"
msgstr "Remove the parent <0>.git</0> folder"

#: src/components/CreateProjectDialog.tsx
msgid "Removing"
msgstr "Removing"

#: src/components/FileTree.tsx
#: src/components/skill-actions.tsx
#: src/components/SkillRenameDialog.tsx
msgid "Rename"
msgstr "Rename"

#: src/components/FrontmatterRow.tsx
msgid "Rename {keyName}"
msgstr "Rename {keyName}"

#: src/components/EditorTabs.tsx
msgid "Rename {label}"
msgstr "Rename {label}"

#: src/components/SkillRenameDialog.tsx
msgid "Rename skill"
msgstr "Rename skill"

#: src/components/FileTree.tsx
msgid "Rename succeeded but the sidebar may be out of date — refresh to resync"
msgstr "Rename succeeded but the sidebar may be out of date — refresh to resync"

#: src/components/EditorTabs.tsx
msgid "Rename succeeded but the tabstrip may be out of date — refresh to resync"
msgstr "Rename succeeded but the tabstrip may be out of date — refresh to resync"

#: src/components/SkillRenameDialog.tsx
msgid "Renamed to \"{trimmed}\""
msgstr "Renamed to \"{trimmed}\""

#: src/components/SkillRenameDialog.tsx
msgid "Renames the folder on disk and the id agents use to invoke it."
msgstr "Renames the folder on disk and the id agents use to invoke it."

#: src/components/SkillRenameDialog.tsx
msgid "Renaming"
msgstr "Renaming"

#: src/components/TemplateForm.tsx
msgid "Renaming changes the file on disk and the id agents use to pick this template."
msgstr "Renaming changes the file on disk and the id agents use to pick this template."

#: src/components/EditorActivityPool.tsx
msgid "Reopening \"{docName}\" with a fresh local collaboration cache."
msgstr "Reopening \"{docName}\" with a fresh local collaboration cache."

#: src/editor/find-replace/FindReplaceBar.tsx
#: src/lib/keyboard-shortcuts.ts
msgid "Replace"
msgstr "Replace"

#: src/components/PageHeaderWidgets.tsx
msgid "Replace {keyName}"
msgstr "Replace {keyName}"

#: src/editor/find-replace/FindReplaceBar.tsx
msgid "Replace all matches"
msgstr "Replace all matches"

#: src/editor/find-replace/FindReplaceBar.tsx
msgid "Replace current match"
msgstr "Replace current match"

#: src/lib/keyboard-shortcuts.ts
msgid "Replace current match from field"
msgstr "Replace current match from field"

#: src/components/settings/EmbeddingsKeySection.tsx
msgid "Replace key"
msgstr "Replace key"

#: src/lib/keyboard-shortcuts.ts
msgid "Replace the active match from the replace field."
msgstr "Replace the active match from the replace field."

#: src/components/settings/AccountSection.tsx
msgid "Repositories you've already cloned may keep syncing through git's own saved credentials, even after you disconnect."
msgstr "Repositories you've already cloned may keep syncing through git's own saved credentials, even after you disconnect."

#: src/components/CloneDialog.tsx
#: src/components/share-metadata-rows.tsx
#: src/components/SyncStatusBadge.tsx
msgid "Repository"
msgstr "Repository"

#: src/components/PublishToGitHubDialog.tsx
msgid "Repository name"
msgstr "Repository name"

#: src/components/SyncStatusBadge.tsx
msgid "Repository not found. It may have been renamed, deleted, or moved."
msgstr "Repository not found. It may have been renamed, deleted, or moved."

#: src/components/handoff/OpenInAgentMenuItem.tsx
msgid "Requires {brand}."
msgstr "Requires {brand}."

#: src/components/BottomComposer.tsx
msgid "Research the extinction of flightless birds"
msgstr "Research the extinction of flightless birds"

#: src/components/TemplateForm.tsx
msgid "research-note"
msgstr "research-note"

#: src/components/settings/SettingsDialogBody.tsx
msgid "Reset {labelText} to default"
msgstr "Reset {labelText} to default"

#: src/components/settings/SettingsDialogBody.tsx
msgid "Reset to default"
msgstr "Reset to default"

#: src/editor/components/ResizeHandles.tsx
msgid "Resize {handleKey}"
msgstr "Resize {handleKey}"

#: src/components/SyncStatusBadge.tsx
msgid "Resolve conflict in your terminal"
msgstr "Resolve conflict in your terminal"

#: src/components/CreateProjectDialog.tsx
msgid "Resolving default location"
msgstr "Resolving default location"

#: src/components/CloneDialog.tsx
msgid "Resolving deltas"
msgstr "Resolving deltas"

#: src/components/HelpPopover.tsx
msgid "Resources"
msgstr "Resources"

#: src/components/TerminalExitNotice.tsx
msgid "Restart terminal"
msgstr "Restart terminal"

#: src/lib/install-server-drift-listener.ts
msgid "Restart with this app's version"
msgstr "Restart with this app's version"

#: src/lib/install-server-drift-listener.ts
msgid "Restarted — now running v{appRuntime}."
msgstr "Restarted — now running v{appRuntime}."

#: src/lib/install-server-drift-listener.ts
msgid "Restarting closes this project's server. Connected agents (Claude Code, Codex, Cursor) will see their OpenKnowledge MCP connection close unexpectedly — you may need to restart the agent, or toggle its OpenKnowledge MCP server off and on, to reconnect."
msgstr "Restarting closes this project's server. Connected agents (Claude Code, Codex, Cursor) will see their OpenKnowledge MCP connection close unexpectedly — you may need to restart the agent, or toggle its OpenKnowledge MCP server off and on, to reconnect."

#: src/lib/install-server-drift-listener.ts
msgid "Restarting the server…"
msgstr "Restarting the server…"

#: src/components/TimelinePanel.tsx
msgid "Restore"
msgstr "Restore"

#: src/components/TimelinePanel.tsx
msgid "Restore failed"
msgstr "Restore failed"

#: src/components/TimelinePanel.tsx
msgid "Restore failed — document unchanged"
msgstr "Restore failed — document unchanged"

#: src/components/TimelinePanel.tsx
msgid "Restore to this point"
msgstr "Restore to this point"

#: src/components/TimelinePanel.tsx
msgid "Restore to this point?"
msgstr "Restore to this point?"

#: src/components/DiffViewBoundary.tsx
msgid "Restore with remote changes"
msgstr "Restore with remote changes"

#: src/components/CommandPalette.tsx
msgid "Results capped — this workspace has more files than search can index. A missing file may be a cap artifact, not a typo."
msgstr "Results capped — this workspace has more files than search can index. A missing file may be a cap artifact, not a typo."

#: src/components/ActivityModeContent.tsx
#: src/components/ConnectingBanner.tsx
#: src/components/PublishToGitHubDialog.tsx
#: src/components/SyncStatusBadge.tsx
#: src/components/TrashFailureModal.tsx
msgid "Retry"
msgstr "Retry"

#: src/components/PublishToGitHubDialog.tsx
msgid "Retry push"
msgstr "Retry push"

#: src/components/TrashFailureModal.tsx
msgid "Retrying"
msgstr "Retrying"

#: src/components/FileTree.tsx
msgid "Reveal in File Explorer"
msgstr "Reveal in File Explorer"

#: src/components/FileTree.tsx
msgid "Reveal in File Explorer, {hint}"
msgstr "Reveal in File Explorer, {hint}"

#: src/components/FileSidebar.tsx
#: src/components/FileTree.tsx
#: src/components/skill-actions.tsx
msgid "Reveal in Finder"
msgstr "Reveal in Finder"

#: src/components/FileTree.tsx
msgid "Reveal in Finder, {hint}"
msgstr "Reveal in Finder, {hint}"

#: src/components/FileSidebar.tsx
msgid "Reveal in Finder, No workspace"
msgstr "Reveal in Finder, No workspace"

#: src/components/ActivityPanelFileRow.tsx
msgid "Reverts every change this agent made to <0>{docName}</0> this session ({burstCount, plural, one {# burst} other {# bursts}}). Other files and writers are unaffected."
msgstr "Reverts every change this agent made to <0>{docName}</0> this session ({burstCount, plural, one {# burst} other {# bursts}}). Other files and writers are unaffected."

#: src/components/SyncStatusBadge.tsx
msgid "Review conflicts"
msgstr "Review conflicts"

#: src/editor/slash-command/items.tsx
msgid "Role"
msgstr "Role"

#: src/components/NewItemDialog.tsx
msgid "root"
msgstr "root"

#: src/components/settings/TerminalSection.tsx
msgid "Run a real terminal docked inside OpenKnowledge, starting in this project's folder."
msgstr "Run a real terminal docked inside OpenKnowledge, starting in this project's folder."

#: src/components/InstallInClaudeDesktopDialog.tsx
msgid "Run this in your terminal"
msgstr "Run this in your terminal"

#: src/components/settings/SettingsDialogBody.tsx
msgid "Same folder as current file"
msgstr "Same folder as current file"

#: src/editor/slash-command/embed-starter-items.tsx
msgid "Sandboxed HTML embed — write HTML, see the rendered preview live."
msgstr "Sandboxed HTML embed — write HTML, see the rendered preview live."

#: src/components/AuthModal.tsx
#: src/components/settings/EmbeddingsKeySection.tsx
#: src/editor/components/CodePreviewEditModal.tsx
#: src/editor/extensions/InternalLinkPropPanel.tsx
#: src/editor/extensions/WikiLinkPropPanel.tsx
msgid "Save"
msgstr "Save"

#: src/editor/components/CodePreviewEditModal.tsx
msgid "Save changes"
msgstr "Save changes"

#: src/components/FolderPropertiesCard.tsx
msgid "Save failed: {error}"
msgstr "Save failed: {error}"

#: src/components/DiffView.tsx
msgid "Save resolution"
msgstr "Save resolution"

#: src/components/settings/OkignoreSection.tsx
#: src/components/settings/SettingsDialogBody.tsx
msgid "Saved"
msgstr "Saved"

#: src/components/TemplateForm.tsx
msgid "Saved as <0>{slug}.md</0>"
msgstr "Saved as <0>{slug}.md</0>"

#: src/components/settings/SharingSection.tsx
#: src/components/SharingModeField.tsx
msgid "Saved with the project for your team."
msgstr "Saved with the project for your team."

#: src/components/InstallInClaudeDesktopDialog.tsx
msgid "Saves the file to <0>~/Downloads/openknowledge.skill</0> and opens the Claude Desktop App. Requires Node.js or Bun on your PATH."
msgstr "Saves the file to <0>~/Downloads/openknowledge.skill</0> and opens the Claude Desktop App. Requires Node.js or Bun on your PATH."

#: src/components/settings/EmbeddingsKeySection.tsx
msgid "Saving"
msgstr "Saving"

#: src/components/SeedDialog.tsx
msgid "Scaffold directly under this project."
msgstr "Scaffold directly under this project."

#: src/components/NewSkillDialog.tsx
msgid "Scope"
msgstr "Scope"

#: src/components/settings/SettingsDialogBody.tsx
msgid "Scope: "
msgstr "Scope: "

#: src/components/CommandPalette.tsx
#: src/components/settings/SettingsDialogShell.tsx
#: src/components/SidebarSearchBar.tsx
#: src/lib/keyboard-shortcuts.ts
msgid "Search"
msgstr "Search"

#: src/components/CommandPalette.tsx
msgid "Search \"{semanticSubmitQuery}\" by meaning"
msgstr "Search \"{semanticSubmitQuery}\" by meaning"

#: src/components/EditorHeader.tsx
msgid "Search ({searchShortcut})"
msgstr "Search ({searchShortcut})"

#: src/components/CommandPalette.tsx
msgid "Search by meaning"
msgstr "Search by meaning"

#: src/components/PageHeaderWidgets.tsx
msgid "Search emoji"
msgstr "Search emoji"

#: src/components/CommandPalette.tsx
msgid "Search failed."
msgstr "Search failed."

#: src/lib/keyboard-shortcuts.ts
msgid "Search files, commands, projects, and AI handoff actions."
msgstr "Search files, commands, projects, and AI handoff actions."

#: src/components/CommandPalette.tsx
msgid "Search files, folders, and commands for the current workspace."
msgstr "Search files, folders, and commands for the current workspace."

#: src/components/CommandPalette.tsx
msgid "Search files, folders, or commands"
msgstr "Search files, folders, or commands"

#: src/components/CommandPalette.tsx
msgid "Search matches file names, paths, and folders. Open a file to search its body (⌘F)."
msgstr "Search matches file names, paths, and folders. Open a file to search its body (⌘F)."

#: src/components/ProjectSwitcher.tsx
msgid "Search recent projects"
msgstr "Search recent projects"

#: src/components/ProjectSwitcher.tsx
msgid "Search recent projects..."
msgstr "Search recent projects..."

#: src/components/settings/SearchSection.tsx
msgid "Search settings not yet loaded — try again in a moment"
msgstr "Search settings not yet loaded — try again in a moment"

#: src/components/NewItemDialog.tsx
msgid "Search templates"
msgstr "Search templates"

#: src/components/CommandPalette.tsx
msgid "Searching"
msgstr "Searching"

#: src/components/CommandPalette.tsx
msgid "Searching by meaning"
msgstr "Searching by meaning"

#: src/editor/composer-mention/ComposerMentionMenu.tsx
msgid "Searching docs"
msgstr "Searching docs"

#: src/editor/slash-command/items.tsx
msgid "Second item"
msgstr "Second item"

#: src/editor/extensions/InternalLinkPropPanel.tsx
#: src/editor/extensions/WikiLinkPropPanel.tsx
msgid "Section <0>(optional heading anchor)</0>"
msgstr "Section <0>(optional heading anchor)</0>"

#: src/editor/slash-command/component-items.tsx
msgid "See <0>#design-docs</0> for the latest specs."
msgstr "See <0>#design-docs</0> for the latest specs."

#: src/editor/slash-command/component-items.tsx
msgid "See <0>Architecture</0> for the system overview."
msgstr "See <0>Architecture</0> for the system overview."

#: src/components/InstallInClaudeDesktopDialog.tsx
msgid "See the full install guide"
msgstr "See the full install guide"

#: src/lib/keyboard-shortcuts.ts
msgid "Select all files and folders"
msgstr "Select all files and folders"

#: src/lib/keyboard-shortcuts.ts
msgid "Select all source"
msgstr "Select all source"

#: src/lib/keyboard-shortcuts.ts
msgid "Select every visible file-tree row when focus is in the Files sidebar."
msgstr "Select every visible file-tree row when focus is in the Files sidebar."

#: src/lib/keyboard-shortcuts.ts
msgid "Select next occurrence"
msgstr "Select next occurrence"

#: src/lib/keyboard-shortcuts.ts
msgid "Select the full source document."
msgstr "Select the full source document."

#: src/lib/keyboard-shortcuts.ts
msgid "Select, enter, or leave block components and fallback source blocks from keyboard boundaries."
msgstr "Select, enter, or leave block components and fallback source blocks from keyboard boundaries."

#: src/components/EditorFooter.tsx
msgid "Selected"
msgstr "Selected"

#: src/components/GraphPanel.tsx
msgid "Selected graph item"
msgstr "Selected graph item"

#: src/components/GraphPanel.tsx
msgid "Selected in graph"
msgstr "Selected in graph"

#: src/components/ConsentDialogBody.tsx
msgid "Selection must be inside the project"
msgstr "Selection must be inside the project"

#: src/components/EditorFooter.tsx
msgid "Selection statistics"
msgstr "Selection statistics"

#: src/components/settings/SearchSection.tsx
msgid "Semantic ranking activates the first time an agent runs a search."
msgstr "Semantic ranking activates the first time an agent runs a search."

#: src/components/settings/SearchSection.tsx
msgid "Semantic search"
msgstr "Semantic search"

#: src/components/settings/SearchSection.tsx
msgid "Semantic search adds meaning-based ranking to the search tool so conceptually-related pages surface even without shared keywords."
msgstr "Semantic search adds meaning-based ranking to the search tool so conceptually-related pages surface even without shared keywords."

#: src/components/settings/SearchSection.tsx
msgid "Semantic search is on, but no API key is set — search falls back to keyword matching. Add one in <0>Settings → Account</0> (it's stored once for your whole machine)."
msgstr "Semantic search is on, but no API key is set — search falls back to keyword matching. Add one in <0>Settings → Account</0> (it's stored once for your whole machine)."

#: src/components/handoff/EditWithAiPopover.tsx
msgid "Send to"
msgstr "Send to"

#: src/editor/slash-command/items.tsx
msgid "Separator"
msgstr "Separator"

#: src/components/DocumentErrorBoundary.tsx
msgid "Server can't open documents"
msgstr "Server can't open documents"

#: src/components/NewItemDialog.tsx
msgid "Server error (HTTP {status})"
msgstr "Server error (HTTP {status})"

#: src/components/GraphView.tsx
msgid "Server error: {status}"
msgstr "Server error: {status}"

#: src/components/GraphPanel.tsx
#: src/editor/components/TagDialog.tsx
msgid "Server error: {status} {statusText}"
msgstr "Server error: {status} {statusText}"

#: src/components/FileTree.tsx
msgid "Server-side cleanup failed for {failedCount, plural, one {# item} other {# items}}"
msgstr "Server-side cleanup failed for {failedCount, plural, one {# item} other {# items}}"

#: src/components/ActivityModeContent.tsx
msgid "Session ended"
msgstr "Session ended"

#: src/components/ActivityPanelFileRow.tsx
msgid "Session ended — undo unavailable"
msgstr "Session ended — undo unavailable"

#: src/components/AuthModal.tsx
msgid "Set git identity"
msgstr "Set git identity"

#: src/components/SyncStatusBadge.tsx
msgid "Set identity"
msgstr "Set identity"

#: src/components/settings/SettingsDialogBody.tsx
msgid "Set the auto-sync default for users opening this project for the first time. This setting is committed to your repository."
msgstr "Set the auto-sync default for users opening this project for the first time. This setting is committed to your repository."

#: src/components/settings/SettingsDialogBody.tsx
msgid "Set up syncing"
msgstr "Set up syncing"

#: src/components/settings/SettingsDialogBody.tsx
msgid "Set where pasted and dropped files are stored for this project."
msgstr "Set where pasted and dropped files are stored for this project."

#: src/components/SeedDialog.tsx
msgid "Setting up"
msgstr "Setting up"

#: src/components/CommandPalette.tsx
#: src/components/settings/SettingsDialogShell.tsx
#: src/components/SettingsButton.tsx
#: src/lib/keyboard-shortcuts.ts
msgid "Settings"
msgstr "Settings"

#: src/components/settings/SettingsDialogErrorBoundary.tsx
msgid "Settings failed to load"
msgstr "Settings failed to load"

#: src/components/settings/SettingsDialogShell.tsx
msgid "Settings sections"
msgstr "Settings sections"

#. Primary button — begins scaffolding the project
#: src/components/ConsentDialogBody.tsx
msgid "Setup"
msgstr "Setup"

#: src/components/ConfigSharingInfoTooltip.tsx
msgid "Setup files include: <0>.ok/</0>, AI-tool MCP configs (<1>.mcp.json</1> and per-tool files), project skills, and <2>.claude/launch.json</2>.<3/><4>Shared</4> commits them to git, so anyone who clones the repo gets the same setup. <5/><6>Local only</6> keeps them out of git (via <7>.git/info/exclude</7>)."
msgstr "Setup files include: <0>.ok/</0>, AI-tool MCP configs (<1>.mcp.json</1> and per-tool files), project skills, and <2>.claude/launch.json</2>.<3/><4>Shared</4> commits them to git, so anyone who clones the repo gets the same setup. <5/><6>Local only</6> keeps them out of git (via <7>.git/info/exclude</7>)."

#: src/components/ConsentDialogBody.tsx
msgid "Setup OpenKnowledge in this folder?"
msgstr "Setup OpenKnowledge in this folder?"

#: src/components/FileSidebar.tsx
#: src/components/FileTree.tsx
#: src/components/ShareButton.tsx
msgid "Share"
msgstr "Share"

#: src/components/ShareButton.tsx
msgid "Share doc"
msgstr "Share doc"

#: src/components/ShareButton.tsx
msgid "Share folder"
msgstr "Share folder"

#: src/components/SharingModeField.tsx
msgid "Share this setup with your team?"
msgstr "Share this setup with your team?"

#: src/components/PublishToGitHubDialog.tsx
#: src/components/ShareButton.tsx
msgid "Share URL"
msgstr "Share URL"

#: src/components/settings/SharingSection.tsx
#: src/components/SharingModeField.tsx
msgid "Shared"
msgstr "Shared"

#: src/components/settings/SettingsDialogBody.tsx
msgid "Shared auto-sync default"
msgstr "Shared auto-sync default"

#: src/components/settings/SettingsDialogBody.tsx
msgid "Shared default"
msgstr "Shared default"

#: src/components/AutoSyncEnableWarning.tsx
msgid "Shared repositories"
msgstr "Shared repositories"

#: src/components/settings/SkillsManagerSection.tsx
msgid "Shared via git with everyone working on this project."
msgstr "Shared via git with everyone working on this project."

#: src/components/PublishToGitHubDialog.tsx
msgid "Sharing a doc needs a GitHub repository. Create one for this project."
msgstr "Sharing a doc needs a GitHub repository. Create one for this project."

#: src/components/LinksPanel.tsx
#: src/components/TimelinePanel.tsx
msgid "Show {hidden} more"
msgstr "Show {hidden} more"

#: src/components/settings/OkignoreSection.tsx
msgid "Show advanced"
msgstr "Show advanced"

#: src/components/GraphPanel.tsx
msgid "Show external URL nodes"
msgstr "Show external URL nodes"

#: src/components/LinksPanel.tsx
msgid "Show fewer"
msgstr "Show fewer"

#: src/components/ui/sidebar.tsx
msgid "Show Files"
msgstr "Show Files"

#: src/components/EditorHeader.tsx
msgid "Show Files ({sidebarShortcut})"
msgstr "Show Files ({sidebarShortcut})"

#: src/components/ui/sidebar.tsx
msgid "Show Files ({sidebarShortcutLabel})"
msgstr "Show Files ({sidebarShortcutLabel})"

#: src/components/FileSidebar.tsx
#: src/components/FileTree.tsx
msgid "Show hidden files"
msgstr "Show hidden files"

#: src/editor/extensions/CodeBlockView.tsx
msgid "Show HTML preview"
msgstr "Show HTML preview"

#: src/lib/keyboard-shortcuts.ts
msgid "Show or hide document panel"
msgstr "Show or hide document panel"

#: src/lib/keyboard-shortcuts.ts
msgid "Show or hide Files"
msgstr "Show or hide Files"

#: src/lib/keyboard-shortcuts.ts
msgid "Show or hide terminal"
msgstr "Show or hide terminal"

#: src/components/EditorToolbar.tsx
msgid "Show panel ({panelShortcut})"
msgstr "Show panel ({panelShortcut})"

#: src/components/EditorToolbar.tsx
msgid "Show panel ({panelShortcutLabel})"
msgstr "Show panel ({panelShortcutLabel})"

#: src/editor/find-replace/FindReplaceBar.tsx
msgid "Show replace"
msgstr "Show replace"

#: src/components/BottomComposer.tsx
msgid "Show selection preview"
msgstr "Show selection preview"

#: src/editor/components/Pdf.tsx
msgid "Show thumbnails"
msgstr "Show thumbnails"

#: src/components/CommandPalette.tsx
msgid "Showing results for \"{semanticResultsLabel}\""
msgstr "Showing results for \"{semanticResultsLabel}\""

#. placeholder {0}: items.length
#: src/editor/wiki-link-suggestion/WikiLinkSuggestionMenu.tsx
msgid "Showing top {0} headings — keep typing to narrow"
msgstr "Showing top {0} headings — keep typing to narrow"

#. placeholder {0}: items.length
#: src/editor/wiki-link-suggestion/WikiLinkSuggestionMenu.tsx
msgid "Showing top {0} matches — keep typing to narrow"
msgstr "Showing top {0} matches — keep typing to narrow"

#: src/editor/composer-mention/ComposerMentionMenu.tsx
msgid "Showing top matches — keep typing to narrow"
msgstr "Showing top matches — keep typing to narrow"

#: src/editor/extensions/CodeBlockView.tsx
msgid "Shows above the code body. Round-trips as `title=\"...\"` in markdown."
msgstr "Shows above the code body. Round-trips as `title=\"...\"` in markdown."

#: src/components/settings/SettingsDialogBody.tsx
#: src/components/SyncStatusBadge.tsx
msgid "Sign in"
msgstr "Sign in"

#: src/components/AuthModal.tsx
msgid "Sign-in stream ended without confirmation — please try again"
msgstr "Sign-in stream ended without confirmation — please try again"

#: src/editor/components/Pdf.tsx
msgid "Single page"
msgstr "Single page"

#. placeholder {0}: skill.name
#: src/components/SkillDeleteDialog.tsx
msgid "skill \"{0}\""
msgstr "skill \"{0}\""

#. placeholder {0}: target.name
#: src/components/SkillDeleteDialog.tsx
msgid "Skill \"{0}\" deleted"
msgstr "Skill \"{0}\" deleted"

#: src/components/NewSkillDialog.tsx
msgid "Skill \"{trimmedName}\" created"
msgstr "Skill \"{trimmedName}\" created"

#: src/components/SkillProperties.tsx
msgid "Skill level"
msgstr "Skill level"

#: src/components/ManagedArtifactProperties.tsx
msgid "Skill renamed"
msgstr "Skill renamed"

#: src/components/settings/SettingsDialogShell.tsx
#: src/components/settings/SkillsManagerSection.tsx
#: src/components/SkillsSidebarSection.tsx
msgid "Skills"
msgstr "Skills"

#: src/components/settings/SkillsManagerSection.tsx
msgid "Skills teach agents repeatable tasks. Author them here; install a skill to project it into your editors' skill folders."
msgstr "Skills teach agents repeatable tasks. Author them here; install a skill to project it into your editors' skill folders."

#. Secondary button — dismisses the dialog without wiring any tools
#: src/components/AuthModal.tsx
#: src/components/McpConsentDialogBody.tsx
msgid "Skip"
msgstr "Skip"

#: src/lib/keyboard-shortcuts.ts
msgid "Slash command menu"
msgstr "Slash command menu"

#: src/editor/slash-command/SlashCommandMenu.tsx
msgid "Slash commands"
msgstr "Slash commands"

#: src/editor/slash-command/items.tsx
msgid "Small section heading."
msgstr "Small section heading."

#: src/components/settings/SettingsDialogErrorBoundary.tsx
msgid "Something went wrong loading the settings panel."
msgstr "Something went wrong loading the settings panel."

#: src/components/DocumentErrorBoundary.tsx
msgid "Something went wrong opening \"{docName}\"."
msgstr "Something went wrong opening \"{docName}\"."

#: src/components/use-viewer-text.ts
msgid "Something went wrong opening this file (HTTP {status})."
msgstr "Something went wrong opening this file (HTTP {status})."

#: src/components/TerminalGate.tsx
msgid "Something went wrong starting the terminal."
msgstr "Something went wrong starting the terminal."

#: src/components/SubscribeForm.tsx
msgid "Something went wrong. Please try again."
msgstr "Something went wrong. Please try again."

#: src/lib/keyboard-shortcuts.ts
msgid "Source editing"
msgstr "Source editing"

#: src/lib/keyboard-shortcuts.ts
msgid "Source editor"
msgstr "Source editor"

#: src/lib/keyboard-shortcuts.ts
msgid "Source editor search panel"
msgstr "Source editor search panel"

#: src/lib/keyboard-shortcuts.ts
msgid "Source find results"
msgstr "Source find results"

#: src/components/EditorModeToggle.tsx
msgid "Source mode requires a live connection — your edits are saved and will appear when you reconnect."
msgstr "Source mode requires a live connection — your edits are saved and will appear when you reconnect."

#: src/lib/keyboard-shortcuts.ts
msgid "Source multi-cursor and multi-select"
msgstr "Source multi-cursor and multi-select"

#: src/lib/keyboard-shortcuts.ts
msgid "Source navigation and selection"
msgstr "Source navigation and selection"

#: src/lib/keyboard-shortcuts.ts
msgid "Source search"
msgstr "Source search"

#: src/lib/keyboard-shortcuts.ts
msgid "Source undo or redo"
msgstr "Source undo or redo"

#: src/components/TimelinePanel.tsx
msgid "Split diff"
msgstr "Split diff"

#: src/lib/keyboard-shortcuts.ts
msgid "Split list item"
msgstr "Split list item"

#: src/components/NavigatorApp.tsx
msgid "Start a new OpenKnowledge project."
msgstr "Start a new OpenKnowledge project."

#: src/components/NewItemDialog.tsx
msgid "Start from"
msgstr "Start from"

#: src/lib/keyboard-shortcuts.ts
msgid "Start source completion"
msgstr "Start source completion"

#: src/components/EditorArea.tsx
msgid "Start writing to create this page"
msgstr "Start writing to create this page"

#: src/lib/install-server-drift-listener.ts
msgid "Started a fresh OpenKnowledge server (v{appRuntime}) for this dev session — the server already running for this project was terminated. Connected agents (Claude Code, Codex, Cursor) just lost their OpenKnowledge MCP connection; restart the agent, or toggle its OpenKnowledge MCP server off and on, to reconnect."
msgstr "Started a fresh OpenKnowledge server (v{appRuntime}) for this dev session — the server already running for this project was terminated. Connected agents (Claude Code, Codex, Cursor) just lost their OpenKnowledge MCP connection; restart the agent, or toggle its OpenKnowledge MCP server off and on, to reconnect."

#: src/components/TemplateBody.tsx
msgid "Starter content"
msgstr "Starter content"

#: src/components/SeedDialog.tsx
msgid "starter pack"
msgstr "starter pack"

#: src/components/CloneDialog.tsx
msgid "Starting clone"
msgstr "Starting clone"

#: src/components/AuthModal.tsx
msgid "Starting sign-in flow"
msgstr "Starting sign-in flow"

#: src/components/TemplateForm.tsx
msgid "status"
msgstr "status"

#: src/components/SubscribeForm.tsx
msgid "Stay in the loop"
msgstr "Stay in the loop"

#: src/components/settings/SharingSection.tsx
#: src/components/SharingModeField.tsx
msgid "Stays on this computer."
msgstr "Stays on this computer."

#: src/components/MountStalledAffordance.tsx
msgid "Still loading"
msgstr "Still loading"

#: src/components/settings/ProjectTemplatesSection.tsx
msgid "Stored at <0>.ok/templates/</0> in this project. Available in every folder (folder-scoped templates can override by filename)."
msgstr "Stored at <0>.ok/templates/</0> in this project. Available in every folder (folder-scoped templates can override by filename)."

#: src/components/settings/EmbeddingsKeySection.tsx
msgid "Stored on this machine."
msgstr "Stored on this machine."

#: src/lib/keyboard-shortcuts.ts
msgid "Strikethrough"
msgstr "Strikethrough"

#: src/components/settings/SettingsDialogBody.tsx
msgid "Subfolder under current folder"
msgstr "Subfolder under current folder"

#: src/components/HelpPopover.tsx
#: src/components/SubscribeForm.tsx
msgid "Subscribe"
msgstr "Subscribe"

#: src/components/SubscribeForm.tsx
msgid "Subscribing..."
msgstr "Subscribing..."

#: src/components/SubscribeForm.tsx
msgid "Subscriptions aren't available right now."
msgstr "Subscriptions aren't available right now."

#: src/lib/keyboard-shortcuts.ts
msgid "Suggestion menu navigation"
msgstr "Suggestion menu navigation"

#: src/lib/keyboard-shortcuts.ts
msgid "Suggestion menu open"
msgstr "Suggestion menu open"

#: src/components/BottomComposer.tsx
msgid "Summarize everything I changed this week"
msgstr "Summarize everything I changed this week"

#: src/components/CommandPalette.tsx
#: src/components/ProjectSwitcher.tsx
#: src/lib/keyboard-shortcuts.ts
msgid "Switch project"
msgstr "Switch project"

#: src/components/settings/SharingSection.tsx
msgid "Switch to local-only refused"
msgstr "Switch to local-only refused"

#: src/components/ShareBranchSwitchDialog.tsx
msgid "Switching branches"
msgstr "Switching branches"

#: src/components/settings/SharingSection.tsx
msgid "Switching to <0>local-only</0> will refuse until they're untracked via<1> git rm --cached</1>."
msgstr "Switching to <0>local-only</0> will refuse until they're untracked via<1> git rm --cached</1>."

#: src/components/FileTree.tsx
msgid "Symlink"
msgstr "Symlink"

#: src/components/FileTree.tsx
msgid "Symlink to {targetPath}"
msgstr "Symlink to {targetPath}"

#: src/components/settings/SettingsDialogBody.tsx
#: src/components/settings/SettingsDialogShell.tsx
msgid "Sync"
msgstr "Sync"

#: src/components/SyncStatusBadge.tsx
msgid "Sync disabled"
msgstr "Sync disabled"

#: src/components/settings/SettingsDialogBody.tsx
#: src/components/SyncStatusBadge.tsx
msgid "Sync disabled — you don't have permission to push"
msgstr "Sync disabled — you don't have permission to push"

#: src/components/SyncStatusBadge.tsx
msgid "Sync failed — check the server logs for details."
msgstr "Sync failed — check the server logs for details."

#: src/components/SyncStatusBadge.tsx
msgid "Sync is off — your edits will not sync to the remote repository."
msgstr "Sync is off — your edits will not sync to the remote repository."

#: src/components/SyncStatusBadge.tsx
msgid "Sync now"
msgstr "Sync now"

#: src/components/SyncStatusBadge.tsx
msgid "Sync off"
msgstr "Sync off"

#: src/components/SyncStatusBadge.tsx
msgid "Sync paused — resolve conflicts to resume."
msgstr "Sync paused — resolve conflicts to resume."

#: src/hooks/use-no-push-permission-toast.ts
msgid "Sync paused — you don't have permission to push to this repo"
msgstr "Sync paused — you don't have permission to push to this repo"

#: src/components/AutoSyncOnboardingDialog.tsx
#: src/components/settings/SettingsDialogBody.tsx
#: src/hooks/use-enable-sync-with-confirm.ts
msgid "Sync settings not yet loaded — try again in a moment"
msgstr "Sync settings not yet loaded — try again in a moment"

#: src/components/SyncStatusBadge.tsx
msgid "Sync status unavailable"
msgstr "Sync status unavailable"

#: src/components/SyncStatusBadge.tsx
msgid "Sync status unavailable — server error."
msgstr "Sync status unavailable — server error."

#: src/components/SyncStatusBadge.tsx
msgid "Sync status unavailable — server unreachable."
msgstr "Sync status unavailable — server unreachable."

#: src/components/SyncStatusBadge.tsx
msgid "Sync status: {syncStateLabel}"
msgstr "Sync status: {syncStateLabel}"

#: src/components/SyncStatusBadge.tsx
msgid "Sync status: {syncStateLabel} — git identity unset"
msgstr "Sync status: {syncStateLabel} — git identity unset"

#: src/components/SyncStatusBadge.tsx
msgid "Synced"
msgstr "Synced"

#: src/components/TrashFailureModal.tsx
msgid "System error"
msgstr "System error"

#: src/editor/slash-command/items.tsx
msgid "Table"
msgstr "Table"

#: src/editor/slash-command/component-items.tsx
msgid "Tag"
msgstr "Tag"

#: src/editor/tag-suggestion/TagSuggestionMenu.tsx
msgid "Tag #{tagValue}, {uses}"
msgstr "Tag #{tagValue}, {uses}"

#: src/editor/tag-suggestion/TagSuggestionMenu.tsx
msgid "Tag suggestions"
msgstr "Tag suggestions"

#: src/editor/components/TagView.tsx
msgid "Tag value"
msgstr "Tag value"

#: src/editor/components/TagView.tsx
msgid "tag-name"
msgstr "tag-name"

#: src/components/CommandPalette.tsx
msgid "Tags matching \"{tagListQuery}\""
msgstr "Tags matching \"{tagListQuery}\""

#: src/lib/keyboard-shortcuts.ts
msgid "Task list"
msgstr "Task list"

#: src/editor/slash-command/items.tsx
msgid "Task List"
msgstr "Task List"

#: src/components/NewSkillDialog.tsx
msgid "Teach agents a repeatable task. You can edit the body after creating."
msgstr "Teach agents a repeatable task. You can edit the body after creating."

#: src/components/CreateProjectDialog.tsx
msgid "Team Wiki"
msgstr "Team Wiki"

#: src/components/TemplateDeleteDialog.tsx
msgid "Template \"{label}\" deleted"
msgstr "Template \"{label}\" deleted"

#: src/components/TemplateDeleteDialog.tsx
msgid "template \"{name}\""
msgstr "template \"{name}\""

#: src/components/TemplateForm.tsx
msgid "Template \"{trimmedTitle}\" created"
msgstr "Template \"{trimmedTitle}\" created"

#: src/components/empty-state/CreateView.tsx
msgid "Template list"
msgstr "Template list"

#: src/components/ManagedArtifactProperties.tsx
#: src/components/TemplateForm.tsx
msgid "Template renamed"
msgstr "Template renamed"

#: src/components/TemplateForm.tsx
msgid "Template saved"
msgstr "Template saved"

#: src/components/settings/SettingsDialogShell.tsx
msgid "Templates"
msgstr "Templates"

#: src/components/TemplatesCard.tsx
msgid "Templates available"
msgstr "Templates available"

#: src/components/empty-state/CreatePromptComposer.tsx
#: src/components/handoff/AgentSplitButton.tsx
#: src/components/handoff/OpenInAgentContextSubmenu.tsx
#: src/components/handoff/OpenInAgentEmptySpaceSubmenu.tsx
#: src/components/handoff/OpenInAgentMenu.tsx
#: src/components/settings/SettingsDialogShell.tsx
#: src/components/settings/TerminalSection.tsx
#: src/components/TerminalPanel.tsx
msgid "Terminal"
msgstr "Terminal"

#. placeholder {0}: index + 1
#: src/components/TerminalSessionsHost.tsx
msgid "Terminal {0}"
msgstr "Terminal {0}"

#: src/components/TerminalRefusalNotice.tsx
msgid "Terminal access isn't enabled for this project."
msgstr "Terminal access isn't enabled for this project."

#: src/components/TerminalGate.tsx
msgid "Terminal disabled"
msgstr "Terminal disabled"

#: src/components/TerminalGate.tsx
msgid "Terminal failed to load"
msgstr "Terminal failed to load"

#: src/components/TerminalTabStrip.tsx
msgid "Terminal sessions"
msgstr "Terminal sessions"

#: src/components/settings/TerminalSection.tsx
#: src/components/TerminalGate.tsx
msgid "Terminal settings not loaded yet — try again in a moment."
msgstr "Terminal settings not loaded yet — try again in a moment."

#: src/components/PropertyWidgets.tsx
msgid "Text"
msgstr "Text"

#: src/components/SubscribeForm.tsx
msgid "Thanks for subscribing. Watch your inbox for product updates."
msgstr "Thanks for subscribing. Watch your inbox for product updates."

#: src/components/ShareReceiveDialog.tsx
msgid "That folder isn't an OpenKnowledge project yet. Initialize it and open?"
msgstr "That folder isn't an OpenKnowledge project yet. Initialize it and open?"

#: src/components/ShareBranchSwitchDialog.tsx
msgid "The {targetNoun} could not be opened — try navigating to it manually."
msgstr "The {targetNoun} could not be opened — try navigating to it manually."

#: src/components/TemplateForm.tsx
msgid "The <0>type</0> every document created from this template gets (e.g. <1>research-note</1>). Keeps new docs Open Knowledge Format–conformant."
msgstr "The <0>type</0> every document created from this template gets (e.g. <1>research-note</1>). Keeps new docs Open Knowledge Format–conformant."

#: src/components/InstallInClaudeDesktopDialog.tsx
msgid "The Claude Desktop App didn't open the file. Is it installed? ({msg})"
msgstr "The Claude Desktop App didn't open the file. Is it installed? ({msg})"

#: src/components/SyncStatusBadge.tsx
msgid "The default branch is protected — pushes need a pull request."
msgstr "The default branch is protected — pushes need a pull request."

#: src/components/InstallInClaudeDesktopDialog.tsx
msgid "The desktop app isn't responding. Refresh and try again."
msgstr "The desktop app isn't responding. Refresh and try again."

#: src/components/FileTree.tsx
msgid "The file is in your Trash; the file-watcher will reconcile."
msgstr "The file is in your Trash; the file-watcher will reconcile."

#: src/components/TemplateForm.tsx
msgid "The file on disk, and the id agents use. It can't be changed later."
msgstr "The file on disk, and the id agents use. It can't be changed later."

#: src/components/NewSkillDialog.tsx
#: src/components/SkillProperties.tsx
msgid "The folder on disk and the id agents use to invoke this skill."
msgstr "The folder on disk and the id agents use to invoke this skill."

#: src/components/SeedDialog.tsx
msgid "The folders and templates are in place; there's nothing left to scaffold."
msgstr "The folders and templates are in place; there's nothing left to scaffold."

#: src/editor/slash-command/items.tsx
msgid "The formula <0>c = √(a² + b²)</0> renders inline."
msgstr "The formula <0>c = √(a² + b²)</0> renders inline."

#: src/components/TemplateProperties.tsx
msgid "The menu label agents pick this template by (required)."
msgstr "The menu label agents pick this template by (required)."

#. placeholder {0}: phase.plan.packSkill.name
#: src/components/SeedDialog.tsx
msgid "The pack skill <0>{0}</0> will be (re)installed."
msgstr "The pack skill <0>{0}</0> will be (re)installed."

#: src/editor/components/PreviewBlockedNotice.tsx
msgid "The preview blocks resources that don't meet its security rules (for example plain http:// URLs, or code that uses eval). The content above may render incompletely."
msgstr "The preview blocks resources that don't meet its security rules (for example plain http:// URLs, or code that uses eval). The content above may render incompletely."

#: src/components/PropertyPanel.tsx
msgid "The properties block at the top of this doc has a formatting error. Switch to source mode to fix it."
msgstr "The properties block at the top of this doc has a formatting error. Switch to source mode to fix it."

#: src/components/ShareReceiveDialog.tsx
msgid "The repository is private and your GitHub account doesn't have access to it."
msgstr "The repository is private and your GitHub account doesn't have access to it."

#: src/components/ShareReceiveDialog.tsx
msgid "The repository was moved, renamed, or deleted."
msgstr "The repository was moved, renamed, or deleted."

#: src/components/TemplateProperties.tsx
msgid "The template's filename (without `.md`)."
msgstr "The template's filename (without `.md`)."

#: src/components/TerminalGate.tsx
msgid "The terminal is turned off for this project. Turn it back on to run commands here."
msgstr "The terminal is turned off for this project. Turn it back on to run commands here."

#. placeholder {0}: info.exitCode
#: src/components/TerminalExitNotice.tsx
msgid "The terminal session ended (exit code {0})."
msgstr "The terminal session ended (exit code {0})."

#. placeholder {0}: info.signal
#: src/components/TerminalExitNotice.tsx
msgid "The terminal session ended (signal {0})."
msgstr "The terminal session ended (signal {0})."

#: src/components/TerminalExitNotice.tsx
msgid "The terminal session ended."
msgstr "The terminal session ended."

#: src/components/TerminalExitNotice.tsx
msgid "The terminal stopped unexpectedly."
msgstr "The terminal stopped unexpectedly."

#: src/components/settings/SettingsDialogBody.tsx
msgid "Theme"
msgstr "Theme"

#: src/components/TerminalRefusalNotice.tsx
msgid "There's no project folder for this window, so a terminal can't start here."
msgstr "There's no project folder for this window, so a terminal can't start here."

#: src/components/ShareBranchSwitchDialog.tsx
msgid "This {targetNoun} only exists on branch <0>{shareBranch}</0>. You have uncommitted changes that prevent switching. Commit or stash your changes, then open the share link again."
msgstr "This {targetNoun} only exists on branch <0>{shareBranch}</0>. You have uncommitted changes that prevent switching. Commit or stash your changes, then open the share link again."

#: src/components/ShareBranchSwitchDialog.tsx
msgid "This {targetNoun} was shared from branch <0>{shareBranch}</0>. It doesn't exist on your current branch (<1>{currentLabel}</1>)."
msgstr "This {targetNoun} was shared from branch <0>{shareBranch}</0>. It doesn't exist on your current branch (<1>{currentLabel}</1>)."

#: src/components/ShareBranchSwitchDialog.tsx
msgid "This {targetNoun} was shared from branch <0>{shareBranch}</0>. You're currently on <1>{currentLabel}</1>."
msgstr "This {targetNoun} was shared from branch <0>{shareBranch}</0>. You're currently on <1>{currentLabel}</1>."

#: src/components/ShareReceiveDialog.tsx
msgid "This branch is checked out in:"
msgstr "This branch is checked out in:"

#: src/components/GraphPanel.tsx
msgid "This document is already active in the editor. Use Open to collapse the graph."
msgstr "This document is already active in the editor. Use Open to collapse the graph."

#: src/components/use-viewer-text.ts
msgid "This file can't be opened in the text editor."
msgstr "This file can't be opened in the text editor."

#: src/components/use-viewer-text.ts
msgid "This file could not be found."
msgstr "This file could not be found."

#: src/components/use-viewer-text.ts
msgid "This file is binary and can't be shown as text."
msgstr "This file is binary and can't be shown as text."

#: src/components/use-viewer-text.ts
msgid "This file is too large to open in the built-in text editor (1 MB limit). Use Open file below to open it in another app."
msgstr "This file is too large to open in the built-in text editor (1 MB limit). Use Open file below to open it in another app."

#: src/components/FolderOverview.tsx
msgid "This folder is empty."
msgstr "This folder is empty."

#: src/components/DeleteConfirmationDialog.tsx
msgid "this item"
msgstr "this item"

#: src/components/ConsentDialogBody.tsx
msgid "This looks like a drive root (e.g., C:\\). Scaffolding here will scan an entire drive."
msgstr "This looks like a drive root (e.g., C:\\). Scaffolding here will scan an entire drive."

#: src/components/SeedDialog.tsx
msgid "This pack is already set up here."
msgstr "This pack is already set up here."

#: src/components/GraphPanel.tsx
msgid "This page doesn't exist yet. Open it to create the page in the editor and collapse the graph."
msgstr "This page doesn't exist yet. Open it to create the page in the editor and collapse the graph."

#: src/components/LinksPanel.tsx
msgid "This page doesn't link to anything yet."
msgstr "This page doesn't link to anything yet."

#: src/components/ConsentDialogBody.tsx
msgid "This path is on an external volume (/Volumes/...). OpenKnowledge will lose track of files when the drive ejects."
msgstr "This path is on an external volume (/Volumes/...). OpenKnowledge will lose track of files when the drive ejects."

#. placeholder {0}: skill.path
#: src/components/SkillDeleteDialog.tsx
msgid "This permanently removes {0}. Agents that invoke this skill by name will fail until it's recreated."
msgstr "This permanently removes {0}. Agents that invoke this skill by name will fail until it's recreated."

#: src/components/TemplateDeleteDialog.tsx
msgid "This permanently removes {path}. Agents that reference this template by name will fail until it's recreated or replaced by one in a parent folder."
msgstr "This permanently removes {path}. Agents that reference this template by name will fail until it's recreated or replaced by one in a parent folder."

#: src/components/settings/SettingsDialogShell.tsx
msgid "This project"
msgstr "This project"

#: src/components/settings/SharingSection.tsx
msgid "This project has no git repository — sharing mode does not apply. Initialize a repo to enable the toggle."
msgstr "This project has no git repository — sharing mode does not apply. Initialize a repo to enable the toggle."

#. placeholder {0}: info.appRuntime
#: src/lib/install-server-drift-listener.ts
msgid "This project is running a different, incompatible build of OpenKnowledge than this app (v{0})."
msgstr "This project is running a different, incompatible build of OpenKnowledge than this app (v{0})."

#. placeholder {0}: info.serverRuntime
#. placeholder {1}: info.appRuntime
#: src/lib/install-server-drift-listener.ts
msgid "This project is running an older version of OpenKnowledge (v{0}) than this app (v{1})."
msgstr "This project is running an older version of OpenKnowledge (v{0}) than this app (v{1})."

#: src/components/settings/SettingsDialogBody.tsx
msgid "This project lives only on this computer. Connect it to GitHub to back it up and share it with other people."
msgstr "This project lives only on this computer. Connect it to GitHub to back it up and share it with other people."

#: src/components/DocumentErrorBoundary.tsx
msgid "This project's running server doesn't support live editing. Restart OpenKnowledge to fix."
msgstr "This project's running server doesn't support live editing. Restart OpenKnowledge to fix."

#. placeholder {0}: info.serverRuntime
#. placeholder {1}: info.appRuntime
#: src/lib/install-server-drift-listener.ts
msgid "This project's server (v{0}) is newer than this app (v{1})."
msgstr "This project's server (v{0}) is newer than this app (v{1})."

#. placeholder {0}: skill.bundledVersion ?? ''
#. placeholder {1}: skill.installedVersion
#: src/components/SkillUpdateDialog.tsx
msgid "This replaces the current skill content with the bundled version {0} (you have {1}). Any local edits will be replaced — your current version is saved to history first, so you can restore it."
msgstr "This replaces the current skill content with the bundled version {0} (you have {1}). Any local edits will be replaced — your current version is saved to history first, so you can restore it."

#. placeholder {0}: skill.bundledVersion ?? ''
#: src/components/SkillUpdateDialog.tsx
msgid "This replaces the current skill content with the bundled version {0}. Any local edits will be replaced — your current version is saved to history first, so you can restore it."
msgstr "This replaces the current skill content with the bundled version {0}. Any local edits will be replaced — your current version is saved to history first, so you can restore it."

#: src/components/settings/SearchSection.tsx
msgid "This sends content off your machine"
msgstr "This sends content off your machine"

#: src/components/settings/SearchSection.tsx
msgid "This setting is per-machine and isn't shared with collaborators. It needs an API key set with <0>ok embeddings set-key</0>."
msgstr "This setting is per-machine and isn't shared with collaborators. It needs an API key set with <0>ok embeddings set-key</0>."

#: src/components/TemplateDeleteDialog.tsx
msgid "This template lives in a parent folder — deleting it affects every folder beneath it that doesn't define its own version."
msgstr "This template lives in a parent folder — deleting it affects every folder beneath it that doesn't define its own version."

#: src/components/ShareReceiveDialog.tsx
msgid "This usually means one of:"
msgstr "This usually means one of:"

#: src/components/TimelinePanel.tsx
msgid "This will replace the current document content with the version from <0>{relative} ({absoluteTime}, {entrySha})</0> by <1>{authorName}</1>. Your current content is already saved in the timeline — you can restore it anytime."
msgstr "This will replace the current document content with the version from <0>{relative} ({absoluteTime}, {entrySha})</0> by <1>{authorName}</1>. Your current content is already saved in the timeline — you can restore it anytime."

#: src/components/DocPanel.tsx
#: src/components/TimelinePanel.tsx
msgid "Timeline"
msgstr "Timeline"

#: src/components/TemplateProperties.tsx
msgid "title"
msgstr "title"

#: src/components/TemplateForm.tsx
#: src/editor/extensions/CodeBlockView.tsx
msgid "Title"
msgstr "Title"

#: src/editor/slash-command/items.tsx
msgid "To do"
msgstr "To do"

#: src/lib/keyboard-shortcuts.ts
msgid "Toggle a bullet list."
msgstr "Toggle a bullet list."

#: src/lib/keyboard-shortcuts.ts
msgid "Toggle a fenced code block."
msgstr "Toggle a fenced code block."

#: src/lib/keyboard-shortcuts.ts
msgid "Toggle a source comment through CodeMirror."
msgstr "Toggle a source comment through CodeMirror."

#: src/lib/keyboard-shortcuts.ts
msgid "Toggle a task list."
msgstr "Toggle a task list."

#: src/lib/keyboard-shortcuts.ts
msgid "Toggle an ordered list."
msgstr "Toggle an ordered list."

#: src/lib/keyboard-shortcuts.ts
msgid "Toggle bold formatting."
msgstr "Toggle bold formatting."

#: src/lib/keyboard-shortcuts.ts
msgid "Toggle heading levels 1 through 6."
msgstr "Toggle heading levels 1 through 6."

#: src/lib/keyboard-shortcuts.ts
msgid "Toggle highlight formatting."
msgstr "Toggle highlight formatting."

#: src/lib/keyboard-shortcuts.ts
msgid "Toggle inline code formatting."
msgstr "Toggle inline code formatting."

#: src/lib/keyboard-shortcuts.ts
msgid "Toggle italic formatting."
msgstr "Toggle italic formatting."

#: src/lib/keyboard-shortcuts.ts
msgid "Toggle source comment"
msgstr "Toggle source comment"

#: src/lib/keyboard-shortcuts.ts
msgid "Toggle source tab focus mode"
msgstr "Toggle source tab focus mode"

#: src/lib/keyboard-shortcuts.ts
msgid "Toggle strikethrough formatting."
msgstr "Toggle strikethrough formatting."

#: src/lib/keyboard-shortcuts.ts
msgid "Toggle the bottom terminal panel."
msgstr "Toggle the bottom terminal panel."

#: src/lib/keyboard-shortcuts.ts
msgid "Toggle the left file sidebar."
msgstr "Toggle the left file sidebar."

#: src/lib/keyboard-shortcuts.ts
msgid "Toggle the right document panel."
msgstr "Toggle the right document panel."

#: src/editor/components/Pdf.tsx
msgid "Toggle thumbnails"
msgstr "Toggle thumbnails"

#: src/lib/keyboard-shortcuts.ts
msgid "Toggle underline formatting."
msgstr "Toggle underline formatting."

#: src/components/GraphPanel.tsx
msgid "Top linked pages"
msgstr "Top linked pages"

#: src/components/FileSidebar.tsx
msgid "Tree view options"
msgstr "Tree view options"

#: src/components/DocumentErrorBoundary.tsx
#: src/components/InstallInClaudeDesktopDialog.tsx
#: src/components/settings/AccountSection.tsx
#: src/components/ShareReceiveDialog.tsx
msgid "Try again"
msgstr "Try again"

#: src/components/settings/SearchSection.tsx
msgid "Turn on"
msgstr "Turn on"

#: src/components/settings/SearchSection.tsx
msgid "Turn on semantic search?"
msgstr "Turn on semantic search?"

#: src/editor/components/Pdf.tsx
msgid "Two-page (even)"
msgstr "Two-page (even)"

#: src/editor/components/Pdf.tsx
msgid "Two-page (odd)"
msgstr "Two-page (odd)"

#: src/components/TemplateForm.tsx
msgid "Type"
msgstr "Type"

#: src/components/CommandPalette.tsx
msgid "Type a query, then press ↵ to search your pages by meaning."
msgstr "Type a query, then press ↵ to search your pages by meaning."

#: src/editor/components/CodePreviewEditModal.tsx
msgid "Type to edit; <0>⌘ Enter</0> saves, <1>Esc</1> cancels."
msgstr "Type to edit; <0>⌘ Enter</0> saves, <1>Esc</1> cancels."

#: src/editor/composer-mention/ComposerMentionMenu.tsx
msgid "Type to find a doc"
msgstr "Type to find a doc"

#: src/components/AutoSyncEnableWarning.tsx
msgid "Uncommitted changes"
msgstr "Uncommitted changes"

#: src/lib/keyboard-shortcuts.ts
msgid "Underline"
msgstr "Underline"

#: src/components/ActivityPanelFileRow.tsx
msgid "Undo all"
msgstr "Undo all"

#: src/components/ActivityPanelFileRow.tsx
msgid "Undo all edits"
msgstr "Undo all edits"

#: src/components/ActivityPanelFileRow.tsx
msgid "Undo all edits on {docName}"
msgstr "Undo all edits on {docName}"

#: src/components/ActivityPanelFileRow.tsx
msgid "Undo all edits on this file?"
msgstr "Undo all edits on this file?"

#: src/components/ActivityModeContent.tsx
msgid "Undo all failed: {message}"
msgstr "Undo all failed: {message}"

#: src/components/ActivityModeContent.tsx
msgid "Undo buttons are disabled — per-session state has been garbage-collected."
msgstr "Undo buttons are disabled — per-session state has been garbage-collected."

#: src/components/ActivityModeContent.tsx
msgid "Undo failed: {message}"
msgstr "Undo failed: {message}"

#: src/components/ActivityPanelFileRow.tsx
msgid "Undo last edit"
msgstr "Undo last edit"

#: src/components/ActivityPanelFileRow.tsx
msgid "Undo last edit on {docName}"
msgstr "Undo last edit on {docName}"

#: src/lib/keyboard-shortcuts.ts
msgid "Undo or redo"
msgstr "Undo or redo"

#: src/lib/keyboard-shortcuts.ts
msgid "Undo or redo visual-editor changes through TipTap collaboration history."
msgstr "Undo or redo visual-editor changes through TipTap collaboration history."

#: src/lib/keyboard-shortcuts.ts
msgid "Undo, redo, or undo selection changes through CodeMirror history."
msgstr "Undo, redo, or undo selection changes through CodeMirror history."

#: src/components/ActivityModeContent.tsx
msgid "Undone all edits on {docName}"
msgstr "Undone all edits on {docName}"

#: src/components/TimelinePanel.tsx
msgid "Unified diff"
msgstr "Unified diff"

#: src/components/skill-actions.tsx
msgid "Uninstall"
msgstr "Uninstall"

#: src/components/SkillEditorActions.tsx
msgid "Uninstall everywhere"
msgstr "Uninstall everywhere"

#. placeholder {0}: skill.name
#. placeholder {1}: label(removed)
#: src/components/skill-actions.tsx
msgid "Uninstalled \"{0}\" from {1}"
msgstr "Uninstalled \"{0}\" from {1}"

#: src/components/FolderTimelineCard.tsx
msgid "Unknown"
msgstr "Unknown"

#: src/editor/extensions/JsxComponentView.tsx
msgid "Unknown component: {componentName} — source editable below"
msgstr "Unknown component: {componentName} — source editable below"

#: src/editor/extensions/RawMdxFallbackCMView.tsx
msgid "Unknown component: {unregisteredComponentName}"
msgstr "Unknown component: {unregisteredComponentName}"

#: src/components/DocumentErrorBoundary.tsx
msgid "Unknown error"
msgstr "Unknown error"

#: src/editor/slash-command/items.tsx
msgid "Unordered list of items."
msgstr "Unordered list of items."

#: src/components/EditorTabs.tsx
msgid "Unpin {accessibleLabel}"
msgstr "Unpin {accessibleLabel}"

#: src/components/EditorTabs.tsx
msgid "Unpin tab"
msgstr "Unpin tab"

#: src/editor/extensions/InternalLinkPropPanel.tsx
msgid "Unrecognized link"
msgstr "Unrecognized link"

#: src/editor/extensions/WikiLinkPropPanel.tsx
msgid "Unrecognized wiki link"
msgstr "Unrecognized wiki link"

#: src/components/SkillUpdateDialog.tsx
msgid "Update"
msgstr "Update"

#. placeholder {0}: skillDisplayName(skill.name)
#: src/components/SkillUpdateDialog.tsx
msgid "Update \"{0}\"?"
msgstr "Update \"{0}\"?"

#: src/components/SkillsSidebarSection.tsx
msgid "Update available"
msgstr "Update available"

#. placeholder {0}: skill.bundledVersion ? ` (${skill.bundledVersion})` : ''
#: src/components/SkillsSidebarSection.tsx
msgid "Update available{0}"
msgstr "Update available{0}"

#: src/components/skill-actions.tsx
msgid "Update skill"
msgstr "Update skill"

#: src/editor/extensions/InternalLinkPropPanel.tsx
msgid "Update the destination and optional section anchor."
msgstr "Update the destination and optional section anchor."

#. placeholder {0}: skill.name
#. placeholder {1}: label(added)
#. placeholder {2}: label(removed)
#: src/components/skill-actions.tsx
msgid "Updated \"{0}\": added {1}, removed {2}"
msgstr "Updated \"{0}\": added {1}, removed {2}"

#. placeholder {0}: result.version
#: src/components/SkillUpdateDialog.tsx
msgid "Updated \"{display}\" to {0} — your previous version is in history if you need to restore it."
msgstr "Updated \"{display}\" to {0} — your previous version is in history if you need to restore it."

#. placeholder {0}: result.version
#: src/components/SkillUpdateDialog.tsx
msgid "Updated \"{display}\" to {0}."
msgstr "Updated \"{display}\" to {0}."

#: src/components/FolderTimelineCard.tsx
msgid "updated folder properties"
msgstr "updated folder properties"

#: src/components/SkillUpdateDialog.tsx
msgid "Updating"
msgstr "Updating"

#: src/components/PageHeaderWidgets.tsx
msgid "Upload {keyName}"
msgstr "Upload {keyName}"

#: src/editor/image-upload/index.ts
msgid "Upload failed"
msgstr "Upload failed"

#: src/components/PageHeaderWidgets.tsx
msgid "Upload failed — please try again"
msgstr "Upload failed — please try again"

#: src/editor/components/PropPanel.tsx
msgid "Upload failed: {message}"
msgstr "Upload failed: {message}"

#: src/editor/components/PropPanel.tsx
msgid "Upload from computer"
msgstr "Upload from computer"

#: src/components/FileTree.tsx
msgid "Upload may have succeeded but the sidebar is out of date — refresh to resync"
msgstr "Upload may have succeeded but the sidebar is out of date — refresh to resync"

#: src/editor/components/PropPanel.tsx
msgid "Uploading"
msgstr "Uploading"

#: src/editor/image-upload/index.ts
msgid "Uploading {fileName}"
msgstr "Uploading {fileName}"

#: src/components/PageHeaderWidgets.tsx
msgid "Uploading {keyName}"
msgstr "Uploading {keyName}"

#: src/editor/image-upload/index.ts
msgid "Uploading file"
msgstr "Uploading file"

#: src/components/TimelinePanel.tsx
msgid "Upstream sync"
msgstr "Upstream sync"

#: src/components/NavigatorApp.tsx
msgid "Use a folder you already have."
msgstr "Use a folder you already have."

#: src/components/EmptyEditorState.tsx
msgid "Use a starter pack"
msgstr "Use a starter pack"

#: src/components/ShareButton.tsx
msgid "Use Cmd/Ctrl+C to copy the link below, or open OK in the desktop app."
msgstr "Use Cmd/Ctrl+C to copy the link below, or open OK in the desktop app."

#: src/components/TemplateProperties.tsx
msgid "Use letters, digits, <0>_</0> and <1>-</1> only."
msgstr "Use letters, digits, <0>_</0> and <1>-</1> only."

#: src/components/TemplateForm.tsx
msgid "Use letters, digits, <0>-</0> or <1>_</1> only."
msgstr "Use letters, digits, <0>-</0> or <1>_</1> only."

#: src/components/SkillProperties.tsx
#: src/components/SkillRenameDialog.tsx
msgid "Use lowercase letters, digits, and <0>-</0> only."
msgstr "Use lowercase letters, digits, and <0>-</0> only."

#: src/components/NewSkillDialog.tsx
msgid "Use lowercase letters, digits, and hyphens only."
msgstr "Use lowercase letters, digits, and hyphens only."

#: src/components/settings/SettingsDialogShell.tsx
msgid "User"
msgstr "User"

#: src/components/settings/EmbeddingsKeySection.tsx
msgid "Using the <0>OK_EMBEDDINGS_API_KEY</0> environment variable (managed outside OpenKnowledge)."
msgstr "Using the <0>OK_EMBEDDINGS_API_KEY</0> environment variable (managed outside OpenKnowledge)."

#: src/components/FolderPropertiesCard.tsx
#: src/components/PropertyPanel.tsx
msgid "Value is required"
msgstr "Value is required"

#: src/components/CommandPalette.tsx
msgid "via {viaTags}"
msgstr "via {viaTags}"

#: src/components/AssetPreview.tsx
msgid "View as text"
msgstr "View as text"

#: src/components/PublishToGitHubDialog.tsx
msgid "Visibility"
msgstr "Visibility"

#: src/components/EditorModeToggle.tsx
msgid "Visual"
msgstr "Visual"

#: src/components/EditorModeToggle.tsx
#: src/lib/keyboard-shortcuts.ts
msgid "Visual editor"
msgstr "Visual editor"

#: src/lib/keyboard-shortcuts.ts
msgid "Visual editor find input focused"
msgstr "Visual editor find input focused"

#: src/lib/keyboard-shortcuts.ts
msgid "Visual editor find open"
msgstr "Visual editor find open"

#: src/lib/keyboard-shortcuts.ts
msgid "Visual editor list item"
msgstr "Visual editor list item"

#: src/lib/keyboard-shortcuts.ts
msgid "Visual editor replace input focused"
msgstr "Visual editor replace input focused"

#: src/lib/keyboard-shortcuts.ts
msgid "Visual editor table"
msgstr "Visual editor table"

#: src/lib/keyboard-shortcuts.ts
msgid "Visual editor table selection"
msgstr "Visual editor table selection"

#: src/components/AuthModal.tsx
msgid "Waiting for authorization"
msgstr "Waiting for authorization"

#: src/components/settings/AccountSection.tsx
msgid "We couldn't check your GitHub connection."
msgstr "We couldn't check your GitHub connection."

#: src/components/ShareReceiveDialog.tsx
msgid "We couldn't clone this repository."
msgstr "We couldn't clone this repository."

#: src/components/InstallInClaudeDesktopDialog.tsx
msgid "We'll build <0>openknowledge.skill</0>, save it to <1>~/Downloads</1>, and open the Claude Desktop App for you."
msgstr "We'll build <0>openknowledge.skill</0>, save it to <1>~/Downloads</1>, and open the Claude Desktop App for you."

#: src/components/settings/SettingsDialogBody.tsx
msgid "We'll create a repository and start syncing — no terminal needed."
msgstr "We'll create a repository and start syncing — no terminal needed."

#: src/components/HelpPopover.tsx
msgid "Website"
msgstr "Website"

#: src/components/NewSkillDialog.tsx
msgid "What agents match on to decide when to use the skill."
msgstr "What agents match on to decide when to use the skill."

#: src/components/ConfigSharingInfoTooltip.tsx
msgid "What config sharing covers"
msgstr "What config sharing covers"

#: src/components/CreatedItemsList.tsx
msgid "What gets created"
msgstr "What gets created"

#: src/components/PublishToGitHubDialog.tsx
msgid "What is this knowledge base for?"
msgstr "What is this knowledge base for?"

#: src/components/handoff/EditWithAiPopover.tsx
#: src/components/handoff/OpenInAgentMenu.tsx
msgid "What should the AI do? (optional)"
msgstr "What should the AI do? (optional)"

#: src/components/empty-state/empty-state-copy.ts
msgid "What would you like to create?"
msgstr "What would you like to create?"

#: src/components/HelpPopover.tsx
msgid "What's new"
msgstr "What's new"

#: src/components/settings/SettingsDialogBody.tsx
msgid "When enabled, the agent opens or refreshes the preview after each edit. Disable if you manage your own preview window (OK Desktop, a browser tab on another display, etc.)."
msgstr "When enabled, the agent opens or refreshes the preview after each edit. Disable if you manage your own preview window (OK Desktop, a browser tab on another display, etc.)."

#: src/components/settings/SettingsDialogBody.tsx
msgid "Where newly added attachments are placed."
msgstr "Where newly added attachments are placed."

#: src/components/SeedDialog.tsx
msgid "Where should it live?"
msgstr "Where should it live?"

#: src/editor/find-replace/FindReplaceBar.tsx
msgid "Whole word"
msgstr "Whole word"

#: src/editor/extensions/WikiLinkPropPanel.tsx
msgid "Wiki link"
msgstr "Wiki link"

#: src/editor/wiki-link-suggestion/WikiLinkSuggestionMenu.tsx
msgid "Wiki link suggestions"
msgstr "Wiki link suggestions"

#: src/components/PublishToGitHubDialog.tsx
msgid "Will be created as <0>{sanitizedName}</0>"
msgstr "Will be created as <0>{sanitizedName}</0>"

#: src/components/CreateProjectDialog.tsx
msgid "Will be created at: <0>{targetPreview}</0>"
msgstr "Will be created at: <0>{targetPreview}</0>"

#: src/components/CreateProjectDialog.tsx
msgid "Will be saved as <0>{sanitized}</0>."
msgstr "Will be saved as <0>{sanitized}</0>."

#: src/components/McpConsentDialogBody.tsx
msgid "Will replace existing OpenKnowledge entry"
msgstr "Will replace existing OpenKnowledge entry"

#: src/components/settings/SettingsDialogBody.tsx
msgid "Word wrap"
msgstr "Word wrap"

#: src/components/McpConsentDialogBody.tsx
#: src/components/SkillEditorActions.tsx
msgid "Working"
msgstr "Working"

#: src/lib/keyboard-shortcuts.ts
msgid "Workspace"
msgstr "Workspace"

#: src/components/CommandPalette.tsx
msgid "Workspace Command Palette"
msgstr "Workspace Command Palette"

#: src/components/settings/SettingsDialogBody.tsx
msgid "Wrap long lines in the markdown source editor."
msgstr "Wrap long lines in the markdown source editor."

#: src/components/ConsentDialogBody.tsx
msgid "Writes a project-MCP config for each selected tool; Claude also gets <0>.claude/launch.json</0>."
msgstr "Writes a project-MCP config for each selected tool; Claude also gets <0>.claude/launch.json</0>."

#: src/components/ActivityPanelFileRow.tsx
msgid "writing"
msgstr "writing"

#: src/components/TimelinePanel.tsx
msgid "yesterday"
msgstr "yesterday"

#: src/components/TerminalGate.tsx
msgid "You can also manage this in Settings."
msgstr "You can also manage this in Settings."

#: src/components/AutoSyncOnboardingDialog.tsx
msgid "You can turn this on later in <0>Settings → Sync</0>."
msgstr "You can turn this on later in <0>Settings → Sync</0>."

#: src/components/DocumentErrorBoundary.tsx
msgid "You cancelled loading \"{docName}\"."
msgstr "You cancelled loading \"{docName}\"."

#: src/components/DiffViewBoundary.tsx
msgid "You deleted <0>{filePath}</0> locally, but it was modified upstream."
msgstr "You deleted <0>{filePath}</0> locally, but it was modified upstream."

#: src/components/SyncStatusBadge.tsx
msgid "You don't have access to this private repo. Sign in with an account that does."
msgstr "You don't have access to this private repo. Sign in with an account that does."

#: src/components/SyncStatusBadge.tsx
msgid "You don't have access to this repository."
msgstr "You don't have access to this repository."

#: src/components/SyncStatusBadge.tsx
msgid "You don't have permission to push to this repo"
msgstr "You don't have permission to push to this repo"

#: src/components/SyncStatusBadge.tsx
msgid "You don't have permission to push to this repo."
msgstr "You don't have permission to push to this repo."

#: src/components/DiffViewBoundary.tsx
msgid "You modified <0>{filePath}</0> locally, but it was deleted upstream."
msgstr "You modified <0>{filePath}</0> locally, but it was deleted upstream."

#: src/components/ConsentDialogBody.tsx
msgid "You picked ~/Desktop. OpenKnowledge will index everything on your desktop."
msgstr "You picked ~/Desktop. OpenKnowledge will index everything on your desktop."

#: src/components/ConsentDialogBody.tsx
msgid "You picked ~/Documents. OpenKnowledge will index every markdown file under it. If you only want to manage a sub-folder, choose a smaller scope."
msgstr "You picked ~/Documents. OpenKnowledge will index every markdown file under it. If you only want to manage a sub-folder, choose a smaller scope."

#: src/components/ConsentDialogBody.tsx
msgid "You picked ~/Downloads. Files there are usually transient — consider a stable folder instead."
msgstr "You picked ~/Downloads. Files there are usually transient — consider a stable folder instead."

#: src/components/ConsentDialogBody.tsx
msgid "You picked the filesystem root (/). Scaffolding here will scan every file on this machine — make sure that's what you want."
msgstr "You picked the filesystem root (/). Scaffolding here will scan every file on this machine — make sure that's what you want."

#: src/components/ConsentDialogBody.tsx
msgid "You picked your home directory. OpenKnowledge will index everything in your home tree — large and may surface personal files."
msgstr "You picked your home directory. OpenKnowledge will index everything in your home tree — large and may surface personal files."

#: src/components/SubscribeForm.tsx
msgid "You're subscribed!"
msgstr "You're subscribed!"

#: src/components/settings/SettingsDialogBody.tsx
#: src/components/SyncStatusBadge.tsx
msgid "Your GitHub session expired — sign in again to verify push access."
msgstr "Your GitHub session expired — sign in again to verify push access."

#: src/components/SyncStatusBadge.tsx
msgid "Your GitHub token is missing required scopes. Try signing in again."
msgstr "Your GitHub token is missing required scopes. Try signing in again."

#: src/components/PublishToGitHubDialog.tsx
msgid "Your knowledge base is now on GitHub at <0>{ownerLogin}/{repoName}</0>."
msgstr "Your knowledge base is now on GitHub at <0>{ownerLogin}/{repoName}</0>."

#: src/components/settings/EmbeddingsKeySection.tsx
msgid "Your OpenAI API key, used only to create embeddings of your content for semantic search. Stored once for this machine in <0>~/.ok/secrets.yml</0> (readable only by your user account) and shared across all projects. Turn the feature on per project in This project → Search."
msgstr "Your OpenAI API key, used only to create embeddings of your content for semantic search. Stored once for this machine in <0>~/.ok/secrets.yml</0> (readable only by your user account) and shared across all projects. Turn the feature on per project in This project → Search."

#: src/components/CloneDialog.tsx
msgid "Your repositories"
msgstr "Your repositories"

#: src/components/settings/SearchSection.tsx
msgid "Your search queries and the full text of matching pages are sent to your embeddings provider (OpenAI by default) to compute embeddings."
msgstr "Your search queries and the full text of matching pages are sent to your embeddings provider (OpenAI by default) to compute embeddings."

#: src/components/PublishToGitHubDialog.tsx
msgid "Your share link is ready below."
msgstr "Your share link is ready below."

#: src/editor/components/Pdf.tsx
msgid "Zoom in"
msgstr "Zoom in"

#: src/editor/components/Pdf.tsx
msgid "Zoom out"
msgstr "Zoom out"
