export declare const en: { readonly 'common.notIndexed': "No indexed repositories found."; readonly 'common.runAnalyze': "Run `gitnexus analyze` in a git repo to index it."; readonly 'common.runAnalyzeShort': "Run: gitnexus analyze"; readonly 'common.runForceConfirm': "Run with --force to confirm deletion."; readonly 'common.path': "Path"; readonly 'common.storage': "Storage"; readonly 'common.deleted': "Deleted: {{target}}"; readonly 'common.error': "Error: {{message}}"; readonly 'list.title': "Indexed Repositories ({{count}})"; readonly 'list.indexed': "Indexed"; readonly 'list.commit': "Commit"; readonly 'list.stats': "Stats"; readonly 'list.statsValue': "{{files}} files, {{symbols}} symbols, {{edges}} edges"; readonly 'list.clusters': "Clusters"; readonly 'list.processes': "Processes"; readonly 'list.unknown': "unknown"; readonly 'status.notGitRepo': "Not a git repository."; readonly 'status.staleKuzu': "Repository has a stale KuzuDB index from a previous version."; readonly 'status.rebuildLadybug': "Run: gitnexus analyze (rebuilds the index with LadybugDB)"; readonly 'status.repoNotIndexed': "Repository not indexed."; readonly 'status.repository': "Repository"; readonly 'status.indexed': "Indexed"; readonly 'status.indexedCommit': "Indexed commit"; readonly 'status.currentCommit': "Current commit"; readonly 'status.status': "Status"; readonly 'status.upToDate': "✅ up-to-date"; readonly 'status.stale': "⚠️ stale (re-run gitnexus analyze)"; readonly 'clean.deleteAll': "This will delete GitNexus indexes for {{count}} repo(s):"; readonly 'clean.deletedRepo': "Deleted: {{name}} ({{storagePath}})"; readonly 'clean.notFoundHere': "No indexed repository found in this directory."; readonly 'clean.deleteCurrent': "This will delete the GitNexus index for: {{repoName}}"; readonly 'clean.lbugSidecars.state': "LadybugDB sidecar state: {{state}}"; readonly 'clean.lbugSidecars.none': "No quarantined LadybugDB missing-shadow WAL sidecars found."; readonly 'clean.lbugSidecars.preview': "This will delete {{count}} quarantined LadybugDB missing-shadow WAL sidecar(s):"; readonly 'clean.lbugSidecars.deleted': "Deleted {{count}} quarantined LadybugDB missing-shadow WAL sidecar(s)."; readonly 'remove.nothingToRemove': "Nothing to remove: {{message}}"; readonly 'remove.deleteTarget': "This will delete the GitNexus index for: {{name}}"; readonly 'remove.removed': "Removed: {{name}}"; readonly 'remove.failed': "Failed to remove {{name}}: {{message}}"; readonly 'tool.noIndexed': "GitNexus: No indexed repositories found. Run: gitnexus analyze"; readonly 'tool.usage.query': "Usage: gitnexus query "; readonly 'tool.usage.context': "Usage: gitnexus context [--uid ] [--file ]"; readonly 'tool.usage.impact': "Usage: gitnexus impact [--uid ] [--file ] [--kind ] [--direction upstream|downstream]"; readonly 'tool.usage.cypher': "Usage: gitnexus cypher "; readonly 'tool.warn.unknownKind': "--kind '{{kind}}' is not a known symbol kind (e.g. Function, Class, Method); it will not narrow the result."; readonly 'tool.detectChanges.noChanges': "No changes detected."; readonly 'tool.detectChanges.changesSummary': "Changes: {{files}} files, {{symbols}} symbols"; readonly 'tool.detectChanges.affectedProcesses': "Affected processes: {{count}}"; readonly 'tool.detectChanges.riskLevel': "Risk level: {{risk}}"; readonly 'tool.detectChanges.unknownRisk': "unknown"; readonly 'tool.detectChanges.changedSymbols': "Changed symbols:"; readonly 'tool.detectChanges.overflowMore': "... and {{count}} more"; readonly 'tool.detectChanges.affectedExecutionFlows': "Affected execution flows:"; readonly 'tool.detectChanges.steps': "{{count}} steps"; readonly 'tool.detectChanges.steps_one': "{{count}} step"; readonly 'tool.detectChanges.steps_other': "{{count}} steps"; readonly 'tool.detectChanges.changedSteps': "changed: {{steps}}"; readonly 'serve.walCorruption': "\nGitNexus server could not start: the index has a corrupted WAL file.\n {{suggestion}}\n"; readonly 'serve.portInUse': "\nFailed to start GitNexus server:\n {{message}}\n\n Port {{port}} is already in use. Either:\n 1. Stop the other process using port {{port}}\n 2. Use a different port: gitnexus serve --port 4748\n"; readonly 'serve.startFailed': "\nFailed to start GitNexus server:\n {{message}}\n"; readonly 'doctor.title': "GitNexus Doctor"; readonly 'doctor.runtime': "Runtime"; readonly 'doctor.capabilities': "Capabilities"; readonly 'doctor.embeddings': "Embeddings"; readonly 'doctor.labels.os': "OS:"; readonly 'doctor.labels.node': "Node:"; readonly 'doctor.labels.gitnexus': "GitNexus:"; readonly 'doctor.labels.ladybugdb': "LadybugDB:"; readonly 'doctor.labels.onnx': "ONNX:"; readonly 'doctor.labels.graphStore': "Graph store:"; readonly 'doctor.labels.fullTextSearch': "Full-text search:"; readonly 'doctor.labels.vectorIndex': "VECTOR index:"; readonly 'doctor.labels.semanticMode': "Semantic mode:"; readonly 'doctor.labels.exactScanLimit': "Exact scan limit:"; readonly 'doctor.labels.note': "Note:"; readonly 'doctor.labels.backend': "Backend:"; readonly 'doctor.labels.device': "Device:"; readonly 'doctor.labels.threads': "Threads:"; readonly 'doctor.labels.batch': "Batch:"; readonly 'doctor.labels.subBatch': "Sub-batch:"; readonly 'doctor.nodes': "{{count}} nodes"; readonly 'doctor.nodes_one': "{{count}} node"; readonly 'doctor.nodes_other': "{{count}} nodes"; readonly 'doctor.chunks': "{{count}} chunks"; readonly 'doctor.chunks_one': "{{count}} chunk"; readonly 'doctor.chunks_other': "{{count}} chunks"; readonly 'help.title.usage': "Usage:"; readonly 'help.title.arguments': "Arguments:"; readonly 'help.title.options': "Options:"; readonly 'help.title.globalOptions': "Global Options:"; readonly 'help.title.commands': "Commands:"; readonly 'help.optionMeta.choices': "choices"; readonly 'help.optionMeta.default': "default"; readonly 'help.optionMeta.preset': "preset"; readonly 'help.optionMeta.env': "env"; readonly 'help.description.root': "GitNexus local CLI and MCP server"; readonly 'help.command.help.description': "display help for command"; readonly 'help.option.help': "display help for command"; readonly 'help.option.version': "output the version number"; readonly 'help.command.setup.description': "One-time setup: configure MCP for Cursor, Claude Code, OpenCode, Codex"; readonly 'help.command.uninstall.description': "Reverse `setup`: remove GitNexus MCP entries, skills, and hooks from all detected editors"; readonly 'help.command.analyze.description': "Index a repository (full analysis)"; readonly 'help.command.index.description': "Register an existing .gitnexus/ folder into the global registry (no re-analysis needed)"; readonly 'help.command.serve.description': "Start local HTTP server for web UI connection"; readonly 'help.command.mcp.description': "Start MCP server (stdio) — serves all indexed repos"; readonly 'help.command.list.description': "List all indexed repositories"; readonly 'help.command.status.description': "Show index status for current repo"; readonly 'help.command.doctor.description': "Show runtime platform capabilities and embedding configuration"; readonly 'help.command.clean.description': "Delete GitNexus index for current repo"; readonly 'help.command.remove.description': "Delete the GitNexus index for a registered repo (by alias, name, or absolute path). Unlike `clean`, does not require being inside the repo. Idempotent on unknown targets."; readonly 'help.command.wiki.description': "Generate repository wiki from knowledge graph"; readonly 'help.command.augment.description': "Augment a search pattern with knowledge graph context (used by hooks)"; readonly 'help.command.publish.description': "Notify the understand-quickly registry that this repo has a fresh GitNexus index. Opt-in: requires UNDERSTAND_QUICKLY_TOKEN (fine-grained PAT with `Repository dispatches: write` on looptech-ai/understand-quickly). No-op without the token. See https://github.com/looptech-ai/understand-quickly."; readonly 'help.command.query.description': "Search the knowledge graph for execution flows related to a concept"; readonly 'help.command.context.description': "360-degree view of a code symbol: callers, callees, processes"; readonly 'help.command.impact.description': "Blast radius analysis: what breaks if you change a symbol"; readonly 'help.command.cypher.description': "Execute raw Cypher query against the knowledge graph"; readonly 'help.command.detectChanges.description': "Map git diff hunks to indexed symbols and affected execution flows"; readonly 'help.command.evalServer.description': "Start lightweight HTTP server for fast tool calls during evaluation"; readonly 'help.command.group.description': "Manage repository groups for cross-index impact analysis"; readonly 'help.command.group.create.description': "Create a new group with template group.yaml"; readonly 'help.command.group.add.description': "Add a repo to a group. = hierarchy path (e.g. hr/hiring/backend), = name from registry"; readonly 'help.command.group.remove.description': "Remove a repo from a group"; readonly 'help.command.group.list.description': "List all groups or details of one"; readonly 'help.command.group.status.description': "Check staleness of group and repos"; readonly 'help.command.group.sync.description': "Sync Contract Registry — extract contracts and build cross-links"; readonly 'help.command.group.impact.description': "Cross-repo impact for a symbol in one member repo of a group"; readonly 'help.command.group.query.description': "Search execution flows across all repos in a group"; readonly 'help.command.group.contracts.description': "Inspect Contract Registry"; readonly 'help.option.analyze.force': "Force full re-index even if up to date"; readonly 'help.option.analyze.repairFts': "Repair/rebuild search FTS indexes without full re-analysis"; readonly 'help.option.analyze.embeddings': "Enable embedding generation for semantic search (off by default). Optional [limit] overrides the 50,000-node safety cap; pass 0 to disable the cap entirely."; readonly 'help.option.analyze.dropEmbeddings': "Drop existing embeddings on rebuild. By default, an `analyze` without `--embeddings` preserves any embeddings already present in the index."; readonly 'help.option.analyze.skills': "Generate repo-specific skill files from detected communities (no-op when --index-only is also set)."; readonly 'help.option.analyze.skipAgentsMd': "Skip updating the gitnexus section in AGENTS.md and CLAUDE.md"; readonly 'help.option.analyze.noStats': "Omit volatile file/symbol counts from AGENTS.md and CLAUDE.md"; readonly 'help.option.analyze.skipSkills': "Skip installing standard GitNexus skill files under .claude/skills/gitnexus/. Does not suppress community skills from --skills (those use .claude/skills/generated/). Use --index-only to skip all AI-context file injection."; readonly 'help.option.analyze.indexOnly': "Pure index mode: skip all file injection (AGENTS.md, CLAUDE.md, skills)"; readonly 'help.option.skipGit': "Treat the provided path/cwd as the index root and skip parent git-root discovery"; readonly 'help.option.analyze.name': "Register this repo under a custom name in ~/.gitnexus/registry.json (disambiguates repos whose paths share a basename, e.g. two different .../app folders)"; readonly 'help.option.analyze.allowDuplicateName': "Register this repo even if another path already uses the same --name alias. Leaves `-r ` ambiguous for the two paths; use -r to disambiguate."; readonly 'help.option.verbose': "Enable verbose output"; readonly 'help.option.analyze.maxFileSize': "Skip files larger than this (KB). Default: 512. Hard cap: 32768 (tree-sitter limit)."; readonly 'help.option.analyze.workerTimeout': "Worker sub-batch idle timeout before retry/fallback. Default: 30."; readonly 'help.option.analyze.walCheckpointThreshold': "LadybugDB WAL auto-checkpoint threshold in bytes during analyze (integer >= -1; default: 67108864 = 64 MiB; -1 keeps Ladybug stock ~16 MiB)."; readonly 'help.option.analyze.workers': "Parse worker pool size (>=1). Default: cores-1 capped at 16, auto-sized to the repo."; readonly 'help.option.analyze.embeddingThreads': "Limit local ONNX embedding CPU threads"; readonly 'help.option.analyze.embeddingBatchSize': "Number of nodes per embedding batch"; readonly 'help.option.analyze.embeddingSubBatchSize': "Number of chunks per embedding model call"; readonly 'help.option.analyze.embeddingDevice': "Embedding device: auto, cpu, dml, cuda, or wasm"; readonly 'help.option.index.force': "Register even if meta.json is missing (stats will be empty)"; readonly 'help.option.index.allowNonGit': "Allow registering folders that are not Git repositories"; readonly 'help.option.port': "Port number"; readonly 'help.option.serve.host': "Bind address (default: 127.0.0.1, use 0.0.0.0 for remote access)"; readonly 'help.option.force.confirmation': "Skip confirmation prompt"; readonly 'help.option.uninstall.force': "Apply the changes (default is a dry-run preview)"; readonly 'help.option.clean.all': "Clean all indexed repos"; readonly 'help.option.clean.lbugSidecars': "Clean quarantined LadybugDB missing-shadow WAL sidecars"; readonly 'help.option.wiki.force': "Force full regeneration even if up to date"; readonly 'help.option.wiki.provider': "LLM provider: openai, openrouter, azure, custom, cursor, claude, codex, or opencode (default: openai)"; readonly 'help.option.wiki.model': "LLM model or Azure deployment name (default: minimax/minimax-m2.5)"; readonly 'help.option.wiki.baseUrl': "LLM API base URL. Azure v1: https://{resource}.openai.azure.com/openai/v1"; readonly 'help.option.wiki.apiKey': "LLM API key or Azure api-key (saved to ~/.gitnexus/config.json)"; readonly 'help.option.wiki.apiVersion': "Azure api-version query param, e.g. 2024-10-21 (legacy Azure API only)"; readonly 'help.option.wiki.reasoningModel': "Mark deployment as reasoning model (o1/o3/o4-mini) — strips temperature, uses max_completion_tokens"; readonly 'help.option.wiki.noReasoningModel': "Disable reasoning model mode (overrides saved config)"; readonly 'help.option.wiki.concurrency': "Parallel LLM calls (default: 3)"; readonly 'help.option.wiki.timeout': "LLM request timeout in seconds (default: disabled)"; readonly 'help.option.wiki.retries': "Max LLM retry attempts per request (default: 3)"; readonly 'help.option.wiki.gist': "Publish wiki as a public GitHub Gist after generation"; readonly 'help.option.wiki.review': "Stop after grouping to review module structure before generating pages"; readonly 'help.option.wiki.lang': "Output language for generated documentation (e.g. english, chinese, spanish, japanese)"; readonly 'help.option.publish.id': "Override the registry id (defaults to the origin remote)"; readonly 'help.option.repo.targetOmitOne': "Target repository (omit if only one indexed)"; readonly 'help.option.query.context': "Task context to improve ranking"; readonly 'help.option.query.goal': "What you want to find"; readonly 'help.option.query.limit': "Max processes to return (default: 5)"; readonly 'help.option.content': "Include full symbol source code"; readonly 'help.option.repo.target': "Target repository"; readonly 'help.option.context.uid': "Direct symbol UID (zero-ambiguity lookup)"; readonly 'help.option.context.file': "File path to disambiguate common names"; readonly 'help.option.impact.kind': "Kind filter to disambiguate common names (e.g. Function, Class, Method)"; readonly 'help.option.impact.direction': "upstream (dependants) or downstream (dependencies)"; readonly 'help.option.impact.depth': "Max relationship depth (default: 3)"; readonly 'help.option.impact.includeTests': "Include test files in results"; readonly 'help.option.impact.limit': "Max symbols per depth level (default: 100)"; readonly 'help.option.impact.offset': "Skip N symbols per depth level for pagination"; readonly 'help.option.impact.summaryOnly': "Return counts and risk only, omit symbol list"; readonly 'help.option.detectChanges.scope': "What to analyze: unstaged, staged, all, or compare"; readonly 'help.option.detectChanges.baseRef': "Branch/commit for compare scope (e.g. main)"; readonly 'help.option.evalServer.host': "Bind address (default: 127.0.0.1, use 0.0.0.0 to expose to all interfaces)"; readonly 'help.option.evalServer.idleTimeout': "Auto-shutdown after N seconds idle (0 = disabled)"; readonly 'help.option.group.create.force': "Overwrite existing group"; readonly 'help.option.group.sync.skipEmbeddings': "Exact + BM25 only (no embedding fallback)"; readonly 'help.option.group.sync.exactOnly': "Exact match only"; readonly 'help.option.group.sync.allowStale': "Skip stale index warnings"; readonly 'help.option.group.sync.verbose': "Show each cross-link detail"; readonly 'help.option.json': "JSON output"; readonly 'help.option.group.impact.target': "Symbol or file name to analyze"; readonly 'help.option.group.impact.repo': "Member path from group.yaml (e.g. app/backend), not the indexed repo name"; readonly 'help.option.group.impact.service': "Optional monorepo service directory prefix (path filter)"; readonly 'help.option.group.impact.subgroup': "Optional prefix limiting which group repos participate in cross fan-out"; readonly 'help.option.group.impact.crossDepth': "Cross-repository hop depth"; readonly 'help.option.group.impact.minConfidence': "Minimum relation confidence (0–1)"; readonly 'help.option.group.impact.timeoutMs': "Phase-1 local impact wall time in milliseconds"; readonly 'help.option.group.query.subgroup': "Limit search scope"; readonly 'help.option.group.query.limit': "Max merged results"; readonly 'help.option.group.contracts.type': "Filter by contract type"; readonly 'help.option.group.contracts.repo': "Filter by repo"; readonly 'help.option.group.contracts.unmatched': "Show only unmatched contracts"; readonly 'help.analyze.environment': "\nEnvironment variables:\n GITNEXUS_NO_GITIGNORE=1 Skip .gitignore parsing (still reads .gitnexusignore)\n GITNEXUS_MAX_FILE_SIZE=N Override large-file skip threshold (KB). Default 512, max 32768.\n GITNEXUS_WORKER_SUB_BATCH_TIMEOUT_MS=N Worker idle timeout in milliseconds. Default 30000.\n GITNEXUS_WAL_CHECKPOINT_THRESHOLD=N LadybugDB WAL auto-checkpoint threshold in bytes (default 67108864 = 64 MiB; -1 keeps Ladybug stock ~16 MiB).\n GITNEXUS_WORKER_SUB_BATCH_MAX_BYTES=N Worker job byte budget. Default 8388608.\n GITNEXUS_WORKER_POOL_SIZE=N Parse worker count override. Default cores-1 capped at 16.\n GITNEXUS_PARSE_CHUNK_CONCURRENCY=N Concurrent in-flight parse chunks. Default 2.\n GITNEXUS_WORKER_MAX_RESPAWNS_PER_SLOT=N Max replacement spawns per slot before drop. Default 3.\n GITNEXUS_WORKER_MAX_CUMULATIVE_TIMEOUT_MS=N Total retry wall-time per job. Default 5x sub-batch timeout.\n GITNEXUS_WORKER_CONSECUTIVE_FAILURE_THRESHOLD=N Per-slot deaths to trip circuit breaker. Default max(3, poolSize).\n GITNEXUS_EMBEDDING_THREADS=N Limit local ONNX CPU threads for --embeddings.\n GITNEXUS_SEMANTIC_EXACT_SCAN_LIMIT=N Max embedding chunks for exact-scan fallback. Default 10000.\n\nFlags override the corresponding env vars when both are provided.\n\nTip: `.gitnexusignore` supports `.gitignore`-style negation. Add e.g.\n `!__tests__/` to index a directory that is auto-filtered by default (#771)."; };