{ "landing": { "hero": { "badgeText": "Command as Service · Human + Agent Engineering", "heading": "Where Humans & Agents Engineer Together.", "subtitle": "Every action is a command. Every command is versioned, auditable, and composable. Git repositories, rooms, and AI agents — all driven by a command stream you own.", "startBuilding": "Start Building", "viewDocumentation": "View Documentation", "terminalTitle": "gitdata — every action is a command" }, "features": { "sectionTitle": "Build. Review. Automate. All via Commands.", "sectionSubtitle": "Every capability is exposed as a command. Agents listen. Humans approve. Everything is logged and replayable.", "commandAsService": { "title": "Command as Service", "description": "Every action — a repo create, a PR review, an agent deploy — is a versioned command. Audit, replay, and compose them. Your CLI is your API." }, "collaborativeRooms": { "title": "Collaborative Rooms", "description": "Command-first rooms where humans and AI agents work together via shared command streams. Issue commands, review results, and build consensus — all in one thread." }, "aiAgents": { "title": "AI Agents", "description": "Deploy agents that listen to room commands, execute tasks, and report back. Agents run skills, query repos, and call your own services." }, "gitRepositories": { "title": "Git Repositories", "description": "Full Git operations — branches, commits, merges, and diffs. HTTP and SSH access. Built-in branch protection and access control." }, "issuesPullRequests": { "title": "Issues & Pull Requests", "description": "Track issues, review code, and manage pull requests. Agents can listen to PR events and automatically run review commands." }, "skillRegistry": { "title": "Skill Registry", "description": "Package agent behaviors as reusable Skills. Publish to a registry, pull into any room, and invoke via command. Your workflows become shared services." }, "commandAuditTrail": { "title": "Command Audit Trail", "description": "Every command is logged with its intent, result, and caller. Trace every AI decision back to the human who issued it." }, "agentMemory": { "title": "Agent Memory", "description": "Agents have persistent, git-native memory. Branch, commit, and roll back context just like source code. No more stateless agents." } }, "highlight": { "heading": "Your CLI is also your API.", "subtitle": "Every GitDataAI action is a command with a name, parameters, and a result. Agents subscribe to command streams. Rooms execute commands. Your entire development workflow becomes a versioned, replayable, diffable stream — without a separate event bus.", "commandsAllTheWayDown": { "title": "Commands All the Way Down", "description": "Every operation — repo create, agent deploy, skill run — is a command. Your workflow is a composable, queryable stream." }, "agentsListenToCommands": { "title": "Agents Listen to Commands", "description": "Deploy an agent to a room and it subscribes to command events. Agents don't guess — they execute what you command." }, "gitNativeAudit": { "title": "Git-Native Audit", "description": "Command history is stored in Git. Branch your command log, diff a workflow, replay it anywhere. Full traceability without a separate log store." }, "approve": "Approve", "viewDiff": "View Diff" }, "nav": { "platform": "Platform", "skills": "Skills", "network": "Network", "pricing": "Pricing", "signIn": "Sign in", "joinBeta": "Join Beta", "commandAsServiceNav": "Command as Service", "collaborativeRoomsNav": "Collaborative Rooms", "aiAgentsNav": "AI Agents", "gitRepositoriesNav": "Git Repositories", "exploreSkillsNav": "Explore Skills", "publishSkillNav": "Publish a Skill", "skillDocumentationNav": "Skill Documentation", "exploreNetworkNav": "Explore Network", "publicRoomsNav": "Public Rooms", "developerApiNav": "Developer API", "plansPricingNav": "Plans & Pricing", "enterpriseNav": "Enterprise", "billingFaqNav": "Billing FAQ" }, "footer": { "readyHeading": "Ready for the Agentic Era?", "getStartedFree": "Get Started Free", "contactSales": "Contact Sales", "platform": "Platform", "skills": "Skills", "developers": "Developers", "company": "Company", "gitRepositories": "Git Repositories", "issuesPullRequests": "Issues & PRs", "collaborativeRooms": "Collaborative Rooms", "aiAgents": "AI Agents", "commandStream": "Command Stream", "skillRegistry": "Skill Registry", "publishSkill": "Publish a Skill", "skillDocs": "Skill Documentation", "community": "Community", "documentation": "Documentation", "cliReference": "CLI Reference", "apiReference": "API Reference", "status": "Status", "about": "About", "careers": "Careers", "contact": "Contact", "privacy": "Privacy", "brandTagline": "The platform where humans and AI agents engineer together via commands. Every action versioned. Every agent accountable. Built for teams that ship." } }, "auth": { "login": { "heading": "Sign in", "subtitleWelcome": "Welcome back to GitDataAI", "subtitleContinue": "Continue to {path}", "usernameLabel": "Username", "usernamePlaceholder": "Enter your username", "passwordLabel": "Password", "passwordForgot": "Forgot?", "verificationLabel": "Verification", "verificationPlaceholder": "Enter code", "submitButton": "Sign in", "noAccount": "Don't have an account?", "createOne": "Create one", "errorFillRequired": "Please fill in all required fields.", "errorInvalidCredentials": "Invalid credentials. Please try again." }, "register": { "heading": "Create an account", "subtitle": "Join the next generation of human-agent collaboration", "emailLabel": "Email", "emailPlaceholder": "name@company.com", "usernameLabel": "Username", "usernamePlaceholder": "architect_01", "passwordLabel": "Password", "passwordPlaceholder": "••••••••", "confirmLabel": "Confirm", "confirmPlaceholder": "••••••••", "verificationLabel": "Verification", "verificationPlaceholder": "Captcha", "submitButton": "Create Account", "alreadyHaveAccount": "Already have an account?", "signIn": "Sign in", "encrypted": "Encrypted", "errorEmailRequired": "Email is required", "errorInvalidEmail": "Invalid email address", "errorUsernameRequired": "Username is required", "errorUsernameLength": "Username must be at least 3 characters", "errorPasswordRequired": "Password is required", "errorPasswordLength": "Password must be at least 8 characters", "errorPasswordComplexity": "Password must include uppercase, lowercase, and a digit", "errorPasswordMismatch": "Passwords do not match", "errorCaptchaRequired": "Verification code is required", "errorRegistrationFailed": "Registration failed", "successAccountCreated": "Account created successfully!" }, "passwordReset": { "heading": "Reset password", "subtitle": "Enter your email and we'll send you a link to get back into your account.", "emailLabel": "Email address", "emailPlaceholder": "name@example.com", "submitButton": "Send Reset Link", "backToSignIn": "Back to sign in", "successHeading": "Check your email", "successMessage": "We've sent a secure link to {email}. Click the link to reset your passphrase.", "returnToSignIn": "Return to Sign In", "didNotReceive": "Didn't receive the email? Check your spam folder or", "tryAgain": "try again", "secureLink": "Secure Link", "expiry24h": "24h Expiry", "errorEmailRequired": "Email address is required.", "errorInvalidEmail": "Please enter a valid email address.", "errorSendFailed": "Failed to send reset email.", "successLinkSent": "Reset link sent!" }, "confirmPasswordReset": { "heading": "Set new password", "subtitle": "Create a strong password for your account.", "newPasswordLabel": "New password", "newPasswordPlaceholder": "At least 8 characters", "confirmPasswordLabel": "Confirm password", "confirmPasswordPlaceholder": "Repeat your password", "submitButton": "Reset Password", "backToSignIn": "Back to sign in", "successHeading": "Password reset complete", "successMessage": "Your password has been updated. You can now sign in with your new password.", "signIn": "Sign in", "passwordUpdated": "Password Updated", "secureConnection": "Secure Connection", "errorMissingToken": "Missing reset token. Please use the link from your email.", "errorPasswordRequired": "New password is required.", "errorPasswordLength": "Password must be at least 8 characters.", "errorPasswordUppercase": "Password must contain at least one uppercase letter.", "errorPasswordLowercase": "Password must contain at least one lowercase letter.", "errorPasswordDigit": "Password must contain at least one digit.", "errorPasswordMismatch": "Passwords do not match.", "errorResetFailed": "Failed to reset password. The link may have expired.", "successResetComplete": "Password reset successful!" }, "verifyEmail": { "heading": "Email Verification", "loadingText": "Verifying secure token...", "successHeading": "Identity Confirmed", "successMessage": "Your email has been successfully verified. You now have full access to the GitDataAI platform.", "goToDashboard": "Go to Dashboard", "errorHeading": "Verification Failed", "backToSettings": "Back to Settings", "needHelp": "Need help?", "contactSupport": "Contact engineering support", "encryptedLink": "Encrypted Link", "soc2Compliant": "SOC2 Compliant", "errorTokenMissing": "Verification token is missing or malformed.", "errorLinkExpired": "The verification link has expired or is invalid.", "successVerified": "Identity verified successfully." }, "acceptWorkspaceInvite": { "heading": "Workspace Invitation", "loadingHeading": "Validating invite", "loadingText": "Checking permissions and workspace status...", "successHeading": "Welcome Aboard!", "successMessage": "Invitation accepted. You've been added to the team. We're redirecting you to the dashboard now.", "proceedManually": "Proceed Manually", "errorHeading": "Invalid Invite", "returnHome": "Return Home", "needNewLink": "Need a new link?", "contactAdmin": "Contact workspace admin", "secureJoin": "SECURE JOIN", "dataOwnership": "DATA OWNERSHIP", "errorMissingToken": "The invitation link is missing a valid security token.", "errorExpired": "The invitation link has expired or already been used.", "successJoined": "Successfully joined the workspace" } }, "project": { "overview": { "settings": "Settings", "members": "members", "likes": "likes", "watches": "watches", "public": "Public", "private": "Private", "activity": "Activity", "viewAll": "View all", "recentEvents": "Recent events in this project", "noActivity": "No activity yet.", "projectInfo": "Project Info", "projectName": "Project name", "yourRole": "Your role", "created": "Created", "visibility": "Visibility", "guest": "Guest", "quickActions": "Quick Actions", "newIssue": "New Issue", "viewActivity": "View Activity", "membersAction": "Members", "createRepository": "Create Repository", "projectNotFound": "Project not found.", "noDescription": "No description provided", "expand": "Expand", "collapse": "Collapse" }, "eventTypes": { "commit": "Commit", "branch": "Branch", "tag": "Tag", "issue": "Issue", "comment": "Comment", "pullRequest": "Pull Request", "merged": "Merged", "message": "Message", "room": "Room", "starred": "Starred", "unstarred": "Unstarred", "watched": "Watched", "unwatched": "Unwatched", "member": "Member", "label": "Label", "repo": "Repo" }, "dateLabels": { "today": "Today", "yesterday": "Yesterday" }, "issues": { "breadcrumb": { "projects": "Projects", "issues": "Issues" }, "searchPlaceholder": "Search issues…", "boardView": "Board view", "listView": "List view", "board": "Board", "list": "List", "new": "New", "open": "Open", "closed": "Closed", "of": "of", "shown": "shown", "errorLoading": "Error:", "errorLoadFailed": "Failed to load issues", "noIssues": "No issues found", "clearSearch": "Clear search", "title": "Title", "author": "Author", "date": "Date", "newIssue": "New issue", "noIssuesInColumn": "No issues" }, "issueDetail": { "backToIssues": "Back to Issues", "closeIssue": "Close Issue", "reopenIssue": "Reopen Issue", "edit": "Edit", "openStatus": "Open", "closedStatus": "Closed", "openedBy": "Opened by", "aiTriage": "AI Triage", "highPriority": "high priority", "mediumPriority": "medium priority", "lowPriority": "low priority", "accept": "Accept", "applying": "Applying…", "ignore": "Ignore", "noActivity": "No activity yet.", "openedThisIssue": "opened this issue", "commented": "commented", "editComment": "Edit comment", "deleteComment": "Delete comment", "cancel": "Cancel", "save": "Save", "saving": "Saving…", "leaveComment": "Leave a comment…", "comment": "Comment", "posting": "Posting…", "commentCannotEmpty": "Comment cannot be empty", "isTyping": "{user} is typing…", "areTyping": "{user1} and {user2} are typing…", "peopleTyping": "{count} people are typing…", "linkedRepositories": "Linked Repositories", "details": "Details", "status": "Status", "author": "Author", "created": "Created", "updated": "Updated", "closed": "Closed", "labelsApplied": "Labels applied", "failedApplyLabels": "Failed to apply labels", "commentAdded": "Comment added", "failedAddComment": "Failed to add comment", "commentDeleted": "Comment deleted", "failedDeleteComment": "Failed to delete comment", "commentUpdated": "Comment updated", "failedUpdateComment": "Failed to update comment", "issueClosed": "Issue closed", "issueReopened": "Issue reopened", "failedUpdateIssue": "Failed to update issue", "errorLoadingIssue": "Failed to load issue" }, "room": { "selectChannel": "Select a channel", "chooseChannelHint": "Choose a channel from the sidebar to start chatting.", "channels": "Channels", "noChannelsYet": "No channels yet", "createChannel": "Create Channel", "addCategory": "+ Add Category", "categoryNamePlaceholder": "Category name", "addChannel": "Add Channel", "channelSettings": "Channel settings", "expand": "Expand", "collapse": "Collapse", "mute": "Mute", "unmute": "Unmute", "archive": "Archive", "unarchive": "Unarchive", "members": "Members", "online": "Online", "ai": "AI" }, "roomDialog": { "newRoom": "New Room", "createRoomDescription": "Create a new chat room. Choose a name and visibility.", "roomName": "Room name", "roomNamePlaceholder": "e.g. general", "publicLabel": "Public (visible to all project members)", "cancel": "Cancel", "create": "Create", "creating": "Creating...", "deleteRoom": "Delete room", "deleteRoomConfirm": "Are you sure you want to delete \"{name}\"? All messages will be permanently removed. This cannot be undone.", "deleting": "Deleting..." }, "roomChat": { "connecting": "Connecting...", "disconnected": "Disconnected", "mentions": "@ Mentions", "searchMessages": "Search messages", "memberList": "Member list", "pinnedMessages": "Pinned messages", "roomSettings": "Room Settings", "deleteChannel": "Delete channel", "showChannels": "Show channels", "hideChannels": "Hide channels", "back": "Back", "isThinking": "{name} is thinking...", "typingSingular": "{user} is typing...", "typingDual": "{user1} and {user2} are typing...", "typingOthers": "{user} and {count} others are typing...", "messageUpdated": "Message updated", "messageDeleted": "Message deleted", "failedCreateThread": "Failed to create thread", "navigateToMessage": "Navigate to message in {room}", "roomUpdated": "Room updated", "failedUpdateRoom": "Failed to update room" }, "commandPalette": { "placeholder": "Search projects, repos, rooms, commands…", "noResults": "No results found.", "navigation": "Navigation", "create": "Create", "projects": "Projects", "repositories": "Repositories", "rooms": "Rooms", "gotoNotifications": "Go to Notifications", "createProject": "Create Project", "createRepoIn": "Create Repo in {project}" }, "issueNew": { "backToIssues": "Back to Issues", "creatingIn": "Creating in {project}", "titleRequired": "Title *", "titlePlaceholder": "Brief summary of the issue", "description": "Description", "markdown": "Markdown", "bold": "Bold", "italic": "Italic", "code": "Code", "link": "Link", "list": "List", "quote": "Quote", "bodyPlaceholder": "Describe the issue in detail. Markdown is supported.", "bodyHint": "Supports Markdown — use **bold**, `code`, lists, and more", "linkedRepositories": "Linked Repositories", "linkedReposHint": "Track commits and pull requests related to this issue", "assignees": "Assignees", "labels": "Labels", "cancel": "Cancel", "createIssue": "Create Issue", "creating": "Creating…", "discardChanges": "Discard changes?", "discardChangesDesc": "You have unsaved changes. Are you sure you want to leave?", "keepEditing": "Keep editing", "discard": "Discard", "titleRequiredError": "Title is required", "issueCreated": "Issue created", "failedCreateIssue": "Failed to create issue", "selectAssignees": "Select Assignees", "selectAssigneesDesc": "Choose team members to assign to this issue", "noMembers": "No members found in this project", "done": "Done", "selectLabels": "Select Labels", "selectLabelsDesc": "Choose labels to categorize this issue", "noLabels": "No labels in this project yet" }, "issueEdit": { "backToIssue": "Back to Issue #{number}", "editingIssue": "Editing issue #{number}", "title": "Edit Issue", "titleSection": "Title", "titleCantChange": "Title cannot be changed after creation", "status": "Status", "changeStatusHint": "Change status from the issue detail page", "description": "Description", "descriptionPlaceholder": "Add a description to provide more context (supports Markdown)", "markdownHint": "Supports Markdown formatting", "linkedRepositories": "Linked Repositories", "noRepositories": "No repositories in this project", "cancel": "Cancel", "saveChanges": "Save Changes", "saving": "Saving…", "discardChanges": "Discard changes?", "discardChangesDesc": "You have unsaved changes. Are you sure you want to leave?", "keepEditing": "Keep editing", "discard": "Discard", "issueNotFound": "Issue not found.", "issueUpdated": "Issue updated successfully", "failedUpdateIssue": "Failed to update issue", "returnToIssue": "Return to issue" }, "activity": { "title": "Activity", "subtitle": "Recent events in {project}", "filterEvents": "Filter events", "perPage": "{count} / page", "noActivity": "No activity found.", "tryDifferentType": "Try selecting a different event type.", "failedLoad": "Failed to load activity feed.", "page": "Page {page} of {totalPages}", "events": "{count} events", "allEvents": "All Events", "commits": "Commits", "branchCreated": "Branch Created", "branchDeleted": "Branch Deleted", "tagCreated": "Tag Created", "tagDeleted": "Tag Deleted", "repoCreated": "Repo Created", "issueOpened": "Issue Opened", "issueClosed": "Issue Closed", "issueReopened": "Issue Reopened", "issueComment": "Issue Comment", "prOpened": "PR Opened", "prMerged": "PR Merged", "prClosed": "PR Closed", "roomMessage": "Room Message", "roomCreated": "Room Created", "projectStarred": "Project Starred", "projectUnstarred": "Project Unstarred", "memberAdded": "Member Added", "memberRemoved": "Member Removed", "roleChanged": "Role Changed", "labelCreated": "Label Created", "labelUpdated": "Label Updated", "labelDeleted": "Label Deleted" }, "resources": { "title": "Resources", "subtitle": "Manage and publish project resources to the marketplace.", "comingSoon": "Coming soon", "description": "Publish skills, packages, and other resources to the marketplace." }, "articles": { "title": "Articles", "subtitle": "Write and manage project documentation and articles.", "comingSoon": "Coming soon", "description": "Write and publish articles for your project." }, "skillsInit": { "backToSkills": "Back to Skills", "title": "New Skill", "subtitle": "Add a skill to this project", "slug": "Slug", "slugPlaceholder": "coding/code-review", "slugHint": "Unique identifier, use / to group skills", "displayName": "Display Name", "namePlaceholder": "Code Review Agent", "description": "Description", "descPlaceholder": "Reviews pull requests with AI", "content": "Content (SKILL.md)", "contentPlaceholder": "# Code Review\n\nYou are an expert code reviewer...", "contentHint": "Markdown describing when and how to use this skill.", "cancel": "Cancel", "createSkill": "Create Skill", "created": "Skill \"{name}\" created", "failedCreate": "Failed to create skill" } }, "notification": { "title": "Notifications", "live": "Live", "unreadTotal": "{unread} unread · {total} total", "totalNotifications": "{count} notification{plural}", "noGrouping": "No grouping", "groupByProject": "Group by project", "groupByType": "Group by type", "cancel": "Cancel", "markRead": "Mark read", "archive": "Archive", "markAllRead": "Mark all read", "selectMultiple": "Select multiple", "selectModeActive": "✓ Select mode active", "markAllReadInGroup": "Mark all read in group", "filterAll": "All", "filterUnread": "Unread", "filterArchived": "Archived", "notificationSettings": "Notification settings", "noUnread": "No unread notifications", "noArchived": "No archived notifications", "noNotifications": "No notifications yet", "allCaughtUp": "You're all caught up!", "archivedAppearHere": "Archived notifications will appear here.", "notificationsAppearHere": "You'll see notifications here when something happens.", "justNow": "just now", "minutesAgo": "{count}m ago", "hoursAgo": "{count}h ago", "daysAgo": "{count}d ago", "markAsRead": "Mark as read", "notificationArchived": "Notification archived", "failedMarkRead": "Failed to mark as read", "failedArchive": "Failed to archive", "failedMarkAllRead": "Failed to mark all as read", "notificationsArchived": "{count} notifications archived", "typeMention": "Mention", "typeInvitation": "Invitation", "typeProjectInvite": "Project Invite", "typeWorkspaceInvite": "Workspace Invite", "typeRoleChange": "Role Change", "typeRoomCreated": "Room Created", "typeRoomDeleted": "Room Deleted", "typeAnnouncement": "Announcement", "typeIssueOpened": "Issue Opened", "typeIssueCommented": "Issue Comment", "typeIssueClosed": "Issue Closed", "typeReviewRequested": "Review Requested", "typePrApproved": "PR Approved", "typePrMerged": "PR Merged" }, "search": { "placeholder": "Search projects, repositories, issues, users...", "searchButton": "Search", "projects": "Projects", "repositories": "Repositories", "issues": "Issues", "users": "Users", "messages": "Messages", "resultsFor": "{count} results for \"{query}\"", "noResultsFor": "No results for \"{query}\"", "messagesFor": "{count} message{plural} for \"{query}\"{inRoom}", "noMessagesFor": "No messages found matching \"{query}\"", "noMessagesInRoom": "No messages found in room \"{room}\" matching \"{query}\"", "searchFailed": "Search failed", "enterKeyword": "Enter a keyword to search across all content.", "noResultsFound": "No results found", "tryDifferentKeywords": "Try different keywords or check your spelling.", "showing": "Showing {count} of {total} {type}", "roomIdPlaceholder": "Room ID to search messages in (e.g. workspace:general)...", "acrossAllRooms": "across all accessible rooms", "inRoom": " in room {room}" }, "settings": { "account": { "title": "Account", "subtitle": "Manage your account information and preferences.", "changePassword": "Change Password", "changePasswordDesc": "Update your password to keep your account secure.", "currentPassword": "Current Password", "currentPasswordPlaceholder": "Enter your current password", "newPassword": "New Password", "newPasswordPlaceholder": "Enter your new password", "confirmNewPassword": "Confirm New Password", "confirmNewPasswordPlaceholder": "Confirm your new password", "passwordMinLength": "Must be at least 8 characters long", "changePasswordButton": "Change Password", "changing": "Changing...", "emailAddress": "Email Address", "emailAddressDesc": "Update your email address. A verification email will be sent to confirm.", "currentEmail": "Current Email", "noEmailOnRecord": "No email on record", "newEmailAddress": "New Email Address", "newEmailPlaceholder": "Enter your new email address", "confirmWithPassword": "Confirm with Password", "passwordPlaceholder": "Enter your current password", "sendVerificationEmail": "Send Verification Email", "sending": "Sending...", "preferences": "Preferences", "preferencesDesc": "Customize your account preferences and notification settings.", "language": "Language", "theme": "Theme", "timezone": "Timezone", "light": "Light", "dark": "Dark", "system": "System", "notifications": "Notifications", "emailNotifications": "Email Notifications", "emailNotificationsDesc": "Receive email notifications for important updates", "inAppNotifications": "In-App Notifications", "inAppNotificationsDesc": "Show notifications within the application", "reset": "Reset", "saveChanges": "Save Changes", "saving": "Saving...", "passwordChangedSuccess": "Password changed successfully", "preferencesUpdatedSuccess": "Preferences updated successfully", "failedChangePassword": "Failed to change password", "failedUpdatePreferences": "Failed to update preferences", "failedLoadPreferences": "Failed to load preferences.", "verificationEmailSent": "Verification email sent! Please check your new email to confirm.", "failedRequestEmailChange": "Failed to request email change", "enterCurrentPassword": "Please enter your current password", "enterNewPassword": "Please enter a new password", "newPasswordMinLength": "New password must be at least 8 characters", "passwordsDoNotMatch": "Passwords do not match", "enterNewEmail": "Please enter a new email address", "enterValidEmail": "Please enter a valid email address", "enterPasswordConfirm": "Please enter your password to confirm" }, "preferences": { "title": "Preferences", "subtitle": "Manage your personal preferences and notification settings.", "notificationChannels": "Notification Channels", "notificationChannelsDesc": "Choose how you want to receive notifications.", "emailNotificationsLabel": "Email Notifications", "emailNotificationsDesc": "Receive notifications via email", "inAppNotificationsLabel": "In-App Notifications", "inAppNotificationsDesc": "Show notifications within the application", "browserPush": "Browser Push Notifications", "pushUnsupported": "Your browser does not support push notifications", "pushBlocked": "Blocked by browser. Enable in site settings.", "pushSubscribed": "Subscribed — you will receive browser notifications", "pushNotSubscribed": "Receive notifications even when the tab is closed", "pushEnable": "Enable", "pushDisable": "Disable", "doNotDisturb": "Do Not Disturb", "doNotDisturbDesc": "Set quiet hours when you don't want to be disturbed.", "enableDnd": "Enable Do Not Disturb", "dndDesc": "Mute notifications during specific hours", "startTime": "Start Time", "endTime": "End Time", "notificationCategories": "Notification Categories", "notificationCategoriesDesc": "Choose which types of notifications you want to receive.", "securityAlerts": "Security Alerts", "securityAlertsDesc": "Important security updates and alerts", "productUpdates": "Product Updates", "productUpdatesDesc": "New features and product announcements", "marketingPromotions": "Marketing & Promotions", "marketingDesc": "Tips, offers, and promotional content", "developmentActivity": "Development Activity", "developmentActivityDesc": "Control notifications for code review and collaboration activity.", "issuesActivity": "Issues", "issuesActivityDesc": "Opened, closed, assigned, or commented on", "pullRequestsActivity": "Pull Requests", "prActivityDesc": "Review requested, approved, merged, or commented on", "mentionsActivity": "@Mentions", "mentionsActivityDesc": "When someone @mentions you in a message, issue, or PR", "roomMessagesActivity": "Room Messages", "roomMessagesDesc": "New messages in channels you follow" }, "security": { "title": "Security", "subtitle": "Manage your security settings and authentication methods.", "securitySettings": "Security Settings", "securityDesc": "Configure two-factor authentication, password policies, and session management.", "twoFactorAuth": "Two-Factor Authentication", "twoFactorDesc": "Add an extra layer of security to your account requiring more than just a password to log in.", "enable": "Enable", "disable": "Disable", "passwordPolicy": "Password Policy", "passwordPolicyDesc": "Set requirements for password strength", "standard": "Standard", "sessionManagement": "Session Management", "sessionManagementDesc": "View and manage active sessions", "active": "active", "manage": "Manage" }, "profile": { "title": "Profile", "subtitle": "Manage your personal information and profile settings.", "profileInfo": "Profile Information", "profileInfoDesc": "View your basic account information.", "username": "Username", "displayName": "Display Name", "notSet": "Not set", "email": "Email", "memberSince": "Member Since", "publicProfile": "Public Profile", "publicProfileDesc": "Update your public profile information.", "publicAvatar": "Public Avatar", "uploadAvatar": "Upload new avatar", "avatarFormat": "JPG, GIF or PNG. Max size 2MB.", "bio": "Bio", "bioPlaceholder": "Tell us about yourself", "bioDesc": "Your bio or description", "organization": "Organization", "orgPlaceholder": "Your company or organization", "orgDesc": "The organization you belong to", "reset": "Reset", "saveChanges": "Save Changes", "saving": "Saving...", "avatarUploaded": "Avatar uploaded successfully", "failedUploadAvatar": "Failed to upload avatar", "fileSizeLimit": "File size must be less than 2MB", "profileUpdated": "Profile updated successfully", "failedUpdateProfile": "Failed to update profile" }, "tokens": { "title": "Tokens", "subtitle": "Manage your personal access tokens for API access.", "createToken": "Create Token", "personalAccessTokens": "Personal Access Tokens", "noTokensDesc": "No tokens found. Create a new token to get started.", "tokensCount": "You have {count} access token configured.", "tokensCountPlural": "You have {count} access tokens configured.", "loadingTokens": "Loading access tokens...", "noAccessTokens": "No Access Tokens", "noAccessTokensDesc": "Create a personal access token to authenticate API requests and access Git repositories over HTTPS.", "createFirstToken": "Create Your First Token", "untitled": "Untitled", "revoked": "Revoked", "scopes": "Scopes:", "created": "Created {date}", "expires": "Expires {date}", "neverExpires": "Never expires", "revoke": "Revoke", "createAccessToken": "Create Access Token", "createTokenDesc": "Create a new personal access token for API authentication.", "tokenName": "Token Name", "tokenNamePlaceholder": "e.g., CI/CD Pipeline, Development Environment", "tokenNameDesc": "Choose a descriptive name for this token", "scopesLabel": "Scopes", "scopesDesc": "Select the permissions this token will have", "expirationDate": "Expiration Date (Optional)", "expirationDesc": "Leave empty for no expiration", "cancel": "Cancel", "creating": "Creating...", "tokenCreated": "Token Created Successfully", "tokenCreatedDesc": "Make sure to copy your access token now. You won't be able to see it again!", "yourAccessToken": "Your Access Token", "tokenImportant": "Important: This token will only be shown once. Store it securely.", "iHaveSavedToken": "I've Saved My Token", "tokenCopied": "Token copied to clipboard", "deleteTokenTitle": "Delete Access Token", "deleteTokenDesc": "Are you sure you want to delete this access token? This action cannot be undone and any applications using this token will lose access immediately.", "deleting": "Deleting...", "delete": "Delete", "revokeTokenTitle": "Revoke Access Token", "revokeTokenDesc": "Are you sure you want to revoke this access token? The token will be disabled immediately and can no longer be used for authentication.", "tokenCreatedSuccess": "Access token created successfully", "failedCreateToken": "Failed to create access token", "tokenDeleted": "Access token deleted successfully", "failedDeleteToken": "Failed to delete access token", "nameRequired": "Please enter a name for the access token", "scopeRequired": "Please select at least one scope" }, "activity": { "title": "Activity", "subtitle": "View your recent activity and notifications.", "markAllRead": "Mark All as Read", "recentNotifications": "Recent Notifications", "unread": "{count} unread", "noNotifications": "No notifications yet. You will see your activity here.", "newLabel": "New", "noContent": "No content", "unknownDate": "Unknown date", "allMarkedRead": "All notifications marked as read", "failedMarkAllRead": "Failed to mark all notifications as read", "markedRead": "Notification marked as read", "failedMarkRead": "Failed to mark notification as read" } }, "init": { "project": { "title": "Create New Project", "subtitle": "Create a new project to organize your repositories", "projectName": "Project Name", "namePlaceholder": "my-awesome-project", "description": "Description", "descPlaceholder": "A brief description of your project...", "workspace": "Workspace", "noWorkspace": "No workspace (independent project)", "workspaceHint": "Optionally associate this project with a workspace.", "publicProject": "Public Project", "publicProjectHint": "Make this project visible to everyone", "creating": "Creating...", "createProject": "Create Project", "cancel": "Cancel", "nameRequired": "Project name is required", "nameAvailable": "Project name is available", "nameExists": "Project name already exists", "failedCheckAvailability": "Failed to check availability", "failedCreate": "Failed to create project", "createdSuccess": "Project created successfully!" }, "repository": { "title": "Create New Repository", "subtitle": "Create a new Git repository in your project", "project": "Project", "noProjects": "You have no projects yet.", "createProject": "Create a Project", "selectProject": "Select a project", "loadingProjects": "Loading projects...", "repoName": "Repository Name", "namePlaceholder": "my-awesome-repo", "description": "Description", "descPlaceholder": "A brief description of your repository...", "defaultBranch": "Default Branch", "defaultBranchPlaceholder": "main", "initRepo": "Initialize Repository", "initRepoOn": "Create a bare git repository now. Set the default branch below.", "initRepoOff": "Skip initialization. The default branch will be set automatically when you push.", "privateRepo": "Private Repository", "privateAuto": "This repository must be private because the project is private", "privateManual": "Make this repository private and restrict access", "creating": "Creating...", "createRepo": "Create Repository", "cancel": "Cancel", "selectProjectFirst": "Please select a project", "nameRequired": "Repository name is required", "nameAvailable": "Repository name is available", "nameExists": "Repository name already exists", "failedCheckAvailability": "Failed to check availability", "failedCreate": "Failed to create repository", "createdSuccess": "Repository created successfully", "failedLoadProjects": "Failed to load projects", "failedLoadDetails": "Repository created but failed to load details" } }, "pricing": { "title": "Simple, transparent pricing.", "subtitle": "Start free. Scale as your agent fleet grows.", "free": "Free", "freePrice": "$0", "freePeriod": "forever", "freeDesc": "Command as Service for individuals — versioned commands, agent memory, and skill registry included.", "freeCta": "Start Free", "freeFeatures": [ "3 active agents", "5 GB agent memory", "Community skill registry", "Public rooms", "7-day history" ], "pro": "Pro", "proPrice": "$29", "proPeriod": "per month", "proDesc": "Command as Service for teams — unlimited agents, full command stream audit, and priority compute.", "proCta": "Get Pro", "proFeatures": [ "Unlimited agents", "50 GB agent memory", "Private skill registry", "Collaborative rooms", "90-day history", "Priority compute", "Email support" ], "enterprise": "Enterprise", "enterprisePrice": "Custom", "enterpriseDesc": "Command as Service at scale — custom deployment, granular command-stream governance, and dedicated SLA for your agent fleet.", "enterpriseCta": "Contact Sales", "enterpriseFeatures": [ "Everything in Pro", "Unlimited memory", "SSO / SAML", "Custom model routing", "Dedicated compute", "SLA guarantee", "Dedicated support" ], "faqHeading": "Frequently Asked", "faqSubtitle": "Billing questions answered.", "faq1Q": "Can I switch plans at any time?", "faq1A": "Yes. Upgrade or downgrade at any time. Changes take effect at the next billing cycle.", "faq2Q": "What counts as agent memory?", "faq2A": "Agent memory is the total persistent context stored across all your agents, including conversation history and long-term memory.", "faq3Q": "Is there a free trial for Pro?", "faq3A": "Yes — the Free tier lets you explore all Pro features for 14 days when you upgrade." }, "repository": { "list": { "repositories": "Repositories", "searchPlaceholder": "Search repositories…", "filter": "Filter", "new": "New", "filters": "Filters", "clearAll": "Clear all", "visibility": "Visibility", "all": "All", "public": "Public", "private": "Private", "sortBy": "Sort by", "lastUpdated": "Last updated", "name": "Name", "linkedIssues": "Linked issues", "stars": "Stars", "repository": "repository", "repositoriesPlural": "repositories", "errorLoading": "Error:", "errorLoadFailed": "Failed to load repositories", "noRepositories": "No repositories found", "clearFilters": "Clear filters", "watches": "Watches", "branches": "Branches", "defaultBranch": "Default branch", "lastUpdatedColumn": "Last updated", "never": "Never", "showing": "Showing {start}–{end} of {total}", "previous": "Previous", "next": "Next", "page": "Page {page}" }, "overview": { "repositoryStats": "Repository Stats", "defaultBranch": "Default branch", "commits": "Commits", "branches": "Branches", "tags": "Tags", "stars": "Stars", "watchers": "Watchers", "readme": "README", "starred": "Starred", "unstarred": "Unstarred", "watching": "Watching repository", "stoppedWatching": "Stopped watching", "failedToStar": "Failed to star", "failedToUnstar": "Failed to unstar", "failedToWatch": "Failed to watch", "failedToUnwatch": "Failed to unwatch" }, "subpages": { "commits": { "title": "Commits", "description": "Browse the commit history of this repository.", "comingSoon": "Coming soon", "notAvailable": "Commit history is not yet available." }, "branches": { "title": "Branches", "description": "Manage and browse repository branches.", "comingSoon": "Coming soon", "notAvailable": "Branch list and management is not yet available." }, "tags": { "title": "Tags", "description": "Browse repository tags and releases.", "comingSoon": "Coming soon", "notAvailable": "Tag and release management is not yet available." }, "files": { "title": "Files", "description": "Browse and manage repository files.", "comingSoon": "Coming soon", "notAvailable": "File browser is not yet available." }, "contributors": { "title": "Contributors", "description": "View contributor statistics and activity.", "comingSoon": "Coming soon", "notAvailable": "Contributor statistics are not yet available." }, "pullRequests": { "title": "Pull Requests", "description": "Create and manage pull requests for {repo}.", "comingSoon": "Coming soon", "notAvailable": "Pull request management is not yet available." } } }, "workspace": { "projects": { "title": "Projects", "newProject": "New Project", "noProjects": "No projects in this workspace yet.", "createFirstProject": "Create your first project", "noDescription": "No description", "private": "Private" }, "members": { "title": "Members", "inviteMember": "Invite Member", "inviteTo": "Invite to {name}", "inviteDescription": "They'll receive an email with a link to join this workspace. Invitations expire in 7 days.", "emailAddress": "Email address", "emailPlaceholder": "colleague@example.com", "role": "Role", "memberRoleDesc": "Member — can view and contribute to projects", "adminRoleDesc": "Admin — can manage members and settings", "adminInfo": "Admins can manage workspace settings, members, and billing.", "memberInfo": "Members can create and manage projects assigned to this workspace.", "cancel": "Cancel", "sendInvitation": "Send Invitation", "sending": "Sending...", "pendingInvitations": "Pending Invitations", "expires": "expires {date}", "by": "by @{username}", "searchMembers": "Search members...", "allRoles": "All roles", "owner": "Owner", "admin": "Admin", "member": "Member", "memberColumn": "Member", "roleColumn": "Role", "invitedBy": "Invited by", "joined": "Joined", "noMatch": "No members match your filters", "noMembers": "No members yet", "remove": "Remove", "page": "Page {page} of {totalPages}", "totalMembers": "{count} total members", "invitationSent": "Invitation sent to {email}", "failedSendInvitation": "Failed to send invitation", "memberRemoved": "Member removed", "failedRemoveMember": "Failed to remove member", "invitationCancelled": "Invitation cancelled", "failedCancelInvitation": "Failed to cancel invitation", "roleUpdated": "Role updated", "failedUpdateRole": "Failed to update role", "pending": "Pending" }, "settings": { "title": "Workspace Settings", "general": "General", "avatarUrl": "Avatar URL", "avatarUrlPlaceholder": "https://example.com/avatar.png", "avatarHint": "Enter a URL to an image for the workspace avatar.", "workspaceName": "Workspace Name", "namePlaceholder": "My Workspace", "description": "Description", "descPlaceholder": "Describe this workspace...", "billingEmail": "Billing Email", "billingEmailPlaceholder": "billing@example.com", "billingHint": "Invoices will be sent to this email.", "saveChanges": "Save Changes", "saving": "Saving...", "plan": "Plan", "currentPlan": "Current Plan", "manageBilling": "Manage Billing", "dangerZone": "Danger Zone", "deleteWorkspace": "Delete Workspace", "deleteWarning": "Permanently delete this workspace and all its data. This action cannot be undone.", "deletingWorkspace": "Deleting...", "deleteConfirm": "Are you sure you want to delete this workspace? This action cannot be undone.", "updated": "Workspace updated", "failedUpdate": "Failed to update workspace", "deleted": "Workspace deleted", "failedDelete": "Failed to delete workspace" } }, "projectSettings": { "general": { "title": "General", "description": "Description", "projectAvatar": "Project Avatar", "uploadAvatar": "Upload avatar", "avatarFormat": "PNG, JPG, GIF or WebP. Max 2MB.", "displayName": "Display Name", "publicVisibility": "Public Visibility", "publicVisibilityDesc": "Allow anyone to view this project.", "saveChanges": "Save Changes", "confirmTitle": "Confirm project changes", "confirmDescription": "You are about to update the following settings:", "displayNameField": "Display name", "descriptionField": "Description", "visibilityField": "Visibility: {visibility}", "publicWarning": "Making this project public will allow anyone to view its content.", "confirmSave": "Confirm & Save", "projectAvatarUpdated": "Project avatar updated", "failedUploadAvatar": "Failed to upload avatar", "fileSizeLimit": "File size must be less than 2MB", "projectSettingsUpdated": "Project settings updated", "failedUpdateProject": "Failed to update project settings" }, "members": { "title": "Members", "invite": "Invite", "searchMembers": "Search members…", "member": "member", "members": "members", "noMatchSearch": "No members match your search", "noMembers": "No members found", "clearSearch": "Clear search", "user": "User", "role": "Role", "joined": "Joined", "actions": "Actions", "inviteMemberTitle": "Invite Member", "email": "Email", "emailPlaceholder": "teammate@example.com", "cancel": "Cancel", "sendInvite": "Send Invite", "sending": "Sending…", "removeMemberTitle": "Remove Member", "removeConfirm": "Are you sure you want to remove {username} from this project?", "removing": "Removing…", "remove": "Remove", "invitationSent": "Invitation sent", "failedSendInvitation": "Failed to send invitation", "memberRemoved": "Member removed", "failedRemoveMember": "Failed to remove member", "roleUpdated": "Role updated", "failedUpdateRole": "Failed to update role", "emailRequired": "Email is required", "errorLoading": "Error:", "failedLoadMembers": "Failed to load members" }, "labels": { "title": "Labels", "description": "Description", "editLabel": "Edit Label", "createLabel": "Create Label", "nameRequired": "Name *", "namePlaceholder": "Label name", "color": "Color", "descPlaceholder": "Describe this label", "cancel": "Cancel", "updateLabel": "Update Label", "createLabelButton": "Create Label", "addLabel": "Add Label", "failedToLoad": "Failed to load labels", "noLabels": "No labels found. Create your first label.", "deleteLabelTitle": "Delete label", "deleteLabelConfirm": "Are you sure you want to delete this label? This action cannot be undone.", "delete": "Delete", "labelCreated": "Label created", "labelUpdated": "Label updated", "labelDeleted": "Label deleted", "failedCreateLabel": "Failed to create label", "failedUpdateLabel": "Failed to update label", "failedDeleteLabel": "Failed to delete label", "nameRequiredError": "Label name is required" }, "boards": { "title": "Boards", "newBoard": "New Board", "noBoards": "No boards yet", "noBoardsHint": "Create a board to organize your project work.", "newBoardDialog": "New Board", "name": "Name", "namePlaceholder": "e.g. Sprint Planning", "description": "Description", "descriptionPlaceholder": "Optional", "cancel": "Cancel", "createBoard": "Create Board", "updated": "Updated {date}", "failedCreate": "Failed to create board" }, "billing": { "currentBilling": "Current Billing", "description": "Current cycle quota, usage and account balance.", "monthlyQuota": "Monthly Quota", "currentBalance": "Current Balance", "currentUsage": "Current Usage", "billingHistory": "Billing History", "billingHistoryDesc": "Project billing flow records.", "noRecords": "No billing records yet.", "time": "Time", "reason": "Reason", "amount": "Amount", "currency": "Currency", "type": "Type", "charge": "Charge", "credit": "Credit", "showing": "Showing {start} to {end} of {total} records", "page": "Page {page} of {totalPages}", "failedToLoad": "Failed to load billing information." }, "skills": { "title": "Skills", "subtitle": "Agent instructions for this project", "searchPlaceholder": "Search skills...", "all": "All", "manual": "Manual", "repo": "Repo", "scanRepos": "Scan Repos", "addSkill": "Add Skill", "noSkills": "No skills found", "noSkillsHint": "Add skills manually or scan repositories to discover SKILL.md files.", "noMatch": "No skills match your search or filter.", "deleteSkill": "Delete skill", "deleteConfirm": "Are you sure you want to delete \"{name}\"? This cannot be undone.", "cancel": "Cancel", "delete": "Delete", "content": "Content", "moreLines": "+{count} more lines", "copied": "Copied", "copyContent": "Copy content", "scannedFromRepo": "Scanned from repository", "addedManually": "Added manually", "failedLoad": "Failed to load skills", "scanSuccess": "Repositories scanned successfully", "scanFailed": "Failed to scan repositories", "deleted": "\"{name}\" deleted", "failedDelete": "Failed to delete skill" }, "webhook": { "title": "Webhooks", "description": "Configure webhooks to receive notifications about events in your project.", "comingSoon": "Coming soon", "notAvailable": "Webhook configuration is not yet available." }, "oauth": { "title": "OAuth App", "description": "Create and manage OAuth applications for third-party integrations.", "comingSoon": "Coming soon", "notAvailable": "OAuth application management is not yet available." } }, "shared": { "projects": "Projects", "loading": "Loading...", "error": "Error", "success": "Success", "cancel": "Cancel", "confirm": "Confirm", "delete": "Delete", "edit": "Edit", "save": "Save", "close": "Close", "back": "Back", "next": "Next", "previous": "Previous", "submit": "Submit", "search": "Search", "filter": "Filter", "clear": "Clear", "reset": "Reset", "apply": "Apply", "yes": "Yes", "no": "No", "ok": "OK", "retry": "Retry", "refresh": "Refresh", "noData": "No data", "noResults": "No results", "loadingFailed": "Loading failed", "operationFailed": "Operation failed", "operationSuccess": "Operation successful" }, "about": { "title": "About GitDataAI", "subtitle": "We believe every engineering action should be a versioned command — auditable, replayable, and human-approved. We are building the Command as Service platform for the agentic era.", "quote": "\"Every action is a command. Every command is versioned and auditable.\"", "mission": "GitDataAI was founded to bring Command as Service to the agentic era — every agent decision versioned, every command stream auditable, every human-in-the-loop action approved.", "ourValues": "Our Values", "values": { "transparency": { "title": "Transparency", "desc": "Every agent decision is logged, versioned, and auditable. No black boxes." }, "collaboration": { "title": "Collaboration", "desc": "Humans and agents are peers. Neither replaces the other — together they achieve more." }, "reliability": { "title": "Reliability", "desc": "Production-grade infrastructure. Your agents run when you need them to." }, "extensibility": { "title": "Extensibility", "desc": "Open registry, open API. The network grows through community contributions." } }, "theTeam": "The Team", "hiring": "We are hiring. Come build with us.", "join": "Join GitDataAI", "github": "GitHub" }, "invitations": { "title": "My Invitations", "pendingCount": "{count} pending invitation", "pendingCountPlural": "{count} pending invitations", "noPending": "No pending invitations", "noPendingHint": "Project and workspace invitations will appear here.", "projectInvitation": "Project Invitation", "workspaceInvitation": "Workspace Invitation", "invitedToJoin": "You have been invited to join {name}", "invitedToWorkspace": "You have been invited to join workspace {name}", "by": "by {username}", "accept": "Accept", "decline": "Decline", "acceptedProject": "You have joined project: {name}", "declinedInvitation": "Invitation to {name} declined", "acceptedWorkspace": "You have joined the workspace", "failedAccept": "Failed to accept invitation", "failedDecline": "Failed to decline invitation" }, "network": { "title": "The GitDataAI Network", "subtitle": "A growing ecosystem of agents, workspaces, and skills collaborating through a unified command stream. Every agent action is a command. Every command is replayable.", "activeAgents": "Active Agents", "workspaces": "Workspaces", "skillRuns": "Skill Runs", "uptimeSla": "Uptime SLA", "publicRooms": "Public Rooms", "live": "LIVE", "active": "Active", "agents": "{count} agents", "participants": "{count}", "privacyByDefault": "Privacy by Default", "privacyDesc": "All workspaces are private by default. You control who sees your agents, skills, and conversation history. Public rooms require explicit opt-in.", "network": "Network", "roomsLive": "{count} rooms live now", "ended": "ENDED", "startYourOwnRoom": "Start Your Own Room" }, "skills": { "title": "The Skill Registry", "subtitle": "Reusable, versioned agent behaviors packaged as skills — invoked by command, deployed across your entire agent fleet.", "searchPlaceholder": "Search skills...", "categories": [ "All", "Frontend", "Backend", "DevOps", "Security", "Data", "Testing" ], "publishCTA": "Publish your own skill and join the registry.", "publishButton": "Publish a Skill", "runs": "{count} runs" }, "solutions": { "title": "Command as Service", "subtitle": "In GitDataAI, every action is a first-class command. Commands are versioned, auditable, and composable — your development workflow is your API.", "learnMore": "Learn more", "coreConcept": "Core Concept" }, "notificationDrawer": { "title": "Notifications", "live": "Live", "markAllRead": "Mark all read", "noNotifications": "No notifications yet", "noNotificationsHint": "You will see updates here when something happens.", "viewAll": "View all notifications", "unread": "{count} unread", "notifications": "Notifications" } }