1409 lines
58 KiB
JSON
1409 lines
58 KiB
JSON
{
|
||
"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"
|
||
}
|
||
}
|