{
  "cmd.api.long": "Send arbitrary HTTP requests to the GitLink API. Authentication is injected automatically.",
  "cmd.api.short": "Make raw API requests to GitLink",
  "cmd.auth.login.short": "Login to GitLink",
  "cmd.auth.logout.short": "Logout from GitLink",
  "cmd.auth.short": "Authentication commands",
  "cmd.auth.status.short": "Show authentication status",
  "cmd.branch.create.short": "Create a branch",
  "cmd.branch.delete.short": "Delete a branch",
  "cmd.branch.list.short": "List branches",
  "cmd.branch.protect.short": "Set branch protection",
  "cmd.branch.short": "Branch operations",
  "cmd.branch.unprotect.short": "Remove branch protection",
  "cmd.ci.builds.short": "List CI builds",
  "cmd.ci.logs.short": "View build logs",
  "cmd.ci.restart.short": "Restart a build",
  "cmd.ci.short": "CI/CD operations",
  "cmd.ci.stop.short": "Stop a build",
  "cmd.config.get.short": "Get a configuration value",
  "cmd.config.init.short": "Initialize configuration file",
  "cmd.config.list.short": "List all configuration values",
  "cmd.config.set.short": "Set a configuration value",
  "cmd.config.short": "Manage gitlink-cli configuration",
  "cmd.dataset.create.long": "Create the dataset of a repository with a title, description, optional license and research paper content.",
  "cmd.dataset.create.short": "Create a repository's dataset",
  "cmd.dataset.delete_attachment.long": "Delete a dataset attachment by its UUID. This is destructive: preview with --dry-run, then pass --yes to confirm.",
  "cmd.dataset.delete_attachment.short": "Delete a dataset attachment by UUID",
  "cmd.dataset.list.long": "List datasets for one or more GitLink projects by their numeric project IDs.",
  "cmd.dataset.list.short": "List datasets by project IDs",
  "cmd.dataset.short": "Dataset operations",
  "cmd.dataset.update.long": "Update the dataset of a repository (title, description, optional license and research paper content).",
  "cmd.dataset.update.short": "Update a repository's dataset",
  "cmd.dataset.view.long": "View a repository's dataset and its attachments. Use --page/--limit to paginate attachments.",
  "cmd.dataset.view.short": "View a repository's dataset",
  "cmd.doctor.long": "Run local diagnostics for gitlink-cli configuration, authentication, repository context and API connectivity.",
  "cmd.doctor.short": "Diagnose gitlink-cli environment problems",
  "cmd.issue.batch_close.long": "Close filtered issues in bulk.\n\nThis command defaults to dry-run mode and only prints matching issues.\nPass --yes to execute remote close operations. Use restrictive filters and a small limit.\n\nExamples:\n  gitlink-cli issue +batch-close --owner Gitlink --repo gitlink-cli --older-than-days 60 --limit 20\n  gitlink-cli issue +batch-close --owner Gitlink --repo gitlink-cli --older-than-days 60 --limit 20 --yes",
  "cmd.issue.batch_close.short": "Close filtered issues in bulk. Defaults to dry-run; pass --yes to execute.",
  "cmd.issue.batch_label.long": "Add a label to filtered issues in bulk.\n\nThis command defaults to dry-run mode and only prints matching issues.\nPass --yes to execute remote label operations. The current implementation does not fake label writes when the API endpoint is unavailable.\n\nExamples:\n  gitlink-cli issue +batch-label --owner Gitlink --repo gitlink-cli --add-label stale --older-than-days 30 --limit 50\n  gitlink-cli issue +batch-label --owner Gitlink --repo gitlink-cli --add-label stale --older-than-days 30 --limit 50 --yes",
  "cmd.issue.batch_label.short": "Add a label to filtered issues in bulk. Defaults to dry-run; pass --yes to execute.",
  "cmd.issue.batch_list.long": "List issue batch maintenance candidates without changing remote data.\n\nExamples:\n  gitlink-cli issue +batch-list --owner Gitlink --repo gitlink-cli --state open --older-than-days 30 --limit 50 --format table\n  gitlink-cli issue +batch-list --owner Gitlink --repo gitlink-cli --label bug --format json",
  "cmd.issue.batch_list.short": "List issue batch maintenance candidates without changing remote data",
  "cmd.issue.close.short": "Close an issue",
  "cmd.issue.comment.short": "Add a comment to an issue",
  "cmd.issue.comments.short": "List comments on an issue",
  "cmd.issue.create.short": "Create a new issue",
  "cmd.issue.list.short": "List issues",
  "cmd.issue.short": "Issue operations",
  "cmd.issue.update.short": "Update an issue",
  "cmd.issue.view.short": "View issue details",
  "cmd.org.create.short": "Create an organization",
  "cmd.org.info.short": "Show organization details",
  "cmd.org.list.short": "List organizations",
  "cmd.org.members.short": "List organization members",
  "cmd.org.repos.short": "List repositories of an organization",
  "cmd.org.short": "Organization operations",
  "cmd.pr.close.short": "Close a pull request",
  "cmd.pr.comment.short": "Add a comment to a pull request",
  "cmd.pr.comments.short": "List comments on a pull request",
  "cmd.pr.commits.short": "List commits on a pull request",
  "cmd.pr.create.short": "Create a pull request",
  "cmd.pr.diff.short": "Show diff for a pull request",
  "cmd.pr.files.short": "List changed files in a pull request",
  "cmd.pr.list.short": "List pull requests",
  "cmd.pr.merge.short": "Merge a pull request",
  "cmd.pr.review.short": "Create a pull request review",
  "cmd.pr.reviews.short": "List pull request reviews",
  "cmd.pr.short": "Pull request operations",
  "cmd.pr.version_diff.short": "Show diff for a pull request patchset version",
  "cmd.pr.versions.short": "List pull request patchset versions",
  "cmd.pr.view.short": "View pull request details",
  "cmd.profile.ability.long": "Show a user's development ability scores (influence, contribution, activity, experience, language) and language breakdown, sourced from the GitLink platform statistics API.",
  "cmd.profile.ability.short": "Show a user's development ability scores",
  "cmd.profile.activity.long": "Show a user's recent activity statistics: daily issues, pull requests, and commits over a time window.",
  "cmd.profile.activity.short": "Show a user's recent activity statistics",
  "cmd.profile.contribution.long": "Show a user's contribution heatmap (daily contribution counts) for a given year.",
  "cmd.profile.contribution.short": "Show a user's contribution heatmap",
  "cmd.profile.major.long": "Show a user's major/discipline categories (e.g. deep learning, quantum computing) inferred from their projects.",
  "cmd.profile.major.short": "Show a user's major/discipline categories",
  "cmd.profile.role.long": "Show a user's role positioning derived from the GitLink platform statistics API.",
  "cmd.profile.role.short": "Show a user's role positioning",
  "cmd.profile.short": "User profile and statistics operations",
  "cmd.release.create.short": "Create a release",
  "cmd.release.delete.short": "Delete a release",
  "cmd.release.list.short": "List releases",
  "cmd.release.short": "Release operations",
  "cmd.release.view.short": "View release details",
  "cmd.repo.create.short": "Create a new repository",
  "cmd.repo.delete.short": "Delete a repository",
  "cmd.repo.fork.short": "Fork a repository",
  "cmd.repo.info.short": "Show repository details",
  "cmd.repo.list.short": "List repositories for a user or organization",
  "cmd.repo.short": "Repository operations",
  "cmd.repo.tree.short": "List repository files and directories",
  "cmd.root.long": "Manage repositories, issues, pull requests, releases, CI and workflows on GitLink.",
  "cmd.root.short": "GitLink CLI - command-line tool for GitLink",
  "cmd.search.repos.short": "Search repositories",
  "cmd.search.short": "Search operations",
  "cmd.search.users.short": "Search users",
  "cmd.user.info.short": "Show user profile",
  "cmd.user.me.short": "Show current authenticated user",
  "cmd.user.short": "User operations",
  "cmd.version.short": "Print version information",
  "cmd.webhook.create.short": "Create a repository webhook",
  "cmd.webhook.delete.short": "Delete a repository webhook",
  "cmd.webhook.list.short": "List repository webhooks",
  "cmd.webhook.short": "Webhook operations",
  "cmd.webhook.tasks.short": "List webhook delivery tasks",
  "cmd.webhook.test.short": "Trigger a test delivery for a webhook",
  "cmd.webhook.update.short": "Update a repository webhook while preserving unspecified fields when available",
  "cmd.webhook.view.short": "View webhook details",
  "error.auth.delete_token_failed": "failed to delete token: {message}",
  "error.auth.login_failed": "login failed: {message}",
  "error.auth.store_token_failed": "failed to store token: {message}",
  "error.auth.token_empty": "token cannot be empty",
  "error.config.save_failed": "failed to save config: {message}",
  "error.dataset.delete_confirm": "dataset attachment deletion is destructive; run --dry-run first, then pass --yes to confirm",
  "error.missing_required_flag": "required flag --{name} is missing",
  "error.profile.user_required": "could not determine target user; pass --user or run gitlink-cli auth login",
  "error.unsupported_language": "unsupported language: {lang}",
  "flag.all": "Fetch all pages automatically (ignores --page)",
  "flag.api.batch_continue_on_error": "Continue running remaining batch requests after a failure",
  "flag.api.batch_dry_run": "Preview batch requests without sending remote requests",
  "flag.api.batch_file": "Read an API batch plan from a JSON file",
  "flag.api.batch_var": "Override a batch template variable (key=value, repeatable)",
  "flag.api.body": "Request body (JSON string)",
  "flag.api.body_file": "Read request body JSON from a file",
  "flag.api.body_stdin": "Read request body JSON from stdin",
  "flag.api.header": "Additional headers (key:value)",
  "flag.api.query": "Query parameters (key=val&key2=val2)",
  "flag.auth.token": "Login by pasting an existing token",
  "flag.branch.from": "Source branch or commit",
  "flag.branch.name": "Branch name",
  "flag.ci.build": "Build number",
  "flag.ci.stage": "Stage number",
  "flag.ci.step": "Step number",
  "flag.comment.body": "Comment body",
  "flag.dataset.description": "Dataset description",
  "flag.dataset.dry_run": "Preview the request without writing the dataset",
  "flag.dataset.dry_run_delete": "Preview the request without deleting the attachment",
  "flag.dataset.ids": "Comma-separated project IDs to query datasets for",
  "flag.dataset.license_id": "License ID",
  "flag.dataset.limit": "Attachment page size",
  "flag.dataset.page": "Attachment page number",
  "flag.dataset.paper_content": "Research paper content",
  "flag.dataset.title": "Dataset title",
  "flag.dataset.uuid": "Attachment UUID",
  "flag.dataset.yes": "Confirm the destructive deletion",
  "flag.debug": "Enable debug output",
  "flag.description": "Description",
  "flag.doctor.skip_network": "Skip authenticated API connectivity checks",
  "flag.dry_run": "Preview the request without creating it",
  "flag.format": "Output format: json, table, yaml (default: table)",
  "flag.issue.add_label": "Label to add to each matching issue",
  "flag.issue.assignee": "Assignee login",
  "flag.issue.assignee_id": "Assignee user ID",
  "flag.issue.author_id": "Author user ID",
  "flag.issue.batch.reason": "Optional reason shown in the batch result",
  "flag.issue.batch.yes": "Execute remote operations. Without this flag the command is dry-run only.",
  "flag.issue.batch_close.older_than_days": "Required safety filter; must be at least 7",
  "flag.issue.batch_close.state": "Filter by issue state before closing",
  "flag.issue.batch_label.state": "Filter by issue state",
  "flag.issue.batch_list.limit": "Maximum issues to return, capped at 100",
  "flag.issue.batch_process.limit": "Maximum issues to process, capped at 100",
  "flag.issue.body": "Issue description",
  "flag.issue.label": "Label ID",
  "flag.issue.label_filter": "Filter by existing label",
  "flag.issue.milestone": "Milestone ID",
  "flag.issue.new_body": "New description",
  "flag.issue.new_state": "New state: open, closed, or numeric status_id",
  "flag.issue.new_title": "New title",
  "flag.issue.number": "Issue number (as shown in the web URL)",
  "flag.issue.older_than_days": "Only include issues inactive for at least this many days",
  "flag.issue.participant": "Participant filter: all, aboutme, authoredme, assignedme, atme",
  "flag.issue.state": "Filter by state: open, closed, all",
  "flag.issue.status_id": "Issue status ID",
  "flag.issue.tag_ids": "Comma-separated issue tag IDs",
  "flag.issue.title": "Issue title",
  "flag.lang": "Display language",
  "flag.limit": "Items per page",
  "flag.org.id": "Organization ID",
  "flag.org.id_or_login": "Organization ID or login",
  "flag.org.name": "Organization name",
  "flag.owner": "Repository owner (auto-detected from git remote)",
  "flag.page": "Page number",
  "flag.pr.assignee_id": "Assignee user ID",
  "flag.pr.base": "Target branch",
  "flag.pr.body": "PR description",
  "flag.pr.file": "Filter diff by file path",
  "flag.pr.head": "Source branch",
  "flag.pr.id": "PR number",
  "flag.pr.merge_method": "Merge method: merge, rebase, squash",
  "flag.pr.milestone_id": "Milestone ID",
  "flag.pr.priority_id": "Priority ID",
  "flag.pr.review_commit": "Commit SHA to attach the review to",
  "flag.pr.review_content": "Review content",
  "flag.pr.review_status": "Review status: common, approved, rejected",
  "flag.pr.review_status_filter": "Filter review status: common, approved, rejected",
  "flag.pr.reviewer_id": "Reviewer user ID",
  "flag.pr.state": "Filter: open, merged, closed",
  "flag.pr.tag_id": "Issue tag ID",
  "flag.pr.title": "PR title",
  "flag.pr.version_id": "Patchset version ID",
  "flag.profile.end_time": "End time (Unix timestamp)",
  "flag.profile.start_time": "Start time (Unix timestamp)",
  "flag.profile.user": "Target user login (defaults to the authenticated user)",
  "flag.profile.year": "Year for the contribution heatmap (e.g. 2025)",
  "flag.release.body": "Release notes",
  "flag.release.id": "Release ID",
  "flag.release.id_or_tag": "Release ID or tag",
  "flag.release.name": "Release name",
  "flag.release.prerelease": "Mark as prerelease (true/false)",
  "flag.release.tag": "Tag name",
  "flag.release.target": "Target branch",
  "flag.repo": "Repository name (auto-detected from git remote)",
  "flag.repo.category": "Filter: manage/mirror/sync/fork/all (default: manage)",
  "flag.repo.description": "Repository description",
  "flag.repo.name": "Repository name",
  "flag.repo.private": "Make repository private (true/false)",
  "flag.repo.tree.path": "Directory path to list (default: repository root)",
  "flag.repo.tree.ref": "Branch, tag, or commit ref",
  "flag.search.keyword": "Search keyword",
  "flag.sort_by": "Sort field",
  "flag.sort_direction": "Sort direction: asc, desc",
  "flag.user": "User login (default: current user)",
  "flag.user.login": "User login name",
  "flag.webhook.active": "Whether the webhook is active: true or false",
  "flag.webhook.branch_filter": "Branch glob filter for push/create/delete events",
  "flag.webhook.content_type": "Payload content type: json or form",
  "flag.webhook.events": "Comma-separated events, for example: push,issues_only",
  "flag.webhook.http_method": "HTTP method: POST or GET",
  "flag.webhook.id": "Webhook ID",
  "flag.webhook.secret": "Webhook secret",
  "flag.webhook.secret_update": "Webhook secret. Pass it again if the server does not return existing secrets.",
  "flag.webhook.type": "Webhook type: gitea/slack/discord/dingtalk/telegram/msteams/feishu/matrix/jianmu/softbot",
  "flag.webhook.url": "Webhook target URL",
  "output.auth.env_hint": "  Or set {env} environment variable",
  "output.auth.login_hint": "  Run: gitlink-cli auth login",
  "output.config.file": "Config file: {path}",
  "output.config.not_set": "(not set)",
  "output.doctor.api_auth.config_skipped": "API authentication check skipped because the configuration file is invalid.",
  "output.doctor.api_auth.failed": "Authenticated API request failed: {message}",
  "output.doctor.api_auth.no_login": "Authenticated API response did not include a login field.",
  "output.doctor.api_auth.ok": "Authenticated API request succeeded as {login}.",
  "output.doctor.api_auth.skipped": "Authenticated API connectivity check skipped.",
  "output.doctor.auth_token.env": "GITLINK_TOKEN environment variable is set.",
  "output.doctor.auth_token.missing": "No stored token or GITLINK_TOKEN environment variable was found.",
  "output.doctor.auth_token.stored": "Stored credentials were found.",
  "output.doctor.config_file.invalid": "Configuration file exists but cannot be parsed: {message}",
  "output.doctor.config_file.missing": "Configuration file was not found; built-in defaults will be used.",
  "output.doctor.config_file.ok": "Configuration file is readable.",
  "output.doctor.config_file.unreadable": "Configuration file cannot be read: {message}",
  "output.doctor.config_values.bad_base_url": "base_url is invalid: {message}",
  "output.doctor.config_values.bad_format": "default_format is {format}, expected json, table or yaml.",
  "output.doctor.config_values.ok": "Configuration values are valid.",
  "output.doctor.config_values.skipped": "Configuration value checks skipped because the configuration file is invalid.",
  "output.doctor.repo_context.missing": "Repository context could not be resolved: {message}",
  "output.doctor.repo_context.ok": "Repository context resolved to {owner}/{repo}.",
  "output.doctor.suggestion.check_config_permissions": "Check file permissions for the gitlink-cli config directory.",
  "output.doctor.suggestion.check_token": "Check whether the stored token is valid, or run gitlink-cli auth login again.",
  "output.doctor.suggestion.fix_config_yaml": "Fix the YAML syntax in the gitlink-cli config file.",
  "output.doctor.suggestion.pass_owner_repo": "Run the command with --owner and --repo when not inside a GitLink repository.",
  "output.version": "gitlink-cli {version}",
  "prompt.auth.password": "Password: ",
  "prompt.auth.token": "Paste your access token: ",
  "prompt.auth.username": "Username/Email/Phone: ",
  "success.auth.logged_in_as": "✓ Logged in as {login}",
  "success.auth.logged_in_via_env": "✓ Logged in via {env} environment variable",
  "success.auth.logged_out": "✓ Logged out",
  "success.auth.token_saved": "✓ Token saved",
  "success.config.initialized": "✓ Config initialized at {path}",
  "success.config.set": "✓ {key} = {value}",
  "warning.auth.not_logged_in": "✗ Not logged in",
  "warning.auth.token_unverified": "✓ Token stored (but cannot verify: {message})",
  "warning.auth.user_unavailable": "✓ Token stored (user info unavailable)"
}
