{"accountSettingsConnected.meta.title":"Connected accounts — E-Code","accountSettingsConnected.meta.description":"Connect repository integrations and manage identity providers linked to your E-Code account.","accountSettingsConnected.page.title":"Connected accounts","accountSettingsConnected.page.description":"Manage integrations used by the agent and identity providers used to sign in to your account.","accountSettingsConnected.provider.githubIntegration.title":"GitHub","accountSettingsConnected.provider.githubIntegration.detail":"Connected for repository import, push and pull request creation.","accountSettingsConnected.provider.githubIdentity.title":"GitHub (sign-in)","accountSettingsConnected.provider.githubIdentity.detail":"Use GitHub to sign in to this account.","accountSettingsConnected.provider.googleIdentity.title":"Google","accountSettingsConnected.provider.googleIdentity.detail":"Sign in with Google and verify enterprise domains.","accountSettingsConnected.provider.microsoftIdentity.title":"Microsoft Entra ID","accountSettingsConnected.provider.microsoftIdentity.detail":"OIDC configuration can be enabled from enterprise SSO settings.","accountSettingsConnected.provider.fallback":"Identity provider","accountSettingsConnected.oauth.linked":"{provider} was linked to your account.","accountSettingsConnected.oauth.linkFailed":"Could not link {provider}. {reason}","accountSettingsConnected.oauth.error.cancelled":"The request was cancelled or denied.","accountSettingsConnected.oauth.error.expired":"The session expired. Start again.","accountSettingsConnected.oauth.error.temporary":"The identity provider is temporarily unavailable. Try again shortly.","accountSettingsConnected.oauth.error.generic":"The request could not be completed. Try again.","accountSettingsConnected.load.integration.loading":"Loading integration connections","accountSettingsConnected.load.integration.title":"Integration connections could not load","accountSettingsConnected.load.integration.description":"Current integration status is unavailable. No connection was changed. Reload this section to try again.","accountSettingsConnected.load.identity.loading":"Loading sign-in connections","accountSettingsConnected.load.identity.title":"Sign-in connections could not load","accountSettingsConnected.load.identity.description":"Current sign-in connection status is unavailable. No connection was changed. Reload this section to try again.","accountSettingsConnected.load.alerts.loading":"Loading connection alerts","accountSettingsConnected.load.alerts.title":"Connection alerts could not load","accountSettingsConnected.load.alerts.description":"Connection health alerts are temporarily unavailable. Reload this section to try again.","accountSettingsConnected.load.permission.description":"Your account does not have permission to view this connection information.","accountSettingsConnected.load.retry":"Reload connected accounts","accountSettingsConnected.status.needsReconnect":"Needs reconnecting","accountSettingsConnected.status.connected":"Connected","accountSettingsConnected.status.notConnected":"Not connected","accountSettingsConnected.status.unavailable":"Unavailable","accountSettingsConnected.connection.account":"Account {account}","accountSettingsConnected.connection.linkedSince":"Linked since {date}","accountSettingsConnected.connection.dateUnavailable":"Date unavailable","accountSettingsConnected.action.connect":"Connect","accountSettingsConnected.action.connecting":"Connecting…","accountSettingsConnected.action.connectAria":"Connect {provider}","accountSettingsConnected.action.connectingAria":"Connecting {provider}","accountSettingsConnected.action.link":"Link","accountSettingsConnected.action.linkAria":"Link {provider} to this account","accountSettingsConnected.action.reconnect":"Reconnect","accountSettingsConnected.action.reconnecting":"Reconnecting…","accountSettingsConnected.action.reconnectAria":"Reconnect {provider}","accountSettingsConnected.action.reconnectingAria":"Reconnecting {provider}","accountSettingsConnected.action.dismiss":"Dismiss","accountSettingsConnected.action.dismissing":"Dismissing…","accountSettingsConnected.action.dismissAria":"Dismiss the {provider} reconnection alert","accountSettingsConnected.action.disconnect":"Disconnect","accountSettingsConnected.action.disconnecting":"Disconnecting…","accountSettingsConnected.action.disconnectAria":"Disconnect {provider}","accountSettingsConnected.action.unlink":"Unlink","accountSettingsConnected.action.unlinking":"Unlinking…","accountSettingsConnected.action.unlinkAria":"Unlink {provider} from this account","accountSettingsConnected.alert.count_one":"{count} connection needs reconnecting","accountSettingsConnected.alert.count_other":"{count} connections need reconnecting","accountSettingsConnected.alert.reason.tokenRevoked":"the stored access token was revoked or expired","accountSettingsConnected.alert.reason.generic":"the stored credential is no longer valid","accountSettingsConnected.alert.detected":"Detected {date}","accountSettingsConnected.dialog.disconnect.title":"Disconnect {provider}?","accountSettingsConnected.dialog.disconnect.description":"Agent access through this integration will stop. You will need to reconnect through OAuth to restore access.","accountSettingsConnected.dialog.disconnect.confirm":"Disconnect integration","accountSettingsConnected.dialog.unlink.title":"Unlink {provider}?","accountSettingsConnected.dialog.unlink.description":"You will no longer be able to use this provider to sign in. Make sure another sign-in method is available.","accountSettingsConnected.dialog.unlink.confirm":"Unlink provider","accountSettingsConnected.dialog.cancel":"Cancel","accountSettingsConnected.success.identityUnlinked":"The sign-in provider was unlinked from your account.","accountSettingsConnected.error.unsupportedAction":"This connected-account action is not supported.","accountSettingsConnected.error.invalidProvider":"Select a supported identity provider and try again.","accountSettingsConnected.error.lastLoginMethod":"This is your only sign-in method. Set a password or link another provider before unlinking it.","accountSettingsConnected.error.connectionNotFound":"This connection no longer exists. Reload connected accounts and try again.","accountSettingsConnected.error.sessionExpired":"Your session expired. Sign in again and try again.","accountSettingsConnected.error.permissionDenied":"You do not have permission to change this connection.","accountSettingsConnected.error.rateLimited":"Too many attempts were made. Wait a moment and try again.","accountSettingsConnected.error.invalidRequest":"The connection request is invalid. Reload and try again.","accountSettingsConnected.error.invalidResponse":"The connection service returned an invalid response. No connection was changed.","accountSettingsConnected.error.serviceUnavailable":"Connected-account management is temporarily unavailable. Try again in a moment.","accountSettingsConnected.error.connectFailed":"Unable to start the connection. Try again.","accountSettingsConnected.error.reconnectFailed":"Unable to start the reconnection. Try again.","accountSettingsConnected.error.dismissFailed":"Unable to dismiss this alert. Try again.","accountSettingsConnected.error.disconnectFailed":"Unable to disconnect this account. Try again.","accountSettingsConnected.error.unlinkFailed":"Unable to unlink this sign-in provider. Try again.","accountSettingsConnected.error.popupBlocked":"The OAuth window was blocked. Allow pop-ups for this site and try again.","accountSettingsConnected.error.popupClosed":"The OAuth window was closed before the connection was completed. Try again.","accountSettingsConnected.error.oauthFailed":"The OAuth connection could not be completed. Try again.","appliedFilesToast.title_one":"{count} file applied","appliedFilesToast.title_other":"{count} files applied","appliedFilesToast.description":"The agent patches were applied successfully.","appliedFilesToast.incomplete":"The generation stopped early — the app cannot start yet.","appliedFilesToast.missingEntry":"index.html expects {module}, which was never written.","appliedFilesToast.details":"View details","appliedFilesToast.remaining_one":"{count} more file","appliedFilesToast.remaining_other":"{count} more files","appliedFilesToast.undoAll":"Undo all","appliedFilesToast.dismissAll":"Dismiss all","adminOauth.meta.title":"OAuth providers — E-Code Admin","adminOauth.meta.description":"Configure OAuth sign-in applications, Git connectors and per-user API-key connectors for E-Code.","adminOauth.page.title":"OAuth providers","adminOauth.page.description":"Configure the OAuth applications used for sign-in and Git connectors. Enter each provider’s client ID and secret, then register the callback URL below in its console. Saved changes take effect immediately without a redeployment.","adminOauth.section.login.title":"Sign-in providers (editable)","adminOauth.section.login.description":"These OAuth applications provide social sign-in. Credentials saved here are encrypted and take priority over environment variables. When no database credentials are saved, the service keeps its environment fallback.","adminOauth.section.login.empty":"No sign-in providers are available.","adminOauth.section.connector.title":"Git connectors (editable)","adminOauth.section.connector.description":"These OAuth applications power the Connect flow in the IDE. They are separate from sign-in applications because they use different callback URLs.","adminOauth.section.connector.empty":"No Git connectors are available.","adminOauth.section.apikey.title":"API-key connectors (per-user token)","adminOauth.section.apikey.description":"These deployment and database connectors use a personal access token instead of a shared OAuth application. Each user enters a token in the IDE Connect panel; it is validated live and stored encrypted. Enable or disable each connector for the whole instance here.","adminOauth.section.apikey.empty":"No API-key connectors are available.","adminOauth.count.provider_one":"{count} provider","adminOauth.count.provider_other":"{count} providers","adminOauth.field.callbackUrl":"Callback / redirect URL (register it in the provider console)","adminOauth.field.readOnlyHint":"Read-only value. Focus the field to select the complete URL.","adminOauth.field.clientId":"Client ID","adminOauth.field.clientIdPlaceholder":"OAuth application client ID","adminOauth.field.clientSecret":"Client secret","adminOauth.field.clientSecretKeep":"Client secret (leave blank to keep the current secret)","adminOauth.field.clientSecretPlaceholder":"OAuth application client secret","adminOauth.field.clientSecretKeepPlaceholder":"•••••••• (unchanged)","adminOauth.field.scopes":"Scopes (optional, separated by spaces or commas)","adminOauth.field.enabledLogin":"Enabled (show this sign-in button)","adminOauth.field.enabled":"Enabled","adminOauth.field.enabledForUsers":"Enabled (available to users)","adminOauth.field.password":"Confirm with your password","adminOauth.field.scopesLabel":"Scopes:","adminOauth.field.tokenConsole":"Token console:","adminOauth.field.connectEndpoint":"Per-user connection endpoint:","adminOauth.field.environmentFallback":"Environment-variable credentials are currently in use. Saving credentials here overrides that fallback.","adminOauth.action.save":"Save {provider}","adminOauth.action.saving":"Saving {provider}…","adminOauth.status.enabledSecret":"Enabled · secret set","adminOauth.status.enabledNoSecret":"Enabled · no secret","adminOauth.status.disabled":"Disabled","adminOauth.status.apiKeyEnabled":"Enabled · per-user API key","adminOauth.success.loginSaved":"{provider} configuration saved.","adminOauth.success.connectorSaved":"{provider} Git connector configuration saved.","adminOauth.success.apiKeySaved":"{provider} API-key connector configuration saved.","adminOauth.error.providerRequired":"Select a provider.","adminOauth.error.connectorTypeUnsupported":"Select a supported provider or connector type.","adminOauth.error.providerUnsupported":"This provider is not supported for the selected connector type.","adminOauth.error.passwordRequired":"Enter your password to confirm this change.","adminOauth.error.incorrectPassword":"Incorrect password. Re-enter it to confirm this change.","adminOauth.error.reauthExpired":"Re-authentication expired. Enter your password and submit again.","adminOauth.error.platformAdminRequired":"This action requires a platform administrator account.","adminOauth.error.requestRejected":"The request was rejected. Check your permissions and try again.","adminOauth.error.invalidConfiguration":"The provider configuration was rejected. Check the values and try again.","adminOauth.error.conflict":"The provider configuration changed during this request. Reload the page and try again.","adminOauth.error.rateLimited":"Too many requests. Wait a moment and try again.","adminOauth.error.saveFailed":"The provider configuration could not be saved. Try again.","adminOauth.error.serviceUnavailable":"The admin service is not reachable. Try again in a moment.","adminOauth.howTo.summary":"How to configure this provider","adminOauth.howTo.console":"Provider console:","adminOauth.howTo.login.github.consolePath":"Developer settings → OAuth Apps → New OAuth App","adminOauth.howTo.login.github.step1":"Set “Authorization callback URL” to the callback URL shown above.","adminOauth.howTo.login.github.step2":"Copy the client ID and generate a client secret.","adminOauth.howTo.login.github.step3":"Enter both values here and save. Sign-in becomes available immediately without a redeployment.","adminOauth.howTo.login.google.consolePath":"APIs & Services → Credentials → Create OAuth client ID (Web application)","adminOauth.howTo.login.google.step1":"Add the callback URL above to “Authorized redirect URIs”.","adminOauth.howTo.login.google.step2":"Configure the OAuth consent screen with the email and profile scopes when prompted.","adminOauth.howTo.login.google.step3":"Copy the client ID and client secret, enter them here and save.","adminOauth.howTo.connector.github.consolePath":"Developer settings → OAuth Apps (use an application separate from sign-in)","adminOauth.howTo.connector.github.step1":"Use the connector callback URL shown above, ending in /integrations/oauth/github/callback.","adminOauth.howTo.connector.github.step2":"Grant the repo, read:user and user:email scopes.","adminOauth.howTo.connector.gitlab.consolePath":"User settings → Applications","adminOauth.howTo.connector.gitlab.step1":"Set the redirect URI to the connector callback URL shown above.","adminOauth.howTo.connector.gitlab.step2":"Grant the read_user, read_api, read_repository and write_repository scopes.","adminOauth.howTo.connector.bitbucket.consolePath":"Personal settings → OAuth consumers","adminOauth.howTo.connector.bitbucket.step1":"Set the callback URL to the connector callback URL shown above.","adminOauth.howTo.connector.bitbucket.step2":"Grant account, repository read/write and pull-request permissions.","adminOauth.howTo.apikey.vercel":"Create a token in the account settings. Users enter it in the IDE Connect panel, and deployments target their own Vercel account.","adminOauth.howTo.apikey.netlify":"Create a personal access token in the user application settings. It authorizes deployments to the user’s Netlify account.","adminOauth.howTo.apikey.supabase":"Generate an access token in the account settings. The Database panel uses it to list projects and establish a connection.","adminOauth.provider.login.github":"GitHub (sign-in)","adminOauth.provider.login.google":"Google (sign-in)","adminOauth.provider.connector.github":"GitHub","adminOauth.provider.connector.gitlab":"GitLab","adminOauth.provider.connector.bitbucket":"Bitbucket","adminOauth.provider.apikey.vercel":"Vercel","adminOauth.provider.apikey.netlify":"Netlify","adminOauth.provider.apikey.supabase":"Supabase","adminOauth.provider.unknown":"Unknown provider","adminBilling.meta.title":"Billing administration — E-Code Admin","adminBilling.meta.description":"Review E-Code plans and subscriptions, and create audited quota or plan overrides.","adminBilling.page.title":"Billing administration","adminBilling.page.description":"Review configured plans and recent subscriptions, then create audited quota or plan overrides for enterprise organizations.","adminBilling.quota.title":"Create a quota override","adminBilling.quota.description":"Set a non-negative limit for one organization and quota key. The reason is recorded in the administration audit log.","adminBilling.planOverride.title":"Apply a plan override","adminBilling.planOverride.description":"Assign a configured billing plan to one organization. This change is recorded with the reason you provide.","adminBilling.field.organizationId":"Organization ID","adminBilling.field.quotaKey":"Quota key","adminBilling.field.limit":"Limit","adminBilling.field.reason":"Reason","adminBilling.field.quotaReasonPlaceholder":"Contract expansion","adminBilling.field.planReasonPlaceholder":"Contract correction","adminBilling.field.password":"Confirm with your password","adminBilling.field.plan":"Plan","adminBilling.field.planUnavailable":"No configured plan is available","adminBilling.field.planOption":"{name} — {price}","adminBilling.action.createQuota":"Create quota override","adminBilling.action.creatingQuota":"Creating quota override…","adminBilling.action.applyPlan":"Apply plan override","adminBilling.action.applyingPlan":"Applying plan override…","adminBilling.plans.title":"Configured plans","adminBilling.plans.count_one":"{count} configured plan","adminBilling.plans.count_other":"{count} configured plans","adminBilling.plans.empty":"No billing plans are configured.","adminBilling.plans.monthlyPrice":"{amount} per month","adminBilling.subscriptions.title":"Recent subscriptions","adminBilling.subscriptions.count_one":"{count} recent subscription","adminBilling.subscriptions.count_other":"{count} recent subscriptions","adminBilling.subscriptions.empty":"No subscriptions have been recorded yet.","adminBilling.subscriptions.organization":"Organization","adminBilling.subscriptions.plan":"Plan","adminBilling.subscriptions.status":"Status","adminBilling.subscriptions.stripeId":"Stripe subscription","adminBilling.subscriptions.periodEnd":"Period end","adminBilling.subscriptions.manual":"Manual","adminBilling.subscriptions.dateNotSet":"Not set","adminBilling.subscriptions.dateInvalid":"Date unavailable","adminBilling.subscriptions.cancellationScheduled":"Cancellation scheduled","adminBilling.subscriptions.status.trialing":"Trial","adminBilling.subscriptions.status.active":"Active","adminBilling.subscriptions.status.pastDue":"Past due","adminBilling.subscriptions.status.canceled":"Canceled","adminBilling.subscriptions.status.unpaid":"Unpaid","adminBilling.subscriptions.status.unknown":"Unknown status","adminBilling.success.quotaCreated":"Quota override created.","adminBilling.success.planCreated":"Plan override applied.","adminBilling.error.invalidIntent":"Select a supported billing change.","adminBilling.error.passwordRequired":"Enter your password to confirm this billing change.","adminBilling.error.organizationRequired":"Enter an organization ID.","adminBilling.error.quotaKeyRequired":"Enter a quota key.","adminBilling.error.limitRequired":"Enter a quota limit.","adminBilling.error.invalidLimit":"Enter a non-negative whole-number quota limit.","adminBilling.error.planRequired":"Select a plan.","adminBilling.error.reasonRequired":"Enter a reason for this plan override.","adminBilling.error.incorrectPassword":"Incorrect password. Re-enter it to confirm this billing change.","adminBilling.error.reauthExpired":"Re-authentication expired. Enter your password and submit again.","adminBilling.error.platformAdminRequired":"This action requires a platform administrator account.","adminBilling.error.requestRejected":"The request was rejected. Check your permissions and try again.","adminBilling.error.invalidChange":"The billing change was rejected. Check the values and try again.","adminBilling.error.resourceNotFound":"The organization, plan or quota resource is no longer available. Reload the page and try again.","adminBilling.error.conflict":"Billing data changed during this request. Reload the page and try again.","adminBilling.error.rateLimited":"Too many requests. Wait a moment and try again.","adminBilling.error.quotaSaveFailed":"The quota override could not be created. Try again.","adminBilling.error.planSaveFailed":"The plan override could not be applied. Try again.","adminBilling.error.serviceUnavailable":"The billing service is not reachable. Try again in a moment.","adminBilling.audit.defaultQuotaReason":"Administration billing override","adminInfrastructure.unavailable.title":"Infrastructure","adminInfrastructure.unavailable.description":"Live capacity metrics are temporarily unavailable because a cluster service did not respond. This read-only view refreshes when you reload the page.","adminInfrastructure.alert.critical":"Critical","adminInfrastructure.alert.warning":"Warning","adminInfrastructure.alert.nodeCritical":"Node pool “{pool}” is at {current}/{max} nodes ({percent}% of the autoscaling maximum). The pool cannot scale further; raise the maximum node count.","adminInfrastructure.alert.nodeWarning":"Node pool “{pool}” is at {current}/{max} nodes ({percent}% of the autoscaling maximum). It is approaching the ceiling; consider raising the maximum node count.","adminInfrastructure.alert.cpu":"Reserved CPU on “{pool}” is {percent}% of allocatable capacity. New workspaces may fail to schedule; free idle workspaces or raise the autoscaling maximum.","adminInfrastructure.alert.fallback":"The cluster reported a capacity warning. Review the live metrics below before changing capacity.","adminInfrastructure.page.title":"Infrastructure & capacity","adminInfrastructure.page.description":"Live cluster state for the “{pool}” workspace pool. Autoscaling operates automatically between its minimum and maximum; raise the maximum only when the pool remains near its ceiling.","adminInfrastructure.stat.runningWorkspaces":"Running workspaces","adminInfrastructure.stat.pods_one":"{count} pod total","adminInfrastructure.stat.pods_other":"{count} pods total","adminInfrastructure.stat.idleStopped":"Idle-stopped","adminInfrastructure.stat.reclaimed":"reclaimed by garbage collection","adminInfrastructure.stat.nodes":"Nodes","adminInfrastructure.stat.minMax":"min {min} · max {max}","adminInfrastructure.stat.autoscalingUnavailable":"autoscaling unavailable","adminInfrastructure.stat.autoscaling":"Autoscaling","adminInfrastructure.stat.healthy":"Healthy","adminInfrastructure.stat.degraded":"Degraded","adminInfrastructure.stat.automaticScaling":"automatic scale up and down","adminInfrastructure.meter.cpuReserved":"CPU reserved (requests)","adminInfrastructure.meter.cpuUsed":"CPU used (live)","adminInfrastructure.meter.memoryReserved":"Memory reserved","adminInfrastructure.meter.nodesMaximum":"Nodes vs maximum","adminInfrastructure.meter.cores":"{used} / {total} cores","adminInfrastructure.meter.memory":"{used} / {total} GiB","adminInfrastructure.meter.nodes":"{current} of {max} nodes","adminInfrastructure.meter.unavailable":"unavailable","adminInfrastructure.meter.progress":"{label}: {percent}%","adminInfrastructure.organizations.title":"Running workspaces by organization","adminInfrastructure.snapshot":"Snapshot at {date}","adminInfrastructure.dateUnavailable":"date unavailable","adminStripe.meta.title":"Stripe configuration — E-Code Admin","adminStripe.meta.description":"Configure encrypted Stripe credentials, per-plan price IDs and failed webhook replays for E-Code.","adminStripe.page.title":"Stripe configuration","adminStripe.page.description":"Enter the live Stripe secret key and webhook signing secret, which are encrypted and write-only, then configure each plan’s price IDs. Billing checks these values first and falls back to the API service environment, so leaving a secret blank keeps the current value.","adminStripe.section.secrets.title":"Secrets","adminStripe.status.secretKeySet":"Secret key set","adminStripe.status.secretKeyDatabaseMissing":"No database secret key","adminStripe.status.webhookSecretSet":"Webhook secret set","adminStripe.status.webhookSecretDatabaseMissing":"No database webhook secret","adminStripe.status.live":"Stripe live","adminStripe.status.notConfigured":"Stripe not configured","adminStripe.environment.present":"present","adminStripe.environment.absent":"absent","adminStripe.environment.summary":"Environment fallback — secret key: {secretKeyStatus}; webhook secret: {webhookSecretStatus}. Saving a value here overrides its environment fallback.","adminStripe.field.secretKey":"Secret key (sk_live_…)","adminStripe.field.secretKeyKeep":"Secret key (leave blank to keep the current value)","adminStripe.field.secretKeyPlaceholder":"sk_live_…","adminStripe.field.webhookSecret":"Webhook signing secret (whsec_…)","adminStripe.field.webhookSecretKeep":"Webhook signing secret (leave blank to keep the current value)","adminStripe.field.webhookSecretPlaceholder":"whsec_…","adminStripe.field.secretKeepPlaceholder":"•••••••• (unchanged)","adminStripe.section.prices.title":"Plan price IDs","adminStripe.section.prices.empty":"No billing plans are available.","adminStripe.field.productId":"Product ID","adminStripe.field.legacyPriceId":"Price ID (legacy or monthly fallback)","adminStripe.field.monthlyPriceId":"Monthly price ID","adminStripe.field.annualPriceId":"Annual price ID","adminStripe.field.productIdPlaceholder":"prod_…","adminStripe.field.priceIdPlaceholder":"price_…","adminStripe.field.password":"Confirm with your password","adminStripe.action.save":"Save Stripe configuration","adminStripe.action.saving":"Saving Stripe configuration…","adminStripe.section.webhooks.title":"Failed webhooks","adminStripe.webhooks.status.healthy":"All deliveries processed","adminStripe.webhooks.status.unresolved_one":"{count} unresolved delivery","adminStripe.webhooks.status.unresolved_other":"{count} unresolved deliveries","adminStripe.webhooks.description":"Stripe events whose processing failed after delivery. Replaying runs the stored event through the same webhook-processing path; a successful replay marks the delivery as resolved.","adminStripe.webhooks.empty":"No failed webhooks.","adminStripe.webhooks.table.event":"Event","adminStripe.webhooks.table.type":"Type","adminStripe.webhooks.table.attempts":"Attempts","adminStripe.webhooks.table.lastError":"Last error","adminStripe.webhooks.table.failedAt":"Failed","adminStripe.webhooks.table.actions":"Actions","adminStripe.webhooks.attempts_one":"{count} attempt","adminStripe.webhooks.attempts_other":"{count} attempts","adminStripe.webhooks.failure.masked":"Processing failed. Use the Stripe event ID to correlate this delivery with the server logs.","adminStripe.webhooks.dateUnavailable":"Date unavailable","adminStripe.action.replay":"Replay","adminStripe.action.replaying":"Replaying…","adminStripe.action.replayAll":"Replay all failed deliveries","adminStripe.action.replayingAll":"Replaying all failed deliveries…","adminStripe.success.configurationSaved":"Stripe configuration saved.","adminStripe.success.webhookReplayed":"Webhook {eventId} replayed successfully.","adminStripe.success.noFailedWebhooks":"No failed webhooks to replay.","adminStripe.success.webhooksReplayed_one":"{count} webhook replayed successfully.","adminStripe.success.webhooksReplayed_other":"{count} webhooks replayed successfully.","adminStripe.error.eventIdRequired":"Select a webhook event to replay.","adminStripe.error.passwordRequired":"Enter your password to confirm this change.","adminStripe.error.incorrectPassword":"Incorrect password. Re-enter it to confirm this change.","adminStripe.error.reauthExpired":"Re-authentication expired. Enter your password and submit again.","adminStripe.error.platformAdminRequired":"This action requires a platform administrator account.","adminStripe.error.requestRejected":"The request was rejected. Check your permissions and try again.","adminStripe.error.invalidConfiguration":"The Stripe configuration was rejected. Check the values and try again.","adminStripe.error.webhookFailureNotFound":"This failed webhook is no longer available. Reload the page to view the current deliveries.","adminStripe.error.conflict":"The Stripe configuration changed during this request. Reload the page and try again.","adminStripe.error.rateLimited":"Too many requests. Wait a moment and try again.","adminStripe.error.replayFailed":"Webhook {eventId} failed again. Use its Stripe event ID to inspect the server logs before retrying.","adminStripe.error.partialReplay.one_one":"{replayed} webhook replayed successfully; {failed} failed again. Inspect the server logs before retrying.","adminStripe.error.partialReplay.one_other":"{replayed} webhook replayed successfully; {failed} failed again. Inspect the server logs before retrying.","adminStripe.error.partialReplay.other_one":"{replayed} webhooks replayed successfully; {failed} failed again. Inspect the server logs before retrying.","adminStripe.error.partialReplay.other_other":"{replayed} webhooks replayed successfully; {failed} failed again. Inspect the server logs before retrying.","adminStripe.error.saveFailed":"The Stripe configuration could not be saved. Try again.","adminStripe.error.replayUnavailable":"The webhook replay could not be completed. Try again.","adminStripe.error.serviceUnavailable":"The admin service is not reachable. Try again in a moment.","adminSupportTickets.loading":"Loading support tickets","adminSupportTickets.error.title":"Support tickets could not load","adminSupportTickets.error.description":"The ticket list is temporarily unavailable. No ticket data or administrator credentials were changed.","adminSupportTickets.error.retry":"Reload support tickets","adminSupportTickets.error.retrying":"Reloading support tickets…","adminSupportTickets.empty.title":"No support tickets","adminSupportTickets.empty.description":"New customer requests will appear here when they are submitted.","adminSupportTickets.count_one":"{count} support ticket","adminSupportTickets.count_other":"{count} support tickets","adminSupportTickets.table.caption":"Support tickets, response deadlines, assignees and actions","adminSupportTickets.table.scrollLabel":"Scrollable support tickets table","adminSupportTickets.reauth.title":"Confirm changes with your password","adminSupportTickets.reauth.description":"Responding to or assigning a ticket is protected by step-up authentication. Enter your password once, then act on the tickets below. It is sent only with the action and is never stored.","adminSupportTickets.reauth.passwordLabel":"Administrator password","adminSupportTickets.reauth.passwordPlaceholder":"Your password","adminSupportTickets.column.subject":"Subject","adminSupportTickets.column.status":"Status","adminSupportTickets.column.created":"Created","adminSupportTickets.column.due":"First response due","adminSupportTickets.column.assignee":"Assignee","adminSupportTickets.column.actions":"Actions","adminSupportTickets.sortBy":"Sort by {column}","adminSupportTickets.status.open":"Open","adminSupportTickets.status.pending":"Pending","adminSupportTickets.status.resolved":"Resolved","adminSupportTickets.status.closed":"Closed","adminSupportTickets.status.unknown":"Unknown","adminSupportTickets.dateUnavailable":"Date unavailable","adminSupportTickets.sla.unavailable":"Response deadline unavailable","adminSupportTickets.sla.responded":"Responded","adminSupportTickets.sla.overdue":"Overdue","adminSupportTickets.sla.due":"Due","adminSupportTickets.sla.plan":"{plan} SLA","adminSupportTickets.organizationIdentifier":"organization {id}","adminSupportTickets.userIdentifier":"user {id}","adminSupportTickets.assigneeFor":"Assignee for ticket {subject}","adminSupportTickets.assignee.unassigned":"Unassigned","adminSupportTickets.assignee.assigning":"Updating assignee…","adminSupportTickets.action.respond":"Respond","adminSupportTickets.action.close":"Close","adminSupportTickets.form.newStatus":"New status","adminSupportTickets.form.response":"Response","adminSupportTickets.form.responsePlaceholder":"Write your response to the customer…","adminSupportTickets.form.sending":"Sending…","adminSupportTickets.form.sendResponse":"Send response","adminSupportTickets.form.passwordFirst":"Enter your password above first.","adminSupportTickets.feedback.assignmentSuccess":"Ticket assignment updated.","adminSupportTickets.feedback.assignmentError":"The ticket assignment could not be updated. Check your access and try again.","adminSupportTickets.feedback.responseSuccess":"Response sent and ticket status updated.","adminSupportTickets.feedback.responseError":"The response could not be sent. Check your access and try again.","adminWallets.meta.title":"Credit wallets — E-Code Admin","adminWallets.meta.description":"Review organization credit wallets and apply password-confirmed, audited balance adjustments.","adminWallets.page.title":"Credit wallets","adminWallets.page.description":"Review organization balances, budget caps and service-shutdown thresholds. Every credit or debit below creates an auditable ledger adjustment and updates the balance atomically.","adminWallets.wallets.title":"Organization wallets","adminWallets.wallets.count_one":"{count} wallet","adminWallets.wallets.count_other":"{count} wallets","adminWallets.wallets.loading":"Loading credit wallets","adminWallets.wallets.errorTitle":"Credit wallets could not load","adminWallets.wallets.errorDescription":"No wallet was changed. Reload this panel to retrieve the latest balances. You can still enter an organization ID manually below.","adminWallets.wallets.retry":"Reload wallets","adminWallets.wallets.emptyTitle":"No credit wallets yet","adminWallets.wallets.emptyDescription":"Wallets appear here after an organization receives or uses credits.","adminWallets.table.organization":"Organization","adminWallets.table.balance":"Balance","adminWallets.table.budgetCap":"Budget cap","adminWallets.table.shutdownAt":"Shutdown at","adminWallets.table.updated":"Updated","adminWallets.table.dateUnavailable":"Date unavailable","adminWallets.form.title":"Adjust a balance","adminWallets.form.description":"Confirm the organization, direction and USD amount. The reason is permanently recorded in the credit ledger.","adminWallets.field.organization":"Organization ID","adminWallets.field.organizationPlaceholder":"organization ID","adminWallets.field.direction":"Direction","adminWallets.direction.credit":"Credit (add funds)","adminWallets.direction.debit":"Debit (remove funds)","adminWallets.field.amount":"Amount (USD)","adminWallets.field.amountPlaceholder":"10.00","adminWallets.field.reason":"Reason (recorded in the audit trail)","adminWallets.field.reasonPlaceholder":"Goodwill credit or manual correction","adminWallets.field.password":"Confirm with your password","adminWallets.action.apply":"Apply adjustment","adminWallets.action.applying":"Applying adjustment…","adminWallets.success.credited":"Credited {amount} to {organization}. New balance: {balance}.","adminWallets.success.debited":"Debited {amount} from {organization}. New balance: {balance}.","adminWallets.error.organizationRequired":"Choose an organization to adjust.","adminWallets.error.organizationInvalid":"Enter a valid organization ID.","adminWallets.error.directionInvalid":"Choose credit or debit.","adminWallets.error.amountRequired":"Enter an amount.","adminWallets.error.amountInvalid":"Enter an amount greater than zero.","adminWallets.error.amountPrecision":"Enter an amount with no more than two decimal places.","adminWallets.error.amountTooLarge":"Enter a smaller adjustment amount.","adminWallets.error.reasonRequired":"Enter a reason — it is recorded in the audit trail.","adminWallets.error.reasonTooLong":"Keep the reason to 500 characters or fewer.","adminWallets.error.passwordRequired":"Enter your password to confirm this change.","adminWallets.error.incorrectPassword":"Incorrect password. Re-enter it to confirm this change.","adminWallets.error.reauthExpired":"Re-authentication expired. Enter your password and submit again.","adminWallets.error.platformAdminRequired":"This action requires a platform administrator account.","adminWallets.error.requestRejected":"The request was rejected. Check your permissions and try again.","adminWallets.error.adjustmentRejected":"The wallet adjustment was rejected. Check the values and try again.","adminWallets.error.organizationNotFound":"This organization or wallet is no longer available. Reload the list and try again.","adminWallets.error.conflict":"The wallet changed during this request. Reload the list and try again.","adminWallets.error.rateLimited":"Too many adjustment requests were sent. Wait a moment and try again.","adminWallets.error.serviceUnavailable":"The admin service is not reachable. Try again in a moment.","apiAiFeatures.features.autonomous.title":"Autonomous Agent","apiAiFeatures.features.autonomous.description":"AI that plans, codes, and deploys full applications independently with multi-step reasoning.","apiAiFeatures.features.autonomous.detail0":"Multi-step task planning and execution","apiAiFeatures.features.autonomous.detail1":"Automatic error detection and self-correction","apiAiFeatures.features.autonomous.detail2":"Parallel task decomposition for faster delivery","apiAiFeatures.features.autonomous.detail3":"Full application scaffolding from a single prompt","apiAiFeatures.features.multilingual.title":"28+ Languages","apiAiFeatures.features.multilingual.description":"Expert-level support for Python, TypeScript, Rust, Go, Java, C++, and 22 more languages.","apiAiFeatures.features.multilingual.detail0":"Real-time syntax highlighting and IntelliSense","apiAiFeatures.features.multilingual.detail1":"Language-specific best practices and patterns","apiAiFeatures.features.multilingual.detail2":"Cross-language refactoring and migration","apiAiFeatures.features.multilingual.detail3":"Framework-aware code generation","apiAiFeatures.features.intelligent.title":"Intelligent Context","apiAiFeatures.features.intelligent.description":"Understands your entire codebase - files, dependencies, Git history - to generate precise code.","apiAiFeatures.features.intelligent.detail0":"Repository-wide context awareness (1M token window)","apiAiFeatures.features.intelligent.detail1":"Dependency graph analysis","apiAiFeatures.features.intelligent.detail2":"Git history for informed suggestions","apiAiFeatures.features.intelligent.detail3":"Memory bank for persistent project knowledge","apiAiFeatures.features.realtime.title":"Real-Time Streaming","apiAiFeatures.features.realtime.description":"See code appear instantly via SSE streaming. No waiting - your AI works at the speed of thought.","apiAiFeatures.features.realtime.detail0":"Token-by-token SSE streaming output","apiAiFeatures.features.realtime.detail1":"Live preview auto-refresh","apiAiFeatures.features.realtime.detail2":"Incremental file edits (no full rewrites)","apiAiFeatures.features.realtime.detail3":"WebSocket-based collaborative editing","apiAiFeatures.useCases.fullStack.title":"Full-Stack Applications","apiAiFeatures.useCases.fullStack.description":"Build complete web apps with React, Node.js, and PostgreSQL from a single prompt.","apiAiFeatures.useCases.fullStack.example":"\"Create a SaaS dashboard with authentication and Stripe billing\"","apiAiFeatures.useCases.apiDevelopment.title":"API Development","apiAiFeatures.useCases.apiDevelopment.description":"Generate REST or GraphQL APIs with validation, auth, and OpenAPI docs automatically.","apiAiFeatures.useCases.apiDevelopment.example":"\"Build a REST API with JWT auth, rate limiting, and Swagger docs\"","apiAiFeatures.useCases.testing.title":"AI-Powered Testing","apiAiFeatures.useCases.testing.description":"Auto-generate unit, integration, and E2E test suites with full coverage reports.","apiAiFeatures.useCases.testing.example":"\"Generate Playwright E2E tests for my checkout flow\"","apiAiFeatures.useCases.review.title":"Code Review & Refactor","apiAiFeatures.useCases.review.description":"Deep code analysis with security scanning, performance profiling, and refactoring suggestions.","apiAiFeatures.useCases.review.example":"\"Review my authentication module for security vulnerabilities\"","apiAiFeatures.tools.autonomous.name":"Autonomous Agent","apiAiFeatures.tools.autonomous.description":"Fully autonomous multi-step task execution","apiAiFeatures.tools.completion.name":"Code Completion","apiAiFeatures.tools.completion.description":"Context-aware inline completions in the editor","apiAiFeatures.tools.inlineActions.name":"Inline Actions","apiAiFeatures.tools.inlineActions.description":"Explain, debug, test, optimize with one click","apiAiFeatures.tools.voice.name":"Voice Vibe Coding","apiAiFeatures.tools.voice.description":"Speak your idea - AI writes the code","apiAiFeatures.tools.memory.name":"Memory Bank","apiAiFeatures.tools.memory.description":"Persistent project context across sessions","apiAiFeatures.tools.checkpoint.name":"Checkpoint & Rollback","apiAiFeatures.tools.checkpoint.description":"Atomic snapshots at every AI step","apiRuntime.generic.methodNotAllowed":"Method not allowed.","apiRuntime.generic.rateLimit":"Too many requests. Please wait before trying again.","apiRuntime.generic.authenticationRequired":"Authentication required","apiRuntime.generic.authenticationUnavailable":"Authentication unavailable","apiRuntime.generic.invalidJson":"The request body must contain valid JSON.","apiRuntime.generic.invalidModel":"Select a valid model.","apiRuntime.generic.invalidProvider":"Select a valid AI provider.","apiRuntime.generic.invalidApiKey":"The API key is missing or invalid.","apiRuntime.generic.requestFailed":"The request could not be completed. Please try again.","apiRuntime.generic.unexpected":"An unexpected error occurred. Please try again.","apiRuntime.generic.tokenLimit":"This request exceeds the model token limit. Reduce its size or select a model with a larger limit.","apiRuntime.supabase.authorizationRequired":"Connect Supabase before running a query.","apiRuntime.supabase.fieldsRequired":"projectId and query are required.","apiRuntime.supabase.invalidProjectId":"The Supabase projectId is invalid.","apiRuntime.supabase.upstreamFailure":"Supabase could not run this query. Check the query and try again.","apiRuntime.supabase.queryFailed":"The database query could not be completed. Please try again.","apiRuntime.update.fileAdded":"Added: {file}","apiRuntime.update.fileDeleted":"Deleted: {file}","apiRuntime.update.fileModified":"Modified: {file}","apiRuntime.update.available":"Update available","apiRuntime.update.upToDate":"You are up to date","apiRuntime.update.review":"Updates are available. Review the changed files and run git pull manually when ready.","apiRuntime.update.none":"No updates found.","apiRuntime.update.checkFailed":"Update check failed","apiRuntime.update.checking":"Checking upstream/{branch} for updates","apiRuntime.update.manualApply":"Updates are available. Apply them manually from the terminal.","apiRuntime.update.automaticDisabled":"Automatic updates are disabled in this local development environment.","apiRuntime.update.invalidBranch":"The branch name is invalid.","apiRuntime.preview.idRequired":"A preview ID is required.","apiRuntime.preview.idInvalid":"The preview ID is invalid.","apiRuntime.preview.frameTitle":"WebContainer preview","apiRuntime.web.urlNotAllowed":"Only public HTTP or HTTPS URLs are allowed.","apiRuntime.web.internalAddress":"This URL resolves to a blocked internal address.","apiRuntime.web.hostUnresolved":"The URL host could not be resolved.","apiRuntime.web.timeout":"The request timed out after 10 seconds.","apiRuntime.web.fetchFailed":"The URL could not be loaded. Please try again.","apiRuntime.web.pageTooLarge":"The page is too large to import.","apiRuntime.web.tooManyRedirects":"The URL redirected too many times.","apiRuntime.web.urlRequired":"Enter a URL.","apiRuntime.web.httpFailure":"The URL returned an unsuccessful response ({status}).","apiRuntime.web.unsupportedContent":"The URL must point to an HTML or text page.","apiRuntime.bug.rateLimit":"Too many reports were submitted. Please wait before trying again.","apiRuntime.bug.spam":"This report was flagged as possible spam. Contact support if you believe this is a mistake.","apiRuntime.bug.notConfigured":"Bug reporting is unavailable. Please contact an administrator.","apiRuntime.bug.success":"Your bug report was submitted successfully.","apiRuntime.bug.invalidInput":"Review the report fields and correct the invalid values.","apiRuntime.bug.githubAuthentication":"Bug reporting could not authenticate. Please contact an administrator.","apiRuntime.bug.githubRateLimit":"Bug reporting is temporarily busy. Please try again later.","apiRuntime.bug.repositoryMissing":"The bug-report repository is unavailable. Please contact an administrator.","apiRuntime.bug.failed":"The bug report could not be submitted. Please try again later.","apiRuntime.bug.issue.heading":"Bug report (submitted by a user)","apiRuntime.bug.issue.description":"Description","apiRuntime.bug.issue.steps":"Steps to reproduce","apiRuntime.bug.issue.expected":"Expected behavior","apiRuntime.bug.issue.environment":"Environment information","apiRuntime.bug.issue.browser":"Browser","apiRuntime.bug.issue.os":"Operating system","apiRuntime.bug.issue.screen":"Screen","apiRuntime.bug.issue.aiProviders":"AI providers","apiRuntime.bug.issue.projectType":"Project type","apiRuntime.bug.issue.currentModel":"Current model","apiRuntime.bug.issue.contact":"Contact","apiRuntime.bug.issue.submitted":"Submitted through the E-Code bug-report feature","apiRuntime.snapshot.featureUnavailable":"Files were restored, but database rollback is unavailable for this project. The database was left unchanged.","apiRuntime.snapshot.noDatabase":"Files were restored. This project has no managed database, so the database was left unchanged.","apiRuntime.snapshot.failed":"Files were restored, but the database could not be restored.","apiRuntime.panel.loadFailed":"The panel data could not be loaded. Please try again.","apiRuntime.panel.authenticationRequired":"Sign in again to load this panel.","apiRuntime.panel.forbidden":"You do not have permission to load this panel.","apiRuntime.panel.notFound":"The requested panel data was not found.","apiRuntime.panel.backendUnavailable":"The panel service is temporarily unavailable. Please try again.","apiRuntime.panel.rateLimited":"Too many requests in a short time. Wait a moment, then try again — there is nothing to free up.","apiRuntime.panel.quotaExceeded":"A plan limit was reached, so this panel could not load. Free up resources, or wait for the next period if the limit is periodic.","apiRuntime.panel.runtimeFailed":"The runtime request could not be completed. Please try again.","apiRuntime.panel.panelNotFound":"The project panel was not found.","apiRuntime.panel.secretConfirmation":"Confirm that you want to reveal this secret, then try again with confirm=1.","apiRuntime.panel.billingOrganizationMissing":"No organization is available for billing.","apiRuntime.panel.unsupportedPanel":"This IDE panel is not supported.","apiRuntime.panel.invalidBody":"Send a form-encoded or JSON request body.","apiRuntime.panel.snapshotRequired":"Select a snapshot to restore.","apiRuntime.panel.databaseRestoreFailed":"The database could not be restored.","apiRuntime.panel.deploymentRequired":"Select a deployment before requesting {action}.","apiRuntime.panel.debugConfigurationRequired":"Create a launch configuration before starting the debugger.","apiRuntime.panel.domainsOrganizationMissing":"Link this project to an organization before managing domains.","apiRuntime.panel.databaseIntentUnsupported":"The database panel does not support the action “{intent}”.","apiRuntime.panel.unsupportedAiProvider":"This AI provider is not supported.","apiRuntime.panel.backupSnapshotRequired":"Select a backup snapshot to restore.","apiRuntime.panel.databaseBackupName":"Database backup {timestamp}","apiRuntime.panel.uploadKeyRequired":"key is required for upload-url","apiRuntime.panel.downloadKeyRequired":"Enter an object key before creating a download URL.","apiRuntime.panel.movePathsRequired":"Enter both the source and destination paths.","apiRuntime.panel.deleteKeyRequired":"Enter an object key or prefix to delete.","apiRuntime.panel.repositoryRequired":"Select a repository.","apiRuntime.panel.skillRequired":"Select a skill.","apiRuntime.panel.extensionRequired":"extension (catalog slug) is required","apiRuntime.panel.installRequired":"installId is required","apiRuntime.panel.unsupportedExtensionAction":"unsupported extensionAction: {action}","apiRuntime.panel.integrationRequired":"Select an integration.","apiRuntime.panel.scheduleEmpty":"Enter a schedule.","apiRuntime.panel.scheduleInvalid":"The cron schedule is invalid.","apiRuntime.panel.workflowNotArmed":"Arm this workflow schedule before running it.","apiRuntime.panel.workflowInvalid":"Select a valid workflow.","apiRuntime.panel.workflowDisabled":"The workflow is disabled.","apiRuntime.panel.workflowDepthLimit":"The nested workflow depth limit was reached.","apiRuntime.panel.workflowTargetMissing":"The target workflow ({target}) was not found.","apiRuntime.panel.workflowNestedFailed":"The nested workflow “{name}” failed.","apiRuntime.panel.workflowTaskCommandMissing":"This workflow task has no command.","apiRuntime.panel.workflowCommandFailed":"The command exited with code {exitCode}.","apiRuntime.panel.sshConnectionMissing":"The SSH connection was not found.","apiRuntime.panel.sshUrlInvalid":"Enter an SSH Git URL such as git@github.com:owner/repo.git or ssh://host/path.git.","apiRuntime.panel.unsupportedAction":"This IDE panel action is not supported.","apiRuntime.panel.pythonLaunchInvalid":"A Python launch requires a program path or command.","apiRuntime.panel.shellLaunchInvalid":"A shell launch requires a program path or command.","apiRuntime.panel.nodeLaunchInvalid":"A Node launch requires a program path or command.","apiRuntime.panel.packageRequired":"Select at least one package.","apiRuntime.panel.workspaceRequired":"Open the workspace before pushing or pulling over SSH.","apiRuntime.panel.sshKeyRequired":"No SSH key is configured for this project. Add or generate one in Terminal > SSH, restart the workspace, and try again.","apiRuntime.panel.sshKeyAmbiguous":"Several SSH keys are configured, but none matches the origin host ({host}).","apiRuntime.panel.sshOperationFailed":"The Git {operation} operation over SSH failed (exit {exitCode}).","apiRuntime.panel.scriptRequired":"Enter a script to run.","apiRuntime.panel.packageRunFailed":"The package command failed (exit code {code}). Nothing was installed.","apiRuntime.panel.packageRunFailedWithOutput":"The package command failed (exit code {code}). Nothing was installed. {output}","apiRuntime.panel.manualCheckpoint":"Manual checkpoint","apiRuntime.panel.projectWebhook":"Project webhook","apiRuntime.panel.projectApiKey":"Project API key","apiRuntime.panel.projectEventStream":"Project event stream","apiRuntime.panel.projectWorkflow":"Project workflow","apiRuntime.panel.terminalScript":"Terminal script","apiRuntime.panel.updateProjectFiles":"Update project files","apiRuntime.panel.projectUpdate":"Project update","apiRuntime.panel.updateFromWorkspace":"Update from workspace","apiRuntime.panel.debugConfiguration":"Debug configuration","apiRuntime.panel.debugSession":"Debug session","apiRuntime.panel.nodeInspectorDevelopment":"Node inspector: development server","apiRuntime.panel.sshConnection":"SSH connection","apiRuntime.panel.packageAudit":"{manager} security audit","apiRuntime.panel.packageOutdated":"{manager} outdated check","apiRuntime.panel.packageAdd":"{manager} add package","apiRuntime.panel.packageInstall":"{manager} install","apiRuntime.panel.securityDependencyAudit":"Security dependency audit","apiRuntime.panel.securitySecretScan":"Security secret scan","apiRuntime.panel.securityStaticScan":"Security static code scan","apiRuntime.panel.securityFinding":"Security finding","apiRuntime.panel.securitySecretFinding":"Potential secret in source file","apiRuntime.panel.securitySecretAdvice":"Move credentials into project secrets and rotate exposed values.","apiRuntime.panel.securityFindingCount_one":"{count} finding","apiRuntime.panel.securityFindingCount_other":"{count} findings","apiRuntime.panel.securityAuditDetails":"{paths} advisory paths, {effects} effects.","apiRuntime.panel.securityDependencyAdvisory":"{name} dependency advisory","apiRuntime.panel.securityUpdateRemediation":"Run the package manager update recommended by npm audit.","apiRuntime.panel.securityPinRemediation":"Review the advisory and pin a safe dependency version.","apiRuntime.panel.securityCommandFinding":"Potential command execution sink","apiRuntime.panel.securityDomFinding":"Potential unsafe DOM injection sink","apiRuntime.panel.securityReviewFinding":"Static security review item","apiRuntime.panel.securityCommandAdvice":"Validate inputs, avoid shell interpolation, and restrict command execution to allow-listed operations.","apiRuntime.panel.securityDomAdvice":"Sanitize untrusted HTML and prefer safe rendering primitives.","apiRuntime.panel.securityReviewAdvice":"Review the matched source line and document why the pattern is safe.","apiRuntime.panel.runDevelopmentServer":"Run development server","assistantMessage.agent":"Agent","assistantMessage.context.show":"Show agent message context","assistantMessage.context.label":"Context","assistantMessage.context.memoryTitle":"Agent memory","assistantMessage.context.memoriesUsed_one":"{{count}} persistent memory used for this response","assistantMessage.context.memoriesUsed_other":"{{count}} persistent memories used for this response","assistantMessage.context.match":"{{score}}% match","assistantMessage.context.used":"used {{count}}×","assistantMessage.context.projectRules":"Project rules","assistantMessage.context.rulesApplied_one":"Applied {{count}} project rules file to this response","assistantMessage.context.rulesApplied_other":"Applied {{count}} project rules files to this response","assistantMessage.context.executionTitle":"Sub-agent execution","assistantMessage.context.executionFinished":"Run {{runId}} finished with status {{status}}","assistantMessage.context.consensus":"Consensus · {{algorithm}}","assistantMessage.context.agreementRounds_one":"{{score}}% agreement · {{count}} round","assistantMessage.context.agreementRounds_other":"{{score}}% agreement · {{count}} rounds","assistantMessage.context.claimsVoted_one":"{{count}} claim voted","assistantMessage.context.claimsVoted_other":"{{count}} claims voted","assistantMessage.context.conflictsDetected_one":"{{count}} conflict detected","assistantMessage.context.conflictsDetected_other":"{{count}} conflicts detected","assistantMessage.context.severity":"{{severity}} severity","assistantMessage.context.orchestration":"Agent orchestration","assistantMessage.context.parallelPlanned":"Parallel specialist agents planned","assistantMessage.context.lanesPlanned":"Specialist lanes planned inside the active model","assistantMessage.context.summary":"Summary","assistantMessage.context.codeContext":"Context","assistantMessage.context.memoryUsed":"Memory used: {{count}}","assistantMessage.defaultLaneResponsibility":"Specialist lane is streaming live.","assistantMessage.mode.turbo":"Turbo","assistantMessage.mode.lite":"Lite","assistantMessage.mode.economy":"Economy","assistantMessage.mode.power":"Power","assistantMessage.mode.escalated":"High effort: escalated","assistantMessage.mode.noEscalation":"High effort: +0 credit on this task (no escalation needed)","assistantMessage.mode.tooltip":"Agent mode used for this response","assistantMessage.usage.tokens":"{{count}} tokens","assistantMessage.usage.tooltip":"This run: {{prompt}} prompt / {{completion}} completion tokens — open the usage page","assistantMessage.usage.aria":"Run usage {{usage}} — open the usage page","assistantMessage.plan.title":"Plan","assistantMessage.plan.done":"{{completed}}/{{total}} done","assistantMessage.plan.tasksAgents_one_one":"{{tasks}} task · {{agents}} agent","assistantMessage.plan.tasksAgents_one_other":"{{tasks}} task · {{agents}} agents","assistantMessage.plan.tasksAgents_other_one":"{{tasks}} tasks · {{agents}} agent","assistantMessage.plan.tasksAgents_other_other":"{{tasks}} tasks · {{agents}} agents","assistantMessage.plan.review":"Review the plan, then build — or refine it by sending another message.","assistantMessage.plan.approve":"Approve & build","assistantMessage.lanes.title":"Parallel agents","assistantMessage.lanes.shortfallTitle":"Incomplete delivery","assistantMessage.lanes.shortfallRole":"{{role}} — {{written}} of {{announced}} files written","assistantMessage.lanes.shortfallMissing":"Not written: {{files}}","assistantMessage.lanes.consensusStatus":"consensus: {{status}}","assistantMessage.lanes.running":"running in parallel…","assistantMessage.lanes.stopped":"stopped","assistantMessage.lanes.finalizing":"finalizing consensus…","assistantMessage.lanes.consensusSummary":"Consensus · {{algorithm}} · {{outcome}} · {{score}}% agreement","assistantMessage.reasoning":"Reasoning","assistantMessage.footer.group":"Message actions","assistantMessage.footer.copied":"Copied","assistantMessage.footer.copy":"Copy message","assistantMessage.footer.clipboardUnavailable":"Clipboard API unavailable","assistantMessage.footer.copyFailed":"Copy failed: {{reason}}","assistantMessage.footer.copyFailedSafe":"Could not copy the message.","assistantMessage.footer.regenerate":"Regenerate from this prompt","assistantMessage.footer.forkTooltip":"Edit prompt and fork the conversation","assistantMessage.footer.forkAria":"Edit prompt and fork conversation","assistantMessage.footer.helpful":"Helpful","assistantMessage.footer.helpfulAria":"Mark response as helpful","assistantMessage.footer.improve":"Needs improvement","assistantMessage.footer.improveAria":"Mark response as needing improvement","assistantMessage.status.running":"running","assistantMessage.status.complete":"complete","assistantMessage.status.partial":"partial","assistantMessage.status.failed":"failed","assistantMessage.status.proposed":"proposed","assistantMessage.outcome.ACCEPTED":"Accepted","assistantMessage.outcome.REJECTED":"Rejected","assistantMessage.outcome.PARTIAL":"Partial","assistantMessage.outcome.ABSTAINED":"Abstained","assistantMessage.decision.accepted":"accepted","assistantMessage.decision.rejected":"rejected","assistantMessage.decision.inconclusive":"inconclusive","assistantMessage.severity.low":"low","assistantMessage.severity.medium":"medium","assistantMessage.severity.high":"high","assistantMessage.role.architect":"Architect","assistantMessage.role.frontend":"Frontend","assistantMessage.role.backend":"Backend","assistantMessage.role.devops":"DevOps","assistantMessage.role.qa":"QA","assistantMessage.memoryScope.project":"project","assistantMessage.memoryScope.user":"user","assistantMessage.memoryScope.workspace":"workspace","assistantMessage.memoryScope.organization":"organization","assistantMessage.memoryScope.global":"global","assistantMessage.memoryType.semantic":"semantic","assistantMessage.memoryType.episodic":"episodic","assistantMessage.memoryType.procedural":"procedural","assistantMessage.memoryType.preference":"preference","assistantMessage.voteType.risk":"risk","assistantMessage.voteType.verification":"verification","assistantMessage.voteType.file":"file","assistantMessage.conflictType.file-overlap":"file overlap","assistantMessage.conflictType.risk-disagreement":"risk disagreement","assistantMessage.conflictType.verification-gap":"verification gap","assistantMessage.conflictType.role-failure":"role failure","auditLogs.metaTitle":"Audit logs - E-Code","auditLogs.metaDescription":"Review and export security-relevant events for your E-Code organization.","auditLogs.title":"Audit logs","auditLogs.description":"Review and export security-relevant organization events to CSV or JSON. Route deliveries to a SIEM from the SIEM webhooks page.","auditLogs.load.loading":"Loading audit logs","auditLogs.load.permissionTitle":"Audit logs are restricted","auditLogs.load.errorTitle":"Audit logs could not load","auditLogs.load.permissionDescription":"Ask an organization administrator for access to the organization audit trail.","auditLogs.load.errorDescription":"Events and exports are hidden because the latest request failed. No audit data was changed.","auditLogs.load.retry":"Reload audit logs","auditLogs.error.exportForbidden":"You do not have permission to export audit logs. Ask an organization administrator for audit export access.","auditLogs.error.exportFailed":"The audit export could not be prepared. Try the download again.","auditLogs.export.title":"Export","auditLogs.export.description":"Download the full audit trail. Your signed-in account is used to prepare the export securely.","auditLogs.export.csv":"Export CSV","auditLogs.export.json":"Export JSON","auditLogs.export.fileName":"audit-logs","auditLogs.recent.title":"Recent events","auditLogs.filter.action":"Action","auditLogs.filter.all":"All actions","auditLogs.pagination.aria":"Audit log pages","auditLogs.pagination.previous":"Previous","auditLogs.pagination.next":"Next","auditLogs.pagination.status":"Events {from}–{to} of {total}","auditLogs.pagination.page":"Page {page} of {pages}","auditLogs.filter.count_one":"{count} event shown","auditLogs.filter.count_other":"{count} events shown","auditLogs.empty":"No audit events have been recorded for this organization yet.","auditLogs.emptyFiltered":"No audit event matches this action.","auditLogs.table.aria":"Organization audit events","auditLogs.table.time":"Time","auditLogs.table.action":"Action","auditLogs.table.resource":"Resource","auditLogs.table.actor":"Actor","auditLogs.table.ip":"IP address","auditLogs.actor.member":"Organization member","auditLogs.actor.system":"System","auditLogs.date.unavailable":"Date unavailable","auditLogs.action.recorded":"Recorded action","auditLogs.resource.recorded":"Recorded resource","auditLogs.siem":"Configure SIEM webhooks","baseChatAst.suggestion.improveLabel":"Improve {file}","baseChatAst.suggestion.improvePrompt":"Review {path}, explain the most important improvement, then implement it with minimal changes.","baseChatAst.suggestion.changedFiles_one":"{count} changed file","baseChatAst.suggestion.changedFiles_other":"{count} changed files","baseChatAst.patch.failed_one":"1 AI change failed and needs a manual decision","baseChatAst.patch.failed_other":"{count} AI changes failed and need a manual decision","baseChatAst.patch.review_one":"1 AI change to review","baseChatAst.patch.review_other":"{count} AI changes to review","baseChatAst.snapshot.failedHttp":"Snapshot creation failed (HTTP {status}).","baseChatAst.snapshot.failed":"The snapshot could not be created. Try again.","baseChatAst.shell.commandFailed":"The shell command failed. Review the terminal output.","baseChatAst.git.push":"Push","baseChatAst.git.pull":"Pull","baseChatAst.git.failedHttp":"Git {action} failed (HTTP {status}).","baseChatAst.git.failed":"Git {action} failed. Review the Git panel and try again.","baseChatAst.git.completed":"Git {action} completed.","baseChatAst.preview.stopFailed":"The preview server could not be stopped.","baseChatAst.preview.startFailed":"The preview server could not be started.","baseChatAst.conversation.project":"Project conversation","baseChatAst.conversation.current":"Current project conversation","baseChatAst.conversation.waiting":"Waiting for the agent response","baseChatAst.conversation.checkpoint":"Project conversation checkpoint","baseChatAst.conversation.currentChat":"Current conversation","baseChatAst.clipboard.copyFailed":"The content could not be copied. Try again.","baseChatAst.editor.saveFailed":"The file could not be saved. Review the Problems panel and try again.","baseChatAst.editor.saveConflict":"{file} changed elsewhere since you opened it, so your edit was not saved. Overwrite it with your version?","baseChatAst.editor.saveConflictOverwrite":"Overwrite with my version","baseChatAst.editor.formatFailed":"The file could not be formatted. Review the Problems panel.","baseChatAst.models.loadFailedHttp":"The model list could not be loaded (HTTP {status}).","baseChatAst.models.loadFailed":"The model list could not be loaded. Check your connection and reopen the picker.","baseChatAst.models.providerLoadFailedHttp":"The model list for {provider} could not be loaded (HTTP {status}).","baseChatAst.images.decodeFailed":"The image {file} could not be decoded.","baseChatAst.images.readSelectedFailed":"The selected image could not be read. Try again.","baseChatAst.images.readPastedFailed":"The pasted image could not be read. Try again.","baseChatAst.files.count_one":"{count} file","baseChatAst.files.count_other":"{count} files","baseChatAst.patch.hunks_one":"{count} hunk","baseChatAst.patch.hunks_other":"{count} hunks","baseChatAst.patch.selected":"{count} selected","baseChatAst.monitoring.hiddenRoutine_one":"{count} routine internal event hidden (","baseChatAst.monitoring.hiddenRoutine_other":"{count} routine internal events hidden (","baseChatAst.files.projectCount_one":"{count} file in the project","baseChatAst.files.projectCount_other":"{count} files in the project","baseChatAst.files.changedCount_one":"{count} changed file","baseChatAst.files.changedCount_other":"{count} changed files","baseChatAst.files.entryExists":"A file or folder already exists at “{path}”.","baseChatAst.files.create":"Create","baseChatAst.files.enterPath":"Enter a path","baseChatAst.status.pending":"pending","baseChatAst.status.queued":"Queued","baseChatAst.status.building":"Building","baseChatAst.panel.loadFailedHttp":"The IDE panel could not be loaded (HTTP {status}).","baseChatAst.panel.loadFailed":"The IDE panel could not be loaded. Try again.","baseChatAst.panel.submitting":"Submitting action…","baseChatAst.panel.actionFailedHttp":"The panel action failed (HTTP {status}).","baseChatAst.panel.actionFailed":"The panel action failed. Try again.","baseChatAst.panel.shareCreated":"Share link created.","baseChatAst.panel.action.destructiveSubmitted":"The action was submitted.","baseChatAst.panel.action.started":"The action started.","baseChatAst.panel.action.requested":"The request was submitted.","baseChatAst.panel.action.saved":"Changes saved.","baseChatAst.terminal.loadFailedHttp":"The terminal panel could not be loaded (HTTP {status}).","baseChatAst.terminal.loadFailed":"The terminal panel could not be loaded. Try again.","baseChatAst.terminal.actionFailedHttp":"The terminal action failed (HTTP {status}).","baseChatAst.terminal.actionFailed":"The terminal action failed. Try again.","baseChatAst.terminal.keyPairGenerated":"Key pair generated ({keyType} · {fingerprint}). The public key appears on the connection below.","baseChatAst.terminal.actionApplied":"Action applied to the workspace backend.","baseChatAst.terminal.valueCopied":"{label} copied.","baseChatAst.terminal.revealFailed":"The secret could not be revealed.","baseChatAst.domain.updateFailedHttp":"The domain could not be updated (HTTP {status}).","baseChatAst.domain.updateFailed":"The domain could not be updated. Try again.","baseChatAst.settings.saved":"Settings saved.","baseChatAst.settings.saving":"Saving changes…","baseChatAst.settings.actionFailed":"The settings action failed. Try again.","baseChatAst.settings.notice.projectSaved":"Project settings saved.","baseChatAst.settings.notice.profileSaved":"Profile saved.","baseChatAst.settings.notice.verificationRequested":"Verification email requested.","baseChatAst.settings.notice.passwordSubmitted":"Password update submitted.","baseChatAst.settings.notice.sessionRevokeSubmitted":"Session revoke submitted.","baseChatAst.settings.notice.otherSessionsSubmitted":"Other sessions sign-out submitted.","baseChatAst.settings.notice.accountDeletionSubmitted":"Account deletion request submitted.","baseChatAst.settings.notice.aiRoutingSaved":"AI routing preferences saved.","baseChatAst.settings.notice.providerModeSaved":"{provider} provider mode saved.","baseChatAst.settings.notice.apiKeySaved":"{provider} API key saved as a project secret.","baseChatAst.settings.notice.apiKeyRemovalSubmitted":"{provider} API key removal submitted.","baseChatAst.settings.notice.idePreferencesSaved":"IDE preferences saved.","baseChatAst.settings.notice.shortcutsSaved":"Keyboard shortcuts saved.","baseChatAst.settings.notice.notificationSaved":"{label} notification preference saved.","baseChatAst.settings.group.workspace":"Workspace","baseChatAst.settings.group.account":"Account","baseChatAst.settings.group.user":"User","baseChatAst.settings.project.label":"Project","baseChatAst.settings.project.description":"Metadata, repository and export controls","baseChatAst.settings.security.label":"Security","baseChatAst.settings.security.description":"Password policy, sessions and account protection","baseChatAst.settings.ai.label":"AI","baseChatAst.settings.ai.description":"Provider routing, agent defaults and keys","baseChatAst.settings.usage.label":"Usage","baseChatAst.settings.usage.description":"Plan, limits, usage events and quotas","baseChatAst.settings.account.label":"Account","baseChatAst.settings.account.description":"Profile and connected accounts","baseChatAst.settings.memory.label":"Memory","baseChatAst.settings.memory.description":"Persistent agent memory","baseChatAst.settings.preferences.label":"Preferences","baseChatAst.settings.preferences.description":"Theme, keyboard and notifications","baseChatAst.settings.notification.agent.label":"Agent","baseChatAst.settings.notification.agent.description":"Agent needs help or finished working","baseChatAst.settings.notification.billing.label":"Billing","baseChatAst.settings.notification.billing.description":"Plan changes, quota warnings and payment updates","baseChatAst.settings.notification.deployment.label":"Deployments","baseChatAst.settings.notification.deployment.description":"Deployment status changes","baseChatAst.settings.notification.security.label":"Security","baseChatAst.settings.notification.security.description":"Security scan results and alerts","baseChatAst.settings.notification.team.label":"Team","baseChatAst.settings.notification.team.description":"Team invitations and member changes","baseChatAst.settings.notification.system.label":"System","baseChatAst.settings.notification.system.description":"System updates and maintenance notices","baseChatAst.session.mobile":"Mobile browser session","baseChatAst.session.chrome":"Chrome browser session","baseChatAst.session.firefox":"Firefox browser session","baseChatAst.session.safari":"Safari browser session","baseChatAst.session.cli":"E-Code CLI or local development session","baseChatAst.session.browser":"Browser session","baseChatAst.session.authenticated":"Authenticated session","baseChatAst.session.created":"Created {date}","baseChatAst.session.expires":"Expires {date}","baseChatAst.memory.loadFailedHttp":"Agent memory could not be loaded (HTTP {status}).","baseChatAst.memory.preferenceLoadFailedHttp":"The agent memory preference could not be loaded (HTTP {status}).","baseChatAst.memory.loadFailed":"Agent memory could not be loaded. Try again.","baseChatAst.memory.saveFailedHttp":"The memory could not be saved (HTTP {status}).","baseChatAst.memory.notSaved":"The memory was not saved.","baseChatAst.memory.saved":"Memory saved.","baseChatAst.memory.deleted":"Memory deleted.","baseChatAst.memory.enabled":"Agent memory enabled.","baseChatAst.memory.disabled":"Agent memory disabled.","baseChatAst.memory.updated":"Memory updated.","baseChatAst.memory.actionFailed":"The memory action failed. Try again.","baseChatAst.memory.deleteFailedHttp":"The memory could not be deleted (HTTP {status}).","baseChatAst.memory.preferenceUpdateFailedHttp":"The agent memory preference could not be updated (HTTP {status}).","baseChatAst.memory.updateFailedHttp":"The memory could not be updated (HTTP {status}).","baseChatAst.storage.unreachable":"Object Storage could not be reached.","baseChatAst.storage.checkingSlow":"Still checking — the first probe can take up to a minute.","baseChatAst.storage.checkingElapsed":"({{seconds}} s)","baseChatAst.storage.enableFailed":"Object Storage could not be enabled.","baseChatAst.storage.enabled":"Object Storage enabled.","baseChatAst.storage.operationFailed":"The Object Storage operation failed.","baseChatAst.storage.notEnabled":"Object Storage is not enabled.","baseChatAst.storage.uploadFailedHttp":"Upload failed for {file} (HTTP {status}).","baseChatAst.storage.uploadComplete":"Upload complete.","baseChatAst.storage.uploadFailed":"The upload failed. Try again.","baseChatAst.storage.downloadLinkFailed":"A download link could not be created.","baseChatAst.storage.objectMoved":"Object moved.","baseChatAst.storage.objectDeleted":"Object deleted.","baseChatAst.storage.folderDeleted":"Folder deleted.","baseChatAst.storage.bucketReady":"Bucket ready.","baseChatAst.storage.bucketDeleted":"Bucket deleted.","baseChatAst.storage.folderCreateFailedHttp":"The folder could not be created (HTTP {status}).","baseChatAst.storage.folderCreated":"Folder created.","baseChatAst.storage.folderCreateFailed":"The folder could not be created.","baseChatAst.skills.updateFailedHttp":"Skills could not be updated (HTTP {status}).","baseChatAst.skills.updateFailed":"Skills could not be updated. Try again.","baseChatAst.authScaffold.failedHttp":"Authentication could not be added (HTTP {status}).","baseChatAst.authScaffold.failed":"Authentication could not be added. Try again.","baseChatAst.authScaffold.unreachable":"The authentication setup service could not be reached.","baseChatAst.env.copiedWithValue":"{key} copied with its value.","baseChatAst.env.copied":"{key} copied.","baseChatAst.env.copyFailed":"{key} could not be copied to the clipboard.","baseChatAst.security.scanFailedHttp":"The security scan failed (HTTP {status}).","baseChatAst.security.scanFailed":"The security scan failed. Try again.","baseChatAst.security.stage.preparing":"Preparing scanner profile","baseChatAst.security.stage.dependencies":"Running dependency audit","baseChatAst.security.stage.secrets":"Scanning secrets","baseChatAst.security.stage.staticAnalysis":"Running static analysis","baseChatAst.security.stage.finalizingLong":"Finalizing long-running scan","baseChatAst.security.stage.finalizing":"Finalizing report","baseChatAst.security.notScheduled":"Not scheduled","baseChatAst.security.projectFallback":"Workspace project","baseChatAst.security.recommendationFallback":"Review this finding and apply the recommended remediation.","baseChatAst.security.reportTitle":"Security report","baseChatAst.security.reportDocumentTitle":"Security report — {project}","baseChatAst.security.reportGenerated":"{project} — generated {date}","baseChatAst.security.severity":"Severity","baseChatAst.security.finding":"Finding","baseChatAst.security.source":"Source","baseChatAst.security.recommendation":"Recommendation","baseChatAst.security.noFindings":"No findings recorded.","baseChatAst.logs.stream.console":"Console","baseChatAst.logs.stream.workflow":"Workflow logs","baseChatAst.logs.stream.system":"System logs","baseChatAst.logs.level.all":"All","baseChatAst.logs.level.info":"Info","baseChatAst.logs.level.warn":"Warnings","baseChatAst.logs.level.error":"Errors","baseChatAst.logs.showLevel_one":"Show {level} logs. {count} line.","baseChatAst.logs.showLevel_other":"Show {level} logs. {count} lines.","baseChatAst.logs.empty.cleared":"Visible logs were cleared for this session. Reload to fetch the latest runtime output.","baseChatAst.logs.empty.stream":"No {stream} yet. Start the workspace or run a command to stream output here.","baseChatAst.logs.empty.filtered":"No {stream} results match this filter.","baseChatAst.logs.empty.visible":"No {stream} are visible right now.","baseChatAst.logs.empty.secondaryFiltered":"No secondary stream log results match this filter.","baseChatAst.logs.empty.secondary":"No secondary stream logs yet. Start the workspace or run a command to stream output here.","baseChatAst.logs.workspaceState":"Workspace {workspace} is {status} ({runtime})","baseChatAst.logs.workspaceSnapshot":"Workspace {workspace} has no dashboard record; using the runtime snapshot","baseChatAst.logs.processesManyPortsMany":"{processes} running processes, {ports} detected ports","baseChatAst.logs.processOnePortOne":"1 running process, 1 detected port","baseChatAst.logs.processOnePortsMany":"1 running process, {ports} detected ports","baseChatAst.logs.processesManyPortOne":"{processes} running processes, 1 detected port","baseChatAst.logs.auditCollapsed_one":"1 ide_state.save event collapsed to keep logs readable","baseChatAst.logs.auditCollapsed_other":"{count} ide_state.save events collapsed to keep logs readable","baseChatAst.logs.projectEvent":"project event","baseChatAst.logs.context.workspace":"workspace","baseChatAst.logs.context.runtime":"runtime","baseChatAst.logs.context.audit":"audit","baseChatAst.logs.context.activity":"activity","baseChatAst.secrets.noEntries":"No KEY=value lines were found to import.","baseChatAst.secrets.networkError":"Network error","baseChatAst.secrets.importPartial_one":"{imported}/{count} secret imported — {failed} failed.","baseChatAst.secrets.importPartial_other":"{imported}/{count} secrets imported — {failed} failed.","baseChatAst.secrets.importComplete_one":"{imported}/{count} secret imported from .env.","baseChatAst.secrets.importComplete_other":"{imported}/{count} secrets imported from .env.","baseChatAst.secrets.revealFailed":"{key} could not be revealed.","baseChatAst.secrets.valueCopied":"{key} value copied.","baseChatAst.secrets.copyFailed":"{key} could not be copied to the clipboard.","baseChatAst.secrets.revealed":"{key} revealed for this session.","baseChatAst.secrets.secretValue":"Secret value","baseChatAst.secrets.secretKey":"Secret key","baseChatAst.secrets.copied":"{label} copied.","baseChatAst.secrets.overwrite_one":"— overwrites 1 existing value","baseChatAst.secrets.overwrite_other":"— overwrites {count} existing values","baseChatAst.secrets.importAction_one":"Import 1 secret","baseChatAst.secrets.importAction_other":"Import {count} secrets","baseChatAst.runtime.error":"Runtime: Error","baseChatAst.runtime.starting":"Runtime: Starting","baseChatAst.runtime.running":"Runtime: Running","baseChatAst.runtime.stopped":"Runtime: Stopped","baseChatAst.runtime.notStarted":"Runtime: Not started","baseChatAst.runtime.workspaceState":"{status} workspace","baseChatAst.runtime.noWorkspace":"No backend workspace","baseChatAst.runtime.lastUpdated":"Last updated {date}","baseChatAst.runtime.autoRefreshPending":"Auto-refresh pending","baseChatAst.runtime.recordedByApi":"Recorded by API","baseChatAst.runtime.noDeployment":"No deployment recorded","baseChatAst.runtime.noSession":"No runtime session reported","baseChatAst.runtime.noDetails":"No runtime details.","baseChatAst.runtime.noEventsWindow":"No user-facing events in this window.","baseChatAst.runtime.noEvents":"No user-facing events yet. Routine IDE state saves are hidden — see logs for the raw audit.","baseChatAst.runtime.logLines_one":"{count} runtime log line","baseChatAst.runtime.logLines_other":"{count} runtime log lines","baseChatAst.runtime.routineHidden_one":"{window} window · 1 routine event hidden","baseChatAst.runtime.routineHidden_other":"{window} window · {count} routine events hidden","baseChatAst.monitoring.workspace":"Workspace","baseChatAst.monitoring.deployments":"Deployments","baseChatAst.monitoring.userEvents":"User events","baseChatAst.monitoring.trackedFiles":"Tracked files","baseChatAst.monitoring.window":"{window} window","baseChatAst.monitoring.eventCount_one":"{count} event","baseChatAst.monitoring.eventCount_other":"{count} events","baseChatAst.monitoring.bucket":"Time bucket","baseChatAst.monitoring.bucketCount_one":"{count} bucket","baseChatAst.monitoring.bucketCount_other":"{count} buckets","baseChatAst.monitoring.deploymentCount_one":"{count} deployment","baseChatAst.monitoring.deploymentCount_other":"{count} deployments","baseChatAst.port.number":"Port {port}","baseChatAst.port.unavailable":"Port: unavailable","baseChatAst.port.static":"Port: static","baseChatAst.port.detecting":"Port: detecting","baseChatAst.port.none":"Port: none","baseChatAst.port.compactUnavailable":"Unavailable","baseChatAst.port.compactStatic":"Static","baseChatAst.port.compactDetecting":"Detecting","baseChatAst.port.compactNone":"No port","baseChatAst.dev.active":"Dev: active","baseChatAst.dev.activeCommand":"Dev: active ({command})","baseChatAst.dev.blocked":"Dev: blocked","baseChatAst.dev.blockedReason":"Dev: blocked — {reason}","baseChatAst.dev.static":"Dev: static preview","baseChatAst.dev.stopping":"Dev: stopping","baseChatAst.dev.stoppingCommand":"Dev: stopping ({command})","baseChatAst.dev.starting":"Dev: starting","baseChatAst.dev.startingCommand":"Dev: starting ({command})","baseChatAst.dev.idle":"Dev: idle","baseChatAst.status.running":"Running","baseChatAst.status.error":"Error","baseChatAst.status.starting":"Starting","baseChatAst.status.stopped":"Stopped","baseChatAst.status.unknown":"Unknown","baseChatAst.status.offline":"Offline","baseChatAst.status.reconnecting":"Reconnecting","baseChatAst.status.connecting":"Connecting","baseChatAst.status.connected":"Connected","baseChatAst.status.live":"Live","baseChatAst.status.enabled":"Enabled","baseChatAst.status.disabled":"Disabled","baseChatAst.status.required":"Required","baseChatAst.status.routing":"Routing","baseChatAst.status.blocked":"Blocked","baseChatAst.status.apex":"Apex","baseChatAst.status.wildcard":"Wildcard","baseChatAst.status.notAvailable":"Not available","baseChatAst.status.notConnected":"Not connected","baseChatAst.status.never":"Never","baseChatAst.status.yes":"Yes","baseChatAst.status.noToken":"No token stored","baseChatAst.status.none":"None","baseChatAst.status.active":"Active","baseChatAst.status.cancelled":"Cancelled","baseChatAst.status.completed":"Completed","baseChatAst.status.failed":"Failed","baseChatAst.status.paused":"Paused","baseChatAst.status.ready":"Ready","baseChatAst.status.succeeded":"Succeeded","baseChatAst.status.trialing":"Trialing","baseChatAst.status.approved":"Approved","baseChatAst.status.quarantined":"Quarantined","baseChatAst.status.rejected":"Rejected","baseChatAst.status.revoked":"Revoked","baseChatAst.status.critical":"Critical","baseChatAst.status.high":"High","baseChatAst.status.moderate":"Moderate","baseChatAst.status.medium":"Medium","baseChatAst.status.low":"Low","baseChatAst.status.info":"Info","baseChatAst.status.daily":"Daily","baseChatAst.status.weekly":"Weekly","baseChatAst.status.preview":"Preview","baseChatAst.status.staging":"Staging","baseChatAst.status.production":"Production","baseChatAst.status.warning":"Warning","baseChatAst.status.enableAction":"Enable","baseChatAst.status.disableAction":"Disable","baseChatAst.common.workspace":"Workspace","baseChatAst.common.status":"Status","baseChatAst.common.ports":"Ports","baseChatAst.common.processes":"Processes","baseChatAst.common.output":"Output","baseChatAst.common.problems":"Problems","baseChatAst.common.debugConsole":"Debug Console","baseChatAst.common.shell":"Shell","baseChatAst.common.environment":"Environment","baseChatAst.common.scripts":"Scripts","baseChatAst.common.overview":"Overview","baseChatAst.common.code":"Code","baseChatAst.common.files":"Files","baseChatAst.common.search":"Search","baseChatAst.common.locks":"Locks","baseChatAst.common.logs":"Logs","baseChatAst.common.webview":"Webview","baseChatAst.common.database":"Database","baseChatAst.common.objectStorage":"Object Storage","baseChatAst.common.configuration":"Configuration","baseChatAst.common.secrets":"Secrets","baseChatAst.common.git":"Git","baseChatAst.common.packages":"Packages","baseChatAst.common.skills":"Skills","baseChatAst.common.integrations":"Integrations","baseChatAst.common.workflows":"Workflows","baseChatAst.common.debugger":"Debugger","baseChatAst.common.deployments":"Deployments","baseChatAst.common.publish":"Publish","baseChatAst.common.security":"Security","baseChatAst.common.monitoring":"Monitoring","baseChatAst.common.extensions":"Extensions","baseChatAst.common.snapshots":"Snapshots","baseChatAst.common.activity":"Activity","baseChatAst.common.collaborators":"Collaborators","baseChatAst.common.settings":"Settings","baseChatAst.common.data":"Data","baseChatAst.common.project":"Project","baseChatAst.common.delivery":"Delivery","baseChatAst.common.team":"Team","baseChatAst.common.runtime":"Runtime","baseChatAst.common.marketplace":"Marketplace","baseChatAst.common.matches":"Matches","baseChatAst.common.objects":"Objects","baseChatAst.common.manage":"Manage","baseChatAst.common.domains":"Domains","baseChatAst.common.library":"Library","baseChatAst.common.console":"Console","baseChatAst.common.network":"Network","baseChatAst.common.plan":"Plan","baseChatAst.common.subscription":"Subscription","baseChatAst.common.usageEvents":"Usage events","baseChatAst.common.usage":"Usage","baseChatAst.common.profile":"Profile","baseChatAst.common.summary":"Summary","baseChatAst.common.schedule":"Schedule","baseChatAst.common.active":"Active","baseChatAst.common.hidden":"Hidden","baseChatAst.common.compare":"Compare","baseChatAst.common.reports":"Reports","baseChatAst.common.latest":"Latest","baseChatAst.common.previous":"Previous","baseChatAst.common.hide":"Hide","baseChatAst.common.show":"Show","baseChatAst.common.editor":"Editor","baseChatAst.common.agentStudio":"Agent Studio","baseChatAst.common.environmentVariables":"Environment variables","baseChatAst.common.tools":"Tools","baseChatAst.common.commands":"Commands","baseChatAst.common.recent":"Recent","baseChatAst.common.previewLogs":"Preview logs","baseChatAst.presence.unknownUser":"Unknown user","baseChatAst.presence.none":"Collaboration: no one else present","baseChatAst.presence.summary_one":"Collaboration: 1 person present — {names}","baseChatAst.presence.summary_other":"Collaboration: {count} people present — {names}{overflow}","baseChatAst.presence.online":"online","baseChatAst.presence.viewing":"viewing","baseChatAst.presence.editing":"editing","baseChatAst.presence.typing":"typing","baseChatAst.presence.idle":"idle","baseChatAst.export.toolInvocation":"[tool invocation]","baseChatAst.export.emptyMessage":"[empty message]","baseChatAst.fileType.stylesheet":"Stylesheet","baseChatAst.fileType.markdown":"Markdown","baseChatAst.fileType.project":"Project","baseChatAst.time.recorded":"recorded","baseChatAst.bytes.zero":"0 KB","baseChatAst.snapshot.author.agent":"Agent","baseChatAst.snapshot.author.system":"System","baseChatAst.snapshot.author.manual":"Manual","baseChatAst.snapshot.kind.beforeAi":"Before AI change","baseChatAst.snapshot.kind.automatic":"Automatic","baseChatAst.snapshot.kind.manual":"Manual","baseChatAst.snapshot.checkpoint":"Checkpoint {count}","baseChatAst.snapshot.agentResponse":"Agent response checkpoint","baseChatAst.suggestion.continuePrompt":"Continue from my last request: “{request}”. Check what is still missing and finish it.","baseChatAst.suggestion.lastRequestFallback":"the last request","baseChatAst.tool.openFiles":"Open Files","baseChatAst.tool.openSearch":"Open Search","baseChatAst.tool.openDatabase":"Open Database","baseChatAst.tool.openTerminal":"Open {terminal}","baseChatAst.tool.openWebview":"Open Webview","baseChatAst.tool.openDeployments":"Open Deployments","baseChatAst.tool.openSecrets":"Open Secrets","baseChatAst.tool.openGit":"Open Git","baseChatAst.tool.openPackages":"Open Packages","baseChatAst.tool.openIntegrations":"Open Integrations","baseChatAst.tool.openWorkflows":"Open Workflows","baseChatAst.tool.openSnapshots":"Open Snapshots","baseChatAst.tool.openExtensions":"Open Extensions","baseChatAst.tool.openMonitoring":"Open Monitoring","baseChatAst.tool.openSettings":"Open Settings","baseChatAst.tool.viewPreview":"View Preview","baseChatAst.tool.allCommands":"All commands","baseChatAst.tool.allTools":"All tools","baseChatAst.options.menuForTab":"Options for {label}","baseChatAst.options.windowGroup":"Window","baseChatAst.options.paneGroup":"Pane","baseChatAst.options.tabGroup":"Tab","baseChatAst.options.resetLayout":"Reset layout","baseChatAst.options.closePane":"Close pane","baseChatAst.options.moveTabToPane":"Move tab to {pane}","baseChatAst.options.paneNumber":"pane {index}","baseChatAst.spotlight.title":"Spotlight","baseChatAst.spotlight.subtitle":"Search tools, files and commands in this project","baseChatAst.command.runApp":"Run app","baseChatAst.command.runAppDescription":"Open the preview runtime","baseChatAst.command.stopApp":"Stop app","baseChatAst.command.stopAppDescription":"Open logs to stop the runtime process","baseChatAst.command.deploy":"Deployments","baseChatAst.command.deployDescription":"Open the Deployments panel","baseChatAst.command.theme":"Toggle theme","baseChatAst.command.themeDescription":"Use the existing theme controls","baseChatAst.command.resetLayout":"Reset layout","baseChatAst.command.resetLayoutDescription":"Restore the default IDE layout","baseChatAst.files.expandAll":"Expand all files","baseChatAst.files.collapseAll":"Collapse all files","baseChatAst.files.hideSystem":"Hide hidden/system files","baseChatAst.files.showSystem":"Show hidden/system files","baseChatAst.files.hiddenSummary_one":"1 hidden/system file {state}","baseChatAst.files.hiddenSummary_other":"{count} hidden/system files {state}","baseChatAst.files.shown":"shown","baseChatAst.files.hidden":"hidden","baseChatAst.files.noHidden":"No hidden/system files detected","baseChatAst.files.noneSelected":"No file selected","baseChatAst.tool.featureAvailable_one":"1 feature available","baseChatAst.tool.featureAvailable_other":"{count} features available","baseChatAst.tab.pinned":"Pinned tab: {label}","baseChatAst.tab.unsaved":"{label}, unsaved changes","baseChatAst.tab.pinnedUnsaved":"Pinned tab: {label}, unsaved changes","baseChatAst.tab.pin":"Pin {label}","baseChatAst.tab.unpin":"Unpin {label}","baseChatAst.collaboration.role.viewer":"Viewer","baseChatAst.collaboration.role.member":"Member","baseChatAst.collaboration.role.admin":"Administrator","baseChatAst.collaboration.role.owner":"Owner","baseChatAst.collaboration.viewerDescription":"Can view files, previews and comments without editing.","baseChatAst.collaboration.memberDescription":"Can edit files, comment and collaborate in the workspace.","baseChatAst.collaboration.adminDescription":"Can manage collaborators, sharing, comments and access settings.","baseChatAst.collaboration.expires":"Expires {date}","baseChatAst.collaboration.by":"By {user}","baseChatAst.collaboration.participant":"Participant {index}","baseChatAst.collaboration.participantUnknown":"Unknown participant","baseChatAst.collaboration.system":"System","baseChatAst.collaboration.noShareLinks":"No active share links.","baseChatAst.collaboration.noActivity":"No collaboration activity yet.","baseChatAst.collaboration.realtimeError":"Real-time collaboration error","baseChatAst.panel.unavailable":"Panel not available.","baseChatAst.domain.waitingDeployment":"Waiting for a ready deployment","baseChatAst.domain.aliasTarget":"Alias target","baseChatAst.settings.noPlan":"No billing plan returned","baseChatAst.settings.noSubscription":"No active subscription","baseChatAst.settings.aiCall":"AI call","baseChatAst.settings.noAiUsage":"No AI usage recorded yet","baseChatAst.settings.tokensInOut":"{input} in / {output} out","baseChatAst.storage.unknownSize":"unknown size","baseChatAst.storage.bytes":"{value} B","baseChatAst.storage.kilobytes":"{value} KB","baseChatAst.storage.megabytes":"{value} MB","baseChatAst.storage.gigabytes":"{value} GB","baseChatAst.storage.enterObjectKey":"Enter an object key","baseChatAst.storage.enterFolderName":"Enter a folder name","baseChatAst.storage.bucketRoot":"the bucket root","baseChatAst.storage.move":"Move","baseChatAst.storage.createFolder":"Create folder","baseChatAst.storage.deleteBucket":"Delete bucket","baseChatAst.skills.noProject":"No project-scoped skills installed yet. Browse Community to add some.","baseChatAst.skills.noWorkspace":"No workspace-scoped skills installed yet.","baseChatAst.skills.installCount_one":"{count} install","baseChatAst.skills.installCount_other":"{count} installs","baseChatAst.skills.findingCount_one":"{count} finding","baseChatAst.skills.findingCount_other":"{count} findings","baseChatAst.agentStudio.pendingChanges":"Pending changes","baseChatAst.agentStudio.awaitingReview":"Awaiting your review below","baseChatAst.agentStudio.noReview":"No AI changes to review","baseChatAst.agentStudio.recordedProposals":"Recorded proposals","baseChatAst.agentStudio.openProposals":"Open proposals tracked server-side","baseChatAst.agentStudio.selfRepair":"Self-repair events","baseChatAst.agentStudio.repairActivity":"AST repair loop activity","baseChatAst.agentStudio.noRepair":"No self-repair recorded","baseChatAst.agentStudio.multiAgent":"Multi-agent runs","baseChatAst.agentStudio.consensusLogged":"Consensus records logged","baseChatAst.agentStudio.noConsensus":"No consensus runs yet","baseChatAst.agentStudio.branches":"Conversation branches","baseChatAst.agentStudio.archivedThreads":"Archived agent threads","baseChatAst.agentStudio.noBranches":"No branches yet","baseChatAst.agentStudio.memories":"Agent memories","baseChatAst.agentStudio.memoryEnabled":"Memory enabled","baseChatAst.agentStudio.memoryDisabled":"Memory disabled","baseChatAst.workflows.removeTask":"Remove task","baseChatAst.workflows.delete":"Delete workflow","baseChatAst.workflows.noAgent":"No agent workflows yet.","baseChatAst.workflows.noCustom":"No custom workflows yet.","baseChatAst.integrations.lastSync":"Last sync","baseChatAst.integrations.secretStored":"Secret stored","baseChatAst.integrations.browse":"Browse integrations","baseChatAst.integrations.createWebhook":"Create webhook","baseChatAst.integrations.createApiKey":"Create API key","baseChatAst.integrations.addStream":"Add stream","baseChatAst.env.emptyValue":"empty value","baseChatAst.env.deleteVariable":"Delete variable","baseChatAst.env.newVariable":"New variable","baseChatAst.env.shortDevelopment":"Dev","baseChatAst.env.shortPreview":"Preview","baseChatAst.env.shortProduction":"Prod","baseChatAst.database.postgresNote":"Use this for Drizzle, Prisma, SQL migrations and Postgres query browsing.","baseChatAst.database.mysqlNote":"Use a MySQL connection URL when your app runs mysql2, Prisma or server-side SQL.","baseChatAst.database.mongodbNote":"Use this for document collections and MongoDB query inspection.","baseChatAst.database.redisNote":"Use Redis for queues, cache, sessions and rate limits.","baseChatAst.database.stepHosted":"Create or open a hosted database","baseChatAst.database.stepHostedDetail":"Use Neon, Supabase, PlanetScale, MongoDB Atlas, Upstash or any compatible provider.","baseChatAst.database.stepCopy":"Copy the connection string","baseChatAst.database.stepCopyDetail":"Keep the password in the URL. It will be stored server-side as a secret and never displayed back.","baseChatAst.database.stepSave":"Save it below","baseChatAst.database.stepSaveDetail":"Use DATABASE_URL for the primary database, then reload this panel to inspect the schema and run queries.","baseChatAst.security.dependencyAdvisories":"npm audit dependency advisories","baseChatAst.security.secretSources":"API keys, tokens and passwords in source code","baseChatAst.security.staticRisks":"Unsafe DOM sinks and command execution patterns","baseChatAst.security.privacyRisks":"Client-side privacy risk signals","baseChatAst.security.noScan":"No scan yet","baseChatAst.security.runToPopulate":"Run a scan to populate security findings","baseChatAst.security.repositoryDetected":"Repository detected","baseChatAst.security.noGithubRemote":"No GitHub remote detected","baseChatAst.security.manualReports":"Manual reports","baseChatAst.security.dependencyAudit":"Dependency audit","baseChatAst.security.secretScan":"Secret scan","baseChatAst.security.sast":"Static application security scan","baseChatAst.security.privacyDetection":"Privacy detection","baseChatAst.security.privacy":"Privacy","baseChatAst.security.reportFindings":"Findings in report","baseChatAst.security.sarifTarget":"SARIF target","baseChatAst.security.githubScanningCompatible":"GitHub Code Scanning compatible","baseChatAst.security.noHiddenVulnerabilities":"No hidden vulnerabilities.","baseChatAst.security.noActiveVulnerabilities":"No active vulnerabilities.","baseChatAst.security.profile":"Profile","baseChatAst.security.sync":"Sync","baseChatAst.security.scannerName":"E-Code Security Scanner","baseChatAst.security.activeCount_one":"{count} active","baseChatAst.security.activeCount_other":"{count} active","baseChatAst.debugger.launchConfigs":"Launch configs","baseChatAst.debugger.breakpoints":"Breakpoints","baseChatAst.debugger.watchExpressions":"Watch expressions","baseChatAst.debugger.runtimeProcesses":"Runtime processes","baseChatAst.debugger.noFrames":"No stack frames reported by the adapter.","baseChatAst.debugger.noVariables":"No variables reported by the adapter.","baseChatAst.debugger.continue":"Continue","baseChatAst.debugger.stepOver":"Step over","baseChatAst.debugger.stepInto":"Step into","baseChatAst.debugger.stepOut":"Step out","baseChatAst.deploy.goManage":"Go to Manage","baseChatAst.mobile.focusedOn":"Focused on {file}","baseChatAst.mobile.filesIndexed_one":"1 project file indexed","baseChatAst.mobile.filesIndexed_other":"{count} project files indexed","baseChatAst.mobile.contextReady":"Workspace context ready","baseChatAst.mobile.working":"Working","baseChatAst.mobile.ready":"Ready","baseChatAst.mobile.messageCount_one":"1 message","baseChatAst.mobile.messageCount_other":"{count} messages","baseChatAst.mobile.filesLoaded_one":"1 file loaded","baseChatAst.mobile.filesLoaded_other":"{count} files loaded","baseChatAst.mobile.workspaceReady":"Workspace ready","baseChatAst.diagnostics.summary":"{errors} errors, {warnings} warnings","baseChatAst.diagnostics.count_one":"{formatted} error in this project","baseChatAst.diagnostics.count_other":"{formatted} errors in this project","baseChatAst.activity.severity.routine":"Routine","baseChatAst.activity.severity.important":"Important","baseChatAst.activity.severity.warning":"Warning","baseChatAst.activity.segment.comment":"comment","baseChatAst.activity.segment.create":"create","baseChatAst.activity.segment.delete":"delete","baseChatAst.activity.segment.deploy":"deploy","baseChatAst.activity.segment.ideState":"IDE state","baseChatAst.activity.segment.restore":"restore","baseChatAst.activity.segment.save":"save","baseChatAst.activity.segment.share":"share","baseChatAst.activity.segment.update":"update","baseChatAst.counts.hunks_one":"{count} hunk","baseChatAst.counts.hunks_other":"{count} hunks","baseChatAst.counts.checkpointsFiltered_one":"{shown} of {count} checkpoint","baseChatAst.counts.checkpointsFiltered_other":"{shown} of {count} checkpoints","baseChatAst.counts.keybindings_one":"{count} active binding in this workspace","baseChatAst.counts.keybindings_other":"{count} active bindings in this workspace","baseChatAst.counts.dependencies":"{prod} prod / {dev} dev","baseChatAst.counts.messages_one":"{count} message","baseChatAst.counts.messages_other":"{count} messages","baseChatAst.counts.extensionsShown_one":"{count} extension shown","baseChatAst.counts.extensionsShown_other":"{count} extensions shown","baseChatAst.counts.tasks_one":"{count} task","baseChatAst.counts.tasks_other":"{count} tasks","baseChatAst.counts.secretsToImport_one":"{count} secret to import","baseChatAst.counts.secretsToImport_other":"{count} secrets to import","baseChatAst.counts.linesSkipped_one":"{count} line will be skipped","baseChatAst.counts.linesSkipped_other":"{count} lines will be skipped","baseChatAst.counts.eventsShown_one":"{shown} of {count} event","baseChatAst.counts.eventsShown_other":"{shown} of {count} events","baseChatAst.counts.bucketsPeak_one":"{count} bucket · peak {peak}/bucket","baseChatAst.counts.bucketsPeak_other":"{count} buckets · peak {peak}/bucket","baseChatAst.counts.occurrences_one":"{count} occurrence","baseChatAst.counts.occurrences_other":"{count} occurrences","baseChatAst.counts.problemsSummary":"{errors} errors · {warnings} warnings in the current workspace","baseChatAst.counts.presenceOnline_one":"{shown} online user with live cursor and selection sync.","baseChatAst.counts.presenceOnline_other":"{shown} online users with live cursor and selection sync.","baseChatAst.counts.lastDeployments_one":"Last deployment, newest on the right.","baseChatAst.counts.lastDeployments_other":"Last {count} deployments, newest on the right.","baseChatAst.phrases.emptyYet":"No {title} yet","baseChatAst.phrases.shortcutFor":"{label} shortcut","baseChatAst.phrases.runOutcome":"{status} · exit {code}","baseChatAst.phrases.authorVersion":"{author} · v{version}","baseChatAst.phrases.deltaVsPrevious":"{delta} vs previous","workspaceResources.title":"Resources","workspaceResources.memory":"RAM","workspaceResources.cpu":"CPU","workspaceResources.storage":"Storage","workspaceResources.loading":"Reading workspace resources…","workspaceResources.unavailable":"Resources are not available for this workspace right now.","workspaceResources.notMeasured":"Not measured","workspaceResources.usedNoLimit":"{used} used · no limit","workspaceResources.cores_one":"{count} core","workspaceResources.cores_other":"{count} cores","workspaceResources.refresh":"Refresh resources","workspaceResources.capturedAt":"Measured at {time}","baseChatMobileHeader.back":"Back to dashboard","baseChatMobileHeader.activity":"Activity","baseChatMobileHeader.openTools":"Open tools","baseChatMobileHeader.agentOptions":"Agent options","baseChatMobileHeader.moreOptions":"More options","baseChatMobileHeader.agentWorking":"Working on this workspace","baseChatMobileHeader.agentReady":"Ready for the next change","baseChatMobileHeader.focusPrompt":"Focus Agent prompt","baseChatMobileHeader.promptButton":"Prompt","baseChatMobileHeader.idePanels":"IDE panels","baseChatMobileHeader.openTabSwitcher":"Open tab switcher","baseChatMobileHeader.openTabs":"Open tabs","baseChatMobileHeader.search":"Search tools and files","baseChatMobileHeader.switchToTab":"Switch to {name} tab","baseChatMobileHeader.moreTabs":"Show {count} more tabs","baseChatMobileHeader.addNewTab":"Add new tab","notifications.metaTitle":"Notifications - E-Code","notifications.page.title":"Notifications","notifications.page.description":"Control high-signal product, billing, deployment and security notifications across your workspace.","notifications.page.securityRules":"Security rules","notifications.priority.title":"Priority model","notifications.priority.description":"Clear escalation paths for every event.","notifications.category.security.title":"Security events","notifications.category.security.description":"MFA changes, API key rotation, suspicious session activity and access policy updates.","notifications.category.billing.title":"Billing alerts","notifications.category.billing.description":"Quota thresholds, failed payments, invoice availability and subscription changes.","notifications.category.deployments.title":"Deployment updates","notifications.category.deployments.description":"Preview builds, production releases, rollbacks, domain checks and failed jobs.","notifications.category.team.title":"Team changes","notifications.category.team.description":"Invitations, role updates, collaborator changes and owner-level membership events.","notifications.category.system.title":"System updates","notifications.category.system.description":"Platform releases, maintenance windows and product announcements.","notifications.channel.email.label":"Email","notifications.channel.email.detail":"Transactional email","notifications.channel.inApp.label":"In-app","notifications.channel.inApp.detail":"Workspace inbox","notifications.security.lockReason":"Security alerts are always emailed","notifications.security.lockFootnote":"{reason} and cannot be turned off.","notifications.policy.critical.label":"Critical","notifications.policy.critical.detail":"Security, billing failure and production outage events.","notifications.policy.action.label":"Action needed","notifications.policy.action.detail":"Reviews, approvals, quota limits and pending invitations.","notifications.policy.informational.label":"Informational","notifications.policy.informational.detail":"Release notes, usage summaries and collaboration updates.","notifications.preferences.eyebrow":"Delivery command center","notifications.preferences.title":"Notification preferences","notifications.preferences.description":"Choose how each event category reaches you. Changes save automatically.","notifications.preferences.saving":"Saving…","notifications.preferences.cellsOn":"Cells on","notifications.preferences.channels":"Channels","notifications.preferences.priorities":"Priorities","notifications.preferences.saveFailed":"Could not save notification preferences.","notifications.preferences.errorTitle":"Preferences were not saved","notifications.preferences.errorDescription":"{error} Your previous settings remain active.","notifications.preferences.category":"Category","notifications.preferences.switchLabel":"{category} via {channel}","notifications.preferences.switchLabelLocked":"{category} via {channel} ({reason})","notifications.feed.markAllFailure":"E-Code could not confirm that every notification was marked as read.","notifications.feed.loading":"Loading notification inbox","notifications.feed.loadErrorTitle":"Notification inbox could not load","notifications.feed.loadErrorDescription":"Notification preferences remain available, and no inbox item was changed. Try loading the inbox again.","notifications.feed.inbox":"Inbox","notifications.feed.unread_one":"{count} unread","notifications.feed.unread_other":"{count} unread","notifications.feed.caughtUp":"You are all caught up.","notifications.feed.marking":"Marking…","notifications.feed.markAll":"Mark all as read","notifications.feed.markAllErrorTitle":"Notifications were not marked as read","notifications.feed.markAllErrorDescription":"{error} Try again before relying on the unread count.","notifications.feed.emptyTitle":"No notifications yet","notifications.feed.emptyDescription":"Security, billing and deployment events will appear here.","notifications.feed.unreadLabel":"Unread","notifications.feed.view":"View","notifications.feed.markRead":"Mark read","notifications.feed.markReadFailure":"E-Code could not confirm that this notification was marked as read.","notifications.feed.markReadErrorTitle":"Notification was not marked as read","notifications.feed.markReadErrorDescription":"{error} Try the request again.","notifications.api.methodNotAllowed":"Method not allowed","notifications.api.authenticationRequired":"Authentication required","notifications.api.missingNotificationId":"Missing notification id","notificationsTab.filter.all":"All Notifications","notificationsTab.filter.system":"System","notificationsTab.filter.update":"Updates","notificationsTab.filter.error":"Errors","notificationsTab.filter.warning":"Warnings","notificationsTab.filter.info":"Information","notificationsTab.filter.provider":"Providers","notificationsTab.filter.network":"Network","notificationsTab.filter.fallback":"Filter Notifications","notificationsTab.filter.aria":"Filter notifications. Current filter: {filter}","notificationsTab.action.clearAll":"Clear All","notificationsTab.action.clearAria.one":"Clear {count} notification","notificationsTab.action.clearAria.other":"Clear {count} notifications","notificationsTab.event.cleared":"Notifications cleared","notificationsTab.event.updateOpened":"Update link opened","notificationsTab.event.filterChanged":"Notification filter changed","notificationsTab.empty.title":"No Notifications","notificationsTab.empty.description":"You're all caught up!","notificationsTab.empty.filteredTitle":"No Matching Notifications","notificationsTab.empty.filteredDescription":"Choose another filter to view different notifications.","notificationsTab.update.currentVersion":"Current version: {version}","notificationsTab.update.latestVersion":"Latest version: {version}","notificationsTab.update.branch":"Branch: {branch}","notificationsTab.update.viewChanges":"View Changes","notificationsTab.category.label":"Category: {category}","notificationsTab.category.system":"System","notificationsTab.category.provider":"Provider","notificationsTab.category.user":"User","notificationsTab.category.error":"Error","notificationsTab.category.api":"API","notificationsTab.category.auth":"Authentication","notificationsTab.category.database":"Database","notificationsTab.category.network":"Network","notificationsTab.category.performance":"Performance","notificationsTab.category.settings":"Settings","notificationsTab.category.task":"Task","notificationsTab.category.update":"Update","notificationsTab.category.feature":"Feature","notificationsTab.error.safeMessage":"A technical error occurred. Review the affected action and try again.","notificationsTab.time.unknown":"Unknown date","billing.meta.title":"Billing - E-Code","usage.meta.title":"Usage - E-Code","invoices.meta.title":"Invoices - E-Code","paymentMethod.meta.title":"Payment method - E-Code","downgrade.meta.title":"Downgrade - E-Code","billing.common.unavailable":"Unavailable","billing.common.none":"None","billing.common.noLimit":"No limit","billing.common.dateUnavailable":"Date unavailable","billing.common.recorded":"Recorded","billing.common.saving":"Saving…","billing.common.redirecting":"Redirecting…","billing.common.save":"Save","billing.common.perMonth":"per month","billing.common.plan":"Plan: {plan}","billing.label.noSubscription":"No subscription","billing.label.recordedActivity":"Recorded activity","billing.label.statusUnavailable":"Status unavailable","billing.label.planAllowance":"Plan allowance","billing.label.member":"Member","billing.label.free":"Free","billing.label.pro":"Pro","billing.label.team":"Team","billing.label.enterprise":"Enterprise","billing.label.starter":"Starter","billing.label.business":"Business","billing.label.scale":"Scale","billing.label.active":"Active","billing.label.cancelled":"Cancelled","billing.label.closed":"Closed","billing.label.draft":"Draft","billing.label.failed":"Failed","billing.label.incomplete":"Incomplete","billing.label.incompleteExpired":"Incomplete - expired","billing.label.open":"Open","billing.label.paid":"Paid","billing.label.pastDue":"Past due","billing.label.paused":"Paused","billing.label.pending":"Pending","billing.label.processing":"Processing","billing.label.resolved":"Resolved","billing.label.succeeded":"Succeeded","billing.label.trialing":"Trial","billing.label.uncollectible":"Payment failed","billing.label.unpaid":"Unpaid","billing.label.void":"Void","billing.label.projects":"Projects","billing.label.projectsCreated":"Projects created","billing.label.activeWorkspaces":"Active workspaces","billing.label.workspaceMinutes":"Workspace minutes","billing.label.workspaceRuntimeMinutes":"Workspace runtime (minutes)","billing.label.workspaceCpu":"Workspace CPU capacity","billing.label.workspaceMemory":"Workspace memory (MB)","billing.label.teamMembers":"Team members","billing.label.aiMessages":"AI messages","billing.label.aiInputTokens":"AI input tokens","billing.label.aiOutputTokens":"AI output tokens","billing.label.aiToolCalls":"AI tool calls","billing.label.storageGb":"Storage (GB)","billing.label.storageUsed":"Storage used","billing.label.snapshotStorage":"Snapshot storage (MB)","billing.label.snapshots":"Snapshots","billing.label.deployments":"Deployments","billing.label.publicPreviews":"Public previews","billing.label.agentCheckpoints":"Agent checkpoints","billing.label.agentRequests":"Agent requests","billing.label.apiRequests":"API requests per minute","billing.label.computeTime":"Compute time","billing.label.agent":"Agent","billing.label.objectStorage":"Object storage","billing.label.database":"Database","billing.label.concurrentTerminals":"Concurrent terminals","billing.label.customApiCalls":"Custom API calls","billing.label.highPowerModel":"High-power model","billing.label.extendedThinking":"Extended thinking","billing.label.turbo":"Turbo","billing.unit.minute_one":"{value} minute","billing.unit.minute_other":"{value} minutes","billing.unit.hour_one":"{value} hour","billing.unit.hour_other":"{value} hours","billing.unit.request_one":"{value} request","billing.unit.request_other":"{value} requests","billing.unit.token_one":"{value} token","billing.unit.token_other":"{value} tokens","billing.unit.checkpoint_one":"{value} checkpoint","billing.unit.checkpoint_other":"{value} checkpoints","billing.unit.computeUnit_one":"{value} compute unit","billing.unit.computeUnit_other":"{value} compute units","billing.unit.deployment_one":"{value} deployment","billing.unit.deployment_other":"{value} deployments","billing.unit.gibMonth_one":"{value} GiB-month","billing.unit.gibMonth_other":"{value} GiB-months","billing.page.title":"Billing overview","billing.page.description":"Manage subscription state, checkout, customer portal access, invoices and metered usage.","billing.page.upgrade":"Upgrade","billing.page.paymentMethod":"Payment method","billing.stats.currentPlan":"Current plan","billing.stats.currentPlanDetail":"{amount} per month","billing.stats.billingState":"Billing state","billing.stats.periodEnds":"Current period ends {date} (UTC)","billing.stats.subscriptionStatus":"Subscription and renewal status","billing.stats.usageEvents":"Usage events","billing.stats.usageEventsDetail":"Actions counted in this billing period","billing.stats.upgradeOptions":"Upgrade options","billing.stats.plansAvailable":"Plans available for your organization","billing.stats.currentPlanFits":"Your current plan fits","billing.stats.creditBalance":"Credit balance","billing.stats.includedUsed":"{used} of {total} included used","billing.stats.monthlyCredits":"Included monthly credits","billing.stats.creditPacks":"Credit packs","billing.stats.packsDetail":"Purchased, earliest-expiry first","billing.stats.totalAvailable":"Total available","billing.stats.totalDetail":"Balance + active packs","billing.stats.budgetCap":"Budget cap","billing.stats.budgetCapDetail":"Pay-as-you-go spend limit","billing.mobile.monthlyPrice":"Monthly price","billing.mobile.availableBalance":"Available balance","billing.mobile.balanceUnavailable":"Could not load credit balance","billing.mobile.creditsAndPacks":"credits and packs","billing.mobile.spendLimit":"Spend limit","billing.mobile.limitUnavailable":"Could not load spend limit","billing.mobile.payg":"pay as you go","billing.alert.paymentFailed":"Your last payment failed. Update your payment method to keep services running.","billing.alert.servicesPause":"Services pause on {date} (UTC).","billing.alert.updatePayment":"Update payment method","billing.alert.accessLimited":"Billing is available only to organization owners or billing administrators.","billing.credits.title":"Credits & usage","billing.credits.description":"Your included credits, purchased packs and effort-based agent usage.","billing.credits.preview":"Preview (not charged)","billing.credits.loading":"Loading credits and usage","billing.credits.errorTitle":"Credits and usage could not load","billing.credits.errorDescription":"Subscription details remain available, but balances and spend controls are hidden to avoid showing stale values.","billing.spend.title":"Spend limit (pay-as-you-go)","billing.spend.period":"Billing period: {period}","billing.spend.description":"Cap usage-based spend beyond your included credits. Leave blank for no cap; set €0.01 to restrict to credits only. Organization limits are set in €500 increments.","billing.spend.disabled":"Usage-based billing is not enabled for this organization yet. Limits you set here will apply once it is enabled.","billing.spend.uncapped":"No usage limit is set — usage-based spend is uncapped.","billing.spend.used":"{spent} of {cap} used","billing.spend.progressLabel":"Pay-as-you-go spend","billing.spend.reached":"Usage limit reached — usage-based services are paused until you raise it.","billing.spend.alertThresholds":"We will email you at {thresholds}% of your limit.","billing.spend.noCapPlaceholder":"No cap","billing.spend.limitAria":"Spend limit in euros","billing.spend.limitTitle":"Set in €500 increments, or €0.01 to cap spend at your current credits.","billing.spend.incrementHint":"€500 increments (or €0.01 to cap at credits)","billing.spend.hardStop":"Hard stop €","billing.spend.noHardStopPlaceholder":"No hard stop","billing.spend.shutdownAria":"Service shutdown limit in euros","billing.spend.shutdownTitle":"Service Shutdown Limit — suspends usage-based services when reached (no grace period).","billing.spend.save":"Save limit","billing.ai.title":"External AI integrations","billing.ai.blocked":"Blocked — members use managed keys only; bring-your-own OpenAI/Anthropic keys are disabled organization-wide.","billing.ai.allowed":"Allowed — eligible members may use their own external AI-model keys.","billing.ai.allow":"Allow external AI","billing.ai.block":"Block external AI","billing.packs.title":"Buy credits","billing.packs.active_one":"{count} active pack","billing.packs.active_other":"{count} active packs","billing.packs.description":"Prepaid credit packs remain available for the validity period shown below. Packs with the nearest expiry are used first, before pay-as-you-go charges apply.","billing.packs.disabled":"Credit-pack purchases are not enabled for this organization yet.","billing.packs.buyAria":"Buy a {credits} credit pack for {price}, valid for {count} days","billing.packs.pay":"Pay {amount}","billing.packs.save":"save {amount}","billing.packs.validity_one":"Valid for {count} day","billing.packs.validity_other":"Valid for {count} days","billing.packs.buy":"Buy credits","billing.packs.remaining":"{amount} remaining","billing.packs.expires":"Expires {date} (UTC)","billing.packs.expiryUnavailable":"Expiration date unavailable","billing.history.title":"Credit history","billing.history.grant":"Credit grant","billing.history.consumption":"Credit consumption","billing.history.paygCharge":"Pay-as-you-go charge","billing.history.refund":"Refund","billing.history.adjustment":"Manual adjustment","billing.history.expiry":"Credit expiry","billing.history.rolloverExceeded":"Rollover cap exceeded","billing.history.priorGrantExpired":"Previous grant expired because rollover is not enabled","billing.history.periodGrant":"{plan} credit grant for {period}","billing.checkpoints.title":"Recent agent checkpoints","billing.checkpoints.emptyTitle":"No agent checkpoints yet","billing.checkpoints.emptyDescription":"Each agent request records one effort-based checkpoint with its credit cost.","billing.actions.upgradeTo":"Upgrade to {plan}","billing.actions.openPortal":"Open customer portal","billing.activity.emptyTitle":"No usage events yet","billing.activity.emptyDescription":"Your billable activity will appear here as it is recorded.","billing.feedback.aiBlocked":"External AI integrations are now blocked.","billing.feedback.aiAllowed":"External AI integrations are allowed.","billing.feedback.aiFailed":"Could not update the AI policy. Please try again.","billing.feedback.invalidSpendLimit":"Enter a valid spend limit in euros, or leave it blank for no cap.","billing.feedback.zeroSpendLimit":"A €0 cap blocks all usage-based spend. Leave it blank for no cap, or enter €0.01 to restrict usage to credits.","billing.feedback.invalidShutdownLimit":"Enter a valid service-shutdown limit in euros, or leave it blank.","billing.feedback.limitUpdated":"Spend limit updated.","billing.feedback.limitFailed":"Could not update the spend limit. Please try again.","billing.feedback.choosePack":"Choose a credit pack to purchase.","billing.feedback.packsUnavailable":"Credit-pack purchases are not available yet.","billing.feedback.packCheckoutFailed":"Could not start the credit-pack purchase. Please try again.","billing.feedback.portalUnavailable":"The billing portal is temporarily unavailable. Please try again in a moment.","billing.feedback.portalForbidden":"You cannot manage billing for this organization.","billing.feedback.checkoutUnavailable":"Billing checkout is temporarily unavailable. Please try again in a moment.","billing.feedback.checkoutForbidden":"Billing checkout is unavailable. Please try again later.","usage.page.title":"Usage overview","usage.page.description":"See how your plan allowances are being used across projects, workspaces, AI, storage and deployments.","usage.breakdown.loading":"Loading spend by resource","usage.breakdown.errorTitle":"Resource spend could not load","usage.breakdown.errorDescription":"Quota totals remain available, but the resource breakdown is hidden to avoid showing incomplete costs.","usage.breakdown.title":"Spend by resource","usage.breakdown.projected":"Projected (not charged)","usage.breakdown.period":"This billing period ({start} – {end}), at metered rates, broken down by resource.","usage.breakdown.emptyTitle":"No metered spend yet","usage.breakdown.emptyDescription":"Resource costs will appear after this organization records billable usage.","usage.access.title":"Usage details are restricted","usage.access.description":"Your role does not include organization usage access. Ask an organization administrator if you need these totals.","usage.empty.title":"No usage recorded yet","usage.empty.description":"Quota totals and activity will appear after this organization starts using projects and AI resources.","usage.stats.projects":"Projects","usage.stats.projectsDetail":"Project creation is checked before action","usage.stats.aiTokens":"AI tokens","usage.stats.aiTokensDetail":"Input and output token usage recorded","usage.stats.storage":"Storage MB","usage.stats.storageDetail":"Snapshot storage tracked by usage events","usage.stats.runtimeStarts":"Runtime starts","usage.table.quota":"Quota","usage.table.used":"Used","usage.table.limit":"Limit","usage.table.customLimit":"Custom limit","usage.table.progressAria":"{quota} usage","usage.table.allowanceUsed":"You have used {percent}% of your {quota} allowance.","usage.table.increaseLimits":"Increase limits","usage.overrides.title":"Custom plan limits","usage.overrides.description":"Limits tailored to this organization replace the standard plan allowance.","usage.overrides.limit":"Limit {limit}","usage.overrides.until":"until {date}","usage.members.loading":"Loading member spend limits","usage.members.errorTitle":"Member spend limits could not load","usage.members.errorDescription":"Organization usage remains visible. Member-specific limits are hidden until the request succeeds.","usage.members.title":"Member spend limits (Enterprise)","usage.members.description":"Cap an individual member's usage-based spend below the organization default. A per-member limit overrides the organization budget for that member. Leave the field blank and save to clear a limit.","usage.members.currentLimit":"limit {amount}","usage.members.noLimit":"no member limit","usage.members.placeholder":"No limit","usage.members.limitAria":"Spend limit for {member} in euros","usage.members.memberNumber":"Member {count}","usage.members.emptyTitle":"No members available for individual limits","usage.members.emptyDescription":"Member-specific spend controls will appear after members join this organization.","usage.feedback.chooseMember":"Choose a member.","usage.feedback.invalidLimit":"Enter a valid limit in euros, or leave it blank to clear it.","usage.feedback.limitCleared":"Member limit cleared.","usage.feedback.limitSaved":"Member limit saved.","usage.feedback.limitFailed":"Could not update the member limit. Please try again.","invoices.page.title":"Invoices","invoices.page.description":"View invoices, payment status and downloadable receipts.","invoices.loading":"Loading invoices","invoices.restrictedTitle":"Invoices are restricted","invoices.errorTitle":"Invoices could not load","invoices.restrictedDescription":"Only organization owners and billing administrators can view invoices.","invoices.errorDescription":"Invoice history is hidden because the latest request failed. Your billing data was not changed.","invoices.reload":"Reload invoices","invoices.downloadAll":"Download all (.zip)","invoices.failed":"Failed","invoices.unpaid":"Unpaid","invoices.datePending":"Date pending","invoices.retryPayment":"Retry payment","invoices.view":"View","invoices.emptyTitle":"No invoices yet","invoices.emptyConfigured":"Invoices appear here after your first paid billing cycle.","invoices.emptyInactive":"Invoices will appear here when billing is active.","invoices.portalPrefix":"Manage payment details and download receipts in the","invoices.portalLink":"Stripe customer portal","paymentMethod.page.title":"Payment method","paymentMethod.page.description":"Update billing details through the Stripe customer portal.","paymentMethod.manage":"Manage payment method","paymentMethod.emailLabel":"Billing email (CC)","paymentMethod.emailPlaceholder":"finance@company.com","paymentMethod.emailHelp":"Spend alerts and billing notifications are copied to this address. Leave it blank to clear it.","paymentMethod.saveEmail":"Save billing email","paymentMethod.feedback.noOrganization":"No organization was found for your account.","paymentMethod.feedback.invalidEmail":"Enter a valid billing email address, or leave it blank to clear it.","paymentMethod.feedback.emailSaved":"Billing emails will be copied to {email}.","paymentMethod.feedback.emailCleared":"Billing CC address cleared.","paymentMethod.feedback.emailFailed":"Could not update the billing email. Please try again.","paymentMethod.feedback.portalUnavailable":"The Stripe customer portal is unavailable right now.","paymentMethod.feedback.actionUnavailable":"This action is temporarily unavailable. Please try again in a moment.","downgrade.page.title":"Downgrade","downgrade.page.description":"Review a lower plan before scheduling a subscription change.","downgrade.page.catalogDescription":"Prices and limits below come from the live billing catalog — the same records Stripe charges against.","downgrade.access.description":"Plan and price details are available to organization owners and billing administrators only. Ask an owner to change the plan, or check your role on the","downgrade.billingPage":"billing page","downgrade.lowest":"You are already on the lowest available plan{plan}. There is nothing lower to move to. Manage your subscription on the","downgrade.to":"Downgrade to","downgrade.free":"Free","downgrade.monthlyPrice":"{amount}/mo","downgrade.freePriceChange":"You will pay nothing, down from {current}/mo.","downgrade.priceChange":"{target}/mo, down from {current}/mo{saving}.","downgrade.saving":" — you save {amount}/mo","downgrade.losses":"What you lose","downgrade.reduction":"{label}: {from} → {to}","downgrade.noReductions":"No quota reductions versus your current plan.","downgrade.paidFeaturesEnd":"Paid-only features, including priority support and higher limits, end when the change takes effect.","downgrade.selectPreview":"Select a plan to preview the change.","downgrade.activeSubscription":"This opens the Stripe billing portal for confirmation. Your current plan's features remain available until the end of the current billing cycle, then the downgrade and any proration take effect.","downgrade.noActiveSubscription":"You do not have an active paid subscription, so starting a plan opens Stripe Checkout and begins immediately at the price shown.","downgrade.openingPortal":"Opening billing portal…","downgrade.schedule":"Schedule change in billing portal","downgrade.openingCheckout":"Opening checkout…","downgrade.checkout":"Continue to checkout","downgrade.feedback.noOrganization":"No organization was found for your account.","downgrade.feedback.invalidPlan":"Choose a plan that supports self-serve checkout.","downgrade.feedback.unavailable":"The subscription change is unavailable right now.","idePanels.common.unavailable":"Unavailable","idePanels.common.retry":"Retry","idePanels.common.cancel":"Cancel","idePanels.common.clear":"Clear","idePanels.editor.library":"Library","idePanels.editor.search":"Search","idePanels.editor.locks":"Locks","idePanels.editor.files":"Files","idePanels.editor.editor":"Editor","idePanels.editor.shellTerminal":"Shell (Terminal)","idePanels.editor.interactiveTerminal":"Interactive terminal","idePanels.editor.saveAllTitle":"Save all files (⌘⇧S)","idePanels.editor.unsaved_one":"{count} unsaved","idePanels.editor.unsaved_other":"{count} unsaved","idePanels.editor.unsavedAria_one":"{count} unsaved file. Save all.","idePanels.editor.unsavedAria_other":"{count} unsaved files. Save all.","idePanels.editor.definition":"Definition","idePanels.editor.references":"References","idePanels.editor.rename":"Rename","idePanels.editor.refactor":"Refactor","idePanels.editor.save":"Save","idePanels.editor.reset":"Reset","idePanels.editor.largeFile":"Large file mode: rich editor features are reduced to keep typing and scrolling responsive.","idePanels.editor.lockedByFolder":"Locked by folder {folder} — protected from AI edits.","idePanels.editor.fileLocked":"This file is locked — protected from AI edits.","idePanels.editor.folderUnlocked":"Folder unlocked — its files can be edited again.","idePanels.editor.fileUnlocked":"File unlocked — it can be edited again.","idePanels.editor.requestUnlock":"Request unlock","idePanels.editor.binaryUnavailable":"Binary files cannot be previewed in the editor.","idePanels.editor.noFile":"No file selected.","idePanels.deployment.emptyTitle":"Not published yet","idePanels.deployment.emptyBody":"Publish below to get a live URL, status and logs.","idePanels.deployment.status":"Status","idePanels.deployment.statusReady":"READY","idePanels.deployment.statusBuilding":"BUILDING","idePanels.deployment.statusQueued":"QUEUED","idePanels.deployment.statusPending":"PENDING","idePanels.deployment.statusError":"ERROR","idePanels.deployment.statusCanceled":"CANCELED","idePanels.deployment.visibility":"Visibility","idePanels.deployment.public":"Public","idePanels.deployment.domain":"Domain","idePanels.deployment.pending":"Pending","idePanels.deployment.buyDomain":"Buy a new domain","idePanels.deployment.beta":"Beta","idePanels.deployment.type":"Type","idePanels.deployment.typeStatic":"Static","idePanels.deployment.typeAutoscale":"Autoscale","idePanels.deployment.typeReservedVm":"Reserved VM","idePanels.deployment.typeScheduled":"Scheduled","idePanels.deployment.staticResources":"Static hosting · served on the E-Code CDN edge","idePanels.deployment.autoscaleResources":"Full-stack apps with a server (SSR, APIs)","idePanels.deployment.reservedVmResources":"Always-on servers, bots, WebSocket apps","idePanels.deployment.scheduledResources":"Cron jobs, batch tasks, periodic syncs","idePanels.deployment.manage":"Manage","idePanels.deployment.seeUsage":"See all usage","idePanels.deployment.database":"Database","idePanels.deployment.databaseConnected":"Production database connected","idePanels.deployment.databaseDisconnected":"No production database","idePanels.deployment.databaseConnectedBody":"Your production database is ready — your app can save and manage live user data securely.","idePanels.deployment.databaseDisconnectedBody":"Attach a managed Postgres database to give your deployment persistent storage.","idePanels.deployment.environment":"Environment","idePanels.deployment.environmentPreview":"preview","idePanels.deployment.environmentProduction":"production","idePanels.deployment.environmentDevelopment":"development","idePanels.deployment.environmentStaging":"staging","idePanels.deployment.copyUrl":"Copy URL","idePanels.deployment.urlCopied":"URL copied","idePanels.deployment.showQr":"Show QR code","idePanels.deployment.hideQr":"Hide QR code","idePanels.database.title":"Databases","idePanels.database.all":"All Databases","idePanels.database.refresh":"Refresh","idePanels.database.refreshing":"Refreshing…","idePanels.database.externalTitle":"Connect external database","idePanels.database.externalBody":"Link a Supabase project to this app — its connection string and SQL run against the database you select.","idePanels.database.loading":"Loading databases…","idePanels.database.loadErrorTitle":"Databases could not load","idePanels.database.loadErrorBody":"Check your connection, then refresh this panel.","idePanels.database.emptyTitle":"No database yet","idePanels.database.emptyBody":"Attach a managed Postgres database to give this project persistent storage.","idePanels.database.production":"Production Database","idePanels.database.billingPeriod":"Billing Period","idePanels.database.renews":"Renews","idePanels.database.renewsMonthly":"Renews monthly","idePanels.database.renewsYearly":"Renews yearly","idePanels.database.computeHours":"Hours of Compute Used","idePanels.database.hours_one":"{count} hour","idePanels.database.hours_other":"{count} hours","idePanels.database.metricsPending":"Storage quota, billing period and compute hours appear here once the managed database service reports them. Table browser, SQL editor and migrations are coming on the same connection.","idePanels.database.statusReady":"Ready","idePanels.database.statusRunning":"Running","idePanels.database.statusProvisioning":"Provisioning","idePanels.database.statusPending":"Pending","idePanels.database.statusFailed":"Failed","idePanels.database.statusStopped":"Stopped","idePanels.git.justNow":"just now","idePanels.git.recorded":"recorded","idePanels.git.timeAgo":"{value} ago","idePanels.git.branchTriggerDetached":"Detached HEAD at commit {branch}. Open branch actions","idePanels.git.branchTriggerCurrent":"Current branch {branch}. Switch or create a branch","idePanels.git.filterBranches":"Filter branches","idePanels.git.findBranch":"Find a branch…","idePanels.git.branches":"Branches","idePanels.git.noBranchMatch":"No branches match.","idePanels.git.newBranchFromCommit":"New branch from this commit","idePanels.git.newBranchFromBranch":"New branch from {branch}","idePanels.git.branchExample":"feature/my-branch","idePanels.git.create":"Create","idePanels.git.noRemoteReason":"No remote configured — connect one in ⚙ Git settings first.","idePanels.git.detachedReason":"Detached HEAD — create a branch before pushing or pulling.","idePanels.git.syncSummary":"{ahead} commits to push, {behind} commits to pull","idePanels.git.syncActions":"{ahead} commits to push, {behind} commits to pull. Open push and pull actions","idePanels.git.push":"Push","idePanels.git.pushCount_one":"Push {count} commit","idePanels.git.pushCount_other":"Push {count} commits","idePanels.git.pull":"Pull","idePanels.git.pullCount_one":"Pull {count} commit","idePanels.git.pullCount_other":"Pull {count} commits","idePanels.git.loadFailed":"Failed to load git panel.","idePanels.git.degraded":"Git status is temporarily unavailable; showing the last known changes.","idePanels.git.actionFailed":"Git action failed.","idePanels.git.actionCompleted":"Git action completed.","idePanels.git.commaCommitError":"Cannot commit files whose path contains a comma: {paths}","idePanels.git.commaDiscardError":"Cannot discard a file whose path contains a comma: {path}","idePanels.git.inspectionFailed":"Unable to load blame and diff data.","idePanels.git.loadingStatus":"Loading workspace git status…","idePanels.git.detachedTitle":"Detached HEAD — you are on commit {branch}, not a branch.","idePanels.git.detachedBody":"New commits made here are not on any branch and can be lost when you switch away. Create a branch from this commit to keep working safely.","idePanels.git.newBranchName":"New branch name","idePanels.git.rescueBranchExample":"rescue/my-work","idePanels.git.newBranchHere":"New branch from here","idePanels.git.conflictBannerTitle":"Resolve all conflicts to complete the merge.","idePanels.git.conflictBannerBody_one":"{count} file is still in conflict. Complete or abort the merge before other Git actions.","idePanels.git.conflictBannerBody_other":"{count} files are still in conflict. Complete or abort the merge before other Git actions.","idePanels.git.branch":"Branch","idePanels.git.detachedBranch":"HEAD detached @ {branch}","idePanels.git.changed_one":"{count} changed","idePanels.git.changed_other":"{count} changed","idePanels.git.conflicts_one":"{count} conflict","idePanels.git.conflicts_other":"{count} conflicts","idePanels.git.refreshStatus":"Refresh git status","idePanels.git.settings":"Git settings","idePanels.git.noRemote":"No remote connected","idePanels.git.advancedSettings":"Advanced Git settings","idePanels.git.remoteUpdates":"Remote Updates","idePanels.git.settingsShort":"Settings","idePanels.git.refreshFetch":"Refresh and fetch","idePanels.git.fetch":"Fetch","idePanels.git.disconnectRemote":"Disconnect remote","idePanels.git.disconnect":"Disconnect","idePanels.git.remoteTracking":"origin/{branch} • upstream","idePanels.git.defaultBranch":"default {branch}","idePanels.git.lastFetched":"last fetched {time}","idePanels.git.sshAuthentication":"Authenticated with this project's SSH key inside the isolated workspace. Manage it in Settings, then SSH keys.","idePanels.git.sshLabel":"SSH","idePanels.git.syncChanges":"Sync changes","idePanels.git.pullTitle":"Pull origin/{branch} into the workspace. The first pull clones it into an empty tree.","idePanels.git.pullAria":"Pull remote updates from origin/{branch} into this workspace branch","idePanels.git.pushTitle":"Push local commits to origin/{branch}","idePanels.git.disconnectTitle":"Disconnect this Git remote?","idePanels.git.disconnectBody":"Your files and local history stay; only the remote link is removed from the project.","idePanels.git.discardTitle":"Discard changes?","idePanels.git.discardAllBody_one":"This reverts all {count} changed file to the last commit. This cannot be undone.","idePanels.git.discardAllBody_other":"This reverts all {count} changed files to the last commit. This cannot be undone.","idePanels.git.discardFileBody":"This reverts {path} to the last commit. This cannot be undone.","idePanels.git.discard":"Discard","idePanels.git.discardAll":"Discard all","idePanels.git.discardFile":"Discard file","idePanels.git.restoreTitle":"Restore all files to this commit?","idePanels.git.restoreBody":"This overwrites your working tree with the contents of commit {sha}. Uncommitted changes will be lost. You can review and commit afterwards.","idePanels.git.restoreAll":"Restore all","idePanels.git.workingTree":"Working tree","idePanels.git.workingTreeBody":"Files changed in this workspace. Click a file to preview its diff, then stage it for commit.","idePanels.git.stageAll":"Stage all","idePanels.git.unstageAll":"Unstage all","idePanels.git.stageFile":"Stage {path}","idePanels.git.staged":"Staged","idePanels.git.stage":"Stage","idePanels.git.discardPath":"Discard changes to {path}","idePanels.git.discardChanges":"Discard changes","idePanels.git.noChanges":"No changed files.","idePanels.git.conflictingFiles":"Conflicting Files ({count})","idePanels.git.conflictingFilesBody":"Resolve each file (keep current/incoming, or let the agent merge both), then commit to complete the merge.","idePanels.git.resolveWithAgent":"Resolve conflicts with agent","idePanels.git.keepCurrent":"Keep current","idePanels.git.keepIncoming":"Keep incoming","idePanels.git.hideEditor":"Hide editor","idePanels.git.resolveInline":"Resolve inline","idePanels.git.loadingConflict":"Loading conflict…","idePanels.git.conflictLoadFailed":"The conflicting file could not be loaded.","idePanels.git.stagedTitle":"Staged","idePanels.git.readyForCommit":"Ready for commit","idePanels.git.selectToStage":"Select files above to stage changes.","idePanels.git.commitMessage":"Commit message","idePanels.git.commitSummary":"Summary","idePanels.git.commitStaged_one":"Commit {count} staged file","idePanels.git.commitStaged_other":"Commit {count} staged files","idePanels.git.commitAs":"Commit as… (optional author override)","idePanels.git.authorName":"Author name","idePanels.git.commitAuthorName":"Commit author name","idePanels.git.authorEmailExample":"author@example.com","idePanels.git.commitAuthorEmail":"Commit author email","idePanels.git.authorOverrideHelp":"Both fields required to override; otherwise the repo default author is used.","idePanels.git.commaPathsHelp":"These staged paths contain a comma and cannot be committed from here yet: {paths}","idePanels.git.commitChanges":"Commit changes","idePanels.git.commitPushHelp":"Commit the staged files and push to origin in one step","idePanels.git.commitPush":"Commit & push","idePanels.git.commitGraph":"Commit graph","idePanels.git.notPushed":"Not pushed to remote","idePanels.git.upToDate":"Up to date with remote","idePanels.git.noCommits":"No commits yet. Make your first commit.","idePanels.git.loading":"Loading…","idePanels.git.changedFiles_one":"{count} changed file","idePanels.git.changedFiles_other":"{count} changed files","idePanels.git.closeCommitDetail":"Close commit detail","idePanels.git.inspectFile":"Inspect file (diff + blame)","idePanels.git.fileExample":"src/App.tsx","idePanels.git.inspecting":"Loading…","idePanels.git.inspect":"Inspect","idePanels.git.inspectionEmpty":"Select a changed file or enter a path to view its diff and blame.","idePanels.git.branchActions":"Branch actions","idePanels.git.createBranch":"Create branch","idePanels.git.createBranchExample":"feature/billing-flow","idePanels.git.startPoint":"Start point","idePanels.git.createSwitch":"Create and switch","idePanels.git.stashMessage":"Stash message","idePanels.git.stashExample":"WIP before rebase","idePanels.git.stashChanges":"Stash changes","idePanels.git.stashes":"Stashes","idePanels.git.apply":"Apply","idePanels.git.pop":"Pop","idePanels.git.prTitle":"Pull request title","idePanels.git.prTitleExample":"Project update","idePanels.git.sourceBranch":"Source branch","idePanels.git.targetBranch":"Target branch","idePanels.git.prBodyExample":"Summary, tests, rollout notes","idePanels.git.prDescription":"Pull request description","idePanels.git.createPr":"Create GitHub PR","idePanels.git.configureRemote":"Configure a GitHub remote before creating a pull request.","idePanels.preview.openLocation":"Open {location}","idePanels.preview.openFileLine":"Open {path} at line {line}","idePanels.preview.bootDependencies":"Building dependencies","idePanels.preview.bootDependenciesBody":"Preparing packages and workspace runtime.","idePanels.preview.bootBuild":"Building","idePanels.preview.bootBuildBody":"Running the project build or dev command.","idePanels.preview.bootServer":"Starting dev server","idePanels.preview.bootServerBody":"Detecting ports and attaching the webview.","idePanels.preview.bootReady":"Ready","idePanels.preview.bootReadyBody":"Preview is connected to a live port.","idePanels.preview.deviceIphoneSe":"iPhone SE","idePanels.preview.deviceIphone":"iPhone 12/13","idePanels.preview.deviceIphoneProMax":"iPhone 12/13 Pro Max","idePanels.preview.deviceIpadMini":"iPad Mini","idePanels.preview.deviceIpadAir":"iPad Air","idePanels.preview.deviceIpadPro11":"iPad Pro 11\"","idePanels.preview.deviceIpadPro13":"iPad Pro 12.9\"","idePanels.preview.deviceSmallLaptop":"Small Laptop","idePanels.preview.deviceLaptop":"Laptop","idePanels.preview.deviceLargeLaptop":"Large Laptop","idePanels.preview.deviceDesktop":"Desktop","idePanels.preview.device4k":"4K Display","idePanels.preview.tipAgent":"Ask the Agent to add features while the preview boots.","idePanels.preview.tipDeploy":"Deploy to staging or production directly from the Deployments panel.","idePanels.preview.tipFiles":"Open Files to inspect and edit generated code without leaving the IDE.","idePanels.preview.tipCollaborators":"Invite collaborators and keep everyone in the same workspace.","idePanels.preview.tipSnapshots":"Use snapshots and rollback when you want to return to a stable version.","idePanels.preview.tipEnvironment":"Configure environment variables and secrets per project.","idePanels.preview.tipWindow":"Open the preview in a dedicated browser window when you need more space.","idePanels.preview.tipPorts":"The Agent can continue working while ports are being detected.","idePanels.preview.tipIsolation":"Workspace isolation keeps user apps scoped to their project runtime.","idePanels.preview.tipDomains":"Attach custom domains when your app is ready to publish.","idePanels.preview.tipDatabase":"Use the Database panel for SQL browsing and project data workflows.","idePanels.preview.tipDevices":"Switch Desktop, Tablet, and Mobile views from this preview toolbar.","idePanels.preview.slidePreparing":"Preparing your live preview","idePanels.preview.slidePreparingBody":"E-Code is starting the dev server, scanning runtime ports, and wiring the webview automatically.","idePanels.preview.slideAutomatic":"Preview runs without manual setup","idePanels.preview.slideAutomaticBody":"The workspace detects package scripts, installs dependencies if needed, and keeps refreshing ports.","idePanels.preview.portScans":"Port scans","idePanels.preview.automatic":"Auto","idePanels.preview.devServer":"Dev server","idePanels.preview.live":"Live","idePanels.preview.slideBooting":"While it boots","idePanels.preview.slideBootingBody":"Use the rest of the IDE immediately. The preview will attach as soon as the app exposes a port.","idePanels.preview.slideConnected":"Everything stays connected","idePanels.preview.slideConnectedBody":"Preview, files, terminal, logs, deployments, secrets, and collaboration run from one workspace.","idePanels.preview.database":"Database","idePanels.preview.secrets":"Secrets","idePanels.preview.domains":"Domains","idePanels.preview.deployments":"Deploys","idePanels.preview.slidePublishing":"Ready for publishing","idePanels.preview.slidePublishingBody":"When your app is stable, publish previews, staging, or production deployments from the same project.","idePanels.preview.tls":"TLS","idePanels.preview.builtIn":"Built-in","idePanels.preview.rollback":"Rollback","idePanels.preview.oneClick":"1 click","idePanels.preview.logs":"Logs","idePanels.preview.templateTitle":"Template preview","idePanels.preview.loadingWebview":"Loading the webview and waiting for the first render…","idePanels.preview.urlCopied":"Preview URL copied","idePanels.preview.openedFileLine":"Opened {path}:{line}","idePanels.preview.openedFile":"Opened {path}","idePanels.preview.noMatchingSource":"No matching source file found for this element.","idePanels.preview.refreshPortsFailed":"Failed to refresh preview ports.","idePanels.preview.refreshAfterFile":"Refreshing preview after {path}","idePanels.preview.startingCommand":"Starting {label}…","idePanels.preview.buildStarted":"Build started: {label}","idePanels.preview.startFailed":"Failed to start preview server.","idePanels.preview.startExhausted":"The dev server did not come up after several attempts. Try Run / Reinstall.","idePanels.preview.staticReady":"Static HTML preview ready.","idePanels.preview.filesChanged":"App files changed. Detecting preview port…","idePanels.preview.reopening":"Reopening workspace — restarting the dev server…","idePanels.preview.startingServer":"Starting dev server and detecting runtime ports…","idePanels.preview.reinstallingServer":"Reinstalling dependencies and restarting the dev server…","idePanels.preview.noPort":"No running preview port was detected.","idePanels.preview.resizeWidth":"Drag to resize width","idePanels.preview.popupBlocked":"Could not open the preview window — check if your browser is blocking pop-ups.","idePanels.preview.popupTitle":"{device} Preview","idePanels.preview.blankPage":"Preview loaded but the app never mounted (blank page). Check the app entry or console. Auto-reloading once…","idePanels.preview.runtimeError":"Preview error: {message}{location}","idePanels.preview.unhandledRejection":"Unhandled promise rejection in preview: {message}","idePanels.preview.unknownError":"unknown error","idePanels.preview.thumbnailSaved":"Saved as the project thumbnail.","idePanels.preview.thumbnailStorageDisabled":"Object storage is not enabled — thumbnail was not saved.","idePanels.preview.thumbnailFailed":"Could not capture the thumbnail.","idePanels.preview.serverStartingRetry":"Preview server is still starting; retrying…","idePanels.preview.rendered":"Preview rendered.","idePanels.preview.serverUnreachableRetry":"Preview server is unreachable; retrying…","idePanels.preview.serverNotResponding":"Preview server is not responding.","idePanels.preview.inspectSelected":"Open the source file that most likely renders the selected element","idePanels.preview.inspectHint":"Enable inspect to code, then click an element in the preview","idePanels.preview.historyUnavailable":"Navigation history unavailable for external URLs","idePanels.preview.back":"Back","idePanels.preview.forward":"Forward","idePanels.preview.refresh":"Refresh preview","idePanels.preview.disableSelection":"Disable screenshot selection","idePanels.preview.selectArea":"Select preview area","idePanels.preview.captureThumbnail":"Capture preview as project thumbnail","idePanels.preview.url":"Preview URL","idePanels.preview.copyUrl":"Copy preview URL","idePanels.preview.copy":"Copy","idePanels.preview.device":"Preview device","idePanels.preview.desktop":"Desktop","idePanels.preview.tablet":"Tablet","idePanels.preview.mobile":"Mobile","idePanels.preview.customWidth":"Custom width","idePanels.preview.responsiveMode":"Switch to Responsive Mode","idePanels.preview.deviceMode":"Switch to Device Mode","idePanels.preview.showQr":"Show QR","idePanels.preview.portrait":"Switch to Portrait","idePanels.preview.landscape":"Switch to Landscape","idePanels.preview.hideFrame":"Hide Device Frame","idePanels.preview.showFrame":"Show Device Frame","idePanels.preview.disableInspect":"Disable inspect to code","idePanels.preview.enableInspect":"Enable inspect to code","idePanels.preview.openDevTools":"Open integrated preview DevTools","idePanels.preview.devTools":"DevTools","idePanels.preview.inspectToCode":"Inspect to code","idePanels.preview.exitFullscreen":"Exit Full Screen","idePanels.preview.fullscreen":"Full Screen","idePanels.preview.openBrowser":"Open in browser","idePanels.preview.open":"Open","idePanels.preview.webviewLogs":"Webview logs","idePanels.preview.windowOptions":"Preview window options","idePanels.preview.window":"Preview window","idePanels.preview.windowBody":"Open externally or test a viewport","idePanels.preview.newTab":"New tab","idePanels.preview.windowShort":"Window","idePanels.preview.showDeviceFrame":"Show device frame","idePanels.preview.landscapeMode":"Landscape mode","idePanels.preview.responsivePresets":"Responsive presets","idePanels.preview.withFrame":"with frame","idePanels.preview.iframeTitle":"preview","idePanels.preview.reconnecting":"Reconnecting to your running app…","idePanels.preview.reattaching":"Reattaching to your running app…","idePanels.preview.waitingPort":"Waiting for the preview port to become ready…","idePanels.preview.restartStatus":"Restarting preview server and detecting runtime ports…","idePanels.preview.restartStarted":"Build started: restarting preview server","idePanels.preview.restartFailed":"Failed to restart preview server.","idePanels.preview.reinstallStatus":"Reinstalling dependencies and restarting preview server…","idePanels.preview.reinstalling":"Reinstalling dependencies","idePanels.preview.reinstallFailed":"Failed to reinstall dependencies.","idePanels.preview.projectPreview":"Project preview","idePanels.preview.startingWorkspace":"Starting project workspace…","idePanels.preview.logsLabel":"Preview logs","idePanels.preview.logType":"Preview log type","idePanels.preview.serverLogs":"Server logs","idePanels.preview.openLogsRight":"Open logs in right panel","idePanels.preview.dockRight":"Dock right","idePanels.preview.hideLogs":"Hide logs","idePanels.preview.logUrl":"Preview URL: {url}","idePanels.preview.notRunning":"not running","idePanels.preview.logPort":"Active port: {port}","idePanels.preview.none":"none","idePanels.preview.logDevice":"Device: {device}","idePanels.preview.logStatus":"Status: {status}","idePanels.preview.ready":"ready","idePanels.preview.noServerLogs":"No server logs yet. Start the dev server to stream logs here.","idePanels.preview.devToolsLabel":"Preview DevTools","idePanels.preview.devToolsTabs":"Preview DevTools tabs","idePanels.preview.console":"Console","idePanels.preview.network":"Network","idePanels.preview.elements":"Elements","idePanels.preview.closeDevTools":"Close Preview DevTools","idePanels.preview.noConsoleErrors":"No console errors","idePanels.preview.consoleEmptyBody":"Runtime logs remain available in the Logs panel.","idePanels.preview.noNavigations":"No navigations yet","idePanels.preview.noNavigationsBody":"Preview page loads and route changes will appear here.","idePanels.preview.text":"Text","idePanels.preview.noText":"No text content","idePanels.preview.source":"Source","idePanels.preview.openSource":"Open source ({location})","idePanels.preview.openMatchingSource":"Open matching source file","idePanels.preview.noElement":"No element selected","idePanels.preview.noElementBody":"Enable Inspect to code, then click an element in the preview.","idePanels.preview.preparing":"Preparing preview","idePanels.preview.viewLogs":"View logs","idePanels.preview.stalledTitle":"Startup is not progressing","idePanels.preview.stalledBody":"Nothing has moved for several minutes. The logs say what the app is waiting on — you can also restart the startup.","idePanels.preview.stalledRestart":"Restart startup","idePanels.preview.startupProgress":"Preview startup progress","idePanels.preview.startupSteps":"Preview startup steps","idePanels.preview.preparationSlides":"Preview preparation slides","idePanels.preview.showSlide":"Show {headline}","idePanels.preview.preparingApp":"Preparing: {app}","idePanels.preview.resuming":"Resuming session","idePanels.preview.reattachingTitle":"Reattaching to your running app","idePanels.preview.webviewStartup":"Webview startup","idePanels.preview.webviewProgress":"Webview startup progress","idePanels.preview.webviewSteps":"Webview startup steps","idePanels.preview.status":"Preview status","idePanels.preview.notRunningTitle":"Your app is not running","idePanels.preview.notRunningBody":"E-Code could not detect a live dev server port yet. Run the app again and the preview will attach automatically.","idePanels.preview.workspaceFailed":"The project workspace could not start.","idePanels.preview.startingPreview":"Starting preview…","idePanels.preview.runPreview":"Run to preview your app","idePanels.preview.reinstallHelp":"Force a fresh dependency install (use this if the preview is stuck because dependencies failed to install)","idePanels.preview.reinstallDependencies":"Reinstall dependencies","idePanels.preview.levelError":"Error","idePanels.preview.levelWarning":"Warning","idePanels.preview.levelInfo":"Info","idePanels.preview.levelLog":"Log","idePanels.preview.networkDetecting":"Detecting","idePanels.preview.networkReady":"Ready","idePanels.preview.networkReloaded":"Reloaded","idePanels.preview.networkWaiting":"Waiting for upstream","idePanels.preview.networkLoaded":"Loaded","idePanels.preview.networkNavigated":"Navigated","idePanels.preview.networkUnavailable":"Unavailable","idePanels.preview.sourceAddress":"Address bar","idePanels.preview.sourceIframe":"Preview frame","idePanels.preview.sourcePort":"Port {port}","idePanels.preview.sourceSystem":"System","idePanels.preview.pixelUnit":"px","mobileIdeTabs.search.title":"Search","mobileIdeTabs.search.description":"Search through your files","mobileIdeTabs.files.title":"Files","mobileIdeTabs.files.description":"Find a file","mobileIdeTabs.editor.title":"Editor","mobileIdeTabs.editor.description":"Open code editor","mobileIdeTabs.overview.title":"Overview","mobileIdeTabs.overview.description":"Project summary","mobileIdeTabs.agent.title":"Agent","mobileIdeTabs.agent.description":"Agent can make changes, review its work, and debug itself automatically.","mobileIdeTabs.deployments.title":"Publish","mobileIdeTabs.deployments.description":"Publish your app","mobileIdeTabs.objectStorage.title":"Object Storage","mobileIdeTabs.objectStorage.description":"File storage","mobileIdeTabs.settings.title":"Settings","mobileIdeTabs.settings.description":"Project settings","mobileIdeTabs.terminal.title":"Shell (Terminal)","mobileIdeTabs.terminal.description":"Workspace shell terminal","mobileIdeTabs.database.title":"Database","mobileIdeTabs.database.description":"SQL browser","mobileIdeTabs.locks.title":"Locks","mobileIdeTabs.locks.description":"Locked files","mobileIdeTabs.problems.title":"Problems","mobileIdeTabs.problems.description":"Errors and warnings detected in your workspace","mobileIdeTabs.debugger.title":"Debugger","mobileIdeTabs.debugger.description":"Breakpoints and launch configs","mobileIdeTabs.git.title":"Git","mobileIdeTabs.git.description":"Version control for your App","mobileIdeTabs.packages.title":"Packages","mobileIdeTabs.packages.description":"Dependencies manager","mobileIdeTabs.skills.title":"Skills","mobileIdeTabs.skills.description":"Agent skills","mobileIdeTabs.studio.title":"Agent Studio","mobileIdeTabs.studio.description":"Agent supervisor","mobileIdeTabs.integrations.title":"Integrations","mobileIdeTabs.integrations.description":"Connected services","mobileIdeTabs.extensions.title":"Extensions","mobileIdeTabs.extensions.description":"Marketplace","mobileIdeTabs.collaborators.title":"Collaborators","mobileIdeTabs.collaborators.description":"Team access","mobileIdeTabs.preview.title":"Webview","mobileIdeTabs.preview.description":"Preview your App","mobileIdeTabs.logs.title":"Logs","mobileIdeTabs.logs.description":"Runtime logs","mobileIdeTabs.secrets.title":"Secrets","mobileIdeTabs.secrets.description":"Store sensitive information (like API keys) securely in your App","mobileIdeTabs.security.title":"Security","mobileIdeTabs.security.description":"Security scanner","mobileIdeTabs.monitoring.title":"Monitoring","mobileIdeTabs.monitoring.description":"App metrics","mobileIdeTabs.domains.title":"Domains","mobileIdeTabs.domains.description":"Custom domains for your App","mobileIdeTabs.ports.title":"Ports","mobileIdeTabs.ports.description":"Forwarded ports","mobileIdeTabs.env.title":"Environment variables","mobileIdeTabs.env.description":"Environment variables","mobileIdeTabs.workflows.title":"Workflows","mobileIdeTabs.workflows.description":"Configure different ways to run your App","mobileIdeTabs.activity.title":"Activity","mobileIdeTabs.activity.description":"Project timeline","mobileIdeTabs.snapshots.title":"Snapshots","mobileIdeTabs.snapshots.description":"Rollback points","mobileIdeTabs.commands.title":"Commands","mobileIdeTabs.commands.description":"Open command palette","mobileIdeTabs.share.title":"Share","mobileIdeTabs.share.description":"Copy project link","terminalTabs.sessions.open":"Open shell sessions. Active session {session}.","terminalTabs.sessions.title":"Shell sessions","terminalTabs.sessions.close":"Close {label}","terminalTabs.sessions.max":"Maximum {max} shells","terminalTabs.sessions.new":"New Shell","terminalTabs.actions.label":"Shell actions","terminalTabs.copy.label":"Copy","terminalTabs.copy.title":"Copy selection or visible output","terminalTabs.copy.copied":"Copied to clipboard","terminalTabs.copy.output":"Copy output","terminalTabs.find.label":"Find in Shell","terminalTabs.find.titleShortcut":"Find in Shell ({shortcut})","terminalTabs.clear.label":"Clear terminal","terminalTabs.clear.titleShortcut":"Clear terminal ({shortcut})","terminalTabs.more.label":"More Shell actions","terminalTabs.menu.kill":"Kill Shell","terminalTabs.menu.restart":"Restart Shell","terminalTabs.view.single":"Single view","terminalTabs.view.split":"Split view","terminalTabs.tab.close":"Close tab","terminalTabs.profile.label":"Profile","terminalTabs.profile.select":"Shell profile","terminalTabs.pty.label":"Shell PTY size","terminalTabs.pty.title":"Shell PTY size. Shows the current pseudo-terminal columns and rows.","terminalTabs.pty.size":"PTY size","terminalTabs.pty.dimensions":"{cols}x{rows}","terminalTabs.pty.detecting":"Detecting","terminalTabs.find.placeholder":"Find","terminalTabs.find.noResults":"No results","terminalTabs.find.countOf":"{index} of {count}","terminalTabs.find.countMatches":"{count} matches","terminalTabs.find.next":"Next match","terminalTabs.find.nextTitle":"Next match (Enter)","terminalTabs.find.nextShort":"Next","terminalTabs.find.prev":"Previous match","terminalTabs.find.prevTitle":"Previous match (Shift+Enter)","terminalTabs.find.prevShort":"Previous","terminalTabs.find.closeTitle":"Close find (Esc)","terminalTabs.find.exit":"Exit","ideNew.seo.title":"Create a new IDE project — E-Code","ideNew.seo.description":"Create a new E-Code project from a prompt, a template, or a repository, then continue in the full E-Code IDE.","ideNew.seo.imageAlt":"Create a new project in the E-Code IDE","ideNew.page.title":"Create a new IDE project","ideNew.page.eyebrow":"IDE","ideNew.page.description":"The original E-Code /ide/new route remains available and directs builders to project creation without replacing the E-Code IDE.","ideNew.page.primaryAction":"Create a project","ideNew.page.secondaryAction":"Browse templates","ideNew.highlight.projectCreation":"Project creation","ideNew.highlight.ide":"E-Code IDE","ideNew.highlight.templates":"Templates","ideNew.highlight.runtimeSetup":"Runtime setup","ideNew.section.start.title":"Create from a prompt or template","ideNew.section.start.body":"Start with a natural-language prompt, import a repository, or choose a template, then open the project in the IDE.","ideNew.section.start.prompt":"Prompt builder","ideNew.section.start.templates":"Template gallery","ideNew.section.start.repository":"Repository import","ideNew.section.start.preview":"Runtime preview","ideNew.section.canonical.title":"Canonical E-Code route","ideNew.section.canonical.body":"New project creation lives at /projects/new so authentication, quotas, and project persistence remain centralized.","ideNew.section.canonical.route":"/projects/new","ideNew.section.canonical.workspace":"Authenticated workspace","ideNew.section.canonical.quota":"Quota checks","ideNew.section.canonical.persistence":"Project persistence","importHub.meta.title":"Import a project - E-Code","importHub.page.title":"Import a project","importHub.page.description":"Bring your existing code, data, or design into a persistent E-Code workspace. Files are staged and scanned for secrets before anything is committed.","importHub.category.git":"Git repositories","importHub.category.export":"Agent and builder exports","importHub.category.data":"Data","importHub.category.design":"Design","importHub.category.ai":"AI","importHub.category.blank":"Start fresh","importHub.provider.github.label":"GitHub","importHub.provider.github.description":"Import a public repository by URL, including a quick express import from a pasted URL.","importHub.provider.bitbucket.label":"Bitbucket","importHub.provider.bitbucket.description":"Import a Bitbucket repository by URL into a persistent project.","importHub.provider.zip.label":"ZIP archive","importHub.provider.zip.description":"Upload a .zip of your code and turn it into a persistent workspace.","importHub.provider.spreadsheet.label":"Spreadsheet","importHub.provider.spreadsheet.description":"Paste or upload CSV/TSV and generate a real, sortable data app.","importHub.provider.bolt.label":"Bolt","importHub.provider.bolt.description":"Import a Bolt export archive. Files are staged and scanned for secrets before commit.","importHub.provider.lovable.label":"Lovable","importHub.provider.lovable.description":"Import a Lovable export archive with secret detection and a preview before it lands.","importHub.provider.base44.label":"Base44","importHub.provider.base44.description":"Import a Base44 export archive into an isolated, persistent project.","importHub.provider.previous-agent-export.label":"Previous Agent export","importHub.provider.previous-agent-export.description":"Bring an export from another AI builder and continue it in the E-Code IDE.","importHub.provider.empty.label":"Empty project","importHub.provider.empty.description":"Start from a blank workspace with no agent, framework, or scaffolding. Built for power users.","importHub.provider.vercel.label":"Vercel","importHub.provider.vercel.description":"Import a Vercel project. Requires connecting a Vercel access token.","importHub.provider.vercel.badge":"Connect token","importHub.provider.figma.label":"Figma","importHub.provider.figma.description":"Import a Figma design. Requires a Figma personal access token.","importHub.provider.figma.badge":"Connect token","importHub.provider.claude.label":"Claude","importHub.provider.claude.description":"Import a Claude design or artifact source. Requires connecting the source.","importHub.provider.claude.badge":"Connect source","importHub.action.connect":"Connect","importHub.error.title":"Import sources are unavailable","importHub.error.description":"E-Code could not load your organization. Your imports and credentials were not changed. Try again.","importHub.error.retry":"Try again","importHub.credential.metaTitle":"Import from {{label}} - E-Code","importHub.credential.metaFallback":"Import - E-Code","importHub.credential.title":"Import from {{label}}","importHub.credential.description":"Connect {{label}} to import into a persistent workspace.","importHub.credential.explanation":"Importing from {{label}} requires {{requirement}}. This connector remains disabled until the credential is connected, and it never reports a success it did not perform.","importHub.credential.status":"Credentials required — connect {{label}} to enable this import.","importHub.credential.back":"Back to all import sources","importHub.credential.requirement.vercel":"a Vercel access token with read access to the project you want to import","importHub.credential.requirement.figma":"a Figma personal access token and the file key of the design you want to import","importHub.credential.requirement.claude":"a connected Claude source for the design or artifact you want to import","importFolderButton.trigger":"Import folder","importFolderButton.selectLabel":"Choose a folder to import","importFolderButton.unavailable":"Folder import is unavailable right now.","importFolderButton.loading":"Importing folder…","importFolderButton.loadingNamed":"Importing {folderName}…","importFolderButton.noValidFiles":"No importable files were found in the selected folder.","importFolderButton.tooManyFiles":"This folder contains {count} files. E-Code is not optimized for projects of this size. Select a folder containing fewer than {max} files.","importFolderButton.noTextFiles":"The selected folder does not contain any importable text files.","importFolderButton.binarySkipped_one":"{count} binary file was skipped.","importFolderButton.binarySkipped_other":"{count} binary files were skipped.","importFolderButton.success":"The folder was imported successfully.","importFolderButton.successNamed":"The {folderName} folder was imported successfully.","importFolderButton.failed":"The folder could not be imported. Check access to its files, then try again.","importFolderButton.folderFallback":"selected folder","importFolderButton.chat.imported":"The contents of the “{folderName}” folder were imported.","importFolderButton.chat.binarySkipped_one":"{count} binary file was skipped:","importFolderButton.chat.binarySkipped_other":"{count} binary files were skipped:","importFolderButton.chat.unreadableSkipped_one":"{count} unreadable file was skipped:","importFolderButton.chat.unreadableSkipped_other":"{count} unreadable files were skipped:","importFolderButton.chat.artifactTitle":"Imported files","importFolderButton.chat.userPrompt":"Import the “{folderName}” folder","importButtons.group.label":"Import options","importButtons.chat.trigger":"Import chat","importButtons.chat.selectLabel":"Choose a JSON chat export to import","importButtons.chat.defaultDescription":"Imported chat","importButtons.chat.loading":"Importing chat…","importButtons.chat.loadingNamed":"Importing {fileName}…","importButtons.chat.success":"The chat was imported successfully.","importButtons.chat.successNamed":"{fileName} was imported successfully.","importButtons.chat.unavailable":"Chat import is unavailable right now.","importButtons.chat.invalidFormat":"This file is not a valid E-Code chat export. Choose a JSON export containing a messages array.","importButtons.chat.parseFailed":"This JSON file could not be parsed. Check that it is a valid E-Code chat export, then try again.","importButtons.chat.readFailed":"The selected file could not be read. Check its permissions, then choose the file again.","importButtons.chat.importFailed":"The chat could not be imported. Check the file, then try again.","importRoutes.zip.meta.title":"Import a zip archive - E-Code","importRoutes.zip.meta.description":"Import a zip archive into a persistent E-Code project after a security scan for exposed secrets.","importRoutes.zip.page.title":"Import a zip archive","importRoutes.zip.page.sourceTitle":"Import a {source} export","importRoutes.zip.page.description":"Upload an archive and convert it into a persistent E-Code project.","importRoutes.zip.page.sourceDescription":"Upload your {source} export (.zip). Files are staged and scanned for exposed secrets before they are added to a persistent E-Code project.","importRoutes.zip.source.previousAgent":"previous agent","importRoutes.zip.form.archive":"Project archive","importRoutes.zip.form.chooseFile":"Choose a file","importRoutes.zip.form.noFile":"No file selected","importRoutes.zip.form.limit":".zip up to {size}.","importRoutes.zip.form.projectName":"Project name","importRoutes.zip.form.projectPlaceholder":"Imported archive","importRoutes.zip.form.importing":"Importing…","importRoutes.zip.form.submit":"Import the zip archive","importRoutes.zip.form.progress":"Importing the archive","importRoutes.zip.error.archiveRequired":"Select a zip archive before continuing.","importRoutes.zip.error.tooLarge":"This archive is {size}. Zip imports must be smaller than {limit} because they are uploaded in one request. Reduce the archive and try again.","importRoutes.zip.error.timeout":"Importing this archive took too long and was stopped. Reduce the archive and try again.","importRoutes.zip.error.importFailed":"The zip archive could not be imported. Check the archive and try again.","importRoutes.empty.meta.title":"Create an empty project - E-Code","importRoutes.empty.meta.description":"Create a blank E-Code project with only the files required to start the runtime.","importRoutes.empty.page.title":"Empty project","importRoutes.empty.page.description":"Start with a blank workspace: no agent prompt, framework, or generated scaffolding. The project opens directly in the IDE, ready to edit.","importRoutes.empty.form.projectName":"Project name","importRoutes.empty.form.projectPlaceholder":"Empty project","importRoutes.empty.form.help":"The workspace contains only the minimal files required to start the runtime. Nothing else is generated.","importRoutes.empty.form.creating":"Creating…","importRoutes.empty.form.submit":"Create the empty project","importRoutes.empty.form.progress":"Creating the empty project","importRoutes.empty.generated.defaultName":"Empty project","importRoutes.empty.error.quota":"Your workspace has reached its project limit. Upgrade the plan or ask an administrator to increase the quota before creating another project.","importRoutes.empty.error.createFailed":"The empty project could not be created. Try again.","importRoutes.git.meta.title":"Import a Git repository - E-Code","importRoutes.git.meta.description":"Import a GitHub, GitLab, or Bitbucket repository into a persistent project and open it in the E-Code IDE.","importRoutes.git.page.title":"Import a Git repository","importRoutes.git.page.description":"Import a GitHub, GitLab, or Bitbucket repository into a persistent project, then open it in the E-Code IDE.","importRoutes.git.form.repositoryUrl":"Repository URL","importRoutes.git.form.repositoryPlaceholder":"https://github.com/organization/repository","importRoutes.git.form.branch":"Branch","importRoutes.git.form.branchPlaceholder":"main","importRoutes.git.form.projectName":"Project name","importRoutes.git.form.projectPlaceholder":"Imported application","importRoutes.git.form.importing":"Importing…","importRoutes.git.form.submit":"Import the repository","importRoutes.git.form.progress":"Importing the repository","importRoutes.git.error.urlRequired":"Enter the repository URL before continuing.","importRoutes.git.error.inaccessible":"This repository could not be accessed. Check the URL and your permissions, then try again.","importRoutes.git.error.quota":"Your workspace has reached its project limit. Upgrade the plan or ask an administrator to increase the quota before importing another repository.","importRoutes.git.error.timeout":"Cloning this repository took too long and the import was stopped. Try a smaller repository, or import a single branch.","importRoutes.git.error.upstream":"The repository host could not be reached. This is not a problem with your repository — try again in a few minutes.","importRoutes.git.error.importFailed":"The repository could not be imported. Try again.","importSpreadsheet.meta.title":"Import a spreadsheet - E-Code","importSpreadsheet.meta.description":"Turn CSV or TSV data into a sortable application that you can open and extend in the E-Code IDE.","importSpreadsheet.page.title":"Import a spreadsheet","importSpreadsheet.page.description":"Paste CSV or TSV data to generate a real, sortable data application that you can open in the IDE and extend with the agent.","importSpreadsheet.form.projectName":"Project name","importSpreadsheet.form.projectPlaceholder":"Spreadsheet application","importSpreadsheet.form.data":"CSV or TSV data","importSpreadsheet.form.dataPlaceholder":"name,role,city\nAda Lovelace,Engineer,London\nGrace Hopper,Admiral,New York","importSpreadsheet.form.help":"The first row becomes the column headings. The comma or tab delimiter is detected automatically.","importSpreadsheet.form.generating":"Generating the application…","importSpreadsheet.form.create":"Create the data application","importSpreadsheet.form.progress":"Generating the data application","importSpreadsheet.error.dataRequired":"Paste CSV or TSV data before continuing.","importSpreadsheet.error.malformed":"Add a heading row and at least one data row, then check the delimiter and try again.","importSpreadsheet.error.tooLarge":"This spreadsheet exceeds the import limit of {count} cells.","importSpreadsheet.error.createFailed":"The project could not be created from this spreadsheet. Try again.","importSpreadsheet.generated.defaultName":"Spreadsheet application","importSpreadsheet.generated.column":"Column {count}","importSpreadsheet.generated.columns_one":"{count} column","importSpreadsheet.generated.columns_other":"{count} columns","importSpreadsheet.generated.rows_one":"{count} row","importSpreadsheet.generated.rows_other":"{count} rows","importSpreadsheet.generated.meta":"{columns} · {rows}","importSpreadsheet.generated.filterPlaceholder":"Filter rows…","importSpreadsheet.generated.filterAria":"Filter rows","importSpreadsheet.generated.count_one":"{visible} of {total} row","importSpreadsheet.generated.count_other":"{visible} of {total} rows","importSpreadsheet.generated.readme":"A sortable data table generated from an imported spreadsheet ({columns} × {rows}).","inlineFileDiff.aria.file":"File action diff for {path}","inlineFileDiff.aria.added_one":"{count} line added","inlineFileDiff.aria.added_other":"{count} lines added","inlineFileDiff.aria.removed_one":"{count} line removed","inlineFileDiff.aria.removed_other":"{count} lines removed","inlineFileDiff.status.newFile":"New file","inlineFileDiff.status.changes":"Changes","inlineFileDiff.status.noChanges":"No changes","inlineFileDiff.decision.group":"File decision","inlineFileDiff.decision.accept":"Accept file","inlineFileDiff.decision.reject":"Reject file","inlineFileDiff.repair.attempt":"Self-repair attempt {attempt}/{maximum}…","inlineFileDiff.repair.validationFailed":"Code validation failed. A new repair attempt is in progress.","inlineFileDiff.streaming":"Streaming patch…","inlineFileDiff.noChanges":"Content is identical to the file on disk.","inlineFileDiff.selection.selected_one":"{count} hunk selected","inlineFileDiff.selection.selected_other":"{count} hunks selected","inlineFileDiff.selection.excluded_one":"{count} hunk excluded","inlineFileDiff.selection.excluded_other":"{count} hunks excluded","inlineFileDiff.hunk.aria":"Diff hunk {id}","inlineFileDiff.hunk.show":"Show diff","inspectorPanel.title":"Element inspector","inspectorPanel.close":"Close inspector","inspectorPanel.tabs.ariaLabel":"Inspector views","inspectorPanel.tabs.styles":"Styles","inspectorPanel.tabs.computed":"Computed","inspectorPanel.tabs.box":"Box model","inspectorPanel.styles.empty":"No relevant styles are defined.","inspectorPanel.computed.empty":"No computed styles are available.","inspectorPanel.box.width":"Width","inspectorPanel.box.height":"Height","inspectorPanel.box.top":"Top","inspectorPanel.box.left":"Left","integrationOauthCallback.meta.title":"Secure connector callback - E-Code","integrationOauthCallback.meta.description":"Complete a secure OAuth connector authorization and return to E-Code.","integrationOauthCallback.provider.github":"GitHub","integrationOauthCallback.provider.gitlab":"GitLab","integrationOauthCallback.provider.bitbucket":"Bitbucket","integrationOauthCallback.provider.unknown":"Connector","integrationOauthCallback.success.title":"Connection successful","integrationOauthCallback.success.connectedAs":"Connected to {provider} as {account}.","integrationOauthCallback.success.accountFallback":"your account","integrationOauthCallback.success.closeHint":"This window will close automatically. If it stays open, you can close it manually.","integrationOauthCallback.error.title":"{provider} connection failed","integrationOauthCallback.error.retryHint":"Return to E-Code and start the connection again.","integrationOauthCallback.error.CONNECTOR_UNKNOWN_PROVIDER":"This connector is not available in the integrations panel yet.","integrationOauthCallback.error.PROVIDER_DENIED":"Authorization was cancelled or denied. Start the connection again from E-Code.","integrationOauthCallback.error.OAUTH_CALLBACK_MISSING_PARAMS":"The OAuth provider did not return the expected information. Start the connection again from E-Code.","integrationOauthCallback.error.OAUTH_CALLBACK_REJECTED":"The provider rejected the connection. Check the account permissions, then try again.","integrationOauthCallback.error.OAUTH_CALLBACK_RATE_LIMITED":"The provider received too many connection requests. Wait a moment, then try again.","integrationOauthCallback.error.OAUTH_CALLBACK_UNAVAILABLE":"The connection service is temporarily unavailable. Try again shortly.","integrationOauthCallback.error.OAUTH_CALLBACK_FAILED":"The connection could not be completed. Return to E-Code and try again.","integrationOauthCallback.action.close":"Close window","integrationOauthCallback.action.closeAria":"Close this OAuth callback window","invitations.meta.title":"Invitations - E-Code","invitations.meta.description":"Invite teammates and manage access to your E-Code organization.","invitations.page.title":"Invitations","invitations.page.description":"Invite teammates and assign the right level of access.","invitations.load.loading":"Loading invitations","invitations.load.error.title":"Invitations could not load","invitations.load.error.description":"Invitation data is temporarily unavailable. No invitation or access setting was changed.","invitations.load.permission.title":"Invitation access is restricted","invitations.load.permission.description":"Only organization owners and members with permission to manage members can view or change invitations.","invitations.load.retry":"Reload invitations","invitations.routeError.organization.title":"No organization is available","invitations.routeError.organization.description":"Create or join an organization before managing team invitations.","invitations.routeError.authentication.title":"Sign in again to manage invitations","invitations.routeError.authentication.description":"Your session is no longer active. Sign in again, then return to invitations.","invitations.routeError.permission.title":"You cannot manage these invitations","invitations.routeError.permission.description":"Your current organization role does not include permission to manage members.","invitations.routeError.unavailable.title":"Invitations are temporarily unavailable","invitations.routeError.unavailable.description":"The invitations page could not be opened. Your existing invitations were not changed.","invitations.routeError.backDashboard":"Back to dashboard","invitations.routeError.signIn":"Sign in","invitations.feedback.created":"Invitation created.","invitations.feedback.resent":"Invitation resent.","invitations.feedback.expired":"Invitation expired.","invitations.error.organizationUnavailable":"Your organization is unavailable. Reload the page and try again.","invitations.error.invitationRequired":"Choose an invitation and try again.","invitations.error.emailRequired":"Enter an email address.","invitations.error.invalidAction":"Choose a valid invitation action.","invitations.error.permission":"You cannot manage invitations for this organization.","invitations.error.notFound":"This invitation is no longer available. Reload the page and try again.","invitations.error.conflict":"This invitation changed before the action completed. Reload and try again.","invitations.error.rateLimited":"Too many invitation requests were sent. Wait a moment and try again.","invitations.error.rejected":"The invitation action could not be completed. Review the details and try again.","invitations.error.unavailable":"The invitation service is temporarily unavailable. Try again shortly.","invitations.form.title":"Create an invitation","invitations.form.description":"The recipient will receive a secure invitation link by email.","invitations.form.email":"Email","invitations.form.emailPlaceholder":"person@company.com","invitations.form.role":"Role","invitations.form.create":"Create invitation","invitations.form.creating":"Creating invitation…","invitations.list.title":"Organization invitations","invitations.list.description":"Review access, resend a fresh link or expire a link immediately.","invitations.list.count_one":"{count} invitation","invitations.list.count_other":"{count} invitations","invitations.list.empty.title":"No invitations yet","invitations.list.empty.description":"Create an invitation above to add a teammate to your organization.","invitations.invitation.expires":"Expires {date}","invitations.invitation.dateUnavailable":"Expiration date unavailable","invitations.invitation.status.accepted":"Accepted","invitations.invitation.status.expired":"Expired","invitations.invitation.status.pending":"Pending","invitations.action.resend":"Resend","invitations.action.resending":"Resending…","invitations.action.resendAria":"Resend the invitation to {email}","invitations.action.expire":"Expire","invitations.action.expiring":"Expiring…","invitations.action.expireAria":"Expire the invitation for {email}","invitations.dialog.title":"Expire the invitation for {email}?","invitations.dialog.description":"The recipient will no longer be able to use this invitation link.","invitations.dialog.confirm":"Expire invitation","invitations.dialog.confirming":"Expiring invitation…","invitations.dialog.cancel":"Cancel","invitations.role.viewer":"Viewer","invitations.role.member":"Member","invitations.role.editor":"Editor","invitations.role.admin":"Admin","invitations.role.owner":"Owner","invitations.accept.meta.title":"Accept an invitation - E-Code","invitations.accept.meta.description":"Accept a secure invitation to join an E-Code organization.","invitations.accept.page.title":"Accept invitation","invitations.accept.page.description":"Join an organization with a pending invitation token.","invitations.accept.form.token":"Invitation token","invitations.accept.form.submit":"Accept invitation","invitations.accept.form.submitting":"Accepting invitation…","invitations.accept.feedback.accepted":"Invitation accepted. Your access level is now {role}.","invitations.accept.role.fallback":"organization member","invitations.accept.error.tokenRequired":"Enter the invitation token before continuing.","invitations.accept.error.invalid":"This invitation is invalid, expired, or has already been used.","invitations.accept.error.rateLimited":"Too many attempts were made. Wait a moment, then try again.","invitations.accept.error.unavailable":"Invitations are temporarily unavailable. Try again shortly.","lockManager.panel.title":"Locks","lockManager.search.placeholder":"Search…","lockManager.search.ariaLabel":"Search locked items","lockManager.filter.ariaLabel":"Filter locked items by type","lockManager.filter.all":"All","lockManager.filter.files":"Files","lockManager.filter.folders":"Folders","lockManager.selectAll.ariaLabel":"Select all items","lockManager.selectAll.label":"Select all","lockManager.unlockSelected":"Unlock all","lockManager.unlockSelected.title":"Unlock all selected items","lockManager.empty":"No locked items found","lockManager.unlockItem.ariaLabel":"Unlock {path}","lockManager.unlockItem.title":"Unlock","lockManager.toast.noneSelected":"Select at least one item to unlock.","lockManager.toast.selected_one":"Unlocked {count} selected item.","lockManager.toast.selected_other":"Unlocked {count} selected items.","lockManager.toast.item":"{path} unlocked","lockManager.count.items_one":"{count} item","lockManager.count.items_other":"{count} items","lockManager.count.selected_one":"{count} selected","lockManager.count.selected_other":"{count} selected","lockManager.footer":"{items} • {selected}","mfaSetup.metaTitle":"Two-factor authentication - E-Code","mfaSetup.errors.passwordMismatch":"That password did not match. Try again.","mfaSetup.errors.invalidCode":"That code did not match. Check your authenticator app and try again.","mfaSetup.errors.recoveryCodes":"Two-factor authentication is on, but recovery codes could not be generated. Visit Recovery codes to create them.","mfaSetup.copy.copy":"Copy","mfaSetup.copy.copied":"Copied","mfaSetup.copy.all":"Copy all","mfaSetup.download":"Download","mfaSetup.download.heading":"E-Code recovery codes","mfaSetup.complete.title":"Two-factor authentication is on","mfaSetup.complete.description":"Save your recovery codes. Each one works once if you lose your authenticator.","mfaSetup.complete.badge":"Two-factor authentication enabled","mfaSetup.recovery.title":"Recovery codes","mfaSetup.recovery.description":"Store these codes in your password manager. Each one can be used once if you lose access to your authenticator.","mfaSetup.complete.done":"Done","mfaSetup.securitySettings":"Security settings","mfaSetup.enabled.title":"Two-factor authentication","mfaSetup.enabled.description":"Your account is protected with an authenticator app.","mfaSetup.enabled.badge":"Two-factor authentication is enabled","mfaSetup.enabled.disable":"Disable in Security settings","mfaSetup.reauth.title":"Confirm your password","mfaSetup.reauth.description":"For your security, confirm your password before setting up two-factor authentication.","mfaSetup.reauth.password":"Password","mfaSetup.reauth.confirming":"Confirming…","mfaSetup.reauth.continue":"Continue","mfaSetup.setup.title":"Set up two-factor authentication","mfaSetup.setup.description":"Scan the QR code with an authenticator app (Google Authenticator, 1Password or Authy), then enter the 6-digit code.","mfaSetup.setup.qrAria":"Authenticator setup QR code","mfaSetup.setup.cannotScan":"Cannot scan it?","mfaSetup.setup.manual":"Enter this setup key manually in your authenticator app.","mfaSetup.setup.code":"6-digit code","mfaSetup.setup.enabling":"Enabling…","mfaSetup.setup.enable":"Enable two-factor authentication","modelApi.catalogUnavailable":"The AI model catalog is temporarily unavailable. Please try again.","modelApi.providerNotFound":"The requested AI provider was not found.","modelApi.unknownProvider":"Unknown provider","modelApi.dynamic":"Dynamic","modelApi.context":"context","modelApi.inputPrice":"in","modelApi.outputPrice":"out","modelApi.ownedBy":"by","modelApi.notAvailable":"N/A","modelApi.bestForCoding":"Best for Coding","modelApi.fastCoding":"Fast Coding","modelApi.reasoning":"Reasoning","modelApi.thinking":"Thinking","modelApi.codingAndToolUse":"Coding + Tool Use","modelApi.codingBenchmark":"Coding: {score}% SWE-bench","modelApi.highCompute":"High-Compute","modelApi.latest":"latest","modelApi.downloadOllama":"Download Ollama","modelApi.getLmStudio":"Get LMStudio","monitoringCharts.aiCostUsd":"AI cost (USD)","monitoringCharts.tokens":"Tokens","monitoringCharts.tokenCount_one":"{count} token","monitoringCharts.tokenCount_other":"{count} tokens","monitoringCharts.observations":"Observations","monitoringCharts.observationCount_one":"{count} observation","monitoringCharts.observationCount_other":"{count} observations","monitoringCharts.bucketUpperBound":"Bucket upper bound (seconds)","securitySettings.meta.title":"Security settings — E-Code","securitySettings.meta.description":"Manage E-Code multi-factor authentication, passkeys, recovery codes, sessions and enterprise identity security.","securitySettings.page.title":"Security settings","securitySettings.page.description":"Manage multi-factor authentication, passkeys, security keys, recovery codes, sessions and connected identity providers.","securitySettings.mfa.loading":"Loading two-factor authentication status","securitySettings.mfa.errorTitle":"Two-factor status could not load","securitySettings.mfa.errorDescription":"We will not guess whether protection is enabled. Your security settings are unchanged.","securitySettings.mfa.retry":"Retry security check","securitySettings.mfa.status.enabled":"Two-factor authentication is enabled","securitySettings.mfa.status.disabled":"Two-factor authentication is off (optional)","securitySettings.item.mfa.title":"Two-factor authentication","securitySettings.item.mfa.unavailable":"Status unavailable. Retry the security check above before making a decision.","securitySettings.item.mfa.enabled":"Your account is protected with an authenticator app.","securitySettings.item.mfa.disabled":"Add an authenticator app for an optional extra layer of protection.","securitySettings.item.passkeys.title":"Passkeys and security keys","securitySettings.item.passkeys.detail":"Use passkeys or hardware security keys for passwordless sign-in when enabled by your organization.","securitySettings.item.recovery.title":"Recovery codes","securitySettings.item.recovery.detail":"Generate and rotate backup access codes.","securitySettings.item.sessions.title":"Active sessions","securitySettings.item.sessions.detail":"Review signed-in devices and revoke stale sessions.","securitySettings.action.mfa.open":"Open 2FA settings","securitySettings.action.mfa.manage":"Manage 2FA","securitySettings.action.mfa.setup":"Set up 2FA","securitySettings.action.recovery":"Recovery codes","securitySettings.action.sessions":"Active sessions","securitySettings.enterprise.title":"Enterprise security","securitySettings.enterprise.description":"Manage organization security policy, verified domains, SSO (SAML/OIDC), SCIM provisioning, roles and permissions, member invitations, audit-log exports and SIEM streaming.","securitySettings.enterprise.organizationSecurity":"Organization security","securitySettings.enterprise.verifiedDomains":"Verified domains","securitySettings.enterprise.sso":"SSO settings","securitySettings.enterprise.scim":"SCIM provisioning","securitySettings.enterprise.roles":"Roles and permissions","securitySettings.enterprise.invitations":"Invitations","securitySettings.enterprise.auditLogs":"Audit logs","securitySettings.enterprise.siem":"SIEM webhooks","scimTokenSettings.meta.title":"SCIM token settings — E-Code","scimTokenSettings.meta.description":"Create, renew and revoke organization SCIM tokens used by identity providers for member provisioning.","scimTokenSettings.page.title":"SCIM token settings","scimTokenSettings.page.description":"Create bearer tokens for your identity provider to provision and deprovision members over SCIM. Tokens are hashed at rest and shown in full only once, after creation or renewal.","scimTokenSettings.secret.title":"Copy this token now","scimTokenSettings.secret.description":"This is the only time the token is shown. Paste it into your identity provider’s SCIM configuration; you cannot retrieve it again.","scimTokenSettings.secret.copy":"Copy token","scimTokenSettings.secret.copied":"Token copied","scimTokenSettings.secret.copyFailed":"Copy failed","scimTokenSettings.create.title":"Create a token","scimTokenSettings.create.description":"Tokens expire automatically according to your organization’s SCIM token lifetime.","scimTokenSettings.create.name":"Token name","scimTokenSettings.create.namePlaceholder":"Okta provisioning","scimTokenSettings.create.submit":"Create SCIM token","scimTokenSettings.create.submitting":"Creating SCIM token…","scimTokenSettings.list.title":"SCIM tokens","scimTokenSettings.list.count_one":"{count} token","scimTokenSettings.list.count_other":"{count} tokens","scimTokenSettings.list.emptyTitle":"No SCIM tokens yet","scimTokenSettings.list.emptyDescription":"Create a token above, then add it to your identity provider’s SCIM configuration.","scimTokenSettings.load.loading":"Loading SCIM tokens","scimTokenSettings.load.errorTitle":"SCIM tokens could not load","scimTokenSettings.load.errorDescription":"The current token metadata could not be retrieved. No token was changed. Reload this panel to try again.","scimTokenSettings.load.permissionTitle":"SCIM token access restricted","scimTokenSettings.load.permissionDescription":"Your role does not include the scim:manage permission required to view or manage SCIM tokens.","scimTokenSettings.load.retry":"Reload SCIM tokens","scimTokenSettings.token.expired":"Expired","scimTokenSettings.token.created":"Created","scimTokenSettings.token.lastUsed":"Last used","scimTokenSettings.token.neverUsed":"Never used","scimTokenSettings.token.expires":"Expires","scimTokenSettings.token.dateUnavailable":"Date unavailable","scimTokenSettings.action.rotate":"Renew","scimTokenSettings.action.rotating":"Renewing…","scimTokenSettings.action.rotateAria":"Renew SCIM token {name}","scimTokenSettings.action.rotatingAria":"Renewing SCIM token {name}","scimTokenSettings.action.revoke":"Revoke","scimTokenSettings.action.revoking":"Revoking…","scimTokenSettings.action.revokeAria":"Revoke SCIM token {name}","scimTokenSettings.action.revokingAria":"Revoking SCIM token {name}","scimTokenSettings.dialog.title":"Revoke SCIM token “{name}”?","scimTokenSettings.dialog.description":"Your identity provider will immediately lose provisioning access. This action cannot be undone.","scimTokenSettings.dialog.confirm":"Revoke token","scimTokenSettings.dialog.cancel":"Cancel","scimTokenSettings.success.created":"SCIM token created. Copy it now; it is shown only once.","scimTokenSettings.success.rotated":"SCIM token renewed. Copy the new value now; it is shown only once. The previous value remains valid for 24 hours.","scimTokenSettings.success.revoked":"SCIM token revoked.","scimTokenSettings.error.organizationUnavailable":"Your organization is unavailable. Reload the page and try again.","scimTokenSettings.error.nameRequired":"Enter a name for this SCIM token.","scimTokenSettings.error.nameTooLong":"Keep the token name to 256 characters or fewer.","scimTokenSettings.error.tokenRequired":"The selected SCIM token is unavailable. Reload the list and try again.","scimTokenSettings.error.intentInvalid":"This SCIM token action is not supported.","scimTokenSettings.error.reauthRequired":"Your recent administrator confirmation expired. Re-authenticate, then try again.","scimTokenSettings.error.permissionDenied":"Your role does not include the scim:manage permission required for this action.","scimTokenSettings.error.tokenNotFound":"This SCIM token no longer exists. Reload the list and try again.","scimTokenSettings.error.invalidRequest":"The SCIM token request is invalid. Check the values and try again.","scimTokenSettings.error.conflict":"The SCIM token changed during this request. Reload the list and try again.","scimTokenSettings.error.rateLimited":"Too many SCIM token requests were sent. Wait a moment and try again.","scimTokenSettings.error.invalidResponse":"The SCIM token service returned an invalid response. No secret was displayed. Try again.","scimTokenSettings.error.serviceUnavailable":"SCIM token management is temporarily unavailable. Try again in a moment.","scimTokenSettings.error.createFailed":"The SCIM token could not be created. Try again.","scimTokenSettings.error.rotateFailed":"The SCIM token could not be renewed. Try again.","scimTokenSettings.error.revokeFailed":"The SCIM token could not be revoked. Try again.","screenshotSelector.aria":"Select an area to capture","screenshotSelector.instructions":"Drag across the area to capture. Press Escape to cancel.","screenshotSelector.capturing":"Capturing the selected area…","screenshotSelector.toast.streamFailed":"Screen capture could not start. Check the browser permission and try again.","screenshotSelector.toast.captured":"Screenshot captured and added to the chat.","screenshotSelector.toast.addFailed":"The screenshot could not be added to the chat.","screenshotSelector.toast.captureFailed":"The screenshot could not be captured. Try again.","sessionSecurity.meta.title":"Session security — E-Code","sessionSecurity.meta.description":"Review active E-Code sessions, revoke signed-in devices and manage your organization session security policy.","sessionSecurity.page.title":"Session security","sessionSecurity.page.description":"Review signed-in devices, revoke sessions and manage your organization session duration policy.","sessionSecurity.sessions.title":"Active sessions","sessionSecurity.sessions.description":"Devices currently signed in to your account. Revoke any you don't recognize.","sessionSecurity.sessions.signOutAll":"Sign out all other sessions","sessionSecurity.sessions.signingOutAll":"Signing out other sessions…","sessionSecurity.sessions.loading":"Loading active sessions","sessionSecurity.sessions.errorTitle":"Active sessions could not load","sessionSecurity.sessions.errorDescription":"No session was revoked. You can still update the organization policy below.","sessionSecurity.sessions.retry":"Retry loading sessions","sessionSecurity.sessions.empty":"No active sessions found.","sessionSecurity.sessions.thisDevice":"This device","sessionSecurity.sessions.ipAddress":"IP: {address}","sessionSecurity.sessions.ipUnknown":"IP address unknown","sessionSecurity.sessions.signedIn":"Signed in {date}","sessionSecurity.sessions.dateUnknown":"date unavailable","sessionSecurity.sessions.current":"Current session","sessionSecurity.sessions.revoke":"Revoke","sessionSecurity.sessions.revoking":"Revoking…","sessionSecurity.policy.title":"Organization session policy","sessionSecurity.policy.description":"Applies to everyone in the organization: session lifetime and the IP ranges allowed to sign in.","sessionSecurity.policy.duration":"Session duration (minutes)","sessionSecurity.policy.ipAllowlist":"Allowed IP addresses","sessionSecurity.policy.ipPlaceholder":"203.0.113.10,198.51.100.0/24","sessionSecurity.policy.save":"Save policy","sessionSecurity.policy.saving":"Saving policy…","sessionSecurity.dialog.revoke.title":"Revoke this session ({device})?","sessionSecurity.dialog.revoke.description":"That device will be signed out immediately.","sessionSecurity.dialog.revoke.confirm":"Revoke session","sessionSecurity.dialog.revokeAll.title":"Sign out all other sessions?","sessionSecurity.dialog.revokeAll.description":"Every device except this one will be signed out immediately. Your current session stays active.","sessionSecurity.dialog.revokeAll.confirm":"Sign out all other sessions","sessionSecurity.device.unknown":"Unknown device","sessionSecurity.device.browser":"Browser","sessionSecurity.device.unknownOs":"unknown operating system","sessionSecurity.device.description":"{browser} on {os}","sessionSecurity.status.sessionRevoked":"Session revoked. That device has been signed out.","sessionSecurity.status.otherSessionsRevoked":"All other sessions have been signed out.","sessionSecurity.status.policySaved":"Session security policy saved.","sessionSecurity.error.sessionRequired":"Choose a session and try again.","sessionSecurity.error.organizationUnavailable":"Your organization is unavailable. Reload the page and try again.","sessionSecurity.error.forbidden":"You do not have permission to complete this security action.","sessionSecurity.error.notFound":"The requested session or policy is no longer available. Reload the page and try again.","sessionSecurity.error.conflict":"Session security changed while this action was running. Reload the page and try again.","sessionSecurity.error.rateLimited":"Too many security requests were sent. Wait a moment and try again.","sessionSecurity.error.rejected":"The security action was rejected. Check your entries and try again.","sessionSecurity.error.unavailable":"This security action is temporarily unavailable. Please try again in a moment.","shareRoute.seo.unavailableTitle":"Share link unavailable · E-Code","shareRoute.seo.defaultTitle":"E-Code share","shareRoute.seo.titled":"{title} · E-Code share","shareRoute.seo.description":"View a read-only conversation shared from E-Code.","shareRoute.page.label":"Shared conversation","shareRoute.page.fallbackTitle":"Shared conversation","shareRoute.page.loading":"Loading the shared conversation…","shareRoute.page.loadingDescription":"Retrieving the read-only snapshot.","shareRoute.meta.fromProject":"Shared from project","shareRoute.meta.sharedOn":"Shared on","shareRoute.meta.on":"on","shareRoute.meta.timeZone":"UTC","shareRoute.meta.dateUnavailable":"Date unavailable","shareRoute.messages.heading":"Shared messages","shareRoute.messages.empty":"No messages were included in this shared snapshot.","shareRoute.messages.disclaimer.one":"This conversation is shown as a read-only snapshot. The shared content contains {count} message.","shareRoute.messages.disclaimer.other":"This conversation is shown as a read-only snapshot. The shared content contains {count} messages.","shareRoute.role.user":"User","shareRoute.role.assistant":"Assistant","shareRoute.role.system":"System","shareRoute.fork.disabled":"Fork this conversation (sign in to enable)","shareRoute.error.badge":"Share link","shareRoute.error.notFound.heading":"This share link is no longer available","shareRoute.error.notFound.body":"The link may have expired, been revoked by its owner, or never existed. Ask the person who shared it with you for a fresh link.","shareRoute.error.invalid.heading":"This share link is invalid","shareRoute.error.invalid.body":"The link looks malformed or incomplete. It may have been truncated when it was copied. Ask the sender to share it again.","shareRoute.error.projectMissing.heading":"This project is no longer available","shareRoute.error.projectMissing.body":"The share link is valid, but the project behind it has been deleted, so there is nothing left to open.","shareRoute.error.unavailable.heading":"We could not load this share link","shareRoute.error.unavailable.body":"Something went wrong while loading the shared content. Try again in a moment, or ask the sender for a new link.","shareRoute.error.actions.home":"Back to homepage","shareRoute.error.actions.dashboard":"Go to dashboard","shareRoute.error.actions.help":"Visit the help center","shareRoute.error.actions.retry":"Try again","shareRoute.error.actions.retrying":"Trying again…","settings.common.clipboardUnavailable":"Clipboard access is unavailable","settings.eventLogs.disabled":"disabled","settings.eventLogs.enabled":"enabled","settings.eventLogs.export.category":"Category","settings.eventLogs.export.description.csv":"Export as a CSV spreadsheet","settings.eventLogs.export.description.json":"Export as a structured JSON file","settings.eventLogs.export.description.pdf":"Export as a formatted PDF document","settings.eventLogs.export.description.text":"Export as a formatted text file","settings.eventLogs.export.level":"Level","settings.eventLogs.export.message":"Message","settings.eventLogs.export.timestamp":"Timestamp","settings.eventLogs.filterChanged":"Log level filter changed","settings.eventLogs.filterChangedFromTo":"Log level filter changed from {from} to {to}","settings.eventLogs.hideDetails":"Hide details","settings.eventLogs.mounted":"Event Logs tab mounted","settings.eventLogs.none":"None","settings.eventLogs.preferenceChanged":"Log preference changed","settings.eventLogs.preferenceChangedValue":"Log preference “{preference}” changed to {value}","settings.eventLogs.refreshedCount_one":"Successfully refreshed {count} log","settings.eventLogs.refreshedCount_other":"Successfully refreshed {count} logs","settings.eventLogs.refreshSucceeded":"Logs refreshed successfully","settings.eventLogs.report.generatedBy":"Generated by E-Code","settings.eventLogs.report.logs":"Event Logs","settings.eventLogs.report.page":"Page {page} of {total}","settings.eventLogs.report.statistics":"Log Statistics","settings.eventLogs.report.subtitle":"E-Code — AI Development Platform","settings.eventLogs.report.summary":"Report Summary","settings.eventLogs.report.title":"Event Logs Report","settings.eventLogs.searchPerformed":"Log search performed","settings.eventLogs.searchResults_one":"Search for “{query}” returned {count} result","settings.eventLogs.searchResults_other":"Search for “{query}” returned {count} results","settings.eventLogs.showDetails":"Show details","settings.eventLogs.time12Hour":"12-hour","settings.eventLogs.time24Hour":"24-hour","settings.localProviders.allDisabled":"All local providers disabled","settings.localProviders.allEnabled":"All local providers enabled","settings.localProviders.baseUrlEmpty":"Click to set base URL","settings.localProviders.baseUrlLabel":"{provider} API endpoint base URL","settings.localProviders.baseUrlPlaceholder":"Enter {provider} base URL","settings.localProviders.baseUrlUpdated":"{provider} base URL updated","settings.localProviders.deleteModel":"Delete model","settings.localProviders.deleteModelTitle":"Delete {model}?","settings.localProviders.description.lmStudio":"Local model inference with LM Studio","settings.localProviders.description.ollama":"Run open-source models locally on your machine","settings.localProviders.description.openAiLike":"Connect to OpenAI-compatible API endpoints","settings.localProviders.errorBoundary.description":"There was an error loading the local providers section.","settings.localProviders.errorBoundary.details":"Error details","settings.localProviders.errorBoundary.retry":"Try again","settings.localProviders.errorBoundary.title":"Something went wrong","settings.localProviders.modelDeleteFailed":"Failed to delete {model}","settings.localProviders.modelDeleted":"Deleted {model}","settings.localProviders.modelUpdateFailed":"Failed to update {model}","settings.localProviders.modelUpdated":"Successfully updated {model}","settings.localProviders.modelUpdating":"Updating model","settings.localProviders.never":"Never","settings.localProviders.ollama.unreachable":"Could not reach Ollama at {url}. Is it running?","settings.localProviders.providerDisabled":"Provider {provider} disabled","settings.localProviders.providerEnabled":"Provider {provider} enabled","settings.localProviders.thisModel":"this model","settings.localProviders.toggleProvider":"Toggle {provider} provider","settings.mcp.disable":"Disable","settings.mcp.checkingServers":"Checking MCP servers…","settings.mcp.configuration.availabilityFailed":"Failed to check MCP server availability","settings.mcp.configuration.initializeFailed":"Failed to initialize MCP settings","settings.mcp.configuration.invalidJson":"The MCP configuration must be valid JSON","settings.mcp.configuration.save":"Save configuration","settings.mcp.configuration.saving":"Saving…","settings.mcp.disabled":"Disabled","settings.mcp.domain.aiAgents":"AI Agents","settings.mcp.domain.cloud":"Cloud","settings.mcp.domain.codeExecution":"Code Execution","settings.mcp.domain.communication":"Communication","settings.mcp.domain.databases":"Databases","settings.mcp.domain.devOps":"DevOps","settings.mcp.domain.developerTools":"Developer Tools","settings.mcp.domain.filesystem":"Filesystem","settings.mcp.domain.knowledge":"Knowledge","settings.mcp.domain.monitoring":"Monitoring","settings.mcp.domain.other":"Other","settings.mcp.domain.productivity":"Productivity","settings.mcp.domain.search":"Search","settings.mcp.domain.security":"Security","settings.mcp.domain.versionControl":"Version Control","settings.mcp.domain.webBrowsing":"Web Browsing","settings.mcp.enable":"Enable","settings.mcp.enabled":"Enabled","settings.mcp.installCount_one":"{count} install","settings.mcp.installCount_other":"{count} installs","settings.mcp.installFailed":"MCP server installation failed","settings.mcp.installed":"Installed","settings.mcp.installedAs":"Installed “{name}” as “{alias}”","settings.mcp.installing":"Installing…","settings.mcp.marketplace.loadFailed":"Failed to load the MCP marketplace","settings.mcp.missingRequiredFields":"Missing required fields: {fields}","settings.mcp.noAvailableServers_one":"No available MCP servers — {count} configured server is currently unavailable","settings.mcp.noAvailableServers_other":"No available MCP servers — {count} configured servers are currently unavailable","settings.mcp.noDescription":"No description available","settings.mcp.serverError":"The MCP server reported an error. Check its configuration and logs.","settings.mcp.serverDisabled":"“{alias}” disabled","settings.mcp.serverEnabled":"“{alias}” enabled","settings.mcp.toggleFailed":"Failed to change the MCP server state","settings.mcp.uninstallFailed":"Failed to uninstall the MCP server","settings.mcp.uninstalled":"Uninstalled “{alias}”","settings.netlify.action.clearCache":"Clear cache","settings.netlify.action.deleteSite":"Delete site","settings.netlify.action.manageEnvironment":"Manage environment","settings.netlify.action.run":"Run this action","settings.netlify.action.siteAnalytics":"Site analytics","settings.netlify.action.triggerBuild":"Trigger build","settings.netlify.action.viewFunctions":"View functions","settings.netlify.analytics.freeAccountSiteInfo":"Analytics are unavailable on free accounts. Site: {site} ({status}).","settings.netlify.analytics.loadFailed":"Failed to load site analytics","settings.netlify.analytics.siteStatus":"Site: {site} — Status: {status}","settings.netlify.build.triggeredId":"Build triggered successfully. ID: {id}","settings.netlify.build.failed":"The build failed. Check the Netlify build logs for details.","settings.netlify.cache.clearFailed":"Failed to clear the site cache","settings.netlify.connection.failed":"Connection to Netlify failed","settings.netlify.connection.failedHttp":"Connection failed (HTTP {status})","settings.netlify.connection.successAs":"Connected successfully as {email}","settings.netlify.confirm":"Confirm","settings.netlify.confirmActionDescription":"Are you sure you want to perform “{action}”?","settings.netlify.confirmActionTitle":"{action}?","settings.netlify.deploy.actionFailed":"Failed to perform “{action}” on the deployment","settings.netlify.deploy.actionSucceeded":"Deployment action “{action}” completed","settings.netlify.environment.loadFailed":"Failed to load environment variables","settings.netlify.environment.loaded_one":"{count} environment variable loaded","settings.netlify.environment.loaded_other":"{count} environment variables loaded","settings.netlify.functions.count_one":"The site has {count} serverless function","settings.netlify.functions.count_other":"The site has {count} serverless functions","settings.netlify.functions.loadFailed":"Failed to load serverless functions","settings.netlify.generateToken":"Generate a Netlify token","settings.netlify.refreshing":"Refreshing…","settings.netlify.selectSite":"Select site {site}","settings.netlify.showAll_one":"Show all {count}","settings.netlify.showAll_other":"Show all {count}","settings.netlify.showLess":"Show less","settings.netlify.stats.fetchFailed":"Failed to fetch Netlify statistics","settings.netlify.status.building":"Building","settings.netlify.status.completed":"Completed","settings.netlify.status.failed":"Failed","settings.netlify.status.inProgress":"In progress","settings.netlify.status.ready":"Ready","settings.netlify.tokenPlaceholder":"Netlify personal access token","settings.supabase.action.getApiKeys":"Get API keys","settings.supabase.action.viewApiDocs":"View API documentation","settings.supabase.action.viewAuth":"View authentication","settings.supabase.action.viewDashboard":"View dashboard","settings.supabase.action.viewDatabase":"View database","settings.supabase.action.viewEdgeFunctions":"View Edge Functions","settings.supabase.action.viewFunctions":"View functions","settings.supabase.action.viewLogs":"View logs","settings.supabase.action.viewRealtime":"View Realtime","settings.supabase.action.viewSettings":"View settings","settings.supabase.action.viewStorage":"View storage","settings.supabase.apiKeys.fetchFailed":"Failed to fetch API keys","settings.supabase.apiKeys.fetching":"Fetching…","settings.supabase.connection.environmentSuccess_one":"Connected using the environment token. Found {count} project.","settings.supabase.connection.environmentSuccess_other":"Connected using the environment token. Found {count} projects.","settings.supabase.connection.failedHttp":"Connection failed (HTTP {status})","settings.supabase.generateToken":"Generate a Supabase token","settings.supabase.status.activeHealthy":"Active and healthy","settings.supabase.status.inactive":"Inactive","settings.supabase.status.restoring":"Restoring","settings.supabase.status.starting":"Starting","settings.supabase.status.stopping":"Stopping","settings.supabase.status.suspended":"Suspended","settings.supabase.tokenPlaceholder":"Supabase Management API token","settings.vercel.action.deleteProject":"Delete project","settings.vercel.action.redeploy":"Redeploy","settings.vercel.action.viewAnalytics":"View analytics","settings.vercel.action.viewDashboard":"View dashboard","settings.vercel.action.viewDeployments":"View deployments","settings.vercel.action.viewDomains":"View domains","settings.vercel.action.viewFunctions":"View functions","settings.vercel.action.viewLogs":"View logs","settings.vercel.action.viewSettings":"View settings","settings.vercel.authenticationFailed":"Failed to authenticate with Vercel","settings.vercel.autoConnectFailed":"Automatic connection to Vercel failed","settings.vercel.connection.failedHttp":"Connection failed (HTTP {status})","settings.vercel.connection.successAs":"Connected successfully to Vercel as {user}","settings.vercel.generateToken":"Generate a Vercel token","settings.vercel.noEmail":"No email address available","settings.vercel.redeployFailed":"Failed to redeploy project","settings.vercel.status.building":"Building","settings.vercel.status.canceled":"Canceled","settings.vercel.status.error":"Error","settings.vercel.status.ready":"Ready","settings.vercel.tokenPlaceholder":"Vercel personal or team access token","settings.vercel.user":"Vercel user","settings.copy.16gbMinimum32gbRecommended_a4db04d4":"16GB minimum, 32GB+ recommended","settings.copy.1ChooseInstallationMethod_e76504d5":"1. Choose Installation Method","settings.copy.1DownloadInstall_7ae81ef7":"1. Download & Install","settings.copy.24hTime_470f9d70":"24h Time","settings.copy.2ConfigureLocalServer_04ef371b":"2. Configure Local Server","settings.copy.2DownloadLatestModels_dafd3f59":"2. Download Latest Models","settings.copy.3DesktopAppFeatures_168b65ab":"3. Desktop App Features","settings.copy.4TroubleshootingCommands_3ee4e6cd":"4. Troubleshooting & Commands","settings.copy.8CoresModernArchitecture_72799aa5":"8+ cores, modern architecture","settings.copy.accessTo100ModelsThroughUnifiedApi_5a32b5e5":"Access to 100+ models through unified API","settings.copy.accessToken_f9db72ce":"Access Token","settings.copy.active_92340695":"Active","settings.copy.active_b49c81b7":"Active:","settings.copy.activeDeployments_3a490e28":"Active Deployments","settings.copy.activeProjects_80e50215":"Active Projects","settings.copy.activeSites_6eb6a04e":"Active sites","settings.copy.activitySummary_82fdd80c":"Activity Summary","settings.copy.advancedTextGenerationWebUiWithExtensions_16a96feb":"Advanced text generation web UI with extensions","settings.copy.ago_1d8e08fd":"ago","settings.copy.alias_b19e02e9":"Alias","settings.copy.alias_c25bf3e6":"alias:","settings.copy.all_a52ace42":"All","settings.copy.allDeployments_8c150347":"All Deployments (","settings.copy.allTypes_bc013254":"All Types","settings.copy.alternativelyUseCli_e39ae18c":"Alternatively, use CLI:","settings.copy.alternativeOptions_02e57e3b":"Alternative Options","settings.copy.analyticsNotAvailableOnFreeAccountsShowingBasic_6f36f0ff":"Analytics not available on free accounts. Showing basic site info instead.","settings.copy.anonKey_a2d54eb8":"Anon Key:","settings.copy.api_c8e5998f":"API","settings.copy.apiEndpoint_16046569":"API Endpoint","settings.copy.apiKeysFetchedSuccessfully_bf28ba7d":"API keys fetched successfully","settings.copy.apiLogs_9d1c6cd5":"API Logs","settings.copy.apiToken_c85b0e36":"API Token","settings.copy.authEnabled_8c2c9721":"Auth Enabled","settings.copy.authSecurity_d13b5098":"Auth & Security","settings.copy.autoExpand_59e4afa4":"Auto Expand","settings.copy.automaticUpdates_33795c13":"• Automatic updates","settings.copy.available_72074a8a":"Available:","settings.copy.available_e6744473":"Available","settings.copy.availableModels_14494560":"Available Models","settings.copy.availableTools_36aa4821":"Available Tools:","settings.copy.avgDomainsProject_396db732":"Avg domains/project","settings.copy.avgTablesProject_24aa1dce":"Avg Tables/Project","settings.copy.avgUsersProject_cd7378ce":"Avg Users/Project","settings.copy.backToDashboard_97ba1d39":"Back to Dashboard","settings.copy.bandwidth_6ac4a3f5":"Bandwidth: --","settings.copy.bandwidth_bec749e6":"Bandwidth","settings.copy.branch_b8a50d7f":"Branch:","settings.copy.browseModels_b556fa77":"Browse Models","settings.copy.buckets_026e0349":"Buckets:","settings.copy.buckets_9b5cc8b7":"Buckets","settings.copy.building_87c5912f":"Building","settings.copy.builds_6a3fe887":"Builds","settings.copy.buildTriggeredWithCacheClear_647a358c":"Build triggered with cache clear","settings.copy.buildTriggerFailedThisFeatureMayNotBe_3234ad0d":"Build trigger failed. This feature may not be available on free accounts.","settings.copy.builtInChatInterface_074dd1ef":"• Built-in chat interface","settings.copy.builtInChatInterfaceForTesting_5e4515bd":"Built-in chat interface for testing","settings.copy.builtInModelDownloaderWithSearch_e9393cef":"Built-in model downloader with search","settings.copy.builtInModelGallery_967f1fcc":"Built-in model gallery","settings.copy.builtInWebInterface_52ff43a3":"Built-in Web Interface","settings.copy.cachePurgeEndpointNotFoundThisFeatureMay_8c5b9717":"Cache purge endpoint not found. This feature may not be available.","settings.copy.cachePurgeNotAvailableOnFreeAccountsTry_71cc23e3":"Cache purge not available on free accounts. Try triggering a build instead.","settings.copy.cancel_19766ed6":"Cancel","settings.copy.checkAvailability_2071664a":"Check availability","settings.copy.checking_0dfe1d63":"Checking","settings.copy.checking_2e5f79bb":"Checking...","settings.copy.checkingServerStatus_0d9cdd03":"Checking server status","settings.copy.clickStartServer_c810101e":"Click \"Start Server\"","settings.copy.closeInstallDialog_1bd3a671":"Close install dialog","settings.copy.closeOtherApplicationsToFreeUpRam_2b1400e5":"Close other applications to free up RAM","settings.copy.cloudAlternatives_27a75f72":"Cloud Alternatives","settings.copy.codeDevelopment_3351f93a":"Code & Development","settings.copy.commandLineAdvanced_faa5b0f0":"Command Line (Advanced)","settings.copy.commonIssues_e2f95b40":"Common Issues","settings.copy.completeSetupInstructionsForRunningAiModelsLocally_7182c7db":"Complete setup instructions for running AI models locally","settings.copy.configuration_b332c349":"Configuration","settings.copy.configurationJson_1d1271b8":"Configuration JSON","settings.copy.configureAndEnableLocalProvidersToSeeTheir_a95597cb":"Configure and enable local providers to see their endpoint status here.","settings.copy.configureAndManageYourLocalAiModels_c35365c0":"Configure and manage your local AI models","settings.copy.connect_1a2303ed":"Connect","settings.copy.connectAndManageYourNetlifySitesWithAdvanced_2f6c9a7e":"Connect and manage your Netlify sites with advanced deployment controls and site management","settings.copy.connectAndManageYourSupabaseProjectsWithDatabase_f9c3d2a8":"Connect and manage your Supabase projects with database access, authentication, and storage controls","settings.copy.connectAndManageYourVercelProjectsWithAdvanced_c54d120d":"Connect and manage your Vercel projects with advanced deployment controls and analytics","settings.copy.connectedToNetlify_b158442a":"Connected to Netlify","settings.copy.connectedToNetlifySuccessfully_31cde6c0":"Connected to Netlify successfully","settings.copy.connectedToSupabase_389ab0c8":"Connected to Supabase","settings.copy.connectedToVercel_699b4165":"Connected to Vercel","settings.copy.connectedToVercelAutomatically_a5d70873":"Connected to Vercel automatically","settings.copy.connecting_5f04ae9e":"Connecting...","settings.copy.cpu_db9a4c7d":"CPU","settings.copy.created_22d435a3":"Created:","settings.copy.criticalEnableCors_98fbc978":"Critical: Enable CORS","settings.copy.crossPlatformCompatibility_a97997c5":"• Cross-platform compatibility","settings.copy.custom_01c6ed83":"Custom: --","settings.copy.customDomain_c1683eeb":"Custom Domain","settings.copy.database_fa7fe671":"Database","settings.copy.databaseHealth_11fb4459":"Database Health","settings.copy.databaseSchema_e0cf4b65":"Database Schema","settings.copy.dbSize_e4eff330":"DB Size","settings.copy.debug_1a03bd2f":"Debug","settings.copy.debugEnvToken_21052265":"Debug: Env token:","settings.copy.debugLogs_c16db1ad":"Debug Logs","settings.copy.debugTokenPresent_55c6fdda":"Debug: Token present:","settings.copy.debugUserPresent_b0ff1699":"Debug: User present:","settings.copy.delete_e2d0a549":"Delete","settings.copy.deployed_cb8a4bb4":"Deployed:","settings.copy.deployedProjects_d86ff17e":"Deployed Projects","settings.copy.deploymentAnalytics_516603a6":"Deployment Analytics","settings.copy.deploymentHealth_18dfb623":"Deployment Health","settings.copy.deployments_842a4697":"Deployments","settings.copy.desktopAppAutoManagesModelStorage_a02fdb8e":"• Desktop app auto-manages model storage","settings.copy.desktopAppIncludesAWebInterfaceAt_25a4f7fb":"Desktop app includes a web interface at","settings.copy.desktopAppNotStartingRestartSystem_896d554a":"• Desktop app not starting: Restart system","settings.copy.desktopAppRecommended_2da22eb4":"🆕 Desktop App (Recommended)","settings.copy.details_45989de4":"Details","settings.copy.disconnect_acfc5be7":"Disconnect","settings.copy.disconnectedFromNetlify_2077132d":"Disconnected from Netlify","settings.copy.disconnectedFromSupabase_01f2830c":"Disconnected from Supabase","settings.copy.disconnectedFromVercel_f567b00a":"Disconnected from Vercel","settings.copy.dockerDeploymentOption_3bbb9b46":"Docker deployment option","settings.copy.dockerRecommended_0d048700":"Docker (Recommended)","settings.copy.domains_ced67718":"Domains","settings.copy.downloadAModelFromTheMyModelsTab_098051e9":"Download a model from the \"My Models\" tab","settings.copy.downloadDesktopApp_fab2cfd1":"Download Desktop App","settings.copy.downloadLmStudio_12eb15f2":"Download LM Studio","settings.copy.downloadLmStudioForWindowsMacosOrLinux_f10bb050":"Download LM Studio for Windows, macOS, or Linux from the official website.","settings.copy.duration_298d6c75":"Duration:","settings.copy.easyModelSwitchingAndManagement_620f3622":"Easy model switching and management","settings.copy.enableAll_87b3b5dd":"Enable All","settings.copy.enableQuantization4Bit8BitModels_86462e78":"Enable quantization (4-bit, 8-bit models)","settings.copy.enterYourNetlifyApiToken_066ca0ee":"Enter your Netlify API token","settings.copy.enterYourSupabaseAccessToken_5ba04661":"Enter your Supabase access token","settings.copy.enterYourVercelPersonalAccessToken_b1562395":"Enter your Vercel personal access token","settings.copy.environmentVariablesManagementIsLimitedOnFreeAccounts_78da50e6":"Environment variables management is limited on free accounts","settings.copy.environmentVariableToConnectAutomatically_34496ce0":"environment variable to connect automatically.","settings.copy.error_61706290":"Error:","settings.copy.errorLogs_37fc7c24":"Error Logs","settings.copy.errors_cb702378":"Errors","settings.copy.eventLogsExportedSuccessfullyAsCsv_30c55a12":"Event logs exported successfully as CSV","settings.copy.eventLogsExportedSuccessfullyAsJson_579caf28":"Event logs exported successfully as JSON","settings.copy.eventLogsExportedSuccessfullyAsPdf_9ad55a8c":"Event logs exported successfully as PDF","settings.copy.eventLogsExportedSuccessfullyAsTextFile_242b23e1":"Event logs exported successfully as text file","settings.copy.eventLogsTabComponentMounted_74809440":"Event Logs tab component mounted","settings.copy.export_36648955":"Export","settings.copy.exportAsCsv_868da409":"Export as CSV","settings.copy.exportAsJson_b72e8628":"Export as JSON","settings.copy.exportAsPdf_1bf78687":"Export as PDF","settings.copy.exportAsText_515f8e2c":"Export as Text","settings.copy.exportEventLogs_8902a9a9":"Export Event Logs","settings.copy.failed_031a8f0f":"Failed","settings.copy.failedToConnectToSupabase_55693a40":"Failed to connect to Supabase","settings.copy.failedToConnectToVercel_13100f98":"Failed to connect to Vercel","settings.copy.failedToDeleteProject_e0e158d1":"Failed to delete project","settings.copy.failedToDeleteSite_9b38cf13":"Failed to delete site","settings.copy.failedToExportEventLogsAsCsv_5cf55eb1":"Failed to export event logs as CSV","settings.copy.failedToExportEventLogsAsJson_688cb79e":"Failed to export event logs as JSON","settings.copy.failedToExportEventLogsAsPdf_df552b5e":"Failed to export event logs as PDF","settings.copy.failedToExportEventLogsAsTextFile_d5289ad5":"Failed to export event logs as text file","settings.copy.failedToFetchLmStudioModels_c239153d":"Failed to fetch LM Studio models","settings.copy.failedToFetchModels_0b3be248":"Failed to fetch models","settings.copy.failedToGetSiteDetails_16e90450":"Failed to get site details","settings.copy.failedToLoadMcpConfiguration_7c3c8989":"Failed to load MCP configuration","settings.copy.failedToRefreshLogs_79d8216b":"Failed to refresh logs","settings.copy.failedToSaveMcpConfiguration_36fd5c51":"Failed to save MCP configuration","settings.copy.failedToTriggerBuild_3deefa99":"Failed to trigger build","settings.copy.fastInferenceWithOpenSourceModels_9888e4c5":"Fast inference with open-source models","settings.copy.featured_5af7ed5a":"FEATURED","settings.copy.fetchingSupabaseProjects_e335dbd9":"Fetching Supabase projects...","settings.copy.fetchingVercelProjects_a1e62108":"Fetching Vercel projects...","settings.copy.files_e1a1abcf":"Files:","settings.copy.filterApplied_d16fe413":"Filter Applied","settings.copy.focusOnCreativeWritingAndStorytelling_86acfd3c":"Focus on creative writing and storytelling","settings.copy.frameworkDistribution_43adda5b":"Framework Distribution","settings.copy.frameworksUsed_ba10cf19":"Frameworks Used","settings.copy.fullOpenaiApiCompatibility_e7456795":"Full OpenAI API compatibility","settings.copy.functions_219f5c63":"Functions:","settings.copy.functions_75e942e5":"Functions","settings.copy.functionsMayBeLimitedOrUnavailableOnFree_386a35bb":"Functions may be limited or unavailable on free accounts","settings.copy.generalPurposeChat_01eb4bad":"General Purpose & Chat","settings.copy.generated_827ec8d9":"Generated","settings.copy.getLmStudio_047c5f4f":"Get LM Studio","settings.copy.getYourToken_41c867bf":"Get your token","settings.copy.ggufFormatSupportMostCompatible_a39eb7cf":"GGUF format support (most compatible)","settings.copy.goToLocalServerTab_114c2806":"Go to \"Local Server\" tab","settings.copy.gpu_ea49523d":"GPU","settings.copy.gpuAccelerationDetection_e8fcc6fd":"• GPU acceleration detection","settings.copy.gpuNotDetectedUpdateDrivers_b5e71907":"• GPU not detected: Update drivers","settings.copy.groq_493727d6":"Groq","settings.copy.hardwareOptimizations_48ad78d7":"Hardware Optimizations","settings.copy.healthRate_68d22a4d":"Health Rate","settings.copy.healthy_7f1e323b":"Healthy","settings.copy.inactiveProjects_9f463f85":"Inactive Projects","settings.copy.increaseRamForLargerContextWindows_ef69129e":"Increase RAM for larger context windows","settings.copy.info_170322a3":"Info","settings.copy.infoLogs_01608239":"Info Logs","settings.copy.inServerSettingsCheckEnableCors_87759a1e":"In Server Settings, check \"Enable CORS\"","settings.copy.install_1e142e62":"install","settings.copy.install_569ca49f":"Install","settings.copy.installationOptions_01a41c3a":"Installation Options","settings.copy.installed_fa99e2a0":"Installed (","settings.copy.installedModels_672a72ad":"Installed Models","settings.copy.invalidTokenOrUnauthorized_8599db09":"Invalid token or unauthorized","settings.copy.invalidVercelToken_98dacbe8":"Invalid Vercel token","settings.copy.invocations_f4d01184":"Invocations:","settings.copy.inYourEnvLocalForAutomaticConnection_aaddd8e9":"in your .env.local for automatic connection.","settings.copy.issues_666067dd":"Issues","settings.copy.janAi_d25ee8a5":"Jan.ai","settings.copy.keyCopiedToClipboard_340f5dc8":"Key copied to clipboard","settings.copy.koboldai_3fd1a515":"KoboldAI","settings.copy.last24Hours_5c37cf8f":"Last 24 hours","settings.copy.last7Days_0603deca":"Last 7 days","settings.copy.lastCheck_2d424737":"Last Check","settings.copy.linux_4828e602":"Linux","settings.copy.live_b64ac05f":"Live","settings.copy.liveSites_1ac8332d":"Live Sites","settings.copy.llama323bFastest8gbRam_bb32e1ef":"• Llama 3.2: 3B - Fastest, 8GB RAM","settings.copy.llm_674900a7":"LLM","settings.copy.llmLogs_32aba768":"LLM Logs","settings.copy.lmStudioAdvantages_8b6d71c3":"LM Studio Advantages","settings.copy.lmStudioSetup_5de4dcc7":"LM Studio Setup","settings.copy.loadExample_c3f32d3a":"Load Example","settings.copy.loadingMarketplace_22739be9":"Loading marketplace...","settings.copy.local_8c31e6e7":"Local","settings.copy.localaiAdvantages_9743cb00":"LocalAI Advantages","settings.copy.localAiProviders_96f3a73f":"Local AI Providers","settings.copy.localaiSetup_850d5974":"LocalAI Setup","settings.copy.localaiSupportsManyModelFormatsAndProvidesA_67a2cbe1":"LocalAI supports many model formats and provides a full OpenAI-compatible API.","settings.copy.localProviderSetupGuide_2ac47684":"Local Provider Setup Guide","settings.copy.localProvidersWillAppearHereWhenTheyRe_83d24736":"Local providers will appear here when they're configured in the system.","settings.copy.lock_db44b8db":"Lock","settings.copy.macos_aed6b7aa":"macOS","settings.copy.makeSureLmStudioIsRunningWithThe_e527657d":"Make sure LM Studio is running with the local server started and CORS enabled.","settings.copy.managementTools_9d0f3966":"🔧 Management Tools","settings.copy.manualAutoConnectSuccessful_d99f22b3":"Manual auto-connect successful","settings.copy.marketplace_470b10c7":"Marketplace (","settings.copy.marketplace_c608981d":"Marketplace","settings.copy.maximumNumberOfSequentialLlmCalls_a536e28a":"Maximum number of sequential LLM calls","settings.copy.maximumNumberOfSequentialLlmCallsSteps_9538ba31":"Maximum number of sequential LLM calls (steps)","settings.copy.mcpConfigurationSaved_aac7ff26":"MCP configuration saved","settings.copy.mcpServersConfigured_6fcafbc4":"MCP Servers Configured","settings.copy.mcpView_2cf27783":"MCP view","settings.copy.memberSince_1ba87d11":"• Member since","settings.copy.mistral7bPopularChoice_3bfbcab9":"• Mistral: 7B - Popular choice","settings.copy.model_11a93106":"Model:","settings.copy.modelLibraryBrowser_d508b940":"• Model library browser","settings.copy.models_d17d2d78":"Models","settings.copy.modelSizeOptimization_89b91baa":"• Model size optimization","settings.copy.modelsNotLoadingCheckAvailableDiskSpace_cd065055":"• Models not loading: Check available disk space","settings.copy.modernInterfaceWithBuiltInModelMarketplace_a6195945":"Modern interface with built-in model marketplace","settings.copy.monitorTheHealthOfYourLocalAiProviders_ba2d1e99":"Monitor the health of your local AI providers","settings.copy.mostPopularChoiceForRunningOpenSourceModels_0efd1d7f":"Most popular choice for running open-source models locally with desktop app","settings.copy.ms_9e7d85a5":"ms)","settings.copy.ms_f785c3ce":"ms","settings.copy.needsAttention_63cdbf0e":"Needs Attention","settings.copy.netlifyConnection_fc3b94f2":"Netlify Connection","settings.copy.netlifyIntegration_c4018d1a":"Netlify Integration","settings.copy.netlifyOverview_6cbfb054":"Netlify Overview","settings.copy.netlifyStats_9d6b2f8f":"Netlify Stats","settings.copy.netlifyStatsUpdated_1e80d917":"Netlify stats updated","settings.copy.newUserFriendlyDesktopApplicationWithBuiltIn_3c20fcc9":"New user-friendly desktop application with built-in model management and web interface.","settings.copy.noAdditionalConfigurationRequired_5fbdb4de":"No additional configuration required.","settings.copy.noEndpointsConfigured_adc8fdd1":"No Endpoints Configured","settings.copy.noLocalProvidersAvailable_e31262b5":"No Local Providers Available","settings.copy.noLogsFound_28a52bc6":"No Logs Found","settings.copy.noMcpServersConfigured_013e6b9d":"No MCP servers configured","settings.copy.noMcpServersMatchYourFilters_75b78004":"No MCP servers match your filters.","settings.copy.noModelsAvailable_906fca33":"No Models Available","settings.copy.noModelsInstalled_b31146f0":"No Models Installed","settings.copy.noProjectsFoundInYourSupabaseAccount_bf4d45b7":"No projects found in your Supabase account","settings.copy.noProjectsFoundInYourVercelAccount_95b15497":"No projects found in your Vercel account","settings.copy.noResponseReaderAvailable_f8d0dbf8":"No response reader available","settings.copy.noTokenProvided_08b1eefc":"No token provided","settings.copy.noToolsAvailable_0ec9813e":"No tools available","settings.copy.nvidiaRtx30xxOrAmdRx6000_1be2e6f2":"NVIDIA RTX 30xx+ or AMD RX 6000+","settings.copy.ollamaComLibrary_57198fd8":"ollama.com/library","settings.copy.ollamaSetup_def5e560":"Ollama Setup","settings.copy.oneClickModelDownloads_c738bcda":"• One-click model downloads","settings.copy.oobabooga_fa777f02":"Oobabooga","settings.copy.openrouter_eb70c3bc":"OpenRouter","settings.copy.otherLocalAiSolutionsAndCloudAlternatives_0f0bd686":"Other local AI solutions and cloud alternatives","settings.copy.otherLocalSolutions_ce50070c":"Other Local Solutions","settings.copy.ownedBy_1fad1458":"Owned by:","settings.copy.parameters_03acaf78":"Parameters:","settings.copy.performanceAnalytics_87aa0998":"Performance Analytics","settings.copy.performanceOptimization_fffce0e2":"Performance Optimization","settings.copy.performanceOptimized_76baff5a":"Performance Optimized","settings.copy.personalAccessToken_5572fccc":"Personal Access Token","settings.copy.phi3538bGreatBalance_c6c4328e":"• Phi-3.5: 3.8B - Great balance","settings.copy.pleaseEnterANetlifyApiToken_1570be9c":"Please enter a Netlify API token","settings.copy.pleaseEnterASupabaseAccessToken_441c8ccc":"Please enter a Supabase access token","settings.copy.port11434BlockedChangePortInSettings_4cbce6f0":"• Port 11434 blocked: Change port in settings","settings.copy.projectCredentials_f92339b2":"Project Credentials","settings.copy.projectDeletedSuccessfully_4dd069ca":"Project deleted successfully","settings.copy.projectHealthOverview_b02e68a2":"Project Health Overview","settings.copy.projectRedeploymentInitiated_7170d074":"Project redeployment initiated","settings.copy.projects_04e2a972":"Projects","settings.copy.prompt_35261535":"Prompt:","settings.copy.proTips_b4ea1d8c":"Pro Tips","settings.copy.providerStatus_618b7067":"Provider Status","settings.copy.publish_859390eb":"Publish","settings.copy.published_2ef42ec2":"Published","settings.copy.quickInstall_eed87f51":"Quick Install","settings.copy.qwen257bExcellentQuality_acddf255":"• Qwen2.5: 7B - Excellent quality","settings.copy.ram_bf4b0c03":"RAM","settings.copy.recentActivity_9ef7d438":"Recent Activity","settings.copy.recentBuilds_55e5d60e":"Recent Builds (","settings.copy.recentBuilds_c50ca138":"Recent Builds","settings.copy.recentDeployments_37082d43":"Recent Deployments","settings.copy.recentDeploys_774ca7ed":"Recent deploys","settings.copy.recommended_d70604e8":"Recommended","settings.copy.recommendedHardwareForOptimalPerformance_46d8b7e6":"Recommended hardware for optimal performance","settings.copy.recommendedServerSideConnection_5014a2b2":"Recommended: server-side connection","settings.copy.reduceContextLengthForChatApplications_5de704b2":"Reduce context length for chat applications","settings.copy.refresh_0e916101":"Refresh","settings.copy.regionalDistribution_a7e9f85b":"Regional Distribution","settings.copy.regions_610c65d8":"Regions","settings.copy.regionsUsed_8c0c2e86":"Regions Used","settings.copy.regularUpdatesWithNewFeatures_269f43f5":"Regular updates with new features","settings.copy.request_3921a1e9":"Request:","settings.copy.requests_ab1158f4":"Requests: --","settings.copy.resourceOverview_af304045":"Resource Overview","settings.copy.response_e8209287":"Response:","settings.copy.restApiForModelManagement_d0ba6dff":"REST API for model management","settings.copy.searchEventLogs_412aa8ae":"Search event logs","settings.copy.searchLogs_7dd1b345":"Search logs...","settings.copy.searchMcpServers_e94500ed":"Search MCP servers...","settings.copy.searchMcpServers_e9813443":"Search MCP servers","settings.copy.searchQuery_3ad6e0f4":"Search Query","settings.copy.selectYourDownloadedModel_434b0454":"Select your downloaded model","settings.copy.selfHostedOpenaiCompatibleApiServerWithExtensive_8c227789":"Self-hosted OpenAI-compatible API server with extensive model support","settings.copy.serverAvailable_72d6cb21":"Server available","settings.copy.serverUnavailable_b0f398a5":"Server unavailable","settings.copy.setNetworkInterfaceTo0000_006ac3e1":"Set Network Interface to \"0.0.0.0\" for external access","settings.copy.setPortTo1234Default_ed7ec7fa":"Set port to 1234 (default)","settings.copy.setupGuide_03418fd0":"Setup Guide","settings.copy.showTimestamps_9c3d1eec":"Show Timestamps","settings.copy.siteAnalyticsLoadedSuccessfully_e3dd029e":"Site analytics loaded successfully","settings.copy.siteCacheClearedSuccessfully_32a81781":"Site cache cleared successfully","settings.copy.siteDeletedSuccessfully_35503110":"Site deleted successfully","settings.copy.siteHasNoEnvironmentVariablesConfigured_c11cf84b":"Site has no environment variables configured","settings.copy.siteHasNoServerlessFunctions_6272c79e":"Site has no serverless functions","settings.copy.siteHealthOverview_eea227cd":"Site Health Overview","settings.copy.siteNotFoundThisMayBeAFree_1cf06d75":"Site not found. This may be a free account limitation.","settings.copy.sites_9d769093":"Sites","settings.copy.size_c987f668":"Size:","settings.copy.slowPerformanceUseSmallerModelsOrEnableGpu_ab385dcd":"• Slow performance: Use smaller models or enable GPU","settings.copy.softwareOptimizations_62e25f29":"Software Optimizations","settings.copy.source_0e570ca6":"Source","settings.copy.sslEnabled_1f51772d":"SSL Enabled","settings.copy.startLocalServer_a0d0ffd9":"Start Local Server","settings.copy.startWith3b7bModelsForBestPerformance_96946569":"• Start with 3B-7B models for best performance","settings.copy.status_755c8b2a":"Status:","settings.copy.status_920e413c":"Status","settings.copy.storage_a69c4dec":"Storage","settings.copy.successful_f3686bb3":"Successful","settings.copy.successfullyConnectedToSupabase_155c601e":"Successfully connected to Supabase","settings.copy.successfullyConnectedToVercel_b11bdb69":"Successfully connected to Vercel","settings.copy.successRate_5068c6c3":"Success Rate","settings.copy.supabaseIntegration_4c5095f2":"Supabase Integration","settings.copy.supabaseOverview_dbf49062":"Supabase Overview","settings.copy.supabaseUrl_dbb40813":"Supabase URL:","settings.copy.supportsMultipleModelFormats_e570bebc":"Supports multiple model formats","settings.copy.systemRequirements_ac272c8f":"System Requirements","settings.copy.systemResourceMonitoring_33880d04":"• System resource monitoring","settings.copy.tables_0aef4f2b":"Tables:","settings.copy.tables_e3fe2a3f":"Tables","settings.copy.team_5985039f":"Team","settings.copy.testAutoConnect_bf008333":"Test Auto-Connect","settings.copy.testConnection_c02977b0":"Test Connection","settings.copy.testing_6c02a284":"Testing...","settings.copy.testingConnection_3d0032b7":"Testing connection...","settings.copy.theMcpConfigurationFormatIsIdenticalToThe_5b798888":"The MCP configuration format is identical to the one used in Claude Desktop.","settings.copy.theModelIsRemovedFromYourLocalOllama_493efb34":"The model is removed from your local Ollama installation.","settings.copy.timeFormat_c93f7ba4":"Time Format","settings.copy.tip_ab744fe2":"Tip:","settings.copy.tipsToImproveLocalAiPerformance_99755ec3":"Tips to improve local AI performance","settings.copy.toBrowseAvailableModels_c8726096":"to browse available models","settings.copy.togetherAi_1551e58e":"Together AI","settings.copy.toggleAllLocalProviders_465107a9":"Toggle all local providers","settings.copy.tokenIsRequired_6c718161":"Token is required","settings.copy.tokens_e1c97fd1":"Tokens:","settings.copy.total_18e872be":"Total:","settings.copy.totalBuilds_7f21f4f4":"Total Builds","settings.copy.totalDeployments_64ee2a18":"Total Deployments","settings.copy.totalDomains_0822e300":"Total domains","settings.copy.totalLogs_f86b077f":"Total Logs","settings.copy.totalProjects_4ae08988":"Total Projects","settings.copy.totalSites_ee96a954":"Total Sites","settings.copy.totalUsers_0ca3aa44":"Total Users","settings.copy.toWorkWithECodeYouMustEnable_4a1386c5":"To work with E-Code, you MUST enable CORS in LM Studio:","settings.copy.tryAdjustingYourSearchOrFilters_54f7b4c2":"Try adjusting your search or filters","settings.copy.ultraFastLpuInferenceForLlamaModels_bb2bc301":"Ultra-fast LPU inference for Llama models","settings.copy.unavailable_ca184496":"Unavailable","settings.copy.unhealthy_317b1fbc":"Unhealthy","settings.copy.uninstall_fe199528":"Uninstall","settings.copy.unknown_b764cdc0":"Unknown","settings.copy.unlock_4ac709aa":"Unlock","settings.copy.update_c1c1009d":"Update","settings.copy.updated_3a5ecca1":"Updated","settings.copy.updating_0b5260e1":"Updating","settings.copy.urlCopiedToClipboard_2f396c3e":"URL copied to clipboard","settings.copy.usage_8d59829c":"Usage","settings.copy.used_05b15ffb":"Used:","settings.copy.usedAsTheServerNameInYourMcp_6ecc8e83":"(used as the server name in your MCP config)","settings.copy.usefulCommands_3ba36691":"Useful Commands","settings.copy.useNvidiaGpuWithCudaFor510x_a306dc3f":"Use NVIDIA GPU with CUDA for 5-10x speedup","settings.copy.useQuantizedVersionsForFasterLoading_96d73904":"• Use quantized versions for faster loading","settings.copy.userAvatar_2a87bfe3":"User Avatar","settings.copy.userFriendlyGuiForRunningLocalModelsWith_3a5c1e68":"User-friendly GUI for running local models with excellent model management","settings.copy.userInterface_e5a4db53":"🖥️ User Interface","settings.copy.useSmallerModelsForFasterResponses_0256ff93":"Use smaller models for faster responses","settings.copy.useSsdStorageForFasterModelLoading_eb4743bc":"Use SSD storage for faster model loading","settings.copy.useStreamingResponsesForBetterUx_067f2858":"Use streaming responses for better UX","settings.copy.v_0bb917d8":"· v","settings.copy.vercel_2158e5fe":"Vercel: --","settings.copy.vercelConnection_197535ea":"Vercel Connection","settings.copy.vercelIntegration_f03a9d1b":"Vercel Integration","settings.copy.vercelOverview_d21c758b":"Vercel Overview","settings.copy.verified_8766e017":"VERIFIED","settings.copy.version_dd167905":"Version","settings.copy.view_dcc839a4":"View","settings.copy.viewExampleServers_0df93f04":"View example servers","settings.copy.views_b6e45f9e":"Views:","settings.copy.visit_1c8ac867":"Visit","settings.copy.warningLogs_62688b9a":"Warning Logs","settings.copy.warnings_0e04cd10":"Warnings","settings.copy.webUiAvailableAtLocalhost11434_a7b22429":"• Web UI available at localhost:11434","settings.copy.windows_d598026a":"Windows","settings.copy.youCanAlsoSet_dcbb043f":"You can also set","settings.copy.youCanAlsoSetThe_26377eef":"You can also set the","settings.copy.yourProjects_638a3b27":"Your Projects (","settings.copy.yourSites_74a70c5a":"Your Sites (","settings.copy.yourSites_e20b6fcd":"Your Sites","settings.copy.yourTokenIsEncryptedAtRestAndNever_ffd74cea":"Your token is encrypted at rest and never reaches the browser after submission. Reconnect through this flow to migrate off the legacy cookie-based token below.","settingsCore.avatar.menu":"Account menu","settingsCore.avatar.menuFor":"Account menu for {username}","settingsCore.avatar.imageAlt":"Profile picture","settingsCore.avatar.imageAltFor":"Profile picture for {username}","settingsCore.avatar.guest":"Guest user","settingsCore.avatar.editProfile":"Edit profile","settingsCore.avatar.settings":"Settings","settingsCore.avatar.reportBug":"Report a bug","settingsCore.avatar.downloadDebugLog":"Download debug log","settingsCore.avatar.downloadingDebugLog":"Downloading debug log…","settingsCore.avatar.helpDocumentation":"Help and documentation","settingsCore.avatar.debugLogDownloaded":"Debug log downloaded.","settingsCore.avatar.debugLogDownloadFailed":"The debug log could not be downloaded. Try again.","settingsCore.panel.title":"Control panel","settingsCore.panel.tabManagement":"Tab management","settingsCore.panel.back":"Back","settingsCore.panel.close":"Close settings","settingsCore.panel.beta":"BETA","settingsCore.panel.loading":"Loading settings…","settingsCore.panel.repairing":"Restoring settings tabs…","settingsCore.panel.empty.title":"No settings tabs are visible","settingsCore.panel.empty.description":"Restore the default tabs to continue configuring your workspace.","settingsCore.panel.empty.action":"Restore default tabs","settingsCore.boundary.title":"This section could not load","settingsCore.boundary.description":"Settings are temporarily unavailable. Your changes were not affected.","settingsCore.boundary.retry":"Retry","settingsCore.tab.profile.label":"Profile","settingsCore.tab.profile.description":"Manage your profile and account settings","settingsCore.tab.settings.label":"Settings","settingsCore.tab.settings.description":"Configure application preferences","settingsCore.tab.notifications.label":"Notifications","settingsCore.tab.notifications.description":"View and manage your notifications","settingsCore.tab.features.label":"Features","settingsCore.tab.features.description":"Explore new and upcoming features","settingsCore.tab.data.label":"Data management","settingsCore.tab.data.description":"Manage your data and storage","settingsCore.tab.cloudProviders.label":"Cloud providers","settingsCore.tab.cloudProviders.description":"Configure cloud AI providers and models","settingsCore.tab.localProviders.label":"Local providers","settingsCore.tab.localProviders.description":"Configure local AI providers and models","settingsCore.tab.github.label":"GitHub","settingsCore.tab.github.description":"Connect and manage the GitHub integration","settingsCore.tab.gitlab.label":"GitLab","settingsCore.tab.gitlab.description":"Connect and manage the GitLab integration","settingsCore.tab.netlify.label":"Netlify","settingsCore.tab.netlify.description":"Configure Netlify deployment settings","settingsCore.tab.vercel.label":"Vercel","settingsCore.tab.vercel.description":"Manage Vercel projects and deployments","settingsCore.tab.supabase.label":"Supabase","settingsCore.tab.supabase.description":"Set up the Supabase database connection","settingsCore.tab.eventLogs.label":"Event logs","settingsCore.tab.eventLogs.description":"View system events and logs","settingsCore.tab.mcp.label":"MCP servers","settingsCore.tab.mcp.description":"Configure Model Context Protocol (MCP) servers","settingsCore.tab.connections.label":"Connections","settingsCore.tab.connections.description":"Review service and provider connections","settingsCore.tab.update.label":"Updates","settingsCore.tab.update.description":"Check upstream updates and changes","settingsCore.tab.debug.label":"Debug","settingsCore.tab.debug.description":"Inspect runtime diagnostics","settingsCore.tab.taskManager.label":"Local data","settingsCore.tab.taskManager.description":"Inspect and clear local browser storage","settingsCore.tab.serviceStatus.label":"Service status","settingsCore.tab.serviceStatus.description":"Check application service endpoints","settingsCore.tab.unavailable.label":"Settings","settingsCore.tab.unavailable.description":"Configure this part of your workspace","settingsCore.status.features.one":"{count} new feature to explore","settingsCore.status.features.other":"{count} new features to explore","settingsCore.status.notifications.one":"{count} unread notification","settingsCore.status.notifications.other":"{count} unread notifications","settingsResidual.apiKey.tokenLabel":"Access token","settingsResidual.apiKey.help":"Generate a token","settingsResidual.apiKey.connect":"Connect {provider} (API key)","settingsResidual.apiKey.formLabel":"Connect {provider} using an API key","settingsResidual.apiKey.placeholder":"Paste your {provider} access token","settingsResidual.apiKey.validating":"Validating…","settingsResidual.apiKey.save":"Save token","settingsResidual.apiKey.cancel":"Cancel","settingsResidual.apiKey.connected":"Connected as {account}","settingsResidual.apiKey.error.validation":"The {provider} token could not be validated. Check the token, then try again.","settingsResidual.apiKey.error.network":"The {provider} connection could not be completed. Check your network, then try again.","settingsResidual.gitlabOauth.waiting":"Waiting for GitLab authorization…","settingsResidual.gitlabOauth.connect":"Connect with GitLab (OAuth)","settingsResidual.gitlabOauth.connected":"Connected as {account}","settingsResidual.gitlabOauth.error.connection":"The GitLab OAuth connection could not be completed. Try again.","settingsResidual.gitlabOauth.error.start":"The GitLab authorization flow could not be started. Try again.","settingsResidual.gitlabOauth.error.popup":"The authorization window was blocked. Allow pop-ups for this site and try again.","settingsResidual.githubProfile.label":"GitHub profile for {account}","settingsResidual.githubProfile.avatarAlt":"{account}’s GitHub avatar","settingsResidual.githubProfile.followers.one":"{count} follower","settingsResidual.githubProfile.followers.other":"{count} followers","settingsResidual.githubProfile.repositories.one":"{count} public repository","settingsResidual.githubProfile.repositories.other":"{count} public repositories","settingsResidual.githubProfile.gists.one":"{count} public gist","settingsResidual.githubProfile.gists.other":"{count} public gists","settingsResidual.state.loading":"Loading…","settingsResidual.state.error.title":"Error","settingsResidual.state.error.retry":"Try again","settingsResidual.state.success.title":"Success","settingsResidual.state.success.continue":"Continue","settingsResidual.state.githubRequired.title":"GitHub connection required","settingsResidual.state.githubRequired.description":"Connect your GitHub account to browse repositories, push code, and manage the integration.","settingsResidual.state.githubRequired.action":"Connect GitHub","settingsResidual.state.information.dismiss":"Got it","settingsResidual.state.connection.success":"Connection successful","settingsResidual.state.connection.error":"Connection failed","settingsResidual.state.connection.testing":"Testing connection…","settingsResidual.serviceError.title":"Something went wrong","settingsResidual.serviceError.message":"This service is temporarily unavailable. Your settings were not changed. Try again.","settingsResidual.serviceError.details":"Technical details","settingsResidual.serviceError.code":"Error code","settingsResidual.serviceError.service":"Service","settingsResidual.serviceError.operation":"Operation","settingsResidual.serviceError.retry":"Try again","settingsResidual.serviceError.dismiss":"Dismiss","settingsResidual.serviceError.connectionTitle":"Could not connect to {service}","settingsResidual.serviceError.connectionRetry":"Retry connection","settingsResidual.serviceHeader.testing":"Testing…","settingsResidual.serviceHeader.test":"Test connection","settingsResidual.debug.title":"Runtime diagnostics","settingsResidual.debug.loading":"Loading runtime diagnostics…","settingsResidual.debug.empty":"No active diagnostic issues detected","settingsResidual.debug.summary.one":"{count} issue detected","settingsResidual.debug.summary.other":"{count} issues detected","settingsResidual.debug.loadFailed":"Runtime diagnostics could not be loaded. Try again.","settingsResidual.debug.retry":"Try again","settingsResidual.debug.warning":"Warning","settingsResidual.debug.error":"Error","settingsResidual.debug.issue.highMemory":"High memory usage detected","settingsResidual.debug.issue.storageQuota":"Storage quota is nearly reached","settingsResidual.debug.issue.warning":"A runtime warning was recorded","settingsResidual.debug.issue.error":"An application error was recorded","settingsResidual.debug.timestampUnavailable":"Time unavailable","settingsResidual.branches.invalidRepository":"Invalid repository name.","settingsResidual.branches.fetchFailed":"Could not fetch branches.","settingsPreferences.title":"Preferences","settingsPreferences.language":"Language","settingsPreferences.notifications":"Notifications","settingsPreferences.notifications.enabled":"Notifications are enabled","settingsPreferences.notifications.disabled":"Notifications are disabled","settingsPreferences.notifications.toggle":"Enable notifications","settingsPreferences.time.title":"Time settings","settingsPreferences.timezone":"Time zone","settingsPreferences.shortcuts.title":"Keyboard shortcuts","settingsPreferences.theme.title":"Toggle theme","settingsPreferences.theme.description":"Switch between light and dark mode.","settingsPreferences.theme.action":"Switch light/dark theme","settingsPreferences.toast.updated":"Settings updated","settingsPreferences.toast.savedLocally":"Settings saved locally","settingsPreferences.toast.syncFailed":"Could not sync settings","settingsPreferences.toast.updateFailed":"Could not update settings","settingsStatus.cloud.title":"Cloud providers","settingsStatus.cloud.description":"Connect cloud-based AI models and services.","settingsStatus.cloud.enableAll":"Enable all cloud providers","settingsStatus.cloud.allEnabled":"All cloud providers enabled.","settingsStatus.cloud.allDisabled":"All cloud providers disabled.","settingsStatus.cloud.loading":"Loading cloud providers…","settingsStatus.cloud.loadErrorTitle":"Cloud providers could not be loaded","settingsStatus.cloud.loadErrorDescription":"Provider settings are temporarily unavailable. Please try again.","settingsStatus.cloud.retry":"Try again","settingsStatus.cloud.emptyTitle":"No cloud providers available","settingsStatus.cloud.emptyDescription":"No compatible cloud provider is configured for this workspace yet.","settingsStatus.cloud.configurable":"Configurable","settingsStatus.cloud.description.anthropic":"Access Claude and other Anthropic models.","settingsStatus.cloud.description.github":"Use OpenAI models hosted on GitHub infrastructure.","settingsStatus.cloud.description.openai":"Use GPT-4, GPT-3.5, and other OpenAI models.","settingsStatus.cloud.description.custom":"Configure a custom endpoint for this provider.","settingsStatus.cloud.description.standard":"Standard AI provider integration.","settingsStatus.cloud.logo":"{provider} logo","settingsStatus.cloud.toggle":"Enable {provider}","settingsStatus.cloud.enabled":"{provider} enabled.","settingsStatus.cloud.disabled":"{provider} disabled.","settingsStatus.cloud.baseUrlInput":"{provider} base URL","settingsStatus.cloud.baseUrlPlaceholder":"Enter the {provider} base URL","settingsStatus.cloud.editBaseUrl":"Edit the base URL for {provider}","settingsStatus.cloud.setBaseUrl":"Set the base URL","settingsStatus.cloud.baseUrlUpdated":"{provider} base URL updated.","settingsStatus.cloud.environmentUrl":"URL set in the .env file","settingsStatus.github.loading":"Loading…","settingsStatus.github.refreshing":"Refreshing…","settingsStatus.github.showDetails":"Show details","settingsStatus.github.hideDetails":"Hide details","settingsStatus.github.progress":"Loading progress: {progress}%","settingsStatus.github.steps":"Loading steps","settingsStatus.github.stepCompleted":"Completed","settingsStatus.github.stepFailed":"Failed","settingsStatus.github.stepLoading":"In progress","settingsStatus.github.stepPending":"Pending","settingsStatus.github.loadFailed":"Unable to load this GitHub section","settingsStatus.github.safeError":"GitHub data is temporarily unavailable. Please try again.","settingsStatus.github.retry":"Try again","settingsStatus.github.refresh":"Refresh","settingsStatus.service.loading":"Checking service status…","settingsStatus.service.errorTitle":"Service diagnostics are unavailable","settingsStatus.service.errorDescription":"The diagnostics endpoints could not be reached. Please try again shortly.","settingsStatus.service.emptyTitle":"No service endpoints available","settingsStatus.service.emptyDescription":"There are currently no service endpoints to report.","settingsStatus.service.retry":"Try again","settingsStatus.service.refresh":"Refresh service status","settingsStatus.service.list":"Service diagnostics","settingsStatus.service.available":"Available","settingsStatus.service.unavailable":"Unavailable","settingsStatus.service.httpStatus":"HTTP {status}","settingsStatus.service.noResponse":"No HTTP response","settingsStatus.service.latency":"{value} ms","settingsStatus.service.result":"{endpoint}: {state}, {status}, {latency}","settingsStatus.task.title":"Browser storage","settingsStatus.task.entries.one":"{count} local storage entry","settingsStatus.task.entries.other":"{count} local storage entries","settingsStatus.task.clear":"Clear temporary data","settingsStatus.task.cleared":"Temporary data cleared.","settingsStatus.task.clearFailed":"Temporary data could not be cleared. Please try again.","settingsStatus.task.errorTitle":"Browser storage is unavailable","settingsStatus.task.errorDescription":"E-Code cannot access local browser storage. Check your browser settings and try again.","settingsStatus.task.retry":"Try again","settingsStatus.task.emptyTitle":"Browser storage is empty","settingsStatus.task.emptyDescription":"No local storage entries are currently stored by this browser.","settingsStatus.task.list":"Local storage entries","settingsStatus.task.entrySize":"{key}: {size}","examplePrompts.workouts":"Create a mobile app for tracking workouts","examplePrompts.todo":"Build a to-do app in React using Tailwind","examplePrompts.blog":"Build a simple blog using Astro","examplePrompts.cookies":"Create a cookie consent form using Material UI","examplePrompts.spaceInvaders":"Make a space invaders game","examplePrompts.ticTacToe":"Make a Tic-Tac-Toe game using only HTML, CSS, and JavaScript","timezone.label":"Time zone","timezone.search":"Search time zones","timezone.useDetected.aria":"Use detected time zone","timezone.useDetected":"Use detected","timezone.useNamed":"Use {timeZone}","timezone.detecting":"Detecting time zone…","timezone.detected":"Detected: {timeZone}","timezone.invalid":"Choose a valid IANA time zone.","repositoryStats.title":"Repository statistics","repositoryStats.files":"Total files: {count}","repositoryStats.size":"Total size: {size}","repositoryStats.languages":"Languages:","repositoryStats.more_one":"+{count} more","repositoryStats.more_other":"+{count} more","repositoryStats.dependencies":"Dependencies","sidebarMenu.aria.navigation":"Chat history and account menu","sidebarMenu.aria.openMenu":"Open menu","sidebarMenu.aria.closeMenu":"Close menu","sidebarMenu.aria.searchChats":"Search chats","sidebarMenu.aria.enterSelectionMode":"Enter selection mode","sidebarMenu.aria.exitSelectionMode":"Exit selection mode","sidebarMenu.aria.userAvatar":"Profile picture for {name}","sidebarMenu.aria.selectConversation":"Select {name}","sidebarMenu.aria.renameConversation":"Rename {name}","sidebarMenu.header.guestUser":"Guest user","sidebarMenu.header.fallbackUser":"User","sidebarMenu.header.help":"Help & documentation","sidebarMenu.header.settings":"Settings","sidebarMenu.header.toggleTheme":"Toggle theme","sidebarMenu.header.currentDateTime":"Current date and time","sidebarMenu.history.startNewChat":"Start new chat","sidebarMenu.history.title":"Your chats","sidebarMenu.history.searchPlaceholder":"Search chats…","sidebarMenu.history.selectAll":"Select all","sidebarMenu.history.deselectAll":"Deselect all","sidebarMenu.history.deleteSelected":"Delete selected","sidebarMenu.history.selectedCount.one":"{count} chat selected","sidebarMenu.history.selectedCount.other":"{count} chats selected","sidebarMenu.history.loading":"Loading your chats…","sidebarMenu.history.loadError":"Your chat history could not be loaded.","sidebarMenu.history.retry":"Try again","sidebarMenu.history.empty":"No previous conversations","sidebarMenu.history.noMatches":"No matches found","sidebarMenu.history.dates.today":"Today","sidebarMenu.history.dates.yesterday":"Yesterday","sidebarMenu.history.dates.pastThirtyDays":"Past 30 days","sidebarMenu.history.dates.unknown":"Unknown date","sidebarMenu.history.actions.export":"Export","sidebarMenu.history.actions.duplicate":"Duplicate","sidebarMenu.history.actions.rename":"Rename","sidebarMenu.history.actions.delete":"Delete","sidebarMenu.history.actions.saveName":"Save name","sidebarMenu.dialogs.singleTitle":"Delete chat?","sidebarMenu.dialogs.singleLead":"You are about to delete","sidebarMenu.dialogs.singleQuestion":"Are you sure you want to delete this chat?","sidebarMenu.dialogs.bulkTitle":"Delete selected chats?","sidebarMenu.dialogs.bulkLead.one":"You are about to delete {count} chat:","sidebarMenu.dialogs.bulkLead.other":"You are about to delete {count} chats:","sidebarMenu.dialogs.bulkQuestion":"Are you sure you want to delete these chats?","sidebarMenu.dialogs.cancel":"Cancel","sidebarMenu.dialogs.delete":"Delete","sidebarMenu.toasts.loadFailed":"Chat history could not be loaded. Please try again.","sidebarMenu.toasts.deleteSuccess":"Chat deleted successfully.","sidebarMenu.toasts.deleteFailed":"The conversation could not be deleted. Please try again.","sidebarMenu.toasts.bulkDeleteSuccess.one":"{count} chat deleted successfully.","sidebarMenu.toasts.bulkDeleteSuccess.other":"{count} chats deleted successfully.","sidebarMenu.toasts.bulkDeletePartial":"Deleted {deleted} of {total} chats; failures: {failed}.","sidebarMenu.toasts.selectionRequired":"Select at least one chat to delete.","sidebarMenu.toasts.selectionNotFound":"The selected chats could not be found.","sidebarMenu.toasts.duplicateFailed":"The conversation could not be duplicated. Please try again.","sidebarMenu.toasts.renameInvalidLength":"Chat names must contain between 1 and 100 characters.","sidebarMenu.toasts.renameInvalidCharacters":"Chat names cannot contain angle brackets or control characters.","sidebarMenu.toasts.renameStorageUnavailable":"Chat history storage is unavailable.","sidebarMenu.toasts.renameMissingId":"This chat could not be identified. Reload the page and try again.","sidebarMenu.toasts.renameSuccess":"Chat name updated.","sidebarMenu.toasts.renameFailed":"The chat name could not be updated. Please try again.","sidebarMenu.errors.databaseUnavailable":"Chat history storage is unavailable.","sourceControl.common.loadingConnection":"Loading connection…","sourceControl.common.connecting":"Connecting…","sourceControl.common.connect":"Connect","sourceControl.common.disconnect":"Disconnect","sourceControl.common.dashboard":"Dashboard","sourceControl.common.testing":"Testing…","sourceControl.common.testConnection":"Test Connection","sourceControl.common.getToken":"Get your token","sourceControl.common.requiredScopes":"Required scopes:","sourceControl.common.connectionError":"The connection could not be completed. Verify your settings and try again.","sourceControl.github.oauth.title":"Connect with GitHub (OAuth)","sourceControl.github.oauth.description":"Authorize through GitHub. We store an encrypted server-side token linked to your E-Code account. You do not need to copy a personal access token, and the token never reaches your browser. Recommended.","sourceControl.github.oauth.waiting":"Waiting for GitHub authorization…","sourceControl.github.oauth.connect":"Connect with GitHub (OAuth)","sourceControl.github.oauth.connectionFailed":"The GitHub OAuth connection could not be completed. Try again.","sourceControl.github.oauth.startFailed":"The GitHub authorization flow could not be started. Try again.","sourceControl.github.oauth.popupBlocked":"The authorization window was blocked. Allow pop-ups for this site and try again.","sourceControl.github.legacy.label":"Legacy method:","sourceControl.github.legacy.intro":"You can also paste a personal access token below. Use this option if you prefer to manage token rotation yourself, or set the","sourceControl.github.legacy.automaticSuffix":"environment variable to connect automatically.","sourceControl.github.legacy.fineGrainedPrefix":"For fine-grained tokens, also set","sourceControl.github.token.type":"Token Type","sourceControl.github.token.classicOption":"Personal Access Token (Classic)","sourceControl.github.token.fineGrainedOption":"Fine-grained Token","sourceControl.github.token.classicLabel":"Personal Access Token","sourceControl.github.token.fineGrainedLabel":"Fine-grained Token","sourceControl.github.token.classicPlaceholder":"Enter your GitHub personal access token","sourceControl.github.token.fineGrainedPlaceholder":"Enter your GitHub fine-grained token","sourceControl.github.scopes.classic":"repo, read:org, read:user","sourceControl.github.scopes.fineGrained":"Repository access, organization access","sourceControl.github.connected":"Connected to GitHub","sourceControl.github.stats.loading":"Loading GitHub statistics…","sourceControl.github.stats.empty":"No statistics available","sourceControl.github.stats.title":"GitHub Stats","sourceControl.github.stats.stale":"(Stale)","sourceControl.github.stats.refreshing":"Refreshing…","sourceControl.github.stats.refresh":"Refresh","sourceControl.github.stats.refreshAria":"Refresh GitHub statistics","sourceControl.github.stats.expandAria":"Show GitHub statistics","sourceControl.github.stats.collapseAria":"Hide GitHub statistics","sourceControl.github.stats.topLanguages":"Top Languages","sourceControl.github.stats.repositoryTooltip.one":"{language}: {size} MB across {count} repository","sourceControl.github.stats.repositoryTooltip.other":"{language}: {size} MB across {count} repositories","sourceControl.github.stats.basis":"Based on actual codebase size across repositories","sourceControl.github.stats.overview":"GitHub Overview","sourceControl.github.stats.totalRepositories":"Total Repositories","sourceControl.github.stats.totalBranches":"Total Branches","sourceControl.github.stats.organizations":"Organizations","sourceControl.github.stats.languagesUsed":"Languages Used","sourceControl.github.stats.activity":"Activity Summary","sourceControl.github.stats.contributors":"Contributors","sourceControl.github.stats.issues":"Issues","sourceControl.github.stats.pullRequests":"Pull Requests","sourceControl.github.stats.lastUpdated":"Last updated: {date}","sourceControl.github.stats.never":"Never","sourceControl.github.boundary.title":"GitHub Integration Error","sourceControl.github.boundary.description":"GitHub data could not be loaded. Check your connection, wait a moment, then try again.","sourceControl.github.boundary.retry":"Try again","sourceControl.github.boundary.reload":"Reload page","sourceControl.gitlab.title":"GitLab Connection","sourceControl.gitlab.tip.label":"Tip:","sourceControl.gitlab.tip.intro":"You can also set the","sourceControl.gitlab.tip.automaticSuffix":"environment variable to connect automatically.","sourceControl.gitlab.tip.selfHostedPrefix":"For self-hosted GitLab instances, also set","sourceControl.gitlab.urlLabel":"GitLab URL","sourceControl.gitlab.token.label":"Access Token","sourceControl.gitlab.token.placeholder":"Enter your GitLab access token","sourceControl.gitlab.scopes":"api, read_repository","sourceControl.gitlab.connected":"Connected to GitLab","sourceControl.gitlab.disconnected":"Disconnected from GitLab.","supabaseConnection.trigger.openAria":"Open Supabase connection","supabaseConnection.trigger.tooltip":"Supabase connection","supabaseConnection.trigger.open":"Open Supabase","supabaseConnection.trigger.connected":"Supabase · {{projectName}}","supabaseConnection.dialog.connectTitle":"Connect to Supabase","supabaseConnection.dialog.connectedTitle":"Supabase connection","supabaseConnection.token.label":"Access token","supabaseConnection.token.aria":"Supabase access token","supabaseConnection.token.placeholder":"Enter your Supabase access token","supabaseConnection.token.get":"Get your token","supabaseConnection.account.role":"Role: {{role}}","supabaseConnection.projects.loading":"Fetching projects…","supabaseConnection.projects.heading":"Your projects ({{count}})","supabaseConnection.projects.expand":"Show your projects","supabaseConnection.projects.collapse":"Hide your projects","supabaseConnection.projects.refreshFailed":"Could not refresh projects.","supabaseConnection.projects.refreshTitle":"Refresh projects list","supabaseConnection.projects.selectPrompt":"Select a project or create a new one for this chat.","supabaseConnection.projects.empty":"No projects found","supabaseConnection.project.selectAria":"Select project {{projectName}}","supabaseConnection.project.selectedAria":"Selected project {{projectName}}","supabaseConnection.toast.connected":"Successfully connected to Supabase.","supabaseConnection.toast.connectFailed":"Could not connect to Supabase. Check your access token and try again.","supabaseConnection.toast.disconnected":"Disconnected from Supabase.","supabaseConnection.toast.projectSelected":"Project selected.","supabaseConnection.toast.projectKeysFailed":"The project was selected, but its API keys could not be retrieved. Try again.","supabaseConnection.error.noToken":"A Supabase access token is required.","supabaseConnection.action.cancel":"Cancel","supabaseConnection.action.connecting":"Connecting…","supabaseConnection.action.connect":"Connect","supabaseConnection.action.refresh":"Refresh","supabaseConnection.action.newProject":"New project","supabaseConnection.action.selected":"Selected","supabaseConnection.action.select":"Select","supabaseConnection.action.close":"Close","supabaseConnection.action.disconnect":"Disconnect","support.metaTitle":"Support - E-Code","support.metaDescription":"Open and track E-Code support requests for your organization.","support.title":"Support","support.description":"Open support tickets and review enterprise support status.","support.load.loading":"Loading support tickets","support.load.errorTitle":"Support tickets could not load","support.load.errorDescription":"Your ticket history is hidden because the latest request failed. No ticket was changed.","support.load.retry":"Reload support tickets","support.error.organizationUnavailable":"Your organization is unavailable. Reload the page and try again.","support.error.subjectRequired":"Enter a subject for your support request.","support.error.invalidCategory":"Select a valid support category.","support.error.forbidden":"You cannot create support tickets for this organization.","support.error.rateLimited":"Too many support requests were sent. Wait a moment, then try again.","support.error.rejected":"We could not open your support ticket. Check the form and try again.","support.error.unavailable":"Support is temporarily unavailable. Try again later.","support.open.title":"Your open tickets","support.open.emptyTitle":"No open tickets","support.open.emptyDescription":"Open a ticket for runtime, billing or security support.","support.past.title":"Resolved and closed","support.ticket.openedPrefix":"Opened","support.ticket.recorded":"Recorded","support.ticket.status.open":"Open","support.ticket.status.pending":"Pending","support.ticket.status.resolved":"Resolved","support.ticket.status.closed":"Closed","support.ticket.status.unavailable":"Status unavailable","support.form.subject":"Subject","support.form.subjectPlaceholder":"Briefly describe what you need help with","support.form.category":"Category","support.form.securityNotice":"Your request is logged securely and included in your organization's audit history.","support.form.submitting":"Opening ticket…","support.form.submit":"Open ticket","support.category.runtime":"Runtime and workspaces","support.category.billing":"Billing and plans","support.category.security":"Security","support.category.account":"Account and access","support.category.other":"Something else","support.response.title":"Response times","support.response.description":"Target first response by plan. Targets, not contractual guarantees.","support.response.currentPlan":"Your plan","support.response.plan.starter":"Starter","support.response.plan.core":"Core","support.response.plan.pro":"Pro","support.response.plan.enterprise":"Enterprise","support.response.businessDay_one":"{count} business day","support.response.businessDay_other":"{count} business days","support.response.businessHour_one":"{count} business hour","support.response.businessHour_other":"{count} business hours","supportTicketDetail.meta.title":"Support request — E-Code","supportTicketDetail.meta.description":"Review and reply to your private E-Code support conversation.","supportTicketDetail.shell.title":"Support request","supportTicketDetail.shell.description":"Review the conversation and reply to your support request.","supportTicketDetail.back":"Back to support","supportTicketDetail.load.loading":"Loading support conversation","supportTicketDetail.load.retry":"Reload conversation","supportTicketDetail.load.notFound.title":"Support request not found","supportTicketDetail.load.notFound.description":"This request no longer exists or is not available to your organization.","supportTicketDetail.load.forbidden.title":"Access to this request is restricted","supportTicketDetail.load.forbidden.description":"You do not have permission to view this support conversation.","supportTicketDetail.load.rateLimited.title":"Support is receiving too many requests","supportTicketDetail.load.rateLimited.description":"Wait a moment, then reload the conversation.","supportTicketDetail.load.unavailable.title":"Support conversation could not load","supportTicketDetail.load.unavailable.description":"The conversation is temporarily unavailable. No message was changed.","supportTicketDetail.ticket.openedPrefix":"Opened","supportTicketDetail.ticket.recorded":"Recorded","supportTicketDetail.ticket.category.runtime":"Runtime and workspaces","supportTicketDetail.ticket.category.billing":"Billing and plans","supportTicketDetail.ticket.category.security":"Security","supportTicketDetail.ticket.category.account":"Account and access","supportTicketDetail.ticket.category.other":"Other request","supportTicketDetail.ticket.status.open":"Open","supportTicketDetail.ticket.status.pending":"Pending","supportTicketDetail.ticket.status.resolved":"Resolved","supportTicketDetail.ticket.status.closed":"Closed","supportTicketDetail.ticket.status.unavailable":"Status unavailable","supportTicketDetail.conversation.title":"Conversation","supportTicketDetail.conversation.count.one":"{count} message","supportTicketDetail.conversation.count.other":"{count} messages","supportTicketDetail.conversation.empty.title":"No replies yet","supportTicketDetail.conversation.empty.description":"Add a message below and the E-Code support team will follow up.","supportTicketDetail.author.user":"You","supportTicketDetail.author.admin":"E-Code Support","supportTicketDetail.author.system":"System","supportTicketDetail.author.unavailable":"Participant","supportTicketDetail.reply.label":"Your message","supportTicketDetail.reply.placeholder":"Add a reply…","supportTicketDetail.reply.characterCount":"{current} / {maximum} characters","supportTicketDetail.reply.submit":"Send message","supportTicketDetail.reply.submitting":"Sending message…","supportTicketDetail.reply.closed.title":"This request is closed","supportTicketDetail.reply.closed.description":"Open a new support request if you still need help.","supportTicketDetail.reply.closed.action":"Open a new request","supportTicketDetail.error.messageRequired":"Write a message before sending.","supportTicketDetail.error.messageTooLong":"Keep your message within {maximum} characters.","supportTicketDetail.error.ticketClosed":"This request is closed and cannot receive new messages.","supportTicketDetail.error.notFound":"This support request could not be found.","supportTicketDetail.error.forbidden":"You cannot reply to this support request.","supportTicketDetail.error.rateLimited":"Too many replies were sent. Wait a moment, then try again.","supportTicketDetail.error.rejected":"Your message was not accepted. Check it and try again.","supportTicketDetail.error.unavailable":"Your message could not be sent. Try again later.","teamAccessLog.overview.metaTitle":"Team access log · {team} · E-Code","teamAccessLog.overview.metaDescription":"Review and export security-relevant access events for this team in CSV or JSON format.","teamAccessLog.overview.title":"Team access log","teamAccessLog.overview.description":"Review security-relevant access events for this team. Filter by action, or download the complete trail in CSV or JSON format.","teamAccessLog.overview.openSettings":"Open team settings","teamAccessLog.settings.metaTitle":"Team settings · {team} · E-Code","teamAccessLog.settings.metaDescription":"Manage this team and review its security-relevant access log, exportable in CSV or JSON format.","teamAccessLog.settings.title":"Team settings","teamAccessLog.settings.description":"Manage this team. The access log below records security-relevant events and can be exported in CSV or JSON format.","teamAccessLog.settings.banner":"Access log for team {team}.","teamAccessLog.settings.openFullLog":"Open the complete team access log","teamAccessLog.panel.ariaLabel":"Access log for team {team}","teamAccessLog.permission.title":"Access restricted","teamAccessLog.permission.description":"Some access-log data or export functions are unavailable with your current permissions. Ask a team administrator for access; exports require {permission}.","teamAccessLog.listError.title":"Team access log unavailable","teamAccessLog.listError.description":"The latest access events could not be retrieved. No audit data was changed. Try loading the log again.","teamAccessLog.listError.retry":"Reload access log","teamAccessLog.loading":"Loading team access events","teamAccessLog.renderError.title":"Access log panel unavailable","teamAccessLog.renderError.description":"The panel encountered an unexpected display error. Your audit data is unchanged. Reload the panel to try again.","teamAccessLog.renderError.retry":"Reload panel","teamAccessLog.export.title":"Export","teamAccessLog.export.description":"Download the complete team access log. The file is generated securely on the server using your current session.","teamAccessLog.export.csv":"Export CSV","teamAccessLog.export.json":"Export JSON","teamAccessLog.events.title":"Access events","teamAccessLog.events.count_one":"{count} event","teamAccessLog.events.count_other":"{count} events","teamAccessLog.filter.label":"Action","teamAccessLog.filter.all":"All actions","teamAccessLog.empty.title":"No access events yet","teamAccessLog.empty.description":"Security-relevant team activity will appear here as soon as an event is recorded.","teamAccessLog.noMatches.title":"No matching access events","teamAccessLog.noMatches.description":"No event matches the selected action. Choose another action or show all actions.","teamAccessLog.column.time":"Time","teamAccessLog.column.actor":"Actor","teamAccessLog.column.action":"Action","teamAccessLog.column.target":"Target","teamAccessLog.column.ip":"IP address","teamAccessLog.team.label":"Team","templatesLanguages.seo.title":"Templates by language — E-Code","templatesLanguages.seo.description":"Browse E-Code starter templates by programming language, including TypeScript, Python, Go, and more.","templatesLanguages.seo.imageAlt":"E-Code starter templates grouped by programming language","templatesLanguages.hero.eyebrow":"Templates","templatesLanguages.hero.title":"Browse templates by language","templatesLanguages.summary.one.one":"{templateCount} production-ready starter template across {languageCount} language. Open the full gallery to explore every template and start building in the IDE.","templatesLanguages.summary.one.other":"{templateCount} production-ready starter template across {languageCount} languages. Open the full gallery to explore every template and start building in the IDE.","templatesLanguages.summary.other.one":"{templateCount} production-ready starter templates across {languageCount} language. Open the full gallery to explore every template and start building in the IDE.","templatesLanguages.summary.other.other":"{templateCount} production-ready starter templates across {languageCount} languages. Open the full gallery to explore every template and start building in the IDE.","templatesLanguages.list.aria":"Template count by programming language","templatesLanguages.count.one":"{count} template","templatesLanguages.count.other":"{count} templates","templatesLanguages.language.other":"Other","templatesLanguages.loading":"Loading template languages…","templatesLanguages.empty.title":"No template languages are available","templatesLanguages.empty.description":"The starter-template catalog is currently empty. Browse the gallery to discover templates as they become available.","templatesLanguages.error.title":"Template languages could not be loaded","templatesLanguages.error.description":"The template catalog is temporarily unavailable. Check your connection and try again.","templatesLanguages.error.retry":"Try again","templatesLanguages.error.reload":"Reload page","templatesLanguages.cta.viewAll":"View all templates","terminalSession.profile.managed":"Managed shell","terminalSession.target.workspace":"to workspace","terminalSession.target.shell":"to {shell} shell","terminalSession.status.connecting":"Connecting {target}…","toolInvocations.summary.label":"Tool calls","toolInvocations.summary.expand":"Show tool call details","toolInvocations.summary.collapse":"Hide tool call details","toolInvocations.summary.progress":"Progress: {resolved}/{total} · {percent}","toolInvocations.summary.running":"Tool execution in progress","toolInvocations.summary.complete":"Tool execution completed","toolInvocations.section.pending":"Tool calls awaiting approval","toolInvocations.section.results":"Tool call results","toolInvocations.status.pending":"Approval required","toolInvocations.status.approved":"Tool execution approved","toolInvocations.status.success":"Tool completed successfully","toolInvocations.status.error":"Tool execution failed","toolInvocations.field.server":"Server","toolInvocations.field.tool":"Tool","toolInvocations.field.description":"Description","toolInvocations.field.parameters":"Parameters","toolInvocations.field.result":"Result","toolInvocations.code.parametersAria":"Parameters for {toolName}","toolInvocations.code.resultAria":"Result from {toolName}","toolInvocations.action.cancel":"Cancel","toolInvocations.action.cancelAria":"Cancel the execution of {toolName}","toolInvocations.action.run":"Run tool","toolInvocations.action.runAria":"Run {toolName}","toolInvocations.shortcut.cancel":"Keyboard shortcut to cancel: {shortcut}","toolInvocations.shortcut.run":"Keyboard shortcut to run the tool: {shortcut}","toolInvocations.notice.approved.title":"Execution approved","toolInvocations.notice.approved.body":"The tool was authorized to run.","toolInvocations.error.denied.title":"Execution cancelled","toolInvocations.error.denied.body":"The tool was not run because its execution was declined.","toolInvocations.error.failed.title":"Execution failed","toolInvocations.error.failed.body":"The tool could not be executed. Check its parameters, then try again.","toolInvocations.error.unavailable.title":"Tool unavailable","toolInvocations.error.unavailable.body":"This tool cannot be executed because its server did not provide an execution handler.","upgrade.metaTitle":"Upgrade - E-Code","upgrade.title":"Upgrade","upgrade.description":"Plans and prices come from the live billing catalog—the same records used by Stripe Checkout.","upgrade.access.description":"Move your organization to a higher plan.","upgrade.access.restricted":"Plan and price details are available only to organization owners and billing administrators. Ask an owner to upgrade, or check your role on the {billingPage}.","upgrade.access.billingPage":"billing page","upgrade.errors.organization":"No organization was found for your account.","upgrade.errors.portal":"The billing portal is unavailable right now. Try again.","upgrade.errors.portalTemporary":"The billing portal is temporarily unavailable. Try again later.","upgrade.errors.invalidPlan":"Choose a plan that supports self-service checkout.","upgrade.errors.checkout":"Checkout is unavailable right now. Try again later.","upgrade.errors.checkoutTemporary":"Checkout is temporarily unavailable. Try again later.","upgrade.subscription.active":"Your organization already has an active subscription. Plan changes, including downgrades, are made in the Stripe billing portal and prorated by Stripe.","upgrade.subscription.new":"Starting a plan opens Stripe Checkout. Your subscription begins immediately at the price shown.","upgrade.interval.legend":"Billing interval","upgrade.interval.monthly":"Monthly","upgrade.interval.annual":"Annual—the discounted annual amount is shown in Stripe Checkout","upgrade.badge.current":"Your plan","upgrade.badge.suggested":"Suggested","upgrade.price.custom":"Custom","upgrade.price.month":" / month","upgrade.price.noAnnual":"No annual price is configured for this plan. It is billed monthly.","upgrade.limit.projects_one":"{count} project","upgrade.limit.projects_other":"{count} projects","upgrade.limit.workspaces_one":"{count} active workspace","upgrade.limit.workspaces_other":"{count} active workspaces","upgrade.limit.members_one":"{count} team member","upgrade.limit.members_other":"{count} team members","upgrade.limit.messages_one":"{count} AI message / month","upgrade.limit.messages_other":"{count} AI messages / month","upgrade.limit.storage":"{count} GB storage","upgrade.enterprise.features":"Custom quotas, SSO/SAML and premium support","upgrade.actions.current":"Current plan","upgrade.actions.sales":"Talk to sales","upgrade.actions.downgradePortal":"Downgrade in billing portal","upgrade.actions.changePortal":"Change in billing portal","upgrade.actions.upgrade":"Upgrade to {plan}","upgrade.actions.noCheckout":"No checkout needed","upgrade.enterprise.prompt":"Need Enterprise (SSO/SAML, custom quotas and premium support)?","updateTab.title":"Update status","updateTab.status.idle":"Check upstream/main for changes.","updateTab.status.checking":"Checking for updates…","updateTab.status.progress":"Checking for updates… {progress}%","updateTab.status.available":"Updates are available for review.","updateTab.status.complete":"The update check is complete.","updateTab.status.failed":"The update check could not be completed. Try again.","updateTab.action.check":"Check for updates","updateTab.action.checking":"Checking…","updateTab.current":"Current","updateTab.upstream":"Upstream","updateTab.diff":"Diff","updateTab.compare":"Compare changes in the source repository","updateTab.commits_one":"{count} commit","updateTab.commits_other":"{count} commits","updateTab.changedFiles_one":"{count} changed file","updateTab.changedFiles_other":"{count} changed files","updateTab.noCommits":"No commit message is available.","updateTab.noChangedFiles":"No changed file is available.","updateTab.upToDate":"You are up to date — there are no changes to review.","OWNER_REPOSITORY_REQUIRED":"The repository owner and name are required.","GITHUB_TOKEN_REQUIRED":"A GitHub token is required.","GITHUB_TOKEN_MISSING":"Connect GitHub before continuing.","GITHUB_TOKEN_INVALID":"Your GitHub connection is no longer valid. Reconnect GitHub and try again.","GITHUB_REPOSITORY_NOT_FOUND":"The GitHub repository was not found.","GITHUB_UNAVAILABLE":"GitHub is temporarily unavailable. Please try again.","GITHUB_BRANCHES_FAILED":"The repository branches could not be loaded. Please try again.","GITHUB_STATS_FAILED":"Your GitHub statistics could not be loaded. Please try again.","GITHUB_USER_FAILED":"Your GitHub profile could not be loaded. Please try again.","GITHUB_REQUEST_FAILED":"The GitHub request could not be completed. Please try again.","GITHUB_REPOSITORY_INVALID":"Enter a valid GitHub repository in owner/repository format.","GITHUB_REPOSITORY_REQUIRED":"Select a GitHub repository.","GITHUB_SEARCH_REQUIRED":"Enter a repository search query.","GITHUB_USERNAME_MISSING":"Your GitHub username is unavailable. Reconnect GitHub and try again.","GITHUB_USERNAME_INVALID":"The GitHub username is invalid.","GITHUB_ACTION_INVALID":"This GitHub action is not supported.","GITHUB_TEMPLATE_REPOSITORY_REQUIRED":"Select a starter-template repository.","GITHUB_TEMPLATE_NOT_ALLOWED":"This repository is not an approved starter template.","GITHUB_TEMPLATE_FETCH_FAILED":"The starter-template files could not be loaded. Please try again.","NETLIFY_TOKEN_MISSING":"Connect Netlify before continuing.","NETLIFY_TOKEN_INVALID":"Your Netlify connection is no longer valid. Reconnect Netlify and try again.","NETLIFY_USER_FAILED":"Your Netlify profile could not be loaded. Please try again.","NETLIFY_REQUEST_FAILED":"The Netlify request could not be completed. Please try again.","NETLIFY_ACTION_INVALID":"This Netlify action is not supported.","SUPABASE_TOKEN_MISSING":"Connect Supabase before continuing.","SUPABASE_TOKEN_INVALID":"Your Supabase connection is no longer valid. Reconnect Supabase and try again.","SUPABASE_USER_FAILED":"Your Supabase profile could not be loaded. Please try again.","SUPABASE_REQUEST_FAILED":"The Supabase request could not be completed. Please try again.","SUPABASE_PROJECT_REQUIRED":"Select a Supabase project.","SUPABASE_PROJECT_INVALID":"The Supabase project ID is invalid.","SUPABASE_ACTION_INVALID":"This Supabase action is not supported.","VERCEL_TOKEN_MISSING":"Connect Vercel before continuing.","VERCEL_TOKEN_INVALID":"Your Vercel connection is no longer valid. Reconnect Vercel and try again.","VERCEL_USER_FAILED":"Your Vercel profile could not be loaded. Please try again.","VERCEL_REQUEST_FAILED":"The Vercel request could not be completed. Please try again.","VERCEL_ACTION_INVALID":"This Vercel action is not supported.","VERCEL_PROJECT_TOKEN_REQUIRED":"A Vercel project and connection are required.","VERCEL_PROJECT_INVALID":"The Vercel project ID is invalid.","VERCEL_PROJECT_FETCH_FAILED":"The Vercel project could not be loaded. Please try again.","VERCEL_DEPLOYMENTS_FETCH_FAILED":"Vercel deployments could not be loaded. Please try again.","VERCEL_DEPLOYMENT_FETCH_FAILED":"The Vercel deployment could not be loaded. Please try again.","VERCEL_PROJECT_CREATE_FAILED":"The Vercel project could not be created. Please try again.","VERCEL_DEPLOYMENT_CREATE_FAILED":"The Vercel deployment could not be created. Please try again.","DEPLOYMENT_FAILED":"The deployment failed. Please try again.","DEPLOYMENT_TIMED_OUT":"The deployment timed out. Check its status with the provider, then try again.","NETLIFY_SITE_CREATE_FAILED":"The Netlify site could not be created. Please try again.","NETLIFY_DEPLOYMENT_CREATE_FAILED":"The Netlify deployment could not be created. Please try again.","NETLIFY_DEPLOYMENT_STATUS_FAILED":"The Netlify deployment status could not be checked. Please try again.","NETLIFY_FILE_UPLOAD_FAILED":"The file {path} could not be uploaded to Netlify.","NETLIFY_DEPLOY_PREPARATION_FAILED":"Netlify could not prepare the deployment. Please try again.","NETLIFY_DEPLOY_PREPARATION_TIMED_OUT":"Netlify took too long to prepare the deployment. Check its status, then try again.","GITLAB_TOKEN_REQUIRED":"A GitLab token is required.","GITLAB_PROJECT_REQUIRED":"Select a GitLab project.","GITLAB_PROJECT_INVALID":"The GitLab project ID is invalid.","GITLAB_URL_INVALID":"The GitLab URL is invalid.","GITLAB_TOKEN_INVALID":"Your GitLab connection is no longer valid. Reconnect GitLab and try again.","GITLAB_PROJECT_NOT_FOUND":"The GitLab project was not found or you do not have access to it.","GITLAB_UNAVAILABLE":"GitLab is temporarily unavailable. Please try again.","GITLAB_BRANCHES_FAILED":"The GitLab branches could not be loaded. Please try again.","GITLAB_PROJECTS_FAILED":"Your GitLab projects could not be loaded. Please try again.","SUPABASE_METHOD_NOT_ALLOWED":"This request method is not supported.","SUPABASE_ACCESS_TOKEN_REQUIRED":"A Supabase access token is required.","SUPABASE_PROJECTS_FAILED":"Your Supabase projects could not be loaded. Reconnect Supabase and try again.","SUPABASE_AUTH_FAILED":"Supabase authentication failed. Reconnect Supabase and try again.","SUPABASE_PROJECT_TOKEN_REQUIRED":"A Supabase project and connection are required.","SUPABASE_API_KEYS_FAILED":"The Supabase API keys could not be loaded. Please try again.","GIT_PROXY_URL_INVALID":"The Git proxy URL is invalid.","GIT_PROXY_UNAUTHORIZED":"Sign in before using the Git proxy.","GIT_PROXY_PATH_INVALID":"The Git proxy path is invalid.","GIT_PROXY_TARGET_FORBIDDEN":"This Git proxy target is not allowed.","GIT_PROXY_REDIRECT_FORBIDDEN":"The Git proxy blocked an unsafe redirect.","GIT_PROXY_FAILED":"The Git proxy request could not be completed. Please try again.","GIT_INFO_FAILED":"Git information could not be loaded. Please try again.","INVOICE_ORGANIZATION_MISSING":"No organization is available for your account.","INVOICE_DOWNLOAD_EMPTY":"No invoices are available to download yet.","TEMPLATE_PROJECT_PAYLOAD_INVALID":"The template project request is invalid.","TEMPLATE_PROJECT_NOT_FOUND":"The selected template was not found.","ABUSE_METHOD_NOT_ALLOWED":"This request method is not supported.","ABUSE_REPORT_INVALID":"Review the report fields and correct the invalid values.","ABUSE_REQUEST_INVALID":"The report could not be read. Review the form and try again.","ABUSE_REPORT_SPAM":"This report was flagged as possible spam. Contact abuse@e-code.ai if you believe this is a mistake.","ABUSE_RATE_LIMIT":"Too many reports were submitted. Please wait before trying again.","ABUSE_INTAKE_UNAVAILABLE":"Abuse reporting is temporarily unavailable. Contact abuse@e-code.ai.","ABUSE_CONFIGURATION_INVALID":"Abuse reporting is temporarily unavailable. Contact abuse@e-code.ai.","ABUSE_SUBMISSION_FAILED":"The abuse report could not be submitted. Please try again later.","templateProjectDescription":"{name} starter created from the public E-Code template gallery.","invoiceManifestSkipped":"Skipped (download failed):","invoiceArchiveFilename":"invoices-{date}.zip","gitInfoUnknown":"unknown","supabaseAccount":"Supabase account","supabasePlan":"{plan} plan","supabaseConnectedAccessToken":"Connected via access token","abuseMailSubject":"E-Code abuse report: {type}","abuseMailReportType":"Report type: {type}","abuseMailTargetUrl":"Target URL: {url}","abuseMailUsername":"Username: {username}","abuseMailReporterEmail":"Reporter email: {email}","abuseMailPagePath":"Page path: {path}","abuseMailDescription":"Description:","abuseTypeCode":"Malicious or harmful code","abuseTypeContent":"Inappropriate content","abuseTypeHarassment":"Harassment or bullying","abuseTypeSpam":"Spam or scam","abuseTypeCopyright":"Copyright infringement","abuseTypePrivacy":"Privacy violation","abuseTypeOther":"Other","abuseIssueTitle":"[Abuse report] {type}: {url}","abuseIssueHeading":"Abuse report","abuseIssueType":"Type","abuseIssueTargetUrl":"Target URL","abuseIssueUsername":"Username","abuseIssueReporterEmail":"Reporter email","abuseIssueSubmittedFrom":"Submitted from","abuseIssueClientIp":"Client IP","abuseIssueDescription":"Description","abuseIssueFooter":"Submitted through the public E-Code abuse-report page.","workbenchSearch.panel.title":"Search","workbenchSearch.search.placeholder":"Search files","workbenchSearch.search.aria":"Search files","workbenchSearch.search.toggleCase":"Toggle case-sensitive search","workbenchSearch.search.matchCase":"Match case","workbenchSearch.search.caseIndicator":"Aa","workbenchSearch.search.toggleRegex":"Toggle regular-expression search","workbenchSearch.search.useRegex":"Use a regular expression","workbenchSearch.replace.placeholder":"Replace","workbenchSearch.replace.aria":"Replace with","workbenchSearch.replace.all":"Replace all","workbenchSearch.replace.replacing":"Replacing…","workbenchSearch.errors.invalidRegex":"Invalid regular expression","workbenchSearch.errors.search":"Search failed. The workspace runtime may still be starting. Try again in a moment.","workbenchSearch.errors.replace":"Replace failed","workbenchSearch.dialog.title":"Replace all matches?","workbenchSearch.dialog.description":"Replace {matches} across {files}?","workbenchSearch.dialog.confirm":"Replace all","workbenchSearch.count.matches_one":"{count} match","workbenchSearch.count.matches_other":"{count} matches","workbenchSearch.count.files_one":"{count} file","workbenchSearch.count.files_other":"{count} files","workbenchSearch.skipped.locked_one":"{count} locked file skipped","workbenchSearch.skipped.locked_other":"{count} locked files skipped","workbenchSearch.skipped.unsaved_one":"{count} file with unsaved edits skipped—save it first","workbenchSearch.skipped.unsaved_other":"{count} files with unsaved edits skipped—save them first","workbenchSearch.skipped.unreadable_one":"{count} unreadable file skipped","workbenchSearch.skipped.unreadable_other":"{count} unreadable files skipped","workbenchSearch.replaced_one":"Replaced {count} match","workbenchSearch.replaced_other":"Replaced {count} matches","workbenchSearch.pending_one":"Replace all skipped {count} file with unsaved edits:","workbenchSearch.pending_other":"Replace all skipped {count} files with unsaved edits:","workbenchSearch.pending.more_one":"and {count} more","workbenchSearch.pending.more_other":"and {count} more","workbenchSearch.pending.saveRetry":"Save all and retry","workbenchSearch.searching":"Searching…","workbenchSearch.noResults":"No results found.","workbenchSearch.resultAria":"Result in {path}, line {line}","workbenchSurface.tab.code":"Code","workbenchSurface.tab.diff":"Diff","workbenchSurface.tab.preview":"Preview","workbenchSurface.tab.git":"Git","workbenchSurface.files.changes":"File Changes","workbenchSurface.files.search":"Search files...","workbenchSurface.files.noMatches":"No matching files","workbenchSurface.files.noModified":"No modified files","workbenchSurface.files.tryAnotherSearch":"Try another search","workbenchSurface.files.changesAppear":"Changes will appear here as you edit","workbenchSurface.files.copySuccess":"File list copied to clipboard","workbenchSurface.files.copyFailed":"Failed to copy file list to clipboard","workbenchSurface.files.copy":"Copy File List","workbenchSurface.files.savedNamed":"Saved {file}","workbenchSurface.files.saved":"File saved","workbenchSurface.files.saveFailed":"Failed to update file content","workbenchSurface.preview.stopFailed":"Failed to stop preview","workbenchSurface.preview.startFailed":"Failed to start preview","workbenchSurface.sync.success":"Files synced successfully","workbenchSurface.sync.failed":"Failed to sync files","workbenchSurface.agent.hide":"Hide agent panel","workbenchSurface.agent.show":"Show agent panel","workbenchSurface.mobile.files":"Files","workbenchSurface.mobile.search":"Search","workbenchSurface.mobile.locks":"Locks","workbenchSurface.mobile.preview":"Preview","workbenchSurface.mobile.deploy":"Deploy","workbenchSurface.mobile.editor":"Editor","workbenchSurface.sync.syncing":"Syncing...","workbenchSurface.sync.action":"Sync","workbenchSurface.sync.files":"Sync Files","workbenchSurface.terminal.toggle":"Toggle Terminal","workbenchSurface.review.editor":"Editor","workbenchSurface.review.review":"Review","workbenchSurface.close":"Close workbench","workbenchSurface.git.unavailable":"Open a project workspace to use Git tools.","workbenchSurface.run.startingAria":"Starting project","workbenchSurface.run.stopAria":"Stop running","workbenchSurface.run.stoppingAria":"Stopping project","workbenchSurface.run.retryAria":"Retry run","workbenchSurface.run.runAria":"Run project","workbenchSurface.run.starting":"Starting","workbenchSurface.run.stop":"Stop","workbenchSurface.run.stopping":"Stopping","workbenchSurface.run.retry":"Retry","workbenchSurface.run.run":"Run","workspaceMisc.floatingPane.aria":"Floating pane: {title}","workspaceMisc.floatingPane.dock.aria":"Dock pane","workspaceMisc.floatingPane.dock.label":"Dock","workspaceMisc.floatingPane.resize.aria":"Resize floating pane","workspaceMisc.agentRun.aria":"AI agent generation status","workspaceMisc.agentRun.title":"Agent running","workspaceMisc.agentRun.description":"Streaming response and workspace actions.","workspaceMisc.agentRun.stop.title":"{label} — press Escape","workspaceMisc.agentRun.stop.hint":"Escape to stop","workspaceMisc.portDropdown.select":"Select preview port","workspaceMisc.portDropdown.heading":"Preview ports","workspaceMisc.portDropdown.empty":"No preview ports are available.","workspaceMisc.portDropdown.status.ready":"Ready","workspaceMisc.portDropdown.status.starting":"Starting…","workspaceMisc.portDropdown.port.aria":"Port {port} — {status}","workspaceMisc.portDropdown.copy.title":"Copy preview URL","workspaceMisc.portDropdown.copy.aria":"Copy URL for port {port}","workspaceMisc.portDropdown.copy.success":"URL for port {port} copied.","workspaceMisc.portDropdown.copy.error":"The URL for port {port} could not be copied.","workspaceMisc.expo.title":"Preview on your mobile device","workspaceMisc.expo.description":"Scan this QR code with the Expo Go app on your mobile device to open your project.","workspaceMisc.expo.qr.aria":"QR code for opening the project in Expo Go","workspaceMisc.expo.empty":"No Expo URL was detected.","workspaceMisc.editorHistory.open.aria":"Open file history","workspaceMisc.editorHistory.open.label":"History","chat.copy.1Year_afe36da6":"1 year","chat.copy.30Days_7d4278a8":"30 days","chat.copy.90Days_170621ac":"90 days","chat.copy.abstain_bc39d849":"Abstain","chat.copy.acceptAll_821d1f79":"Accept all","chat.copy.acceptFile_72208421":"Accept file","chat.copy.accountExport_a83de782":"Account export","chat.copy.accountSettings_e3270761":"Account Settings","chat.copy.activeBindingsInThisWorkspace_0a75087f":"active bindings in this workspace","chat.copy.activeSessions_c71ffaf9":"Active Sessions","chat.copy.activityChartZoom_3789999d":"Activity chart zoom","chat.copy.activityEventsByTimeBucket_49ff7752":"Activity events by time bucket","chat.copy.activityFeed_35ed39ad":"Activity feed","chat.copy.activityRate_d137b2cc":"Activity rate","chat.copy.activitySummary_70f4ec76":"Activity summary","chat.copy.add_61cc55aa":"Add","chat.copy.addADomainToGenerateOrganization_14f8de9b":"Add a domain to generate organization-specific TXT verification records.","chat.copy.addAHostnamePublishTheDns_c1a019dd":"Add a hostname, publish the DNS records below, then verify. E-Code keeps redirect, wildcard and TLS readiness as backend state for this organization.","chat.copy.addAuthentication_2855841d":"Add Authentication","chat.copy.addBreakpoint_f0d58392":"Add breakpoint","chat.copy.addComment_7d3764e4":"Add comment","chat.copy.addDomain_76d74001":"Add domain","chat.copy.added_0ae84aa1":"Added:","chat.copy.addingOrRemovingThisBucketFrom_63b69b72":"Adding or removing this bucket from other apps is coming soon — backend pending.","chat.copy.additionalRollbackOptions_0a728603":"Additional rollback options","chat.copy.addPackage_4db3997e":"Add package","chat.copy.addStream_0c868a56":"Add Stream","chat.copy.addTab_f7bb0210":"Add tab","chat.copy.addTabCommandPalette_83a59334":"Add tab command palette","chat.copy.addTabWithCommandPalette_49e6c454":"Add tab with command palette","chat.copy.addTask_24700e60":"Add task","chat.copy.addVariable_4c2707bc":"Add Variable","chat.copy.addWatch_11f0adc5":"Add watch","chat.copy.addYourFirstDatabase_b10872bd":"Add your first database","chat.copy.admin_4e7afebc":"Admin","chat.copy.against_2d19e3d7":"Against","chat.copy.agent_5ce2e6f4":"Agent","chat.copy.agentHistory_c783eeb3":"Agent history","chat.copy.agentIsThinking_34aec774":"Agent is thinking","chat.copy.agentMemory_bcf5354f":"Agent memory","chat.copy.agentOptions_a43f3a55":"Agent options","chat.copy.agentPatchPolicy_90d5bd27":"Agent patch policy","chat.copy.agentQuickActions_cfcfd957":"Agent quick actions","chat.copy.agentSettings_b02d736f":"Agent settings","chat.copy.agentStudioSupervisor_fc1ab50e":"Agent Studio supervisor","chat.copy.agentSuggestions_1622dc2b":"Agent suggestions","chat.copy.agentWorkflows_fb8c5af7":"Agent Workflows","chat.copy.agentWorkspaceContext_c9e2d0ab":"Agent workspace context","chat.copy.agreement_fc61aa8b":"% agreement","chat.copy.aiAgent_ab15eb3d":"AI agent","chat.copy.aiComments_a8a02d41":"AI comments","chat.copy.aiPairProgramming_4e0c4554":"AI pair programming","chat.copy.aiPatchReviewQueue_b6f83c83":"AI patch review queue","chat.copy.aiProviderControls_5c3d5cbf":"AI Provider Controls","chat.copy.aiProviderKeysAreManagedBy_81a3fe0b":"AI provider keys are managed by E-Code. Calls are billed to your plan's included credits — there's no key to enter. Pick your default model and routing above.","chat.copy.aiReadOnly_09b34a79":"AI read-only","chat.copy.aiUsageCosts_67a38db2":"AI Usage & Costs","chat.copy.all_d87c4480":"all","chat.copy.allEventTypes_85756507":"All event types","chat.copy.allFilesInYourAppWill_216ac181":"All files in your app will be restored to the state they were in at the time of this checkpoint.","chat.copy.allInProgressTasksWillFinish_8502f56c":"All in-progress tasks will finish but will require review","chat.copy.allTime_dbad49d8":"All time","chat.copy.allUsers_ce832d9b":"All users","chat.copy.alreadyScaffoldedAuthFilesAlreadyExist_6ffb7ffc":"Already scaffolded — auth files already exist","chat.copy.andEnableItTheSchedulerWill_c6c6f347":") and enable it — the scheduler will actually run it.","chat.copy.anthropic_b780a23b":"Anthropic","chat.copy.apacheKafka_d646e904":"Apache Kafka","chat.copy.apiKeys_e18ffc8d":"API Keys","chat.copy.apiKeySecret_00b16050":"API key secret","chat.copy.apiTokenOauthTokenOrApp_76acb24f":"API token, OAuth token or app password","chat.copy.appearance_41def7a0":"Appearance","chat.copy.appearanceKeyboard_9ee473c9":"Appearance & Keyboard","chat.copy.approveThisQuarantinedSkillAndEnable_0a63e78a":"Approve this quarantined skill and enable it","chat.copy.appUseRequireAuthRouter_86b3c0e7":"app.use(require('./auth').router)","chat.copy.aSingleGcsBucketIsProvisioned_0d81fecc":"A single GCS bucket is provisioned per project (server-managed name). Use “Ensure bucket” to create it on first use.","chat.copy.assets_3685e330":"assets","chat.copy.assets_79f5d556":"assets/","chat.copy.audited_9d320122":"Audited","chat.copy.auditLog_3cfc5f1c":"Audit log","chat.copy.auditLogs_344c7ffc":"Audit Logs","chat.copy.auditTrail_33de865a":"Audit trail","chat.copy.authApi_72386460":"auth.*,api.*","chat.copy.autoApplySuccessfulPatches_3c5397c8":"Auto-apply successful patches","chat.copy.automaticSchedule_9e0dd16d":"Automatic schedule","chat.copy.autoRefreshEvery_f2835242":"Auto-refresh every","chat.copy.autoTls_b277ddf3":"Auto TLS","chat.copy.available_7b231a50":"available","chat.copy.awsKinesis_e2cb7d09":"AWS Kinesis","chat.copy.azureEventHub_4d000d9a":"Azure Event Hub","chat.copy.back_b52b36b7":"Back","chat.copy.backendActivityCollaborationChangesAndOperational_ad32cb87":"Backend activity, collaboration changes and operational events. Routine IDE UI saves are suppressed before they reach the activity stream.","chat.copy.billedComputeForThisRun_41d5a36e":"Billed compute for this run","chat.copy.billingLimits_44423a56":"Billing limits","chat.copy.billingPlan_c8f1555a":"Billing & Plan","chat.copy.binShEchoReady_fc10292a":"#!/bin/sh echo ready","chat.copy.branch_1627510b":"Branch","chat.copy.breakpoints_21a8752f":"Breakpoints","chat.copy.bringYourOwnKey_1cc3a1bb":"Bring your own key","chat.copy.browseConversationBranches_f8505149":"Browse conversation branches","chat.copy.bucket_40dafe4c":"Bucket","chat.copy.bucket_420c637b":"/bucket","chat.copy.bucketsPeak_3010e505":"buckets · peak","chat.copy.buildCommand_2740bf0b":"Build command","chat.copy.builtinSkills_e1514b4a":"Builtin skills","chat.copy.bundledResourcesLoadedOnDemand_afd948a9":"Bundled resources (loaded on demand):","chat.copy.cache_50338b3b":"Cache","chat.copy.callStackAndVariables_6820d7cf":"Call stack and variables","chat.copy.cancel_77dfd213":"Cancel","chat.copy.cancelScan_b37844ba":"Cancel scan","chat.copy.categories_6ccb6007":"Categories","chat.copy.changePassword_49289db4":"Change Password","chat.copy.checkingObjectStorage_959b2900":"Checking Object Storage…","chat.copy.checkOutdated_5f9aa679":"Check outdated","chat.copy.checkpointMetadata_2e369897":"Checkpoint metadata","chat.copy.checkpoints_a2b3a59a":"Checkpoints","chat.copy.checkpoints_abdf4ec3":"checkpoints","chat.copy.chooseTheDetectedPackageManagerThen_0f9e0f75":"Choose the detected package manager, then install one or more packages against this project.","chat.copy.ciCd_25ef1b43":"CI/CD","chat.copy.clearConversation_751e4570":"Clear conversation","chat.copy.clearConversationHistory_95f3d926":"Clear conversation history?","chat.copy.clearFilters_41222671":"Clear filters","chat.copy.clearHistory_53b5158b":"Clear history","chat.copy.clearHistorySearch_9758bed5":"Clear history search","chat.copy.clearLogs_532ffc7a":"Clear logs","chat.copy.clearSearch_67300d0f":"Clear search","chat.copy.clearVisibleLogs_eb78a0d1":"Clear visible logs","chat.copy.clipboardIsUnavailable_977bef31":"Clipboard is unavailable","chat.copy.clipboardUnavailable_bec46a29":"Clipboard unavailable","chat.copy.close_1ee04a74":"close ·","chat.copy.close_bbfa773e":"Close","chat.copy.closeAddTabCommandPalette_d16caca1":"Close add tab command palette","chat.copy.closeAgentOptions_8e9b146d":"Close agent options","chat.copy.closeAgentView_b85f8435":"Close Agent view","chat.copy.closeAll_98553cc8":"Close all","chat.copy.closeCommandPalette_1f7df2fe":"Close command palette","chat.copy.closeConfiguration_0675f715":"Close configuration","chat.copy.closeHistory_7bf06ef3":"Close history","chat.copy.closeKeyboardShortcuts_b87b092b":"Close keyboard shortcuts","chat.copy.closeMoreMenu_033870ff":"Close more menu","chat.copy.closeOthers_445ef4ad":"Close others","chat.copy.closeRightPanel_b31ffa0e":"Close right panel","chat.copy.closeSaved_40a993da":"Close saved","chat.copy.closeTab_296b59cd":"Close tab","chat.copy.closeTabSwitcher_0bbc0c95":"Close tab switcher","chat.copy.closeTerminalPanel_9f78d80c":"Close terminal panel","chat.copy.closeThisViewWithoutDeletingFiles_8643fd37":"Close this view without deleting files or stopping the workspace.","chat.copy.closeToolsSheet_3df4541f":"Close tools sheet","chat.copy.closeToRight_8b7725b0":"Close to right","chat.copy.cloudObjectStorageHasnTBeen_714efe71":"Cloud Object Storage hasn’t been turned on for this workspace’s platform. Once an administrator enables it, you’ll be able to create this project’s bucket and manage files right here — no further setup on your side.","chat.copy.collaborationActionsCreateAuditAndProject_694bab3d":"Collaboration actions create audit and project activity events.","chat.copy.collaborator_794b34c1":"Collaborator","chat.copy.commandExecutedBeforeDeploymentToGenerate_87b85f3b":"Command executed before deployment to generate production assets.","chat.copy.commandPalette_7b6b539e":"Command palette","chat.copy.commandsToolsAndFiles_edb9d782":"Commands, tools and files","chat.copy.commaSeparatedNamesOfExistingProject_93f64262":"Comma-separated names of existing project secrets to inject at deploy time.","chat.copy.comment_153d7a58":"Comment","chat.copy.comments_fce06e20":"Comments","chat.copy.commitHistory_6c512e8d":"Commit history","chat.copy.community_bfd58ee3":"Community","chat.copy.comparesTheLatestCompletedScanAgainst_b4268ea5":"Compares the latest completed scan against the previous scan stored for this project.","chat.copy.composer_10c35d71":"Composer","chat.copy.computeUsageThisBillingPeriodNo_c6482992":"Compute usage this billing period — no metering backend","chat.copy.conditionalBreakpoint_af2996c8":"Conditional breakpoint","chat.copy.configure_792c81a4":"Configure","chat.copy.configureSamlOrOidcForOrganizations_19fa6e90":"Configure SAML or OIDC for organizations that require SSO.","chat.copy.configureWorkflows_20afd690":"Configure workflows","chat.copy.conflicts_19401428":"Conflicts ·","chat.copy.connectAGithubRemote_5cd948b7":"Connect a GitHub remote","chat.copy.connectARealProviderBySaving_bb256530":"Connect a real provider by saving its connection string as an encrypted project secret. E-Code detects Postgres, MySQL, MongoDB and Redis URLs from secrets and uses them for schema browsing, backups and read-only queries.","chat.copy.connectAServiceToSyncData_643c4e95":"Connect a service to sync data and automate your project.","chat.copy.connected_c2f9b7b4":"Connected","chat.copy.connectedAccountsData_b6b14f3b":"Connected Accounts & Data","chat.copy.connectGithub_ab6f5ed0":"Connect GitHub","chat.copy.connectionLostReconnecting_f155d22d":"Connection lost. Reconnecting…","chat.copy.connectionSecret_dfb3808b":"Connection secret","chat.copy.connectionString_11a3690d":"Connection string","chat.copy.connectionStringExamplesByProvider_368f1c1d":"Connection string examples by provider","chat.copy.connectProjectToolsWebhooksApiKeys_8c15c5e1":"Connect project tools, webhooks, API keys and event streams through backend-persisted project config.","chat.copy.consolidated_067fc063":"Consolidated","chat.copy.contentHash_16586c72":"Content hash","chat.copy.contextLoaded_fe9e1240":"Context loaded","chat.copy.conversationBranches_ab9b421a":"Conversation branches","chat.copy.conversationCopied_f68386e5":"Conversation copied","chat.copy.conversationExported_1fd2dd87":"Conversation exported","chat.copy.conversationHistory_a03d887e":"Conversation history","chat.copy.copy_af74f7c5":"Copy","chat.copy.copyConversation_4f1cbe7c":"Copy conversation","chat.copy.copyLink_2f84eea5":"Copy link","chat.copy.copyPublicKey_0e8baa3d":"Copy public key","chat.copy.copyValue_4c924dcb":"Copy value","chat.copy.couldNotLoadTheConsensusDetail_862d66ca":"Could not load the consensus detail. Try again.","chat.copy.count_66e12969":"Count","chat.copy.createACheckpointBeforeMajorEdits_c50a54ac":"Create a checkpoint before major edits, package upgrades, or AI-led refactors.","chat.copy.createApiKey_b68d55de":"Create API Key","chat.copy.createAPrivateCloudBucketTo_cedeeb5d":"Create a private cloud bucket to store files, uploads and generated assets for this app. You can list, upload, download, move and delete objects here as soon as it’s ready.","chat.copy.created_accf40c8":"Created","chat.copy.createExpiringLink_7830b037":"Create expiring link","chat.copy.createFolder_e59f63fa":"Create folder","chat.copy.createPreviewUrlForNonProduction_9d087457":"Create preview URL for non-production deploys","chat.copy.createWebhook_0e738ec3":"Create Webhook","chat.copy.createWorkflow_b2c26d5c":"Create Workflow","chat.copy.credentialMode_23fdd899":"Credential mode","chat.copy.creditAlertThreshold_40535a69":"Credit alert threshold","chat.copy.currentCursorPosition_3b9ed6e5":"Current cursor position","chat.copy.currentPassword_19dff4da":"Current password","chat.copy.currentProjectConversation_1df5a771":"Current project conversation","chat.copy.customDomain_0354c889":"Custom domain","chat.copy.customScript_929fa0a0":"Custom script","chat.copy.cycleToTheNextOpenWorkspace_0b3b1e8d":"Cycle to the next open workspace tab.","chat.copy.dailyAt0300Utc_ca914139":"Daily at 03:00 UTC","chat.copy.dangerZone_8fc83aac":"Danger Zone","chat.copy.dark_ae1ef014":"Dark","chat.copy.database_61074f1c":"Database","chat.copy.databaseConnectionSetup_bb8a9aeb":"Database connection setup","chat.copy.databaseSetupSteps_a7f1a5e2":"Database setup steps","chat.copy.databaseUrl_01d2f16e":"DATABASE_URL","chat.copy.databaseUrlPostgresStripeSecretKey_1e39ac87":"DATABASE_URL=postgres://… STRIPE_SECRET_KEY=sk_live_…","chat.copy.databaseUrlStripeSecretKey_42eb88dc":"DATABASE_URL,STRIPE_SECRET_KEY","chat.copy.debugApp_61e65435":"DEBUG=app:*","chat.copy.debugSessions_7f873835":"Debug sessions","chat.copy.defaultBranch_80f8aa6a":"Default branch","chat.copy.defaultGitBranch_f6c17ffb":"Default Git branch","chat.copy.defaultModel_5fbae11e":"Default model","chat.copy.defaultProvider_8428a03f":"Default provider","chat.copy.defaultsToTheProjectBranchWhen_3964715b":"Defaults to the project branch when no branch is provided.","chat.copy.delete_f6fdbe48":"Delete","chat.copy.deleteAccount_1753c206":"Delete account","chat.copy.deleteAccountConfirmation_344b143a":"Delete account confirmation","chat.copy.deleteBucket_0d2c8e99":"Delete bucket","chat.copy.deleteMyAccount_93b6c0a2":"DELETE MY ACCOUNT","chat.copy.deleteTask_9ad9dc2d":"Delete task","chat.copy.deleteThisBucket_293894e5":"Delete this bucket?","chat.copy.deleteWorkflow_0edaeb8e":"Delete Workflow","chat.copy.deploy_b0d51b9f":"deploy","chat.copy.deploy_fb4192a0":"Deploy","chat.copy.deployment_7233fb36":"deployment","chat.copy.deploymentBranch_1e947167":"Deployment branch","chat.copy.deploymentHistory_2312352b":"Deployment history","chat.copy.deploymentNotifications_d741eccf":"Deployment Notifications","chat.copy.deployments_8d458ed0":"Deployments","chat.copy.deploymentStatusTimeline_33142e05":"Deployment status timeline","chat.copy.deploymentTarget_aa5c28e3":"Deployment target","chat.copy.deploymentWizard_3306b958":"Deployment wizard","chat.copy.deployProject_9e37b103":"Deploy project","chat.copy.deploySuccessDeployFail_2b41724e":"deploy.success,deploy.fail","chat.copy.describeWhatYouWantToBuild_c9de63b3":"Describe what you want to build, or ask E-Code to improve an existing project.","chat.copy.description_55f8ebc8":"Description","chat.copy.detachedHeadCreateABranchIn_c49bc71e":"Detached HEAD — create a branch in the Git panel before syncing.","chat.copy.detectedFrameworkUsedToChooseProvider_4dd054b6":"Detected framework used to choose provider defaults. Leave empty to keep auto-detection.","chat.copy.detectedLanguageMode_3617844d":"Detected language mode","chat.copy.dev_34c6fcec":"dev","chat.copy.devDependency_77dacb21":"Dev dependency","chat.copy.development_4c17aadf":"Development","chat.copy.differs_b43b190f":"differs","chat.copy.directoryContainingTheBuiltStaticAssets_26607c07":"Directory containing the built static assets or server bundle to deploy.","chat.copy.disabled_f4f4473d":"Disabled","chat.copy.dismiss_70afe9ef":"Dismiss","chat.copy.dismissShareLink_275b18df":"Dismiss share link","chat.copy.displayName_c7874aaa":"Display name","chat.copy.domain_9b10914d":"Domain","chat.copy.domains_a0d641b3":"Domains","chat.copy.domainUpdateFailedPleaseRetry_7c422b4b":"Domain update failed — please retry.","chat.copy.download_a479c9c3":"Download","chat.copy.dragToReorder_e7541faf":"Drag to reorder","chat.copy.dropFilesToUploadTo_62098588":"Drop files to upload to","chat.copy.eCodeReadsPackageManifestsAnd_43bae185":"E-Code reads package manifests and lockfiles directly from the project/runtime, then runs install, audit, and outdated checks against the real workspace terminal.","chat.copy.ed25519Recommended_9405f411":"ed25519 (recommended)","chat.copy.edit_5301648d":"Edit","chat.copy.editorAndPreview_c279cf0b":"Editor and preview","chat.copy.editorStatus_93f582c4":"Editor status","chat.copy.editShortcutsWithCombosLikeCmd_ace80b63":"Edit shortcuts with combos like cmd+s, cmd+shift+p or f12. Contextual editor shortcuts win over globals.","chat.copy.elasticsearch_85bb5d88":"Elasticsearch","chat.copy.emailAddress_c94d3175":"Email address","chat.copy.emailOrUsername_5af65060":"email or username","chat.copy.emailVerification_a674e88b":"Email verification","chat.copy.emailViaAccount_7de69732":"Email via account","chat.copy.enabled_df174a3f":"Enabled","chat.copy.enableDisableOrRemoveExtensionsWithout_fd2603b1":"Enable, disable or remove extensions without leaving the IDE.","chat.copy.enabledWhenGithubRemoteExists_de9d427d":"Enabled when GitHub remote exists","chat.copy.enableObjectStorageForThisProject_6caf063b":"Enable Object Storage for this project","chat.copy.encryptedSecret_0cdff4dc":"Encrypted secret","chat.copy.ensureBucket_59b7cad5":"Check bucket","chat.copy.ensureBucketExists_5c9d55b8":"Ensure bucket exists","chat.copy.enterAValidDomainSuchAs_763570b5":"Enter a valid domain such as app.example.com","chat.copy.enterAValidEmailAddressOr_b9c2422c":"Enter a valid email address or username. Usernames can contain letters, numbers, dots, underscores and hyphens.","chat.copy.enterpriseSso_2a5603da":"Enterprise SSO","chat.copy.environment_d443a118":"Environment","chat.copy.environmentScope_aa238040":"Environment scope","chat.copy.environmentVariables_1173b2e1":"Environment variables","chat.copy.secretsToolDescription":"Encrypted values, hidden until revealed","chat.copy.environmentVariables_ec072bba":"Environment Variables","chat.copy.episodic_2de3ef9c":"Episodic","chat.copy.errors_e6ef8d02":"errors ·","chat.copy.estimatedCost_516cbee2":"Estimated cost","chat.copy.event_5006ed02":"event","chat.copy.events_c5497bca":"Events","chat.copy.eventStreaming_d053a572":"Event Streaming","chat.copy.exampleAlwaysPushToMainAfter_3934df0b":"Example: Always push to main after validation checks pass.","chat.copy.exampleNpmRunBuildPnpmBuild_cf3d34a0":"Example: npm run build, pnpm build, or yarn build.","chat.copy.executeShellCommand_ded81fd3":"Execute Shell Command","chat.copy.executionMode_cb9e185b":"Execution mode","chat.copy.exit_c4098fbe":"· exit","chat.copy.exit_de3ac217":"exit","chat.copy.expiresInMinutes_13812bb6":"Expires in minutes","chat.copy.expiringLinksSharedAiConversationPolicy_fc638296":"Expiring links, shared AI conversation policy and read-only modes stay scoped to this project.","chat.copy.exportAccountJson_90f35d95":"Export account JSON","chat.copy.exportAuditPackage_913ca7d5":"Export audit package","chat.copy.exportConversation_6b17f1ef":"Export conversation","chat.copy.exportCurrentlyFilteredLogsAsA_487e7db6":"Export currently filtered logs as a .txt file","chat.copy.exportJson_bc399052":"Export JSON","chat.copy.exportProject_5eff3aab":"Export project","chat.copy.exportSarif_e4ff4ea2":"Export SARIF","chat.copy.exportsDeploysCollaboratorsGitAndRuntime_21970b4b":"Exports, deploys, collaborators, Git and runtime actions","chat.copy.exportTxt_469c1c08":"Export .txt","chat.copy.extension_f9896101":"extension","chat.copy.extensionDomains_abc98b01":"Extension domains","chat.copy.extensions_656bcfe2":"Extensions","chat.copy.fallbackProvider_595064ee":"Fallback provider","chat.copy.feature_4b7615dc":"feature","chat.copy.fileEncodingUtf8_b8734a83":"File encoding: UTF-8","chat.copy.fileNavigator_35afe31d":"File Navigator","chat.copy.files_6ce6c512":"Files","chat.copy.files_a1f13b3b":"files","chat.copy.filterFiles_1c07a419":"Filter files","chat.copy.filterInstalledPackages_40f3effe":"Filter installed packages","chat.copy.filterLogsByLevel_f194bf68":"Filter logs by level","chat.copy.findActionUserOrPayload_93fbd8a2":"Find action, user or payload...","chat.copy.finding_e29e8d94":"finding","chat.copy.findInShell_f73f20f0":"Find in Shell","chat.copy.fixWithAgent_387d0de5":"Fix with Agent","chat.copy.focusAgentComposer_778a634b":"Focus agent composer","chat.copy.focusOpenTab_9394aa42":"Focus open tab","chat.copy.folderName_b2ce023b":"Folder name","chat.copy.follow_66587a7a":"Follow","chat.copy.for_f7880600":"For","chat.copy.forViteThisIsUsuallyDist_03b25ded":"For Vite this is usually dist.","chat.copy.forYou_c10f85ac":"for you.","chat.copy.framework_fb001b2c":"Framework","chat.copy.frameworkDetected_7a55cf59":"Framework detected","chat.copy.fullPalette_49524ad9":"full palette","chat.copy.fullWorkspaceRuntime_45bcb64f":"Full workspace runtime","chat.copy.generateAKeyToAccessThis_c2e35480":"Generate a key to access this project programmatically.","chat.copy.generateAReportFromTheCurrent_99a3cc7e":"Generate a report from the current backend scan state. SARIF can be uploaded to GitHub Security Code Scanning, and the printable report can be saved as PDF by the browser.","chat.copy.generated_8eefdd52":"Generated","chat.copy.generateKey_174bfb65":"Generate Key","chat.copy.generateKey_937129af":"Generate key","chat.copy.generateKeyPair_27cc8fa3":"Generate key pair","chat.copy.git_58197788":"Git","chat.copy.gitBranchOrWorkspaceBranchUsed_90c55da3":"Git branch or workspace branch used as the deployment source.","chat.copy.gitGithubComOwnerRepoGit_227027b4":"git@github.com:owner/repo.git","chat.copy.githubOauth_b37815ca":"GitHub OAuth","chat.copy.githubSecurity_a8fa7886":"GitHub Security","chat.copy.githubSecurityReporting_381ce4fe":"GitHub Security reporting","chat.copy.gitRepositoryUrl_fa85202a":"Git repository URL","chat.copy.google_2b681c0a":"Google","chat.copy.googlePubSub_5e01c618":"Google Pub/Sub","chat.copy.goToLastMessage_2d23b856":"Go to last message","chat.copy.scrollToLatest":"Scroll to latest","chat.copy.guidedTour_5a0d3068":"Guided tour","chat.copy.hardwareKeyboardIdeShortcuts_80e616e2":"Hardware keyboard IDE shortcuts","chat.copy.hidden_53333214":"hidden (","chat.copy.hideAgentPanelCmdL_9b94ba4c":"Hide agent panel (Cmd+L)","chat.copy.hideAiAgentPanel_65280672":"Hide AI agent panel","chat.copy.history_90ccd649":"History","chat.copy.historyCleared_5a2d82b8":"History cleared","chat.copy.httpsExampleComWebhook_251ba43c":"https://example.com/webhook","chat.copy.httpsGithubComOrgRepo_c3460b93":"https://github.com/org/repo","chat.copy.hunk_1920d3ca":"Hunk","chat.copy.hunk_487d3241":"hunk","chat.copy.ideStateSaves_125ba3a6":"IDE state saves","chat.copy.ideStatus_15238998":"IDE status","chat.copy.importance_1f63883f":"- importance","chat.copy.important_4b6d6a30":"Important","chat.copy.importEnv_f0940267":"Import .env","chat.copy.inApp_db5a6884":"In-app","chat.copy.inAppTogglesArePersistedHere_a5c24093":"In-app toggles are persisted here. Email and push delivery are managed by account channels.","chat.copy.indentation2Spaces_d1008d4c":"Indentation: 2 spaces","chat.copy.indexedFiles_4816e84e":"Indexed files","chat.copy.inputTokens_92f7d222":"Input tokens","chat.copy.install_89fb511f":"install","chat.copy.installAPackageOrRunAudit_619e2f89":"Install a package, or run audit/outdated, to capture real package-manager output from the workspace.","chat.copy.installed_7bb4405c":"Installed","chat.copy.installed_85841abd":"installed","chat.copy.installedExtensions_749ba7d5":"Installed extensions","chat.copy.installedExtensionSummary_16466bd6":"Installed extension summary","chat.copy.installedFromGithubProject_e3344d94":"Installed from GitHub (project)","chat.copy.installedFromGithubWorkspace_f3607e99":"Installed from GitHub (workspace)","chat.copy.installFromLockfile_0216ef44":"Install from lockfile","chat.copy.installIntoTheRealWorkspace_9aae5ad8":"Install into the real workspace","chat.copy.installMcpServersToExtendThe_2040a281":"Install MCP servers to extend the agent with new tools. Installs are shared with the MCP settings tab.","chat.copy.installPackage_cb1fe356":"Install package","chat.copy.installPackages_b0907ce4":"Install Packages","chat.copy.installRuntimeChecks_5fcca529":"Install & runtime checks","chat.copy.installTo_358c06d6":"Install to:","chat.copy.integrationHub_689b11c8":"Integration Hub","chat.copy.interactiveTerminal_a0b76f34":"Interactive terminal","chat.copy.interactiveWorkspaceShell_cada4730":"Interactive workspace shell","chat.copy.inviteByEmailOrUsernameThe_83671d35":"Invite by email or username. The backend resolves this value before granting project access.","chat.copy.inviteToProject_d1cc986a":"Invite to project","chat.copy.keepThisTabVisibleInThe_506ff6ed":"Keep this tab visible in the tab strip while you switch context.","chat.copy.key_c67dd20e":"Key","chat.copy.keyboardMode_648b32a7":"Keyboard mode","chat.copy.keyboardShortcuts_26669547":"Keyboard shortcuts","chat.copy.keyboardShortcuts_b465751c":"Keyboard Shortcuts","chat.copy.keyLabelEGDeployKey_058a1d24":"Key label (e.g. deploy key)","chat.copy.keyType_3b13fb6c":"Key type","chat.copy.keyValue_a4409af0":"KEY=value","chat.copy.keyValueAnotherKeyValue_36d39107":"KEY=value ANOTHER_KEY=value","chat.copy.last_d1c69a85":"Last","chat.copy.last15Minutes_7cb95edc":"Last 15 minutes","chat.copy.last24Hours_99d63362":"Last 24 hours","chat.copy.lastHour_1e84a813":"Last hour","chat.copy.latestScan_25d91d34":"Latest scan","chat.copy.latestStatus_d9f96f98":"Latest status","chat.copy.launchConfiguration_a3b98e4e":"Launch configuration","chat.copy.launchesRunInTheRealWorkspace_307c6320":"Launches run in the real workspace runtime. Paused frames, variables and stepping appear when the configured adapter reports a paused state.","chat.copy.launchJsonConfig_018615eb":"launch.json config","chat.copy.leaveBlankToLetECode_d7db4b95":"Leave blank to let E-Code infer the framework from package scripts and config files.","chat.copy.legacyWorkspaceExtensionsReadOnly_a2563ac6":"Legacy workspace extensions (read-only):","chat.copy.library_b8100f5b":"Library","chat.copy.light_a36ef8ab":"Light","chat.copy.limit_24d948e4":"Limit","chat.copy.limitsAreRenderedFromTheBilling_d2a0ca4f":"Limits are rendered from the billing API instead of a flat comma-separated string.","chat.copy.line_264f39ca":"line","chat.copy.line_ea967600":"Line","chat.copy.liveProcessAndPreviewPortState_e565a816":"Live process and preview port state from the workspace agent.","chat.copy.liveWorkspaceShellRuntimeFilesProcesses_b135207c":"Live workspace shell, runtime files, processes, ports, project environment and SSH checks for","chat.copy.loadingAgentMemory_947414eb":"Loading agent memory…","chat.copy.loadingChart_f9755ad2":"Loading chart...","chat.copy.loadingTerminal_641ac822":"Loading terminal...","chat.copy.loadingTheVote_56f791d9":"Loading the vote…","chat.copy.loadingWorkspacePanels_3d3423fa":"Loading workspace panels","chat.copy.lockfiles_9596c974":"Lockfiles","chat.copy.locks_01175ae5":"Locks","chat.copy.logsLatestRun_b1c6c18a":"Logs — latest run (","chat.copy.managedCreditsUseECodePlatform_ee651c81":"Managed credits use E-Code platform billing. BYOK stores a project secret and routes calls through your provider key.","chat.copy.managedPlatformCredits_0f0a513d":"Managed platform credits","chat.copy.manifest_e63e4519":"Manifest","chat.copy.manifests_7bd7947c":"Manifests","chat.copy.manualCheckpoint_b29f671a":"Manual checkpoint","chat.copy.manualCheckpointViaSnapshot_11e1a834":"Manual checkpoint via /snapshot","chat.copy.manualExportOnly_ca92d00c":"Manual export only","chat.copy.manualOnly_aaf64b3f":"Manual only","chat.copy.marketplace_983095c0":"Marketplace","chat.copy.marketplaceExtensions_c006e268":"Marketplace extensions","chat.copy.membersCanLeaveFileCommentsWithout_9485a8e7":"Members can leave file comments without requiring a file lock.","chat.copy.memoryContent_66fe7c72":"Memory content","chat.copy.microphoneAccessIsBlockedAllowThe_84aa8fa0":"Microphone access is blocked. Allow the microphone permission for this site in your browser settings to use speech-to-text.","chat.copy.dictationNoSpeech":"No speech detected. Tap the microphone and speak.","chat.copy.dictationNoMicrophone":"No microphone was found.","chat.copy.dictationNetwork":"Dictation needs a network connection.","chat.copy.min_145a01fb":"/min","chat.copy.minimum8Characters_77c6662e":"Minimum 8 characters","chat.copy.missingProjectIdReloadTheIde_66a40459":"Missing project id. Reload the IDE and try again.","chat.copy.monitoring_a8143458":"Monitoring","chat.copy.moreAgentActions_b515ee74":"More agent actions","chat.copy.moreEditorStatus_8a1aa94a":"More editor status","chat.copy.moreIdePanels_d3cb95e1":"More IDE panels","chat.copy.moreShellActions_b0815143":"More Shell actions","chat.copy.move_76cdb950":"Move","chat.copy.moveRenameObject_4ed5265d":"Move / rename object","chat.copy.movesTheObjectToTheNew_402bdb5f":"Moves the object to the new key inside the project bucket.","chat.copy.msg_19f34ee1":"msg","chat.copy.multiAgentConsensus_6ab6c619":"Multi-agent consensus","chat.copy.multiFactorAuthentication_2ee1f6c6":"Multi-factor authentication","chat.copy.myVariable_7d794385":"MY_VARIABLE","chat.copy.myWorkflow_c637a95c":"My Workflow","chat.copy.myWorkflows_681b11f1":"My Workflows","chat.copy.name_709a2322":"Name","chat.copy.nameAuthorTagOrCapability_a6726d8f":"Name, author, tag or capability...","chat.copy.navigateSelectEscClose_69f03d69":"↑↓ navigate · ↵ select · esc close","chat.copy.never_80c3052d":"Never","chat.copy.newChat_009bf6b9":"New chat","chat.copy.newCheckpoint_3480863c":"+ New checkpoint","chat.copy.newestOnTheRight_f96e7c59":", newest on the right.","chat.copy.newFile_3cb7ea0f":"New file","chat.copy.newFolder_a711999b":"New folder","chat.copy.newMemory_c8ff73b0":"New memory","chat.copy.newObjectKey_e45fdbc8":"New object key","chat.copy.newPassword_d850ee18":"New password","chat.copy.newScript_03e075be":"New Script","chat.copy.newTab_bbeec6fc":"New Tab","chat.copy.newVariable_7adfa76b":"New variable","chat.copy.newWorkflow_c1418c2d":"New Workflow","chat.copy.next_8bbb03ad":". Next:","chat.copy.nextRun_6c03cbdc":"Next run","chat.copy.nextTab_84c508a2":"Next tab","chat.copy.no_816c52fd":"No","chat.copy.noActivePresenceYet_5bb4c6e2":"No active presence yet.","chat.copy.noActiveSessionsReturnedByApi_93156dfd":"No active sessions.","chat.copy.noActivityMatchesTheCurrentFilters_b352e1bf":"No activity matches the current filters.","chat.copy.noAgentMemoriesRecordedForThis_538bbffe":"No agent memories recorded for this project yet.","chat.copy.noAiChangesAreWaitingFor_625a8e45":"No AI changes are waiting for review. Accepted and rejected changes are applied automatically.","chat.copy.noApiKeysCreated_f68337b0":"No API keys created","chat.copy.noArchivedConversationBranchesForThis_d64f39a6":"No archived conversation branches for this project yet.","chat.copy.noBillingLimitsReturnedByApi_68d00609":"No billing limits set.","chat.copy.noBreakpointsConfigured_cac0d3f6":"No breakpoints configured.","chat.copy.noBuiltinSkillsAreAvailable_22eb212a":"No builtin skills are available.","chat.copy.noCheckpointsMatchThisSearch_aef33bf2":"No checkpoints match this search.","chat.copy.noCheckpointsYet_0cd8841d":"No checkpoints yet","chat.copy.noCommentsYet_207b24fc":"No comments yet.","chat.copy.noCommitsInThisWorkspaceYet_0a787c26":"No commits in this workspace yet.","chat.copy.noCommunitySkillsMatchQuery_4c1d9a2e":"No community skills match “{value0}”.","chat.copy.noConnectedIntegrations_b428bc03":"No connected integrations","chat.copy.noConnectedIntegrationsYet_23fcaf4d":"No connected integrations yet.","chat.copy.noConversationToCopy_cac64e35":"No conversation to copy","chat.copy.noConversationToExport_424b736d":"No conversation to export","chat.copy.noCustomDomainsYet_d9c8b21d":"No custom domains yet","chat.copy.noDebugSessionHasBeenLaunched_124153a2":"No debug session has been launched yet.","chat.copy.nodeInspectorApp_25e2551a":"Node inspector: app","chat.copy.noDeploymentLogsYet_8f8bec37":"No deployment logs yet.","chat.copy.noDeploymentRecordedForThisProject_8c58faca":"No deployment recorded for this project yet.","chat.copy.noDeploymentsYet_b00d97cd":"No deployments yet","chat.copy.noEnvironmentVariableMatchesThisSearch_71d294b1":"No environment variable matches this search.","chat.copy.noEnvironmentVariables_6b838fa1":"No environment variables.","chat.copy.noEventStreamsConfigured_63fc1f4d":"No event streams configured","chat.copy.noExtensionsInstalledYetInstallOne_d6597fc4":"No extensions installed yet. Install one from the marketplace below.","chat.copy.noFeaturesFound_295ba03b":"No features found","chat.copy.noFileManifestWasRecordedFor_67abbaf6":"No file manifest was recorded for this checkpoint.","chat.copy.noFilesLoaded_de0672aa":"No files loaded.","chat.copy.noFilesLoadedYet_8eb60de2":"No files loaded yet.","chat.copy.noFileSnapshotIsAvailableFor_43c662d0":"No file snapshot is available for this checkpoint, so your files will be left untouched. Only the Agent's memory will be reset.","chat.copy.noHistoryToClear_790efa27":"No history to clear","chat.copy.noIndividualClaimsWereVotedOn_b957dd3e":"No individual claims were voted on.","chat.copy.noMatchingCommandToolOrFile_949660c4":"No matching command, tool, or file.","chat.copy.noMultiAgentConsensusRunsRecorded_333b707f":"No multi-agent consensus runs recorded for this project yet. Consensus records appear here after a parallel-subagent run reaches a decision.","chat.copy.noOpenTabsMatchYourSearch_c9496ce2":"No open tabs match your search.","chat.copy.noPackageJsonHasBeenIndexed_1523ebeb":"No package.json has been indexed for this workspace.","chat.copy.noPausedFrameStartALaunch_7af5fa04":"No paused frame. Start a launch configuration with inspector/debugpy and pause on a breakpoint to populate stack frames, scopes and variables.","chat.copy.noPersistentMemoriesStoredForThis_322165dc":"No persistent memories stored for this project yet.","chat.copy.noPortsDetectedYetStartYour_3bba07f1":"No ports detected yet. Start your app (it must listen on a port) and refresh.","chat.copy.noPreviewPortsOpen_fb7dda37":"No preview ports open.","chat.copy.noProblemsDetected_2b9a1d7d":"No problems detected","chat.copy.noProjectAgentHistoryYet_3aa0ec67":"No project agent history yet.","chat.copy.noProjectCollaborators_3bcac170":"No project collaborators.","chat.copy.noProjectSecrets_f3f1ca38":"No project secrets.","chat.copy.noProtocolPathOrPortExample_d3c7f2f8":"No protocol, path or port. Example: app.example.com.","chat.copy.noRemoteConfiguredConnectOneIn_c5d82469":"No remote configured — connect one in the Git panel settings first.","chat.copy.noRunsYetTheFirstOne_ba1ed340":"No runs yet. The first one will appear here after the schedule fires.","chat.copy.noRuntimeProcessesReported_f02fbd04":"No processes are running yet.","chat.copy.noSshConnectionsConfigured_149be10e":"No SSH connections configured.","chat.copy.noTargetWorkflow_eb5ef507":"No target workflow","chat.copy.noTasksConfiguredForThisWorkflow_e345761c":"No tasks configured for this workflow.","chat.copy.notificationPreferences_a92e15bc":"Notification Preferences","chat.copy.noToolsFoundFor_57552084":"No tools found for \"","chat.copy.notScheduledEnterACronExpression_4b9e799a":"Not scheduled. Enter a cron expression (e.g.","chat.copy.noWebhooksConfigured_8cb1dd66":"No webhooks configured","chat.copy.npmIPgBcryptjsJsonwebtokenCookie_479d8370":"npm i pg bcryptjs jsonwebtoken cookie-parser","chat.copy.npmRunDev_4eedebe9":"npm run dev","chat.copy.objectStorageIsNotAvailableYet_0f2325e6":"Object Storage is not available yet","chat.copy.occurrences_11e49537":"occurrences","chat.copy.of_de04fa0e":"of","chat.copy.offline_e01fa717":"Offline","chat.copy.onceYourWorkspaceProducesDataIt_1de76193":"Once your workspace produces data, it will appear here automatically.","chat.copy.onlineUsersWithLiveCursorAnd_ea5daf10":"online users with live cursor and selection sync.","chat.copy.onlyActionsBackedByPlatformRoutes_8db7a78b":"Only actions backed by platform routes are shown here.","chat.copy.open_6f4789b0":"Open →","chat.copy.open_cf9b7706":"Open","chat.copy.openai_a19ee5a9":"OpenAI","chat.copy.openAiAgentPanel_17b0ac72":"Open AI agent panel","chat.copy.openAiAgentPanelCmdL_e8c479b3":"Open AI agent panel (Cmd+L)","chat.copy.openAToolOrAskThe_f1c45f7a":"Open a tool or ask the agent to get started.","chat.copy.openAToolProjectFileOr_3d5a9427":"Open a tool, project file, or command in this workspace.","chat.copy.openBillingManagement_e4f3b4fc":"Open billing management","chat.copy.openGithubSecurityTab_ee1f0bac":"Open GitHub Security tab","chat.copy.openInNewWindow_a75732d8":"Open in new window","chat.copy.openNewTab_22fde835":"Open new tab","chat.copy.openPreview_7a3aa872":"Open preview","chat.copy.openProjectFile_f9fc8bf6":"Open project file","chat.copy.openrouter_12ecf701":"OpenRouter","chat.copy.openTheLogsPanelToInspect_cc12758f":"). Open the Logs panel to inspect the raw audit trail.","chat.copy.optionalCommentEGYouHost_de88ef9c":"Optional comment (e.g. you@host)","chat.copy.optionalDomainToAttachToThe_839fb219":"Optional domain to attach to the deployment after DNS verification.","chat.copy.optionalGitRemoteUrlUsedBy_d9896847":"Optional Git remote URL used by providers that deploy from a repository.","chat.copy.optionalPrivateKeyStoredAsA_2aecf154":"Optional private key stored as a project secret","chat.copy.organizationOrWorkspace_f81f84d0":"Organization or workspace","chat.copy.outgoingEndpointsPersistedInProjectBackend_e4b52238":"Outgoing endpoints persisted in project backend config.","chat.copy.outputDirectory_ba9028f4":"Output directory","chat.copy.outputTokens_b879f52d":"Output tokens","chat.copy.overwritesExisting_b450bd78":"overwrites existing","chat.copy.packageHealthChecks_f1ef1cd6":"Package health checks","chat.copy.packageInstallAndMaintenanceActions_7e7d15e6":"Package install and maintenance actions","chat.copy.packageIntelligence_2bfabe16":"Package intelligence","chat.copy.packageManager_a069a02e":"Package manager","chat.copy.packages_0a999012":"Packages","chat.copy.pairProgrammingLink_be0c8ac8":"Pair-programming link","chat.copy.panels_8dfeed48":"Panels","chat.copy.parallel_afc12957":"Parallel","chat.copy.passwordChangesAreProcessedByAuth_e49364ef":"Password changes are processed by `/auth/password` and audited.","chat.copy.pasteAEnvFileOne_7111ba2a":"Paste a .env file — one","chat.copy.pasteTheProviderUrlExactlyAs_fbf1c1d4":"Paste the provider URL exactly as given by your database dashboard.","chat.copy.pendingAiChanges_69a074a3":"Pending AI changes","chat.copy.period_170a28a9":"Period","chat.copy.perLineCommentsAndBlankLines_9af5356e":"per line (comments and blank lines are ignored)","chat.copy.permanentlyDeletesTheProjectBucketAnd_5f3e0981":"Permanently deletes the project bucket and ALL its objects. This cannot be undone.","chat.copy.permanentlyDeletesTheProjectBucketAnd_850cc916":"Permanently deletes the project bucket and every object in it. This cannot be undone.","chat.copy.permanentlyDeleteThisAccountTheApi_002c6691":"Permanently delete this account. The API audits the request, deletes the user, and clears this session.","chat.copy.persistentAgentMemory_46293406":"Persistent Agent Memory","chat.copy.pinnedTerminal_c8fe22f6":"Pinned terminal","chat.copy.pinnedTerminalViews_49687702":"Pinned terminal views","chat.copy.plainEnvironmentVariablesAddedForThis_0d76b791":"Plain environment variables added for this deployment. Do not paste secrets here.","chat.copy.plainVariable_dd1fe819":"Plain variable","chat.copy.planControl_b30ffa4e":"Plan control","chat.copy.planUsageAndBillingForThis_c9dca5c9":"Plan, usage and billing for this account.","chat.copy.port_fe035157":"Port","chat.copy.port3000_ec45ac33":"--port 3000","chat.copy.portsOpenedByTheRunningWorkspace_ef815c2c":"Ports opened by the running workspace. Open a port's preview, choose the primary port, or set its visibility.","chat.copy.postgresqlUserPasswordHostDbSslmode_263921bc":"postgresql://user:password@host/db?sslmode=require","chat.copy.prefixFolder_db73cfed":"Prefix (folder)","chat.copy.preparingScannerProfile_eaa96b71":"Preparing scanner profile","chat.copy.presence_89a8a335":"Presence","chat.copy.pressEscToClose_083ab5a6":"Press Esc to close","chat.copy.preview_f1fbb2b4":"Preview","chat.copy.previewAvailable_4a051188":"Preview available","chat.copy.previewChangedFiles_e59d9680":"Preview changed files","chat.copy.previewMemoryPayload_23b406cf":"Preview memory payload","chat.copy.printSavePdf_6b15347b":"Print / Save PDF","chat.copy.problems_8e6b86dc":"Problems","chat.copy.procedural_4fce7cb8":"Procedural","chat.copy.processesAndPorts_52df812f":"Processes and Ports","chat.copy.prod_23dc0c60":"prod /","chat.copy.production_df70fc79":"Production","chat.copy.productionApiKey_43fad6cd":"Production API Key","chat.copy.productionBastion_786805c7":"Production bastion","chat.copy.productionRoutingDnsVerificationAndManaged_f5631fc2":"Production routing, DNS verification and managed TLS","chat.copy.profile_ff4fc027":"Profile","chat.copy.profileSessionsOrganizationsProjectsUsageAnd_fc485c37":"Profile, sessions, organizations, projects, usage and AI costs as JSON.","chat.copy.project_f6f4da8d":"Project","chat.copy.projectAccessIsEnforcedByThe_280521ba":"Project access is enforced by the backend before editing, comments and terminal access.","chat.copy.projectActivity_d2b7b50c":"Project activity","chat.copy.projectActivityAuditTrail_57e9c542":"Project activity audit trail","chat.copy.projectAgentHistory_c9f06d3e":"Project agent history","chat.copy.projectAutomationRunsAgainstTheActive_bec66266":"Project automation runs against the active isolated workspace","chat.copy.projectBucket_b51aaf40":"Project bucket","chat.copy.projectCheckpoints_f1ddc705":"Project checkpoints","chat.copy.projectDescription_f9e31cfd":"Project description","chat.copy.projectIdentitySecurityBillingAiCredentials_63be3c90":"Project, identity, security, billing, AI credentials and IDE preferences backed by platform APIs.","chat.copy.projectLinkCopied_d1bf8999":"Project link copied","chat.copy.projectMetadata_fca99c55":"Project Metadata","chat.copy.projectName_ab9773fc":"Project name","chat.copy.projectScopedMemoriesAreEmbeddedWith_392a706f":"Project-scoped memories are embedded with the configured backend provider and retrieved before future IDE agent runs.","chat.copy.projectStoragePlusRuntimePackageFiles_493e5b95":"Project storage plus runtime package files","chat.copy.projectVariablesAndEncryptedSecretsLoaded_095415da":"Project variables and encrypted secrets loaded from backend stores.","chat.copy.provider_7ceee3f3":"Provider","chat.copy.providerNeedsConfig_9a1c7f20":"{provider} — not configured ({missing})","chat.copy.providerModesKeysAndRoutingAre_9774aeff":"Provider modes, keys and routing are persisted in project secrets; agent behaviour is surfaced here.","chat.copy.pushViaNativeRuntime_91ec78cc":"Push via native runtime","chat.copy.quickAccessTools_3bf4f7bd":"Quick access tools","chat.copy.quickFilters_6bab4fad":"Quick filters","chat.copy.quota_c6ecc23d":"Quota","chat.copy.readOnly_2a6216ee":"Read Only","chat.copy.readOnlyLink_532e235f":"Read-only link","chat.copy.readWrite_7c0d355c":"Read & Write","chat.copy.recent_76eec760":"Recent","chat.copy.recentFiles_2944f38c":"RECENT FILES","chat.copy.recentRuns_af7051db":"Recent runs","chat.copy.recommendedDatabaseUrlMysqlUrlMongodb_95ee0c89":"Recommended: DATABASE_URL, MYSQL_URL, MONGODB_URI or REDIS_URL.","chat.copy.reconnected_43e3de6a":"Reconnected","chat.copy.reconnecting_9d80f91f":"Reconnecting","chat.copy.redeploy_620446dc":"Redeploy","chat.copy.redirectWww_0450d04e":"Redirect www","chat.copy.refreshFiles_75bfab07":"Refresh files","chat.copy.refreshNow_29664b3f":"Refresh now","chat.copy.refreshRuntime_f5c4addc":"Refresh runtime","chat.copy.refreshRuntimeLogs_1554f590":"Refresh runtime logs","chat.copy.regex_6e681935":"Regex","chat.copy.rejectAll_35c291a4":"Reject all","chat.copy.rejectFile_a52b87d3":"Reject file","chat.copy.reloadLogsFromBackend_6896c671":"Reload logs from backend","chat.copy.remove_e963907d":"Remove","chat.copy.removeKey_582d9a78":"Remove key","chat.copy.removeThisTask_0eb078df":"Remove this task?","chat.copy.repositoryUrl_ca38850c":"Repository URL","chat.copy.resetDraft_cdca2702":"Reset draft","chat.copy.resizeAiAgentPanel_2b57c38b":"Resize AI agent panel","chat.copy.resizeFilesPanel_95c3842c":"Resize files panel","chat.copy.resizePinnedTerminal_a5c5a9c6":"Resize pinned terminal","chat.copy.resources_87df60de":"Resources","chat.copy.restart_b134bd55":"Restart","chat.copy.restore_3cbe6d6b":"Restore","chat.copy.restoreAKnownGoodProjectState_ae594c01":"Restore a known-good project state or create a manual checkpoint before risky changes.","chat.copy.resumeFollowModeAndJumpTo_ed8991ee":"Resume follow mode and jump to the newest log line","chat.copy.retry_9f5cd8a2":"Retry","chat.copy.reviewAiChanges_5c09969d":"Review AI changes","chat.copy.reviewDiff_cfcf10aa":"Review diff","chat.copy.reviewMfaPolicyRecoveryAndSecurity_753c4979":"Review MFA policy, recovery and security settings.","chat.copy.revoke_0be72075":"Revoke","chat.copy.revoked_85f17ac0":"Revoked","chat.copy.revokeHardDisableAndKeepFor_cfee988f":"Revoke: hard-disable and keep for the audit trail","chat.copy.role_c3f104d1":"Role","chat.copy.roleBasedCollaborators_cd5ada44":"Role-based collaborators","chat.copy.rolePermissions_4b9cd8f7":"Role permissions","chat.copy.rollback_f28daee2":"Rollback","chat.copy.rollbackHere_643ef4ec":"Rollback here","chat.copy.rollbackToCheckpoint_b3cc16a0":"Rollback to checkpoint","chat.copy.routineInternalEvent_1f36f1ff":"routine internal event","chat.copy.rsa_01e4715c":"rsa","chat.copy.run_b1b39260":"Run","chat.copy.runButton_d1e247ba":"Run Button","chat.copy.runNow_2af00e23":"Run now","chat.copy.runsCommandsThroughTheRuntimeCommand_7f7c4938":"Runs commands through the runtime command API with abuse prevention.","chat.copy.runScript_9c520cef":"Run Script","chat.copy.runSecurityAudit_2cc855d6":"Run security audit","chat.copy.runsScaSecretScanningAndLightweight_97d45880":"Runs SCA, secret scanning and lightweight SAST against the active workspace. Findings, schedules and reports are stored in project backend state.","chat.copy.runTheMigrationThen_e18920e3":", run the migration, then","chat.copy.runtime_c4740e4c":"Runtime","chat.copy.runtimeDiagnosticsPreviewErrorsAndWarnings_0b9c0dad":"Runtime diagnostics, preview errors, and warnings will appear here when they are reported.","chat.copy.runtimeOutput_fb71b522":"Runtime output","chat.copy.runtimePanels_8560a91c":"Runtime panels","chat.copy.runWorkflow_f59d958d":"Run Workflow","chat.copy.sastOnly_fef4382e":"SAST only","chat.copy.save_efc007a3":"Save","chat.copy.saveAiRouting_70900185":"Save AI routing","chat.copy.saveConfig_64e1de9d":"Save config","chat.copy.saveKey_f5216b3a":"Save key","chat.copy.saveKeyboardShortcuts_65d1bc6e":"Save keyboard shortcuts","chat.copy.saveMemory_d739576e":"Save memory","chat.copy.saveMode_5e23f893":"Save mode","chat.copy.savePreferences_d8ab74e1":"Save preferences","chat.copy.saveProfile_f597c0e8":"Save profile","chat.copy.saveRouting_bedccc70":"Save routing","chat.copy.saveScannerSettings_82310df7":"Save scanner settings","chat.copy.saveSchedule_f2202071":"Save schedule","chat.copy.saveSettings_913aba9f":"Save settings","chat.copy.saveSsh_9207c237":"Save SSH","chat.copy.saveTheCurrentFileImmediatelyAutosave_0d1746e1":"Save the current file immediately. Autosave still handles normal edits.","chat.copy.saveVariable_568937f7":"Save Variable","chat.copy.scaffoldRealEmailPasswordAuthInto_9954f11b":"Scaffold real email/password auth into this app — a","chat.copy.scanCancelledLocallyNoCompletedScan_344286af":"Scan cancelled locally. No completed scan was accepted in this browser session.","chat.copy.scanCancelledLocallyReloadThePanel_919bd102":"Scan cancelled locally. Reload the panel to confirm whether the backend stored a partial run.","chat.copy.scanComparison_3b588c46":"Scan comparison","chat.copy.scanCompletedResultsWereRefreshedFrom_7f5ecdf8":"Scan completed. Results were refreshed from backend state.","chat.copy.scannerProfile_60cef8cf":"Scanner profile","chat.copy.scaOnly_2a97c363":"SCA only","chat.copy.scheduleCadence_aab51f97":"Schedule cadence","chat.copy.scheduleCron_dc5dc87e":"Schedule (cron)","chat.copy.scheduledRuns_8776dc41":"Scheduled runs","chat.copy.scope_4651a34e":"Scope","chat.copy.scopeNameReactQueryViteLatest_2c453a8a":"@scope/name, react-query, vite@latest","chat.copy.scriptRunner_0765a7f9":"Script Runner","chat.copy.scrollToTheLatestMessage_705d9356":"Scroll to the latest message","chat.copy.search_bce06414":"Search","chat.copy.searchAgentCheckpoints_471244eb":"Search agent checkpoints","chat.copy.searchCheckpointsCommitsPromptsOrAgent_7b472db0":"Search checkpoints, commits, prompts, or agent replies","chat.copy.searchCommands_5ae3aa24":"Search commands","chat.copy.searchCommandsToolsOrFiles_01d43db7":"Search commands, tools, or files...","chat.copy.searchCommandsToolsOrFiles_b3328825":"Search commands, tools, or files","chat.copy.searchFiles_ec88257e":"Search files","chat.copy.searchForAWorkflow_77008afd":"Search for a workflow...","chat.copy.searchForToolsAndFiles_6730018d":"Search for tools and files","chat.copy.searchIntegrations_febbd60d":"Search integrations...","chat.copy.searchLogs_48225af1":"Search logs","chat.copy.searchNameVersionManifestScope_c42b6712":"Search name, version, manifest, scope","chat.copy.searchObjects_e9aa6bcc":"Search objects","chat.copy.searchOpenTabs_971c2f61":"Search open tabs","chat.copy.searchProjectActivity_5066f3e5":"Search project activity","chat.copy.searchSkillsByNameRepoOr_32760210":"Search skills by name, repo, or category","chat.copy.searchTabs_04552c6d":"Search tabs...","chat.copy.searchTheMcpMarketplace_48179a04":"Search the MCP marketplace","chat.copy.searchThisFolder_3bbb9af2":"Search this folder…","chat.copy.searchToolsFilesAndCommands_c085ba2a":"Search tools, files, and commands...","chat.copy.secret_e5e9fa1b":"secret","chat.copy.secretName_a3321681":"Secret name","chat.copy.secrets_1e3732ae":"Secrets","chat.copy.secretsAreStoredInTheBackend_e0a856a4":"Secrets are stored in the backend secret store; only prefixes are shown here.","chat.copy.secretsOnly_0b9d03ca":"Secrets only","chat.copy.secretsToInject_5712dba7":"Secrets to inject","chat.copy.secretValue_50fbacc0":"Secret value","chat.copy.securityAndPrivacyScanner_afeac30e":"Security and privacy scanner","chat.copy.securityAuditVerdict_291c3bac":"Security-audit verdict","chat.copy.securityControlsCurrentlyBackedByThe_519a5a03":"Security controls currently backed by the authentication service.","chat.copy.securityRules_0148ac1c":"Security rules","chat.copy.securityScannerCoverage_c99a66ee":"Security scanner coverage","chat.copy.securityScanProgress_036e43e1":"Security scan progress","chat.copy.securityScanTimedOutAfter90_6f170c10":"Security scan timed out after 90 seconds. No result was accepted; retry or inspect runtime logs.","chat.copy.seeAuthReadmeMd_b0365c1e":"(see auth/README.md).","chat.copy.selected_835f3b50":"selected","chat.copy.selfRepairHistory_79447f7a":"Self-repair history","chat.copy.semantic_2b3a5e30":"Semantic","chat.copy.sendProjectEventsToAnOutgoing_18c07ece":"Send project events to an outgoing endpoint.","chat.copy.sendVerificationEmail_d8fa8944":"Send verification email","chat.copy.sequential_0edc0112":"Sequential","chat.copy.session_f7f1997c":"Session","chat.copy.sessionNamesAreNormalizedFromUser_98537608":"Session names are normalized from user-agent data returned by `/auth/sessions`.","chat.copy.settings_c7f73bb5":"Settings","chat.copy.settingsSections_2e7109bd":"Settings sections","chat.copy.severity_de314fa0":"Severity","chat.copy.sha256_b2d28e41":"sha256:","chat.copy.sharedProjectConfigurationAndGovernance_920219db":"Shared project configuration and governance.","chat.copy.shareFeedback_21af3b1c":"Share feedback","chat.copy.shareLinkCreatedCopiedToClipboard_ff151a13":"Share link created — copied to clipboard. It is shown only once:","chat.copy.shareLinkUrl_4e30a187":"Share link URL","chat.copy.shareThisConversationAsARead_86f1bf77":"Share this conversation as a read-only link","chat.copy.sharing_78779bad":"Sharing","chat.copy.sharingAndPairProgramming_19b5e603":"Sharing and pair programming","chat.copy.shellActions_f8a7f542":"Shell actions","chat.copy.shellEnvironment_ceb651a8":"Shell Environment","chat.copy.shellSessionLoading_f020ee73":"Shell session loading","chat.copy.shellSessions_af5dbf7c":"Shell sessions","chat.copy.shellUnavailableOpenTheTerminalPanel_578d6a74":"Shell unavailable — open the terminal panel first","chat.copy.shipThisProjectToALive_40d39230":"Ship this project to a live URL from the Manage tab.","chat.copy.shortcut_4e4c03ff":"shortcut","chat.copy.shortcut_e2012dea":"Shortcut","chat.copy.shortcutConflictsDetected_4514c8b4":"Shortcut conflicts detected","chat.copy.showDiff_78016e77":"Show diff","chat.copy.showEditorStatusDetails_4ad9efe1":"Show editor status details","chat.copy.shown_552a9a57":"shown","chat.copy.signInProtection_dc3322d4":"Sign-in Protection","chat.copy.signOutOtherSessions_0f67c3ff":"Sign out other sessions","chat.copy.skipTour_57bc79e3":"Skip tour","chat.copy.snapshotCreated_69d5db4f":"Snapshot created","chat.copy.speechRecognitionIsNotAvailableIn_af2b2f6a":"Speech recognition is not available in this browser.","chat.copy.splitActiveDown_7468f839":"Split active down","chat.copy.splitActiveRight_59014f08":"Split active right","chat.copy.srcAppTsx_835da56f":"src/App.tsx","chat.copy.srcServerTs_bcc09dcb":"src/server.ts","chat.copy.sshConnections_564ae345":"SSH Connections","chat.copy.sshGitUrl_f6b1fb5f":"SSH git URL","chat.copy.staging_c9fb656c":"Staging","chat.copy.standardBrowserShortcuts_ac1cbde1":"Standard browser shortcuts","chat.copy.startDebugging_94a77e4e":"Start debugging","chat.copy.status_bae7d5be":"Status","chat.copy.steppingIsEnabledWhenADebug_d6ee4bd3":"Stepping is enabled when a debug adapter reports a paused frame.","chat.copy.stop_9e253470":"Stop","chat.copy.stopOnEntry_36fd986b":"Stop on entry","chat.copy.storedAsAnEncryptedSecretThe_4760688f":"Stored as an encrypted secret. The value is never returned to the browser after saving.","chat.copy.storedMemories_fcb0b767":"Stored Memories","chat.copy.streamProjectEventsToAnExternal_e02f102e":"Stream project events to an external destination.","chat.copy.streamsAreProjectScopedAndBacked_3cc6a996":"Streams are project-scoped and backed by the same persisted integration state.","chat.copy.stripeSecretKey_b147aa52":"STRIPE_SECRET_KEY","chat.copy.success_319e54bc":"% success","chat.copy.successfulPasswordChangesRevokeOtherSessions_255563ef":"Successful password changes revoke other sessions through the API.","chat.copy.successfulPatchesAreAppliedAutomaticallyFailed_2f5dae7d":"Successful patches are applied automatically; failed validation stays in review with retry and reject actions.","chat.copy.switchLightDarkTheme_4f952812":"Switch light/dark theme","chat.copy.sync_905f6309":"Sync","chat.copy.system_bc0792d8":"System","chat.copy.tabActions_b7a78b89":"Tab actions","chat.copy.tableMigrationAnExpressSessionJwt_120a5fe5":"table migration, an Express session/JWT router (signup / login / logout / me), and a login page — backed by your project Postgres. Idempotent; sets","chat.copy.tabSwitcher_36e22491":"Tab switcher","chat.copy.tags_848eed0f":"Tags","chat.copy.targetCheckpoint_8dfbabe1":"Target checkpoint","chat.copy.task_7fbb727d":"task","chat.copy.tasks_090ec5f5":"Tasks","chat.copy.testGitAccess_ca9d5bc9":"Test git access","chat.copy.theAgentSMemoryWillReset_1cccfbd1":"The Agent's memory will reset to what it knew about your app at the time of this checkpoint.","chat.copy.theHistoryOfThisConversationIs_36dfc6fb":"The history of this conversation is cleared. This cannot be undone.","chat.copy.theme_a797e309":"Theme","chat.copy.theseFieldsUpdateProjectsIdSettings_cd1c0bbf":"These fields update `/projects/:id/settings` and are reflected in the IDE breadcrumb.","chat.copy.theTaskIsRemovedFromThe_42e10863":"The task is removed from the workflow. This cannot be undone.","chat.copy.theVariableIsRemovedFromThis_6e9756de":"The variable is removed from this scope only. This cannot be undone.","chat.copy.theWorkflowAndItsTasksAre_d3966253":"The workflow and its tasks are deleted. This cannot be undone.","chat.copy.thisIsTakingLongerThanUsual_04718c01":"This is taking longer than usual — the workspace may still be starting.","chat.copy.thisProjectHasNoWorkspaceYet_c3f6040c":"This project has no workspace yet. Open the project once, then install workspace-scoped skills.","chat.copy.time_6c82e6dd":"Time","chat.copy.tipDragDropFilesAnywhereIn_330e97ac":"Tip: drag & drop files anywhere in this panel to upload them to the current folder.","chat.copy.toggleLiveTail_e5a60fa5":"Toggle live tail","chat.copy.toggleRegexSearch_4ed228f4":"Toggle regex search","chat.copy.togglesAreStoredPerProjectOver_7e9883ea":"Toggles are stored per project over a builtin catalog; the agent applies enabled skills as capabilities.","chat.copy.toggleSplitLogView_4cbcd801":"Toggle split log view","chat.copy.toImport_f2c4337d":"to import","chat.copy.tokenTotalsAreCalculatedFromThe_40e3f3be":"Token totals are calculated from the real `/ai/usage` response.","chat.copy.tools_9d0e510b":"TOOLS","chat.copy.totalEvents_65939a4f":"Total events","chat.copy.tryADifferentSearchTerm_0ba628a3":"Try a different search term.","chat.copy.turnIdeasIntoWorkingSoftware_c5341c2f":"Turn ideas into working software","chat.copy.type_3deb7456":"Type","chat.copy.typeDeleteMyAccountToConfirm_1eff2ac0":"Type DELETE MY ACCOUNT to confirm","chat.copy.unableToReachIdePanelApi_d66f72aa":"Unable to reach IDE panel API","chat.copy.uninstall_a735da1d":"Uninstall","chat.copy.up_12493f7d":"⬆ Up","chat.copy.updatePassword_350c355e":"Update password","chat.copy.uploadFiles_41aca16f":"Upload files","chat.copy.uploadFolder_e77a1496":"Upload folder","chat.copy.usage_0bb18642":"Usage","chat.copy.usageMonitoring_6e358d3b":"Usage & monitoring","chat.copy.useAFullyQualifiedDomainWildcards_7dda886c":"Use a fully qualified domain. Wildcards are enabled per domain after it is created.","chat.copy.used_02c0e4a1":"Used","chat.copy.used_a073030d":"% - used","chat.copy.useFallbackWhenThePrimaryProvider_b9aae73b":"Use fallback when the primary provider errors or exceeds quota","chat.copy.useKeyValuePairsOnePer_0a98c277":"Use KEY=value pairs, one per line. Store sensitive values as secrets.","chat.copy.useMemoryInFutureAgentResponses_63f5aa36":"Use memory in future agent responses","chat.copy.useOauthToImportRepositoriesAnd_f0b172ff":"Use OAuth to import repositories and unlock GitHub project flows.","chat.copy.user_9f8a2389":"User","chat.copy.userIdTargetid_cecbcb16":"user.id === targetId","chat.copy.userUserId_f7f4b839":"user={user.id}","chat.copy.usesTheExistingECodeBuild_2d40a6c6":"Uses the existing E-Code build defaults and records the SaaS deployment with quotas, audit logs and redacted output.","chat.copy.useThePlanButtonInThe_295a8a73":"Use the Plan button in the prompt toolbar when you want approval before edits.","chat.copy.v_26c12f1e":"· v","chat.copy.validationWorkflow_bfc0d82a":"validation, workflow","chat.copy.value_8dce170d":"Value","chat.copy.valueHidden_4dff2356":"Value hidden","chat.copy.varStatusErrorText_f1e5857c":"var(--status-error-text)","chat.copy.varStatusSuccessText_8712f526":"var(--status-success-text)","chat.copy.varStatusWarningText_58e57537":"var(--status-warning-text)","chat.copy.vcpuMemoryNoAutoscaleComputeBackend_a18a66c2":"vCPU / memory — no Autoscale compute backend","chat.copy.verification_03128bed":"Verification","chat.copy.viewChat_7dd435d1":"View Chat","chat.copy.viewerCanInspectTheProjectMember_a3f28012":"Viewer can inspect the project, member can edit, admin can manage collaborators. Owner is reserved for project ownership transfers.","chat.copy.viewerReadOnlyAccessMemberEdit_85ee87ee":"Viewer: read-only access. Member: edit and comment. Admin: manage project access. Owner: ownership-level access.","chat.copy.visibleIdentityUsedByCommentsAudit_b250290b":"Visible identity used by comments, audit events and collaboration surfaces.","chat.copy.viteApiUrl_c5db039c":"VITE_API_URL","chat.copy.viteDatabaseApi_c73cb9ac":"VITE_, DATABASE, API","chat.copy.vote_f3f11c36":"Vote ·","chat.copy.vsPrevious_2eb3ee87":"vs previous","chat.copy.warningsInTheCurrentWorkspace_e8b37cee":"warnings in the current workspace","chat.copy.watchExpressions_5a230a1a":"Watch expressions","chat.copy.watchList_daa6ded7":"Watch list","chat.copy.webhooks_fdfe2da7":"Webhooks","chat.copy.webhookSigningSecret_4d07255a":"Webhook signing secret","chat.copy.weeklyAt0300Utc_ce446487":"Weekly at 03:00 UTC","chat.copy.welcomeToYourProject_bc14fca5":"Welcome to your project","chat.copy.whatWillBeImpacted_e370579d":"What will be impacted","chat.copy.whereThisSkillCameFrom_1f68b118":"Where this skill came from","chat.copy.wildcard_91987ff6":"Wildcard","chat.copy.wildcardSubdomains_56b5dec7":"Wildcard subdomains","chat.copy.willBeSkipped_dd4df254":"will be skipped","chat.copy.workbench_93ef7c63":"Workbench","chat.copy.workflow_d7a48414":"Workflow","chat.copy.workflows_825ce9e9":"Workflows","chat.copy.working_3b4dfc97":"Working","chat.copy.workspace_4ca0a75c":"Workspace","chat.copy.workspaceBash_f04a2ba1":"~/workspace: bash","chat.copy.workspacePackageSummary_22202f6b":"Workspace package summary","chat.copy.workspacePreferencesAreStoredPerProject_bd451dcb":"Workspace preferences are stored per project and default to dark mode.","chat.copy.workspaceReadiness_c8a908ef":"Workspace readiness","chat.copy.workspaceRoot_12c2483d":"Workspace root","chat.copy.workspaceTools_7b36c62b":"Workspace tools","chat.copy.wwwRedirect_e9d211d2":"WWW redirect","chat.copy.x_74e0fa34":"x -","chat.copy.yet_1002ea7f":"yet","chat.copy.yourDevelopmentDatabaseWillBeRestored_5db4609a":"Your development database will be restored to the time of this checkpoint. This will not affect your production database.","chat.copy.yourProfileAgentMemoryAndIde_12d0409c":"Your profile, agent memory and IDE preferences.","chat.copy.abstained_4b9d7cf5":"Abstained","chat.copy.accepted_61a0572c":"Accepted","chat.copy.accessTheDataAndActionsYou_90610671":"Access the data and actions you authorize for this integration","chat.copy.addAFeature_17a8f96a":"Add a feature","chat.copy.addASmallSmokeTestOr_74d572da":"Add a small smoke test or validation script for the most important user flow in this project, following the existing stack.","chat.copy.addSmokeTests_7804b150":"Add smoke tests","chat.copy.adjustPreviewWindowAndDeviceDisplay_6dc02f87":"Adjust preview window and device display options.","chat.copy.agentSkills_ce8667c8":"Agent skills","chat.copy.agentSupervisor_ac7559cf":"Agent supervisor","chat.copy.allIntegrations_4cf0ab99":"All Integrations","chat.copy.alternativeGitHostingAndCiPipelines_c18b2802":"Alternative Git hosting and CI pipelines.","chat.copy.analyzeTheCurrentProjectFilesRecent_1735206f":"Analyze the current project files, recent conversation, preview/runtime state and git changes, then choose and implement the highest-impact next step.","chat.copy.analyzeTheLatestRuntimeLogsIdentify_680e460a":"Analyze the latest runtime logs, identify the root cause, and patch the project so the preview runs cleanly.","chat.copy.answerExplainAndInspectWithoutChanging_ec00ba1e":"Answer, explain, and inspect without changing files or running commands.","chat.copy.appMetrics_a76e2b66":"App metrics","chat.copy.appPreview_9edb6188":"App preview","chat.copy.architect_16639cf7":"Architect","chat.copy.ask_3562777b":"Ask","chat.copy.askAnythingAboutThisProject_ce81dd6b":"Ask anything about this project…","chat.copy.assistant_8010d1f4":"Assistant","chat.copy.auditDataFlow_3f71c822":"Audit data flow","chat.copy.auditTheCurrentUiForLayout_7be4ee43":"Audit the current UI for layout, theme, responsive issues and interaction gaps, then patch the most visible problems.","chat.copy.automation_a15fde51":"Automation","chat.copy.backend_e758ca64":"Backend","chat.copy.basedOnTheLatestConversation_ec330857":"Based on the latest conversation","chat.copy.basedOnTheOpenFile_d8844105":"Based on the open file","chat.copy.breakpointsAndLaunchConfigs_0e342dbd":"Breakpoints and launch configs","chat.copy.browseProjectFiles_644a8995":"Browse project files","chat.copy.buildProject_26b3ae15":"Build Project","chat.copy.buildTheProjectDockerImage_b3eee5e3":"Build the project Docker image.","chat.copy.buildTheProjectForProduction_b2a7b008":"Build the project for production.","chat.copy.byzantinePbft_95a6d828":"Byzantine (PBFT)","chat.copy.checkCodeStyleAndStaticIssues_2d6e0695":"Check code style and static issues.","chat.copy.checkConfig_7a9e01b2":"Check config","chat.copy.checkTheProjectForDeploymentReadiness_57818802":"Check the project for deployment readiness: build command, env vars, output directory, runtime risks, and any blocker before publishing.","chat.copy.cleanDependencies_d00bb9d3":"Clean Dependencies","chat.copy.clickAnElementInPreviewAnd_ba396983":"Click an element in preview and jump to its source file.","chat.copy.codeEditor_2faee521":"Code editor","chat.copy.communication_ade0d50c":"Communication","chat.copy.configProviderContextDetected_f4d95af6":"Config/provider context detected","chat.copy.connectedServices_35c4834d":"Connected services","chat.copy.connectRepositoriesForCodeSyncAnd_7a7a39e3":"Connect repositories for code sync and CI/CD.","chat.copy.continueLastRequest_6d14c48e":"Continue last request","chat.copy.continuousIntegrationAndDelivery_725543ac":"Continuous integration and delivery.","chat.copy.conversationalAnswersQuestionsAndProposesScoped_01156362":"Conversational — answers questions and proposes scoped edits but waits for your go.","chat.copy.copyTheCurrentPreviewAddressTo_c7d1b1b6":"Copy the current preview address to your clipboard.","chat.copy.coreECodeWorkflow_2622e876":"Core E-Code workflow","chat.copy.crmAndMarketingAutomation_6a8ec43f":"CRM and marketing automation.","chat.copy.crossToolWorkflowAutomation_1d9b7342":"Cross-tool workflow automation.","chat.copy.customDomains_b18c921e":"Custom domains","chat.copy.customerMessagingAndSupport_2e0907c6":"Customer messaging and support.","chat.copy.dashboardsAndMetricsVisualization_e0e986bf":"Dashboards and metrics visualization.","chat.copy.databaseDataFilesDetected_a167d972":"Database/data files detected","chat.copy.databaseMigration_3325d37a":"Database Migration","chat.copy.dataStorage_d7b94492":"Data & Storage","chat.copy.dependenciesManager_5bf6692e":"Dependencies manager","chat.copy.deployAndHostModernWebApps_c87b1d87":"Deploy and host modern web apps.","chat.copy.deploymentContextDetected_4ffe7eeb":"Deployment context detected","chat.copy.describeAScopedEditEG_0d84e847":"Describe a scoped edit…","chat.copy.describeTheSystemToDesignGoals_b6fcef66":"Describe the system to design…","chat.copy.describeWhatYouWantTheAgent_283b294d":"Build, fix or refactor — describe it…","chat.copy.describeWhatYouWantToBuild_998d9a1a":"Describe what you want to build, fix or refactor. Use Plan first when you want approval before edits.","chat.copy.designArchitectureContractsRisksAndRollout_33a8af69":"Design architecture, contracts, risks, and rollout steps before implementation.","chat.copy.designCollaborationAndHandoffLinks_972088ed":"Design collaboration and handoff links.","chat.copy.devops_7f3f11f5":"DevOps","chat.copy.dockerBuild_ae5f0584":"Docker Build","chat.copy.documentDatabaseIntegration_f9e95150":"Document database integration.","chat.copy.dragToGiveTheAgentOr_bc97c212":"Drag to give the agent or workbench more room.","chat.copy.dragToResizeTheFileBrowser_8c3d7d12":"Drag to resize the file browser and project tools.","chat.copy.enterpriseCrmWorkflows_21d2a378":"Enterprise CRM workflows.","chat.copy.errorTrackingAndReleaseHealth_375126dc":"Error tracking and release health.","chat.copy.executeTheRequestedTaskEndTo_41227963":"Execute the requested task end to end with verification.","chat.copy.executeTheTestSuite_f416c702":"Execute the test suite.","chat.copy.expandThePreviewToInspectThe_19231abf":"Expand the preview to inspect the app without panels.","chat.copy.fileStorage_4fbddfd9":"File storage","chat.copy.findInFiles_c8857ba2":"Find in files","chat.copy.findNextBestStep_aa78d3eb":"Find next best step","chat.copy.fixLatestError_b6da7063":"Fix latest error","chat.copy.focusTheAiAgentComposerAnd_8d14ee25":"Focus the AI agent composer and project instructions.","chat.copy.forwardedPorts_fc7ae1ef":"Forwarded ports","chat.copy.frontend_152d1cf2":"Frontend","chat.copy.fullStackObservabilityData_527efc13":"Full-stack observability data.","chat.copy.getPreviewRunning_0d5b5104":"Get preview running","chat.copy.gitStatus_1dc1b911":"Git Status","chat.copy.hardenApiPaths_87a1be38":"Harden API paths","chat.copy.hideTheBottomTerminalDrawerWithout_2b21049b":"Hide the bottom terminal drawer without stopping the workspace.","chat.copy.hideTheCodeOverviewStripIn_7c73c82b":"Hide the code overview strip in the editor.","chat.copy.ideRail_f70134ec":"IDE rail","chat.copy.incidentRoutingAndOnCallEscalation_5a435a1c":"Incident routing and on-call escalation.","chat.copy.infrastructureAndApplicationMonitoring_3d56e01c":"Infrastructure and application monitoring.","chat.copy.inMemoryCacheAndQueueService_2ef34e77":"In-memory cache and queue service.","chat.copy.inspectRepositoryStatusAndRecentCommits_36c970c6":"Inspect repository status and recent commits.","chat.copy.inspectRuntimeHealthActivityAndMetrics_37d738f1":"Inspect runtime health, activity and metrics.","chat.copy.inspectTheApiServerRoutesTouched_4cd1030f":"Inspect the API/server routes touched by this project and fix one concrete reliability, error handling, or missing route issue.","chat.copy.inspectTheCurrentProjectAndAdd_22ca1855":"Inspect the current project and add one useful, coherent feature. Keep the change small, runnable, and aligned with the existing app structure.","chat.copy.inspectTheProjectDataLayerAnd_78e474e0":"Inspect the project data layer and recent conversation context, then fix the highest-risk data consistency or schema issue.","chat.copy.inspectTheProjectStartupSetupInstall_f94a95ae":"Inspect the project startup setup, install or fix missing dependencies if needed, and get the preview dev server running.","chat.copy.issuesSprintsAndRoadmaps_aeeb5615":"Issues, sprints and roadmaps.","chat.copy.jumpBackToTheAiPrompt_5866f7c8":"Jump back to the AI prompt input.","chat.copy.jumpToTheSymbolDefinitionFrom_a82809fc":"Jump to the symbol definition from the current editor context.","chat.copy.keepLogsPinnedToTheNewest_b6be115d":"Keep logs pinned to the newest entry while output streams.","chat.copy.leaveFullScreenPreviewMode_d51d485e":"Leave full-screen preview mode.","chat.copy.lintCode_05d2a7c2":"Lint Code","chat.copy.lockedFiles_9c2ea979":"Locked files","chat.copy.makeScopedCodeChangesOnlyAfter_c3f95796":"Make scoped code changes only after identifying the target files.","chat.copy.manageDependenciesManifestsAndPackageAudits_56e1be8f":"Manage dependencies, manifests and package audits.","chat.copy.noTestsDetected_01e780d6":"No tests detected","chat.copy.objectStorageForAssetsAndExports_5fbc8bd4":"Object storage for assets and exports.","chat.copy.observability_e2397377":"Observability","chat.copy.openAnotherEditorTerminalPreviewOr_f5ea7611":"Open another editor, terminal, preview or project panel.","chat.copy.openAQrCodeForTesting_f8b14567":"Open a QR code for testing the preview on a mobile device.","chat.copy.openDatabaseConnectionsQueryToolsAnd_d505c108":"Open database connections, query tools and schema browser.","chat.copy.openDeploymentsDomainsAndPublishingTools_e353e9a5":"Open deployments, domains and publishing tools.","chat.copy.openTabActionsSuchAsClose_524ae782":"Open tab actions such as close, split and pin.","chat.copy.openTheFullEditorStatusList_ab95dccd":"Open the full editor status list.","chat.copy.openTheLiveWebPreviewPanel_76fd4695":"Open the live web preview panel.","chat.copy.openThePreviewUrlInA_a778992d":"Open the preview URL in a separate browser tab.","chat.copy.openTheProjectAuditTimelineAnd_b112349e":"Open the project audit timeline and workspace events.","chat.copy.openTheProjectFileBrowserAnd_f4aa4650":"Open the project file browser and workspace views.","chat.copy.openTheWorkspaceShellTerminalDrawer_53ba4b78":"Open the workspace shell terminal drawer.","chat.copy.openVersionControlBranchesAndChanges_297ee092":"Open version control, branches and changes.","chat.copy.openWorkspaceAndPersonalIdeSettings_04dbe1d2":"Open workspace and personal IDE settings.","chat.copy.partial_65de2e2a":"Partial","chat.copy.payments_44357ae5":"Payments","chat.copy.paymentsBillingAndWebhookEvents_1f22daf9":"Payments, billing and webhook events.","chat.copy.pinSplitAndReorderYourActive_b37b4560":"Pin, split and reorder your active work surfaces without losing context.","chat.copy.polishCurrentUi_f37c63be":"Polish current UI","chat.copy.postTheNotificationsYouAuthorizeTo_e3b91e04":"Post the notifications you authorize to your channels","chat.copy.prepareDeploy_d5681ade":"Prepare deploy","chat.copy.previewHasNoActivePort_18ad3861":"Preview has no active port","chat.copy.projectAssistant_2b677b08":"Project assistant","chat.copy.projectAwareFallback_4ffb1415":"Project-aware fallback","chat.copy.projectManagement_dd64c0f0":"Project Management","chat.copy.projectSettings_95590645":"Project settings","chat.copy.projectSummary_398c8190":"Project summary","chat.copy.projectTimeline_307c9b37":"Project timeline","chat.copy.publishYourApp_84e20c23":"Publish your app","chat.copy.qa_d851aefa":"QA","chat.copy.quorum_fdaafe2d":"Quorum","chat.copy.readAndCreateTheSupportTickets_edcf0535":"Read and create the support tickets and customer records you authorize","chat.copy.readAndSyncTheIssuesTasks_4d625aa5":"Read and sync the issues, tasks and documents you authorize","chat.copy.readAndWriteDataInThe_07bdc6c0":"Read and write data in the resources you authorize","chat.copy.readBuildAndDeployLogs_d1752153":"Read build and deploy logs","chat.copy.readIncidentAndOnCallState_e09c9828":"Read incident and on-call state","chat.copy.readMetricsDashboardsAndAlertStatus_c49abb55":"Read metrics, dashboards and alert status","chat.copy.readPaymentSubscriptionAndWebhookEvents_584bbdef":"Read payment, subscription and webhook events","chat.copy.readRepositoryAndPipelineMetadata_da9b7a67":"Read repository and pipeline metadata","chat.copy.recentLogsContainErrors_6290ed06":"Recent logs contain errors","chat.copy.refreshTerminalAndRuntimeStateFrom_635b5627":"Refresh terminal and runtime state from the workspace.","chat.copy.rejected_27eeb7a2":"Rejected","chat.copy.relationalDatabaseIntegration_96f9a13b":"Relational database integration.","chat.copy.reloadTheEmbeddedWebPreview_b6dbf5bc":"Reload the embedded web preview.","chat.copy.removeAndReinstallDependencies_b81fd44b":"Remove and reinstall dependencies.","chat.copy.renameTheCurrentSymbolAcrossReferences_eb70d3d0":"Rename the current symbol across references.","chat.copy.repositoryNativeWorkflowAutomation_5174acde":"Repository-native workflow automation.","chat.copy.returnLogsToASingleStream_df5589bc":"Return logs to a single stream view.","chat.copy.returnToTheActiveCodeEditor_e983595e":"Return to the active code editor tab.","chat.copy.reviewChanges_d174dd6e":"Review changes","chat.copy.reviewTheCurrentUncommittedProjectChanges_2e7d7a94":"Review the current uncommitted project changes, summarize what changed, find likely bugs, and suggest the next safe commit.","chat.copy.rollbackPoints_3ab1afec":"Rollback points","chat.copy.runDatabaseMigrations_42783d59":"Run database migrations.","chat.copy.runPublishAndShareStayVisible_1bc7711c":"Run, Publish and Share stay visible. Secondary actions and notifications are under More.","chat.copy.runScansAndReviewVulnerabilities_5bc3c76a":"Run scans and review vulnerabilities.","chat.copy.runTests_40e0369d":"Run Tests","chat.copy.runTheSelectedTaskEndTo_5494ff2a":"Run the selected task end to end.","chat.copy.runtimeGitProblemsAndPreviewState_eaa1d16d":"Runtime, Git, Problems and Preview state live here. Details move into menus as space gets tight.","chat.copy.runtimeLogs_d0a587ed":"Runtime logs","chat.copy.searchAndAnalyticsIndexing_3c363e99":"Search and analytics indexing.","chat.copy.searchProjectFilesAndSymbols_855ee585":"Search project files and symbols.","chat.copy.securityScanner_3993f46d":"Security scanner","chat.copy.selfHostedAutomationServer_090b33ce":"Self-hosted automation server.","chat.copy.sendBuildDeployAndIncidentNotifications_f2cc4419":"Send build, deploy and incident notifications to channels.","chat.copy.sendWorkspaceNotificationsToDiscord_3525cc0e":"Send workspace notifications to Discord.","chat.copy.serverApiFilesDetected_a0f3f80e":"Server/API files detected","chat.copy.showAnotherLogStreamBesideThe_b12c7790":"Show another log stream beside the current one.","chat.copy.showAvailableCodeActionsAndRefactors_b1d1b39b":"Show available code actions and refactors.","chat.copy.showCursorIndentationEncodingAndLanguage_c153dba0":"Show cursor, indentation, encoding and language details.","chat.copy.showOrHideThePinnedShell_adb90367":"Show or hide the pinned shell terminal drawer.","chat.copy.showTheCodeOverviewStripIn_6c768a34":"Show the code overview strip in the editor.","chat.copy.smsVoiceAndCommunicationsApis_64da7fa3":"SMS, voice and communications APIs.","chat.copy.sqlBrowser_4bdd94d4":"SQL browser","chat.copy.startDevelopmentServer_ac4c3f32":"Start Development Server","chat.copy.startTheDevelopmentServerWithHot_212b828e":"Start the development server with hot reload.","chat.copy.statusBar_31b8336a":"Status bar","chat.copy.support_f32d5a3b":"Support","chat.copy.supportTicketsAndCustomerOperations_3440bfe7":"Support tickets and customer operations.","chat.copy.switchBetweenFilesEditorTerminalPreview_4f1972a7":"Switch between files, editor, terminal, preview and publishing. Hover any icon for its purpose.","chat.copy.syncDocsAndProductNotesWith_03a48a9d":"Sync docs and product notes with project context.","chat.copy.syncIssuesAndDeliveryWorkAcross_c61d98fd":"Sync issues and delivery work across projects.","chat.copy.taskAutomation_00886567":"Task automation","chat.copy.teamAccess_8fb3578f":"Team access","chat.copy.teamWorkManagementAndTaskTracking_a4d7156b":"Team work management and task tracking.","chat.copy.topbarActions_5e8fe8aa":"Topbar actions","chat.copy.transactionalEmailDelivery_c27c4a85":"Transactional email delivery.","chat.copy.triggerAndReceiveTheAutomationWorkflows_7e21af4b":"Trigger and receive the automation workflows you authorize","chat.copy.triggerBuildsDeploysAndReadTheir_01110234":"Trigger builds/deploys and read their status","chat.copy.uiWorkIsActive_67802593":"UI work is active","chat.copy.validateEnvironmentVariablesAndProviderConfiguration_16afcc7c":"Validate environment variables and provider configuration for this project, then fix missing or misleading UI/config states.","chat.copy.versionControl_62f1aa26":"Version control","chat.copy.view_69bd4ef9":"View","chat.copy.visualBoardsAndCardsForProduct_d6198868":"Visual boards and cards for product work.","chat.copy.weightedPlurality_f4ca4c45":"Weighted plurality","chat.copy.workspaceShellTerminal_21af7c52":"Workspace shell terminal","chat.copy.workspaceTabs_41a97420":"Workspace tabs","chat.copy.consensusAgreement":"{value}% agreement","chat.copy.finish":"Finish","chat.copy.next":"Next","chat.copy.planFirstSuffix":"(Plan first)","chat.copy.projectTools":"Project tools","chat.copy.shortcutValue":"Shortcut: {shortcut}","chat.copy.active_2bb6b986":"active","chat.copy.addAVariableToConfigureThis_769019a5":"Add a variable to configure this project's {value0} runtime.","chat.copy.adding_ffb2e628":"Adding…","chat.copy.addTabValue0_8ed5ba85":"Add tab ({value0})","chat.copy.agentConversationHistory_207d557d":"Agent conversation history","chat.copy.agentReady_07195d6a":"Agent ready","chat.copy.aliasValue0_e4780a7c":"alias: {value0}","chat.copy.all_6a720856":"All","chat.copy.allowTerminal_7d1efbc3":"Allow terminal","chat.copy.apiKeysValue0_41fce3bd":"API Keys ({value0})","chat.copy.approve_7b2c7f14":"Approve","chat.copy.assignedToRunButton_029605f0":"Assigned to Run Button","chat.copy.assignToRunButton_8208483f":"Assign to Run Button","chat.copy.autoValue0_eef47a46":"Auto: {value0}","chat.copy.aValue0_2887e14e":"a:{value0}","chat.copy.baseline_e6ab7982":"Baseline","chat.copy.beforeYouConnectValue0WillBe_513f1b91":"Before you connect, {value0} will be able to:","chat.copy.buildingRuntime_054f1799":"Building runtime","chat.copy.bValue0_d87590d3":"b:{value0}","chat.copy.byok_36068183":"BYOK","chat.copy.byokEnabledKeyMissing_dac0cf84":"BYOK enabled, key missing","chat.copy.byokKeyConfigured_b10d2fa8":"BYOK key configured","chat.copy.claim_013872e3":"claim","chat.copy.claims_d72041bc":"claims","chat.copy.closeSplit_1024a76a":"Close split","chat.copy.closeValue0_15e23702":"Close {value0}","chat.copy.closeValue0Tab_50bbc6b5":"Close {value0} tab","chat.copy.confirm_04a21221":"Confirm","chat.copy.connect_b65463cb":"Connect","chat.copy.connectedValue0_0b1b1081":"Connected ({value0})","chat.copy.connectedValue0_4e4f1431":"Connected · {value0}","chat.copy.connectionHealthy_86695b92":"Connection healthy","chat.copy.connectValue0_521bd823":"Connect {value0}","chat.copy.copyPublicKeyForValue0_8d2691a6":"Copy public key for {value0}","chat.copy.copyValue0Name_64ac36a4":"Copy {value0} name","chat.copy.copyValue0Value_8ab75412":"Copy {value0} value","chat.copy.crashedRuntime_28a31e36":"Crashed runtime","chat.copy.createAReadyDeploymentFirst_95b9e4fe":"Create a ready deployment first","chat.copy.createdUnderValue0_73c7698c":"Created under {value0}.","chat.copy.createVariable_6fe55b12":"Create variable","chat.copy.cron_02f91914":"cron","chat.copy.cValue0_cac7ad4b":"c:{value0}","chat.copy.deleteFolderValue0_f97d9e9f":"Delete folder {value0}","chat.copy.deleteValue0FromValue1_9746c6b2":"Delete {value0} from {value1}?","chat.copy.deleteWorkflowValue0_7521eaaf":"Delete workflow \"{value0}\"?","chat.copy.deploymentLogsForValue0_cffeb837":"Deployment logs for {value0}","chat.copy.diffHunkValue0ForValue1_15b99314":"Diff hunk {value0} for {value1}","chat.copy.diffScopes_053a2907":"Diff scopes","chat.copy.disable_9a7d4e06":"Disable","chat.copy.disableSharedAi_d3aeb47b":"Disable shared AI","chat.copy.disconnect_ed28e068":"Disconnect","chat.copy.dnsRecordsForValue0_ed418d75":"DNS records for {value0}","chat.copy.dnsVerified_ef1eec49":"DNS verified","chat.copy.dockPane_f6b796f1":"Dock pane","chat.copy.editing_f34946be":"editing","chat.copy.editValue0_fad75899":"Edit {value0}","chat.copy.emptyValue_2464254a":"empty value","chat.copy.enable_20063ad9":"Enable","chat.copy.enabledForThisAccount_60b56529":"Enabled for this account","chat.copy.enableObjectStorage_3c4cc0c4":"Enable Object Storage","chat.copy.enableSharedAi_f00bcdcb":"Enable shared AI","chat.copy.enabling_5c258f09":"Enabling…","chat.copy.error_11f9578d":"error","chat.copy.error_7f2f6a15":"Error","chat.copy.errors_57004359":"errors","chat.copy.exitDiff_f97e0642":"Exit diff","chat.copy.exitValue0_2ccaa3a9":"exit {value0}","chat.copy.expiresValue0_db310163":"· expires {value0}","chat.copy.failed_5f5f8758":"failed","chat.copy.filePath_1214946f":"File path","chat.copy.filesReady_cf37cc0b":"Files ready","chat.copy.filterKeys_14e0ed60":"Filter keys","chat.copy.fit_dab564d8":"Fit","chat.copy.floatPane_ca0c0b63":"Float pane","chat.copy.folderPath_cd6605ee":"Folder path","chat.copy.gitBranchValue0AheadValue1Behind_cbe910c1":"Git branch: {value0} | Ahead {value1}, behind {value2} | {value3} changed files","chat.copy.hide_34d8b60f":"Hide","chat.copy.hideLogs_d1fea8c5":"Hide logs","chat.copy.hideWorkspaceLogs_47034470":"Hide workspace logs","chat.copy.hitValue0_ecfd5f98":"hit {value0}","chat.copy.idle_cc1ebdd0":"Idle","chat.copy.ifValue0_3ddebae8":"if {value0}","chat.copy.ignore_98f55db5":"Ignore","chat.copy.importingValue0Value1_df968922":"Importing {value0}/{value1}…","chat.copy.importSecrets_9deaeb2d":"Import secrets","chat.copy.info_59bd0a3f":"info","chat.copy.install_fd6c3ebf":"Install","chat.copy.installing_8d278823":"Installing…","chat.copy.installWillCreateOne_f12e5457":"Install will create one","chat.copy.inValue0_79271ca2":"in {value0}","chat.copy.iValue0_9256139a":"i:{value0}","chat.copy.lastRunValue0_203ff58b":"· last run {value0}","chat.copy.lastSyncValue0_f4f23a01":"Last sync: {value0}","chat.copy.legacyNoiseDetectedInCurrentWindow_32e344cc":"Legacy noise detected in current window","chat.copy.live_65c821a5":"Live","chat.copy.liveRefreshEvery15s_9d420b0c":"Live refresh every 15s","chat.copy.liveTailOff_160816b4":"Live tail off","chat.copy.liveTailOn_b3b68f8a":"Live tail on","chat.copy.ln1Col1_b6c4de39":"Ln 1, Col 1","chat.copy.lnValue0ColValue1_98b8103f":"Ln {value0}, Col {value1}","chat.copy.loading_33ce4174":"Loading…","chat.copy.loadingObjects_9bcff057":"Loading objects…","chat.copy.loadingValue0_99abf3e6":"Loading {value0}…","chat.copy.unknownIdePanel_9d1c4b70":"Unknown panel “{value0}” — the address was ignored.","chat.copy.logs_126dd3b7":"Logs","chat.copy.logValue0_7807582a":"log {value0}","chat.copy.main_b28b7af6":"main","chat.copy.makePrivate_df1b5c0a":"Make private","chat.copy.makePublic_012e4893":"Make public","chat.copy.manage_bf58d17e":"Manage","chat.copy.managed_7f0cab64":"Managed","chat.copy.managed_9fdf36c7":"managed","chat.copy.managedCredits_16478357":"Managed credits","chat.copy.manual_4e836fdc":"Manual","chat.copy.manual_b363713a":"manual","chat.copy.maskValues_bc20ce51":"Mask values","chat.copy.matchingValue0_5feb64b4":"matching \"{value0}\"","chat.copy.mcp_21593b80":"MCP","chat.copy.newSecret_57764d66":"+ New secret","chat.copy.noCommand_96ba3230":"(no command)","chat.copy.noDependenciesFoundInPackageJson_8f3d26bd":"No dependencies found in package.json.","chat.copy.noDeployment_26885551":"No deployment","chat.copy.noEmailReturnedByApi_dfb6c309":"No email on file","chat.copy.noEnvironmentVariablesToCompareYet_73d09bd3":"No environment variables to compare yet.","chat.copy.noExtensionsMatchTheCurrentSearch_98b63cc6":"No extensions match the current search and domain filters.","chat.copy.noFileMetadataRecorded_c8f89f26":"No file metadata recorded","chat.copy.noInstalledPackageMatchesThisFilter_e346163e":"No installed package matches this filter.","chat.copy.noiseControlled_6c7d7929":"Noise controlled","chat.copy.noKeyMatchesThisFilter_ec9af2f3":"No key matches this filter.","chat.copy.noLockfileDetectedYet_33076d29":"No lockfile detected yet","chat.copy.noObjectsMatchYourSearch_15d8d7b9":"No objects match your search.","chat.copy.noObjectsUnderThisPrefix_a8bfd956":"No objects under this prefix.","chat.copy.noOutputCaptured_6c86d6de":"No output captured.","chat.copy.noPackageJson_75c1100f":"No package.json","chat.copy.noPackageManifestDetected_635f4471":"No package manifest detected","chat.copy.noRecords_2cd2e011":"No records.","chat.copy.noSyncYet_d2ba97a9":"No sync yet","chat.copy.notConnected_8b02f3de":"Not connected","chat.copy.notReady_970258df":"not ready","chat.copy.notVerifiedYet_ae8be834":"Not verified yet","chat.copy.noValue0Variables_34b0862e":"No {value0} variables","chat.copy.off_da7a6873":"off","chat.copy.off_e3de5ab0":"Off","chat.copy.offlineEditsStayLocalUntilThe_6c528a0d":"Offline — edits stay local until the connection returns","chat.copy.offlineModeEditsStayLocalUntil_d05ea2ef":"Offline mode: edits stay local until the workspace connection returns.","chat.copy.on_db3d405b":"on","chat.copy.online_2dbc2fd2":"online","chat.copy.openGitPanelBranchValue0Value1_b3c8a94c":"Open Git panel. Branch {value0}, {value1} ahead, {value2} behind, {value3} changed files.","chat.copy.openPreviewValue0Value1Value2_a2664c5a":"Open preview | {value0} | {value1} | {value2}","chat.copy.openProblemsValue0ErrorsAndValue1_ef267d7f":"Open Problems. {value0} errors and {value1} warnings.","chat.copy.openProblemsValue0Value1Value2Value3_cdcc72fd":"Open Problems. {value0} {value1}, {value2} {value3}.","chat.copy.openValue0AtLineValue1_d3ee3837":"Open {value0} at line {value1}","chat.copy.openWorkspaceTerminal_b039db9a":"Open workspace terminal","chat.copy.pause_781961bc":"Pause","chat.copy.pendingDns_c85e4427":"Pending DNS","chat.copy.pinTab_3623fa20":"Pin tab","chat.copy.preview_1aa787fe":"preview","chat.copy.previewLogs_d42e29e7":"Preview logs","chat.copy.previewLogsPanel_03bc2bda":"Preview logs panel","chat.copy.primary_a9a96ec0":"Primary","chat.copy.primary_f37ab377":"· primary","chat.copy.projectEditor_f0067be1":"Project Editor","chat.copy.projectLibraryPanel_03bdd26b":"Project library panel","chat.copy.public_61c9b2b1":"public","chat.copy.quickAccessValue0_a4477e98":"Quick access: {value0}","chat.copy.ready_75c05337":"ready","chat.copy.readyForCertificateProvisioning_e45d337a":"Ready for certificate provisioning","chat.copy.recheckDns_76c0201d":"Recheck DNS","chat.copy.recorded_d5383ea7":"Recorded","chat.copy.recordedByBackend_4908e1dc":"Recorded by backend","chat.copy.refresh_56e3badc":"Refresh","chat.copy.refreshing_505dddc9":"Refreshing","chat.copy.refreshMetrics_d4cc03bc":"Refresh metrics","chat.copy.regexSearch_012ab8b4":"Regex search","chat.copy.reload_cce71553":"Reload","chat.copy.resizePanesHorizontally_2340f8da":"Resize panes horizontally","chat.copy.resizePanesVertically_5ecc3ff6":"Resize panes vertically","chat.copy.restoreCheckpointValue0_4ea16940":"Restore checkpoint {value0}","chat.copy.resume_b3bd0b5a":"Resume","chat.copy.retrievalAndAutomaticCaptureAreEnabled_12e2c9a0":"Retrieval and automatic capture are enabled.","chat.copy.reveal_90c0c2eb":"Reveal","chat.copy.revealValue0_e5d8efb3":"Reveal {value0}","chat.copy.revealValues_3c8deb88":"Reveal values","chat.copy.reviewDiffForCheckpointValue0_7903beba":"Review diff for checkpoint {value0}","chat.copy.revokeAccess_094386f6":"Revoke access","chat.copy.revokedReInstallToReconsider_50d9d496":"Revoked — re-install to reconsider","chat.copy.revokeTerminal_be5ec95d":"Revoke terminal","chat.copy.revokeValue0_34640d6a":"Revoke {value0}","chat.copy.revokingRemovesTheStoredTokenAnd_2da0fa0d":"Revoking removes the stored token and stops all syncs immediately.","chat.copy.rollbackToCheckpointValue0_2131e13b":"Rollback to checkpoint {value0}","chat.copy.rollbackToThisCheckpoint_7d8b2a6c":"Rollback to this checkpoint","chat.copy.rollingBack_1accbd2a":"Rolling back...","chat.copy.round_f0590a6d":"round","chat.copy.rounds_75a7b395":"rounds","chat.copy.runFullScan_aedc848e":"Run full scan","chat.copy.runInOrder_56733fe3":"Run in order","chat.copy.runningOnValue0_0f8bc1d7":"Running on {value0}","chat.copy.runtimeStatusLoading_226ec569":"runtime status loading","chat.copy.runTogether_8eab02f9":"Run together","chat.copy.rValue0_e9b63dd3":"r:{value0}","chat.copy.saveValue0_b6c78e5c":"Save {value0}","chat.copy.saveVariable_ae0baaa7":"Save variable","chat.copy.scanCancelled_9e663f73":"Scan cancelled","chat.copy.scanCompleted_6d13ae13":"Scan completed","chat.copy.scanFailed_944d285f":"Scan failed","chat.copy.scanning_bd5e8d69":"Scanning...","chat.copy.scanTimedOut_02ef0c04":"Scan timed out","chat.copy.scheduled_1cd1bdad":"Scheduled","chat.copy.searchValue0Variables_01db9728":"Search {value0} variables","chat.copy.semantic_94fb17e3":"semantic","chat.copy.setPrimary_582333f3":"Set primary","chat.copy.setUpTotpMfaAndRecovery_641e8eea":"Set up TOTP MFA and recovery codes","chat.copy.showValue0_60e2ce8e":"Show {value0}","chat.copy.showWorkspaceLogs_fb555ca7":"Show workspace logs","chat.copy.splitView_329af640":"Split view","chat.copy.starting_9493af05":"starting","chat.copy.stoppedRuntime_94f5c638":"Stopped runtime","chat.copy.stored_ab514b9a":"stored","chat.copy.storedInProjectMetadata_ac0072b9":"Stored in project metadata","chat.copy.storedMemoriesStayVisibleButAre_207d1495":"Stored memories stay visible but are not injected.","chat.copy.succeeded_88c2e0b3":"succeeded","chat.copy.switchToDarkMode_c29220f9":"Switch to dark mode","chat.copy.switchToLightMode_fc450912":"Switch to light mode","chat.copy.switchToValue0Tab_f9ebf5a1":"Switch to {value0} tab","chat.copy.system_1435f3bd":"· system","chat.copy.theBucketIsEmpty_18809c5d":"No files in this bucket yet.","chat.copy.theBucketRoot_d8754c09":"the bucket root","chat.copy.theCnameAInstructionsUnlockAfter_4c5056ef":"The CNAME/A instructions unlock after the first successful deployment.","chat.copy.theMcpMarketplaceCatalogIsEmpty_be25c277":"The MCP marketplace catalog is empty or unavailable.","chat.copy.thisProject_bd0d431c":"this project","chat.copy.toggleValue0_f75a5e61":"Toggle {value0}","chat.copy.tools_4fa8cc86":"Tools","chat.copy.turnOff_8807c2b3":"Turn off","chat.copy.turnOn_26563efc":"Turn on","chat.copy.tValue0_d76b7b77":"t:{value0}","chat.copy.txtRecordRequired_ca016701":"TXT record required","chat.copy.unknown_50d8b4a9":"unknown","chat.copy.unlimited_b8bef37b":"Unlimited","chat.copy.unpinTab_279bad8b":"Unpin tab","chat.copy.updatedValue0_18c0fe1c":"Updated {value0}","chat.copy.updateSecret_77d1a1a5":"Update secret","chat.copy.urlPending_6c60f919":"URL pending","chat.copy.useThisHostAsTheCname_3faff382":"Use this host as the CNAME or ALIAS target.","chat.copy.utc_bdfd4d8d":"UTC","chat.copy.uValue0_bf7a289d":"u:{value0}","chat.copy.uValue0Value1_3dcde8bc":"u:{value0}:{value1}","chat.copy.value0ApiKey_b57b5786":"{value0} API key","chat.copy.value0Changed_3fbc2486":"{value0} changed","chat.copy.value0ChangedFiles_1a946eed":"{value0} changed files","chat.copy.value0CommitsToPushValue1Commits_3da2e29d":"{value0} commits to push, {value1} commits to pull. Open push and pull actions.","chat.copy.value0CurrentlyHasAccessTo_25db6291":"{value0} currently has access to:","chat.copy.value0DependenciesDetected_f8e7ed82":"{value0} dependencies detected","chat.copy.value0ErrorsValue1Warnings_500056a8":"{value0} errors, {value1} warnings","chat.copy.value0Files_05f7ab26":"{value0} files","chat.copy.value0Files_756fd7e6":"({value0} files)","chat.copy.value0Installs_caea0dc2":"{value0} installs","chat.copy.value0LockfileSDetected_e2f1f51c_one":"{value0} lockfile detected","chat.copy.value0LockfileSDetected_e2f1f51c_other":"{value0} lockfiles detected","chat.copy.value0Output_4e0948e7":"{value0} output","chat.copy.value0PanelActions_4358c33e":"{value0} panel actions","chat.copy.value0S_659ddab8":"{value0}s","chat.copy.value0Shortcut_3842fc24":"{value0} shortcut","chat.copy.value0Shortcuts_52261c31":"{value0} shortcuts","chat.copy.value0ToPushValue1ToPull_14e8383b":"{value0} to push, {value1} to pull — click for Push / Pull","chat.copy.value0Value1Notifications_a1f4307f":"{value0} {value1} notifications","chat.copy.value0WorkspaceLogsValue1LogLines_8bbbae16":"{value0} workspace logs. {value1} log lines.","chat.copy.verified_5de33a87":"· verified","chat.copy.verified_aed3b8c6":"Verified","chat.copy.verifyDns_4d255ccc":"Verify DNS","chat.copy.viewChatAtCheckpointValue0_7e82ca09":"View chat at checkpoint {value0}","chat.copy.waitingForDns_882e37ec":"Waiting for DNS","chat.copy.warning_383fd7bf":"warning","chat.copy.warning_e9c45563":"Warning","chat.copy.warnings_bd207fab":"warnings","chat.copy.webhooksValue0_598b5795":"Webhooks ({value0})","chat.copy.workspaceCommandRunner_d6e87e0b":"Workspace command runner","chat.copy.workspaceConnectionHealthy_f87a6d3a":"Workspace connection healthy","chat.copy.workspaceRuntimeIsStartingOrReconnecting_dae64fde":"Workspace runtime is starting or reconnecting","chat.copy.workspaceValue0_2f7c1a1b":"Workspace {value0}","chat.copy.youCanRevokeThisAccessAt_76f2b594":"You can revoke this access at any time.","chatBox.settings.showAgent":"Show agent settings","chatBox.settings.hideAgent":"Hide agent settings","chatBox.settings.model":"Model Settings","chatBox.enhance.inProgress":"Enhancing your prompt with AI","chatBox.enhance.emptyHint":"Type a prompt to enable AI prompt enhancement","chatBox.enhance.readyHint":"Enhance this prompt with AI before sending","chatBox.enhance.action":"Enhance prompt","chatBox.planFirst.title":"Plan first: propose a reviewable plan and wait for approval before editing","chatBox.planFirst.label":"Plan","chatBox.inspector.selected":"selected for inspection","chatBox.inspector.clearAria":"Clear selected inspected element","chatBox.inspector.clear":"Clear","chatBox.prompt.agentAria":"Agent prompt","chatBox.prompt.chatAria":"Chat prompt","chatBox.prompt.buildPlaceholder":"How can E-Code help you today?","chatBox.prompt.discussPlaceholder":"What would you like to discuss?","chatBox.error.droppedImage":"Failed to read the dropped image. Please try again.","chatBox.attachments.attach":"Attach images","chatBox.attachments.summary.one":"{{count}} of {{max}} image attached","chatBox.attachments.summary.other":"{{count}} of {{max}} images attached","chatBox.tools.more":"More composer & tools","chatBox.tools.menuAria":"Composer tools","chatBox.tools.mcp":"MCP tools","chatBox.tools.fetchUrl":"Fetch URL","chatBox.speech.stop":"Stop dictation","chatBox.speech.start":"Dictate","chatBox.speech.requestingPlaceholder":"Allow microphone access to dictate…","chatBox.speech.listeningPlaceholder":"Listening… speak, then tap the microphone to stop.","chatBox.discuss.title":"Discuss","chatBox.discuss.switchToBuild":"Switch to build","chatBox.shortcuts.title":"Composer shortcuts","chatBox.shortcuts.newLine":"Shift + Return inserts a new line","secretsPanel.title":"Secrets","secretsPanel.menu.aria":"Secrets actions","secretsPanel.menu.docs":"Docs","secretsPanel.menu.editJson":"Edit as JSON","secretsPanel.menu.editEnv":"Edit as .env","secretsPanel.new":"New Secret","secretsPanel.filter.placeholder":"Filter Secrets by name","secretsPanel.filter.aria":"Filter secrets by name","secretsPanel.form.key":"Key","secretsPanel.form.value":"Value","secretsPanel.form.showValue":"Show value while typing","secretsPanel.form.hideValue":"Hide value while typing","secretsPanel.form.cancel":"Cancel","secretsPanel.form.add":"Add Secret","secretsPanel.form.update":"Update Secret","secretsPanel.form.invalidKey":"A key starts with a letter or underscore and contains only letters, digits and underscores.","secretsPanel.row.copyKey":"Copy the name {{key}}","secretsPanel.row.copyValue":"Copy the value of {{key}}","secretsPanel.row.reveal":"Reveal the value of {{key}}","secretsPanel.row.hide":"Hide the value of {{key}}","secretsPanel.row.menu":"Actions for {{key}}","secretsPanel.row.edit":"Edit","secretsPanel.row.findUsages":"Find Usages","secretsPanel.row.delete":"Delete","secretsPanel.row.linked":"Linked to your account","secretsPanel.empty.title":"No secrets yet","secretsPanel.empty.description":"Secrets are encrypted and injected into your app as environment variables.","secretsPanel.noMatch":"No secret matches “{{filter}}”.","secretsPanel.editor.envTitle":"Edit as .env","secretsPanel.editor.jsonTitle":"Edit as JSON","secretsPanel.editor.help":"Values are never shown here. Fill in a value to update that secret; leave it empty to keep it unchanged. New keys are created.","secretsPanel.editor.apply":"Apply","secretsPanel.editor.applying":"Applying {{done}} / {{total}}…","secretsPanel.editor.nothing":"Nothing to apply: no value was filled in.","secretsPanel.editor.invalidJson":"This is not valid JSON.","secretsPanel.editor.notAnObject":"Expected a JSON object of string values.","secretsPanel.editor.invalidKeys":"Ignored keys (invalid names): {{keys}}","secretsPanel.editor.skipped":"Ignored lines: {{count}}","secretsPanel.editor.close":"Close","finDeTour.worked":"Worked for {{duration}}","finDeTour.workedUnknown":"Worked on this turn","finDeTour.timeWorked":"Time worked","finDeTour.workDone":"Work done","finDeTour.itemsRead":"Items read","finDeTour.agentUsage":"Agent usage","finDeTour.action":"{{count}} action","finDeTour.actions":"{{count}} actions","finDeTour.line":"{{count}} line","finDeTour.lines":"{{count}} lines","finDeTour.tokens":"{{count}} tokens","finDeTour.unknown":"—","finDeTour.checkpoint":"Checkpoint made {{ago}}","finDeTour.rollback":"Rollback here","finDeTour.changes":"Changes","finDeTour.expand":"Show details","finDeTour.collapse":"Hide details","finDeTour.dateAt":"{{date}} at {{time}}","finDeTour.ago.now":"just now","finDeTour.ago.minute":"1 minute ago","finDeTour.ago.minutes":"{{count}} minutes ago","finDeTour.ago.hour":"1 hour ago","finDeTour.ago.hours":"{{count}} hours ago","finDeTour.ago.day":"1 day ago","finDeTour.ago.days":"{{count}} days ago","finDeTour.ago.month":"1 month ago","finDeTour.ago.months":"{{count}} months ago","finDeTour.ago.year":"1 year ago","finDeTour.ago.years":"{{count}} years ago","finDeTour.duration.instant":"less than a second","finDeTour.duration.second":"1 second","finDeTour.duration.seconds":"{{count}} seconds","finDeTour.duration.minute":"1 minute","finDeTour.duration.minutes":"{{count}} minutes","finDeTour.duration.hour":"1 hour","finDeTour.duration.hours":"{{count}} hours","finDeTour.rollbackDialog.title":"Rollback to this checkpoint?","finDeTour.rollbackDialog.impact":"What will be impacted","finDeTour.rollbackDialog.files":"Files","finDeTour.rollbackDialog.filesDetail":"All files in your app will be restored to the state they were in at the time of this checkpoint.","finDeTour.rollbackDialog.database":"Database","finDeTour.rollbackDialog.databaseDetail":"Your development database will be restored to the time of this checkpoint.","finDeTour.rollbackDialog.memory":"Agent memory","finDeTour.rollbackDialog.memoryDetail":"The Agent's memory will reset to what it knew about your app at the time of this checkpoint.","finDeTour.rollbackDialog.cancel":"Cancel","finDeTour.rollbackDialog.confirm":"Rollback to this checkpoint","finDeTour.rollbackDialog.busy":"Rolling back…","finDeTour.rollbackDialog.close":"Close","publication.title":"Republish your app","publication.subtitle":"Configure how your app is published and who can access it.","publication.adjustSettings":"Adjust settings","publication.tab.overview":"Overview","publication.tab.logs":"Logs","publication.publishing":"Publishing","publication.cancel":"Cancel","publication.showLogs":"Show logs","publication.hideLogs":"Hide logs","publication.startedAgo":"Started {{ago}}","publication.step.file":"Provision","publication.step.compilation":"Build","publication.step.publication":"Publish","publication.state.fait":"Done","publication.state.encours":"In progress","publication.state.attente":"Pending","publication.state.echec":"Failed","publication.state.annule":"Canceled","publication.buildsFailed":"{{count}} builds failed","publication.buildFailed":"{{count}} build failed","publication.buildsFailedHelp":"Fix with Agent to continue publishing. Use the logs to debug the issue.","publication.fixWithAgent":"Fix with Agent","publication.fixInCurrentChat":"Fix in current chat","publication.fixInNewTask":"Fix in new task","publication.fixOptions":"More repair options","publication.viewLogs":"View logs","publication.viewAllFailedBuilds":"View all failed builds","publication.mostRecent":"Most recent: {{ago}}","publication.viewApp":"View app","publication.currentStatus":"Current status","publication.status.live":"Live","publication.status.encours":"In-progress","publication.status.echec":"Failed","publication.status.aucun":"Not published","publication.connectedDomains":"Connected domain(s)","publication.addDomain":"Add a domain","publication.noDomain":"No domain yet — publishing will create one.","publication.copyDomain":"Copy this address","publication.copied":"Copied","publication.sharing":"Sharing","publication.sharingPublic":"Public","publication.sharingPublicDetail":"Anyone on the internet with the URL","publication.infrastructure":"Infrastructure","publication.provider":"Provider","publication.environment":"Environment","publication.scaling":"Scaling","publication.publishHistory":"Publish history","publication.noHistory":"Nothing published yet.","publication.republish":"Republish","publication.publish":"Publish","publication.publishedAgo":"published {{ago}}","publication.failedAgo":"failed to publish {{ago}}","publication.settings.title":"Adjust settings","publication.settings.cancel":"Cancel","publication.settings.secrets":"Production app secrets","publication.settings.secretsDetail":"Private keys your app uses to access APIs and services.","publication.settings.secretsOpen":"Open Secrets","publication.settings.resources":"Resource usage","publication.settings.resourcesDetail":"The size your published app runs on.","publication.settings.machine":"Machine configuration","publication.settings.machineDetail":"The power of the servers running your app","publication.settings.perHour":"{{amount}}/hour","publication.settings.perMonthContinuous":"{{amount}} per month if it runs continuously","publication.settings.noPrice":"Pricing unavailable","publication.settings.current":"Current","publication.settings.database":"Database settings","publication.settings.databaseDetail":"Manage the production database and how it is populated when publishing.","publication.settings.databaseOpen":"Open Database","publication.settings.manage":"Manage your app","publication.settings.cancelDeploy":"Cancel this publish","publication.settings.cancelDeployDetail":"Stops the publish in flight. Nothing already online is removed.","publication.settings.redeploy":"Publish again","publication.settings.redeployDetail":"Rebuilds and publishes the current code under the same settings.","publication.settings.rollback":"Roll back","publication.settings.rollbackDetail":"Puts the previous successful publish back online.","publication.settings.changeMachine":"Change it when publishing, from the Manage tab.","publication.unknownScaling":"Not specified","chatBoxChildren.mode.agent.label":"Agent","chatBoxChildren.mode.agent.description":"Runs the task end to end, autonomously.","chatBoxChildren.mode.assistant.label":"Assistant","chatBoxChildren.mode.assistant.description":"Answers and suggests scoped edits, waits for your go.","chatBoxChildren.mode.triggerTitle":"Mode: {{label}} — {{description}}","chatBoxChildren.mode.menuAria":"Agent mode","chatBoxChildren.speech.startTitle":"Dictate a message","chatBoxChildren.speech.stopTitle":"Stop dictation","chatBoxChildren.speech.startLabel":"Dictate","chatBoxChildren.speech.stopLabel":"Stop dictation","chatBoxChildren.speech.requesting":"Waiting for microphone access…","chatBoxChildren.speech.listening":"Listening…","chatBoxChildren.mcp.triggerLabel":"MCP tools","chatBoxChildren.mcp.triggerInitializing":"Initializing MCP tools…","chatBoxChildren.mcp.triggerAvailable":"MCP tools available","chatBoxChildren.mcp.triggerFailed":"MCP tools could not be initialized — open for details","chatBoxChildren.mcp.dialogTitle":"MCP tools","chatBoxChildren.mcp.dialogDescription":"View and refresh the MCP tools available to the agent.","chatBoxChildren.mcp.check":"Check availability","chatBoxChildren.mcp.checking":"Checking availability…","chatBoxChildren.mcp.activeNextMessage":"Active for the next message","chatBoxChildren.mcp.perRequestHint":"Unchecked servers are skipped for the next message only — your saved configuration is unchanged.","chatBoxChildren.mcp.none":"No MCP servers configured","chatBoxChildren.mcp.configureHint":"Configure servers in Settings → MCP Servers","chatBoxChildren.mcp.close":"Close","chatBoxChildren.mcp.initializeFailed":"MCP tools could not be initialized. Try again.","chatBoxChildren.mcp.availabilityFailed":"Server availability could not be checked. Try again.","chatBoxChildren.web.triggerLabel":"Fetch URL","chatBoxChildren.web.triggerTitle":"Fetch URL content","chatBoxChildren.web.inputAria":"URL to fetch","chatBoxChildren.web.fetch":"Fetch","chatBoxChildren.web.fetching":"Fetching…","chatBoxChildren.web.success":"URL content fetched","chatBoxChildren.web.fetchFailed":"URL content could not be fetched. Check the address and try again.","chatBoxChildren.web.resultSource":"[Web content from {{sourceUrl}}]","chatBoxChildren.web.resultTitle":"Title: {{title}}","chatBoxChildren.web.resultDescription":"Description: {{description}}","chatClient.project.agent":"Project agent","chatClient.project.conversation":"Project conversation","chatClient.history.saveFailed":"Could not save the conversation history. Try again.","chatClient.history.resetFailed":"Could not reset the conversation history. Try again.","chatClient.history.loadFailed":"Could not load your conversation history. Try again.","chatClient.generation.stalled":"The generation stalled and was stopped. Send your message again.","chatClient.generation.stopped":"The current generation was stopped. Send your message again.","chatClient.generation.powerNudge":"Still iterating? Power mode handles complex tasks in fewer turns. Select it from the mode menu.","chatClient.attachment.readFailed":"Could not read “{name}”. Your message will be sent without this attachment.","chatClient.starter.rateLimited":"The starter template was skipped because of a rate limit. Continuing with a blank template.","chatClient.starter.importFailed":"The starter template could not be imported. Continuing with a blank template.","chatClient.project.promptQueueFailed":"The project was created, but its initial prompt could not be queued. You can submit it again.","chatClient.project.aiFallback":"AI generation failed. An empty project was created so you can keep your prompt and try again.","chatClient.error.title.request":"Request failed","chatClient.error.title.authentication":"Authentication error","chatClient.error.title.quota":"Usage limit reached","chatClient.error.title.rateLimit":"Rate limit reached","chatClient.error.title.server":"Service unavailable","chatClient.error.provider":"AI provider","chatClient.error.authentication":"Authentication with {provider} failed. Check your API key.","chatClient.error.rateLimit":"The rate limit for {provider} was reached. Wait a moment, then try again.","chatClient.error.quota":"You have reached your plan’s AI usage limit for this billing period. Upgrade your plan or review your account limits; the allowance renews next period.","chatClient.error.generic":"Your request could not be processed. Try again.","chatClient.error.retry":"Try again","chatClient.error.retryWith.aria":"Try again with a different model","chatClient.error.retryWith":"Try again with…","chatClient.error.viewPlan":"View plan and limits","chatClient.error.openSettings":"Open settings","chatClient.error.dismiss":"Dismiss","chatConnectors.apiKey.label":"{provider} API key:","chatConnectors.apiKey.checkingEnvironment":"Checking environment configuration…","chatConnectors.apiKey.environmentCheckFailed":"Environment configuration could not be verified.","chatConnectors.apiKey.setInUi":"Set in E-Code","chatConnectors.apiKey.setInEnvironment":"Set with an environment variable","chatConnectors.apiKey.notSet":"Not set — add it here or through an environment variable.","chatConnectors.apiKey.placeholder":"Enter API key","chatConnectors.apiKey.inputLabel":"{provider} API key","chatConnectors.apiKey.revealSubject":"the API key","chatConnectors.apiKey.save":"Save API key","chatConnectors.apiKey.cancel":"Cancel","chatConnectors.apiKey.edit":"Edit API key","chatConnectors.apiKey.get":"Get API key","chatConnectors.apiKey.getLmStudio":"Get LMStudio","chatConnectors.apiKey.downloadOllama":"Download Ollama","chatConnectors.connection.connectedTo":"Connected to {provider}","chatConnectors.connection.as":"as {account}","chatConnectors.connection.failed":"{provider} connection failed","chatConnectors.connection.failureDefault":"The connection could not be completed. Try again.","chatConnectors.connection.code":"Code: {code}","chatConnectors.connection.retry":"Try again","chatConnectors.connection.connect":"Connect {provider}","chatConnectors.connection.connectNew":"Connect a new {provider} account","chatConnectors.connection.logoAlt":"{provider} logo","chatConnectors.connection.permissions_one":"{count} requested permission","chatConnectors.connection.permissions_other":"{count} requested permissions","chatConnectors.connection.existing":"Use an existing connection:","chatConnectors.connection.scopesMatch":"Permissions match","chatConnectors.connection.scopesDiffer":"Different permissions — authorization may be required again","chatConnectors.connection.linking":"Linking…","chatConnectors.connection.useThis":"Use this connection","chatConnectors.connection.waiting":"Waiting for {provider}…","chatConnectors.connection.startFailed":"Could not start the authorization flow. Try again.","chatConnectors.connection.linkFailed":"Could not link the existing connection. Try again.","chatConnectors.secret.projectMissing":"Open this connector from a project before saving the secret.","chatConnectors.secret.fieldRequired":"{field} is required.","chatConnectors.secret.saveFailed":"The secret could not be saved. Check the fields and try again.","chatConnectors.secret.saved":"{name} saved to","chatConnectors.secret.provide":"Provide {name}","chatConnectors.secret.saving":"Saving…","chatConnectors.secret.save":"Save {name}","chatConnectors.secret.projectHint":"Open this card from a project to save the secret securely.","chatControls.model.noProviders":"No providers are enabled. Enable at least one provider in Settings to start using chat.","chatControls.provider.running":"{provider} is running","chatControls.provider.unreachable":"{provider} is not reachable","chatControls.provider.checking":"Checking…","chatControls.provider.select":"Select provider","chatControls.provider.searchPlaceholder":"Search providers…","chatControls.provider.searchAria":"Search providers","chatControls.search.clear":"Clear search","chatControls.provider.noMatch":"No providers match “{query}”","chatControls.provider.none":"No providers found","chatControls.provider.searchHint":"Try a provider name such as OpenAI, Anthropic, or Google.","chatControls.provider.selectAria":"Select {provider} provider","chatControls.model.select":"Select model","chatControls.model.freeOnly":"Free models only","chatControls.model.freeCount.one":"{count} free model","chatControls.model.freeCount.other":"{count} free models","chatControls.model.resultCount.one":"{count} model found","chatControls.model.resultCount.other":"{count} models found","chatControls.model.bestMatches":"showing the best matches","chatControls.model.searchPlaceholder":"Search models…","chatControls.model.searchAria":"Search models","chatControls.model.loading":"Loading models…","chatControls.model.loadError":"Models could not be loaded. Check the provider connection and try again.","chatControls.model.noMatch":"No models match “{query}”{filter}","chatControls.model.freeFilter":" (free only)","chatControls.model.noFree":"No free models available","chatControls.model.localNone":"No models found — is {provider} running?","chatControls.model.none":"No models available","chatControls.model.localHint":"Make sure {provider} is running and has at least one model loaded.","chatControls.model.ollamaHint":"Try: ollama pull llama3.2","chatControls.model.lmStudioHint":"Load a model in LM Studio first.","chatControls.model.searchHint":"Try a model name, context size (for example 128k or 1M), or capability.","chatControls.model.disableFreeHint":"Disable the “Free models only” filter to see every available model.","chatControls.model.selectAria":"Select {model} model","chatControls.model.autoLabel":"Auto (recommended)","chatControls.model.autoDescription":"Fast model for simple turns, frontier model for builds","chatControls.model.tokens":"{count} tokens","chatControls.model.dynamicLabel.context":"context","chatControls.model.dynamicLabel.input":"in","chatControls.model.dynamicLabel.output":"out","chatControls.model.dynamicLabel.dynamic":"dynamic","chatControls.model.dynamicLabel.by":"by","chatControls.model.dynamicLabel.notAvailable":"N/A","chatControls.model.match":"{percent}% match","chatControls.model.freeTitle":"Free model","chatControls.model.selected":"Selected","chatControls.power.tier.lite":"Lite","chatControls.power.tier.liteHint":"Fast and economical. Visual tweaks, bug fixes, and targeted changes.","chatControls.power.tier.economy":"Economy","chatControls.power.tier.economyHint":"The right balance.","chatControls.power.tier.power":"Power","chatControls.power.tier.powerHint":"For complex tasks.","chatControls.power.liteGuardrail":"Lite suits focused changes to an existing app. For a new app, major architecture change, integration, or database schema change, choose Economy or Power.","chatControls.power.groupAria":"Agent mode (press Command-Shift-I to cycle)","chatControls.power.availableTitle":"{label} — {hint} (Command-Shift-I cycles modes)","chatControls.power.unavailableTitle":"{label} is not available on your plan","chatControls.power.advancedTitle":"Advanced settings: High effort and Turbo","chatControls.power.compactAria":"Agent mode: {mode}. Opens advanced settings.","chatControls.power.advanced":"Advanced","chatControls.power.estimatedTitle":"Estimated cost for this request","chatControls.power.dialogAria":"Advanced agent settings","chatControls.power.dialogTitle":"Advanced settings","chatControls.power.highEffort":"High effort","chatControls.power.highEffortDescription":"Escalates only genuinely hard tasks, with no systematic surcharge.","chatControls.power.highEffortLite":"High effort is not available in Lite","chatControls.power.highEffortAvailable":"Escalates only genuinely hard tasks to a more capable model. Easier tasks incur no extra credit.","chatControls.power.highEffortPaid":"High effort is available on paid plans","chatControls.power.proBadge":"Pro","chatControls.power.turbo":"Turbo","chatControls.power.turboDescription":"Power only. Off by default; an organization admin enables it.","chatControls.power.turboPower":"Turbo is only available in Power mode","chatControls.power.turboAvailable":"Fastest responses, billed at the advertised multiplier.","chatControls.power.turboOrganization":"Turbo is enabled by your organization admin","chatControls.power.organizationBadge":"Org","chatControls.power.upgrade":"Upgrade to unlock advanced settings","chatControls.power.estimated":"Est. cost","chatRenderers.artifact.restoreFailedTitle":"Project restore failed","chatRenderers.artifact.setupFailedTitle":"Project setup failed","chatRenderers.artifact.restoredTitle":"Project restored","chatRenderers.artifact.createdTitle":"Project created","chatRenderers.artifact.restoringTitle":"Restoring project…","chatRenderers.artifact.creatingTitle":"Creating project…","chatRenderers.artifact.openWorkbench":"Open the workbench","chatRenderers.artifact.showActions":"Show actions","chatRenderers.artifact.hideActions":"Hide actions","chatRenderers.artifact.restoreFiles":"Restore files from the snapshot","chatRenderers.artifact.initialFilesCreated":"Initial files created","chatRenderers.artifact.restoreFailed":"Restore failed","chatRenderers.artifact.setupFailed":"Project setup failed","chatRenderers.artifact.creatingInitialFiles":"Creating initial files","chatRenderers.artifact.failureSafe":"The action failed. Review the failed step and try again.","chatRenderers.artifact.status.pending":"Queued","chatRenderers.artifact.status.running":"Running","chatRenderers.artifact.status.complete":"Done","chatRenderers.artifact.status.failed":"Failed","chatRenderers.artifact.status.aborted":"Stopped","chatRenderers.artifact.duration":"Duration: {duration}","chatRenderers.artifact.createFile":"Create","chatRenderers.artifact.openFile":"Open {path}","chatRenderers.artifact.runCommand":"Run command","chatRenderers.artifact.startApplication":"Start application","chatRenderers.artifact.showCommand":"Show command","chatRenderers.artifact.showFailedCommand":"Show failed command","chatRenderers.artifact.actionFailedSafe":"This action failed. Review the command or file and try again.","chatRenderers.diff.edit":"Edit","chatRenderers.diff.targetedPatch":"(targeted patch)","chatRenderers.diff.openFile":"Open {path}","chatRenderers.diff.added_one":"{count} line added","chatRenderers.diff.added_other":"{count} lines added","chatRenderers.diff.removed_one":"{count} line removed","chatRenderers.diff.removed_other":"{count} lines removed","chatRenderers.diff.summary":"{added}; {removed}","chatRenderers.diff.applyFailedAria":"The targeted patch could not be applied","chatRenderers.diff.applyFailed":"Could not apply","chatRenderers.mermaid.label":"Mermaid diagram","chatRenderers.mermaid.copySource":"Copy diagram source","chatRenderers.mermaid.copied":"Copied","chatRenderers.mermaid.canvas":"Mermaid diagram","chatRenderers.mermaid.rendering":"Rendering diagram…","chatRenderers.mermaid.renderFailed":"The Mermaid diagram could not be rendered.","chatRenderers.mermaid.renderHelp":"Check the diagram syntax, then try again.","chatRenderers.mermaid.retry":"Try again","chatRenderers.mermaid.source":"Diagram source","chatRenderers.mermaid.copyFailed":"The diagram source could not be copied. Try again.","chatRenderers.patchReview.aria":"Patch review for the assistant message","chatRenderers.patchReview.filesChanged":"Files changed","chatRenderers.patchReview.files_one":"{count} file","chatRenderers.patchReview.files_other":"{count} files","chatRenderers.patchReview.aggregate":"{added}; {removed}; {files}","chatRenderers.patchReview.decisions":"Patch review decisions","chatRenderers.patchReview.acceptAll":"Accept all ({count})","chatRenderers.patchReview.acceptAllAria":"Accept all ({files})","chatRenderers.patchReview.accepting":"Accepting…","chatRenderers.patchReview.rejectAll":"Reject all","chatRenderers.patchReview.rejectAllAria":"Reject all ({files})","chatRenderers.patchReview.applyFileFailed":"Could not apply {path}. Try again.","chatRenderers.patchReview.applied_one":"{count} file applied","chatRenderers.patchReview.applied_other":"{count} files applied","chatRenderers.patchReview.failed_one":"{count} file failed","chatRenderers.patchReview.failed_other":"{count} files failed","chatRenderers.patchReview.applySummary":"{applied}; {failed}.","chatResiduals.agentRepair.aria":"Agent self-repair history","chatResiduals.agentRepair.title":"Self-repair history","chatResiduals.agentRepair.outcome.repaired":"Repaired","chatResiduals.agentRepair.outcome.failed":"Failed","chatResiduals.agentRepair.outcome.gaveUp":"Gave up","chatResiduals.agentRepair.outcome.unknown":"Unknown outcome","chatResiduals.agentRepair.attempt_one":"attempt {count}","chatResiduals.agentRepair.attempt_other":"attempt {count}","chatResiduals.agentRepair.validationFailed":"Code validation failed.","chatResiduals.agentRepair.repairFailed":"The automatic repair could not be applied.","chatResiduals.agentRepair.location":" Line {line}, column {column}.","chatResiduals.agentRepair.dateUnavailable":"Date unavailable","chatResiduals.generate.title":"This project has not been generated yet","chatResiduals.generate.description":"The workspace only contains a README. Generate the app from your original prompt.","chatResiduals.generate.action":"Generate app","chatResiduals.supabase.queryTitle":"Supabase query","chatResiduals.supabase.connectionTitle":"Supabase connection required","chatResiduals.supabase.queryDescription":"Execute database query","chatResiduals.supabase.connectionDescription":"Supabase connection required","chatResiduals.supabase.reviewMessage":"Review the proposed changes before applying them to your database.","chatResiduals.supabase.connectMessage":"Connect Supabase to continue with this operation.","chatResiduals.supabase.connectFirst":"Connect Supabase and select a project first.","chatResiduals.supabase.showQuery":"Show the proposed database query","chatResiduals.supabase.hideQuery":"Hide the proposed database query","chatResiduals.supabase.connect":"Connect Supabase","chatResiduals.supabase.apply":"Apply changes","chatResiduals.supabase.applying":"Applying…","chatResiduals.supabase.dismiss":"Dismiss","chatResiduals.supabase.executionFailed":"The Supabase query could not be applied. Review the SQL and try again.","chatResiduals.supabase.agentRetryMessage":"The Supabase query could not be applied. Review the SQL and return a corrected query.","chatResiduals.export.trigger":"Export","chatResiduals.export.downloadCode":"Download code","chatResiduals.export.exportChat":"Export conversation","chatResiduals.code.copy":"Copy code","chatResiduals.code.copied":"Copied","chatResiduals.code.copyFailed":"The code could not be copied. Try again.","chatResiduals.code.highlightFailed":"Syntax highlighting is unavailable. The code is shown as plain text.","chatResiduals.mentions.aria":"File mentions","chatResiduals.mentions.empty":"No matching files","chatResiduals.markdown.thoughtProcess":"Thought process","chatResiduals.plan.aria":"Plan checklist","chatResiduals.plan.fallbackTitle":"Plan","chatResiduals.plan.progressAria":"Plan progress","chatResiduals.plan.progress":"{completed} / {total} complete","chatResiduals.plan.failed_one":"{count} failed","chatResiduals.plan.failed_other":"{count} failed","chatResiduals.plan.status.pending":"Pending","chatResiduals.plan.status.inProgress":"In progress","chatResiduals.plan.status.completed":"Done","chatResiduals.plan.status.failed":"Failed","chatResiduals.plan.itemAria":"{description}, {status}","chatResiduals.reconnection.reason.tokenExpired":"The access token expired.","chatResiduals.reconnection.reason.tokenRevoked":"The token was revoked at the provider.","chatResiduals.reconnection.reason.scopeInsufficient":"The current scopes no longer cover the agent request.","chatResiduals.reconnection.reason.generic":"Reconnection is required to continue.","chatResiduals.reconnection.success":"{provider} reconnected as {account}.","chatResiduals.reconnection.title":"Reconnect {provider}","chatResiduals.reconnection.action":"Reconnect {provider}","chatResiduals.reconnection.waiting":"Waiting for authorization…","chatResiduals.reconnection.startFailed":"The reconnection could not be started. Try again.","chatResiduals.reconnection.authorizationFailed":"Authorization was not completed. Check your popup settings, then try again.","chatResiduals.connectionFailed.reason.userDenied":"The connection was denied.","chatResiduals.connectionFailed.reason.invalidState":"The OAuth state could not be verified.","chatResiduals.connectionFailed.reason.providerError":"The provider returned an error.","chatResiduals.connectionFailed.reason.scopeMismatch":"The granted scopes do not cover what the agent needs.","chatResiduals.connectionFailed.reason.timeout":"The provider did not respond in time.","chatResiduals.connectionFailed.reason.generic":"The connection could not be completed.","chatResiduals.connectionFailed.title":"{provider} connection could not be completed.","chatResiduals.connectionResolved.success":"{provider} connected as {account}.","chatResiduals.discuss.title":"Discuss","chatResiduals.messages.persistenceUnavailable":"Conversation history is not available.","chatResiduals.messages.forkFailed":"The conversation could not be forked. Try again.","chatResiduals.messages.streaming":"The agent is responding…","chatResiduals.progress.agent":"Agent","chatResiduals.progress.done":"Done","chatResiduals.progress.doneWithIssues":"Done, with errors","chatResiduals.progress.interrupted":"Interrupted","chatResiduals.progress.ariaInterrupted":"Agent, interrupted at {percent}% — the run did not finish","chatResiduals.progress.ariaDoneWithIssues":"Agent, finished at {percent}% but the project still has errors — check the Problems panel","chatResiduals.progress.working":"Working","chatResiduals.progress.aria":"Agent, {phase}, {percent}% complete","chatResiduals.progress.percent":"{percent}%","chatResiduals.thought.expandHint":"Select to expand","chatResiduals.thought.expandAria":"Expand {title}","chatResiduals.thought.collapseAria":"Collapse {title}","chatResiduals.user.editAria":"Edit and resend this message","chatResiduals.user.editTooltip":"Edit and resend","chatResiduals.user.avatarAlt":"User","chatResiduals.user.imageAlt":"Attached image {count}","collaborationRuntime.unavailable":"Realtime collaboration is not available in this browser.","collaborationRuntime.connectionFailed":"Could not connect to realtime collaboration. Reconnecting…","collaborationRuntime.timeout":"Realtime collaboration took too long to connect. Reconnecting…","collaborationRuntime.invalidEvent":"Realtime collaboration received an invalid update. Reconnecting…","collaborationRuntime.socketError":"Realtime collaboration was interrupted. Reconnecting…","computeTierPreview.note":"Preview — these controls activate once managed compute is provisioned. Nothing is deployed yet.","computeTierPreview.schedule.label":"Schedule (cron)","computeTierPreview.schedule.valid":"Valid schedule (minute hour day month weekday).","computeTierPreview.field.minute":"minute","computeTierPreview.field.hour":"hour","computeTierPreview.field.day-of-month":"day of month","computeTierPreview.field.month":"month","computeTierPreview.field.day-of-week":"day of week","computeTierPreview.cron.required":"Enter a cron expression.","computeTierPreview.cron.fieldCount":"Expected {expected} fields (minute hour day month weekday); received {actual}.","computeTierPreview.cron.notNumber":"{field}: “{token}” is not a number.","computeTierPreview.cron.outOfRange":"{field}: {value} is outside the allowed range ({min}–{max}).","computeTierPreview.cron.positiveStep":"{field}: step “{token}” must be a positive integer.","computeTierPreview.cron.malformedStep":"{field}: “{token}” is not a valid step expression.","computeTierPreview.cron.malformedRange":"{field}: “{token}” is not a valid range.","computeTierPreview.cron.rangeOrder":"{field}: range start {start} is greater than end {end}.","computeTierPreview.cron.emptyList":"{field}: the list contains an empty value.","computeTierPreview.preset.every-15-minutes":"Every 15 minutes","computeTierPreview.preset.hourly":"Hourly","computeTierPreview.preset.daily-02":"Daily at 02:00","computeTierPreview.preset.weekly-monday-09":"Weekly (Mon 09:00)","computeTierPreview.autoscale.min":"Min instances","computeTierPreview.autoscale.max":"Max instances","computeTierPreview.autoscale.invalid":"Max instances must be at least the minimum (and at least 1).","computeTierPreview.machine.label":"Machine size","computeTierPreview.machine.shared":"Shared · 0.5 vCPU / 1 GB","computeTierPreview.machine.small":"Small · 1 vCPU / 2 GB","computeTierPreview.machine.medium":"Medium · 2 vCPU / 4 GB","computeTierPreview.machine.large":"Large · 4 vCPU / 8 GB","computeTierPreview.lifecycle.title":"Lifecycle","computeTierPreview.lifecycle.start":"Start","computeTierPreview.lifecycle.stop":"Stop","computeTierPreview.lifecycle.restart":"Restart","computeTierPreview.lifecycle.unavailable":"Available once this tier is provisioned","computeTierPreview.history.noRuns":"No runs yet","computeTierPreview.history.noActivity":"No activity yet","computeTierPreview.history.runHistory":"Run history appears here once the tier is active.","computeTierPreview.history.deploymentActivity":"Deployment activity appears here once the tier is active.","mobileWorkspace.seo.title":"Mobile workspace — E-Code","mobileWorkspace.seo.description":"Open an E-Code project from a mobile-ready route with access to the agent, files, preview, and runtime status.","mobileWorkspace.seo.imageAlt":"E-Code mobile workspace","mobileWorkspace.page.title":"Mobile workspace","mobileWorkspace.page.eyebrow":"Mobile IDE","mobileWorkspace.page.description":"Open the same E-Code project context from a mobile-ready route with the agent, files, preview, and runtime status available through the canonical IDE.","mobileWorkspace.page.primaryAction":"Open project IDE","mobileWorkspace.page.secondaryAction":"Mobile overview","mobileWorkspace.highlight.phoneWorkflow":"Phone workflow","mobileWorkspace.highlight.projectContext":"Project context","mobileWorkspace.highlight.agentPanel":"Agent panel","mobileWorkspace.highlight.previewAccess":"Preview access","mobileWorkspace.section.continue.title":"Continue on mobile","mobileWorkspace.section.continue.body":"Return to your project with the same files, agent conversation, and workspace status available on your other devices.","mobileWorkspace.section.continue.projectContext":"Project context","mobileWorkspace.section.continue.mobileNavigation":"Mobile navigation","mobileWorkspace.section.continue.agentWorkflow":"Agent workflow","mobileWorkspace.section.continue.previewAccess":"Preview access","mobileWorkspace.section.security.title":"Secure project access","mobileWorkspace.section.security.body":"Sign-in, project permissions, and team policies stay active when you move between desktop, tablet, and mobile.","mobileWorkspace.section.security.authenticatedAccess":"Authenticated access","mobileWorkspace.section.security.projectPermissions":"Project permissions","mobileWorkspace.section.security.workspaceControls":"Workspace controls","mobileWorkspace.section.security.teamGovernance":"Team governance","ideCompatibility.seo.title":"IDE project {projectId} — E-Code","ideCompatibility.seo.description":"Open E-Code IDE project {projectId} through the compatibility route and continue in the canonical project workspace.","ideCompatibility.seo.imageAlt":"E-Code IDE project {projectId}","ideCompatibility.page.title":"Open IDE project {projectId}","ideCompatibility.page.eyebrow":"IDE compatibility","ideCompatibility.page.description":"This E-Code compatibility route preserves /ide/:id links while directing you to the canonical E-Code project IDE.","ideCompatibility.page.primaryAction":"Open canonical IDE","ideCompatibility.page.secondaryAction":"Projects","ideCompatibility.highlight.canonicalRoute":"Canonical route","ideCompatibility.highlight.idePreserved":"E-Code IDE preserved","ideCompatibility.highlight.runtimePanels":"Runtime panels","ideCompatibility.highlight.teamControls":"Team controls","ideCompatibility.section.behavior.title":"Compatibility behavior","ideCompatibility.section.behavior.body":"Existing /ide/:id links remain valid and guide you to the project route where loaders, permissions, and runtime state are enforced.","ideCompatibility.section.behavior.projectLoader":"Project loader","ideCompatibility.section.behavior.authenticatedAccess":"Authenticated access","ideCompatibility.section.behavior.runtimeState":"Runtime state","ideCompatibility.section.boundary.title":"Production boundary","ideCompatibility.section.boundary.body":"The actual IDE surface remains the preserved E-Code workspace rather than a duplicate implementation.","ideCompatibility.section.boundary.noDuplicate":"No duplicate IDE","ideCompatibility.section.boundary.sharedModel":"Shared project model","ideCompatibility.section.boundary.existingPanels":"Existing panels","ideCompatibility.section.boundary.deploymentControls":"Deployment controls","connectionForm.form.label":"Connect to {serviceName}","connectionForm.tip.label":"Tip:","connectionForm.tip.environmentPrefix":"You can also set the","connectionForm.tip.environmentSuffix":"environment variable to connect automatically.","connectionForm.tokenType.label":"Token type","connectionForm.token.defaultLabel":"Access token","connectionForm.token.defaultPlaceholder":"Enter your {serviceName} access token","connectionForm.token.required":"Enter an access token to continue.","connectionForm.token.get":"Get your token","connectionForm.token.openInNewTab":"Open the token creation page in a new tab","connectionForm.action.connect":"Connect","connectionForm.action.connecting":"Connecting…","connectionForm.action.connectAria":"Connect to {serviceName}","connectionForm.action.disconnect":"Disconnect","connectionForm.action.disconnectAria":"Disconnect from {serviceName}","connectionForm.status.connected":"Connected to {serviceName}","connectionForm.error.title":"Connection failed","connectionForm.error.connectionFailed":"We could not connect to {serviceName}. Check the token, then try again.","connectionForm.error.invalidToken":"{serviceName} rejected this token. Check its permissions or create a new token, then try again.","connectionForm.error.networkUnavailable":"We could not reach {serviceName}. Check your network connection, then try again.","connectionsTab.providers.title":"Provider Keys","connectionsTab.providers.loading":"Checking configured providers…","connectionsTab.providers.unavailable":"Provider status unavailable","connectionsTab.providers.summary.one":"{configured}/{total} provider configured","connectionsTab.providers.summary.other":"{configured}/{total} providers configured","connectionsTab.providers.open":"Open providers","connectionsTab.providers.errorTitle":"Provider keys could not be loaded","connectionsTab.providers.errorDescription":"Configured providers are temporarily unavailable. Check your connection and try again.","connectionsTab.providers.retry":"Try again","connectionsTab.providers.emptyTitle":"No providers available","connectionsTab.providers.emptyDescription":"No configurable providers were returned for this workspace.","connectionsTab.provider.set":"Set","connectionsTab.provider.notSet":"Not set","connectionsTab.provider.status":"{provider}: {status}","connectionsTab.services.title":"Services and integrations","connectionsTab.services.openAria":"Open {service} settings","connectionsTab.service.github":"GitHub","connectionsTab.service.gitlab":"GitLab","connectionsTab.service.netlify":"Netlify","connectionsTab.service.vercel":"Vercel","connectionsTab.service.supabase":"Supabase","connectionsTab.service.cloudProviders":"Cloud Providers","connectionsTab.service.localProviders":"Local Providers","connectionsTab.service.mcpServers":"MCP Servers","connectionsTab.request.title":"Request an integration","connectionsTab.request.description":"Need a connector or service that isn't available yet? Tell us what you'd build with it.","connectionsTab.request.nameLabel":"Integration name","connectionsTab.request.namePlaceholder":"e.g. Notion, Stripe, or Twilio","connectionsTab.request.useCaseLabel":"What would you use it for?","connectionsTab.request.useCasePlaceholder":"Describe the use case so we can prioritize it.","connectionsTab.request.visibility":"Your request is visible to you and your organization.","connectionsTab.request.submit":"Submit request","connectionsTab.request.submitting":"Submitting…","connectionsTab.request.submitSuccess":"Thanks! Your request has been recorded.","connectionsTab.request.submitError":"Your integration request could not be submitted. Check your connection and try again.","connectionsTab.request.heading.one":"Your request ({count})","connectionsTab.request.heading.other":"Your requests ({count})","connectionsTab.request.loading":"Loading your requests…","connectionsTab.request.loadErrorTitle":"Integration requests could not be loaded","connectionsTab.request.loadErrorDescription":"Your integration requests are temporarily unavailable. Check your connection and try again.","connectionsTab.request.retry":"Try again","connectionsTab.request.empty":"You haven't requested any integrations yet.","connectionsTab.request.team":"team","connectionsTab.request.status.pending":"Pending","connectionsTab.request.status.planned":"Planned","connectionsTab.request.status.inProgress":"In progress","connectionsTab.request.status.shipped":"Shipped","connectionsTab.request.status.completed":"Completed","connectionsTab.request.status.declined":"Declined","connectionsTab.request.status.rejected":"Rejected","connectionsTab.request.status.unknown":"Unknown status","databaseRestore.metaTitle":"Database restore - E-Code","databaseRestore.errors.projectNotFound":"Project not found.","databaseRestore.errors.projectUnavailable":"The project could not be loaded.","databaseRestore.errors.panelUnavailable":"The database restore panel is unavailable.","databaseRestore.errors.requestFailed":"The database request could not be completed.","databaseRestore.errors.invalidAction":"Choose a valid database action.","databaseRestore.errors.targetRequired":"Choose a recovery point or a target time.","databaseRestore.errors.invalidTarget":"Choose a valid target time.","databaseRestore.errors.restoreFailed":"This restore could not be completed.","databaseRestore.title":"Point-in-time restore","databaseRestore.description":"Roll this project's managed database back to an exact moment within your plan's retention window.","databaseRestore.success.restore":"Restore requested — track its progress in the history below.","databaseRestore.success.snapshot":"Snapshot requested — it will appear among the recovery points when ready.","databaseRestore.success.provision":"Database provisioning requested.","databaseRestore.notAvailable.title":"Point-in-time restore is not available","databaseRestore.notAvailable.disabled":"Managed database rollback is not enabled for this instance yet.","databaseRestore.notAvailable.noInstance_one":"Your plan includes a {count}-day recovery window, but no eligible database is provisioned.","databaseRestore.notAvailable.noInstance_other":"Your plan includes a {count}-day recovery window, but no eligible database is provisioned.","databaseRestore.notAvailable.plan":"Your current plan does not include database point-in-time restore. Upgrade to a plan with a recovery window to roll back to any moment.","databaseRestore.notAvailable.viewPlans":"View plans","databaseRestore.instance.title":"Managed database","databaseRestore.instance.status":"Status","databaseRestore.instance.engine":"Engine","databaseRestore.instance.retention":"Retention","databaseRestore.instance.size":"Size","databaseRestore.instance.days_one":"{count} day","databaseRestore.instance.days_other":"{count} days","databaseRestore.instance.empty":"No managed database is provisioned for this project yet. Provision one to start capturing recovery points.","databaseRestore.instance.provision":"Provision database","databaseRestore.recovery.title":"Recovery points","databaseRestore.recovery.takeSnapshot":"Take snapshot","databaseRestore.recovery.dateUnavailable":"Date unavailable","databaseRestore.recovery.continuousArchive":"Continuous WAL archive","databaseRestore.recovery.confirm":"Restore the database to this recovery point? This replaces the current data.","databaseRestore.recovery.restore":"Restore to this point","databaseRestore.recovery.emptyTitle":"No recovery points yet","databaseRestore.recovery.emptyDescription":"Automatic snapshots appear here as they are captured, or take one manually.","databaseRestore.panel.title":"Restore to a point in time","databaseRestore.panel.window_one":"Choose any moment in your {count}-day window, from {from} to {to}.","databaseRestore.panel.window_other":"Choose any moment in your {count}-day window, from {from} to {to}.","databaseRestore.panel.noWindow":"The continuous restore window becomes available once a database is provisioned.","databaseRestore.panel.targetTime":"Target time","databaseRestore.panel.outOfRange":"Target is outside your retention window.","databaseRestore.panel.confirm":"Restore the database to the selected time? This replaces the current data with the state at that moment.","databaseRestore.panel.requesting":"Requesting…","databaseRestore.panel.restore":"Restore to this time","databaseRestore.panel.warning":"A restore replays the write-ahead log to your chosen instant. The current data is replaced — this cannot be undone.","databaseRestore.history.title":"Restore history","databaseRestore.history.latest":"Latest","databaseRestore.history.requested":"requested {date}","databaseRestore.history.safeError":"The restore did not complete. Try again or contact support.","databaseRestore.confirm.title":"Restore database?","databaseRestore.confirm.label":"Restore","databaseRestore.kind.manual":"Manual","databaseRestore.kind.automatic":"Automatic","databaseRestore.status.pending":"Pending","databaseRestore.status.queued":"Queued","databaseRestore.status.running":"In progress","databaseRestore.status.completed":"Completed","databaseRestore.status.failed":"Failed","databaseRestore.status.canceled":"Canceled","databaseRollback.loading":"Loading database recovery controls","databaseRollback.title":"Database","databaseRollback.entitlement.allowed_one":"Point-in-time rollback for up to {count} day with your plan.","databaseRollback.entitlement.allowed_other":"Point-in-time rollback for up to {count} days with your plan.","databaseRollback.entitlement.pro":"Point-in-time rollback is available with the Pro plan.","databaseRollback.action.setup":"Set up database","databaseRollback.action.settingUp":"Setting up…","databaseRollback.action.snapshot":"Create snapshot","databaseRollback.action.working":"Working…","databaseRollback.restore.label":"Restore to a point in time","databaseRollback.restore.action":"Restore","databaseRollback.restore.requesting":"Requesting…","databaseRollback.restore.error":"The database operation could not be completed. Try again.","databaseRollback.snapshots.title":"Recovery points","databaseRollback.snapshots.empty":"No snapshots yet.","databaseRollback.restores.title":"Restores","databaseRollback.dialog.title":"Restore the database?","databaseRollback.dialog.description":"This rewinds the database to {date}. Changes written after that point will be lost, and the operation cannot be undone.","databaseRollback.dialog.targetRequired":"Choose a point in time to restore.","databaseRollback.dialog.confirm":"Restore database","databaseRollback.dialog.cancel":"Cancel","databaseRollback.status.running":"Running","databaseRollback.status.ready":"Ready","databaseRollback.status.pending":"Pending","databaseRollback.status.processing":"Processing","databaseRollback.status.completed":"Completed","databaseRollback.status.failed":"Failed","databaseRollback.status.stopped":"Stopped","databaseRollback.status.unknown":"Status unavailable","databaseRollback.snapshot.manual":"Manual snapshot","databaseRollback.snapshot.scheduled":"Scheduled snapshot","databaseRollback.snapshot.unknown":"Snapshot","databaseStudio.copied":"Copied","databaseStudio.copy":"Copy","databaseStudio.showFullValue":"Show full value","databaseStudio.fullValue":"Full value","databaseStudio.connection":"Connection","databaseStudio.refreshSchema":"Refresh schema","databaseStudio.tables":"Tables","databaseStudio.connectionFailed":"Connection failed","databaseStudio.safeConnectionError":"Could not load the database connection.","databaseStudio.loadingSchema":"Loading schema…","databaseStudio.noTables":"No tables","databaseStudio.noTablesDescription":"No tables were found for this connection.","databaseStudio.sqlQuery":"SQL query","databaseStudio.running":"Running…","databaseStudio.run":"Run","databaseStudio.shortcut":"⌘/Ctrl + Enter","databaseStudio.productionTitle":"The active connection looks like a production database. Destructive statements require confirmation before they run.","databaseStudio.production":"Production","databaseStudio.page":"{limit} / {offset}","databaseStudio.pagePrevious":"Previous rows","databaseStudio.pageNext":"Next rows","databaseStudio.pageEmpty":"No rows — limit {limit} offset {offset}","databaseWorkbench.note.title":"Not sure where your data went?","databaseWorkbench.note.body":"Your project has two separate databases. What you add while building goes to the development database; your live app reads and writes the production one. A row saved on one side never appears on the other.","databaseWorkbench.note.learnMore":"Learn more","databaseWorkbench.note.gotIt":"Got it","databaseWorkbench.note.dismissAria":"Dismiss this note","databaseWorkbench.env.development":"Development Database","databaseWorkbench.env.production":"Production Database","databaseWorkbench.env.staging":"Staging Database","databaseWorkbench.env.preview":"Preview Database","databaseStudio.exportCsv":"Export CSV","databaseStudio.insertRow":"+ Insert row","databaseStudio.editing":"Editing — click a cell","databaseStudio.edit":"Edit","databaseStudio.queryFailed":"Query failed","databaseStudio.safeQueryError":"The query could not be completed.","databaseStudio.runningQuery":"Running query…","databaseStudio.noRows":"No rows returned","databaseStudio.noRowsDescription":"The query ran successfully but returned no rows.","databaseStudio.noResults":"No results yet","databaseStudio.noResultsDescription":"Run a query or select a table on the left to see results.","databaseStudio.destructive.title":"Run destructive statement?","databaseStudio.destructive.confirm":"Run statement","databaseStudio.destructive.description":"This statement can modify or delete data. Review it before running:","databaseStudio.destructive.productionDescription":"This statement can modify or delete data in the production database. Review it before running:","databaseStudio.destructive.connection":"Connection: {connection}","databaseStudio.history.title":"History","databaseStudio.history.count":"({count})","databaseStudio.history.empty":"No queries yet — successful runs will appear here.","databaseStudio.history.remove":"Remove from history: {statement}","databaseStudio.history.clear":"Clear all","databaseSettings.active":"Active","databaseSettings.connectionString":"Connection string","databaseSettings.hide":"Hide","databaseSettings.reveal":"Reveal","databaseSettings.hideConnectionString":"Hide connection string","databaseSettings.revealConnectionString":"Reveal connection string","databaseSettings.copy":"Copy","databaseSettings.copied":"Copied","databaseSettings.copyConnectionString":"Copy connection string","databaseSettings.connectionDescription":"The address and password your app uses to connect to this database.","databaseSettings.storage":"Storage","databaseSettings.storageOf":"{used} of {quota}","databaseSettings.storagePercent":"{percent}% used","databaseSettings.storageProgress":"Storage used: {percent}%","databaseSettings.storageUnavailable":"Storage usage appears once the database reports it.","databaseSettings.advanced":"Advanced","databaseSettings.connectionDetails_one":"Connection details — {count} URL","databaseSettings.connectionDetails_other":"Connection details — {count} URLs","databaseSettings.remove":"Remove database","databaseWorkbench.allDatabases":"All databases","databaseWorkbench.refresh":"Refresh","databaseWorkbench.loading":"Loading databases…","databaseWorkbench.loadFailed":"Could not load the databases.","databaseWorkbench.retry":"Try again","databaseWorkbench.noDatabase":"No database yet","databaseWorkbench.noDatabaseDescription":"Provision a managed Postgres database for this project. The schema browser, SQL editor, and backups will use it.","databaseWorkbench.creating":"Creating database…","databaseWorkbench.create":"Create database","databaseWorkbench.provisionFailed":"Could not create the database. Try again.","databaseWorkbench.provisionUnavailable":"This platform cannot create managed databases right now. Retrying will not help — contact your administrator.","databaseWorkbench.status.connected":"Connected","databaseWorkbench.status.provisioning":"Provisioning","databaseWorkbench.status.unavailable":"Unavailable","databaseWorkbench.status.unknown":"Status unavailable","databaseWorkbench.overview":"Overview","databaseWorkbench.myData":"My data","databaseWorkbench.settings":"Settings","databaseWorkbench.views":"Database views","databaseWorkbench.tables":"Tables","databaseWorkbench.loadingSchema":"Loading schema…","databaseWorkbench.noTables":"No tables yet.","databaseWorkbench.rows_one":"{count} row","databaseWorkbench.rows_other":"{count} rows","designPalette.trigger":"Design palette","designPalette.title":"Design palette","designPalette.description":"Tune the color palette, typography, and design features that guide the agent.","designPalette.section.colors":"Colors","designPalette.section.typography":"Typography","designPalette.section.features":"Features","designPalette.colorPalette":"Color palette","designPalette.reset":"Reset","designPalette.changeColor":"Change the {role} color","designPalette.designFeatures":"Design features","designPalette.summary":"{colors} colors • {fonts} fonts • {features} features","designPalette.cancel":"Cancel","designPalette.save":"Save changes","designPalette.role.primary.label":"Primary","designPalette.role.primary.description":"Main brand color — use it for primary buttons, active links, and key interactive elements.","designPalette.role.secondary.label":"Secondary","designPalette.role.secondary.description":"Supporting brand color — use it for secondary buttons, inactive states, and complementary elements.","designPalette.role.accent.label":"Accent","designPalette.role.accent.description":"Highlight color — use it for badges, notifications, focus states, and calls to action.","designPalette.role.background.label":"Background","designPalette.role.background.description":"Page backdrop — use it for the main application or website background behind all content.","designPalette.role.surface.label":"Surface","designPalette.role.surface.description":"Elevated content areas — use it for cards, dialogs, menus, and panels above the background.","designPalette.role.text.label":"Text","designPalette.role.text.description":"Primary text — use it for headings, body text, and main readable content.","designPalette.role.textSecondary.label":"Secondary text","designPalette.role.textSecondary.description":"Muted text — use it for captions, placeholders, timestamps, and less important information.","designPalette.role.border.label":"Border","designPalette.role.border.description":"Separators — use them for input borders, dividers, table lines, and outlines.","designPalette.role.success.label":"Success","designPalette.role.success.description":"Positive feedback — use it for success messages, completed states, and positive indicators.","designPalette.role.warning.label":"Warning","designPalette.role.warning.description":"Caution alerts — use it for warning messages, pending states, and indicators that need attention.","designPalette.role.error.label":"Error","designPalette.role.error.description":"Error states — use it for error messages, failed states, and destructive-action indicators.","designPalette.feature.rounded":"Rounded corners","designPalette.feature.border":"Subtle border","designPalette.feature.gradient":"Gradient accent","designPalette.feature.shadow":"Soft shadow","designPalette.feature.frostedGlass":"Frosted glass","designPalette.font.sansSerif":"Sans serif","designPalette.font.serif":"Serif","designPalette.font.monospace":"Monospace","designPalette.font.cursive":"Cursive","designPalette.font.fantasy":"Fantasy","desktopSettings.metaTitle":"Desktop settings - E-Code","desktopSettings.title":"Desktop settings","desktopSettings.description":"Configure native app, network and device preferences.","desktopSettings.status.checking":"Checking the desktop app…","desktopSettings.status.openAppSettings":"Open this page in the E-Code desktop app to change native settings.","desktopSettings.status.loading":"Loading desktop settings…","desktopSettings.status.loaded":"Desktop settings loaded.","desktopSettings.status.loadFailed":"Desktop settings could not load. Try again.","desktopSettings.status.saved":"Desktop settings saved.","desktopSettings.status.saveFailed":"Desktop settings could not be saved. Try again.","desktopSettings.status.openAppNotification":"Open this page in the E-Code desktop app to test native notifications.","desktopSettings.status.notificationSent":"Test notification sent.","desktopSettings.status.notificationFailed":"The test notification could not be sent. Check system permissions and try again.","desktopSettings.status.openAppFolder":"Open this page in the E-Code desktop app to choose a local folder.","desktopSettings.status.folderSelected":"Folder selected.","desktopSettings.status.folderCanceled":"Folder selection canceled.","desktopSettings.status.folderFailed":"The folder picker could not open. Try again.","desktopSettings.notification.title":"E-Code","desktopSettings.notification.body":"Native notifications are enabled.","desktopSettings.loading.label":"Loading desktop settings","desktopSettings.error.title":"Desktop settings could not load","desktopSettings.error.description":"The native settings are hidden because the desktop app did not respond. No setting was changed.","desktopSettings.unavailable.title":"Available in the E-Code desktop app","desktopSettings.unavailable.description":"Proxy, tray, notifications and device management are native controls. Open this page inside the E-Code desktop app to configure them.","desktopSettings.unavailable.action":"Get the desktop app","desktopSettings.stats.connection.label":"Desktop connection","desktopSettings.stats.connection.value":"Connected","desktopSettings.stats.connection.detail":"Native features available","desktopSettings.stats.storage.label":"Token storage","desktopSettings.stats.storage.protected":"Protected","desktopSettings.stats.storage.limited":"Limited","desktopSettings.stats.storage.encrypted":"Encrypted session storage","desktopSettings.stats.storage.unavailable":"System protection unavailable","desktopSettings.stats.session.label":"Session","desktopSettings.stats.session.signedIn":"Signed in","desktopSettings.stats.session.notStored":"Not stored","desktopSettings.stats.session.detail":"SaaS login state","desktopSettings.proxy.title":"Proxy","desktopSettings.proxy.mode":"Mode","desktopSettings.proxy.system":"System","desktopSettings.proxy.direct":"Direct","desktopSettings.proxy.manual":"Manual","desktopSettings.proxy.server":"Manual server","desktopSettings.proxy.serverPlaceholder":"http://proxy.example.com:8080","desktopSettings.native.title":"Native features","desktopSettings.native.disableTray":"Disable tray","desktopSettings.native.enableTray":"Enable tray","desktopSettings.native.testNotification":"Test notification","desktopSettings.native.openFolder":"Open local folder","desktopSettings.device.title":"Device management","desktopSettings.device.managedDescription":"Your organization manages selected desktop settings on this device.","desktopSettings.device.personalDescription":"This device uses your personal E-Code desktop settings.","desktopSettings.device.management":"Management","desktopSettings.device.organizationManaged":"Organization managed","desktopSettings.device.personal":"Personal","deploySurfaces.common.noActiveChat":"No active chat was found.","deploySurfaces.common.noActiveProject":"No active project is available to deploy.","deploySurfaces.common.buildFailed":"The project build failed. Review the terminal output, fix the errors, and try again.","deploySurfaces.common.outputDirectoryMissing":"The build output directory could not be found. Check the build configuration and try again.","deploySurfaces.common.invalidResponse":"The deployment service returned an unexpected response. Please try again.","deploySurfaces.status.idle":"Ready to deploy.","deploySurfaces.status.building":"Building the project…","deploySurfaces.status.deploying":"Deploying the project…","deploySurfaces.status.pending":"The deployment is still in progress.","deploySurfaces.status.success":"Deployment completed successfully.","deploySurfaces.status.error":"The deployment could not be completed.","deploySurfaces.netlify.connectFirst":"Connect your Netlify account in Settings before deploying.","deploySurfaces.netlify.artifactTitle":"Netlify deployment","deploySurfaces.netlify.statusCheckFailed":"The Netlify deployment status could not be confirmed. Check the Netlify dashboard, then try again.","deploySurfaces.netlify.timedOut":"The Netlify deployment timed out. Check its status in the Netlify dashboard.","deploySurfaces.netlify.failed":"The Netlify deployment failed. Try again or check the Netlify dashboard.","deploySurfaces.netlify.success":"🚀 Netlify deployment completed successfully.","deploySurfaces.vercel.connectFirst":"Connect your Vercel account in Settings before deploying.","deploySurfaces.vercel.artifactTitle":"Vercel deployment","deploySurfaces.vercel.pending":"Your Vercel deployment is still in progress. Check the Vercel dashboard for the final status.","deploySurfaces.vercel.failed":"The Vercel deployment failed. Try again or check the Vercel dashboard.","deploySurfaces.vercel.success":"🚀 Vercel deployment completed successfully.","deployRemaining.button.deploy":"Deploy","deployRemaining.button.deployingTo":"Deploying to {provider}…","deployRemaining.button.failed":"The deployment could not be started. Please try again.","deployRemaining.button.netlifyDisconnected":"No Netlify account connected","deployRemaining.button.netlify":"Deploy to Netlify","deployRemaining.button.vercelDisconnected":"No Vercel account connected","deployRemaining.button.vercel":"Deploy to Vercel","deployRemaining.button.github":"Deploy to GitHub","deployRemaining.button.gitlabDisconnected":"No GitLab account connected","deployRemaining.button.gitlab":"Deploy to GitLab","deployRemaining.button.cloudflareSoon":"Deploy to Cloudflare (coming soon)","deployRemaining.button.provider.netlify":"Netlify","deployRemaining.button.provider.vercel":"Vercel","deployRemaining.button.provider.github":"GitHub","deployRemaining.button.provider.gitlab":"GitLab","deployRemaining.repository.noActiveChat":"No active chat was found.","deployRemaining.repository.noActiveProject":"No active project is available to deploy.","deployRemaining.repository.buildFailed":"The project build failed. Review the terminal output, fix the errors, and try again.","deployRemaining.repository.github.connectFirst":"Connect your GitHub account in Settings > Connections before deploying.","deployRemaining.repository.github.artifactTitle":"GitHub deployment","deployRemaining.repository.github.failed":"The GitHub deployment preparation could not be completed.","deployRemaining.repository.github.success":"🚀 GitHub deployment preparation completed successfully.","deployRemaining.repository.gitlab.connectFirst":"Connect your GitLab account in Settings > Connections before deploying.","deployRemaining.repository.gitlab.artifactTitle":"GitLab deployment","deployRemaining.repository.gitlab.failed":"The GitLab deployment preparation could not be completed.","deployRemaining.repository.gitlab.success":"🚀 GitLab deployment preparation completed successfully.","deployRemaining.repository.status.idle":"Ready to prepare the deployment.","deployRemaining.repository.status.building":"Building the project…","deployRemaining.repository.status.preparing":"Preparing the repository deployment…","deployRemaining.repository.status.success":"Deployment preparation completed successfully.","deployRemaining.repository.status.error":"Deployment preparation failed.","deployRemaining.alert.generic.successTitle":"Deployment complete","deployRemaining.alert.generic.errorTitle":"Deployment failed","deployRemaining.alert.generic.infoTitle":"Deployment update","deployRemaining.alert.generic.successDescription":"The deployment completed successfully.","deployRemaining.alert.generic.errorDescription":"The deployment could not be completed. Please try again.","deployRemaining.alert.generic.infoDescription":"The deployment status has been updated.","deployRemaining.alert.buildingTitle":"Building your project","deployRemaining.alert.deployingTitle":"Deploying your application","deployRemaining.alert.completedTitle":"Deployment complete","deployRemaining.alert.preparingBuild":"Preparing to build your project…","deployRemaining.alert.building":"Building your project…","deployRemaining.alert.buildCompleted":"Your project was built successfully.","deployRemaining.alert.buildFailed":"The project build failed. Review the terminal output, then try again.","deployRemaining.alert.preparingDeployment":"Preparing your deployment…","deployRemaining.alert.deploying":"Deploying your application…","deployRemaining.alert.deploymentCompleted":"Your application was deployed successfully.","deployRemaining.alert.deploymentFailed":"The deployment failed. Review the terminal logs, then try again.","deployRemaining.alert.progressLabel":"Deployment progress","deployRemaining.alert.buildStep":"Build","deployRemaining.alert.deployStep":"Deploy","deployRemaining.alert.viewSite":"View deployed site","deployRemaining.alert.askECode":"Ask E-Code","deployRemaining.alert.dismiss":"Dismiss","deployRemaining.alert.fixPrompt":"*Fix this deployment error*\n```\n{details}\n```\n","deployRemaining.selector.legend":"Deployment type","deployRemaining.selector.soon":"Soon","deployRemaining.selector.unavailableTitle":"Coming soon — requires managed compute infrastructure","deployRemaining.type.static.name":"Static","deployRemaining.type.static.tagline":"Build once, serve the output as a fast static site.","deployRemaining.type.static.description":"Runs your build command and publishes the output directory to a public URL. Best for SPAs, generated sites and front-end apps that do not need a running server.","deployRemaining.type.static.bestFor":"Static sites & SPAs (React, Vue, Astro, plain HTML)","deployRemaining.type.autoscale.name":"Autoscale","deployRemaining.type.autoscale.tagline":"Run a server that scales with traffic and to zero when idle.","deployRemaining.type.autoscale.description":"Runs your app as a managed HTTP service on a durable runtime. Best for full-stack apps with a backend (Next.js SSR, Express, Remix server). The runtime, build and start commands are auto-detected from your project.","deployRemaining.type.autoscale.bestFor":"Full-stack apps with a server (SSR, APIs)","deployRemaining.type.reservedVm.name":"Reserved VM","deployRemaining.type.reservedVm.tagline":"A dedicated always-on machine for predictable workloads.","deployRemaining.type.reservedVm.description":"Runs your app on a dedicated, always-on instance with reserved CPU/RAM. Best for stateful servers, WebSocket apps, bots and workloads that must never cold-start.","deployRemaining.type.reservedVm.bestFor":"Always-on servers, bots and WebSocket apps","deployRemaining.type.reservedVm.requires.code.selection":"Reserved-tier selection and provisioning route","deployRemaining.type.reservedVm.requires.code.lifecycle":"Lifecycle controls (start, stop and restart) and logs","deployRemaining.type.reservedVm.requires.infra.compute":"Dedicated node pool or reserved compute","deployRemaining.type.reservedVm.requires.infra.ingress":"Host-based ingress and TLS","deployRemaining.type.reservedVm.requires.infra.storage":"Persistent attached storage","deployRemaining.type.scheduled.name":"Scheduled","deployRemaining.type.scheduled.tagline":"Run a command on a cron schedule.","deployRemaining.type.scheduled.description":"Runs a command on a recurring schedule inside your project sandbox, then stops. Billing covers only the time it actually ran (duration × machine size), not 24/7. Every run is kept with its exit code, duration and full logs. Best for batch jobs, data syncs, report generation and periodic maintenance.","deployRemaining.type.scheduled.bestFor":"Cron jobs, batch tasks and periodic syncs","deployRemaining.provider.static.name":"Static export","deployRemaining.provider.static.description":"Create an immutable static artifact.","deployRemaining.provider.vercel.name":"Vercel","deployRemaining.provider.vercel.description":"Reuse the existing Bolt Vercel deployment path.","deployRemaining.provider.netlify.name":"Netlify","deployRemaining.provider.netlify.description":"Reuse the existing Bolt Netlify deployment path.","deployRemaining.provider.githubPages.name":"GitHub Pages","deployRemaining.provider.githubPages.description":"Publish static output through the GitHub integration.","deployRemaining.provider.cloudflarePages.name":"Cloudflare Pages","deployRemaining.provider.cloudflarePages.description":"Deploy static output to Cloudflare Pages.","deployRemaining.provider.googleCloudRun.name":"Google Cloud Run","deployRemaining.provider.googleCloudRun.description":"Build an isolated user application service.","deployRemaining.provider.docker.name":"Custom Dockerfile","deployRemaining.provider.docker.description":"Use the enterprise-only isolated builder.","diffView.fullscreen.enter":"Enter fullscreen","diffView.fullscreen.exit":"Exit fullscreen","diffView.fullscreen.dialog":"Fullscreen comparison for {fileName}","diffView.fullscreen.close":"Close fullscreen comparison","diffView.warning.binary.title":"Binary file detected","diffView.warning.binary.description":"The comparison is not available for binary files.","diffView.warning.processing.title":"Unable to process the file","diffView.warning.processing.description":"The diff preview could not be generated.","diffView.identical.title":"Files are identical","diffView.identical.description":"Both versions match exactly.","diffView.identical.currentContent":"Current content","diffView.status.modified":"Modified","diffView.status.modifiedAt":"Modified {date}","diffView.status.noChanges":"No changes","diffView.stats.additions.one":"{count} addition","diffView.stats.additions.other":"{count} additions","diffView.stats.deletions.one":"{count} deletion","diffView.stats.deletions.other":"{count} deletions","diffView.loading.title":"Preparing the comparison…","diffView.loading.description":"Loading syntax highlighting.","diffView.loading.error.title":"Unable to load the comparison","diffView.loading.error.description":"Syntax highlighting could not be initialized. Your file content has not been changed.","diffView.loading.retry":"Retry","diffView.empty.title":"Select a file","diffView.empty.description":"Choose a file in the explorer to compare its changes.","diffView.revert.action":"Revert file","diffView.revert.title":"Revert file?","diffView.revert.description":"This restores {fileName} to its content before these edits and saves it. You cannot undo this action here.","diffView.revert.confirming":"Reverting…","diffView.revert.confirm":"Revert file","diffView.revert.cancel":"Keep changes","diffView.revert.error":"The file could not be reverted. Check your connection and try again.","diffView.renderError.title":"Unable to display the comparison","diffView.renderError.description":"Select the file again or reopen the comparison.","featuresSettings.badge.beta":"Beta","featuresSettings.badge.experimental":"Experimental","featuresSettings.state.enabled":"enabled","featuresSettings.state.disabled":"disabled","featuresSettings.toast.state":"{feature} {state}","featuresSettings.latestBranch.title":"Main branch updates","featuresSettings.latestBranch.description":"Get the latest updates from the main branch.","featuresSettings.latestBranch.tooltip":"When enabled, E-Code receives updates from the main development branch.","featuresSettings.autoTemplate.title":"Automatic template selection","featuresSettings.autoTemplate.description":"Automatically select a starter template.","featuresSettings.autoTemplate.tooltip":"When enabled, E-Code selects the most appropriate starter template.","featuresSettings.context.title":"Context optimization","featuresSettings.context.description":"Optimize context for better responses.","featuresSettings.context.tooltip":"Enabled by default to improve AI responses.","featuresSettings.eventLogs.title":"Event logging","featuresSettings.eventLogs.description":"Enable detailed event logging and history.","featuresSettings.eventLogs.tooltip":"Enabled by default to record detailed system events and user actions.","featuresSettings.toggleAria":"Toggle {feature}","featuresSettings.core.title":"Core features","featuresSettings.core.description":"Essential features enabled by default for optimal performance.","featuresSettings.beta.title":"Beta features","featuresSettings.beta.description":"New features ready for testing that may still have rough edges.","featuresSettings.prompt.title":"Prompt library","featuresSettings.prompt.description":"Choose the system prompt used by the agent.","featuresSettings.prompt.aria":"Prompt library","featuresSettings.prompt.updated":"Prompt template updated","featuresSettings.prompt.default":"Default prompt","featuresSettings.prompt.original":"Original prompt","featuresSettings.prompt.optimized":"Optimized prompt (experimental)","fileHistory.dialogLabel":"File history for {fileName}","fileHistory.title":"History — {fileName}","fileHistory.subtitle":"Independent of Git · append-only versions","fileHistory.close":"Close file history","fileHistory.loading":"Loading history…","fileHistory.error":"The file history could not be loaded.","fileHistory.retry":"Retry","fileHistory.empty":"No history yet. Edit and save this file to start capturing versions.","fileHistory.versionCounter":"Version {current} / {total}","fileHistory.versionValue":"Version {current} of {total}","fileHistory.source.initial":"Baseline","fileHistory.source.save":"Saved","fileHistory.source.agent":"Agent","fileHistory.source.restore":"Restored","fileHistory.source.external":"External","fileHistory.dateUnavailable":"Date unavailable","fileHistory.latest":"Latest","fileHistory.previous":"Previous version","fileHistory.next":"Next version","fileHistory.slider":"File version","fileHistory.pausePlayback":"Pause playback","fileHistory.playHistory":"Play version history","fileHistory.pause":"Pause","fileHistory.play":"Play","fileHistory.playbackSpeed":"Playback speed","fileHistory.compareLatest":"Compare with latest","fileHistory.restoring":"Restoring…","fileHistory.restore":"Restore this version","fileHistory.identical":"This version is identical to the latest.","gitClone.error.workspaceStart":"Git tools could not start because the workspace is unavailable.","gitClone.error.projectRequired":"Importing from a URL needs a project: open one, then use its Git panel.","gitClone.error.runtimeNotReady":"The workspace is not ready yet. Wait a moment, then try again.","gitClone.auth.required":"This repository requires authentication. Would you like to enter your GitHub credentials?","gitClone.auth.username":"Enter your username","gitClone.auth.password":"Enter your password or personal access token","gitClone.error.authenticationHost":"Authentication failed for {host}. Check your credentials and try again.","gitClone.error.authentication":"Authentication failed. Check your GitHub credentials and try again.","gitClone.error.network":"The repository could not be reached. Check your internet connection and try again.","gitClone.error.networkExhausted":"The repository could not be reached after several attempts. Check your internet connection and try again.","gitClone.error.notFound":"Repository not found. Check the URL and confirm that the repository exists.","gitClone.error.unauthorized":"You do not have access to this repository. Connect GitHub with the required permissions.","gitClone.error.generic":"The repository could not be cloned. Check the URL and try again.","gitMergeEditor.conflicts_one":"{count} conflict","gitMergeEditor.conflicts_other":"{count} conflicts","gitMergeEditor.hunkView":"Hunk view","gitMergeEditor.editRaw":"Edit raw","gitMergeEditor.close":"Close merge editor","gitMergeEditor.raw.aria":"Raw merge result","gitMergeEditor.accept.current":"Accept current","gitMergeEditor.accept.incoming":"Accept incoming","gitMergeEditor.accept.both":"Accept both","gitMergeEditor.status.removeMarkers":"Remove all conflict markers before resolving.","gitMergeEditor.status.ready":"Ready to mark resolved.","gitMergeEditor.status.allChosen":"All conflicts chosen.","gitMergeEditor.status.choose":"Choose a side for each conflict ({chosen}/{total}).","gitMergeEditor.markResolved":"Mark resolved","gitSettings.provider.github":"GitHub","gitSettings.provider.gitlab":"GitLab","gitSettings.provider.bitbucket":"Bitbucket","gitSettings.gitignore.title":".gitignore","gitSettings.gitignore.contents":".gitignore contents","gitSettings.gitignore.loading":"Loading…","gitSettings.gitignore.saving":"Saving…","gitSettings.gitignore.save":"Save .gitignore","gitSettings.gitignore.saved":"Saved","gitSettings.gitignore.saveFailed":"Could not save","gitSettings.ssh.requestFailed":"Request failed (HTTP {{status}}).","gitSettings.ssh.defaultName":"Git SSH key","gitSettings.ssh.generated":"SSH key generated — add the public key to your Git host, then push and pull over SSH.","gitSettings.ssh.generateFailed":"Could not generate the SSH key.","gitSettings.ssh.deleted":"SSH key deleted","gitSettings.ssh.deleteFailed":"Could not delete the SSH key.","gitSettings.ssh.remoteRequired":"Set an SSH remote URL (git@host:org/repo.git) in Remote above before continuing.","gitSettings.ssh.accessFailed":"SSH access failed — confirm that the public key is on your Git host, then restart the workspace.","gitSettings.ssh.accessOk":"SSH access to {{host}} is operational.","gitSettings.ssh.testFailed":"Could not test SSH access.","gitSettings.ssh.publicKeyUnavailable":"The public key is unavailable to copy.","gitSettings.ssh.copyFailed":"Could not copy the public key to the clipboard.","gitSettings.ssh.title":"SSH keys","gitSettings.ssh.description":"Authenticate Git pushes and pulls over SSH. The private key stays in this project's isolated workspace and never reaches shared infrastructure. These are the same keys as Terminal → SSH.","gitSettings.ssh.originHost":"Origin host","gitSettings.ssh.bound":"a key is bound","gitSettings.ssh.unbound":"no key is bound — generate one below","gitSettings.ssh.remoteHint":"Set an SSH remote ({{example}}) in Remote above to push and pull with these keys.","gitSettings.ssh.loading":"Loading…","gitSettings.ssh.empty":"No SSH keys yet.","gitSettings.ssh.keyFallback":"SSH key","gitSettings.ssh.boundToOrigin":"bound to origin","gitSettings.ssh.copied":"Copied","gitSettings.ssh.copyPublic":"Copy public key","gitSettings.ssh.testing":"Testing…","gitSettings.ssh.test":"Test","gitSettings.ssh.delete":"Delete","gitSettings.ssh.lastTestFailed":"The last SSH test failed.","gitSettings.ssh.installPublicKey":"Add this public key to your Git host (Deploy keys / SSH keys), then select Test:","gitSettings.ssh.generating":"Generating…","gitSettings.ssh.generate":"Generate SSH key","gitSettings.ssh.storage":"ed25519 · remains in the workspace","gitSettings.toast.authorSelected":"Commit author set to {{author}}","gitSettings.toast.authorRequired":"Enter a name or email address before saving a profile.","gitSettings.toast.profileSaved":"Commit author profile saved","gitSettings.toast.providerConnected":"{{provider}} connected as {{account}}","gitSettings.toast.providerConnectionFailed":"{{provider}} connection failed.","gitSettings.toast.oauthStartFailed":"Could not start {{provider}} OAuth (HTTP {{status}}).","gitSettings.toast.oauthUnavailable":"Unable to start the OAuth flow.","gitSettings.toast.providerDisconnected":"{{provider}} disconnected","gitSettings.toast.disconnectFailed":"Could not disconnect the account (HTTP {{status}}).","gitSettings.toast.disconnectUnavailable":"Unable to disconnect this account.","gitSettings.toast.remoteSaved":"Git remote saved","gitSettings.toast.remoteSaveFailed":"Could not save the Git remote (HTTP {{status}}).","gitSettings.toast.remoteSaveUnavailable":"Unable to save this Git remote.","gitSettings.toast.remoteRemoved":"Git remote removed","gitSettings.toast.remoteRemoveFailed":"Could not remove the Git remote (HTTP {{status}}).","gitSettings.toast.remoteRemoveUnavailable":"Unable to remove this Git remote.","gitSettings.toast.defaultAuthorSaved":"Default commit author saved","gitSettings.panel.label":"Git settings","gitSettings.panel.title":"Git settings","gitSettings.panel.done":"Done","gitSettings.remote.title":"Remote","gitSettings.remote.urlLabel":"Remote origin URL","gitSettings.remote.branchPlaceholder":"main","gitSettings.remote.branchLabel":"Default branch","gitSettings.remote.saving":"Saving…","gitSettings.remote.update":"Update","gitSettings.remote.create":"Create","gitSettings.remote.removing":"Removing…","gitSettings.remote.remove":"Remove remote","gitSettings.connections.title":"Connections","gitSettings.connections.active":"Active · {{account}}","gitSettings.connections.disconnected":"Disconnected","gitSettings.connections.disconnecting":"Disconnecting…","gitSettings.connections.disconnect":"Disconnect","gitSettings.connections.waiting":"Waiting…","gitSettings.connections.signIn":"Sign in","gitSettings.author.title":"Commit author","gitSettings.author.description":"Default author for commits from this project (stored in this browser and used to prefill the commit form). Save multiple identities and switch between them for each project.","gitSettings.author.savedProfiles":"Saved commit author profiles","gitSettings.author.noName":"(no name)","gitSettings.author.noEmail":"no email","gitSettings.author.removeProfile":"Remove commit author profile {{author}}","gitSettings.author.namePlaceholder":"Author name","gitSettings.author.nameLabel":"Default commit author name","gitSettings.author.emailPlaceholder":"author@example.com","gitSettings.author.emailLabel":"Default commit author email","gitSettings.author.save":"Save","gitSettings.author.saveProfile":"Save as profile","gitProvider.title":"No remote connected yet","gitProvider.description":"Connect a source-control provider here, or add a Git origin directly to this workspace.","gitProvider.providersAria":"Connect Git remote providers","gitProvider.github.label":"GitHub","gitProvider.github.description":"Authorize E-Code to use your GitHub repositories from this workspace.","gitProvider.github.action":"Connect GitHub","gitProvider.github.placeholder":"https://github.com/acme/app.git","gitProvider.gitlab.label":"GitLab","gitProvider.gitlab.description":"Start the GitLab OAuth flow without leaving the Git panel.","gitProvider.gitlab.action":"Connect GitLab","gitProvider.gitlab.placeholder":"https://gitlab.com/acme/app.git","gitProvider.bitbucket.label":"Bitbucket","gitProvider.bitbucket.description":"Connect a Bitbucket account for hosted Git workflows.","gitProvider.bitbucket.action":"Connect Bitbucket","gitProvider.bitbucket.placeholder":"https://bitbucket.org/acme/app.git","gitProvider.custom.label":"Custom remote","gitProvider.custom.description":"Add any HTTPS or SSH Git origin that this workspace can access.","gitProvider.custom.action":"Add remote URL","gitProvider.custom.placeholder":"git@example.com:acme/app.git","gitProvider.cardAria":"{action} from the Git panel","gitProvider.waitingOauth":"Waiting for OAuth…","gitProvider.connectedAs":"Connected as {account}","gitProvider.connectedToast":"{provider} connected as {account}","gitProvider.connectionFailed":"{provider} connection failed.","gitProvider.oauthStartFailed":"Unable to start the {provider} OAuth flow.","gitProvider.repoPicker.show":"Choose from your GitHub repositories","gitProvider.repoPicker.hide":"Hide your GitHub repositories","gitProvider.remote.dialogAria":"Configure {provider}","gitProvider.remote.title":"Configure {provider}","gitProvider.remote.description":"This sets the workspace Git origin and stores the remote on the project.","gitProvider.remote.close":"Close","gitProvider.remote.url":"Remote URL","gitProvider.remote.defaultBranch":"Default branch","gitProvider.remote.defaultBranchPlaceholder":"main","gitProvider.remote.saving":"Saving…","gitProvider.remote.save":"Save remote","gitProvider.remote.savedToast":"Git origin configured for {branch}","gitProvider.remote.saveFailed":"Unable to configure this Git remote.","gitProvider.repositories.connectFirst":"Connect GitHub above first to list your repositories.","gitProvider.repositories.loadFailed":"Could not load your GitHub repositories.","gitProvider.repositories.search":"Search your repositories","gitProvider.repositories.placeholder":"owner/name","gitProvider.repositories.loading":"Loading your repositories…","gitProvider.repositories.noMatch":"No repositories match “{query}”.","gitProvider.repositories.private":"private","gitProvider.repositories.connect":"Connect","gitLabAuthDialog.title":"Connect to GitLab","gitLabAuthDialog.description":"Connect your GitLab account to deploy your projects from E-Code.","gitLabAuthDialog.close":"Close GitLab connection dialog","gitLabAuthDialog.url.label":"GitLab URL","gitLabAuthDialog.url.placeholder":"https://gitlab.com","gitLabAuthDialog.url.help":"Use GitLab.com or the address of your self-hosted GitLab instance.","gitLabAuthDialog.token.label":"Access Token","gitLabAuthDialog.token.placeholder":"Enter your GitLab access token","gitLabAuthDialog.token.show":"Show token","gitLabAuthDialog.token.hide":"Hide token","gitLabAuthDialog.token.get":"Get your token","gitLabAuthDialog.scopes.label":"Required scopes:","gitLabAuthDialog.validation.urlRequired":"Enter your GitLab URL to continue.","gitLabAuthDialog.validation.urlInvalid":"Enter a valid HTTP or HTTPS GitLab URL.","gitLabAuthDialog.validation.tokenRequired":"Enter your GitLab access token to continue.","gitLabAuthDialog.error.title":"GitLab connection failed","gitLabAuthDialog.error.safeMessage":"GitLab could not be connected. Verify the URL and token, then try again.","gitLabAuthDialog.action.cancel":"Cancel","gitLabAuthDialog.action.connecting":"Connecting…","gitLabAuthDialog.action.connect":"Connect to GitLab","gitLabTab.title":"GitLab Integration","gitLabTab.loading.connection":"Loading your GitLab connection…","gitLabTab.connection.errorTitle":"GitLab connection unavailable","gitLabTab.connection.errorDescription":"Your GitLab connection could not be loaded. Reload the page, then try again.","gitLabTab.connection.reload":"Reload page","gitLabTab.connection.disconnectedDescription":"Connect your GitLab account to manage repositories, review statistics, and work with your projects in E-Code.","gitLabTab.oauth.title":"Recommended: connect with GitLab OAuth","gitLabTab.oauth.description":"We never access your password. Your encrypted token is stored securely on the server. Use this flow to replace the legacy personal access token method below.","gitLabTab.connection.connectedDescription":"Manage your GitLab integration, repositories, and account statistics.","gitLabTab.rateLimit":"API: {remaining}/{limit}","gitLabTab.connectionTest.noConnection":"No GitLab connection is currently active.","gitLabTab.connectionTest.testing":"Testing the GitLab connection…","gitLabTab.connectionTest.success":"Connected successfully as {username}.","gitLabTab.connectionTest.failed":"The GitLab connection test failed. Check your connection and try again.","gitLabTab.connectionTest.checkedAt":"Checked {date}","gitLabTab.user.fallbackName":"GitLab user","gitLabTab.user.avatarAlt":"Avatar for {username}","gitLabTab.statistics.title":"Statistics","gitLabTab.statistics.repositoriesTitle":"Repository statistics","gitLabTab.statistics.contributionsTitle":"Contribution statistics","gitLabTab.statistics.publicRepositories_one":"Public repository","gitLabTab.statistics.publicRepositories_other":"Public repositories","gitLabTab.statistics.privateRepositories_one":"Private repository","gitLabTab.statistics.privateRepositories_other":"Private repositories","gitLabTab.statistics.stars_one":"Star","gitLabTab.statistics.stars_other":"Stars","gitLabTab.statistics.forks_one":"Fork","gitLabTab.statistics.forks_other":"Forks","gitLabTab.statistics.followers_one":"Follower","gitLabTab.statistics.followers_other":"Followers","gitLabTab.statistics.empty":"These GitLab statistics do not contain any activity yet.","gitLabTab.statistics.lastUpdated":"Last updated: {date}","gitLabTab.statistics.refresh":"Refresh statistics","gitLabTab.statistics.refreshing":"Refreshing statistics…","gitLabTab.date.unavailable":"Date unavailable","gitLabTab.refresh.errorTitle":"Refresh failed","gitLabTab.refresh.errorDescription":"GitLab data could not be refreshed. Wait a moment, then try again.","gitLabTab.refresh.retry":"Try again","gitLabTab.repositories.count_one":"{count} repository","gitLabTab.repositories.count_other":"{count} repositories","gitLabTab.repositories.refresh":"Refresh repositories","gitLabTab.repositories.refreshing":"Refreshing repositories…","gitLabTab.repositories.searchLabel":"Search repositories","gitLabTab.repositories.searchPlaceholder":"Search repositories…","gitLabTab.repositories.emptySearch":"No repositories match your search.","gitLabTab.repositories.empty":"No repositories are available.","gitLabTab.repositories.range_one":"Showing {start}–{end} of {count} repository","gitLabTab.repositories.range_other":"Showing {start}–{end} of {count} repositories","gitLabTab.repositories.previous":"Previous page","gitLabTab.repositories.next":"Next page","gitLabTab.repositories.page":"Page {current} of {total}","gitStatusDisplay.status.untracked.label":"Untracked","gitStatusDisplay.status.untracked.description":"New file not added to Git yet.","gitStatusDisplay.status.modified.label":"Modified","gitStatusDisplay.status.modified.description":"Tracked file with uncommitted local changes.","gitStatusDisplay.status.added.label":"Added","gitStatusDisplay.status.added.description":"File staged or prepared to be added to the repository.","gitStatusDisplay.status.deleted.label":"Deleted","gitStatusDisplay.status.deleted.description":"Tracked file removed from the workspace.","gitStatusDisplay.status.renamed.label":"Renamed","gitStatusDisplay.status.renamed.description":"Tracked file moved or renamed.","gitStatusDisplay.status.copied.label":"Copied","gitStatusDisplay.status.copied.description":"File detected as a copy of an existing tracked file.","gitStatusDisplay.status.conflict.label":"Conflict","gitStatusDisplay.status.conflict.description":"Merge conflict that must be resolved before committing.","gitStatusDisplay.status.changed.label":"Changed","gitStatusDisplay.status.changed.description":"Git reported a changed file.","gitStatusDisplay.legend.title":"Status guide:","gitStatusDisplay.badge.ariaLabel":"Git status {{title}}","githubAuthDialog.title":"Connect to GitHub","githubAuthDialog.description":"Use a personal access token to connect GitHub and deploy your repositories from E-Code.","githubAuthDialog.close":"Close GitHub connection dialog","githubAuthDialog.tip.label":"Tip:","githubAuthDialog.tip.description":"A GitHub token is required to deploy repositories.","githubAuthDialog.scopes.label":"Required scopes:","githubAuthDialog.tokenType.label":"Token Type","githubAuthDialog.tokenType.classic":"Personal Access Token (Classic)","githubAuthDialog.tokenType.fineGrained":"Fine-grained Token","githubAuthDialog.token.classicLabel":"Personal Access Token","githubAuthDialog.token.fineGrainedLabel":"Fine-grained Token","githubAuthDialog.token.classicPlaceholder":"Enter your GitHub personal access token","githubAuthDialog.token.fineGrainedPlaceholder":"Enter your GitHub fine-grained token","githubAuthDialog.token.show":"Show token","githubAuthDialog.token.hide":"Hide token","githubAuthDialog.token.get":"Get your token","githubAuthDialog.validation.tokenRequired":"Enter your GitHub access token to continue.","githubAuthDialog.error.title":"GitHub connection failed","githubAuthDialog.error.safeMessage":"GitHub could not be connected. Verify your token and try again.","githubAuthDialog.action.cancel":"Cancel","githubAuthDialog.action.connecting":"Connecting…","githubAuthDialog.action.connect":"Connect","githubTab.title":"GitHub Integration","githubTab.loading.connection":"Checking GitHub connection…","githubTab.connection.errorTitle":"Connection Error","githubTab.connection.errorMessage":"The GitHub connection could not be loaded. Please try again.","githubTab.connection.reload":"Reload Page","githubTab.connection.disconnectedDescription":"Connect your GitHub account to enable advanced repository management features, statistics, and seamless integration.","githubTab.connection.connectedDescription":"Manage your GitHub integration with advanced repository features and comprehensive statistics.","githubTab.refreshing":"Refreshing…","githubTab.rateLimit":"API: {remaining}/{limit}","githubTab.test.noConnection":"No connection established","githubTab.test.testing":"Testing connection…","githubTab.test.success":"Connected successfully as {username}","githubTab.test.failed":"Connection test failed. Please try again.","githubTab.test.withTimestamp":"{message} · {date}","githubTab.repositories.heading.one":"Repository ({count})","githubTab.repositories.heading.other":"All Repositories ({count})","githubTab.repositories.showFewer":"Show fewer repositories","githubTab.repositories.showMore.one":"Show {count} more repository","githubTab.repositories.showMore.other":"Show {count} more repositories","githubTab.repositories.emptyTitle":"No repositories found","githubTab.repositories.emptyDescription":"This account has no repositories visible to E-Code yet. Create a repository on GitHub, or check that your token grants access to the repositories you expect.","githubTab.stats.errorTitle":"Failed to Load Statistics","githubTab.stats.errorMessage":"GitHub statistics could not be loaded. Please try again.","githubTab.stats.retry":"Retry","githubTab.cache.title":"GitHub cache management","githubTab.cache.refresh":"Refresh cache information","githubTab.cache.loading":"Loading GitHub cache information…","githubTab.cache.errorTitle":"Cache information could not be loaded","githubTab.cache.errorDescription":"GitHub cache information is temporarily unavailable. Check browser storage access and try again.","githubTab.cache.retry":"Try again","githubTab.cache.stats.totalSize":"Total size","githubTab.cache.stats.entries":"Entries","githubTab.cache.stats.oldest":"Oldest","githubTab.cache.stats.status":"Status","githubTab.cache.stats.active":"Active","githubTab.cache.stats.empty":"Empty","githubTab.cache.notAvailable":"Not available","githubTab.cache.entriesHeading.one":"Cache entry ({count})","githubTab.cache.entriesHeading.other":"Cache entries ({count})","githubTab.cache.emptyTitle":"The GitHub cache is empty","githubTab.cache.emptyDescription":"Cached GitHub data will appear here after it is stored by E-Code.","githubTab.cache.entry.remove":"Remove {key} from the cache","githubTab.cache.actions.clearExpired":"Clear expired entries","githubTab.cache.actions.compact":"Compact cache","githubTab.cache.actions.clearAll":"Clear all cache data","githubTab.cache.feedback.clearedAll":"Cache cleared successfully at {time}.","githubTab.cache.feedback.clearedExpired.none":"No expired cache entries were found.","githubTab.cache.feedback.clearedExpired.one":"Removed {count} expired cache entry.","githubTab.cache.feedback.clearedExpired.other":"Removed {count} expired cache entries.","githubTab.cache.feedback.compacted":"The GitHub cache was compacted successfully.","githubTab.cache.feedback.removedEntry":"Removed {key} from the cache.","githubTab.cache.feedback.error":"The cache operation could not be completed. Please try again.","headerActionButtons.help.tooltip":"Help and debug tools","headerActionButtons.help.aria":"Help and debug tools","headerActionButtons.help.label":"Help","headerActionButtons.reportBug":"Report a bug","headerActionButtons.downloadDebugLog":"Download debug log","headerActionButtons.downloadingDebugLog":"Downloading debug log…","headerActionButtons.debugLogDownloaded":"Debug log downloaded.","headerActionButtons.debugLogDownloadFailed":"The debug log could not be downloaded. Try again.","keybindings.category.File":"File","keybindings.category.Navigation":"Navigation","keybindings.category.Workbench":"Workbench","keybindings.category.Editor":"Editor","keybindings.category.Agent":"Agent","keybindings.category.Terminal":"Terminal","keybindings.category.Help":"Help","keybindings.binding.saveCurrent.label":"Save current file","keybindings.binding.saveCurrent.description":"Save the active editor file.","keybindings.binding.saveAll.label":"Save all files","keybindings.binding.saveAll.description":"Save every file with unsaved changes.","keybindings.binding.quickOpen.label":"Quick open file","keybindings.binding.quickOpen.description":"Search indexed project files.","keybindings.binding.commandPalette.label":"Command palette","keybindings.binding.commandPalette.description":"Search every project command.","keybindings.binding.commandPaletteTerminalAware.label":"Command palette","keybindings.binding.commandPaletteTerminalAware.description":"Search every project command. Inside the terminal, ⌘K clears the shell instead.","keybindings.binding.openTools.label":"Open tools","keybindings.binding.openTools.description":"Search project tools and service panels.","keybindings.binding.closeTab.label":"Close tab","keybindings.binding.closeTab.description":"Close the active workspace tab.","keybindings.binding.reopenTab.label":"Reopen closed tab","keybindings.binding.reopenTab.description":"Restore the last closed workspace tab.","keybindings.binding.toggleSidebar.label":"Toggle sidebar","keybindings.binding.toggleSidebar.description":"Show or hide the files and service sidebar.","keybindings.binding.toggleTerminal.label":"Toggle terminal","keybindings.binding.toggleTerminal.description":"Show or hide the bottom terminal.","keybindings.binding.focusTerminal.label":"Focus terminal","keybindings.binding.focusTerminal.description":"Open and focus the workspace terminal.","keybindings.binding.runWorkspace.label":"Run workspace","keybindings.binding.runWorkspace.description":"Open the preview and start the runtime.","keybindings.binding.focusAgent.label":"Focus agent","keybindings.binding.focusAgent.description":"Open the agent panel and focus the composer.","keybindings.binding.openSettings.label":"Open settings","keybindings.binding.openSettings.description":"Open project settings.","keybindings.binding.toggleComment.label":"Toggle line comment","keybindings.binding.toggleComment.description":"Toggle comments in the active editor.","keybindings.binding.shortcutsOutsideEditor.label":"Keyboard shortcuts","keybindings.binding.shortcutsOutsideEditor.description":"Open the keyboard shortcuts reference outside the editor.","keybindings.binding.renameSymbol.label":"Rename symbol","keybindings.binding.renameSymbol.description":"Rename the symbol at the cursor.","keybindings.binding.goToDefinition.label":"Go to definition","keybindings.binding.goToDefinition.description":"Jump to the definition under the cursor.","keybindings.binding.findReferences.label":"Find references","keybindings.binding.findReferences.description":"Show references for the symbol under the cursor.","keybindings.binding.quickFix.label":"Quick fix","keybindings.binding.quickFix.description":"Open code actions for the current editor position.","keybindings.binding.shortcuts.label":"Keyboard shortcuts","keybindings.binding.shortcuts.description":"Open the keyboard shortcuts reference.","keybindings.binding.closeOverlay.label":"Close overlay","keybindings.binding.closeOverlay.description":"Close the command palette or keyboard shortcuts.","keybindings.binding.focusTab.label":"Focus tab {{index}}","keybindings.binding.focusTab.description":"Focus workspace tab {{index}}.","organizationAccess.group.organization":"Organization","organizationAccess.group.projectsWorkspaces":"Projects & workspaces","organizationAccess.group.billingUsage":"Billing & usage","organizationAccess.group.securityCompliance":"Security & compliance","organizationAccess.group.administration":"Administration","organizationAccess.permission.orgRead.label":"Read organization","organizationAccess.permission.orgRead.description":"View organization settings and details.","organizationAccess.permission.orgUpdate.label":"Update organization","organizationAccess.permission.orgUpdate.description":"Edit the organization name and settings.","organizationAccess.permission.membersManage.label":"Manage members","organizationAccess.permission.membersManage.description":"Invite, remove, and change the roles of members.","organizationAccess.permission.rolesManage.label":"Manage roles","organizationAccess.permission.rolesManage.description":"Create and edit custom roles.","organizationAccess.permission.projectsRead.label":"Read projects","organizationAccess.permission.projectsRead.description":"View projects in the organization.","organizationAccess.permission.projectsWrite.label":"Write projects","organizationAccess.permission.projectsWrite.description":"Create and edit projects.","organizationAccess.permission.workspacesRead.label":"Read workspaces","organizationAccess.permission.workspacesRead.description":"View running workspaces.","organizationAccess.permission.workspacesWrite.label":"Write workspaces","organizationAccess.permission.workspacesWrite.description":"Create and control workspaces.","organizationAccess.permission.billingRead.label":"Read billing","organizationAccess.permission.billingRead.description":"View invoices and billing details.","organizationAccess.permission.billingManage.label":"Manage billing","organizationAccess.permission.billingManage.description":"Change the plan and payment methods.","organizationAccess.permission.usageRead.label":"Read usage","organizationAccess.permission.usageRead.description":"View usage and quota metrics.","organizationAccess.permission.securityManage.label":"Manage security","organizationAccess.permission.securityManage.description":"Configure SSO, SAML, and the security policy.","organizationAccess.permission.scimManage.label":"Manage SCIM","organizationAccess.permission.scimManage.description":"Issue and rotate SCIM provisioning tokens.","organizationAccess.permission.auditExport.label":"Export audit logs","organizationAccess.permission.auditExport.description":"Export security-relevant audit events.","organizationAccess.permission.adminRead.label":"Read administration","organizationAccess.permission.adminRead.description":"View administrative console data.","organizationAccess.permission.adminWrite.label":"Manage administration","organizationAccess.permission.adminWrite.description":"Perform administrative actions.","organizationAccess.permission.enterpriseRead.label":"Read enterprise settings","organizationAccess.permission.enterpriseRead.description":"View enterprise configuration.","organizationAccess.permission.enterpriseWrite.label":"Manage enterprise settings","organizationAccess.permission.enterpriseWrite.description":"Edit enterprise configuration.","organizationAccess.permission.supportWrite.label":"Contact support","organizationAccess.permission.supportWrite.description":"Open and reply to support requests.","organizationAccess.permission.unknown":"Unknown permission","organizationAccess.role.owner":"Owner","organizationAccess.role.admin":"Admin","organizationAccess.role.member":"Member","organizationAccess.role.editor":"Editor","organizationAccess.role.viewer":"Viewer","organizationAccess.role.custom":"Custom role","organizationAccess.common.organizationMissing":"No organization was found.","organizationAccess.common.organizationUnavailable":"Your organization is unavailable. Reload the page and try again.","organizationAccess.switcher.metaTitle":"Organizations - E-Code","organizationAccess.switcher.metaDescription":"View the organizations you belong to and create isolated spaces for projects, billing and access control.","organizationAccess.switcher.title":"Organizations","organizationAccess.switcher.description":"The organizations you belong to, each with isolated projects, billing and RBAC settings.","organizationAccess.switcher.new":"New organization","organizationAccess.switcher.createTitle":"Create an organization","organizationAccess.switcher.createDescription":"Create an organization with isolated projects, members, billing and RBAC. You become its owner.","organizationAccess.switcher.name":"Name","organizationAccess.switcher.namePlaceholder":"Acme Inc","organizationAccess.switcher.cancel":"Cancel","organizationAccess.switcher.creating":"Creating…","organizationAccess.switcher.create":"Create organization","organizationAccess.switcher.nameRequired":"Enter an organization name.","organizationAccess.switcher.requestFailed":"The organization could not be created. Try again.","organizationAccess.switcher.emptyTitle":"No organizations","organizationAccess.switcher.emptyDetail":"Create an organization to isolate projects, billing and access control.","organizationAccess.switcher.loadedDetail":"Organization available through your account membership.","organizationAccess.switcher.loadFailed":"Organizations could not be loaded. Reload the page and try again.","organizationAccess.switcher.backDashboard":"Back to dashboard","organizationAccess.roles.metaTitle":"Organization roles - E-Code","organizationAccess.roles.title":"Organization roles","organizationAccess.roles.description":"Define custom roles and see exactly what each role can do.","organizationAccess.roles.forbidden":"Role management is available only to organization owners or role managers.","organizationAccess.roles.nameRequired":"Enter a name for the role.","organizationAccess.roles.permissionRequired":"Select at least one permission for the role.","organizationAccess.roles.created":"Role “{role}” created.","organizationAccess.roles.grantForbidden":"You can grant only permissions that you hold, and you need the “Manage roles” permission.","organizationAccess.roles.createFailed":"Could not create the role.","organizationAccess.roles.matrix":"Permission matrix","organizationAccess.roles.matrixDescription":"Built-in roles are read-only. Your role ({role}) determines which permissions you can grant to a new custom role.","organizationAccess.roles.permission":"Permission","organizationAccess.roles.builtin":"built-in","organizationAccess.roles.custom":"custom","organizationAccess.roles.hasPermission":"{role} has {permission}","organizationAccess.roles.lacksPermission":"{role} does not have {permission}","organizationAccess.roles.createTitle":"Create a custom role","organizationAccess.roles.createDescription":"Permissions outside your own role are unavailable and cannot be added when you save.","organizationAccess.roles.identifier":"Role identifier","organizationAccess.roles.identifierPlaceholder":"e.g. release-manager","organizationAccess.roles.displayName":"Display name","organizationAccess.roles.displayNamePlaceholder":"e.g. Release Manager","organizationAccess.roles.permissions":"Permissions","organizationAccess.roles.cannotGrant":"You cannot grant a permission that you do not hold.","organizationAccess.roles.create":"Create role","organizationAccess.roles.customTitle":"Custom roles","organizationAccess.roles.empty":"No custom roles yet.","organizationAccess.simple.title":"Roles and permissions","organizationAccess.simple.description":"Create custom roles and choose exactly what each role can do.","organizationAccess.simple.roleName":"Role name","organizationAccess.simple.created":"Custom role created.","organizationAccess.simple.forbidden":"You cannot manage roles for this organization.","organizationAccess.simple.empty":"No custom roles have been created.","organizationAccess.invitations.metaTitle":"Organization invitations - E-Code","organizationAccess.invitations.title":"Organization invitations","organizationAccess.invitations.description":"Invite people to your organization and manage pending invitations.","organizationAccess.invitations.forbidden":"Invitation management is available only to organization owners or member managers.","organizationAccess.invitations.required":"An invitation is required.","organizationAccess.invitations.resent":"Invitation resent.","organizationAccess.invitations.expiredStatus":"Invitation expired.","organizationAccess.invitations.emailRequired":"An email address is required.","organizationAccess.invitations.sent":"Invitation sent to {email}.","organizationAccess.invitations.actionForbidden":"You need the “Manage members” permission and may invite only roles that you are allowed to assign.","organizationAccess.invitations.actionFailed":"Could not complete the invitation action.","organizationAccess.invitations.inviteTitle":"Invite a member","organizationAccess.invitations.email":"Email","organizationAccess.invitations.emailPlaceholder":"person@company.com","organizationAccess.invitations.role":"Role","organizationAccess.invitations.send":"Send invitation","organizationAccess.invitations.pendingTitle":"Pending invitations","organizationAccess.invitations.pendingDescription":"Resending rotates the invitation link; expiring it revokes the link immediately.","organizationAccess.invitations.empty":"No pending invitations.","organizationAccess.invitations.expires":"Expires {date}","organizationAccess.invitations.accepted":"Accepted","organizationAccess.invitations.expired":"Expired","organizationAccess.invitations.pending":"Pending","organizationAccess.invitations.resend":"Resend","organizationAccess.invitations.resendAria":"Resend the invitation to {email}","organizationAccess.invitations.expire":"Expire","organizationAccess.invitations.expireAria":"Expire the invitation to {email}","organizationAccess.invitations.expireTitle":"Expire the invitation for {email}?","organizationAccess.invitations.expireDescription":"The invitation link will stop working immediately.","organizationAccess.invitations.expireConfirm":"Expire invitation","organizationDomains.metaTitle":"Verified domains - E-Code","organizationDomains.title":"Verified domains","organizationDomains.description":"Add and verify custom domains for {organization}. Publish a DNS TXT record to prove ownership.","organizationDomains.load.loading":"Loading verified domains","organizationDomains.load.permissionTitle":"Domain management is restricted","organizationDomains.load.errorTitle":"Domains could not load","organizationDomains.load.permissionDescription":"You do not have permission to view or change this organization's verified domains.","organizationDomains.load.errorDescription":"Domain controls are hidden because the latest request failed. No domain was changed.","organizationDomains.load.retry":"Reload domains","organizationDomains.errors.organizationUnavailable":"Your organization is unavailable. Reload the page and try again.","organizationDomains.errors.domainRequired":"Enter a domain, for example app.example.com.","organizationDomains.errors.missingDomain":"Select a domain.","organizationDomains.errors.unknownAction":"This domain action is not supported.","organizationDomains.errors.permission":"You do not have permission to manage this organization's domains.","organizationDomains.errors.actionFailed":"The domain action could not be completed.","organizationDomains.errors.temporary":"This action is temporarily unavailable. Try again in a moment.","organizationDomains.success.added":"Domain {domain} added. Publish the TXT record below, then verify it.","organizationDomains.success.verified":"{domain} verified.","organizationDomains.success.saved":"Settings for {domain} saved.","organizationDomains.copy.aria":"Copy {label}","organizationDomains.copy.copied":"Copied","organizationDomains.copy.copy":"Copy","organizationDomains.status.verified":"Verified","organizationDomains.status.failed":"Verification failed","organizationDomains.status.pending":"Pending DNS","organizationDomains.add.title":"Add a domain","organizationDomains.add.domain":"Domain","organizationDomains.add.placeholder":"Domain: app.example.com","organizationDomains.options.redirect.label":"Redirect www","organizationDomains.options.redirect.description":"Redirect www.<domain> to the apex domain.","organizationDomains.options.wildcard.label":"Wildcard","organizationDomains.options.wildcard.description":"Cover all subdomains (*.<domain>).","organizationDomains.add.submit":"Add domain","organizationDomains.list.title":"Domains","organizationDomains.list.empty":"No domains yet. Add one above to get started.","organizationDomains.dns.instructions":"Add this TXT record at your DNS provider, then select Verify domain after it propagates.","organizationDomains.dns.host":"TXT record name / host","organizationDomains.dns.value":"TXT record value","organizationDomains.actions.verify":"Verify domain","organizationDomains.actions.save":"Save settings","organizationMembers.metaTitle":"Organization members - E-Code","organizationMembers.title":"Organization members","organizationMembers.description":"Invite members, assign roles and review access across your organization.","organizationMembers.defaultOrganization":"Organization","organizationMembers.errors.noOrganization":"No organization was found.","organizationMembers.errors.permissionLoad":"You don't have permission to manage this organization's members.","organizationMembers.errors.temporaryLoad":"Organization members are temporarily unavailable.","organizationMembers.errors.emailRequired":"Enter an email address to send an invitation.","organizationMembers.errors.invitationFailed":"The invitation could not be sent.","organizationMembers.errors.invitationRequired":"Choose an invitation and try again.","organizationMembers.errors.invitationAction":"The invitation action could not be completed.","organizationMembers.errors.memberRequired":"Choose a member and try again.","organizationMembers.errors.invalidAction":"Choose a valid member action.","organizationMembers.errors.memberForbidden":"You cannot manage members for this organization.","organizationMembers.success.invited":"Invitation sent to {email}.","organizationMembers.success.inviteResent":"Invitation resent.","organizationMembers.success.inviteRevoked":"Invitation revoked.","organizationMembers.success.removed":"Member removed.","organizationMembers.success.updated":"Member role updated.","organizationMembers.success.transferred":"Ownership transferred. You are now an admin of this organization.","organizationMembers.success.added":"Member added.","organizationMembers.load.loading":"Loading organization members","organizationMembers.load.permissionTitle":"Member management is restricted","organizationMembers.load.errorTitle":"Members could not load","organizationMembers.load.permissionDescription":"Your role cannot manage this organization's members. Invitations and member controls are hidden.","organizationMembers.load.errorDescription":"Member and invitation controls are hidden because the latest request failed. No access was changed.","organizationMembers.invite.email":"Invite by email","organizationMembers.invite.emailPlaceholder":"teammate@company.com","organizationMembers.invite.role":"Role","organizationMembers.invite.send":"Send invite","organizationMembers.invite.help":"We’ll email an invitation link. They join with the selected role once they accept.","organizationMembers.members.title":"Members","organizationMembers.members.description":"Role changes take effect as soon as you save them.","organizationMembers.members.empty":"No members found.","organizationMembers.members.fallback":"Organization member","organizationMembers.members.fallbackIndexed":"Organization member {index}","organizationMembers.members.roleAria":"Role for {member}","organizationMembers.members.updateAria":"Update role for {member}","organizationMembers.members.update":"Update","organizationMembers.members.transferTitle":"Make this member the organization owner. You will be demoted to admin.","organizationMembers.members.transferAria":"Transfer ownership to {member}","organizationMembers.members.transfer":"Transfer ownership","organizationMembers.members.removeAria":"Remove {member}","organizationMembers.members.remove":"Remove","organizationMembers.members.lastOwnerRole":"The last owner cannot be demoted. Transfer ownership to another member first.","organizationMembers.members.lastOwnerRemove":"The last owner cannot be removed. Transfer ownership first.","organizationMembers.role.viewer":"Viewer","organizationMembers.role.member":"Member","organizationMembers.role.admin":"Admin","organizationMembers.role.owner":"Owner","organizationMembers.transfer.title":"Transfer ownership","organizationMembers.transfer.description":"{member} will become the owner of {organization} and you will be demoted to admin. You will not be able to undo this operation yourself.","organizationMembers.transfer.confirmInstruction":"Type {organization} to confirm","organizationMembers.transfer.cancel":"Cancel","organizationMembers.transfer.disabledTitle":"Type the organization name exactly to enable the transfer.","organizationMembers.transfer.busy":"Transferring…","organizationMembers.transfer.confirm":"Transfer ownership","organizationMembers.remove.title":"Remove this member from the organization?","organizationMembers.remove.description":"They will immediately lose access to the organization.","organizationMembers.remove.confirm":"Remove member","organizationMembers.pending.title":"Pending invitations","organizationMembers.pending.description":"Resend sends a fresh invitation link (once per minute per invite); revoke stops the link working immediately.","organizationMembers.pending.empty":"No pending invitations.","organizationMembers.pending.invited":"Invited","organizationMembers.pending.expires":"Expires","organizationMembers.pending.expired":"Expired","organizationMembers.pending.resendAria":"Resend invitation to {email}","organizationMembers.pending.resend":"Resend","organizationMembers.pending.revokeAria":"Revoke invitation to {email}","organizationMembers.pending.revoke":"Revoke","organizationMembers.pending.dialogTitle":"Revoke the invitation for {email}?","organizationMembers.pending.dialogDescription":"The invite link stops working immediately.","organizationMembers.pending.dialogConfirm":"Revoke invitation","organizationSecurity.title":"Organization security","organizationSecurity.description":"Authoritative security policy for {organization}: IP allowlist, session lifetime, admin MFA, data retention and legal hold.","organizationSecurity.load.loading":"Loading organization security settings","organizationSecurity.load.permissionTitle":"Security settings are restricted","organizationSecurity.load.errorTitle":"Security settings could not load","organizationSecurity.load.permissionDescription":"Your role cannot manage this organization's security policy. No settings can be changed from this page.","organizationSecurity.load.errorDescription":"The editor is hidden to prevent fallback values from overwriting the current policy. No settings were changed.","organizationSecurity.load.retry":"Reload security settings","organizationSecurity.errors.permissionView":"You don't have permission to manage this organization's security settings.","organizationSecurity.errors.temporaryLoad":"Security settings are temporarily unavailable.","organizationSecurity.errors.organizationUnavailable":"Your organization is unavailable. Reload the page and try again.","organizationSecurity.errors.invalidIp":"Not a valid IP address or CIDR block: {entries}","organizationSecurity.errors.sessionRange":"Session duration must be between {minimum} and {maximum} minutes.","organizationSecurity.errors.retentionRange":"Data retention must be between {minimum} and {maximum} days.","organizationSecurity.errors.permissionChange":"You don't have permission to change this organization's security settings.","organizationSecurity.errors.save":"Could not save security settings.","organizationSecurity.errors.temporarySave":"Saving security settings is temporarily unavailable. Please try again in a moment.","organizationSecurity.success.saved":"Organization security settings saved.","organizationSecurity.allowlist.title":"IP allowlist","organizationSecurity.allowlist.description":"Only these IP addresses or CIDR ranges may access the organization. Leave empty to allow all.","organizationSecurity.allowlist.placeholder":"203.0.113.10 or 198.51.100.0/24","organizationSecurity.allowlist.inputAria":"IP address or CIDR block","organizationSecurity.allowlist.add":"Add","organizationSecurity.allowlist.invalidDraft":"Enter a valid IP address or CIDR block, e.g. 203.0.113.10 or 198.51.100.0/24.","organizationSecurity.allowlist.duplicate":"That entry is already in the allowlist.","organizationSecurity.allowlist.removeAria":"Remove {entry}","organizationSecurity.allowlist.remove":"Remove","organizationSecurity.allowlist.empty":"No restrictions — every IP address is allowed.","organizationSecurity.session.label":"Session duration (minutes, {minimum}–{maximum})","organizationSecurity.retention.label":"Data retention (days, {minimum}–{maximum})","organizationSecurity.mfa.label":"Require MFA for admins","organizationSecurity.mfa.description":"Organization admins must enrol an authenticator before accessing admin surfaces.","organizationSecurity.legalHold.label":"Legal hold","organizationSecurity.legalHold.enabledDescription":"Legal hold is ON — data deletion is blocked org-wide until it is turned off, even after retention expires.","organizationSecurity.legalHold.disabledDescription":"When enabled, blocks all data deletion org-wide (overrides the retention window). Enable only for litigation/compliance holds.","organizationSecurity.legalHold.warning":"While legal hold is active, no data — including expired records — can be deleted for this organization.","organizationSecurity.actions.save":"Save security settings","organizationSecurity.actions.saving":"Saving security settings…","organizationSecurity.updatedAt":"Last updated {date}","organizationSecurity.dateUnavailable":"date unavailable","organizationSiem.metaTitle":"SIEM webhooks - E-Code","organizationSiem.title":"SIEM webhooks","organizationSiem.description":"Stream organization security and abuse events to your SIEM. Deliveries are signed with your secret so your receiver can verify authenticity.","organizationSiem.load.loading":"Loading SIEM webhooks","organizationSiem.load.permissionTitle":"SIEM settings are restricted","organizationSiem.load.errorTitle":"SIEM webhooks could not load","organizationSiem.load.permissionDescription":"Ask an organization administrator for access to security event exports.","organizationSiem.load.errorDescription":"Webhook controls are hidden because the latest request failed. No endpoint was changed.","organizationSiem.load.retry":"Reload webhooks","organizationSiem.errors.permissionView":"You do not have permission to view SIEM webhooks. Ask an organization administrator for audit export access.","organizationSiem.errors.temporary":"Configured SIEM webhooks are temporarily unavailable.","organizationSiem.errors.organizationUnavailable":"Your organization is unavailable. Reload the page and try again.","organizationSiem.errors.missingWebhook":"Select a webhook.","organizationSiem.errors.urlRequired":"Webhook URL is required.","organizationSiem.errors.secretLength":"The signing secret must contain at least 16 characters.","organizationSiem.errors.reauth":"For security, confirm your password on the Security page and try again within 5 minutes.","organizationSiem.errors.permissionConfigure":"You do not have permission to configure SIEM webhooks. Ask an organization administrator for audit export access.","organizationSiem.errors.save":"The SIEM webhook could not be saved.","organizationSiem.errors.testStatus":"The test event was signed and sent, but your endpoint responded with HTTP {status}.","organizationSiem.errors.testDelivery":"The test event could not be delivered.","organizationSiem.success.removed":"SIEM webhook removed. Events will no longer be delivered to that endpoint.","organizationSiem.success.test":"Test event delivered — your endpoint responded with HTTP {status}.","organizationSiem.success.saved":"SIEM webhook saved. Abuse and security events will now be delivered to this endpoint.","organizationSiem.form.addTitle":"Add a webhook","organizationSiem.form.url":"Webhook URL","organizationSiem.form.urlPlaceholder":"https://siem.example.com/ingest/vibecore","organizationSiem.form.secret":"Signing secret","organizationSiem.form.secretPlaceholder":"At least 16 characters","organizationSiem.form.status":"Status","organizationSiem.status.enabled":"Enabled","organizationSiem.status.disabled":"Disabled","organizationSiem.form.save":"Save SIEM webhook","organizationSiem.list.title":"Configured webhooks","organizationSiem.list.empty":"No SIEM webhooks configured yet. Add one above to start streaming events.","organizationSiem.list.endpoint":"Endpoint","organizationSiem.list.status":"Status","organizationSiem.list.lastDelivered":"Last delivered","organizationSiem.list.actions":"Actions","organizationSiem.delivery.last":"Last delivered {date}","organizationSiem.delivery.none":"No deliveries yet","organizationSiem.delivery.dateUnavailable":"date unavailable","organizationSiem.actions.sendAria":"Send a test event to SIEM webhook {url}","organizationSiem.actions.send":"Send test event","organizationSiem.actions.deleteAria":"Delete SIEM webhook {url}","organizationSiem.actions.delete":"Delete","organizationSiem.auditLogs":"View and export audit logs","organizationSiem.dialog.title":"Remove this SIEM webhook?","organizationSiem.dialog.description":"Events will stop being delivered to it.","organizationSiem.dialog.confirm":"Remove webhook","planComparison.meta.title":"Compare plans - E-Code","planComparison.meta.description":"Compare E-Code plans for projects, private previews, deployments, collaboration and enterprise controls.","planComparison.page.title":"Compare plans","planComparison.page.description":"Compare Starter, Core, Pro and Enterprise capabilities.","planComparison.plan.starter.name":"Starter","planComparison.plan.starter.summary":"Public templates and small workspaces.","planComparison.plan.core.name":"Core","planComparison.plan.core.summary":"Private previews, deployments and access to more capable models.","planComparison.plan.pro.name":"Pro","planComparison.plan.pro.summary":"Collaboration, shared billing and audit logs.","planComparison.plan.enterprise.name":"Enterprise","planComparison.plan.enterprise.summary":"SSO, SCIM, custom quotas, audit exports and private deployment options.","planComparison.action.choose":"Choose {plan}","planComparison.action.sales":"Talk to sales","planComparison.action.startingCheckout":"Opening checkout…","planComparison.action.checkoutProgress":"Opening secure checkout for {plan}","planComparison.error.organizationMissing":"No organization was found for your account.","planComparison.error.invalidPlan":"Choose a plan available for online checkout.","planComparison.error.checkoutUnavailable":"Checkout is unavailable right now. Try again later.","planComparison.error.checkoutTemporary":"Checkout is temporarily unavailable. Try again in a moment.","quotaExceeded.meta.title":"Usage limit reached - E-Code","quotaExceeded.meta.description":"Review E-Code plan options after an organization usage limit prevents an action.","quotaExceeded.page.title":"Usage limit reached","quotaExceeded.page.description":"Your current plan limit stopped this action before any additional usage was recorded.","quotaExceeded.guidance":"Upgrade the plan or ask an organization administrator to adjust the limit.","quotaExceeded.action.upgrade":"Upgrade plan","quotaExceeded.action.compare":"Compare plans","profileTab.toast.usernameUpdated":"Username updated","profileTab.toast.bioUpdated":"Bio updated","profileTab.toast.avatarUpdated":"Profile picture updated","profileTab.toast.avatarTooLarge":"The image is too large to save. Choose a smaller picture.","profileTab.toast.avatarFailed":"The profile picture could not be updated.","profileTab.avatar.alt":"Profile picture","profileTab.avatar.altWithName":"Profile picture for {name}","profileTab.avatar.inputLabel":"Choose a profile picture","profileTab.avatar.uploading":"Uploading profile picture…","profileTab.avatar.title":"Profile picture","profileTab.avatar.description":"Upload a profile picture or avatar.","profileTab.username.label":"Username","profileTab.username.placeholder":"Enter your username","profileTab.bio.label":"Bio","profileTab.bio.placeholder":"Tell us about yourself","projectCollaborators.metaTitle":"Project collaborators - E-Code","projectCollaborators.title":"Collaborators","projectCollaborators.description":"Manage project access with organization RBAC enforcement.","projectCollaborators.role.viewer":"Viewer — read only","projectCollaborators.role.editor":"Editor — edit files and run","projectCollaborators.role.owner":"Admin — full project control","projectCollaborators.role.viewerShort":"Viewer","projectCollaborators.role.editorShort":"Editor","projectCollaborators.role.ownerShort":"Admin","projectCollaborators.expiry.oneHour":"1 hour","projectCollaborators.expiry.twentyFourHours":"24 hours","projectCollaborators.expiry.sevenDays":"7 days","projectCollaborators.expiry.thirtyDays":"30 days","projectCollaborators.add.title":"Add a member by email","projectCollaborators.email":"Email","projectCollaborators.role":"Role","projectCollaborators.add.adding":"Adding…","projectCollaborators.add.submit":"Add collaborator","projectCollaborators.invite.createTitle":"Create an invite link","projectCollaborators.invite.createDescription":"Anyone with the link can join with the role you choose until it expires or is revoked.","projectCollaborators.invite.expiresAfter":"Expires after","projectCollaborators.invite.creating":"Creating…","projectCollaborators.invite.create":"Create invite link","projectCollaborators.invite.created":"Invite link created — copy it now; it will not be shown again.","projectCollaborators.invite.link":"Invite link","projectCollaborators.invite.copied":"Copied","projectCollaborators.invite.copy":"Copy","projectCollaborators.invite.resultRole":"Role: {role}","projectCollaborators.invite.resultExpires":" · expires ","projectCollaborators.invite.linksTitle":"Invite links","projectCollaborators.invite.access":"{role} access","projectCollaborators.invite.revokeAria":"Revoke the {role} invite link","projectCollaborators.invite.revoke":"Revoke","projectCollaborators.invite.status.revoked":"Revoked","projectCollaborators.invite.status.expired":"Expired","projectCollaborators.invite.status.expires":"Expires","projectCollaborators.invite.status.active":"Active","projectCollaborators.empty.title":"No project collaborators","projectCollaborators.empty.description":"Add an organization member by email or share an invite link to grant project access.","projectCollaborators.removeAria":"Remove {member}","projectCollaborators.removing":"Removing…","projectCollaborators.remove":"Remove","projectCollaborators.member.unknown":"Unknown member","projectCollaborators.member.defaultRole":"member","projectCollaborators.member.role":"Role: {role}","projectCollaborators.error.add":"Unable to add collaborator. Check the email and try again.","projectCollaborators.error.removeRequired":"Select a collaborator to remove.","projectCollaborators.error.linkRequired":"Select an invite link to revoke.","projectDashboard.meta.fallbackTitle":"Project - E-Code","projectDashboard.meta.description":"Review the workspace, source files, Git state and recent activity for an E-Code project.","projectDashboard.page.defaultDescription":"Persistent E-Code project backed by the production API.","projectDashboard.stat.workspace":"Workspace","projectDashboard.stat.branch":"Branch","projectDashboard.stat.files":"Files","projectDashboard.stat.activity":"Activity","projectDashboard.workspace.runtime":"Runtime: {mode}","projectDashboard.workspace.noSession":"No workspace session recorded","projectDashboard.branch.sync":"{ahead} ahead, {behind} behind","projectDashboard.files.detail":"Loaded from persistent project storage","projectDashboard.activity.detail":"Project events from the audit-visible activity log","projectDashboard.activity.recorded":"Recorded by the API","projectDashboard.empty.title":"No project activity yet","projectDashboard.empty.detail":"Create a snapshot, edit settings or open the IDE to generate project activity.","projectDashboard.status.starting":"Starting","projectDashboard.status.pending":"Pending","projectDashboard.status.running":"Running","projectDashboard.status.ready":"Ready","projectDashboard.status.stopping":"Stopping","projectDashboard.status.stopped":"Stopped","projectDashboard.status.paused":"Paused","projectDashboard.status.failed":"Failed","projectDashboard.status.error":"Error","projectDashboard.status.notStarted":"Not started","projectDashboard.status.unknown":"Status unavailable","projectActivity.meta.title":"Project activity - E-Code","projectActivity.meta.description":"Review auditable activity for an E-Code project.","projectActivity.page.title":"Project activity","projectActivity.page.description":"Review imports, snapshots, Git operations, collaborator changes and runtime events.","projectActivity.recorded":"Activity recorded","projectActivity.empty.title":"No activity yet","projectActivity.empty.detail":"Project actions will appear here after a saved change.","projectActivity.action.projectCreated":"Project created","projectActivity.action.projectCreatedFromTemplate":"Project created from a template","projectActivity.action.projectCreatedWithAi":"Project created with AI","projectActivity.action.importCommitted":"Import committed","projectActivity.action.githubImported":"GitHub repository imported","projectActivity.action.zipImported":"ZIP archive imported","projectActivity.action.ideStateSaved":"IDE state saved","projectActivity.action.slugRenamed":"Project URL renamed","projectActivity.action.settingsUpdated":"Project settings updated","projectActivity.action.filesImported":"Project files imported","projectActivity.action.projectExported":"Project exported as a ZIP archive","projectActivity.action.environmentUpdated":"Environment variable updated","projectActivity.action.environmentDeleted":"Environment variable deleted","projectActivity.action.authScaffolded":"Authentication scaffold created","projectActivity.action.secretUpdated":"Secret updated","projectActivity.action.secretDeleted":"Secret deleted","projectActivity.action.collaboratorAdded":"Collaborator added","projectActivity.action.collaboratorRemoved":"Collaborator removed","projectActivity.action.commentAdded":"Collaboration comment added","projectActivity.action.documentEdited":"Shared document edited","projectActivity.action.terminalPermissionUpdated":"Terminal permission updated","projectActivity.action.shareLinkCreated":"Share link created","projectActivity.action.shareLinkRevoked":"Share link revoked","projectActivity.action.chatShareRevoked":"Shared chat revoked","projectActivity.action.aiConversationShared":"AI conversation shared","projectActivity.action.projectDeleted":"Project moved to the recycle bin","projectActivity.action.projectRestored":"Project restored","projectActivity.action.projectPermanentlyDeleted":"Project permanently deleted","projectActivity.action.projectTransferred":"Project transferred","projectActivity.action.projectRemixed":"Project remixed","projectActivity.action.projectDuplicated":"Project duplicated","projectActivity.action.templateCreated":"Template created","projectActivity.action.snapshotCreated":"Snapshot created","projectActivity.action.snapshotRestored":"Snapshot restored","projectActivity.action.snapshotDeleted":"Snapshot deleted","projectActivity.action.commitCreated":"Commit created","projectActivity.action.gitPushed":"Changes pushed to Git","projectActivity.action.gitPulled":"Changes pulled from Git","projectActivity.action.branchChanged":"Git branch changed","projectActivity.action.deploymentCreated":"Deployment started","projectActivity.action.deploymentUpdated":"Deployment updated","projectActivity.action.deploymentDeleted":"Deployment deleted","projectActivity.action.deploymentRolledBack":"Deployment rolled back","projectActivity.action.workspaceStarted":"Workspace started","projectActivity.action.workspaceStopped":"Workspace stopped","projectActivity.action.workspaceRestarted":"Workspace restarted","projectActivity.action.generic":"Project activity","projectDomains.meta.title":"Custom domains - E-Code","projectDomains.meta.description":"Connect project deployments to verified custom domains with TLS readiness.","projectDomains.error.projectNotFound":"Project not found.","projectDomains.error.serviceUnavailable":"The domains service is unavailable. Wait a moment, then try again.","projectDomains.error.organizationMissing":"This project is not attached to an organization, so its domains cannot be listed.","projectDomains.error.verificationFailed":"Domain verification failed. Check the DNS record, wait for propagation, then try again.","projectDomains.error.addFailed":"The domain could not be added. Check the value, then try again.","projectDomains.tls.failed":"TLS: verification failed","projectDomains.tls.active":"TLS certificate active","projectDomains.tls.pending":"TLS pending domain verification","projectDomains.page.title":"Custom domains","projectDomains.page.description":"Map project deployments to verified domains with TLS readiness.","projectDomains.scope.notice":"Domains are verified once for your organization and can then be used by any of its projects. This list is shared across the organization — it is not specific to this project.","projectDomains.activity.verified":"Verified {date}","projectDomains.activity.dateUnavailable":"date unavailable","projectDomains.activity.pending":"Pending DNS verification","projectDomains.activity.emptyTitle":"No verified domains","projectDomains.activity.emptyDescription":"Add a domain to create a verification token.","projectDomains.add.title":"Add your domain","projectDomains.add.ariaLabel":"Custom domain","projectDomains.add.loading":"Adding…","projectDomains.add.submit":"Add domain","projectDomains.dns.title":"Add the DNS record for {domain}","projectDomains.dns.instructions":"Add this TXT record at your domain registrar, then check again after it propagates (usually a few minutes, up to 48 hours).","projectDomains.dns.type":"Type","projectDomains.dns.name":"Name / Host","projectDomains.dns.value":"Value","projectDomains.verify.title":"Verify & secure","projectDomains.verify.loading":"Checking again…","projectDomains.verify.submit":"Check DNS again","projectEnv.meta.title":"Environment variables — E-Code","projectEnv.meta.description":"Manage non-secret runtime configuration for each project environment.","projectEnv.error.projectNotFound":"Project not found.","projectEnv.error.saveFailed":"The variable could not be saved. Check its name and try again.","projectEnv.error.deleteFailed":"The variable could not be deleted. Refresh the page and try again.","projectEnv.error.serviceUnavailable":"Environment variables are unavailable right now. Try again shortly.","projectEnv.page.title":"Environment variables","projectEnv.page.description":"Manage non-secret runtime configuration for Development, Preview, and Production.","projectEnv.scope.ariaLabel":"Environment scope","projectEnv.scope.development":"Development","projectEnv.scope.preview":"Preview","projectEnv.scope.production":"Production","projectEnv.empty.title":"No variables in {scope}","projectEnv.empty.description":"Add the first variable for the {scope} environment.","projectEnv.row.updated":"Updated {date}","projectEnv.row.dateUnavailable":"date unavailable","projectEnv.row.saved":"Saved for this project","projectEnv.delete.ariaLabel":"Delete {key} from {scope}","projectEnv.form.addingTo":"Adding to {scope}","projectEnv.form.name":"Variable name","projectEnv.form.nameHelp":"Use uppercase letters, numbers, and underscores only.","projectEnv.form.value":"Value","projectEnv.form.saving":"Saving…","projectEnv.form.submit":"Save variable","projectEnv.diff.title":"Differences across environments","projectEnv.diff.summary_one":"{count} variable differs between Development, Preview, and Production.","projectEnv.diff.summary_other":"{count} variables differ between Development, Preview, and Production.","projectEnv.diff.variable":"Variable","projectEnv.diff.notSet":"— not set","projectEnv.diff.empty":"(empty)","projectIde.meta.title":"{project} — E-Code IDE","projectIde.meta.fallbackTitle":"E-Code IDE","projectIde.meta.description":"E-Code IDE connected to a persistent project workspace.","projectIde.boundaryTitle":"E-Code IDE","projectIde.status.building":"Building…","projectIde.status.crashed":"Crashed","projectIde.status.running":"Running","projectIde.status.stopped":"Stopped","projectIde.workspace.fallback":"Workspace","projectIde.project.fallback":"Untitled project","projectIde.dashboard":"E-Code dashboard","projectIde.breadcrumb":"Project breadcrumb","projectIde.workspace.kicker":"Workspace","projectIde.workspace.aria":"Workspace {workspace}{identifier}","projectIde.workspace.title":"Workspace: {workspace}{identifier}","projectIde.identifier":" (ID {identifier})","projectIde.project.kicker":"Project","projectIde.project.menu":"Project menu for {project}{identifier}","projectIde.project.spotlight":"Open Spotlight","projectIde.project.spotlightAria":"Open Spotlight for {project}","projectIde.project.search":"Search tools and files","projectIde.project.name":"Project name","projectIde.project.renameHelp":"Edit the project name. Press Enter to save or Escape to cancel.","projectIde.project.saving":"Saving","projectIde.project.save":"Save","projectIde.project.renameFailed":"Could not rename the project.","projectIde.project.renameAria":"Rename {project}","projectIde.menu.settings":"Settings","projectIde.menu.fork":"Fork","projectIde.menu.rename":"Rename","projectIde.menu.delete":"Delete","projectIde.menu.duplicate":"Duplicate","projectIde.menu.export":"Export","projectIde.branch.kicker":"Branch","projectIde.branch.aria":"Branch {branch}. Open the Git panel.","projectIde.branch.title":"Branch: {branch}. Open the Git panel.","projectIde.files.open":"Open the files panel","projectIde.files.close":"Close the files panel","projectIde.actions.more":"More actions","projectIde.actions.moreTopbar":"More top-bar actions","projectIde.actions.dialog":"More IDE actions","projectIde.notifications.title":"IDE notifications","projectIde.notifications.description":"Project activity and workspace signals","projectIde.notifications.event_one":"{count} event","projectIde.notifications.event_other":"{count} events","projectIde.notifications.empty":"No IDE events recorded yet.","projectIde.notifications.emptyDetail":"Runtime, preview, and backend project activity will appear here automatically.","projectIde.notifications.source.backend":"Backend activity","projectIde.notifications.source.runtime":"Runtime","projectIde.notifications.source.preview":"Preview","projectIde.notifications.live":"Live","projectIde.notifications.recordedByApi":"Recorded by the API","projectIde.notifications.workspaceTitle":"Workspace {status}","projectIde.notifications.runtime.crashed":"The workspace runtime reported an error.","projectIde.notifications.runtime.running":"The IDE runtime is connected and ready for commands.","projectIde.notifications.runtime.building":"The workspace is starting and preparing project services.","projectIde.notifications.runtime.stopped":"The workspace runtime is currently idle.","projectIde.notifications.restart":"Restart workspace","projectIde.notifications.previewTitle":"Preview server available","projectIde.notifications.previewPort_one":"Live preview port: {ports}","projectIde.notifications.previewPort_other":"Live preview ports: {ports}","projectIde.notifications.activityTitle":"Project activity","projectIde.notifications.activity.deployment":"Deployment activity was recorded by the project API.","projectIde.notifications.activity.collaboration":"Team or collaborator access changed.","projectIde.notifications.activity.snapshot":"A project snapshot event was recorded.","projectIde.notifications.activity.settings":"Project configuration changed.","projectIde.notifications.activity.aiTool":"An AI tool action changed the workspace.","projectIde.notifications.activity.default":"Project activity was recorded by the backend.","projectIde.help":"Help & support","projectIde.collaborators.one":"{count} collaborator","projectIde.collaborators.other":"{count} collaborators","projectIde.account":"Account","projectIde.signOut":"Sign out","projectIde.invite.aria":"Invite collaborators","projectIde.invite.title":"Invite collaborators or create a share link","projectIde.invite.label":"Invite","projectIde.runPublish":"Run and publish","projectIde.restart.title":"Restart workspace: re-provision the crashed runtime","projectIde.restart.tooltip":"Restart workspace","projectIde.restart.label":"Restart workspace","projectIde.stop":"Stop","projectIde.run":"Run","projectIde.republish.title":"Republish: ship a new deployment of this project","projectIde.publish.title":"Publish: create the first live deployment","projectIde.republish":"Republish","projectIde.publish":"Publish","projectIde.action.working":"Working…","projectIde.action.failed":"Could not {action} this project. Please try again.","projectIde.action.delete":"delete","projectIde.action.rename":"rename","projectIde.action.duplicate":"duplicate","projectIde.action.fork":"fork","projectIde.delete.title":"Delete {project}?","projectIde.delete.description":"The project and its workspace data will be deleted. This cannot be undone.","projectIde.delete.confirm":"Delete project","projectIde.rename.title":"Rename project","projectIde.rename.label":"New project name","projectIde.rename.confirm":"Rename","projectIde.rename.required":"Enter a project name","projectIde.toolbar.ariaLabel":"Editor actions","projectIde.toolbar.group.view":"View","projectIde.toolbar.group.navigation":"Navigation","projectIde.toolbar.group.editing":"Editing","projectIde.toolbar.group.save":"Save","projectIde.toolbar.minimap":"Minimap","projectIde.toolbar.minimap.hide":"Hide minimap","projectIde.toolbar.minimap.show":"Show minimap","projectIde.toolbar.definition":"Definition","projectIde.toolbar.definition.title":"Go to definition","projectIde.toolbar.references":"References","projectIde.toolbar.references.title":"Find references","projectIde.toolbar.format":"Format","projectIde.toolbar.rename":"Rename","projectIde.toolbar.rename.title":"Rename symbol","projectIde.toolbar.refactor":"Refactor","projectIde.toolbar.refactor.title":"Open refactor menu","projectIde.toolbar.save":"Save","projectIde.toolbar.monacoOnly":"Available with Monaco editor","projectLogs.meta.title":"Project logs - E-Code","projectLogs.meta.description":"Inspect live runtime output for an E-Code project workspace.","projectLogs.page.title":"Logs","projectLogs.page.description":"Live output from your running project.","projectLogs.workspace.status":"Workspace: {status}","projectLogs.workspace.live":"Live updates","projectLogs.actions.refresh":"Refresh","projectLogs.actions.refreshing":"Refreshing…","projectLogs.state.noWorkspace":"No workspace has been started for this project yet.","projectLogs.state.unavailable":"Project logs are temporarily unavailable. Refresh to reconnect.","projectLogs.state.empty":"No runtime output has been captured yet.","projectLogs.status.starting":"Starting","projectLogs.status.pending":"Pending","projectLogs.status.running":"Running","projectLogs.status.ready":"Ready","projectLogs.status.stopping":"Stopping","projectLogs.status.stopped":"Stopped","projectLogs.status.paused":"Paused","projectLogs.status.failed":"Failed","projectLogs.status.error":"Error","projectLogs.status.unknown":"Status unavailable","projectOverview.panel.aria":"Project overview for {project}","projectOverview.kicker":"Project overview","projectOverview.project.fallback":"Untitled project","projectOverview.value.unknown":"Unknown","projectOverview.date.unavailable":"Date unavailable","projectOverview.source.label":"Source: {source}","projectOverview.source.github":"GitHub","projectOverview.source.gitlab":"GitLab","projectOverview.source.template":"Template","projectOverview.source.import":"Import","projectOverview.source.zip":"ZIP archive","projectOverview.source.blank":"Blank project","projectOverview.workspace.none":"No workspace","projectOverview.workspace.unavailable":"Unavailable","projectOverview.workspace.status.running":"Running","projectOverview.workspace.status.building":"Building","projectOverview.workspace.status.stopped":"Stopped","projectOverview.workspace.status.crashed":"Crashed","projectOverview.workspace.status.error":"Error","projectOverview.workspace.status.idle":"Idle","projectOverview.category.runtime":"Runtime","projectOverview.category.frontend":"Frontend","projectOverview.category.backend":"Backend","projectOverview.category.data":"Data","projectOverview.category.tooling":"Tooling","projectOverview.category.testing":"Testing","projectOverview.category.mobile":"Mobile","projectOverview.role.owner":"Owner","projectOverview.role.admin":"Admin","projectOverview.role.editor":"Editor","projectOverview.role.viewer":"Viewer","projectOverview.role.member":"Member","projectOverview.member.unknown":"Unknown member","projectOverview.member.status.member":"Member","projectOverview.member.status.active":"Active","projectOverview.member.status.editing":"Editing","projectOverview.member.status.online":"Online","projectOverview.member.status.present":"Present","projectOverview.member.status.invited":"Invited","projectOverview.member.status.offline":"Offline","projectOverview.member.status.idle":"Idle","projectOverview.activity.default":"Project activity","projectOverview.activity.filesImported":"Project files imported from a ZIP archive","projectOverview.activity.fileCreated":"Project file created","projectOverview.activity.fileUpdated":"Project file updated","projectOverview.activity.fileDeleted":"Project file deleted","projectOverview.activity.deploymentStarted":"Project deployment started","projectOverview.activity.deploymentCompleted":"Project deployment completed","projectOverview.activity.deploymentFailed":"Project deployment failed","projectOverview.activity.snapshotTaken":"Project snapshot created","projectOverview.metric.aria":"{label}: {value}. {detail}","projectOverview.metric.files":"Files","projectOverview.metric.filesDetail":"Tracked project files","projectOverview.metric.branch":"Branch","projectOverview.metric.branchDetail":"Current Git branch","projectOverview.metric.workspace":"Workspace","projectOverview.metric.created":"Created","projectOverview.metric.updated":"Updated {date}","projectOverview.section.stack":"Detected stack","projectOverview.section.scripts":"Available npm scripts","projectOverview.section.members":"Active members","projectOverview.section.commits":"Latest commits","projectOverview.section.activity":"Latest activity","projectOverview.count.signals.one":"{count} signal","projectOverview.count.signals.other":"{count} signals","projectOverview.count.scripts.one":"{count} script","projectOverview.count.scripts.other":"{count} scripts","projectOverview.count.activeMembers.one":"{count} active member","projectOverview.count.activeMembers.other":"{count} active members","projectOverview.empty.stack":"No stack detected yet. Add a package.json or framework files to populate this section.","projectOverview.empty.scripts":"No npm scripts were found in the project manifests.","projectOverview.empty.commits":"No commits have been reported yet.","projectOverview.empty.members":"No collaborators or active sessions yet.","projectOverview.empty.activity":"No project activity yet.","projectOverview.stack.detectedFrom":"{name}, detected from {source}","projectOverview.script.aria":"Script {name}: {command}","projectOverview.section.resources":"Workspace resources","projectOverview.resources.memory":"Memory","projectOverview.resources.cpu":"CPU","projectOverview.resources.storage":"Storage","projectOverview.resources.unknown":"Not reported","projectOverview.resources.noLimit":"No limit set","projectOverview.resources.usedOfLimit":"{used} of {limit}","projectOverview.resources.cpuCores":"{cores} core limit","projectOverview.resources.cpuCoresPlural":"{cores} cores limit","projectOverview.resources.cpuPending":"Measuring — a usage ratio needs two samples","projectOverview.resources.unavailable":"The workspace is not reporting resource usage right now. Nothing is shown rather than a made-up zero.","projectOverview.resources.gaugeAria":"{label}: {value}. {detail}","projectOverview.resources.measuredAt":"Measured {date}","projectSettings.metaTitle":"Project settings - E-Code","projectSettings.title":"Project settings","projectSettings.description":"Update persistent project metadata, visibility, and runtime preferences.","projectSettings.fields.name":"Project name","projectSettings.fields.description":"Description","projectSettings.fields.repositoryUrl":"Git repository URL","projectSettings.fields.defaultBranch":"Default branch","projectSettings.actions.saving":"Saving…","projectSettings.actions.save":"Save changes","projectSettings.slug.title":"Project URL slug","projectSettings.slug.description":"Changing the slug updates the project's canonical URL. The old URL redirects here for 30 days, so existing links keep working.","projectSettings.slug.label":"Slug","projectSettings.slug.placeholder":"my-project","projectSettings.slug.normalized":"Will be saved as","projectSettings.slug.updated":"URL slug updated. The previous URL will redirect here for 30 days.","projectSettings.slug.update":"Update slug","projectSettings.danger.title":"Danger zone","projectSettings.danger.description":"Permanently delete this project and all its data. This action cannot be undone.","projectSettings.danger.open":"Delete this project","projectSettings.danger.dialogTitle":"Delete “{project}”?","projectSettings.danger.dialogDescription":"This permanently deletes the project and every file, secret, and deployment it owns. This action cannot be undone.","projectSettings.danger.confirmPrefix":"Type","projectSettings.danger.confirmSuffix":"to confirm.","projectSettings.danger.confirmLabel":"Type the project name to confirm deletion","projectSettings.danger.cancel":"Cancel","projectSettings.danger.deleting":"Deleting…","projectSettings.danger.delete":"Delete project","projectSettings.errors.save":"Unable to save settings. Check the values and try again.","projectSettings.errors.rename":"Unable to rename the project URL. Try a different slug.","projectSettings.errors.slugTaken":"This project URL is already in use. Choose a different slug.","projectSecrets.meta.title":"Project secrets — E-Code","projectSecrets.meta.description":"Manage encrypted secrets injected securely into your project runtime.","projectSecrets.error.projectNotFound":"Project not found.","projectSecrets.error.serviceUnavailable":"Project secrets are unavailable right now. Try again shortly.","projectSecrets.error.saveFailed":"The secret could not be saved. Check its name and try again.","projectSecrets.error.deleteFailed":"The secret could not be deleted. Refresh the page and try again.","projectSecrets.page.title":"Secrets","projectSecrets.page.description":"Encrypted project secrets with explicit runtime injection and no plain-text logs.","projectSecrets.copy.success":"Secret name copied","projectSecrets.copy.failed":"Could not copy the secret name.","projectSecrets.copy.ariaLabel":"Copy secret name {key}","projectSecrets.delete.ariaLabel":"Delete secret {key}","projectSecrets.row.updated":"Encrypted · updated {date}","projectSecrets.row.dateUnavailable":"date unavailable","projectSecrets.row.saved":"Encrypted project secret","projectSecrets.empty.title":"No project secrets","projectSecrets.empty.description":"Secrets are encrypted and their values are never listed in plain text.","projectSecrets.form.name":"Secret name","projectSecrets.form.nameHelp":"Use uppercase letters, numbers, and underscores only.","projectSecrets.form.value":"Secret value","projectSecrets.form.revealSubject":"the secret value","projectSecrets.form.saving":"Saving…","projectSecrets.form.submit":"Save secret","projectSnapshots.meta.title":"Project snapshots — E-Code","projectSnapshots.meta.description":"Create, compare and restore persistent checkpoints for your E-Code project.","projectSnapshots.page.title":"Snapshots","projectSnapshots.page.description":"Manual and automatic project checkpoints for rollback, AI safety and exports.","projectSnapshots.list.title":"Project snapshots","projectSnapshots.list.count_one":"{count} snapshot","projectSnapshots.list.count_other":"{count} snapshots","projectSnapshots.list.loading":"Loading project snapshots","projectSnapshots.list.errorTitle":"Project snapshots could not load","projectSnapshots.list.errorDescription":"Your snapshots were not changed. Reload this panel to try again.","projectSnapshots.list.retry":"Reload snapshots","projectSnapshots.list.emptyTitle":"No snapshots yet","projectSnapshots.list.emptyDescription":"Create a snapshot from the project’s persistent files.","projectSnapshots.snapshot.recorded":"Date unavailable","projectSnapshots.snapshot.size":"{kind} · {size}","projectSnapshots.snapshot.identifier":"ID: {id}","projectSnapshots.snapshot.beforeRestore":"Before restoring “{label}”","projectSnapshots.kind.manual":"Manual","projectSnapshots.kind.automatic":"Automatic","projectSnapshots.kind.beforeAiChange":"Before an AI change","projectSnapshots.kind.snapshot":"Snapshot","projectSnapshots.create.title":"Create a snapshot","projectSnapshots.create.description":"Capture the project’s current persistent files before an important change.","projectSnapshots.create.label":"Snapshot name","projectSnapshots.create.placeholder":"Manual checkpoint","projectSnapshots.create.submit":"Create snapshot","projectSnapshots.create.busy":"Creating snapshot…","projectSnapshots.restore.open":"Restore {label}","projectSnapshots.restore.title":"Restore “{label}”?","projectSnapshots.restore.confirm":"Restore snapshot","projectSnapshots.restore.cancel":"Cancel","projectSnapshots.restore.loadingPreview":"Comparing the snapshot with the current project files…","projectSnapshots.restore.previewUnavailable":"The change summary is unavailable. You can still restore this snapshot.","projectSnapshots.restore.safetyDescription":"Restoring replaces the current project files. A safety snapshot of the current state is created first.","projectSnapshots.restore.databaseUntouched":"The database is not rolled back — only files are restored. Data written since this snapshot stays as it is.","projectSnapshots.restore.noDifferences_one":"No differences — the project already matches this snapshot ({count} file unchanged).","projectSnapshots.restore.noDifferences_other":"No differences — the project already matches this snapshot ({count} files unchanged).","projectSnapshots.restore.added_one":"+{count} added","projectSnapshots.restore.added_other":"+{count} added","projectSnapshots.restore.changed_one":"~{count} changed","projectSnapshots.restore.changed_other":"~{count} changed","projectSnapshots.restore.removed_one":"−{count} removed","projectSnapshots.restore.removed_other":"−{count} removed","projectSnapshots.restore.unchanged_one":"{count} unchanged","projectSnapshots.restore.unchanged_other":"{count} unchanged","projectSnapshots.restore.more_one":"…and {count} more","projectSnapshots.restore.more_other":"…and {count} more","projectSnapshots.restore.truncated":"File lists are capped; the counts above are exact.","projectSnapshots.status.restored":"Restored “{label}”.","projectSnapshots.status.restoredWithSafety":"Restored “{label}”. A safety snapshot was created first.","projectSnapshots.error.projectUnavailable":"The project is unavailable. Reload the page and try again.","projectSnapshots.error.snapshotRequired":"Choose a snapshot and try again.","projectSnapshots.error.unsupported":"Choose a valid snapshot action.","projectSnapshots.error.forbidden":"You do not have permission to complete this snapshot action.","projectSnapshots.error.notFound":"This snapshot is no longer available. Reload the list and try again.","projectSnapshots.error.conflict":"This snapshot can no longer be restored safely. Reload the list and try again.","projectSnapshots.error.rateLimited":"Too many snapshot requests were sent. Wait a moment and try again.","projectSnapshots.error.rejected":"The snapshot action was rejected. Check your request and try again.","projectSnapshots.error.unavailable":"Snapshots are temporarily unavailable. Please try again in a moment.","recoveryCodes.meta.title":"Recovery codes — E-Code","recoveryCodes.meta.description":"Review and securely rotate the one-time recovery codes for your E-Code account.","recoveryCodes.page.title":"Recovery codes","recoveryCodes.page.description":"Manage one-time account recovery codes for MFA fallback.","recoveryCodes.status.remaining_one":"{count} recovery code remaining","recoveryCodes.status.remaining_other":"{count} recovery codes remaining","recoveryCodes.status.total":"{remaining} / {total}","recoveryCodes.status.none":"None left — generate a new set","recoveryCodes.status.low":"Running low","recoveryCodes.status.loading":"Loading recovery-code status","recoveryCodes.status.errorTitle":"Recovery-code status could not load","recoveryCodes.status.errorDescription":"No codes were changed. You can still confirm your password and generate a new set below.","recoveryCodes.status.retry":"Reload status","recoveryCodes.explanation.title":"One-time MFA fallback","recoveryCodes.explanation.what":"Recovery codes are one-time backup codes that let you sign in if you lose access to your authenticator app.","recoveryCodes.explanation.current_known":"You currently have {remaining} of {total} unused codes. Generating a new set permanently invalidates every previous code.","recoveryCodes.explanation.current_unknown":"The number of unused codes is unavailable. Generating a new set permanently invalidates every previous code.","recoveryCodes.explanation.storage":"Each code works once and is shown only when generated. Store the new set in a password manager or print it and keep it locked away.","recoveryCodes.form.title":"Generate a new set","recoveryCodes.form.description":"Confirm your current password before replacing every existing recovery code.","recoveryCodes.form.password":"Current password","recoveryCodes.form.passwordPlaceholder":"Enter your current password","recoveryCodes.form.submit":"Generate recovery codes","recoveryCodes.form.busy":"Generating recovery codes…","recoveryCodes.dialog.title":"Generate new recovery codes?","recoveryCodes.dialog.description":"This permanently invalidates all existing recovery codes. Keep this dialog open only if you are ready to save the new set.","recoveryCodes.dialog.confirm":"Generate codes","recoveryCodes.dialog.cancel":"Cancel","recoveryCodes.result.title":"Save these recovery codes now","recoveryCodes.result.description":"They will not be shown again. Each code can be used once and must remain secret.","recoveryCodes.result.copy":"Copy all codes","recoveryCodes.result.copied":"Codes copied","recoveryCodes.status.rotated":"Recovery codes were regenerated. Save them now.","recoveryCodes.error.passwordRequired":"Enter your current password to generate new recovery codes.","recoveryCodes.error.incorrectPassword":"The password is incorrect. Check it and try again.","recoveryCodes.error.reauthRequired":"Confirm your password again, then generate a new set.","recoveryCodes.error.forbidden":"You do not have permission to rotate these recovery codes.","recoveryCodes.error.rateLimited":"Too many attempts were made. Wait a moment and try again.","recoveryCodes.error.rejected":"The recovery-code request was rejected. Check your password and try again.","recoveryCodes.error.unavailable":"Recovery codes are temporarily unavailable. Please try again in a moment.","METHOD_NOT_ALLOWED":"This request method is not supported.","UNAUTHORIZED":"Sign in to continue.","INVALID_JSON_BODY":"The request body must contain valid JSON.","INVALID_JSON_PAYLOAD":"The JSON payload is invalid.","PROJECT_NOT_FOUND":"The project was not found.","WORKSPACE_NOT_FOUND":"The workspace was not found.","CONVERSATION_NOT_FOUND":"The conversation was not found.","MEMORY_NOT_FOUND":"The memory was not found.","PROJECT_OR_PROPOSAL_NOT_FOUND":"The project or patch proposal was not found.","AGENT_CONSENSUS_NOT_FOUND":"The agent consensus result was not found.","TEMPLATE_NOT_FOUND":"The template was not found.","TEMPLATE_ACTION_INVALID":"This template action is not supported.","PROJECT_ACTION_UNSUPPORTED":"This project action is not supported.","PROJECT_EXPORT_AUTH_REQUIRED":"You do not have permission to export this project.","PROJECT_EXPORT_UNAVAILABLE":"The project could not be exported. Please try again.","PROJECT_EXPORT_ARCHIVE_MISSING":"The project export did not produce an archive. Please try again.","PROJECT_EXPORT_ARCHIVE_CORRUPT":"The project export produced an invalid archive. Please try again.","PROJECT_ACTION_AUTH_REQUIRED":"You do not have permission to perform this project action.","PROJECT_ACTION_FAILED":"The project action could not be completed. Please try again.","SELF_REPAIR_PROMPT_REQUIRED":"Provide a non-empty self-repair prompt.","SELF_REPAIR_PROMPT_TOO_LARGE":"The self-repair prompt exceeds the {maximum}-byte limit.","SELF_REPAIR_COOKIE_INVALID":"The saved provider settings are invalid. Review them and try again.","SELF_REPAIR_TRUNCATED":"The self-repair response was incomplete. Please try again with a smaller file.","SELF_REPAIR_FAILED":"Self-repair could not be completed. Please try again.","RATE_LIMIT_EXCEEDED":"Too many requests were sent. Please wait before trying again.","JSON_CONTENT_TYPE_REQUIRED":"Send this request with the application/json content type.","LOG_FORMAT_INVALID":"The log payload format is invalid.","TELEMETRY_PAYLOAD_INVALID":"The telemetry payload is invalid.","AUTH_SCAFFOLD_DISABLED":"Adding authentication is not enabled on this platform yet.","AUTH_SCAFFOLD_FAILED":"Authentication could not be added. Please try again.","AUTH_SCAFFOLD_UNAVAILABLE":"The authentication setup service is temporarily unavailable. Please try again.","CONTACT_GENERAL_INVALID":"Enter a valid email address and a short message.","CONTACT_SALES_INVALID":"Enter a valid email address, your company, and a short message.","CONTACT_RATE_LIMIT":"Too many attempts were made. Please try again in a minute.","CONTACT_GENERAL_FAILED":"Your message could not be sent. Please try again.","CONTACT_SALES_FAILED":"Your request could not be submitted. Please try again.","NEWSLETTER_EMAIL_INVALID":"Enter a valid email address.","NEWSLETTER_SUBSCRIBE_FAILED":"Your subscription could not be completed. Please try again.","PROVIDER_REQUIRED":"Select a provider.","API_KEY_REQUIRED":"Enter an API key.","CONNECTOR_CONFIGURE_FAILED":"The connector could not be configured. Please try again.","OAUTH_PROVIDER_UNSUPPORTED":"The provider “{provider}” is not supported.","OAUTH_START_FAILED":"The OAuth authorization flow could not be started. Please try again.","CONNECTION_ID_REQUIRED":"Select a connection to disconnect.","CONNECTION_REVOKE_REQUEST_INVALID":"A revoke action and connection ID are required.","CONNECTION_REVOKE_FAILED":"The account could not be disconnected. Please try again.","FEEDBACK_INVALID":"A message ID and a vote of “up”, “down”, or null are required.","FEEDBACK_FAILED":"Your feedback could not be recorded. Please try again.","CHAT_SHARE_FAILED":"The share link could not be created. Please try again.","INTEGRATION_REQUEST_INVALID":"Enter an integration name and describe how you would use it.","INTEGRATION_REQUEST_FAILED":"Your integration request could not be submitted. Please try again.","PROJECT_FILE_PATH_INVALID":"The project file path is invalid.","PROJECT_FILE_NOT_FOUND":"The project file was not found.","PROJECT_FILE_AUTH_REQUIRED":"You do not have permission to access this project file.","PROJECT_FILE_READ_FAILED":"The project file could not be read. Please try again.","PROJECT_FILE_WORKSPACE_STARTING":"Your workspace is still starting. This file will open in a moment.","PROJECT_FILE_WRITE_FAILED":"The project file could not be saved. Please try again.","PROJECT_FILE_WRITE_BODY_INVALID":"The file write payload is invalid.","PROJECT_FILE_CONTENT_REQUIRED":"File content is required.","PROJECT_FILE_ENCODING_UNSUPPORTED":"The requested file encoding is not supported.","PROJECT_FILES_AUTH_REQUIRED":"You do not have permission to access these project files.","PROJECT_FILES_FAILED":"The project files could not be loaded. Please try again.","PROJECT_IMPORT_AUTH_REQUIRED":"You do not have permission to import files into this project.","PROJECT_IMPORT_FAILED":"The project archive could not be imported. Please try again.","DATABASE_AUTH_REQUIRED":"You do not have permission to access this project database.","DATABASE_PANEL_FAILED":"The database information could not be loaded. Please try again.","DATABASE_REQUEST_FAILED":"The database operation could not be completed. Please try again.","THUMBNAIL_PREVIEW_URL_REQUIRED":"A preview URL is required.","THUMBNAIL_REFRESH_FAILED":"The project thumbnail could not be refreshed. Please try again.","THUMBNAIL_UPLOAD_FAILED":"Thumbnail upload is temporarily unavailable. Please try again.","MCP_CONFIG_INVALID":"The MCP server configuration is invalid.","MCP_UPDATE_FAILED":"The MCP configuration could not be updated. Please try again.","MCP_CHECK_FAILED":"The MCP servers could not be checked. Please try again.","MCP_SERVER_UNAVAILABLE":"This MCP server is unavailable. Review its configuration and try again.","MCP_INSTALL_ID_REQUIRED":"Select an MCP installation.","MCP_CATALOG_SLUG_REQUIRED":"Select an MCP catalog entry.","CONNECTOR_PROVIDER_UNSUPPORTED":"This connector provider is not supported.","PROJECT_ID_REQUIRED":"Select a project.","SCHEDULED_INTENT_UNSUPPORTED":"The scheduled-task action “{intent}” is not supported.","DISK_INFO_FAILED":"Disk information could not be loaded. Please try again.","projectFallbackName":"Project","projectCopySuffix":"Copy","projectForkSuffix":"Fork","contactDefaultTopic":"General","scheduledJobDefaultName":"Scheduled job","diskFilesystemUnknown":"Unknown","repositoryCard.action.open":"Open repository {repository}","repositoryCard.action.view":"View","repositoryCard.status.private":"Private repository","repositoryCard.status.forked":"Forked repository","repositoryCard.status.archived":"Archived repository","repositoryCard.badge.archived":"Archived","repositoryCard.badge.forked":"Forked","repositoryCard.health.label":"Repository health: {status}","repositoryCard.health.archived":"Archived","repositoryCard.health.veryActive":"Very active","repositoryCard.health.healthy":"Healthy","repositoryCard.health.needsAttention":"Needs attention","repositoryCard.health.score":"Health score: {percentage} ({score}/{maximum})","repositoryCard.metrics.value":"{label}: {value}","repositoryCard.metrics.stars":"Stars","repositoryCard.metrics.forks":"Forks","repositoryCard.metrics.openIssues":"Open issues","repositoryCard.metrics.pullRequests":"Pull requests","repositoryCard.metrics.defaultBranch":"Default branch","repositoryCard.metrics.totalBranches":"Total branches","repositoryCard.metrics.contributors":"Contributors","repositoryCard.metrics.size":"Size","repositoryCard.metrics.lastUpdated":"Last updated","repositoryCard.metrics.primaryLanguage":"Primary language","repositoryCard.metrics.topics":"Topics: {topics}","repositoryCard.updated.today":"Today","repositoryCard.updated.days.one":"{count} day ago","repositoryCard.updated.days.other":"{count} days ago","repositoryCard.updated.weeks.one":"{count} week ago","repositoryCard.updated.weeks.other":"{count} weeks ago","repositoryCard.updated.unavailable":"Date unavailable","repositoryCard.sizeUnit.byte":"B","repositoryCard.sizeUnit.kilobyte":"KB","repositoryCard.sizeUnit.megabyte":"MB","repositoryCard.sizeUnit.gigabyte":"GB","repositoryCard.sizeUnit.terabyte":"TB","repositorySelector.connect":"Connect to {{provider}} to browse repositories.","repositorySelector.refreshConnection":"Refresh connection","repositorySelector.loading":"Loading repositories…","repositorySelector.loadFailed":"Could not load repositories","repositorySelector.fetchFailed":"Could not fetch repositories.","repositorySelector.retry":"Retry","repositorySelector.tryAgain":"Try again","repositorySelector.empty":"No repositories found","repositorySelector.refresh":"Refresh","repositorySelector.title":"Select a repository to clone","repositorySelector.count":"{{shown}} of {{total}} repositories","repositorySelector.warningCached":"Warning: {{reason}} Showing cached data.","repositorySelector.searchAria":"Search repositories","repositorySelector.searchPlaceholder":"Search repositories…","repositorySelector.sort.updated":"Recently updated","repositorySelector.sort.stars":"Most starred","repositorySelector.sort.name":"Name (A–Z)","repositorySelector.sort.created":"Recently created","repositorySelector.filter.all":"All repositories","repositorySelector.filter.own":"Own repositories","repositorySelector.filter.forks":"Forked repositories","repositorySelector.filter.archived":"Archived repositories","repositorySelector.filter.owned":"Owned repositories","repositorySelector.filter.member":"Member repositories","repositorySelector.pagination.range":"Showing {{start}} to {{end}} of {{total}} repositories","repositorySelector.pagination.previous":"Previous","repositorySelector.pagination.page":"{{current}} of {{total}}","repositorySelector.pagination.next":"Next","repositorySelector.noMatch":"No repositories match your search criteria.","repositorySelector.branch.title":"Select a branch","repositorySelector.branch.close":"Close","repositorySelector.branch.loading":"Loading branches…","repositorySelector.branch.loadFailed":"Could not fetch branches.","repositorySelector.branch.projectRequired":"A project ID is required for GitLab repositories.","repositorySelector.branch.search":"Search branches…","repositorySelector.branch.default":"Default branch","repositorySelector.branch.protected":"Protected branch","repositorySelector.branch.noMatch":"No branches match your search.","repositorySelector.branch.empty":"No branches available.","repositorySelector.branch.selected":"Selected:","repositorySelector.branch.cancel":"Cancel","repositorySelector.branch.clone":"Clone branch","repositorySelector.card.private":"Private repository","repositorySelector.card.forked":"Forked repository","repositorySelector.card.archived":"Archived repository","repositorySelector.card.stars":"Stars","repositorySelector.card.forks":"Forks","repositorySelector.card.defaultBranch":"Default branch","repositorySelector.card.primaryLanguage":"Primary language","repositorySelector.card.lastUpdated":"Last updated","repositorySelector.card.topic":"Topic: {{topic}}","repositorySelector.card.more":"+{{count}} more","repositorySelector.card.size":"Size: {{size}} MB","repositorySelector.card.view":"View","repositorySelector.card.cloneTitle":"Clone repository","repositorySelector.card.clone":"Clone","repositorySelector.clone.trigger":"Clone a repository","repositorySelector.clone.provider.github":"GitHub","repositorySelector.clone.provider.gitlab":"GitLab","repositorySelector.clone.close":"Close","repositorySelector.clone.chooseProvider":"Choose a repository provider","repositorySelector.clone.githubDescription":"Clone from your GitHub repositories","repositorySelector.clone.gitlabDescription":"Clone from your GitLab repositories","repositorySelector.clone.importTitle":"Import a {{provider}} repository","repositorySelector.clone.importDescription":"Clone a {{provider}} repository into your workspace","repositorySelector.clone.loading":"Please wait while the repository is cloned…","repositorySelector.clone.failed":"Could not import the repository.","repositorySelector.clone.chatCloning":"Cloning repository {{url}} into {{workdir}}","repositorySelector.clone.skippedHeading":"Skipped files ({{count}}):","repositorySelector.clone.tooLarge":"{{path}} (too large: {{size}} KB)","repositorySelector.clone.totalLimit":"{{path}} (would exceed the total size limit)","repositorySelector.clone.fileError":"{{path}} (error: {{reason}})","repositorySelector.clone.fileReadFailed":"could not read this file","repositorySelector.clone.artifactTitle":"Git cloned files","repositorySelector.clone.projectTitle":"Git project: {{name}}"}