PageSourceSearch

https://zephr.ai/_next/static/chunks/2151.679a054b29d4edeb.js

js zephr.ai collected 2026-10-05 13:24:44 UTC 160,071 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2151],{12151:e=>{e.exports=JSON.parse('{"settings":{"title":"Settings","description":"Privacy, data, integrations, and advanced workspace preferences.","search":{"label":"Search settings","placeholder":"Search settings…","hint":"Type to filter settings sections","empty":"No settings match your search","close":"Close search"},"sectionsLabel":"Sections","persistenceFailed":"Could not save settings. Try again.","tabs":{"privacy":"Privacy","data":"Data","integrations":"Integrations","advanced":"Advanced"},"tabDescriptions":{"privacy":"Control what leaves this device and how prompts are handled.","data":"Export, delete, and inspect local data.","integrations":"Connected services and API keys.","advanced":"Developer and experimental options."},"privacy":{"title":"Privacy","description":"Control diagnostics, prompt redaction, and review requirements.","save":"Save privacy settings","saved":"Privacy settings saved","dirty":"Unsaved privacy changes","announcements":{"enabled":"Privacy settings enabled","disabled":"Privacy settings disabled"},"settings":{"localOnly":{"title":"Local only","description":"Keep sensitive operations on this device."},"redactPrompts":{"title":"Redact prompts","description":"Strip prompt content from diagnostics."},"shareDiagnostics":{"title":"Share diagnostics","description":"Send anonymized diagnostics to improve reliability."},"requireReview":{"title":"Require review","description":"Hold high-risk captures for human review."}}},"appearance":{"title":"Appearance","description":"Theme, density, and locale preferences.","theme":"Theme","density":"Density","locale":"Language","localeDescription":"Choose the language for the console interface.","themes":{"light":"Light","dark":"Dark","system":"System"},"densities":{"comfortable":"Comfortable","compact":"Compact"}},"review":{"title":"Review","description":"Configure how Zephr reviews code for this workspace. Set in the UI here, or in a repo-scoped .zephrreview.yaml (file wins).","loading":"Loading review settings…","save":"Save review settings","saving":"Saving…","saved":"Review settings saved","saveFailed":"Failed to save review settings.","saveFailedConnection":"Failed to save review settings. Check your connection and try again.","invalidCron":"Use a valid five-field cron expression, for example \\"0 2 * * *\\".","modelEffort":{"title":"Model & effort","description":"Which model reviews your changes, and how deep. Empty model = kf-route picks by tier.","model":"Model","modelPlaceholder":"litellm/deepseek-v4-pro (empty → auto)","tier":"Review effort","tierPlaceholder":"Select tier"},"lenses":{"title":"Review lenses","description":"The closed set of checks a review runs. Table-stakes lenses are on by default; moat lenses are additive.","tableStakes":"Table-stakes","moat":"Moat (additive)","security":"Security","correctness":"Correctness","tests":"Tests","docs":"Docs","types":"Types","simplify":"Simplify","silentfail":"Silent-failure","trustFirewall":"Trust firewall","provenanceContinuity":"Provenance continuity","adrDrift":"ADR drift","evidenceCompleteness":"Evidence completeness","organizationalLearning":"Organizational learning","scopeBinding":"Scope binding"},"severity":{"title":"Severity & scope","description":"Only findings at or above the severity floor are surfaced. Scope restricts which paths are reviewed.","floor":"Severity floor (1–3)","verbose":"Verbose","default":"Default","criticalOnly":"Critical only","scope":"Scope (paths/globs)","scopePlaceholder":"e.g. apps/web/src/**, packages/core/src/**"},"automation":{"title":"Automation","description":"When reviews run automatically. Drafts are skipped by default; scheduled reviews run on a cron expression.","autoOnPR":"Auto-review on PR","autoOnPRDescription":"Review when a pull request opens.","autoOnPush":"Auto-review on push","autoOnPushDescription":"Re-review on each new commit.","ignoreDrafts":"Ignore draft PRs","ignoreDraftsDescription":"Skip draft pull requests (recommended).","schedule":"Scheduled review (cron)","schedulePlaceholder":"Select schedule","customCron":"Custom cron expression","cronOff":"Off","cronDaily":"Daily 02:00 UTC","cronWeekly":"Weekly (Mon 00:00 UTC)","cronCustom":"Custom cron…"},"consensus":{"title":"Consensus","description":"Require a second model (party_order=2) for security-critical findings. Off = a single reviewer.","twoParty":"Two-party consensus","twoPartyDescription":"Second reviewer on security-critical findings."},"tiers":{"low":"Low","mid":"Mid","pro":"Pro"}}
1,"ai":{"custom":"Custom","recallFilter":{"confirmed_only":"Confirmed only","confirmed_and_pending":"Confirmed + pending","all":"All (including unreviewed)"},"captureLandsAt":{"unreviewed":"Unreviewed","needs_review":"Needs review"},"toolTier":{"core":"Core","search":"Search","docs":"Docs","review":"Review"},"preset":{"explorer":{"label":"Explorer","description":"Read-only across admitted projects; core tools only."},"contributor":{"label":"Contributor","description":"Can capture observations that land as needs_review; search tools."},"reviewer":{"label":"Reviewer","description":"Can confirm and read pending beliefs; review tools."},"docs_writer":{"label":"Docs Writer","description":"Can capture docs-kind observations; docs tools."}},"credentialKind":{"zephr_role_key":"Role key","api_key":"API key","oauth_session":"OAuth session","device_key":"Device key"},"exportClient":{"claude":"Claude Code","cursor":"Cursor","codex":"Codex","opencode":"OpenCode"},"features":{"commandBar":{"label":"Command bar","description":"AI assistance from the command surface."},"dailyBrief":{"label":"Daily brief","description":"A measured morning operator summary."},"reviewTriage":{"label":"Review triage","description":"Evidence-grounded suggestions for review items."},"memRecall":{"label":"Memory ask","description":"Answer questions from retrieved memories."},"errorExplain":{"label":"Error explanations","description":"Explain measured Pulse failures."}},"loadFailed":"Load failed.","saved":"AI settings saved","saveFailed":"Failed to save AI settings","title":"AI","description":"Choose which AI features may run for this installation and cap their token use.","loading":"Loading AI settings…","savingDisabled":"Saving is disabled.","featuresTitle":"AI features","featuresDescription":"Disabled features refuse explicitly before any model call.","featureEnabledAria":"{{label}} enabled","modelCapsTitle":"Model & cost caps","modelCapsDescription":"Empty model uses the system default ({{systemModel}}). Caps fail closed before dispatch.","defaultModel":"Default model","perRequestCap":"Per-request token cap","dailyCap":"Daily token cap","saving":"Saving…","save":"Save AI settings","resetTrigger":"Reset to defaults","resetTitle":"Reset AI settings?","resetDescription":"This restores the default feature selection, model choice, and token caps for this installation.","resetConfirm":"Reset settings"},"art50ExportPanel":{"exportRefused":"Export refused ({{status}}).","exportFailed":"Export failed.","ariaLabel":"Art.50 transparency export","title":"Art.50 transparency export","description":"Period receipts that may support an Art.50 audit. This is voluntary transparency evidence, not a certification, and the regulation does not require human-attested memory review. Team and Enterprise only.","from":"From","to":"To","exporting":"Exporting…","exportReceipts":"Export receipts","upgradeNote":"Art.50 period export is a Team and Enterprise attach — not a Premium upsell.","upgradeLink":"Upgrade to Team","upgradeSuffix":"to enable the export."},"billingOverview":{"currentPlanAriaLabel":"Current plan","paidPlanNote":"Your workspace is on a paid plan.","freePlanNote":"Your workspace is on the free plan.","planNotConfiguredNote":"Plan selected, but billing is not fully configured yet.","premiumLaneNote":"Premium reranker lane enabled.","customPrice":"Custom","perSeatMonth":"/seat/mo","perMonth":"/mo","renews":"Renews {{date}}","cancels":"Cancels {{date}}","premiumReranker":"Premium reranker","enabled":"Enabled","notEnabled":"Not enabled","lane":"Lane","lanePremium":"Premium","laneStandard":"Standard","seats":"Seats","seatCount_one":"{{count}} seat","seatCount_other":"{{count}} seats","entitlementsAriaLabel":"Entitlements","entitlementsTitle":"Entitlements","ingestUsageAriaLabel":"Ingest usage","ingestUsageTitle":"Ingest usage","ingestUsageLive":"This period’s ingest consumption.","ingestUsageNotWired":"Ingest metering is not wired yet.","details":"Details","ingestUsedOf":"{{spent}} used of {{allowance}}","ingestAllowancePending":"Allowance will be shown once the meter is live.","retrievalFreeNote":"Reading, retrieval, and recall are free forever. Only ingest is metered.","ingestWarning":"You have used {{pct}}% of the ingest allowance this period.","notConfigured":"Not configured","reviewUsageAriaLabel":"Review usage","reviewUsageTitle":"Review usage","reviewUsageLive":"Cloud LLM review consumption this period.","reviewUsageNotWired":"Review metering is not connected yet.","reviewUsedOf":"{{consumed}} used of {{total}} review-credits","bandLabel":"Band {{band}}","reviewAllowancePending":"Allowance will be shown once the review meter is live.","reviewFreeNote":"Local review, retrieval, storage, and trust review are included at no cost. Only cloud LLM review tokens meter.","reviewWarning":"You have used {{pct}}% of the review allowance this period.","reviewExceededOverage":"You have exhausted the review allowance for this period. Further cloud review may bill as overage on your next invoice.","reviewExceededLimited":"You have exhausted the review allowance for this period. Further cloud review is limited until the allowance resets.","reviewCreditsLabel":"{{credits}} credits ({{dollars}})","portalOpenFailed":"Could not open the billing portal","upgradeConfirm":"Upgrade to {{tier}}? You will be charged ${{today}} today. Your next full charge will be ${{next}} on {{date}}.","planUpdated":"Plan updated to {{tier}} — proration applied to your current subscription.","upgradeUnavailable":"Upgrade is not available","downgradeFreeScheduled":"Downgrade to Free scheduled for the end of this period","downgradeApplied":"Downgrade to {{tier}} applied immediately with proration","downgradeFailed":"Could not schedule the downgrade","cancelScheduled":"Subscription will cancel at the end of this period","cancelFailed":"Could not cancel the subscription","seatCountUpdated":"Seat count is now {{count}}","seatsUpdateFailed":"Could not update seats","tierFree":"Free","planActionsAriaLabel":"Plan actions","upgradeToLabel":"Upgrade to:","openingPortal":"Opening…","manageInStripe":"Manage in Stripe","addSeat":"+ Seat","downgrade":"Downgrade","downgradeTitle":"Downgrade to {{tier}}","downgradeFreeDescription":"Your workspace will move to the Free plan at the end of the current period. Paid features will be disabled at that point.","downgradePaidDescription":"Your workspace will move to {{tier}} immediately with prorated credit.","downgradeConfirm":"Downgrade to {{tier}}","cancel":"Cancel","cancelTitle":"Cancel subscription","cancelDescription":"Your workspace will lose access to paid features at the end of the current billing period. Your data is not deleted.","cancelConfirm":"Cancel subscription","freePlanActions":"Free plan — upgrade above to enable paid features.","billingNotConfigured":"Billing is not fully configured yet — no Stripe customer is attached.","autoUpgradeAriaLabel":"Auto-upgrade pending","autoUpgradeTitle":"Auto-upgrade pending","autoUpgradeDescription":"A proposal to move this workspace from {{fromTier}}
1 to {{toTier}} at {{price}}/mo is awaiting your decision before {{expiresAt}}.","title":"Billing","description":"Manage your plan, ingest usage, invoices, and Stripe self-service settings.","noEntitlementTitle":"No entitlement yet","noEntitlementDescription":"A workspace entitlement has not been configured yet.","billingHistoryTitle":"Billing history","billingHistoryDescription":"Invoices generated by Stripe for this workspace."},"compactBillingControls":{"storagePlus100Gb":"+100 GB","storagePlus1Tb":"+1 TB","overageLabel":"Overage","requestFailed":"Request failed","saved":"{{label}} saved","networkFailed":"{{label}} failed — check your network","ceilingMinError":"Enter a ceiling of at least 1 credit.","ariaLabel":"Manage billing","title":"Manage billing","ceilingPlaceholder":"Overage ceiling (credits)","ceilingAriaLabel":"Overage ceiling in credits","freePlan":"Free plan","optIn":"Opt in","freeOverageNote":"Free tier never bills overage — ingest stops at the included allowance.","overageNote":"Overage bills on your next invoice. Requires a named ceiling and admin access.","addStoragePack":"Add {{name}}"},"invoiceHistory":{"emptyTitle":"No invoices yet","emptyDescription":"Invoices will appear here once this workspace has billed.","columnInvoice":"Invoice","columnAmount":"Amount","columnStatus":"Status","columnPdf":"PDF","noInvoicesInline":"No invoices yet.","download":"Download"},"ingestUsageContent":{"ingestPeriodAriaLabel":"Ingest usage this period","ingestTitle":"Ingest usage","ingestLiveDescription":"What your workspace has consumed toward this period’s ingest allowance.","ingestNotWiredDescription":"Ingest metering is not wired yet on this workspace.","notAvailable":"n/a","usedOfAllowance":"{{spent}} used of {{allowance}} allowance","remaining":"{{amount}} remaining","noConsumption":"No consumption recorded this period yet.","resets":"Resets {{date}}","meterNotWired":"The ingest meter{{reason}} needs to be wired to the live counter before we can report consumption. Your allowance is not charged until then.","warning":"You have used {{pct}}% of the ingest allowance this period.{{advice}}","warningAdvice":"You may want to reduce heavy indexing or switch plans.","exceeded":"You have exceeded the ingest allowance for this period. Further ingest may be limited or bill as overage on your next invoice.","breakdownAriaLabel":"Ingest breakdown","whatCountsTitle":"What counts as ingest","breakdownPending":"Breakdown by operation will appear here once the ingest meter is live.","breakdownTitle":"Ingest breakdown by operation","whatIsFreeAriaLabel":"What is free","whatIsFreeTitle":"Reading, retrieval, and recall are free forever","whatIsFreeDescription":"Zephr never charges for reads, search, retrieval, or recall. The only metered activity is ingest — indexing, re-indexing, embedding, extraction, consolidation, and judge verification. Everything you search, review, or retrieve is unlimited at no cost.","refreshing":"Refreshing usage…","refreshed":"Usage refreshed.","refreshFailed":"Could not refresh usage.","emptyTitle":"No usage recorded","emptyDescription":"There is no ingest usage for this workspace yet.","loadingReviewAriaLabel":"Loading review usage","loadingReview":"Loading review usage","title":"Usage","description":"Your workspace’s ingest allowance and cloud review consumption this period.","reviewUsageAriaLabel":"Review usage","cloudReviewTitle":"Cloud review usage","reviewLiveDescription":"Consumption toward this period’s cloud review allowance.","reviewNotWiredDescription":"Review metering is not wired yet on this workspace.","reviewCreditsUsed":"{{consumed}} credits used of {{allowance}} review-credits","bandLabel":"Band {{band}}","noReviewConsumption":"No cloud review consumption recorded this period yet.","reviewMeterNotWired":"The review meter{{reason}} needs to be wired to the live 0005 ledger before we can report consumption. Your allowance is not charged until then.","reviewExceeded":"You have exhausted the review allowance for this period. Further cloud review may be limited or bill as overage on your next invoice.","reviewSpendAri
1aLabel":"Review spend","reviewSpendTitle":"Review spend","reviewSpendPending":"Per-model and per-repo review spend will appear here once the review meter is live.","reviewSpendByModelRepo":"Review spend by model and repo","byModel":"By model","creditsAmount":"{{amount}} credits","byRepository":"By repository","rateCardAriaLabel":"Review rate card","rateCardTitle":"Review rate card","rateCardPending":"The per-model price disclosure (input/output token micros, credits per 1K tokens) will appear here once review is priced.","publishedRateCardTitle":"Published review rate card","rateCardDescription":"1 review-credit = $0.01, token-metered per model — the honest per-model price disclosure.","tokenPrices":"in {{input}} / out {{output}}","reviewWhatIsFreeAriaLabel":"What is free for review","reviewWhatIsFreeTitle":"Local review, retrieval, storage, and trust review are free forever","reviewWhatIsFreeDescription":"Zephr never charges for local review, reading, retrieval, storage, or the human trust review surface. The only metered review activity is cloud LLM review — the tokens a cloud model spends composing findings, metered as review-credits on the same ledger as ingest.","operations":{"index_codebase":"Index codebase","embed_documents":"Embed documents","extraction_call":"Extraction call","consolidation_pass":"Consolidation pass","t3_verification":"T3 verification","review_code":"Code review","tool_call":"Tool call","browser_render":"Browser render","run_llm_agent_task":"Agent task","run_agent_lens_index":"Lens index","host_lane_inference":"Host-lane inference","run_devpod_hour":"Devpod hour","run_lsp_hour":"LSP hour","parse_user_file":"File parse"}},"apiKeys":{"revokeFailedStatus":"Failed to revoke key ({{status}})","revokeFailedTitle":"Revocation failed","revoked":"API key revoked","revokedDescription":"Key {{id}} has been revoked.","networkError":"Network error","title":"API keys","description":"Manage API keys for programmatic access to Zephr.","newKeyTitle":"New API key issued","newKeyDescription":"This is the only time the secret will be shown. Copy it now.","copied":"Copied","copy":"Copy","dismiss":"Dismiss","emptyTitle":"No API keys","emptyDescription":"Create an API key to access Zephr programmatically.","lastUsed":"last used {{date}}","expires":"Expires {{date}}","revoke":"Revoke","revokeTitle":"Revoke API key","revokeDescription":"Key \\"{{name}}\\" ({{prefix}}...) will stop working immediately. This cannot be undone.","revokeConfirm":"Revoke key","createTitle":"Create API key","keyName":"Key name","keyNamePlaceholder":"e.g. CI/CD pipeline","scopes":"Scopes (comma-separated)","scopesPlaceholder":"read, write","expiresAt":"Expires at (optional)","expiresAtHint":"Leave empty for the default bounded TTL.","creating":"Creating…","generate":"Generate key"},"notifications":{"title":"Notifications","description":"In-app notifications for review actions, drift, and activity.","markAllRead":"Mark all read","emptyTitle":"No notifications","emptyDescription":"You will see notifications here when review actions or drift events occur.","allClear":"All clear","noneToShow":"No notifications to show.","markRead":"Mark read"},"privacyData":{"title":"Privacy & data","description":"Control telemetry and data collection preferences.","telemetryAriaLabel":"Telemetry","telemetryTitle":"Telemetry","telemetryDescription":"Telemetry helps us understand how Zephr is used, which features are most valuable, and where errors occur. We never collect memory content, code, or personal data.","allowTelemetry":"Allow telemetry","disableTelemetry":"Disable telemetry","preferenceEnabled":"Preference saved: telemetry enabled.","preferenceDisabled":"Preference saved: telemetry disabled."},"profile":{"title":"Profile","description":"Your account details from Supabase Auth.","notAuthenticatedTitle":"Not authenticated","notAuthenticatedDescription":"Sign in to view your profile.","userId":"User ID:","installation":"Installation:","created":"Created:","editProfile":"Edit profile","displayName":"Display name","avatarUrl":"Avatar URL","saving":"Saving…","save":"Save","cancel":"Cancel"},"region":{"title":"Region","description":"Data-processing region for this workspace. Changing region is a governed migration (copy → parity → cutover → rollback), not an instant settings write.","loading":"Loading…","display":{"notEvaluated":"not evaluated"}
1,"picker":{"label":"Region","selectPlaceholder":"Select a region"},"move":{"unavailable":"Region move is unavailable for this tier.","currentRegion":"Current region: {{region}}. Choose a target to start a governed move.","movingSteps":"Moving {{from}} → {{to}}. Migration steps:","back":"Back","continue":"Continue","confirmDescription":"Confirm move from {{from}} to {{to}}. Writes will briefly be retryably refused with region_move_in_progress during cutover.","starting":"Starting…","confirmMove":"Confirm region move","progressNote":"Progress is reported only for evidenced states — never fabricated percentages.","currentMarker":" ← current","moveFailed":"Region move failed.","explainer":{"copy":{"title":"Copy","body":"Your data is logically replicated to a cell in the target region."},"parity":{"title":"Parity","body":"Row counts and checksums are validated between source and target before cutover."},"cutover":{"title":"Cutover","body":"Writes are briefly refused with region_move_in_progress (retryable) while cell_id flips atomically."},"rollback":{"title":"Rollback window","body":"The source cell is retained for a rollback window until post-migration verification completes."}},"progress":{"starting":"Starting","copying":"Copying","parity":"Parity","cutover":"Cutover","servingFromTarget":"Serving from target"}}},"taste":{"ariaLabel":"Taste","title":"Taste","description":"Person-scoped coding conventions. Not workspace settings. Learning is off by default.","learningLabel":"Learning:","learningOn":"on","learningOff":"off","noConfirmed":"No confirmed taste yet. Enable learning and confirm items in Memory.","unconfirmedAriaLabel":"Unconfirmed taste","confirm":"Confirm","enableLearning":"Enable learning","resetTaste":"Reset taste","exportAriaLabel":"Taste export","loading":"Loading taste…","unavailable":"Taste is unavailable."},"team":{"roles":{"admin":"Admin","member":"Member","viewer":"Viewer","owner":"Owner"},"invitationSent":"Invitation sent","invitationSentDescription":"{{email}} invited as {{role}}.","roleUpdateFailedStatus":"Failed to update role ({{status}})","roleUpdateFailed":"Role update failed","roleUpdated":"Role updated","roleUpdatedDescription":"{{email}} is now {{role}}.","networkError":"Network error","removeFailedStatus":"Failed to remove member ({{status}})","removalFailed":"Removal failed","memberRemoved":"Member removed","memberRemovedDescription":"{{email}} has been removed from the team.","revokeFailedStatus":"Failed to revoke invitation ({{status}})","revokeFailed":"Revoke failed","invitationRevoked":"Invitation revoked","invitationRevokedDescription":"{{email}} will no longer be able to accept the invite.","offboardFailedStatus":"Failed to offboard workspace ({{status}})","offboardFailed":"Offboard failed","workspaceOffboarded":"Workspace offboarded","workspaceOffboardedDescription":"All credentials have been revoked and team members removed.","title":"Team","description":"Manage members of your installation.","readOnlyNotice":"Read-only — you do not have permission to modify team members.","emptyTitle":"No team members","emptyDescription":"Invite members to collaborate on this installation.","roleForEmail":"Role for {{email}}","remove":"Remove","removeMemberTitle":"Remove team member","removeMemberDescription":"{{email}} will lose access to this workspace. This can be reversed by re-inviting them.","removeMemberConfirm":"Remove member","pendingInvitations":"Pending invitations","revoke":"Revoke","revokeInvitationTitle":"Revoke invitation","revokeInvitationDescription":"{{email}} will no longer be able to accept this invitation. This cannot be undone.","revokeInvitationConfirm":"Revoke invitation","noMembersOrInvitations":"No team members or pending invitations yet.","inviteMember":"Invite member","email":"Email","emailPlaceholder":"[email protected]","role":"Role","ownerNotInvitable":"Owner is assigned via the dedicated ownership-transfer flow and is not invitable.","inviting":"Inviting…","sendInvite":"Send invite","dangerZone":"Danger zone","offboardDescription":"Offboarding the workspace revokes all credentials, removes all members, and permanently marks the installation as revoked.","offboardWorkspace":"Offboard workspace","offboardTitle":"Offboard entire workspace","offboardConfirmDescription":"This will revoke all API keys, agent credentials, delegation grants, and remove all team members. This action is irreversible."},"tools":{"context7":{"name":"Context7","description":"Up-to-date library docs for c
1ode agents.","byok":"Bring your own Context7 key"},"hostedByZephr":"Hosted by Zephr","firecrawl":{"name":"Firecrawl","description":"Web scraping and crawl for agents.","byok":"Bring your own Firecrawl key"},"tavily":{"name":"Tavily","description":"Search API for agent research.","byok":"Bring your own Tavily key"},"browser":{"name":"Browser","description":"Headless browser renders for agents.","byok":"Bring your own browser credentials"},"sentry":{"name":"Sentry","description":"Production error investigation for agents.","byok":"Bring your own Sentry token"},"github":{"name":"GitHub","description":"Code, issues, and PRs for agents.","byok":"Bring your own GitHub token"},"saved":"Tool settings saved.","saveFailed":"Failed to save tool settings.","credentialCleared":"{{id}}: credential cleared.","clearFailed":"Failed to clear credential.","title":"External tools","saveAriaLabel":"Save tool settings","saving":"Saving…","save":"Save","savedAt":"Saved {{time}}","byokBadge":"BYOK","toolEnabled":"{{name}} enabled","baseUrl":"Base URL (optional)","baseUrlPlaceholder":"https://api.example.com","tag":"Tag (optional)","tagPlaceholder":"my-tenant","apiKeyConfigured":"API key \xb7 configured","apiKeyOptional":"API key \xb7 optional","keyPlaceholderKeep":"Leave blank to keep, or enter a new key","keyPlaceholderEnter":"Enter your provider key","clearCredential":"{{name}}: clear credential","clear":"Clear","byokKeyNote":"{{name}} is set to use your own key. Keys are stored encrypted and never shown.","hostedKeyNote":"Zephr hosts the {{name}} credential. Secrets are stored encrypted and never shown.","loading":"Loading…","description":"Configure the hosted tools Zephr can call on your behalf. Supply your own provider key (BYOK) to route that tool through your own provider account; leave it to Zephr\'s hosted key.","loadFailedTitle":"Couldn\'t load tool settings","loadFailedDescription":"We couldn\'t reach the settings server, so the current configuration is unknown. Saving is disabled to avoid resetting your tools to defaults. Reload the page to retry."}},"billing":{"tiers":{"free":"Free","pro":"Pro","premium":"Premium","max":"Max","team":"Team","enterprise":"Enterprise"},"reminders":{"invoiceDue":{"title":"Invoice payment is due","body":"Stripe will retry collecting invoice {{invoiceId}}. Update the payment method if the retry is at risk of failing.","bodyWithAmount":"Stripe will retry collecting {{amount}} for invoice {{invoiceId}}. Update the payment method if the retry is at risk of failing."},"paymentFailed":{"title":"Invoice payment is failing","body":"Stripe could not collect invoice {{invoiceId}} and has no further retry scheduled. Update the payment method to recover the invoice.","bodyWithAmount":"Stripe could not collect {{amount}} for invoice {{invoiceId}} and has no further retry scheduled. Update the payment method to recover the invoice."},"cardExpiring":{"title":"Payment card is expiring","body":"{{card}} expires {{when}}. Update the payment method before the next invoice so the charge is not at risk of failing.","cardWithLast4":"{{brand}} ending {{last4}}","cardBrandOnly":"{{brand}}"}}},"slipstream":{"title":"Slipstream","description":"Signed, one-time handoffs between coding tools. Mint from your CLI; resume from any device.","viewAllHandoffs":"View all handoffs","counts":"Counts","pendingHandoffs":"Pending handoffs","consumedHandoffs":"Consumed handoffs","revokedHandoffs":"Revoked handoffs","expiredHandoffs":"Expired handoffs","pendingCaption":"across all sources","consumedCaption":"claimed by the destination installation","revokedCaption":"cancelled before consumption","lastEvent":"Last event","noEventsYet":"no events yet","recentHandoffs":"Recent handoffs","seeAll":"See all","emptyHelp":"Mint a handoff from your CLI with `zephr handoff` in Claude Code or Cursor. The first pending packet will appear here.","noHandoffsYet":"No handoffs yet","openAuditTrail":"Open audit trail","unsupportedTitle":"Slipstream registry is not enabled for this installation","unsupportedBody":"Talk to your administrator about enabling cross-device handoffs for this workspace.","receipts":{"title":"Receipts","description":"Every continuity handoff packet the registry has recorded. Each row is a real audit-log entry — not a fabricated count. Status is the workflow state: Pending (minted), Consumed (destination claimed), Revoked (source cancelled).","filterAll":"All","filterPending":"Pending","filterConsumed":"Consumed","filterRevoked":"Revoked","filterNavLabel":"Filters","cliExportL
1abel":"CLI export","cliExportIntro":"For offline verification of locally recorded handoffs, run","cliExportCommand":"zephr receipts export","cliExportBody":"— the CLI writes a self-describing JSON bundle (not JSONL) of the LOCAL verification receipts stored on this device by the gateway, including each row\'s verification outcome. It is a different source from this view: this page shows the cloud registry trail, the CLI bundles this machine\'s local-store records — no fabricated rows in either.","emptyFilteredTitle":"No receipts match this status","emptyFilteredDescription":"No audit-trail rows match status \\"{{status}}\\". Try a different filter or return to All.","emptyTitle":"No receipts yet","emptyDescription":"Receipts appear only after a handoff is minted. Use `zephr handoff` from your CLI to mint the first packet and its audit row will appear here.","emptyFilteredInline":"No audit rows match status \\"{{status}}\\".","tableCaption":"Slipstream receipt audit rows","columnPacket":"Packet","columnStatus":"Status","columnEvent":"Event","columnSourceKey":"Source key","countLabel":"{{count}} receipt","countLabel_plural":"{{count}} receipts","countFilteredSuffix":" (filtered from {{total}})"},"status":{"pending":"Pending","consumed":"Consumed","revoked":"Revoked","expired":"Expired","pendingDescription":"Minted, awaiting claim by destination installation","consumedDescription":"Destination installation claimed and verified the packet","revokedDescription":"Source installation revoked before consumption; fails closed on claim","expiredDescription":"ExpiresAt passed before claim; can no longer be consumed"},"handoffs":{"detail":{"title":"Handoff detail","description":"One cross-tool handoff packet in full. Identity, opaque envelope, and action panel.","emptyNoId":"No packet id supplied.","emptyNotFound":"No handoff with id {{packetId}} is visible to your installation.","emptyTitle":"No handoff with this id","status":"Status","minted":"Minted","consumed":"Consumed","revoked":"Revoked","identity":"Identity","packetId":"Packet id","source":"Source","installation":"Installation","encryptedEnvelope":"Encrypted envelope","claimCode":"Claim code","claimCodeBody":"Claim codes are a CLI-local feature (`zephr handoff --claim-code`) and are not surfaced through the cloud registry. Use the packet id above with `zephr resume <packet-id>` to claim this handoff from the destination device.","actions":"Actions","consumedAt":"This handoff was consumed at {{at}}. A consumed packet cannot be claimed again.","revokedAt":"This handoff was revoked at {{at}}. A revoked handoff fails closed for any claim attempt (ADR-014).","unknownState":"This handoff is in an unknown state.","claimHandoff":"Claim handoff","revokeHandoff":"Revoke handoff","claimConfirmTitle":"Claim this handoff?","claimConfirmDescription":"It will mark as consumed and revoke itself. The source will be notified.","revokeConfirmTitle":"Revoke this handoff?","revokeConfirmDescription":"It will fail closed for any subsequent claim attempt. This cannot be undone.","claimSuccess":"Handoff claimed","revokeSuccess":"Handoff revoked","claimFailed":"Claim failed: {{error}}","revokeFailed":"Revoke failed: {{error}}"},"list":{"title":"Handoffs","description":"Every cross-tool handoff packet the registry holds for your installation. All fields are read from the registry — no client-side guessing.","filterAll":"All","filterPending":"Pending","filterConsumed":"Consumed","filterRevoked":"Revoked","sourceLabel":"Source","sourcePlaceholder":"installation-key-id…","apply":"Apply","emptyFilteredTitle":"No handoffs match this filter","emptyFilteredDescription":"No handoff rows match the current filters. Try a different filter or return to All.","emptyFilteredSourceDescription":"No handoff rows match source prefix \\"{{source}}\\". Try a different prefix or clear the filter.","emptyTitle":"No handoffs yet","emptyDescription":"Mint a handoff from your CLI with `zephr handoff` in Claude Code, Cursor, or Codex. The first pending packet will appear here.","emptyInlineTitle":"No handoffs match","emptyInlineDescription":"Try a different filter or clear the search.","tableCaption":"Cross-tool handoff rows","columnPacket":"Packet","columnSource":"Source","columnCreated":"Created","columnExpires":"Expires","columnStatus":"Status","paginationLabel":"Handoff pagination","previous":"Previous","next":"Next","rowCount":"{{count}} row","rowCount_plural":"{{count}} rows"}}},"foundations":{"connection":{"connected":"Connected","degraded":"Degraded","disconnected":"Disconnected","stale":"Stale","notConfigured":"Not configured"},"confirm":{"cancel":"Cancel","confirm":"Confirm"},"queryBoundary":{"loading":"Loading","signInTitle":"Sign in to continue","signInDescription":"Your session has expired or you are not signed in.","signIn":"Sign in","onboardingTitle":"Create a workspace to get started","onboardingDescription":"This surface is scoped to a workspace. Create one to start capturing memory, evidence, and review history.","createWorksp
1ace":"Create workspace","unsupportedTitle":"Not available yet","unsupportedDefault":"This capability is not implemented on the server yet.","errorTitle":"Could not load this view","retry":"Retry"},"confidenceBar":{"unavailable":"unavailable","high":"high","moderate":"moderate","low":"low","ariaLabel":"Confidence {{percent}} percent, {{label}}"},"consoleSearch":{"openPalette":"Open command palette","placeholder":"Search…"},"commandPalette":{"ariaLabel":"Command palette","placeholder":"Jump to a surface or type / for commands…","empty":"No matching surface or command.","workspaceHeading":"Workspace","overviewHeading":"Overview","settingsHeading":"Settings","settingsPrefix":"Settings","searching":"Searching workspace…","searchError":"Workspace search error: {{message}}","signInRequired":"Sign in to search workspace objects","onboardingRequired":"Create a workspace to search objects","footerHintPrefix":"Type","footerHintSuffix":"for commands"},"aiCommands":{"reviewLoadTitle":"Review load","driftStatusTitle":"Drift status","contradictionsTitle":"Contradictions","automationStatusTitle":"Automation status","loadingLiveData":"Loading live data…","noDataTitle":"No data","noDataDetail":"The endpoint returned no data.","signInRequired":"Sign in to run this command.","onboardingRequired":"Finish workspace setup to run this command.","unavailable":"Unavailable","opening":"Opening {{href}}…","aiAnswerStagedTitle":"AI answer staged","aiAnswerStagedDetail":"AI answers are staged — this builds on the memory recall API (phase 2).","questionPrefix":"Question:","reviewCount":"{{count}} review","reviewCount_other":"{{count}} reviews","reviewQueueAtLeast100":"At least 100 items are waiting in the review queue.","reviewQueueWaiting":"Waiting in the review queue.","driftCount":"{{count}} drift event","driftCount_other":"{{count}} drift events","driftCritical":"{{count}} critical event.","driftCritical_other":"{{count}} critical events.","driftNoCritical":"No critical events in this page.","contradictionCount":"{{count}} contradiction","contradictionCount_other":"{{count}} contradictions","contradictionsAtLeast100":"At least 100 contradictions are visible.","contradictionsVisible":"Visible in the current installation.","automationsEnabled":"{{enabled}}/{{total}} enabled","automationsDetail":"{{firedToday}} fired today \xb7 {{evaluationErrors}} evaluation errors."},"permissionDenied":{"roles":{"owner":"Owner","admin":"Admin","member":"Member","viewer":"Viewer"},"title":"You need {{role}} access.","body":"This surface requires {{role}} role or higher in this workspace. Your current role is {{currentRole}}.","requestAccess":"Request access","requestAccessUnavailable":"Request access is not yet available","goToToday":"Go to Today.","accessRestricted":"Access restricted"},"metricCard":{"unavailable":"unavailable"},"opsDrawer":{"title":"Operations","taskbarLabel":"Ops","minimizeLabel":"Minimize operations drawer","expandLabel":"Expand operations drawer","openLabel":"Open operations drawer","closeLabel":"Close operations drawer","tabJobs":"Jobs","tabErrors":"Errors","tabAudit":"Audit","emptyTitle":"Nothing to show","emptyJobs":"No recent jobs for this workspace.","emptyErrors":"No recent errors for this workspace.","emptyAudit":"No audit events for this workspace.","disconnectedJobs":"Job queue is not yet configured. The cloud_job table exists, but no enqueue producer is wired. Jobs will appear here once producers are wired.","disconnectedErrors":"Errors are not yet captured here. The error aggregation service is not configured.","disconnectedAudit":"Audit records are not yet available here. The audit log exists, but no reader is wired and most routes do not yet write to it. Records will appear once the audit reader route ships.","errorJobs":"Could not load jobs","errorErrors":"Could not load errors","errorAudit":"Could not load audit","retry":"Retry","summaryPending":"Pending","summaryRunning":"Running","summaryFailed":"Failed (24h)","summarySucceeded":"Succeeded (24h)","summaryDead":"Dead"},"scope":{"workspaceSwitcherTitle":"Switch workspace","workspaceSwitcherEmpty":"You have no other workspaces. Create one in Settings.","projectStaticLabel":"No project","createProjectCta":"Create project","loadingLabel":"Loading scope","segmentEmpty":"No {{segmentType}}","segmentError":"Could not load {{segmentType}}s","switchProjectTitle":"Switch project","switchResourceTitle":"Switch resource","segmentListEmpty":"No {{type}}s found.","searchPlaceholder":"Search {{type}}s…"},"today":{"title":"Today","description":"What needs you before an agent continues. One ranked list — review, contradictions, drift.","getStarted":{"title":"Get started","description":"The steps that get a new workspace from empty to fully wired."},"inbox":{"whyWaited":{"pending_review":"Needs your review","pending_handoff":"Waiting on handoff","active_drift":"Drift detected","open_contradiction":"Contradicts another memory","connection_request":"Connection needed","unconfirmed_memory":"Unconfirmed memory","none":"Waiting"},"kindAction":{"contradiction":"Resolve","review":"Review","drift":"Inspect","connection":"Reconnect","memory":"Inspect"}}},"nav":{"today":"Today","todayHint":"Everything that needs your attention right now","attention":"Attention","activity":"Activity","getStarted":"Get started","memory":"Memory","memoryHint":"Governed memories with provenance and review state","library":"Library","re
1call":"Recall","graph":"Graph","corrections":"Corrections","sessions":"Sessions","handoffs":"Handoffs","savedViews":"Saved views","spaces":"Spaces","desk":"Desk","deskHint":"Raw observations and capture candidates awaiting promotion","sharedMemories":"Shared memories","docs":"Docs","files":"Files","docVersions":"Doc versions","projects":"Projects","codebase":"Codebase","codebaseHint":"Repository workspaces, symbols, activity, and scoped search","repositories":"Repositories","search":"Search","symbols":"Symbols","trust":"Trust","guard":"Guard","guardHint":"Rules, policy, contradictions, audit, and scope admission","overview":"Overview","rules":"Rules","policy":"Policy","hooks":"Hooks","contradictions":"Contradictions","defects":"Defects","firewall":"Firewall","audit":"Audit","trustbench":"TrustBench","adrCatalog":"ADR catalog","source":"Source","agents":"Agents","review":"Review","reviewHint":"Evidence-native verdicts on pending memories and change assurance","queue":"Queue","bulkActions":"Bulk actions","coverage":"Coverage","findings":"Findings","receipts":"Receipts","changes":"Changes","runtime":"Runtime","connect":"Connect","connectHint":"Integrations, MCP servers, and installations","integrations":"Integrations","channels":"Channels","notifications":"Notifications","automations":"Automations","extensions":"Extensions","mcpServers":"MCP servers","distribution":"Distribution","installations":"Installations","webhooks":"Webhooks","import":"Import","fleet":"Fleet","fleetHint":"Profiles, devices, projections, and sync (ADR-017)","profiles":"Profiles","environments":"Environments","profileTemplates":"Profile templates","projections":"Projections","devices":"Devices","sync":"Sync","servers":"Servers","roles":"Roles","consent":"Consent","slipstream":"Slipstream","slipstreamHint":"Signed, one-time handoffs between coding tools","pulse":"Pulse","pulseHint":"Usage, trust, drift, and system health","usage":"Usage","analytics":"Analytics","changeRadar":"Change Radar","drift":"Drift","events":"Events","storage":"Storage","indexes":"Indexes","system":"System","diagnostics":"Diagnostics","activation":"Activation","codebases":"Codebase
1s","codebasesHint":"Managed runtime codebases and repository execution context","managedCodebases":"Managed codebases","git":"Git","health":"Health","healthHint":"Component health, diagnostics, and runtime availability","spend":"Spend","spendHint":"Usage allowance, billing state, and compute wallet","wallet":"Wallet","billing":"Billing","compliance":"Compliance","complianceHint":"Privacy controls, data rights, and compliance exports","privacyData":"Privacy & data","jobs":"Jobs","jobsHint":"Background jobs, execution history, and operational queues","jobStatus":"Job status","history":"History","runtimeHint":"Compute templates and runtime management","devpods":"Devpods","templates":"Templates","settings":"Settings","profile":"Profile","team":"Team","apiKeys":"API keys","tools":"Tools","ai":"AI","devicePreferences":"Device preferences","appearance":"Appearance"}},"connect":{"hooks":{"session_start":{"label":"Session start","description":"Fires when a coding session begins."},"session_end":{"label":"Session ended","description":"Fires when a coding session ends."},"user_prompt_submit":{"label":"User prompt submitted","description":"Fires when you submit a prompt."},"post_tool_use":{"label":"After tool use","description":"Fires after a tool completes."},"post_tool_failure":{"label":"After tool failure","description":"Fires after a tool errors."},"pre_compact":{"label":"Before context compaction","description":"Fires before the context is compacted."},"stop":{"label":"Stop","description":"Fires when the session stops."}},"AutomationsContent":{"automations":"Automations","delete_automation_rule":"Delete automation rule","automation_rules_that_evaluate_signals_and_notif":"Automation rules that evaluate signals and notify channels when thresholds are met.","e_g_alert_on_low_index_health":"e.g. Alert on low index health","e_g_healthy_or_5":"e.g. healthy or 5","0_fire_immediately":"0 = fire immediately","0_no_cooldown":"0 = no cooldown","description_sent_with_the_notification":"Description sent with the notification","toggle_details":"Toggle details","close_templates":"Close templates","dry_run":"Dry run","edit":"Edit","delete":"Delete","delete_2":"Delete"},"ChannelsContent":{"channels":"Channels","no_channels_match_this_filter":"No channels match this filter","the_channel_stops_receiving_events_immediately_d":"The channel stops receiving events immediately. Delivery history for this binding is removed.","delivery_destinations_for_slack_email_webhooks_t":"Delivery destinations for Slack, email, webhooks, Telegram, and the in-app feed.","choose_another_kind_or_add_a_channel_for_this_de":"Choose another kind or add a channel for this delivery method.","disconnect":"Disconnect","filter_channels_by_kind":"Filter channels by kind"},"ClaudeConnectorsDistributionContent":{"claude_connectors":"Claude Connectors","claude_connectors_catalog_will_appear_here":"Claude Connectors catalog will appear here","submission_status_for_the_anthropic_claude_conne":"Submission status for the Anthropic Claude Connectors directory (Option B).","search_connectors":"Search connectors","search_connector_catalog":"Search connector catalog"},"ConnectContent":{"connect":"Connect","integrations_mcp_servers_channel_bindings_and_no":"Integrations, MCP servers, channel bindings, and notifications for your workspace. Slack /zephr recall and remember persist (content match, unreviewed). Discord recall/status are live. Linear @zephr verbs reply in comments. Notion is document evidence, not a confirmed decision.","dismiss_result":"Dismiss result","connect_sub_routes":"Connect sub-routes","legacy_connect_surfaces":"Legacy Connect surfaces"},"ConnectExtensionsContent":{"extensions":"Extensions","install_and_manage_zephr_extensions_one_manifest":"Install and manage Zephr extensions (one manifest, one scope, one integrity pin).","128_char_lowercase_hex_sha512_of_the_artifact":"128-char lowercase hex sha512 of the artifact"},"ConnectInstallationsContent":{"installations":"Installations","your_installation_registry_read_directly_from_th":"Your installation registry, read directly from the installation table."},"ConnectRedeemForm":{"connect_ref":"connect_ref"},"ConnectServersContent":{"mcp_servers":"MCP servers","manage_mcp_server_configurations_stdio_sse_and_s":"Manage MCP server configurations — stdio, SSE, and streamable HTTP.","my_server"
1:"My server","npx_zephr_ai_mcp_server":"npx @zephr-ai/mcp-server","https_example_com_sse":"https://example.com/sse","refresh_mcp_servers_and_health":"Refresh MCP servers and health","import_validation_errors":"Import validation errors","exported_mcpservers_json":"Exported mcpServers JSON"},"DistributionChannelContent":{"unknown_channel":"Unknown channel","reachability":"Reachability","install_instructions":"Install instructions","oauth_scopes":"OAuth scopes"},"DistributionChannelSettingsContent":{"enter_a_new_webhook_url":"Enter a new webhook URL"},"DistributionContent":{"distribution":"Distribution","nine_documented_zephr_distribution_platforms_wit":"Nine documented Zephr distribution platforms with honest reachability and install paths.","distribution_platforms":"Distribution platforms"},"HostLaneHonestyLattice":{"host_lane_honesty":"Host lane honesty","title":"Host / Model / Memory","tableLabel":"Host lane honesty","host":"Host","model":"Model","memory":"Memory"},"IntegrationCallbackContent":{"the_oauth_handshake_completed_successfully_the_i":"The OAuth handshake completed successfully. The integration is now active for your workspace.","no_callback_result_was_provided_start_the_oauth_":"No callback result was provided. Start the OAuth flow from the integration\'s card."},"IntegrationDetailContent":{"unknown_integration":"Unknown integration","stored_credentials_for_this_connection_are_revok":"Stored credentials for this connection are revoked. Channel bindings survive; the integration tile returns to Available. This cannot be undone from here.","scopes":"Scopes","post_install_event_channels":"Post-install event channels","connection_status":"Connection status","disconnect":"Disconnect"},"IntegrationsContent":{"integrations":"Integrations","no_integrations_have_been_installed_yet":"No integrations have been installed yet","discover_filter_and_install_third_party_integrat":"Discover, filter, and install third-party integrations for your workspace.","browse_the_catalog_below_to_add_one_connections_":"Browse the catalog below to add one. Connections you install will appear here and in the Library.","search_by_name_or_description":"Search by name or description","all_tiers":"All tiers"},"LibraryContent":{"library":"Library","every_installed_integration_bound_to_your_accoun":"Every installed integration bound to your account, sorted by most recent activity."},"NotificationsContent":{"notifications":"Notifications","no_notifications_yet":"No notifications yet","workspace_events_from_the_existing_notification_":"Workspace events from the existing notification stream, routed through real channel bindings.","the_feed_is_backed_by_the_existing_notification_":"The feed is backed by the existing notification API and contains no events.","notification_channel_target":"Notification channel target","channel_target":"Channel target","notification_feed":"Notification feed"},"RecallHandlerEditor":{"delete_handler":"Delete handler"},"ReportRoutingEditor":{"trigger_report":"Trigger report","delete_routing":"Delete routing"},"RoutingRuleEditor":{"delete_rule":"Delete rule"},"TagTemplateEditor":{"oncall":"oncall","delete_template":"Delete template"},"WebhooksContent":{"webhooks":"Webhooks","no_recent_deliveries":"No recent deliveries","no_outbound_subscriptions":"No outbound subscriptions","inbound_delivery_history_plus_outbound_http_webh":"Inbound delivery history plus outbound http_webhook subscriptions for this installation.","provider_bindings_exist_but_no_delivery_reached_":"Provider bindings exist, but no delivery reached this installation during the current window.","add_a_public_https_url_to_receive_signed_memory_":"Add a public HTTPS URL to receive signed memory.captured deliveries.","https_example_com_hooks_zephr":"https://example.com/hooks/zephr","webhook_health_summary":"Webhook health summary","outbound_http_webhook_subscriptions":"Outbound http_webhook subscriptions","success_rate":"Success rate","failure_rate":"Failure rate","p50_latency":"p50 latency","p95_latency":"p95 latency","p99_latency":"p99 latency"},"EmailRecallContent":{"email_to_recall":"Email-to-recall","email_recall_coming_soon":"Email recall coming soon","forward_an_email_to_recall_zephr_ai_and_zephr_wi":"Forward an email to [email protected] and Zephr will search the memories of any installation you\'re an active member of, then reply with the matches.","the_receiver_is_shipped_but_no_email_delivery_ch":"The receiver is shipped, but no email delivery channel is configured for this workspace yet.","recall_address":"Recall address","inbou
1nd_webhook_url":"Inbound webhook URL"},"TelegramContent":{"telegram":"Telegram","no_telegram_chats_bound_yet":"No Telegram chats bound yet","open_zephrbot_send_start_and_zephr_records_the_c":"Open @ZephrBot, send /start, and Zephr records the chat against your installation. Recall responses, alerts, and review prompts land here.","open_the_deep_link_above_in_telegram_hit_start_a":"Open the deep link above in Telegram, hit Start, and the webhook will record the chat id against your installation.","masked_telegram_webhook_token":"Masked Telegram webhook token","bot_username":"Bot username","deep_link":"Deep link"}},"pulse":{"AbstentionCallout":{"abstention_rate":"Abstention rate","ariaLabel":"Abstention rate","rateLabel":"abstention rate","notEvaluated":"Abstention rate not yet evaluated","unavailable":"Abstention rate unavailable","measuredDescription":"Beliefs the system has not vouched for — awaiting or never reviewed. This is honest uncertainty, not a defect.","noMeasurement":"No measurement recorded yet."},"AuthorshipBadge":{"human":"Human","humanDescription":"Authored by a human","agent":"Agent","agentDescription":"Authored by an agent — grounded by a back-reference","derived":"Derived","derivedDescription":"Derived from an automated pipeline — grounded by a back-reference","unknown":"Unknown","unknownDescription":"Provenance not established — never claimed as agent"},"CoverageSummary":{"measurement_coverage":"Measurement coverage","ariaLabel":"Measurement coverage","ofTotalMeasured":"of {{total}} measured","notYetEvaluated":"not yet evaluated","unavailable":"unavailable","showReasons":"Show per-signal reasons","hideReasons":"Hide per-signal reasons"},"HonestMetricCard":{"notEvaluated":"Not evaluated","noMeasurementYet":"no measurement yet","unavailable":"Unavailable","measurementFailed":"measurement failed"},"PulseActivationContent":{"activation":"Activation","measured_activation_metrics_estimated_savings_ac":"Measured activation metrics, estimated savings, actual hosted cost, and plan history.","activation_metrics":"Activation metrics","estimated_savings":"Estimated savings","actual_hosted_cost":"Actual hosted cost","plan_state_distribution":"Plan-state distribution","activation_history":"Activation history","injected_tokens":"Injected tokens","definitions_loaded":"Definitions loaded","tools_activated":"Tools activated","tools_used":"Tools used","activation_latency":"Activation latency","abstentions":"Abstentions","budget":"Budget","coverage":"Coverage","guard_refusals":"Guard refusals"},"PulseAnalyticsContent":{"analytics":"Analytics","underused_trust_lifecycle_data_review_velocity_t":"Underused trust-lifecycle data — review velocity, trust distribution, contradictions, and firewall activity.","review_velocity":"Review velocity","trust_distribution":"Trust distribution","contradictions_summary":"Contradictions summary","corrections_and_firewall":"Corrections and firewall"},"PulseCoverageContent":{"coverage":"Coverage","every_signal_pulse_measures_drilldown_by_section":"Every signal Pulse measures, drilldown by section — what\'s measured, not yet evaluated, or unavailable, and why."},"PulseDiagnosticsContent":{"diagnostics":"Diagnostics","generate_a_bundle_aggregating_system_health_usag":"Generate a bundle aggregating system health, usage, trust, events, and drift.","runtime_diagnostics":"Runtime diagnostics","notes":"Notes","diagnostic_overview":"Diagnostic overview"},"PulseDriftContent":{"drift":"Drift","topology_drift_events_anchors_removed_branches_a":"Topology drift events — anchors removed, branches abandoned, index lag.","live_drift_events":"Live drift events","drift_summary":"Drift summary"},"PulseEventsContent":{"events":"Events","timeline_of_review_events_who_reviewed_what_when":"Timeline of review events — who reviewed what, when."},"PulseExplainSheet":{"loading_explanation":"Loading explanation"},"PulseFindingDetailContent":{"loading":"Loading finding…","retry":"Retry","unavailable":"Finding is not available in this runtime.","backToRadar":"← Back to Radar","measuredBy":"Measured by {{by}} \xb7 {{at}}","affectedBeliefs":"Affected beliefs","noBeliefLinks":"No measured belief links.","impact":"Impact","recall":"Recall","sessions":"Sessions","review":"Review","actions":"Actions","previewRemediation":"Preview remediation","actionsHint":"Action UI activates when the finding has a declared domain adapter."},"PulseIndexesContent":{"indexes":"Indexes","no_indexes_built_yet":"No indexes built yet","vector_index_health_in_db_pgvector_plane_reachab":"Vector index health — in-DB pgvector plane reachability, point count, and last projection time.","indexes_build_on_first_lens_fetch":"Indexes build on first lens fetch.","vector_index_health":"Vector index health","points_indexed":"Points indexed","projector_lag":"Projector lag"},"PulseOverviewContent":{"pulse":"Pulse","observability_signals_across_usage_trust_drift_s":"Observability signals across usage, trust, drift, storage, and system health.","infrastru
1cture_health":"Infrastructure health","trust_health":"Trust health","usage":"Usage","observability_surfaces":"Observability surfaces","provenance_coverage":"Provenance coverage","abstention_rate":"Abstention rate","review_throughput":"Review throughput","total_beliefs":"Total beliefs","total_versions":"Total versions","review_events":"Review events","analytics":"Analytics","radar":"Radar","drift":"Drift","events":"Events","storage":"Storage","system":"System","diagnostics":"Diagnostics","indexes":"Indexes","activation":"Activation","runtime":{"connected":"Runtime connected — cloud probe and live stream are healthy.","degraded":"Runtime degraded — cloud reachable but the live stream is reconnecting.","disconnected":"Runtime disconnected — no trusted runtime session on this origin.","stale":"Stale","unconfigured":"Runtime unconfigured — no cloud runtime is set up.","unauthenticated":"Runtime unauthenticated — sign in to see runtime state.","error":"Runtime unavailable: {{message}}"}},"PulseRadarContent":{"change_radar":"Change Radar","drift_stale_bindings_and_unresolved_contradictio":"Drift, stale bindings, and unresolved contradictions aggregated by severity.","radar_sections":"Radar sections"},"PulseStorageContent":{"storage":"Storage","per_tenant_storage_accounting_row_counts_and_est":"Per-tenant storage accounting — row counts and estimated byte usage.","row_counts":"Row counts","storage_size":"Storage size","beliefs":"Beliefs","versions":"Versions","evidence":"Evidence","edges":"Edges","total_storage":"Total storage","installations":"Installations"},"PulseSystemContent":{"system":"System","infrastructure_health_database_connectivity_inst":"Infrastructure health — database connectivity, installation scoping, and component health. This is plumbing, not a trust claim; see Pulse → Trust for memory-lifecycle trust.","component_health":"Component health","system_health":"System health"},"PulseTrustContent":{"trust":"Trust","review_health_unavailable":"Review health unavailable","memory_lifecycle_trust_provenance_coverage_abste":"Memory-lifecycle trust — provenance coverage, abstention, and review throughput. Distinct from infrastructure health: a green database does not mean your memory is trustworthy.","trust_axes":"Trust axes","provenance_coverage_breakdown":"Provenance coverage breakdown","provenance_coverage_breakdown_2":"Provenance coverage breakdown","review_health":"Review health","review_health_2":"Review health","provenance_coverage":"Provenance coverage","abstention_rate":"Abstention rate","review_throughput":"Review throughput","review_backlog":"Review backlog"},"PulseUsageContent":{"usage":"Usage","beliefs_by_kind":"Beliefs by kind","beliefs_by_review_state":"Beliefs by review state","how_much_memory_evidence_and_review_activity_you":"How much memory, evidence, and review activity your workspace holds.","usage_time_window":"Usage time window","volume_metrics":"Volume metrics","beliefs_by_kind_2":"Beliefs by kind","beliefs_by_review_state_2":"Beliefs by review state","beliefs":"Beliefs","versions":"Versions","review_events":"Review events","edges":"Edges","evidence_sources":"Evidence sources"}},"onboarding":{"setupAssistantCard":{"title":"Setup assistant","description":"Continue where you left off, complete any step you skipped earlier, or skip a step you are not ready for.","statusLoading":"Setup status loading…","allComplete":"All steps complete or skipped","stepsRemaining_one":"{{count}} step remaining","stepsRemaining_other":"{{count}} steps remaining","blockedPrerequisites_one":"{{count}} blocked by unmet prerequisites","blockedPrerequisites_other":"{{count}} blocked by unmet prerequisites","reviewSetup":"Review setup","continueSetup":"Continue setup"},"githubProviderStep":{"connectGithub":"Connect GitHub","returnHint":"GitHub returns here, then the next step lists your real repositories."},"firstMemoryCapture":{"toastRecorded":"First memory recorded","toastRecordedDescription":"{{id}} — classification queued.","label":"Capture one fact Zephr should remember","placeholder":"e.g. \'We standardize on Turborepo for new services\'","inferredHint":"Kind + summary are inferred automatically after capture.","recording":"Recording…","capture":"Capture","suggestedRecallPrefix":"Suggested recall: try","suggestedRecallSuffix":"afterwards to see it surface with its inferred kind."},"firstMemoryStep":{"errorEmptyDraft":"Write a short fact about your project to continue.","errorCaptureFailed":"Could not capture that memory.","toastSuccess":"Memory captured — and recalled right back.","errorRecallPending":"Captured, but nothing matched on recall yet — the index may still be settling. Try again in a moment.","errorGeneric":"Something went wrong — try again.","title":"Your first Zephr memory","de
1scription":"Capture one real fact about your project. Zephr will store it (confirmed by you) and recall it back — this is how memory works across your tools.","promptLabel":"What do you want Zephr to remember?","placeholder":"e.g. The deploy pipeline uses pnpm deploy, and staging is on port 8443.","capturing":"Capturing…","recalling":"Recalling…","captureAndRecall":"Capture & recall it","capturedVerified":"Captured and verified by you."},"continuityStep":{"recallGuide":"# In your OTHER assistant (e.g. Cursor if you used Claude Code first):\\n# 1. Make sure Zephr\'s MCP is installed there (Connect Assistant step).\\n# 2. Ask: \\"Recall what I know about my deploy pipeline.\\"\\n#\\n# Zephr returns the memory you captured and verified in your first session —\\n# with provenance showing where it came from and that a human confirmed it.","toastCopied":"Copied the cross-tool recall guide.","toastCopyFailed":"Could not copy — select and copy manually.","title":"Memory that follows you","description":"The reason Zephr exists: switching from one AI assistant to another (or one machine to another) shouldn\'t lose what you already know. Your memories are signed by a human and travel with you.","step1":"Cap some memory in one assistant (e.g. Claude Code).","step2Prefix":"Open a","step2Emphasis":"different","step2Suffix":"assistant (e.g. Cursor or Codex).","step3":"Ask Zephr to recall it — it returns the same verified memory, with provenance.","copied":"Copied","copyRecallGuide":"Copy recall guide","toggleUnderstood":"Toggle understood","acknowledged":"Got it — I understand memory persists across my tools."},"memoryPreferencesStep":{"toastSaveFailed":"Could not save memory preferences — try again.","toastSaved":"Memory preferences saved.","title":"Memory tuning","description":"How Zephr recalls and weighs memory for this workspace.","loading":"Loading preferences…","loadError":"Couldn\'t load preferences.","retry":"Retry","retentionLabel":"Retention window (days)","retentionAriaLabel":"Retention window in days","retentionHint":"How far back Zephr recalls memory when answering.","focusDomainsLabel":"Focus domains","focusDomainsEmpty":"No focus domains yet — add a subject you want memory to prioritize.","removeDomainAriaLabel":"Remove {{name}}","domainPlaceholder":"e.g. payments, infra, on-call","add":"Add","sourceWeightingLabel":"Source weighting (%)","sourceWeightsEmpty":"No source weights yet — prioritize how much each tool counts.","removeSourceAriaLabel":"Remove {{name}}","sourcePlaceholder":"tool e.g. claude-code","sourceWeightAriaLabel":"Source weight percent","reload":"Reload","saving":"Saving…","savePreferences":"Save preferences"},"hooksPreferencesStep":{"scopeOrg":"Organization","scopeWorkspace":"Workspace","scopeRepo":"Repository","toastSaveFailed":"Could not save hooks — try again.","toastSaved":"Hooks preferences saved.","title":"Hooks","description":"Control which agent lifecycle hooks run. Currently {{count}} of 7 active.","loading":"Loading hooks…","loadError":"Couldn\'t load hooks.","retry":"Retry","scopeAriaLabel":"{{label}} scope","enabledAriaLabel":"{{label}} enabled","reload":"Reload","saving":"Saving…","saveHooks":"Save hooks","enforcementNote":"These preferences are stored for your workspace. Adapter enforcement wiring is the next step — until then the runtime keeps its default behavior."},"connectAssistantStep":{"toastCopied":"Copied: {{cmd}}","toastCopyFailed":"Could not copy — select and copy manually.","title":"Connect your AI assistant","description":"Zephr works across the AI coding tools you already use. Connect the ones you run so your memory travels with you — from any tool, on any machine.","whichAssistants":"Which AI assistants do you use?","mcpBadge":"MCP","connectCommandsTitle":"Connect them with one command each","connectCommandsDescription":"Run in your terminal. MCP-install commands register Zephr\'s server in that tool\'s config (marked so it can be cleanly removed anytime). Dedicated host flows — OpenClaw and Hermes — launch Zephr in that environment instead.","copyCommandAriaLabel":"Copy {{cmd}}","copied":"Copied","copy":"Copy","fullConnectPrefix":"For the full pair (auth + scope + first recall), run","fullConnectSuffix":"You can also do this any time from a terminal.","scopeRepoTitle":"Scope a repository to this workspace","scopeRepoDescription":"Zephr indexes the repositories you scope here, so memory knows what you\'re building. Bring in a repo and grant indexing consent.","scopedRepoAriaLabel":"I scoped a repository to this workspace","scopedRepoLabel":"I\'ve scoped a repository to this workspace","addRepoLink":"(add a repo)","clients":{"claude-code":{"label":"Claude Code","note":"Anthropic CLI \xb7 MCP + editor hooks"},"cursor":{"label":"Cursor","note":"Editor \xb7 MCP + lifecycle hooks"},"codex":{"label":"Codex","note":"OpenAI CLI \xb7 MCP"},"opencode":{"label":"OpenCode","note":"Terminal agent \xb7 MCP + hooks"},"windsurf":{"label":"Windsurf","note":"Editor \xb7 MCP"},"antigravity":{"label":"Antigravity","note":"Codex-family agent \xb7 MCP (project .mcp.json)"},"openclaw":{"label":"OpenClaw","note":"Detect → project → launch → handoff on exit"},"hermes":{"label":"Hermes","note":"Detect → project → launch → handoff on exit"}}},"importSetupStep":{"scopeOrg":"Organization","scopeWorkspace":"Workspace","scopeRepo":"Repository","toastCopied":"Copied: {{cmd}}","toastCopyFailed":"Could not copy — select and copy the command manually.","toastHooksSaveFailed":"Could not save hooks — try again.","toastHooksSaved":"Hooks preferences saved.","title":"Import your setup","description":"Bring your existing tools, MCP servers, and rules into Zephr so you don\'t start empty. Your files stay on your machine — Zephr mirrors what matters, never replaces it.","whichTools":"Which tools do you use for AI coding?","previewTitle":"Preview what\'s importable","previewDescriptionPrefix":"Zephr can\'t read your local files from the browser, so the Zephr CLI checks them on your machine. Run this in your terminal to preview —","previewDescriptionEmphasis":"no secrets are ever shown or uploaded in the preview","copyCommandAriaLabel":"Copy {{cmd}}","copied":"Copied","copy":"Copy","applyPrefix":"When ready, apply with","applySuffix":"You can also do this any time from a terminal.","mcpServersTitle":"Imported MCP servers","refresh":"Refresh","loadingServers":"Loading servers…","loadServersError":"Couldn\'t load MCP servers.","noServersPrefix":"No MCP servers yet. Run","noServersSuffix":"to import some.","secretEnvWarning_one":"{{count}} server have env-var keys that look like secrets. mcp_server.env_vars is plaintext, so re-enter the values via Connect → MCP servers when you\'re ready.","secretEnvWarning_other":"{{count}} servers have env-var keys that look like secrets. mcp_server.env_vars is plaintext, so re-enter the values via Connect → MCP servers when you\'re ready.","recentlyImported":"Recently imported","healthLabel":"Health: {{status}}","envVars_one":"{{count}} env var","envVars_other":"{{count}} env vars","secretsLookalike_one":"{{count}} looks like secrets","secretsLookalike_other":"{{count}} look like secrets","view":"View","hooksTitle":"Hooks","hooksActive":"{{enabled}} of {{total}} active","loadingHooks":"Loading hooks…","loadHooksError":"Couldn\'t load hooks.","hookScopeAriaLabel":"{{label}} scope","hookEnabledAriaLabel":"{{label}} enabled","hooksEnforcementNote":"Adapter enforcement wiring is a follow-up — toggles persist but the runtime keeps its default behavior until then.","saving":"Saving…","saveHooks":"Save hooks","historyTitle":"Import history","loadingHistory":"Loading imports…","loadHistoryError":"Couldn\'t load import history.","historyEmpty":"Nothing imported yet. Run one of the commands above to bring your setup in.","badgeMcp_one":"{{count}} MCP server","badgeMcp_other":"{{count}} MCP servers","badgeHooks_one":"{{count}} hook","badgeHooks_other":"{{count}} hooks","badgePending":"{{count}} rules/memory pending","tools":{"claude-code":{"label":"Claude Code","hint":"MCP servers, CLAUDE.md/AGENTS.md rules, hooks"},"cursor":{"label":"Cursor","hint":"mcp.json, .cursorrules"},"codex":{"label":"Codex","hint":"config.toml"},"continue":{"label":"Continue","hint":"MCP servers"}}},"rerunnableOnboardingWizard":{"title":"Setup assistant","description":"Continue where you left off, complete any step you skipped earlier, or skip a step you\'re not ready for.","backToToday":"Back to Today","emptyTitle":"Onboarding steps unavailable","emptyDescription":"Could not load onboarding progress. Retry to re-fetch.","progressComplete":"{{completed}} of {{total}} complete","progressSkipped":"{{count}} skipped","progressBlocked":"{{count}} blocked","progressAriaLabel":"Onboarding progress: {{completed}} of {{total}} steps complete","startOverPrefix":"Need to start over? The standalone onboarding flow remains at","stateInProgress":"In progress","state":{"completed":"Completed","available":"Available","skipped":"Skipped","blocked":"Blocked"},"blockedPrefix":"Blocked by","blockedSuffix":"— complete or skip the prerequisite to unblock this step.","completedAt":"Completed","captureAndRecall":"Capture & recall","open":"Open","skipAriaLabel":"Skip {{title}}","skipping":"Skipping…","skip":"Skip","errorInstallationId":"Could not read your installation id.","errorNoInstallation":"No installation linked to your account.","errorNoInstallationSetup":"No installation linked to your account. Set zephr_installation_id first.","errorCompleteFailed":"Complete failed ({{status}})","errorCompleteGeneric":"Complete failed","errorSkipFailed":"Skip failed ({{status}}
1)","errorSkipGeneric":"Skip failed","steps":{"workspace_created":{"title":"Create a workspace","description":"A workspace scopes your memory, evidence, and review history. You can do this from the onboarding signup flow or via the workspace API."},"project_created":{"title":"Create your first project","description":"Projects organize memory and reviews within a workspace. Create one from the Projects surface."},"provider_connected":{"title":"Connect a provider","description":"Link a code hosting or CI provider so Zephr can observe activity."},"repo_admitted":{"title":"Admit a repository","description":"Bring a repository into scope so it can be indexed and searched."},"consent_granted":{"title":"Grant indexing consent","description":"Explicit consent is required before a repository is indexed."},"first_memory_captured":{"title":"Your first memory","description":"Capture one fact Zephr remembers for you — and see it recalled right back with your verification."},"import_configured":{"title":"Import your setup","description":"Bring in your existing tools, MCP servers, and rules so you don\'t start empty \xb7 local files stay on your machine."},"continuity_demoed":{"title":"Memory that follows you","description":"See how your memories persist across every AI tool and machine you use."},"assistant_connected":{"title":"Connect your AI assistant","description":"Connect the AI coding tools you use (Claude Code, Cursor, Codex, OpenCode, Windsurf, …) so your memory travels with you."},"import_tools":{"title":"Import your tools","description":"Pull in your existing MCP servers, rules, and conventions."},"memory_tuned":{"title":"Tune memory","description":"Set retention and focus for how Zephr recalls."},"hooks_configured":{"title":"Configure hooks","description":"Enable or scope the lifecycle hooks that capture activity."},"teammates_invited":{"title":"Invite teammates","description":"Share your workspace with collaborators."}},"labels":{"workspace_created":"Workspace created","project_created":"Project created","provider_connected":"Provider connected","repo_admitted":"Repository admitted","consent_granted":"Consent granted","first_memory_captured":"First memory","import_configured":"Import your setup","assistant_connected":"Connect your AI assistant","continuity_demoed":"Memory that follows you","import_tools":"Import your tools","memory_tuned":"Tune memory","hooks_configured":"Configure hooks","teammates_invited":"Invite teammates"}}},"review":{"AnalysisCandidatesInbox":{"provenance_unavailable_the_analysis_worker_recor":"Provenance unavailable — the analysis worker recorded no source map for this candidate.","view_change_context":"View change context →"},"ChangeDiffView":{"analysis_candidates":"Analysis candidates","change_understanding":"Change understanding","anchored_context":"Anchored context","candidate_detail":"Candidate detail","kind":"Kind","disposition":"Disposition","created":"Created"},"QuarantineInbox":{"no_quarantined_candidates":"No quarantined candidates.","release":"Release","refuse":"Refuse"},"ReviewAiSuggestion":{"loading_ai_suggestion":"Loading AI suggestion","ai_suggestion":"AI suggestion","cited_evidence":"Cited evidence","refresh":"Refresh","ai_suggestion_2":"AI suggestion","not_a_human_verdict":"Not a human verdict","refresh_2":"Refresh","not_enough_context_to_estimate_confidence":"Not enough context to estimate confidence.","confidence":"Confidence"},"ReviewBulkActions":{"bulk_review_actions":"Bulk review actions","queue_is_clear":"Queue is clear","select_current_queue_items_and_commit_one_govern":"Select current queue items and commit one governed verdict. Failed items stay selected for retry.","all_memories_have_been_evaluated":"All memories have been evaluated","back_to_queue":"Back to queue","results":"Results"},"ReviewBulkAiBar":{"ai_bulk_review_result":"AI bulk review result","applied_reviews":"Applied reviews","skipped_reviews":"Skipped reviews","failed_reviews":"Failed reviews","review_each_skipped":"Review each skipped"},"ReviewCaseDetail":{"case_detail":"Case detail","add_a_note_optional":"Add a note (optional)…","review_case_and_actions":"Review case and actions","kind":"Kind","re
1corded_from":"Recorded from","recorded_at":"Recorded at","source":"Source","trigger_rule":"Trigger rule","source_2":"Source","extracted_at":"Extracted at","back_to_queue":"Back to queue","case_detail_not_available":"Case detail not available.","open_memory_detail":"Open memory detail","this_case_is_closed_review_it_in_the_queue_or_re":"This case is closed — review it in the queue or reopen from audit.","belief_content":"Belief content","evidence_anchor":"Evidence anchor","snippet":"Snippet","no_evidence_nodes_are_attached_to_this_belief_ve":"No evidence nodes are attached to this belief version.","evidence_is_unavailable_in_the_current_session_s":"Evidence is unavailable in the current session state.","could_not_load_evidence_and_findings":"Could not load evidence and findings.","retry":"Retry","latest_decision":"Latest decision","approve":"Approve","reject":"Reject","defer":"Defer","actions_are_disabled_for_this_review_state":"Actions are disabled for this review state."},"ReviewCoverage":{"review_coverage":"Review coverage","per_installation_coverage_of_the_review_pipeline":"Per-installation coverage of the review pipeline — totals, stale receipts, under-reviewed risk classes, and the defect-escape feedback signal. Refreshes every 30s.","coverage_totals":"Coverage totals","coverage_by_confidence_state":"Coverage by confidence state","headline_coverage":"Headline coverage","coverage_by_risk_class":"Coverage by risk class","defect_escapes":"Defect escapes","review_coverage_trend":"Review coverage trend","defect_escapes_2":"Defect escapes","escape_coverage_gap":"Escape \xd7 coverage gap","back_to_queue":"Back to queue","open_queue":"Open queue","coverage_by_confidence_state_2":"Coverage by confidence state","measured_coverage_history":"Measured coverage history","not_enough_measured_history_for_a_trend":"Not enough measured history for a trend","overall_coverage":"Overall coverage","coverage_by_risk_class_2":"Coverage by risk class","not_evaluated":"not evaluated"},"ReviewFindings":{"findings":"Findings","browse_every_review_finding_filter_by_severity_k":"Browse every review finding — filter by severity, kind, and anchor status.","severity_filter":"Severity filter","kind_filter":"Kind filter","sort":"Sort","review_your_first_memory":"Review your first memory","all_severities":"All severities","critical":"Critical","high":"High","medium":"Medium","low":"Low","info":"Info","all_kinds":"All kinds","policy_violation":"Policy violation","contradicts_memory":"Contradicts memory","deprecation":"Deprecation","unverifiable":"Unverifiable","newest_first":"Newest first","severity":"Severity","no_findings_yet":"No findings yet","review_your_first_memory_2":"Review your first memory","no_findings_match_these_filters":"No findings match these filters","adjust_the_filters_above_or_clear_them_to_see_th":"Adjust the filters above, or clear them to see the full findings list.","severity_2":"Severity","evidence":"Evidence","anchor":"Anchor","created":"Created","anchored":"Anchored","detached":"Detached","kind":"Kind:","anchor_missing_or_tampered_evidence_could_not_be":"Anchor missing or tampered — evidence could not be re-verified.","not_attached_to_a_memory_or_code_change":"Not attached to a memory or code change."},"ReviewQueue":{"review":"Review","no_reviews_match_these_filters":"No reviews match these filters","evidence_native_verdicts_on_pending_memories_j_k":"Evidence-native verdicts on pending memories. j/k to move, a to approve, r to reject, Enter to expand.","adjust_the_search_or_verdict_filter_to_see_hidde":"Adjust the search or verdict filter to see hidden queue items.","search":"Search…","select_all_visible_reviews":"Select all visible reviews","review_queue":"Review queue","not_evaluated":"Not evaluated","open":"Open","continue":"Continue","visual_review":"Visual review","confirm":"Confirm","reject":"Reject","abstain":"Abstain"},"ReviewReceiptDetail":{"receipt_detail":"Receipt detail","immutable_review_evidence_reviewer_parties_conse":"Immutable review evidence, reviewer parties, consensus status, and SARIF export.","active_installation_member_id":"Active installation member ID","back_to_receipts":"Back to receipts","download_sarif":"Download SARIF","receipt":"Receipt","reviewed_at":"Reviewed at","memory_version":"Memory version","code_change":"Code change","revision_digest":"Revision digest","risk_class":"Risk class","base_sha":"Base SHA","head_sha":"Head SHA","reviewer_parties":"Reviewer parties","consensus":"Consensus","visual_evidence":"Visual evidence","add_second_reviewer":"Add second reviewer","reviewer_user_id":"Reviewer user ID","coverage_and_evidence":"Coverage and evidence"},"ReviewReceipts":{"receipts":"Receipts","no_receipts_yet":"No receipts yet","no_receipts_match_these_filters":"No receipts match these filters","immutable_audit_log_of_review_verdicts_bound_to_"
1:"Immutable audit log of review verdicts bound to the reviewed revision.","receipts_appear_after_completed_reviews":"Receipts appear after completed reviews.","adjust_the_filters_to_see_ledger_rows":"Adjust the filters to see ledger rows.","reviewer_email":"Reviewer email…","filter_by_reviewer":"Filter by reviewer","target_type":"Target type","reviewer_count":"Reviewer count","refresh":"Refresh","open_review_queue":"Open review queue","all_targets":"All targets","memory":"Memory","code_change":"Code change","any_reviewers":"Any reviewers","two_party":"Two-party","single_party":"Single-party","review_your_first_memory":"Review your first memory"},"ReviewSavedViewCreateDialog":{"e_g_needs_review_this_week":"e.g. Needs review this week","save_a_view":"Save a view","name":"Name","saves_the_current_verdict_filter_and_search_term":"Saves the current verdict filter and search term as this named preset."},"ReviewSavedViews":{"delete_saved_view":"Delete saved view","delete_view":"Delete view","saved_views":"Saved views","saved_views_2":"Saved views","save_current":"Save current","loading":"Loading…","could_not_load_saved_views":"Could not load saved views.","no_saved_views_yet_save_your_current_filters":"No saved views yet — save your current filters."},"ReviewSubjectFilter":{"review_subject_filter":"Review subject filter"},"SuggestedFix":{"suggested_fix":"Suggested fix"},"VisualReviewGallery":{"visual_review":"Visual review","rendered_capture_grid_for_this_change_375_1440_l":"Rendered capture grid for this change (375/1440 \xd7 light/dark).","before":"before","after":"after","diff":"diff","captured":"captured","unchanged":"unchanged","runtime_error":"runtime error","changed":"changed","pending_capture":"pending capture","pending_capture_2":"pending capture","visual_capture_not_yet_available":"Visual capture not yet available","browser_render":"browser_render","render_is_stale_head":"Render is stale: head"}},"guard":{"AgentRunTrace":{"agent_run_trace":"Agent run trace","agent_run_lifecycle":"Agent run lifecycle","back_to_agents":"Back to agents","live_updating":"Live updating","run_id":"Run ID","started":"Started","duration":"Duration","attempts":"Attempts","budget_used":"Budget used","pull_request":"Pull request","open_on_github":"Open on GitHub","view_captured_belief":"View captured belief","jump_to_log_stream":"Jump to log stream","agent_run_log_stream":"Agent run log stream","recorded_bounded_output_for_this_run_active_runs":"Recorded bounded output for this run. Active runs refresh with the trace.","trigger_signal":"Trigger signal","event_type":"Event type","event_id":"Event ID","payload_excerpt":"Payload excerpt","fallbacks":{"timeNotRecorded":"Time not recorded","notRecorded":"Not recorded","notEvaluated":"Not evaluated","payloadNotDisplayed":"Payload could not be displayed.","notFoundTitle":"Agent run not found","notFoundDescription":"This run does not exist or is outside your current installation.","agentNameNotEvaluated":"Agent name not evaluated"},"stages":{"trigger":{"label":"Trigger","triggeredBy":"Triggered by","eventType":"Event type","eventId":"Event ID"},"claimed":{"label":"Claimed","summaryClaimed":"Run claimed by a worker.","summaryNoTime":"Claim recorded; time not recorded.","attempts":"Attempts","leaseLockedUntil":"Lease locked until"},"executed":{"label":"Executed","inProgress":"In progress","durationNotRecorded":"Duration not recorded","budgetUsed":"Budget used","attempts":"Attempts","writesProposed":"Writes proposed","writesRejected":"Writes rejected","duration":"Duration"},"buildGate":{"label":"Build gate","failed":"Failed","unavailable":"Unavailable","passed":"Passed","reason":"Reason","buildOutput":"Build output"},"proposal":{"label":"Proposal","pullRequestNumber":"Pull request #{{number}}","pullRequestOpened":"Pull request opened","pullRequest":"Pull request"},"belief":{"label":"Memory captured","summary":"An unreviewed memory was captured.","memory":"Memory"},"terminal":{"reason":"Reason","completed":{"label":"Completed","summary":"Run completed."},"budgetExhausted":{"label":"Budget exhausted","summary":"The run stopped after exhausting its budget."},"timedOut":{"label":"Timed out","summary":"The run exceeded its time limit."}
1,"buildFailed":{"label":"Build failed","summary":"The build gate failed."},"failed":{"label":"Failed","summary":"The run failed."}}}},"hostLane":{"modelLabel":{"hostDefault":"host default","zephrLaneNotUsed":"Zephr lane (not yet used)","poweredByZephr":"powered by Zephr"},"laneDisabled":"Lane disabled — host uses its own model","lastGatewayRequest":"Last gateway request: {{time}}","laneEnabledAwaiting":"Lane enabled — awaiting first gateway request","guestMemoryNote":"Guest memory (pack + MCP) — independent of Model column"},"AgentRunsGuardSection":{"agent_runs":"Agent runs","definitions":"Definitions","run_history_and_approval":"Run history and approval"},"GuardAdr":{"adr_catalog":"ADR catalog","architecture_decision_records_decisions_that_sha":"Architecture Decision Records — decisions that shaped this product, when, and why.","filter_adrs_by_status":"Filter ADRs by status","decision_details":"Decision details"},"GuardAgentVerdictDialog":{"loading_captured_belief":"Loading captured belief…","kind":"Kind","review_state":"Review state","content":"Content"},"GuardAgents":{"agents":"Agents","no_agent_definitions_yet":"No agent definitions yet","no_runs":"No runs","autonomous_agent_definitions_and_run_history_app":"Autonomous-agent definitions and run history. Approve or reject captured beliefs inline.","definitions_will_appear_here_after_an_operator_c":"Definitions will appear here after an operator configures an autonomous agent.","agent_runs_will_appear_here_after_a_definition_i":"Agent runs will appear here after a definition is triggered.","actions":"Actions","awaiting_capture":"Awaiting capture","visual":"Visual","approve":"Approve","reject":"Reject","trace":"Trace","trace_2":"Trace","agent_definitions":"Agent definitions","run_history":"Run history"},"GuardAudit":{"audit":"Audit","timeline_of_review_events_every_verdict_deferral":"Timeline of review events — every verdict, deferral, and state transition."},"GuardContradictionDetail":{"contradiction_detail":"Contradiction detail","winner_belief_id":"Winner belief ID…","loser_belief_id":"Loser belief ID…","narrowed_to_belief_id":"Narrowed-to belief ID…","retracted_belief_id":"Retracted belief ID…","evidence_for_this_resolution_min_10_chars":"Evidence for this resolution (min 10 chars)…","back_to_contradictions":"Back to contradictions","summary":"Summary","belief_a":"Belief A","provenance_and_evidence_are_available_on_the_lin":"Provenance and evidence are available on the linked Memory detail.","belief_b":"Belief B","provenance_and_evidence_are_available_on_the_lin_2":"Provenance and evidence are available on the linked Memory detail.","resolve":"Resolve","resolution_type":"Resolution type","resolve_contradiction":"Resolve contradiction"},"GuardContradictions":{"no_contradictions_detected":"No contradictions detected","contradictions":"Contradictions","no_conflicting_beliefs_have_been_detected_in_you":"No conflicting beliefs have been detected in your workspace.","beliefs_that_conflict_with_each_other_and_need_m":"Beliefs that conflict with each other and need manual resolution.","no_contradictions_detected_2":"No contradictions detected.","no_contradictions":"No contradictions"},"GuardDefectDetail":{"defect_record":"Defect record","six_faces_locus_immunity_state_and_governed_acti":"Six faces, locus, immunity state, and governed actions.","optional_regression_test_id":"Optional regression test ID","optional_ci_receipt_id":"Optional CI receipt ID","ci_manifest_anchor_resolution_or_runner_failure_":"CI manifest, anchor resolution, or runner failure receipt","faces":"Faces","immunity_ladder":"Immunity ladder","no_immunity_attached":"No immunity attached.","attach_immunity":"Attach immunity","test_id":"Test ID","verified_receipt_id":"Verified receipt ID","decay_evidence":"Decay evidence","verified_decay_receipt_id":"Verified decay receipt ID","receipt_json":"Receipt JSON"},"GuardDefects":{"no_defect_records_yet":"No defect records yet","defects":"Defects","candidates_appear_here_from_a_ci_fail_to_pass_re":"Candidates appear here from a CI fail-to-pass receipt. Nothing is fabricated.","six_face_records_and_immunity_ladder_decay_is_re":"Six-face records and immunity ladder. Decay is receipted, never assumed."},"GuardFirewall":{"firewall":"Firewall","no_firewall_events_yet":"No firewall events yet","entries_blocked_or_flagged_by_trust_governance_r":"Entries blocked or flagged by trust governance rules.","firewall_event_stream_is_connected_but_no_acknow":"Firewall event stream is connected, but no acknowledgment events were returned.","deny":"deny","firewall_log_not_yet_produced_this_is_not_a_clea":"Firewall log not yet produced. This is not a clean record. Tracked under ZEP-775.","rule_id":"Rule ID","action":"Action","decision":"Decision","timestamp":"Timestamp","actor":"Actor","firewall_event_stream_not_connected":"Firewall event stream is not connected. The guard worker that writes guard_firewall_entries is not deployed, so this is not evidence of a clean record."},"GuardHooks":{"hooks":"Hooks","choose_which_lifecycle_hooks_are_persisted_for_y":"Choose which lifecycle hooks are persisted for your installation and where each applies.","persisted_runtime_enforcement_pending":"Persisted, runtime enforcement pending","organization":"Organization","workspace":"Workspace","repository":"Repository","emptyTitle":"No canonical hooks returned","emptyDescription":"Hook preferences are not available for this installation. No runtime enforcement is implied.","enabled":"Enabled","disabled":"Disabled","scopeAriaLabel":"{{hookId}} scope","enableAriaLabel":"Enable {{hookId}}
1","disclaimer":"These choices are stored now. Adapter runtime acknowledgement is not yet observable, so this page does not claim that enforcement is active.","saveHooks":"Save hooks","savedToast":"Hook preferences saved"},"GuardHostLaneLattice":{"host_lane_honesty_lattice":"Host lane honesty lattice","no_host_lanes_configured_run":"No host lanes configured. Run","zephr_power_on":"zephr power on","host":"Host","model":"Model","memory":"Memory"},"GuardOverview":{"no_contradictions_detected":"No contradictions detected","guard":"Guard","contradiction_summary_unavailable":"Contradiction summary unavailable","no_conflicting_beliefs_have_been_detected_in_thi":"No conflicting beliefs have been detected in this workspace.","trust_governance_rules_policy_contradictions_fir":"Trust governance: rules, policy, contradictions, firewall, audit, TrustBench, ADRs, and scope admission.","the_current_contradiction_result_set_could_not_b":"The current contradiction result set could not be measured.","default_deny_posture_active":"Default-deny posture active.","highest_severity_contradictions":"Highest-severity contradictions","top_five_from_the_current_result_set":"Top five from the current result set.","view_all":"View all"},"GuardPolicy":{"policy":"Policy","full_governance_policy_all_rules_across_policies":"Full governance policy — all rules across policies and decisions.","manage_rules":"Manage rules","create_rules":"Create rules"},"GuardRules":{"severity_is_not_stored_by_the_rules_api":"Severity is not stored by the rules API","editing_not_available":"Editing not available","rules":"Rules","no_rules_defined":"No rules defined","trust_governance_rules_policies_and_decisions_th":"Trust governance rules — policies and decisions that gate beliefs.","create_your_first_governance_rule_to_control_how":"Create your first governance rule to control how beliefs are gated and reviewed.","rule_name":"Rule name…","what_this_rule_does":"What this rule does…","editing_not_available_2":"Editing not available","policy_editor":"Policy editor","policy_editor_2":"Policy editor","manage_governance_rules":"Manage governance rules","new_rule":"New rule","create_rule":"Create rule","name":"Name","kind":"Kind","policy":"Policy","decision":"Decision","create":"Create","create_your_first_rule":"Create your first rule","create_your_first_rule_2":"Create your first rule"},"GuardSource":{"source":"Source","no_source_projects":"No source projects","admission_scope_projects_bindings_corpus_and_imp":"Admission scope: projects, bindings, corpus, and imports. Source is Guard infrastructure, not a top-level cluster.","admit_a_repository_worktree_to_create_a_project":"Admit a repository worktree to create a project."},"GuardSourceBindings":{"bindings":"Bindings","admission_bindings_immutable_once_created_use_dr":"Admission bindings — immutable once created. Use drain (PATCH) to mark a binding as used.","source_overview":"Source overview"},"GuardSourceCorpus":{"corpus":"Corpus","corpus_summary_scoped_to_your_installation":"Corpus summary — scoped to your installation.","documents":"Documents","chunks":"Chunks","source_overview":"Source overview","last_indexed":"Last indexed"},"GuardSourceImports":{"imports":"Imports","import_history_scoped_to_your_installation":"Import history — scoped to your installation.","source_overview":"Source overview"},"GuardSourceProjects":{"projects":"Projects","installation_scoped_source_projects_with_reposit":"Installation-scoped source projects with repository and worktree counts.","source_overview":"Source overview"},"GuardTrustBench":{"trustbench":"TrustBench","not_yet_measured":"Not yet measured","deterministic_evaluation_harness_reproducible_fr":"Deterministic evaluation harness — reproducible from a committed corpus snapshot. No model authority, no randomness.","not_yet_measured_run_pnpm_evals_trustbench_to_sc":"Not yet measured — run `pnpm evals:trustbench` to score this workspace. Results appear here only after a real quality-gate run.","methodology":"Methodology","raw_runs":"Raw runs","not_evaluated":"Not evaluated","issue_details":"Issue details","eval_id":"Eval ID","suite":"Suite","ver
1sion":"Version","pass_rate":"Pass rate","issues":"Issues","ran_at":"Ran at"}},"fleet":{"FleetConsent":{"consent_log":"Consent log","installation_scoped_audit_trail_of_consent_grant":"Installation-scoped audit trail of consent grants and revocations."},"FleetDeviceDetail":{"device_details":"Device details","revocation_history":"Revocation history","revocation_history_2":"Revocation history","bound_profiles":"Bound profiles","all_devices":"All devices","revoked":"Revoked","active":"Active","key_fingerprint":"Key fingerprint","client":"Client","bound_user":"Bound user","added":"Added","last_seen":"Last seen","status":"Status","revoke_keeps_the_row_the_device_cannot_act_it_is":"Revoke keeps the row. The device cannot act. It is not deleted.","revocation_history_3":"Revocation history","this_device_is_active_and_has_not_been_revoked":"This device is active and has not been revoked.","revoke_keeps_the_row_the_device_cannot_act_it_is_2":"Revoke keeps the row. The device cannot act. It is not deleted.","bound_profiles_2":"Bound profiles"},"FleetDevices":{"devices":"Devices","profiles_bound_to_this_device_are_invalidated_th":"Profiles bound to this device are invalidated. The row remains visible for audit history.","client_devices_bound_to_profiles_ordered_by_most":"Client devices bound to profiles, ordered by most recent activity.","revoke_device":"Revoke device","revoked":"Revoked","revoke":"Revoke","revoke_keeps_the_row_the_device_cannot_act_it_is":"Revoke keeps the row. The device cannot act. It is not deleted."},"FleetOverview":{"fleet_devices":"Fleet devices","revoke_this_connection":"Revoke this connection?","connected_coding_agents_their_last_seen_state_an":"Connected coding agents, their last-seen state, and revocation. Revoking a connection immediately removes its access to this workspace.","the_device_loses_access_to_this_workspace_immedi":"The device loses access to this workspace immediately, and any agent using it will start failing. This cannot be undone.","installation_uuid_of_the_device_to_revoke":"Installation UUID of the device to revoke","revoke_connection":"Revoke connection","roles":"Roles","connection_id":"Connection ID","registered_devices":"Registered devices","refresh":"Refresh","the_server_reported_no_registered_connections":"The server reported no registered connections."},"FleetProfileDetail":{"mcp_servers":"MCP servers","rules":"Rules","hooks":"Hooks","model_preferences":"Model preferences","this_soft_deletes_the_profile_deleted_at_it_is_n":"This soft-deletes the profile (deleted_at). It is no longer visible or switchable. This cannot be undone from this console.","delete_profile":"Delete profile","back_to_profiles":"Back to profiles","other_snapshot_content":"Other snapshot content","slash_commands":"Slash commands","env_refs":"Env refs","tool_policies":"Tool policies","active":"Active","trial":"Trial","client_kind":"client kind","scope_label":"scope label","cloned_from":"cloned from","clone":"Clone","try":"Try","name":"Name","team_share":"Team share","export_this_profile_as_a_signed_json_bundle_or_i":"Export this profile as a signed JSON bundle, or import one from a teammate."},"FleetProfileTemplates":{"templates":"Templates","curated_starter_profiles_each_is_a_full_mcp_serv":"Curated starter profiles — each is a full MCP-servers + rules + hooks + model-prefs bundle. Create one, then customize.","back_to_profiles":"Back to profiles"},"FleetProfiles":{"profiles":"Profiles","the_profile_is_soft_deleted_and_removed_from_the":"The profile is soft-deleted and removed from the active list. Existing audit history remains.","portable_agent_c
1onfiguration_bundles_with_instal":"Portable agent configuration bundles with installation-scoped lifecycle controls.","delete_profile":"Delete profile","import":"Import","clone":"Clone","edit":"Edit","delete":"Delete","import_2":"Import","view_templates":"View templates","all":"All","active":"Active","templates":"Templates","trial":"Trial","deleted":"Deleted"},"FleetProjectionDetail":{"projection_detail":"Projection detail","this_projection_plans_real_scope_target_installa":"This projection plan\'s real scope, target installation, and persisted state.","back_to_projections":"Back to projections","back_to_projections_2":"Back to projections","scope":"Scope","profile_id":"Profile ID","target_installation":"Target installation","draft":"draft"},"FleetProjections":{"projections":"Projections","projection_plans_scope_which_memories_a_profile_":"Projection plans — scope which memories a profile receives. Independently versioned and rollback-capable.","e_g_main_workspace_scope":"e.g. Main workspace scope","e_g_profile_123":"e.g. profile-123","installation_uuid":"Installation UUID","e_g_public_projects_only":"e.g. Public projects only","cancel":"Cancel","new_projection":"New projection","projection_name":"Projection name","profile_id":"Profile ID","target_installation":"Target installation","scope_label":"Scope label","new_projection_2":"New projection"},"FleetRoleDetail":{"revoke_this_key":"Revoke this key?","any_credential_bound_to_this_role_loses_access_i":"Any credential bound to this role loses access immediately. This cannot be undone.","keys":"Keys","key_secret":"Key secret","authority":"Authority","scope":"Scope","lens_scope":"Lens scope","budget":"Budget","export":"Export","delete_role":"Delete role","revoke_key":"Revoke key","role_keys":"Role keys","no_keys_bound_to_this_role_yet":"No keys bound to this role yet.","generate_key":"Generate key","revoke":"Revoke","generate_new_key":"Generate new key","new_role_key_issued":"New role key issued","dismiss":"Dismiss","authority_2":"Authority","capture":"Capture","confirm":"Confirm","read_unconfirmed":"Read unconfirmed","recall_filter":"Recall filter","memory_scope":"Memory scope","no_memory_scope_defined":"No memory scope defined.","lens_scope_2":"Lens scope","budget_2":"Budget","monthly_recall_ceiling":"Monthly recall ceiling","monthly_llm_spend":"Monthly LLM spend","mcp_config_export":"MCP config export"},"FleetRolesOverview":{"fleet":"Fleet","agent_roles_scoped_keys_and_consent_each_role_de":"Agent roles, scoped keys, and consent. Each role defines what a coding agent is allowed to see and do.","bind_credential":"Bind credential","create_a_profile_first":"Create a profile first"},"FleetServerDetail":{"server_identity":"Server identity","per_tool_allow_deny":"Per-tool allow/deny","integrity_pin":"Integrity pin","connected_profiles":"Connected profiles","back_to_registry":"Back to registry","back_to_registry_2":"Back to registry","edit_in_connect":"Edit in Connect","health":"Health","id":"ID","created":"Created","updated":"Updated","command":"Command","args":"Args","url":"URL","environment":"Environment","scope_binding":"scope_binding","tool_list_not_loaded_yet_no_tools_to_show":"Tool list not loaded yet — no tools to show.","integrity_pin_2":"Integrity pin","not_pinned":"Not pinned","the":"The","mcp_server":"mcp_server","sha256_abc":"sha256:abc…","connected_profiles_2":"Connected profiles","the_2":"The","fleet_profile":"fleet_profile","definition_servers":"definition.servers[]","no_profiles_reference_this_server_yet":"No profiles reference this server yet."},"FleetServers":{"mcp_servers":"MCP servers","registry_of_mcp_server_configurations_stdio_sse_":"Registry of MCP server configurations — stdio, SSE, and streamable HTTP. Governance view; editing happens in Connect.","column_omissions":"Column omissions","mcp_servers_2":"MCP servers","back_to_fleet":"Back to Fleet","add_server":"Add server","what_this_view_does_not_show_and_why":"What this view does not show — and why","connected_profiles_count":"Connected profiles count","last_verified":"Last verified","add_your_first_server":"Add your first server","name":"Name","transport":"Transport","health":"Health","created":"Created"},"FleetSync":{"sync":"Sync","per_workspace_projection_state_from_the_cloud_au":"Per-workspace projection state from the cloud-authoritative sync record.","refresh":"Refresh","sync_stream_is_not_connected_the_table_remains_a":"Sync stream is not connected. The table remains available from the last API read."},"ImportProfileDialog":{"profile_bundle_json":"Profile bundle JSON","import_a_profile":"Import a profile","upload_file":"Upload file"},"ManagedEnvironmentDetail":{"creates_a_new_sealed_revision_that_clones_this_s":"Creates a NEW sealed revision that clones this 
1snapshot. The historical row is never mutated.","create_new_revision":"Create new revision","all_environments":"All environments","active":"Active","rollback_to_this_revision":"Rollback to this revision"},"ManagedEnvironments":{"environments":"Environments","versioned_desired_state_for_fleet_profiles_mcp_f":"Versioned desired state for fleet profiles, MCP fabric, and compute. Rollback creates a new sealed revision — historical rows are never mutated.","none":"none","new_environment":"New environment","create_environment":"Create environment","name":"Name"},"clone-try-keep-revert-bar":{"revert_this_trial":"Revert this trial?","this_trial_profile_will_be_deleted_and_the_profi":"This trial profile will be deleted and the profile it was cloned from will be reactivated.","revert_trial":"Revert trial"},"profile-fingerprint":{"snapshot_fingerprint":"snapshot fingerprint","signature":"signature","source_local":"source local"},"profile-switch-button":{"this_activates_the_profile_for_your_installation":"This activates the profile for your installation. Local client config is written by the Zephr CLI or daemon — the console only flips the active flag.","switch_profile":"Switch profile"},"team-share-bar":{"export":"Export","import":"Import"},"launch-devpod-button":{"no_installation_linked":"No installation linked","link_installation_first":"Link an installation before launching a devpod.","devpod_provisioning":"Devpod provisioning","could_not_launch_devpod":"Could not launch devpod","request_failed":"Request failed","devpod_not_built_tooltip":"Devpod materialization is not built yet — Phase 2 companion change","launching":"Launching…","launch_devpod":"Launch devpod","devpod_not_built_detail":"Devpod materialization is not built yet — the compute-plane companion owns the Firecracker runtime. The enqueue stub API exists; enable with NEXT_PUBLIC_DEVPOD_LAUNCH_ENABLED=1 to exercise it.","provisioning_status":"Provisioning {{id}}… \xb7 estimated ready {{time}}"}},"memory":{"CorrectionForm":{"enter_the_corrected_content":"Enter the corrected content…","e_g_0_85":"e.g. 0.85","uuid_of_the_target_memory":"UUID of the target memory","new_content":"New content","target_memory_id":"Target memory ID","processing":"Processing","cancel":"Cancel","confirming":"Confirming"},"GraphCanvas":{"memory_relation_graph":"Memory relation graph","no_beliefs_to_graph":"No beliefs to graph"},"MemoryAskForm":{"answer_depth":"Answer depth","asking_memory":"Asking memory","memory_citations":"Memory citations","ask_your_memory":"Ask your memory","answers_are_synthesized_only_from_retrieved_memo":"Answers are synthesized only from retrieved memories and include clickable citations.","ask_your_memory_2":"Ask your memory","summary":"Summary","passages":"Passages","exact":"Exact","ask":"Ask"},"MemoryCandidatesPane":{"recently_decided":"Recently decided","view_memory":"View memory →"},"MemoryDetailControls":{"enter_the_corrected_content":"Enter the corrected content…","e_g_0_85":"e.g. 0.85","why_is_this_edit_necessary":"Why is this edit necessary?","e_g_the_claim_was_based_on_a_stale_config_that_h":"e.g. The claim was based on a stale c
1onfig that has since been corrected.","e_g_this_decision_was_superseded_by_a_later_arch":"e.g. This decision was superseded by a later architecture change.","memory_actions":"Memory actions","actions":"Actions","edit":"Edit","negate":"Negate","edit_this_memory":"Edit this memory","new_content":"New content","cancel":"Cancel","saving":"Saving","negate_this_memory":"Negate this memory","current_content":"Current content:","cancel_2":"Cancel","negating":"Negating","cancel_3":"Cancel","marking_stale":"Marking stale"},"MemoryFilters":{"filter_this_page":"Filter this page…","all_kinds":"All kinds","review":"Review","sort":"Sort","clear_search":"Clear search","reset":"Reset"},"MemoryGraphPane":{"no_relations_recorded":"No relations recorded"},"MemoryImportPicker":{"11111111_1111_4111_8111_111111111111":"11111111-1111-4111-8111-111111111111","import_memories":"Import memories","import_memories_from":"Import memories from…","unreviewed":"unreviewed","they_must_be_confirmed_before_they_grant_authori":"— they must be confirmed before they grant authority.","vendor":"Vendor","worktree_id":"Worktree ID","dump_file":"Dump file"},"MemoryLayerLabels":{"memory_layers":"Memory layers"},"MemoryListPane":{"memory":"Memory","no_memories_match_your_filters":"No memories match your filters","governed_memories_with_provenance_review_state_a":"Governed memories with provenance, review state, and confidence. Every row is backed by an evidence anchor — nothing here is fabricated.","what_do_you_want_to_remember":"What do you want to remember?","projectid":"projectId","worktreeid":"worktreeId","project_id_filter":"Project ID filter","worktree_id_filter":"Worktree ID filter","filter_memories_by_kind":"Filter memories by kind","new_memory":"New memory","create_a_memory":"Create a memory","content":"Content","kind":"Kind","fact":"Fact","decision":"Decision","preference":"Preference","task":"Task","error":"Error","anti_pattern":"Anti-pattern","note":"Note","policy":"Policy","recall":"Recall","corrections":"Corrections","sessions":"Sessions","handoffs":"Handoffs","saved_views":"Saved views","create_a_memory_2":"Create a memory","previous":"Previous","scope":"Scope:"},"MemoryObservationsPane":{"loading_observations":"Loading observations…","refresh":"Refresh"},"MemoryPreferencesPane":{"loading_memory_preferences":"Loading memory preferences…","could_not_load_memory_preferences_try_again_late":"Could not load memory preferences. Try again later.","memory_preferences":"Memory preferences","retention_window":"Retention window","focus_domains":"Focus domains","source_weights":"Source weights","read_only_view_edit_lives_in_settings":"Read-only view — edit lives in Settings."},"MemoryPresetDial":{"loading_memory_preset":"Loading memory preset…","memory_preset":"Memory preset"},"MemoryRecallForm":{"recall":"Recall","ask_a_question_about_your_knowledge_base":"Ask a question about your knowledge base","sign_in_to_continue":"Sign in to continue","create_a_workspace_to_search":"Create a workspace to search","search_failed":"Search failed","no_memories_returned_in_this_result_page":"No memories returned in this result page","open_in_codebase":"Open in Codebase","search_your_governed_memories_by_content_match_r":"Search your governed memories by content match, ranked by confidence. Results carry review state and staleness signals.","hybrid_lexical_entity_retrieval_fused_via_recipr":"Hybrid lexical + entity retrieval fused via Reciprocal Rank Fusion, ranked by confidence. Identity filters narrow scope; they do not extend authority. Results carry review state and staleness signals.","your_session_has_expired":"Your session has expired.","recall_requires_a_linked_installation":"Recall requires a linked installation.","try_a_broader_query_or_less_restrictive_server_f":"Try a broader query or less restrictive server filters.","what_does_the_agent_remember_about":"What does the agent remember about…","all_kinds":"All kinds","any_time":"Any time","user_id_optional":"user_id (optional)","session_id_optional":"session_id (optional)","agent_id_optional":"agent_id (optional)","filter_by_belief_kind":"Filter by belief kind","number_of_results":"Number of results","filter_by_age":"Filter by age","custom_since_iso_8601":"Custom since (ISO 8601)","filter_by_user":"Filter by user","filter_by_session":"Filter by session","filter_by_agent":"Filter by agent","recall_query":"Recall query","all_kinds_2":"All kinds","25_results":"25 results","50_results":"50 results","100_results":"100 results","any_time_2":"Any time","last_24h":"Last 24h","last_7d":"Last 7d","custom"
1:"Custom…"},"MemoryRelationsList":{"open_this_contradiction_cluster_in_guard_to_revi":"Open this contradiction cluster in Guard to review and resolve it","no_relations_recorded_for_this_memory":"No relations recorded for this memory.","resolve_contradiction":"Resolve contradiction →"},"MemorySavedViewCreateDialog":{"e_g_needs_review_this_week":"e.g. Needs review this week","save_a_view":"Save a view","name":"Name"},"MemorySavedViews":{"saved_views":"Saved views","delete_saved_view":"Delete saved view","persisted_filter_search_and_sort_presets_for_the":"Persisted filter, search, and sort presets for the Memory library. Every view here is a real row — nothing here is a client-only preference dressed up as a saved view.","delete_view":"Delete view","save_current_view":"Save current view","save_current_view_2":"Save current view","current_view":"Current view"},"MemorySessionDetail":{"session_detail":"Session detail","the_real_memory_write_timeline_for_this_session_":"The real memory-write timeline for this session — only genuine memory versions, never a fabricated activity log.","back_to_sessions":"Back to sessions","back_to_sessions_2":"Back to sessions","no_memory_was_written_during_this_session":"No memory was written during this session"},"MemorySessions":{"sessions":"Sessions","tool_invocations_and_the_memory_they_actually_wr":"Tool invocations and the memory they actually wrote. Every session is a real row; write counts are real memory-version counts, never estimated.","sessions_pagination":"Sessions pagination","previous":"Previous"},"MemorySkillsPane":{"no_extracted_skills_yet_for_this_workspace":"No extracted skills yet for this workspace."},"MemoryUriBar":{"zephr_memory_belief":"zephr://memory/belief/…","open_zephr_uri":"Open zephr URI","open":"Open"},"MemoryVersionTimeline":{"no_version_history_recorded":"No version history recorded.","current":"Current"},"ProvenanceList":{"no_evidence_sources_recorded_for_this_memory":"No evidence sources recorded for this memory.","open_in_guard":"Open in Guard","open_in_review":"Open in Review","open_in_pulse":"Open in Pulse","open_in_codebase":"Open in Codebase"},"SessionTrajectory":{"trajectory":"Trajectory","trajectory_2":"Trajectory","trajectory_3":"Trajectory","no_inject_events_recorded_for_this_session":"No inject events recorded for this session."},"MemoryRow":{"fact":"Fact","decision":"Decision","preference":"Preference","requirement":"Requirement","event":"Event","procedure":"Procedure","note":"Note","policy":"Policy","person":"Person","project":"Project","just_now":"just now","minutes_ago":"{{count}}m ago","hours_ago":"{{count}}h ago","days_ago":"{{count}}d ago","opinion_suffix":" \xb7 opinion"}},"library":{"DocsCatalogList":{"docs":"Docs","no_doc_sources_defined":"No doc sources defined","imported_project_doc_sources_and_legal_gated_thi":"Imported project doc sources and legal-gated third-party libraries.","the_catalog_is_available_but_no_project_or_legal":"The catalog is available, but no project or legally approved third-party source is indexed yet.","filter_sources_by_scope":"Filter sources by scope","doc_sources":"Doc sources","import_docs":"Import docs","import_your_first_source":"Import your first source","import_a_doc_source":"Import a doc source","third_party":"Third-party","legal_gate_passed":"Legal gate passed","gate_incomplete":"Gate incomplete"},"DocsImportWizard":{"import_docs":"Import docs","register_a_project_doc_source_for_durable_admiss":"Register a project doc source for durable admission. Parsing, indexing, and citation status are shown separately.","e_g_features_docs":"e.g. features/docs","optional_defaults_to_the_source_path":"Optional — defaults to the source path","docs_guides_architecture_md":"docs/guides/architecture.md","paste_the_current_file_content_the_cloud_records":"Paste the current file content. The cloud records the path as provenance and never reads your local filesystem.","paste_raw_markdown_here":"Paste raw markdown here…","https_example_com_docs_guide_md":"https://example.com/docs/guide.md","import_modes":"Import modes","choose_a_markdown_file":"Choose a markdown file","worktree_id":"Worktree id","label":"Label","source_path":"Source path","relative_to_your_project_root_path_traversal_and":"Relative to your project root. Path traversal and absolute paths are rejected.","snapshot_content":"Snapshot content","pasted_markdown":"Pasted markdown","markdown_file":"Markdown file","choose_file":"Choose file","url":"URL","importing":"Importing…","import_result":"Import result","imported":"Imported","skipped":"Skipped","failed":"Failed","skipped_files":"Skipped files","no_files_were_skipped":"No files were skipped."},"DocsSourceDetail":{"identity":"Identity","source":"Source","indexing":"Indexing","citation":"Citation","belief_fabric":"Belief fabric","legal_gate":"Legal gate","takedown":"Takedown","label":"Label","source_type":"Source type","library_id":"Library id","library_name":"Library name","catalog_id":"Catalog id","source_path":"Source path","worktree_id":"Worktree id","imported_chunks":"Imported chunks","last_imported":"Last imported","library_id_2"
1:"Library id","catalog_id_2":"Catalog id","version":"Version","version_history":"Version history","evidence_role":"Evidence role","related_beliefs":"Related beliefs","identity_2":"Identity","third_party":"Third-party","source_2":"Source","shared_catalog_entry_no_project_source_path":"Shared catalog entry — no project source path.","indexing_2":"Indexing","not_indexed":"Not indexed","citation_2":"Citation","view_version_timeline":"View version timeline","belief_fabric_2":"Belief fabric","view_beliefs_anchored_to_this_source":"View beliefs anchored to this source","deprecated":"Deprecated.","legal_gate_2":"Legal gate","status":"Status","contract_pending":"Contract pending","missing_for_serving":"Missing for serving","takedown_2":"Takedown"},"DocsSubscribeButton":{"in_app":"In-app"},"DocsVersionsTimeline":{"version_history":"Version history","no_versions_recorded":"No versions recorded","append_only_version_timeline_for_a_doc_source_ac":"Append-only version timeline for a doc source — active, superseded, and stale indexes.","the_version_store_is_available_but_this_source_h":"The version store is available, but this source has not completed an import yet.","back_to_catalog":"Back to catalog","import_or_refresh_a_source":"Import or refresh a source","import_or_refresh_this_source":"Import or refresh this source","view_provenance":"View provenance"},"FilesCatalogList":{"files":"Files","your_uploads_for_agent_context_docs_stays_the_th":"Your uploads for agent context. Docs stays the third-party catalog.","upload":"Upload","loading":"Loading…","no_files_yet_upload_the_first_one":"No files yet. Upload the first one."},"LibraryAdmissionStatus":{"source_state":"source state","locality":"locality","retry_admission":"Retry admission","replay_admission_operator":"Replay admission (operator)","loading_status":"Loading status…","no_status_available":"No status available.","source_not_found_or_not_visible":"Source not found or not visible.","registered_pending_fetch":"registered, pending fetch","local":"local","retry":"Retry","read_only_for_your_role":"Read-only for your role."},"LibraryCommonsDetail":{"remove_project_from_commons":"Remove project from commons","members":"Members","remove_project":"Remove project","add_project":"Add project","add_a_project_to_this_commons":"Add a project to this commons","project":"Project","select_a_project":"Select a project…","no_projects_in_this_commons_yet":"No projects in this commons yet.","add_a_project":"Add a project","remove":"Remove"},"LibraryCommonsList":{"library":"Library","no_commons_defined":"No commons defined","shared_belief_catalogs_and_cross_project_commons":"Shared belief catalogs and cross-project commons.","create_a_commons_to_group_confirmed_beliefs_acro":"Create a commons to group confirmed beliefs across projects.","e_g_compliance_knowledge":"e.g. Compliance knowledge","create_commons":"Create commons","create_a_commons":"Create a commons","name":"Name","exclusive_commons":"Exclusive commons","only_explicitly_invited_projects_can_join":"Only explicitly invited projects can join.","create_your_first_commons":"Create your first commons","create_commons_2":"Create commons"},"LibrarySharedBeliefs":{"shared_beliefs":"Shared beliefs","no_shared_beliefs_found":"No shared beliefs found","cross_project_shared_beliefs_with_trust_badges_q":"Cross-project shared beliefs with trust badges. Query beliefs that are visible across your organization.","the_search_completed_but_no_shared_belief_matche":"The search completed, but no shared belief matched this query and trust filter.","search_shared_beliefs":"Search shared beliefs…","search_shared_beliefs_2":"Search shared beliefs","filter_by_review_state":"Filter by review state","matching_beliefs":"Matching beliefs","any_state":"Any state","confirmed":"Confirmed","needs_review":"Needs review","rejected":"Rejected","unreviewed":"Unreviewed","review_project_memory":"Review project memory"},"DocsFreshnessBadge":{"fresh":"Fresh","changed_since_index":"Changed since index","deprecated":"Deprecated","superseded_by":"Superseded by {{ref}}","active":"Active","superseded":"Superseded","stale":"Stale","version_label":"Version {{label}}"}}
1,"codebase":{"CodebaseActivity":{"recent_activity":"Recent activity","audit_trail_for_this_workspace_who_did_what_to_w":"Audit trail for this workspace — who did what, to which resource, and when.","recent_activity_2":"Recent activity","back_to_codebase":"Back to Codebase","previous":"Previous","previous_2":"Previous"},"CodebaseInventory":{"re_index_this_repository":"Re-index this repository?","revoke_this_repository":"Revoke this repository?","no_repositories_match_this_filter":"No repositories match this filter","choose_another_status_to_see_admitted_repositori":"Choose another status to see admitted repositories.","repository_actions":"Repository actions","re_index":"Re-index","revoke_repository":"Revoke repository","lexical":"Lexical","repository_status":"Repository status","view":"View","open_on_host":"Open on host","codebase":"Codebase","repositories_admitted_for_indexing_and_search":"Repositories admitted for indexing and search.","admit_repository":"Admit repository","connect_a_repository":"Connect a repository","total_repos":"Total repos:","indexing":"Indexing:","ready":"Ready:","failed":"Failed:","refresh_now":"Refresh now","more_repositories_are_available_pagination_is_no":"More repositories are available. Pagination is not yet exposed on this surface."},"CodebaseLanding":{"codebase":"Codebase","indexing_health_admitted_repositories_and_search":"Indexing health, admitted repositories, and search across your admitted code corpus.","search_your_codebase":"Search your codebase…","search_your_codebase_2":"Search your codebase","projector_lag":"Projector lag","indexed_points":"Indexed points","index_health":"Index health","vector_index":"Vector index","search":"Search","search_2":"Search","recent_activity":"Recent activity","admit_repository":"Admit repository","repositories":"Repositories"},"CodebaseSearch":{"codebase_search":"Codebase Search","no_matches":"No matches","search_your_codebase":"Search your codebase","hosted_code_search_lexical_structural_and_semant":"Hosted code search — lexical, structural, and semantic. Query your admitted code corpus.","lens_uses_bm25_lexical_semantic_via_pgvector_is_":"Lens uses BM25 lexical; semantic via pgvector is staged.","enter_a_query_to_search_the_admitted_corpus_with":"Enter a query to search the admitted corpus with lexical, structural, semantic, or hybrid matching.","search_your_codebase_2":"Search your codebase…","search_your_codebase_3":"Search your codebase","scoped_to_route":"Scoped to route","matched_context":"Matched context","code_anchored_beliefs_are_additive_and_do_not_ch":"Code-anchored beliefs are additive and do not change code-result ordering."},"CodebaseSymbol":{"close_symbol_detail":"Close symbol detail","view_graph":"View graph","route":"route:","commit":"commit:","score":"score:","select_a_search_hit":"Select a search hit","click_a_result_above_to_inspect_the_resolved_sym":"Click a result above to inspect the resolved symbol and its source span."},"ConsentGate":{"close":"Close","select_intended_purposes":"Select intended purposes:","consent_is_per_repository_purpose_specific_freel":"Consent is per-repository, purpose-specific, freely given, and recorded.","not_now":"Not now","close_2":"Close","consent_could_not_be_recorded":"Consent could not be recorded","try_again":"Try again","close_3":"Close"},"IndexHealth":{"index_health":"Index health","vector_index_telemetry_indexed_point_count_proje":"Vector index telemetry — indexed point count, projection error states, and last projection time (in-DB pgvector primary).","projector_lag":"Projector lag","indexed_points":"Indexed points","vector_index":"Vector index"},"OnboardingProgress":{"onboarding":"Onboarding"},"OpsDrawer":{"ops":"Ops","operations":"Operations","the_most_recent_server_side_failures_recorded_fo":"The most recent server-side failures recorded for this workspace."}
1,"RepoOperations":{"the_refs_endpoint_is_a_server_side_stub_until_pr":"The refs endpoint is a server-side stub until provider branch listing ships.","withdraw_consent_for_this_repository":"Withdraw consent for this repository?","enqueue_an_index_run":"Enqueue an index run?","consent_is_per_repository_and_purpose_specific_w":"Consent is per-repository and purpose-specific. Withdrawing revokes indexing consent — existing index data will be purged within the retention window. This can be granted again later.","main":"main","git_ref_to_index":"Git ref to index","withdraw_consent":"Withdraw consent","enqueue":"Enqueue","refs":"Refs","operations":"Operations","manage_consent":"Manage consent","withdraw":"Withdraw","enqueue_index":"Enqueue index"},"RepoWorkspace":{"lexical":"Lexical","structural":"Structural","semantic":"Semantic","graph":"Graph","codebase":"Codebase","back_to_inventory":"Back to inventory"},"SymbolSearchPage":{"symbol_navigator":"Symbol navigator","resolve_a_symbol_to_its_definition_and_walk_the_":"Resolve a symbol to its definition and walk the call, import, and reference edges around it.","symbol_name_e_g_createsession":"Symbol name (e.g. createSession)","symbol_name":"Symbol name","symbol_identity":"Symbol identity","incoming_edges":"Incoming edges","outgoing_edges":"Outgoing edges","source":"Source","codebase":"Codebase","saved_views_are_not_yet_available_select_repos_a":"Saved views are not yet available. Select repos and filters manually.","request_precise_indexing":"Request precise indexing","incoming":"Incoming","nothing_in_the_admitted_corpus_reaches_this_symb":"Nothing in the admitted corpus reaches this symbol.","outgoing":"Outgoing","this_symbol_does_not_reach_anything_in_the_admit":"This symbol does not reach anything in the admitted corpus.","source_2":"Source","no_indexed_source_snippet_is_available_for_this_":"No indexed source snippet is available for this symbol."},"PlaneStatusChip":{"ready_description":"Plane is fully built and current.","pending_description":"Plane is queued or currently building.","absent_description":"No record of indexing for this plane. Consent may not have been granted.","failed_description":"The last indexing attempt for this plane resulted in an error.","stale_description":"Plane was built but the source has changed since."}}
1,"runtime":{"RuntimeCodebases":{"codebases":"Codebases","managed_codebases_coming_soon":"Managed codebases coming soon","hetzner_hosted_managed_codebases_provisioning_st":"Hetzner-hosted managed codebases, provisioning state, storage, and cost.","this_deployment_does_not_expose_the_managed_code":"This deployment does not expose the managed-codebase runtime yet. No storage or cost data is fabricated.","managed_codebase_status":"Managed codebase status"},"RuntimeDevpods":{"devpods":"Devpods","live_queued_paused_and_terminated_compute_pods_w":"Live, queued, paused and terminated compute pods, with profile, repo, age, cost and activity.","runtime_connectivity":"Runtime connectivity","cost_to_date_column":"Cost-to-date column"},"RuntimeGit":{"git":"Git","git_status_will_appear_here_once_repos_are_synce":"Git status will appear here once repos are synced","devpod_scoped_repo_bindings_worktrees_and_branch":"Devpod-scoped repo bindings, worktrees and branch lifecycle. Prune orphaned branches safely.","ahead_behind_last_sync_and_dirty_file_counts_req":"Ahead, behind, last sync, and dirty-file counts require a live devpod git runtime."},"RuntimeJobsContent":{"pending":"Pending","running":"Running","failed_24h":"Failed (24h)","succeeded_24h":"Succeeded (24h)","dead":"Dead","jobs":"Jobs","cloud_job_queue_for_this_installation_reads_get_":"Cloud job queue for this installation. Reads GET /api/cloud/jobs."},"RuntimeOverview":{"runtime":"Runtime","manage_codebases_git_bindings_devpods_your_compu":"Manage codebases, git bindings, devpods, your compute wallet and pod templates.","coming_soon":"Coming soon"},"RuntimePodDetail":{"devpod_detail":"Devpod detail","status":"Status","lifecycle_state_resource_usage_recent_agent_runs":"Lifecycle state, resource usage, recent agent runs and the egress audit trail.","pod_not_running":"Pod not running","endpoint_url":"Endpoint URL","controls":"Controls","pause_resume_or_terminate_this_pod":"Pause, resume or terminate this pod.","pause":"Pause","resume":"Resume","terminate":"Terminate"},"RuntimeTemplates":{"templates":"Templates","launch_is_disabled_until_the_pod_runtime_ships":"Launch is disabled until the pod runtime ships.","pod_template_library_built_in_community_and_your":"Pod template library — built-in, community and your saved presets. Launch is coming once the pod runtime ships.","built_in_community":"Built-in & community","my_saved":"My saved","no_saved_profiles_yet_create_one_under_fleet_pro":"No saved profiles yet — create one under Fleet → Profiles.","launch":"Launch","repos":"Repos","servers":"Servers","surfaces":"Surfaces"},"RuntimeWallet":{"wallet":"Wallet","top_up_blocked":"Top-up blocked","compute_token_balance_ledger_projection_and_invi":"Compute-token balance, ledger projection, and invite-gated top-up.","overage_opt_in_disabled_no_overage_meter_yet":"Overage opt-in (disabled — no overage meter yet)","balance":"Balance","invite_gated_while_pricing_is_dark_credits_land_":"Invite-gated while pricing is dark. Credits land only after Stripe settles.","transaction_history":"Transaction history","spend_by_pod":"Spend by pod","token_denominated_per_pod_spend_blocked_until_ec":"Token-denominated per-pod spend — blocked until economics settlement lands.","tier_limits":"Tier limits","memory_query_and_storage_quotas_resolved_from_th":"Memory, query and storage quotas resolved from the billing block.","no_quota_dimensions_are_measurable_for_this_tena":"No quota dimensions are measurable for this tenant.","overage_opt_in":"Overage opt-in","allow_compute_to_continue_past_tier_limits_bille":"Allow compute to continue past tier limits, billed per use."}},"today":{"TodayActivity":{"activity":"Activity","every_review_decision_recorded_in_this_workspace":"Every review decision recorded in this workspace — who changed what, and when.","activity_stream":"Activity stream","activity_pagination":"Activity pagination","back_to_today":"Back to Today","previous":"Previous","previous_2":"Previous"},"TodayBriefPanel":{"ai_daily_brief":"AI Daily Brief","ai_daily_brief_2":"AI Daily Brief","deterministic_fallback":"Deterministic fallback","no_brief_yet_run_one_from_the_command_bar_or_wai":"No brief yet — run one from the command bar or wait for the daily job."},"TodayContent":{"today":"Today","no_review_actions_recorded_yet":"No review actions recorded yet","no_radar_findings":"No radar findings","no_unresolved_contradictions":"No unresolved contradictions","what_needs_you_before_an_agent_continues_one_ran":"What needs you before an agent continues. One ranked list — review, contradictions, drift.","activity_is_sourced_from_api_cloud_dashboard_sum":"Activity is sourced from /api/cloud/dashboard/summary.","all_measured_radar_sections_are_clear":"All measured radar sections are clear.","the_contradiction_detector_has_no_unresolved_ite":"The contradiction detector has no unresolved 
1items in this scope.","attention_summary":"Attention summary","decision_inbox":"Decision inbox","top_radar_findings":"Top radar findings","review_trust":"Review trust","unresolved_contradictions":"Unresolved contradictions","setup_assistant":"Setup assistant","recent_activity":"Recent activity","review_backlog":"Review backlog","confidence_coverage":"Confidence coverage","change_radar":"Change Radar","get_started":"Get started","open_review_queue":"Open review queue","refresh_now":"Refresh now","needs_you":"Needs you","top_radar_findings_2":"Top radar findings","all_findings":"All findings →","unresolved_contradictions_2":"Unresolved contradictions","details":"Details →","recent_review_activity":"Recent review activity","view_all_activity":"View all activity","top_priority":"Top priority","findings_above_are_partial_one_or_more_radar_inp":"Findings above are partial — one or more radar inputs are not yet evaluated."},"TodayDecisionInbox":{"filter":"Filter","decision_inbox":"Decision inbox","filter_inbox":"Filter inbox","nothing_needs_you":"nothing needs you"},"TodayGetStarted":{"get_started":"Get started","the_steps_that_get_a_new_workspace_from_empty_to":"The steps that get a new workspace from empty to fully wired.","go":"Go","back_to_today":"Back to Today"}},"pages":{"app":{"today":{"title":"Today"},"today_get-started":{"title":"Get started"},"today_activity":{"title":"Activity"},"slipstream":{"title":"Slipstream"},"slipstream_handoffs":{"title":"Handoffs"},"slipstream_handoffs_packetId":{"title":"Handoff detail"},"slipstream_receipts":{"title":"Receipt trail"},"setup":{"title":"Setup assistant"},"settings":{"title":"Settings"},"settings_tools":{"title":"Tools"},"settings_preferences":{"title":"Device preferences"},"settings_team":{"title":"Team"},"settings_review":{"title":"Review"},"settings_profile":{"title":"Profile"},"settings_privacy":{"title":"Privacy & data"},"settings_notifications":{"title":"Notifications"},"settings_billing":{"title":"Billing"},"settings_billing_usage":{"title":"Ingest usage"},"settings_appearance":{"title":"Appearance"},"settings_api-keys":{"title":"API keys"},"settings_ai":{"title":"AI settings"},"runtime":{"title":"Runtime"},"runtime_wallet":{"title":"Wallet"},"runtime_templates":{"title":"Templates"},"runtime_jobs":{"title":"Jobs \xb7 Runtime"},"runtime_git":{"title":"Git"},"runtime_devpods_podId":{"title":"Devpod"},"runtime_codebases":{"title":"Codebases"},"runtime_devpods":{"title":"Devpods"},"runtime_health":{"title":"Health"},"review":{"title":"Review"},"review_quarantine":{"title":"Review \xb7 Quarantine"},"review_analysis-candidates":{"title":"Review \xb7 Analysis candidates"},"review_analysis-candidates_id_diff":{"title":"Review \xb7 Change understanding"},"review_bulk":{"title":"Bulk review"},"review_findings":{"title":"Review Findings"},"review_receipts":{"title":"Review Receipts"},"review_receipts_id":{"title":"Review receipt detail"},"review_versionId":{"title":"Case detail"},"review_versionId_visual":{"title":"Visual review"},"review_coverage":{"title":"Review coverage"},"pulse":{"title":"Pulse"},"pulse_usage":{"title":"Usage \xb7 Pulse"},"pulse_trust":{"title":"Trust \xb7 Pulse"},"pulse_system":{"title":"System \xb7 Pulse"},"pulse_storage":{"title":"Storage \xb7 Pulse"},"pulse_radar":{"title":"Change Radar \xb7 Pulse"},"pulse_radar_findingId":{"title":"Finding detail \xb7 Pulse"},"pulse_indexes":{"title":"Indexes \xb7 Pulse"},"pulse_events":{"title":"Events \xb7 Pulse"},"pulse_drift":{"title":"Drift \xb7 Pulse"},"pulse_diagnostics":{"title":"Diagnostics \xb7 Pulse"},"pulse_coverage":{"title":"Coverage \xb7 Pulse"},"pulse_analytics":{"title":"Analytics \xb7 Pulse"},"pulse_activation":{"title":"Activation \xb7 Pulse"},"pulse_capability-health":{"title":"Capability Health \xb7 Pulse"},"memory":{"title":"Memory"},"memory_views":{"title":"Saved views"},"memory_sessions":{"title":"Memory sessions"},"memory_recall":{"title":"Recall \xb7 Memory"},"memory_graph":{"title":"Graph \xb7 Memory"},"memory_desk":{"title":"Desk \xb7 Memory"},"memory_desk_operator":{"title":"Operator views \xb7 Desk \xb7 Memory"},"memory_corrections":{"title":"Corrections \xb7 Memory"},"memory_first":{"title":"Your first memory"},"memory_follows":{"title":"Memory that follows you"},"memory_spaces":{"title":"Spaces"},"memory_projects":{"title":"Projects"},"memory_projects_id":{"title":"Project {{id}}"},"memory_handoffs":{"title":"Handoffs"},"lens_projects_id":{"title":"Project {{id}} \xb7 Lens"},"memory_id":{"title":"Memory {{id}}"},"memory_sessions_sessionId":{"title":"Session {{id}}"},"memory_spaces_purpose":{"title":"{{purpose}} \xb7 Spaces"},"memory_corrections_id":{"title":"{{mode}} \xb7 Corrections"},"library":{"title":"Library"},"library_shared":{"title":"Shared beliefs"},"library_files":{"title":"Files"},"library_docs":{"title":"Docs"},"library_docs_import":{"title":"Import docs"},"library_docs_versions":{"title":"Doc version history"},"library_docs_id":{"title":"Doc source"},"library_commonsId":{"title":"Commons detail"},"lens":{"title":"Codebase Search"},"lens_indexes":{"title":"Index health"},"guard":{"title":"Guard"},"guard_rules":{"title":"Rules"},"guard_policy":{"title":"Policy"},"guard_hooks":{"title":"Hooks \xb7 Guard \xb7 Zephr"},"guard_contradictions":{"title":"Contradictions"},"guard_contradictions_contradictionId":{"title":"Contradiction detail"},"guard_defects":{"title":"Defects"},"guard_defects_id":{"title":"Defect detail"},"guard_firewall":{"title":"Firewall"},"guard_audit":{"title":"Audit"},"guard_trustbench":{"title":"TrustBench"},"guard_adr":{"title":"ADR catalog"},"guard_source":{"title":"Source"},"guard_source_projects":{"title":"Projects"},"guard_source_imports":{"title":"Imports"},"guard_source_corpus":{"title":"Corpus"},"guard_source_bindings":{"title":"Bindings"},"guard_agents":{"title":"Agents \xb7 Guard"},"guard_agents_runId":{"title":"Agent run trace \xb7 Guard"},"fleet":{"title":"Fleet"},"fleet_profiles":{"title":"Profiles"},"fleet_profiles_templates":{"title":"Profile templates"},"fleet_environments":{"title":"Environments"},"fleet_projections":{"title":"Projections"},"fleet_devices":{"title":"Devices"},"fleet_sync":{"title":"Sync"},"fleet_servers":{"title":"Servers"},"fleet_roles":{"title":"Fleet roles"},"fleet_roles_id":{"title":"Role detail"},"fleet_consent":{"title":"Credential consent"},"fleet_servers_id":{"title":"Server {{id}}"},"fleet_projections_planId":{"title":"Projection {{id}}"},"fleet_profiles_profileId":{"title":"Profile {{id}}"},"fleet_environments_environmentId":{"title":"Environment {{id}}"},"fleet_devices_id":{"title":"Device {{id}}"},"connect":{"title":"Connect"},"connect_integrations":{"title":"Integrations \xb7 Connect"},"connect_library":{"title":"Library \xb7 Connect"},"connect_channels":{"title":"Channels \xb7 Connect"},"connect_notifications":{"title":"Notifications \xb7 Connect"},"connect_extensions":{"title":"Extensions \xb7 Connect"},"connect_servers":{"title":"MCP Servers \xb7 Connect"},"connect_distribution":{"title":"Distribution \xb7 Connect"},"connect_installations":{"title":"Installations \xb7 Connect"},"connect_webhooks":{"title":"Webhooks \xb7 Connect"},"connect_import":{"title":"Import your setup"},"connect_assistant":{"title":"Connect your AI assistant"},"connect_automations":{"title":"Automations \xb7 Connect"},"connect_distribution_telegram":{"title":"Telegram \xb7 Connect distribution"},"connect_distribution_email-recall":{"title":"Email-to-recall \xb7 Connect distribution"},"connect_distribution_claude-connectors":{"title":"Claude Connectors \xb7 Distribution \xb7 Connect"},"connect_integrations_id":{"title":"{{id}} \xb7 Integrations \xb7 Connect"},"connect_integrations_id_callback":{"title":"{{id}} \xb7 Callback \xb7 Connect"},"connect_distribution_channel":{"title":"{{channel}} \xb7 Distribution \xb7 Connect"},"connect_distribution_channel_settings":{"title":"{{channel}} settings \xb7 Distribution \xb7 Connect"},"codebase":{"title":"Codebase"},"codebase_search":{"title":"Codebase Search"},"codebase_activity":{"title":"Recent Activity"},"codebase_symbol":{"title":"Symbol Navigator"},"codebase_repoId":{"title":"Repository"}}
1,"ui":{"settings_index":{"title":"Settings","description":"Your account, integrations, agent workspace, and onboarding status.","rerunSetup":"Re-run setup","taxonomyHeading":"Account, workspace & profiles","taxonomyBodyBeforeLink":"Settings on this page configure your account and the current workspace — who\'s on the team, billing, privacy, notifications, and how Zephr reviews and calls tools for you. Separate from that,","taxonomyBodyAfterLink":"are saved, switchable agent-workspace bundles (MCP servers, rules, hooks, commands, models) you can create, clone, try, and switch between.","workspaceProfilesLink":"workspace profiles","sectionsAriaLabel":"Settings sections","taxonomyAriaLabel":"What these settings mean","comingSoon":"Coming soon","links":{"device":{"title":"Device","description":"Agent hooks and memory recall preferences for your workspace."},"role":{"title":"Role","description":"Your display name, avatar, and account details."},"workspace":{"title":"Workspace","description":"Saved, switchable agent-workspace profiles and configuration."},"users":{"title":"Users","description":"Members, roles, and invitations for your workspace."},"reviews":{"title":"Reviews","description":"How Zephr reviews code: model, effort, lenses, and automation."},"ai":{"title":"AI","description":"Feature gates, default model, and installation token caps."},"tools":{"title":"Tools","description":"Choose which hosted tools can run and when to use your own provider key."},"billing":{"title":"Billing","description":"Plan, payment method, and invoices."}}},"settings_tools":{"title":"Tools","description":"Manage the external tools Zephr hosts and your own (BYOK) provider credentials."},"settings_preferences":{"title":"Device preferences","description":"Control agent hooks and how Zephr recalls memory for this workspace."},"connect_assistant":{"title":"Connect your AI assistant","description":"Zephr works across your AI coding tools — connect them and your memory travels with you."},"connect_import":{"title":"Import your setup","description":"Bring your existing tools, MCP servers, and rules into Zephr."},"memory_first":{"title":"Your first Zephr memory","description":"Capture one fact Zephr will remember — and recall it right back."},"memory_follows":{"title":"Memory that follows you","description":"Your memories are signed by a human and work across every AI tool you use."}},"notFound":{"title":"This page took a detour","body":"The page you are looking for does not exist or has moved. Head back to the homepage to find your way.","cta":"← Back to home","metaTitle":"Not found"}},"personalContext":{"consent":{"title":"Consent","descriptionSelf":"Choose what personal context may be used for — grant or revoke consent for each purpose.","descriptionExternal":"Consent controls for personal context.","emptyTitle":"No consent decisions yet","emptyDescription":"Nothing has been recorded for your personal context. Grant consent below when you are ready.","grant":"Grant","revoke":"Revoke","expiredAt":"Expired {{date}} — not active.","historyTitle":"Consent history","historyEmpty":"No consent decisions have been recorded.","granted":"Granted","revoked":"Revoked","statusGranted":"Granted","statusRevoked":"Revoked","statusExpired":"Expired","statusRequired":"Consent required","kinds":{"data_processing":{"title":"Personal data processing","description":"Allows Zephr to process the personal context you capture (memory, notes, preferences) for private personal features."},"support":{"title":"Support","description":"Allows support agents to use consented excerpts of your personal context to help with your requests."},"sales":{"title":"Sales","description":"Allows sales interactions to use consented excerpts of your personal context where relevant."},"marketing":{"title":"Marketing","description":"Allows marketing communications and cohort-safe aggregate insights. This never exposes your raw personal content."}}},"honestState":{"purpose_blocked":{"title":"Purpose blocked","description":"Governing policy prevents disclosure for this purpose."},"consent_required":{"title":"Consent required","description":"Only the person represented by the data can grant consent for this purpose."},"cohort_suppressed":{"title":"Cohort suppressed","description":"Privacy thresholds prevent showing this aggregate. No individual or inferred data is exposed."},"embedding_pending":{"title":"Semantic indexing in progress","description":"Your captured content is available lexically while semantic indexing completes."},"embedding_unavailable":{"title":"Semantic search unavailable","description":"Your captured content is available, but semantic search is currently unavailable. Your content is not lost."}},"firstSession":{"codingOnly":"Product capture uses Desk and a repository. The first-session path is for non-coding purposes and does not apply here.","title":"Start this purpose","description":"Create a {{purpose}} space and capture one item. No repository or worktree is required.","firstItem":"First item","placeholder":"A note, ticket excerpt, or sales crumb…","starting":"Starting…","submit":"Create space and capture"}
1,"purposeCluster":{"invalidPurpose":"That purpose is not in the closed set.","description":"Purpose-scoped view. Rows pass decidePurpose for this purpose only.","purposesNav":"Purposes","loading":"Loading {{purpose}}…","signInRequired":"Sign in to view this purpose.","marketingUnavailable":"Marketing consent is not available on this installation. Nothing is disclosed.","labels":{"personal":"Personal","work_private":"Work private","product":"Product","support":"Support","sales":"Sales","marketing":"Marketing","finance":"Finance","legal":"Legal"}}},"assurance":{"shell":{"title":"Assurance","description":"Operate Guard policy, inspect attributable decisions, and reconstruct security evidence without exposing governed payloads.","controlPlaneTitle":"Security operations control plane","controlPlaneDescription":"Unknown and unavailable evidence stays unknown. Dangerous actions require explicit scope confirmation."},"nav":{"label":"Assurance","overview":"Overview","policy":"Policy","decisions":"Decisions","incidents":"Incidents","lineage":"Lineage","exports":"Exports","guardbench":"GuardBench","controls":"Controls"},"state":{"loadingSrOnly":"Loading Assurance data","emptyDefaultDescription":"The producer responded successfully, but there are no records in this scope.","disconnectedTitle":"Assurance producer disconnected","disconnectedDescription":"The console is available, but this producer is not connected. No clean or zero result is inferred.","forbiddenTitle":"Access restricted","unsupportedTitle":"Capability unsupported","onboardingTitle":"Finish Assurance setup","onboardingDescription":"Connect an installation and complete the governed Assurance baseline before using this view.","errorTitle":"Could not load Assurance","retry":"Retry"},"overview":{"capabilityPosture":"Capability posture","perBoundary":"Per boundary and cohort","activeIncidents":"Active incidents","unavailable":"Unavailable","activeCount":"{{count}} active","openThroughContained":"Open through contained","policyVersion":"Policy version","currentEffectiveVersion":"Current effective version","exportSinks":"Export sinks","healthy":"Healthy \xb7 {{healthy}} of {{total}} healthy","degraded":"Degraded \xb7 {{healthy}} of {{total}} healthy","externalDeliveryNote":"External delivery never authorizes runtime","latestGuardBench":"Latest GuardBench","noRunRecorded":"No run recorded","noSyntheticResult":"No synthetic result inferred"},"coverage":{"underpowered":"Underpowered — rate suppressed","unavailable":"Unavailable","measuredNoEvents":"Measured \xb7 no eligible events"},"decisions":{"title":"Decisions","description":"Attributable Guard outcomes with signed receipts.","outcome":"Outcome","filterAll":"All","filterAllow":"Allow","filterRequireHuman":"Require human","filterBlock":"Block","emptyFilter":"No decisions match this filter.","columnDecision":"Decision","columnBoundary":"Boundary","columnOutcome":"Outcome","columnReceipt":"Receipt"},"policy":{"inheritedEffective":"Inherited-effective view: the version a decision would actually be evaluated against is {{version}}.","successorHistory":"Successor history:","saveDraft":"Save draft","conflicts":"Conflicts","noConflicts":"No conflicts detected.","exceptions":"Exceptions","noExceptions":"No exceptions.","expires":"Expires {{date}}","stricterWins":"Stricter rule wins","conflictSuspends":"Conflict suspends blocking"},"policyEditor":{"draftNotObject":"Draft must be a JSON object.","draftInvalidJson":"Draft is not valid JSON.","draftAriaLabel":"Policy draft"},"policyImpact":{"notEvaluated":"Dry-run has not evaluated this draft yet.","cannotMeasure":"Impact cannot be measured right now.","dryRunHistory":"Dry-run history"},"policyPublish":{"humanOnly":"Only a human publisher can publish.","confirmType":"Type PUBLISH {{version}} to confirm","confirmAriaLabel":"Publish confirmation"},"receipt":{"verified":"Verified","verificationAbstained":"Verification abstained","outcome":"Outcome","verificationStatus":"Verification status","recorded":"Recorded"},"guardbench":{"reproducing":"Reproducing…","reproduceRun":"Reproduce run","measured":"Measured"},"incidents":{"blastRadius":"Blast radius","rollback":"Rollback","timeline":"Timeline","containPrompt":"Contain {{id}}?","containDescription":"This revokes the blast radius scope. Type","containmentScopeAria":"Containment scope confirmation"},"lineage":{"gapTitle":"Lineage gap","gapDescription":"the previous hop is unresolved. This chain point"},"exports":{"eventRef":"event {{ref}}","replayDestination":"Replay destination","sameSink":"Same sink","crossSink":"Cross sink"},"AssuranceControls":{"evidence_mapping_not_certification":"Evidence mapping — not certification"},"AssuranceCoverage":{"boundary_coverage":"Boundary coverage","underpowered":"Underpowered — rate suppressed","unavailable":"Unavailable","noEligibleEvents":"Measured \xb7 no eligible events","state":{"not_evaluated":"Not evaluated","disconnected":"Disconnected","unavailable":"Unavailable","excluded":"Excluded","failed":"Failed"}},"AssuranceDecisions":{"outcome":"Outcome","decisions":"Decisions","attributable_guard_outcomes_with_signed_receipts":"Attributable Guard outcomes with signed re
1ceipts.","outcome_2":"Outcome","all":"All","allow":"Allow","require_human":"Require human","block":"Block","no_decisions_match_this_filter":"No decisions match this filter.","decision":"Decision","boundary":"Boundary","outcome_3":"Outcome","receipt":"Receipt"},"AssuranceExports":{"replay_destination":"Replay destination","export_pipeline":"Export pipeline","dead_letter_queue":"Dead-letter queue","no_exhausted_deliveries_external_delivery_failur":"No exhausted deliveries. External delivery failures never affect runtime authorization.","replay_destination_2":"Replay destination","same_sink":"Same sink","cross_sink":"Cross sink","replay_requires_dual_control":"Replay requires dual control.","a_distinct_second_approver_is_required":"A distinct second approver is required."},"AssuranceIncidents":{"timeline":"Timeline","containment_scope_confirmation":"Containment scope confirmation","blast_radius":"Blast radius","rollback":"Rollback","containment_scope_confirmation_2":"Containment scope confirmation"},"AssuranceLineage":{"hops_carry_digests_only_governed_content_is_neve":"Hops carry digests only. Governed content is never rendered in this console.","no_hops_in_this_thread":"No hops in this thread.","lineage_gap":"Lineage gap"},"AssuranceNav":{"assurance":"Assurance"},"AssuranceOverview":{"active_incidents":"Active incidents","policy_version":"Policy version","export_sinks":"Export sinks","latest_guardbench":"Latest GuardBench","capability_posture":"Capability posture","per_boundary_and_cohort":"Per boundary and cohort"},"AssurancePolicy":{"save_draft":"Save draft","conflicts":"Conflicts","no_conflicts_detected":"No conflicts detected.","exceptions":"Exceptions","no_exceptions":"No exceptions."},"AssuranceReceipt":{"outcome":"Outcome","verification_status":"Verification status","recorded":"Recorded"},"AssuranceShell":{"assurance":"Assurance","operate_guard_policy_inspect_attributable_decisi":"Operate Guard policy, inspect attributable decisions, and reconstruct security evidence without exposing governed payloads.","security_operations_control_plane":"Security operations control plane"},"AssuranceState":{"assurance_producer_disconnected":"Assurance producer disconnected","access_restricted":"Access restricted","capability_unsupported":"Capability unsupported","finish_assurance_setup":"Finish Assurance setup","could_not_load_assurance":"Could not load Assurance","connect_an_installation_and_complete_the_governe":"Connect an installation and complete the governed Assurance baseline before using this view.","loading_assurance_data":"Loading Assurance data","retry":"Retry"},"PolicyEditor":{"policy_draft":"Policy draft","draft":"Draft"},"PolicyImpactPreview":{"impact_preview":"Impact preview","dry_run_history":"Dry-run history"},"PolicyPublishDialog":{"publish_confirmation":"Publish confirmation","only_a_human_publisher_can_publish":"Only a human publisher can publish."}},"auth":{"login":{"title":"Sign in to Zephr","description":"Enter your credentials to access the dashboard","checkingSession":"Checking session…","loading":"Loading…","email":"Email","emailPlaceholder":"[email protected]","password":"Password","forgotPassword":"Forgot password?","signingIn":"Signing in…","signIn":"Sign in","orContinueWith":"Or continue with","google":"Google","github":"GitHub","noAccount":"Don\'t have an account?","createOne":"Create one","invalidCredentials":"Invalid email or password","loginFailed":"Login failed","networkError":"Network error. Check your connection and try again.","oauthFailed":"Failed to sign in with {{provider}}."},"signup":{"title":"Create your Zephr account","description":"Start with a workspace and connect your tools","descriptionAlt":"Start building your memory graph in minutes","checkingSession":"Checking session…","loading":"Loading…","displayName":"Display name","displayNameOptional":"Name","optional":"(optional)","displayNamePlaceholder":"Your name","email":"Email","emailPlaceholder":"[email protected]","password":"Password","passwordHint":"At least 8 characters","passwordMinLength":"Must be at least 8 characters long.","consentLabel":"I agree to the Terms of Service and Privacy Policy","consentRequired":"Please review and accept the Terms of Service and Privacy Policy.","consentPrefix":"I have read and agree to the","termsOfService":"Terms of Service","andThe":"and the","privacyPolicy":"Privacy Policy","creating":"Creating account…","createAccount":"Create account","orContinueWith":"Or continue with","hasAccount":"Already have an account?","alreadyConfirmed":"Already confirmed?","signIn":"Sign in","signupFailed":"Signup failed. Please try again.","networkError":"Network error. Check your connection and try again.","successTitle":"Check your email","successBody":"We sent a confirmation link to {{email}}. Click it to activate your account.","successBodyPrefix":"We sent a confirmation link to","successBodySuffix":"Click the link to activate your account."},"forgotPassword":{"title":"Reset your password","description":"Enter your email and we will send a reset link","descriptionLong":"Enter the email address associated with your account and we\'ll send you a link to reset your password.","email":"Email","emailPlaceholder":"[email protected]","submit":"Send reset link","submitting":"Sending…","sendingResetLink":"Sending reset link…","backToSignIn":"Back to sign in","successTitle":"Check your email","successBody":"If an account exists for {{email}}, you will receive a password reset link shortly.","successBodyLong":"If an account exists for {{email}}
1, we\'ve sent a password-reset link.","tryDifferentEmail":"try a different email","didntReceive":"Didn\'t receive the email? Check your spam folder, or","invalidEmail":"Please enter a valid email address.","sendFailed":"Failed to send reset email.","networkError":"Network error. Check your connection and try again."},"resetPassword":{"title":"Choose a new password","description":"Enter a new password for your account","password":"New password","confirmPassword":"Confirm password","submit":"Update password","submitting":"Updating…","mismatch":"Passwords do not match","networkError":"Network error. Check your connection and try again.","successTitle":"Password updated","successBody":"You can now sign in with your new password.","signIn":"Sign in","verifyingLink":"Verifying reset link…","invalidTitle":"Invalid reset link","invalidDescription":"This password-reset link is invalid or has expired. Please request a new one.","requestNewLink":"Request a new link","successRedirect":"Your password has been reset successfully. Redirecting to sign in…","redirecting":"Redirecting…","setNewPasswordTitle":"Set new password","chooseStrongPassword":"Choose a strong password for your account.","resettingPassword":"Resetting password…","resetPasswordButton":"Reset password","passwordTooShort":"Password must be at least 8 characters.","resetFailed":"Failed to reset password. The link may have expired.","backToSignIn":"Back to sign in"},"protectedRoute":{"checkingAuth":"Checking authentication…","checkingAuthAria":"Checking authentication","authErrorTitle":"Authentication Error","retryAuthAria":"Retry authentication","tryAgain":"Try again","signInToContinue":"Sign in to continue","signInDescription":"You need to be signed in to access the Zephr dashboard.","signIn":"Sign in"},"userMenu":{"ariaLabel":"User menu","workspaceConnected":"Workspace connected","noWorkspace":"No workspace","account":"Account","settings":"Settings","signOut":"Sign out"},"onboarding":{"srTitle":"Opening setup","redirectingAria":"Redirecting to setup","openingSetup":"Opening setup…"},"oauth":{"device":{"enterCode":"Enter the code shown by `zephr login`.","couldNotAction":"Could not {{action}}: {{code}}","networkError":"Network error.","approvedTitle":"Approved","approvedBody":"The device is authorized. Return to your terminal — `zephr login` will finish automatically.","goToDashboard":"Go to dashboard","deniedTitle":"Denied","deniedBody":"The device authorization was rejected.","authorizeTitle":"Authorize device","authorizeDescription":"A CLI device is waiting for your approval. Enter the code shown in the terminal and approve it to link this device to your account.","codePlaceholder":"XXXX-XXXX","codeAriaLabel":"Device code","approve":"Approve","deny":"Deny"}},"loginForm":{"title":"Sign in to Zephr","description":"Enter your credentials to access the dashboard","email":"Email","emailPlaceholder":"[email protected]","password":"Password","signingIn":"Signing in…","signIn":"Sign in","signInAria":"Sign in","forgotPassword":"Forgot your password?","noAccount":"Don\'t have an account?","createOne":"Create one"},"signupForm":{"title":"Create your account","description":"Start building with Zephr in minutes","email":"Email","emailPlaceholder":"[email protected]","password":"Password","passwordPlaceholder":"At least 8 characters","confirmPassword":"Confirm password","confirmPasswordPlaceholder":"Re-enter your password","passwordMismatch":"Passwords do not match","passwordTooShort":"Password must be at least 8 characters","accountExists":"An account with this email already exists","signupFailed":"Sign-up failed","accountCreatedRedirect":"Account created! Redirecting to setup…","creating":"Creating account…","createAccount":"Create account","createAccountAria":"Create account","hasAccount":"Already have an account?","signIn":"Sign in"}},"personal-context":{"ConsentSettings":{"consent":"Consent","consent_2":"Consent","consent_controls_for_personal_context":"Consent controls for personal context.","choose_what_personal_context_may_be_used_for_gra":"Choose what personal context may be used for — grant or revoke consent for each purpose.","consent_history":"Consent history","granted":"Granted","revoked":"Revoked","expired":"Expired","consent_required":"Consent required","consent_history_2":"Consent history","no_consent_decisions_have_been_recorded":"No consent decisions have been recorded.","emptyTitle":"No consent decisions yet","emptyDescription":"Nothing has been recorded for your personal context. Grant consent below when you are ready.","expiredLine":"Expired {{date}} — not active.","grant":"Grant","revoke":"Revoke","consentAriaLabel":"{{title}} consent","revokeAriaLabel":"Revoke {{title}} consent","grantAriaLabel":"Grant {{title}} consent","historyGranted":"Granted","historyRevoked":"Revoked","kinds":{"data_processing":{"title":"Personal data processing","description":"Allows Zephr to process the personal context you capture (memory, notes, preferences) for private personal features."},"support":{"title":"Support","description":"Allows support agents to use consented excerpts of your personal context to help with your requests."},"sales":{"title":"Sales","description":"Allows sales interactions to use consented excerpts of your personal context where relevant."},"marketing":{"title":"Marketing","description":"Allows marketing communications and cohort-safe aggregate insights. This never exposes your raw personal content."}}},"PurposeClusterContent":{"purposes":"Purposes","purpose_scoped_view_rows_pass_decidepurpose_for_":"Purpose-scoped view. Rows pass decidePurpose for this purpose only."},"SpaceFirstSessionCard":{"a_note_ticket_excerpt_or_sales_crumb":"A note, ticket excerpt, or sales crumb…","start_this_purpose":"Start this purpose","first_item":"First item"}}}')}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.