Files
agent-pet-companion/apps/macos/Sources/AgentPetCompanion/Resources/en.lproj/Localizable.strings
T
xjxandgd-ops 1807246b7e Add portable skill management and harden protected delivery (#10)
## What changed

- add App and PetCore portable Agent Pet Maker skill management, with
fd-relative ownership and race-safe install/uninstall
- improve Pi no-model failure projection, session bubble message
selection, child-session filtering, onboarding rendering, and related
App behavior
- delete verified PR source branches with exact leases after merge while
dispatching exact-main CI first
- document direct/train multi-agent delivery, explicit
add/commit/clean/push checks, post-merge worktree audits, and exact-SHA
release proof

## Validation

- full `cargo test -p petcore`
- Swift package suite: 734 tests
- Pi connector privacy tests
- promotion/release Python tests and actionlint
- `./script/validate_pre_push.sh`
- independent specification and safety reviews: no remaining blockers

This PR changes the protected CI control plane, so it is intended for
full CI followed by trusted exact-head squash merge.

---------

Co-authored-by: gd-ops <gd-ops@xmfunny.com>
2026-08-12 01:49:51 +08:00

1133 lines
81 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
"app.action.open_control_center" = "Open Control Center";
"app.action.quit" = "Quit Agent Pet";
"app.action.toggle_pet" = "Show/Hide Pet";
"app.action.focus_pet_sessions" = "Focus Pet Sessions";
"control.disabled" = "Off";
"control.enabled" = "On";
"control.event.label" = "Event: %@";
"control.quality.label" = "Quality: %@";
"control.selected" = "Selected";
"control.source.label" = "Source: %@";
"control.style.label" = "Style: %@";
"control.unselected" = "Not selected";
"error.petpack.import_failed" = "Import failed";
"library.empty.action" = "Create a pet";
"library.empty.detail" = "Create a pet or import an app-owned .petpack.";
"library.empty.title" = "Your pet library is empty";
"library.loading.title" = "Loading pet library…";
"library.loading.detail" = "Reading the latest validated pet inventory from PetCore.";
"library.format.app_owned" = "App-owned .petpack";
"library.import.action" = "Import app-owned .petpack";
"library.import.in_progress" = "Importing .petpack";
"library.import.message" = "Select one or more app-owned .petpack files.";
"library.import.title" = "Import app-owned .petpack";
"library.import.progress_title" = "Importing Pets";
"library.import.progress_file_format" = "Pet %d of %d";
"library.import.progress_detail_format" = "Validating and installing “%@”";
"library.import.progress_refreshing" = "Import complete. Refreshing the pet library";
"library.import.progress_keep_open" = "Pets with more frames or larger assets can take a while. Keep the app open.";
"library.import.success_title" = "Pet Import Complete";
"library.import.success_count_format" = "Successfully imported %d pet(s). They are ready to preview and enable.";
"library.specification.unavailable" = "Not reported by the local service";
"library.specification.verified_states" = "9 authored actions · explicit per-frame timing and playback";
"library.state.idle" = "Idle";
"library.state.not_active" = "Not the active pet";
"library.validation.invalid" = "Asset warning";
"library.validation.verified_title" = "Assets verified";
"library.validation.verified" = "PetCore verified the manifest, nine-action frames, transparent PNGs, preview, and source metadata.";
"library.validation.unverified_title" = "Incomplete specification";
"library.validation.unverified" = "No damage was reported in this snapshot, but the local service did not provide a complete asset specification, so validation remains unavailable.";
"asset_recovery.title" = "Preview needs repair";
"asset_recovery.detail" = "Revalidate the pet package and re-extract its cover and nine-action animation assets.";
"asset_recovery.repair" = "Repair Preview";
"asset_recovery.repairing" = "Repairing Preview…";
"asset_recovery.failed" = "The package still could not produce a valid preview. Review diagnostics for the bounded failure details.";
"asset_recovery.diagnostics" = "View Diagnostics";
"overlay.action.handle" = "Handle";
"overlay.action.open" = "Open";
"overlay.activity.command" = "Running a command";
"overlay.activity.compaction" = "Compacting context";
"overlay.activity.file" = "Working with files";
"overlay.activity.file_change" = "Editing files";
"overlay.activity.image" = "Working with an image";
"overlay.activity.network" = "Accessing the network";
"overlay.activity.plan" = "Updating the plan";
"overlay.activity.search" = "Searching";
"overlay.activity.subagent" = "Coordinating a sub-agent";
"overlay.activity.thinking" = "Thinking";
"overlay.activity.tool" = "Using a tool";
"overlay.detail.blocked" = "The task is blocked. Open the agent for details.";
"overlay.detail.completed" = "The agent finished the task.";
"overlay.detail.needs_input" = "Return to the agent to approve, answer, or decide.";
"overlay.detail.ready" = "The latest result is complete.";
"overlay.detail.running" = "The task has started.";
"overlay.idle.detail" = "No active agent session.";
"overlay.status.blocked" = "Blocked";
"overlay.status.needs_input" = "Needs input";
"overlay.status.ready" = "Ready";
"overlay.status.done" = "Completed";
"overlay.status.running" = "Started";
"overlay.status.tool" = "Using a tool";
"nav.ai_pet_maker" = "AI Pet Maker";
"nav.connections" = "Agent Connections";
"nav.diagnostics" = "Service & Diagnostics";
"nav.library" = "Pet Library";
"nav.pet_configuration" = "Pet Configuration";
"common.cancel" = "Cancel";
"common.retry" = "Retry";
"common.clear" = "Clear";
"common.choose" = "Choose";
"common.not_reported" = "Not reported";
"common.expanded" = "Expanded";
"common.collapsed" = "Collapsed";
"common.disclosure.expand_hint" = "Activates the whole header to show details.";
"common.disclosure.collapse_hint" = "Activates the whole header to hide details.";
"common.recommended" = "Recommended";
"common.minutes.format" = "%d min";
"common.images.format" = "%d images";
"common.value_of_total.format" = "%@ %d/%d";
"app.action.check_connections" = "Check Agent Connections";
"app.action.show_pet" = "Show Desktop Pet";
"app.action.hide_pet" = "Hide Desktop Pet";
"app.action.more" = "More";
"app.action.about" = "About Agent Pet Companion";
"app.menu.current_pet" = "Current pet: %@";
"app.menu.recent_agent" = "Recent agent: %@";
"app.state.no_pet_enabled" = "No pet enabled";
"app.state.no_pet" = "Not enabled";
"app.state.no_recent_activity" = "No recent activity";
"app.help.show_pet" = "Show the pet on the desktop";
"app.help.hide_pet" = "Hide the pet from the desktop";
"app.help.more" = "More app actions";
"app.help.service_status" = "%@. Open Service & Diagnostics.";
"content.service_status.label" = "Service status: %@";
"petcore.failure.title" = "PetCore failed to start";
"petcore.failure.retrying_title" = "PetCore failed to start. Retrying…";
"petcore.failure.retrying_accessibility" = "Retrying PetCore startup";
"petcore.failure.retry_action" = "Retry Startup";
"about.tagline" = "A local-first macOS desktop pet that quietly reflects work from Codex, Claude Code, Pi, and OpenCode.";
"about.link.project" = "Project";
"about.link.privacy" = "Privacy";
"about.link.license" = "License";
"about.version.format" = "Version %@ (%@)";
"style.realistic" = "Realistic";
"style.semi_realistic" = "Semi-realistic";
"style.modern" = "Modern";
"style.pixel" = "Pixel art";
"style.anime" = "Anime";
"style.unspecified" = "No preference";
"quality.low" = "Low";
"quality.standard" = "Standard";
"quality.high" = "High";
"quality.low_detail.format" = "%d×%d · Pixel or minimal characters and lower-resource devices";
"quality.standard_detail.format" = "%d×%d · Recommended for most characters";
"quality.high_detail.format" = "%d×%d · Supported for imported packages made by an external producer with sufficient source resolution";
"appearance.system" = "System";
"appearance.light" = "Light";
"appearance.dark" = "Dark";
"interface_language.system" = "Follow System";
"interface_language.english" = "English";
"interface_language.simplified_chinese" = "简体中文";
"session_group.stacked" = "Stacked";
"session_group.expanded" = "Expanded";
"bubble_font_scale.standard" = "Standard";
"bubble_font_scale.large" = "Larger";
"check_status.ok" = "OK";
"check_status.needs_fix" = "Needs repair";
"check_status.missing" = "Not found";
"check_status.unverified" = "Unverified";
"check_status.unsupported" = "Unsupported";
"check_status.not_required" = "Not required";
"connection_mode.light" = "Light check";
"connection_mode.runtime" = "Full check";
"verification_status.verified" = "Verified";
"verification_status.action_required" = "Action required";
"verification_status.unverified" = "Awaiting verification";
"verification_status.not_required" = "Not required";
"generation.create.idle" = "Not started";
"generation.create.starting" = "Starting";
"generation.create.running" = "Generating";
"generation.create.waiting" = "Waiting for details";
"generation.create.cancelling" = "Cancelling";
"generation.create.succeeded" = "Generation complete";
"generation.create.failed" = "Generation failed";
"generation.create.cancelled" = "Cancelled";
"generation.modify.idle" = "Not started";
"generation.modify.starting" = "Starting revision";
"generation.modify.running" = "Revising";
"generation.modify.waiting" = "Revision needs details";
"generation.modify.cancelling" = "Cancelling revision";
"generation.modify.succeeded" = "Revision complete";
"generation.modify.failed" = "Revision failed";
"generation.modify.cancelled" = "Revision cancelled";
"studio.action.cancelling" = "Cancelling";
"studio.action.cancel_task" = "Cancel Task";
"studio.action.resume" = "Continue";
"studio.action.restart" = "Start Over";
"studio.action.start" = "Create Pet";
"studio.action.new" = "Create New Pet";
"studio.portable_skill.action" = "Universal Pet Maker Skill";
"studio.portable_skill.title" = "Universal Pet Maker Skill";
"studio.portable_skill.subtitle" = "Install and manage Agent Pet Maker for compatible agents.";
"studio.portable_skill.about.title" = "Create pets from any compatible agent";
"studio.portable_skill.about.detail" = "Agent Pet Maker creates or revises validated nine-action pet packages with an agent that can generate and inspect images and run the required local tools.";
"studio.portable_skill.compatibility.title" = "Requirements are documented inside the Skill";
"studio.portable_skill.compatibility.detail" = "Its preflight checks Python, Pillow, PetCore CLI, and media support. The App does not determine whether an agent discovers ~/agent/skills; confirm that with your agent.";
"studio.portable_skill.installation.title" = "Installation";
"studio.portable_skill.location" = "Location";
"studio.portable_skill.version.bundled" = "Bundled version";
"studio.portable_skill.version.installed" = "Installed version";
"studio.portable_skill.version.not_installed" = "Not installed";
"studio.portable_skill.checking" = "Checking";
"studio.portable_skill.checking.detail" = "Reading the fixed Skill location and App management receipt.";
"studio.portable_skill.managed.title" = "App-managed content";
"studio.portable_skill.managed.detail" = "When you update, reinstall, or uninstall, the App directly replaces or removes the entire managed agent-pet-maker directory, including local changes inside it.";
"studio.portable_skill.state.missing" = "Not installed";
"studio.portable_skill.state.missing.detail" = "Install the complete Skill at the fixed location to make it available to agents that discover that directory.";
"studio.portable_skill.state.current" = "Up to date";
"studio.portable_skill.state.current.detail" = "The managed Skill matches the version bundled with this App.";
"studio.portable_skill.state.update_available" = "Update available";
"studio.portable_skill.state.update_available.detail" = "The installed Skill differs from the bundled version. Updating replaces the entire managed directory.";
"studio.portable_skill.state.needs_reinstall" = "Reinstall recommended";
"studio.portable_skill.state.needs_reinstall.detail" = "The managed Skill is incomplete or changed. Reinstall it to restore the bundled content.";
"studio.portable_skill.state.unmanaged_current" = "Ready to manage";
"studio.portable_skill.state.unmanaged_current.detail" = "The existing files exactly match the bundled Skill but are not yet App-managed. You can adopt them safely.";
"studio.portable_skill.state.conflict" = "Location conflict";
"studio.portable_skill.state.conflict.detail" = "The fixed location contains external content or has an unsafe parent. The App will not overwrite it because it is not App-managed.";
"studio.portable_skill.action.install" = "Install Skill";
"studio.portable_skill.action.manage" = "Manage with App";
"studio.portable_skill.action.update" = "Update Skill";
"studio.portable_skill.action.reinstall" = "Reinstall";
"studio.portable_skill.action.uninstall" = "Uninstall";
"studio.portable_skill.action.open_folder" = "Open Folder";
"studio.portable_skill.action.refresh" = "Refresh";
"studio.portable_skill.error.title" = "Skill operation failed";
"studio.portable_skill.error.load" = "The Skill status could not be loaded. Check the local service, then try again.";
"studio.portable_skill.error.install" = "The Skill could not be installed or replaced. Review the location status, then try again.";
"studio.portable_skill.error.uninstall" = "The managed Skill could not be removed. Refresh its status, then try again.";
"studio.portable_skill.uninstall_confirm.title" = "Uninstall Agent Pet Maker?";
"studio.portable_skill.uninstall_confirm.detail" = "This removes the entire App-managed ~/agent/skills/agent-pet-maker directory, including local changes inside it.";
"studio.page.title" = "AI Pet Maker";
"studio.page.modify_format" = "Revise %@";
"studio.page.modify_session" = "AI Revision Session";
"studio.subtitle.idle" = "Define the brief, then create and validate a .petpack in a local AI session.";
"studio.subtitle.succeeded" = "Review the result and choose what happens next.";
"studio.subtitle.failed" = "The task did not finish. Your input and current pet revision are preserved.";
"studio.subtitle.cancelled" = "The task was cancelled. Unvalidated assets were not added to the library.";
"studio.brief.new_pet" = "New Pet";
"studio.brief.submitted" = "Submitted";
"studio.brief.description_heading" = "Appearance, personality, and motion";
"studio.brief.description_label" = "Pet description";
"studio.brief.description_example" = "Example: A gentle fox whose tail glows like a data stream while tools run.";
"studio.brief.description_required" = "Add a description to start creating.";
"studio.brief.description_templates_title" = "Brief prompts";
"studio.brief.template.appearance.title" = "Appearance";
"studio.brief.template.appearance.prompt" = "Appearance: a small, rounded companion with expressive ears.";
"studio.brief.template.action.title" = "Actions";
"studio.brief.template.action.prompt" = "Actions: gentle breathing at idle and focused gestures while working.";
"studio.brief.template.palette.title" = "Colors";
"studio.brief.template.palette.prompt" = "Colors: warm orange with teal highlights.";
"studio.brief.description_count_format" = "%d/%d characters";
"studio.brief.style_heading" = "Style";
"studio.brief.quality_heading" = "Output Quality";
"studio.brief.quality_contract_format" = "%@ · 9 authored actions · Animation timing is fixed per revision";
"studio.brief.high_quality_unsupported" = "High-resolution pets are ready to use after import, but the built-in Codex Studio can create or revise only Low and Standard packages.";
"studio.authored_timing_summary.format" = "%d frames across %d actions · authored per-frame timing";
"studio.brief.references_heading" = "Reference Images (Optional)";
"studio.brief.references_privacy" = "Images are copied safely into the current task. The UI and exported metadata never expose original paths.";
"studio.brief.references_drop_empty" = "Drop images here, or choose files";
"studio.brief.references_drop_count_format" = "%d selected · Add more";
"studio.brief.reference_item_format" = "Reference image %d";
"studio.brief.references_remove" = "Remove reference image";
"studio.brief.references_contract" = "Up to 4 PNG, JPG, or WebP images · 20 MiB each · 40 MiB total · 16 MP each";
"studio.brief.references_panel_title" = "Choose Reference Images";
"studio.brief.references_panel_message" = "Choose PNG, JPG, or WebP images for character appearance or style reference.";
"studio.brief.references_issue.too_many" = "You can add at most 4 reference images.";
"studio.brief.references_issue.unsupported" = "Use a PNG, JPG, or WebP reference image.";
"studio.brief.references_issue.unavailable" = "That reference image is unavailable or unreadable.";
"studio.brief.references_issue.too_large" = "Each reference image must be 20 MiB or smaller.";
"studio.brief.references_issue.total_too_large" = "Reference images must total 40 MiB or less.";
"studio.brief.references_issue.too_many_pixels" = "Each reference image must contain no more than 16 megapixels.";
"studio.brief.references_issue.invalid_content" = "The file contents do not match a valid PNG, JPG, or WebP image.";
"studio.brief.references_issue.reselection_required_format" = "Select %d reference image(s) again before retrying.";
"studio.codex.checking_title" = "Checking Codex";
"studio.codex.checking_detail" = "Checking whether Codex App Server is available. Creation stays disabled until the check completes.";
"studio.codex.missing_title" = "Codex Is Required";
"studio.codex.missing_detail" = "Install Codex with App Server support, then reopen this page. Pet creation cannot start until Codex is available.";
"studio.codex.unavailable_title" = "Codex Is Unavailable";
"studio.codex.unavailable_detail" = "Codex App Server did not respond to its local readiness check. Pet creation remains disabled.";
"studio.codex.conversation_title" = "Codex Conversation";
"studio.codex.conversation_agent" = "Codex";
"studio.codex.conversation_waiting" = "Waiting for Codex conversation content…";
"studio.codex.conversation_empty" = "No Codex conversation content";
"studio.codex.conversation_latest" = "Jump to latest";
"studio.history.title" = "Creation History";
"studio.workspace.page_subtitle" = "Manage creation history, progress, and conversation records.";
"studio.workspace.history_count_format" = "%d tasks";
"studio.workspace.recent" = "Recent";
"studio.workspace.active_task_blocks_new" = "Finish or cancel the current creation task first.";
"studio.workspace.draft_subtitle" = "Draft · Timer not started";
"studio.workspace.discard_draft" = "Discard Draft";
"studio.workspace.load_older" = "Load Earlier Messages";
"studio.workspace.new_messages" = "New Messages";
"studio.workspace.user_name" = "You";
"studio.workspace.agent_name" = "AI Pet Maker";
"studio.workspace.needs_decision" = "Your Decision Is Needed";
"studio.workspace.reply_hint" = "Your reply continues this same creation task.";
"studio.workspace.resume_hint" = "Add an optional correction, then continue from the saved checkpoint.";
"studio.workspace.reply_placeholder" = "Enter your answer";
"studio.workspace.resume_placeholder" = "Optional continuation or correction instructions";
"studio.workspace.send" = "Send";
"studio.workspace.continue" = "Continue";
"studio.workspace.cancel_cleanup" = "Stopping execution and archiving its conversation…";
"studio.workspace.running_hint" = "Creation is in progress and does not need a reply. You can cancel at any time.";
"studio.workspace.canceled_hint" = "This task is canceled. Its timer and underlying conversation have stopped.";
"studio.workspace.non_resumable_failure_hint" = "This failure has no resumable checkpoint, so it cannot continue in the original creation session. Use the actions below the conversation to view the preserved ChatGPT conversation or copy the brief into a new task.";
"studio.workspace.status.cancel_cleanup" = "Finishing Cancellation";
"studio.workspace.status.recoverable" = "Can Continue";
"studio.workspace.status.paused" = "Paused · Can Continue";
"studio.workspace.status.failed_recoverable" = "Failed · Can Continue";
"studio.notification.waiting.title" = "AI Pet Maker Needs Your Decision";
"studio.notification.waiting.body" = "Open the creation task and reply to continue.";
"studio.notification.paused.title" = "AI Pet Maker Was Interrupted";
"studio.notification.paused.body" = "You can continue from the saved checkpoint.";
"studio.notification.recoverable.title" = "AI Pet Maker Can Continue";
"studio.notification.recoverable.body" = "Add correction instructions, then continue.";
"studio.notification.completed.title" = "AI Pet Maker Finished";
"studio.notification.completed.body" = "Your pet passed validation and is ready to view.";
"studio.notification.failed.title" = "AI Pet Maker Failed";
"studio.notification.failed.body" = "This task cannot recover in place; open it for details.";
"studio.history.summary_format" = "%d saved task(s)";
"studio.history.open" = "View History";
"studio.history.empty" = "No creation tasks yet. New, failed, and cancelled tasks will appear here.";
"studio.history.loading" = "Loading creation history…";
"studio.history.load_failed" = "Creation history is temporarily unavailable.";
"studio.history.filter.label" = "Filter creation history";
"studio.history.filter.all" = "All";
"studio.history.filter.succeeded" = "Succeeded";
"studio.history.filter.failed" = "Failed";
"studio.history.filter.cancelled" = "Cancelled";
"studio.history.filter.empty" = "No tasks match this filter.";
"studio.history.detail_title" = "Task Details";
"studio.history.task_id" = "Task ID";
"studio.history.brief" = "Brief";
"studio.history.created" = "Created";
"studio.history.updated" = "Updated";
"studio.history.result" = "Result";
"studio.history.progress" = "Key Progress";
"studio.history.latest_codex" = "Latest Codex Excerpt";
"studio.history.no_codex" = "No bounded Codex excerpt was recorded for this task.";
"studio.history.transcript_hint" = "This page keeps the task facts and a bounded excerpt. Open ChatGPT for the complete conversation.";
"studio.history.open_chatgpt" = "View Full Conversation in ChatGPT";
"studio.history.session.available" = "The persistent conversation exists and is available to open.";
"studio.history.session.archived" = "This conversation is archived. Restore it in ChatGPT before opening it here.";
"studio.history.session.missing" = "The saved conversation could not be found.";
"studio.history.session.unavailable" = "ChatGPT conversation status could not be verified right now.";
"studio.history.session.not_created" = "This task did not create a ChatGPT conversation.";
"studio.history.session.opened" = "Opened the Pet Studio conversation in ChatGPT";
"studio.history.session.open_failed" = "ChatGPT could not open this conversation";
"studio.history.truncated" = "Showing the newest saved tasks.";
"studio.history.message_count_format" = "%d recorded message(s)";
"studio.history.style_tag_format" = "Style: %@";
"studio.history.quality_tag_format" = "Quality: %@";
"studio.history.retry_badge" = "Retry";
"studio.history.retry_unavailable" = "Finish or cancel the current task before retrying this brief.";
"studio.history.retry_starting.create" = "Starting a new task from this brief…";
"studio.history.retry_starting.modify" = "Starting a new revision task from this brief…";
"studio.history.actions" = "Task Actions";
"studio.history.copy_brief" = "Copy Brief to New Task";
"studio.history.copy_brief_success" = "Copied the brief into a new task.";
"studio.history.copy_brief_unavailable" = "Finish or cancel the current task before copying this brief.";
"studio.history.copy_brief_references_notice_format" = "This task used %d reference image(s). For privacy, choose them again before starting the new task.";
"studio.history.result_pet_title" = "Result Pet";
"studio.history.result_pet_missing" = "This task succeeded, but its result pet is no longer in the library.";
"studio.history.view_pet" = "View in Pet Library";
"studio.history.enable_pet" = "Use This Pet";
"studio.history.enabling_pet" = "Enabling pet…";
"studio.history.delete.action" = "Delete Record";
"studio.history.delete.confirm_title" = "Delete this creation record?";
"studio.history.delete.confirm_detail" = "The saved task and its private workspace will be removed. A pet already added to Pet Library is kept. This cannot be undone.";
"studio.history.delete.confirm_action" = "Delete Record";
"studio.history.delete.success" = "Deleted the creation record.";
"studio.history.delete.refresh_warning" = "Deleted the creation record, but the history list could not be refreshed.";
"studio.history.delete.failed_format" = "Could not delete the creation record: %@";
"studio.history.delete.invalid_response" = "PetCore did not confirm that the creation record was deleted.";
"studio.history.context_menu" = "Creation Record Actions";
"studio.session.create" = "Creation Session";
"studio.session.welcome_title" = "Ready to Create";
"studio.session.welcome_detail" = "Complete the creation brief, then start making your pet.";
"studio.session.output_contract_title" = "Output Contract";
"studio.session.output_contract_detail" = "The result must include idle, thinking, tool, waiting, done, and failed; every state uses explicit per-frame timing and playback without runtime retiming.";
"studio.session.output_privacy" = "Only task-scoped safe copies are used. Unvalidated assets never enter the pet library.";
"studio.session.preparing" = "Preparing the local session…";
"studio.session.start_blocking_title" = "Before You Can Start";
"studio.session.start_bottom_hint" = "Start when the brief and local Codex check are ready.";
"studio.session.cancel_confirm.title" = "Cancel this task?";
"studio.session.cancel_confirm.detail" = "Cancel immediately interrupts the current Codex turn. Files already written to the workspace stay in history, but continuing later requires a new task.";
"studio.session.cancel_confirm.action" = "Cancel Task";
"studio.session.restart_confirm.title" = "Start over from scratch?";
"studio.session.restart_confirm.detail" = "This creates a new job and Codex conversation. The old task, assets, and QA records remain in history, but are not reused automatically.";
"studio.session.restart_confirm.action" = "Create New Task";
"studio.runtime.current_action" = "Current action";
"studio.runtime.checkpoint_format" = "%d continuations";
"studio.runtime.elapsed_format" = "Running %@";
"studio.runtime.heartbeat_pending" = "Waiting for first heartbeat";
"studio.runtime.heartbeat_healthy_format" = "Heartbeat healthy · %@";
"studio.runtime.heartbeat_waiting_format" = "Waiting for Codex update · %@";
"studio.runtime.heartbeat_stale_format" = "No heartbeat for a while · %@";
"studio.runtime.last_update_format" = "Last update · %@";
"studio.session.resume_unavailable" = "This task can’t be continued";
"studio.session.resume_starting" = "Restoring the original task and Codex conversation";
"studio.session.resume_accepted" = "Continuing from the original task workspace";
"studio.session.resume_failed_format" = "Couldn’t continue: %@";
"studio.session.legacy_checkpoint_failure" = "This task stopped at the old fixed continuation limit; the Codex App Server connection did not fail. The original job, conversation, assets, and passed QA are preserved. Choose Continue to resume from the existing workspace.";
"studio.session.failed_title" = "Creation Incomplete";
"studio.session.failed_detail" = "You can retry. Submitted input and the current revision for a modification remain unchanged.";
"studio.session.cancelled_title" = "Task Cancelled";
"studio.session.cancelled_detail" = "Unvalidated assets were discarded. The pet library did not change.";
"studio.session.succeeded_title" = "Validated and Added";
"studio.session.incomplete_history_title" = "Completed Session History Is Incomplete";
"studio.session.incomplete_history_detail" = "PetCore recorded this session as completed, but its result pet is unavailable. No library item or result metadata can be shown safely.";
"studio.session.view_library" = "View in Pet Library";
"studio.session.cancelling_detail" = "The current revision will remain unchanged.";
"studio.reply.send" = "Send Reply";
"studio.reply.waiting" = "Reply to the AI to continue";
"studio.reply.succeeded" = "Describe another adjustment";
"studio.reply.running" = "Task in progress";
"studio.reply.cancelling" = "Cancelling task";
"studio.reply.failed" = "Retry before replying";
"studio.reply.cancelled" = "Task cancelled";
"studio.reply.idle" = "Start creating before replying";
"studio.success.revision_format" = "Committed an immutable new revision · %@";
"studio.success.generic" = "Validated as a .petpack and added to the local pet library.";
"studio.success.pet_id" = "Pet ID";
"studio.success.revision" = "New revision";
"studio.success.validation" = "Validation";
"studio.success.validation_format" = "%d states · %d frames · %d warnings";
"studio.preview_repair.title" = "Generated · Preview needs repair";
"studio.preview_repair.detail" = "Creation finished, but the result is not ready to use until its real animation preview is available.";
"studio.preview_repair.missing_detail" = "Creation finished, but the result pet is not present in the current library snapshot. Refresh or review diagnostics before using it.";
"studio.step.baseline" = "Baseline";
"studio.step.brief" = "Brief";
"studio.step.revision" = "Revision";
"studio.step.validation" = "Validation";
"studio.step.generation" = "Generation";
"studio.step.library" = "Library";
"studio.stage.complete" = "Complete";
"studio.stage.current" = "Current stage";
"studio.stage.upcoming" = "Not started";
"studio.stage.failed" = "Incomplete";
"studio.stage.unrecorded" = "Not recorded";
"studio.submitted.title" = "Submitted Brief";
"studio.field.description" = "Description";
"studio.field.style" = "Style";
"studio.field.quality" = "Quality";
"studio.field.references" = "Reference images";
"studio.submitted.pending" = "Waiting for the submitted brief";
"studio.message.you" = "You";
"studio.message.create_requested_format" = "Create a %@ desktop pet from this brief.";
"studio.message.retry_create_format" = "Retry this brief as a %@ desktop pet.";
"studio.message.retry_modify" = "Retry the pet edit while preserving the same pet ID.";
"studio.message.start_create_failed" = "Pet creation could not start. Your brief is still available to edit and retry.";
"studio.message.start_modify_failed" = "Pet editing could not start. The current revision remains unchanged.";
"studio.baseline.title" = "Submitted Baseline";
"studio.baseline.verified" = "Verified";
"studio.baseline.pet_id" = "Pet ID";
"studio.baseline.target_state" = "Target state";
"studio.baseline.quality" = "Quality";
"studio.baseline.animation" = "Animation";
"studio.baseline.restoring" = "Restoring Baseline";
"studio.baseline.restoring_detail" = "The submitted validated baseline appears after PetCore restores the session.";
"studio.baseline.unavailable_title" = "Baseline Preview Unavailable";
"studio.baseline.unavailable_detail" = "The exact submitted revision could not be validated. The current pet preview is not substituted.";
"studio.baseline.safety" = "Assets being generated do not replace this preview. A new revision is committed atomically only after validation succeeds.";
"studio.baseline.keep_contract" = "Keep existing contract";
"config.section.appearance" = "Appearance & Desktop Pet";
"config.section.messages" = "Messages & Sources";
"config.subtitle.appearance" = "Adjust the desktop pet, bubble, and desktop interactions.";
"config.subtitle.messages" = "Choose responsive sources, events, and session presentation.";
"config.page_picker" = "Configuration Page";
"config.attention_preset" = "Message Attention";
"config.attention_preset.custom_detail" = "Your per-event choices are customized. Open Advanced Message Settings to review them.";
"config.advanced.appearance" = "Advanced Appearance & Interaction";
"config.advanced.appearance.detail" = "Transparency, idle behavior, context menu, and pointer interaction.";
"config.advanced.messages" = "Advanced Message Settings";
"config.advanced.messages.detail" = "Agent sources, individual events, timeout, and multi-session display.";
"config.show_pet" = "Show Desktop Pet";
"config.show_pet.detail" = "Show the currently enabled pet on the desktop.";
"config.display_appearance" = "Display & Appearance";
"config.status_bubble" = "Status Bubble";
"config.status_bubble.detail" = "Show concise task status beside the pet.";
"config.auto_hide" = "Auto-collapse When Idle";
"config.auto_hide.detail" = "Hide the bubble while idle and reveal it for events.";
"config.context_menu" = "Context Menu";
"config.context_menu.detail" = "Right-click the desktop pet for quick actions.";
"config.display_size" = "Display Size";
"config.size_guidance" = "100–300 pt · Default 112 pt";
"config.display_width.value_format" = "%d pt";
"config.display_width.accessibility" = "Pet size";
"config.display_width.reset" = "Restore Default";
"config.display_clarity.limit_format" = "%@ source is sharpest up to %d pt.";
"config.display_clarity.warning_format" = "%@ source may look softer above %d pt; display size remains unchanged.";
"config.pet_interaction" = "Desktop Pet Interaction";
"config.size_footer" = "Size keeps the pet’s bottom-center anchor stable and never changes the authored animation timing.";
"config.live_preview" = "Pet Preview";
"config.response_sources" = "Responsive Sources";
"config.sources_footer" = "Connection state is only summarized here. Use Agent Connections to check or repair.";
"config.response_events" = "Session Events";
"config.persistence_note" = "Waiting for You and Failed sessions remain visible regardless of the normal message timeout.";
"config.session_display" = "Session Display";
"config.message_preview" = "Message Preview";
"config.language_picker" = "Language";
"config.language_accessibility" = "App language";
"config.language_detail" = "Changes the Control Center, desktop pet, menus, and accessibility text immediately.";
"config.theme_picker" = "Appearance";
"config.theme_accessibility" = "Appearance theme";
"config.theme_detail" = "Applies to the Control Center, status bubble, action buttons, and context menu.";
"config.bubble_font_scale" = "Bubble Text Size";
"config.bubble_font_scale.detail" = "Sets the desktop bubble text size. Standard keeps the current size; Larger scales every bubble text style together.";
"config.timeout" = "Normal Message Timeout";
"config.timeout_detail" = "Normal sessions collapse after no new activity.";
"config.group_sessions_by_agent" = "Group Sessions by Agent";
"config.group_sessions_by_agent.detail" = "When on, each Agent owns one expandable card. When off, every session becomes its own card in one global stack, stably ordered by attention state and new turns.";
"config.group_display" = "Default Multi-session Display";
"config.group_display.detail" = "You can switch a bubble temporarily without changing this global preference.";
"config.subnavigation.accessibility" = "Pet configuration pages";
"config.source.pending" = "Connection not checked";
"config.source.full_check" = "Full check required";
"config.source.partially_unverified" = "Some capabilities need verification";
"config.source.limited" = "Connected; some capabilities are unsupported";
"config.source.healthy" = "Connected";
"config.source.missing" = "Not detected";
"config.source.needs_repair" = "Needs repair";
"config.preview.pet_hidden" = "Desktop pet hidden";
"config.preview.desktop_accessibility" = "Desktop pet live preview";
"config.preview.bubble_auto_show" = "Appears automatically for events";
"config.preview.bubble_working" = "Updating local UI components";
"config.preview.no_pet" = "No pet enabled";
"config.current_pet.format" = "Current pet: %@";
"config.preview.live_messages" = "Live Message Preview";
"config.preview.sources" = "Sources";
"config.preview.events" = "Events";
"config.preview.no_sources" = "No Enabled Sources";
"config.preview.no_sources_detail" = "Enable at least one agent source to preview messages.";
"config.preview.no_events" = "No Session Events";
"config.preview.no_events_detail" = "Choose the stable session events shown by the desktop pet.";
"config.preview.timeout_format" = "Normal messages collapse after %d minutes.";
"config.preview.persistence" = "Waiting for You and Failed remain visible until the event changes or you dismiss the session.";
"config.event.start_detail" = "The request was accepted; this event does not trigger a pet action";
"config.event.thinking_detail" = "The host explicitly reported stable reasoning activity; the pet uses its Thinking action";
"config.event.plan_detail" = "The Agent updated its plan; the pet uses its Thinking action";
"config.event.tool_detail" = "Agent is using a local tool";
"config.event.waiting_detail" = "The Agent is paused until you approve, answer, or decide";
"config.event.done_detail" = "The task is complete";
"config.event.failed_detail" = "The task failed";
"config.event.reaction_mapping" = "Badges show stable, filtered session events. Started has no pet action; Thinking and Planning both use the pet's Thinking action.";
"connections.pane.detail" = "Connection Details";
"connections.pane.environment" = "Check Environment";
"connections.health.pending" = "Not checked";
"connections.health.attention_format" = "%d issues";
"connections.health.action_required" = "Action required";
"connections.health.light" = "Basic check complete";
"connections.health.unverified" = "Awaiting verification";
"connections.health.limited" = "Some capabilities limited";
"connections.health.healthy" = "Verified";
"connections.item.located" = "Located";
"connections.metadata.format" = "%@ · %@";
"connections.confirm.repair_all" = "Set Up or Repair Connections?";
"connections.confirm.repair_count_format" = "Set Up or Repair %d Connections";
"connections.confirm.uninstall_all" = "Uninstall All Connections?";
"connections.confirm.uninstall_count_format" = "Uninstall %d Connections";
"connections.confirm.no_repair_all" = "No agent connections can currently be set up or repaired.";
"connections.confirm.no_uninstall_all" = "No managed agent connections are available to uninstall.";
"connections.confirm.managed_change_format" = "The app will %@ managed connection files for: %@";
"connections.action.install_update" = "install or update";
"connections.action.remove" = "remove";
"connections.confirm.more_locations_format" = "%d more locations";
"connections.confirm.safety_summary" = "This does not uninstall the agent, read agent credentials, or change unrelated files.";
"connections.list.title" = "Connections";
"connections.list.accessibility" = "Agent connections";
"connections.source_picker" = "Choose Agent";
"connections.page_picker" = "Connection Page";
"connections.confirm.repair_format" = "Install or Repair %@?";
"connections.action.write_repair" = "Write and Repair";
"connections.confirm.uninstall_format" = "Uninstall %@ Connection?";
"connections.action.uninstall" = "Remove Connection";
"connections.page.title" = "Agent Connections";
"connections.page.subtitle" = "Select an Agent to see its connection status and available actions.";
"connections.summary.not_checked" = "Check whether this Agent is ready to connect.";
"connections.summary.checking" = "Working on this Agent connection.";
"connections.summary.light" = "Basic checks are complete; waiting for the full runtime check.";
"connections.summary.connected" = "This Agent is connected.";
"connections.summary.needs_repair" = "This connection needs setup or repair.";
"connections.summary.unavailable" = "This Agent is not ready to connect.";
"connections.status.agent_missing" = "Agent Not Found";
"connections.status.update_required" = "Update Required";
"connections.status.hook_authorization" = "Hook Authorization Required";
"connections.status.permission_required" = "Permission Required";
"connections.status.restart_required" = "Restart Required";
"connections.status.local_issue" = "Local Connection Issue";
"connections.status.action_required" = "Action Required";
"connections.summary.agent_missing_format" = "%@ was not found on this Mac.";
"connections.summary.update_required_format" = "%@ version information does not block this connection.";
"connections.summary.hook_authorization" = "Codex Hooks were updated and must be reviewed and authorized again.";
"connections.summary.permission_required_format" = "%@ settings do not currently allow this connection.";
"connections.summary.restart_required_format" = "%@ must reload the current connection.";
"connections.summary.local_issue" = "The local event service required by this connection is unavailable.";
"connections.summary.action_required" = "This connection needs attention before it can be used.";
"connections.guidance.install_format" = "%@ was not found. Install or open it, then check the connection again.";
"connections.guidance.update_format" = "Update %@, then check the connection again.";
"connections.guidance.settings" = "This Agent's settings are blocking the connection. Allow Agent Pet Companion, or contact your administrator.";
"connections.guidance.restart_format" = "Restart %@, then check the connection again.";
"connections.guidance.full_restart_format" = "Fully quit and reopen %@, then check the connection again.";
"connections.guidance.hook_authorization" = "Authorize Agent Pet Companion Hooks in Codex, fully quit and reopen every Codex window, then check the connection again.";
"connections.guidance.local_service" = "Open Service & Diagnostics, restore the local service, then check the connection again.";
"connections.guidance.action_required" = "Review the blocked check below, complete its required action, then check the connection again.";
"connections.guidance.repair" = "Choose Set Up or Repair below.";
"connections.guidance.service" = "Check the connection again. If it still fails, open Service & Diagnostics.";
"connections.primary.accessibility_format" = "%@ %@";
"connections.primary.connect_hint" = "Shows the connection changes before asking you to confirm.";
"connections.primary.repair_hint" = "Shows the connection changes before asking you to confirm.";
"connections.primary.verify_hint" = "Checks the connection again. Run a real Agent task first if asked.";
"connections.primary.attention_verify_hint" = "Complete the current instructions, then check the connection again.";
"connections.primary.retry_hint" = "Retries the failed connection operation.";
"connections.action.troubleshoot" = "View Fix";
"connections.hint.troubleshoot" = "Shows the exact blocked checks and the available next actions.";
"connections.technical.title" = "Technical Details";
"connections.technical.summary" = "Local setup, managed connector, and real-task evidence.";
"connections.validation.boundary" = "Local Channel Test checks only the on-device event path. Real Agent Validation requires activity from a real provider task.";
"connections.local_channel.title" = "Local Channel Test";
"connections.local_channel.detail" = "Sends a diagnostic event through the local adapter and PetCore. It does not contact the provider or prove a real Agent task.";
"connections.managed_artifacts.title" = "Managed Connection Files";
"connections.managed_artifacts.count_format" = "%d managed locations reported. Exact changes are shown before confirmation.";
"connections.managed_components.title" = "Managed by This App";
"connections.managed_components.summary" = "Only items installed and maintained by Agent Pet Companion are shown here.";
"connections.component.kind.connector" = "Connector";
"connections.component.kind.plugin" = "Plugin";
"connections.component.kind.extension" = "Extension";
"connections.component.kind.package" = "Package";
"connections.component.kind.skill" = "Skill";
"connections.component.kind.hook" = "Hook";
"connections.component.kind.unknown" = "Component";
"connections.component.version_mismatch" = "Version mismatch";
"connections.component.version_mismatch_detail_format" = "Installed %@ · This App requires %@";
"connections.component.required_version_format" = "This App requires %@";
"connections.managed_actions.title" = "Managed Connection";
"connections.managed_actions.detail" = "Reapply or remove only files owned by Agent Pet Companion. This does not install or update the Agent itself.";
"connections.action.check_all" = "Check All";
"connections.hint.busy" = "Wait for the current connection operation to finish.";
"connections.hint.check_all" = "Check all four agents.";
"connections.action.repair_all" = "Set Up or Repair All";
"connections.action.uninstall_all" = "Uninstall All Managed Connections";
"connections.action.bulk" = "Bulk Actions";
"connections.snapshot.none" = "No check snapshot";
"connections.operation.in_progress" = "Connection operation in progress";
"connections.operation.serial" = "Connection operations run serially. Conflicting actions for other agents are temporarily unavailable.";
"connections.operation.failed" = "Connection operation failed";
"connections.operation.dismiss" = "Dismiss";
"connections.operation.check" = "Checking";
"connections.operation.test" = "Sending test message";
"connections.operation.repair" = "Repairing";
"connections.operation.uninstall" = "Uninstalling";
"connections.operation.title_format" = "%@ · %@";
"connections.success.check" = "Connection check finished. The status is up to date.";
"connections.success.test" = "The test message was sent. Run a real Agent task next to confirm the desktop pet responds.";
"connections.success.repair" = "The connection was set up or repaired, then checked again.";
"connections.success.uninstall" = "The connection was removed. The Agent itself was not uninstalled.";
"connections.failure.transport" = "The local service is unavailable. Try again, or open Service & Diagnostics.";
"connections.failure.rejected" = "The connection action could not be completed. Check the current status, then retry.";
"connections.failure.partial" = "The action finished for only some Agents. Open each Agent that needs attention, then retry.";
"connections.failure.invalid_response" = "The local service returned an unexpected result. Try again, or open Service & Diagnostics.";
"connections.failure.invalid_request" = "The operation no longer has a valid Agent target. Select an Agent and try again.";
"connections.failure.unknown" = "The connection operation could not be completed. Try again or open Service & Diagnostics.";
"connections.checks.title" = "Checks";
"connections.checks.empty" = "This snapshot contains no checks. Run a full check again.";
"connections.managed.title" = "Managed Connection";
"connections.managed.detail" = "Install and repair change only the managed connection files listed in the inspector. Uninstall never removes the agent or user projects.";
"connections.action.repair" = "Repair Connection";
"connections.action.install_repair" = "Set Up or Repair";
"connections.action.setup_again" = "Set Up Again";
"connections.action.repair_accessibility_format" = "Install or repair the %@ connection";
"connections.action.uninstall_accessibility_format" = "Uninstall the %@ connection";
"connections.hint.uninstall" = "Removes the connection without uninstalling the Agent.";
"connections.snapshot.description_format" = "PetCore has not returned check results for %@. You can run a full check now.";
"connections.action.check_source_format" = "Check %@";
"connections.confirm.repair_unavailable" = "The app cannot automatically repair a managed connection issue in the current state.";
"connections.confirm.repair_files_intro" = "The following managed connection files will be installed or updated:";
"connections.confirm.repair_safety" = "Agent credentials are not read, and unlisted user files are not changed.";
"connections.confirm.uninstall_unavailable" = "No managed connection is currently available to uninstall.";
"connections.confirm.uninstall_files_intro" = "The following managed connection files or settings will be removed:";
"connections.confirm.paths_unreported" = "The inspector did not report specific paths.";
"connections.hint.repair_preview" = "Review managed file locations before confirming the write.";
"connections.hint.repair_none" = "This check found no issue that can be repaired automatically.";
"connections.hint.repair_manual" = "Follow the check item instructions to resolve this issue manually.";
"connections.hint.repair_again" = "Shows the changes before setting up this connection again.";
"connections.action.recheck" = "Check Connection";
"connections.hint.recheck" = "Refresh this Agent's connection status.";
"connections.action.test_channel" = "Send Test Message";
"connections.hint.test" = "Shows a local test message on the desktop pet. A real Agent task is still required for verification.";
"connections.test.detail_format" = "“Test Channel” validates only the local CLI, RPC, and event persistence path. Real verification requires running a real %@ task.";
"connections.check.accessibility_format" = "%@: %@. %@";
"connections.check.name.agent_cli" = "Agent CLI";
"connections.check.name.event_cli" = "Local Event CLI";
"connections.check.name.agent_version" = "Agent Version";
"connections.check.name.managed_connector" = "Managed Connector";
"connections.check.name.claude_hooks_policy" = "Claude Hooks Policy";
"connections.check.name.host_runtime" = "Host Runtime";
"connections.check.name.host_verification" = "Host Verification";
"connections.check.name.event_delivery" = "Event Delivery";
"connections.check.name.channel_test" = "Local Channel Test";
"connections.check.name.app_server" = "Codex App Server";
"connections.check.name.host_server" = "OpenCode Server";
"connections.check.name.generic" = "Connection Check";
"connections.check.description.agent_cli" = "Checks whether the selected agent command is available to the connection environment. Install or expose the agent CLI, then check again.";
"connections.check.description.event_cli" = "Checks whether Agent Pet Companion's local event command is installed. Use Install or Repair if it is missing.";
"connections.check.description.agent_version" = "Reports the detected host version as diagnostic context. Host versions never block compatibility; the managed connector and live runtime/channel checks decide connection health.";
"connections.check.description.managed_connector" = "Checks the app-managed connector files and settings. Review the managed locations, then use Install or Repair.";
"connections.check.description.claude_hooks_policy" = "Checks whether Claude Hooks policies permit Agent Pet Companion. disableAllHooks, allowManagedHooksOnly, or another managed policy may block Hooks; adjust the policy or contact your administrator, then check again.";
"connections.check.description.host_runtime" = "Checks whether the agent host loaded its managed connector. Restart the agent after a repair, then check again.";
"connections.check.description.host_verification" = "Checks host trust and connector loading for this agent. Follow the host guidance and run a real agent task before checking again.";
"connections.check.description.event_delivery" = "Checks whether the local event command can reach PetCore. Repair the connector or local service, then check again.";
"connections.check.description.channel_test" = "Checks only the local diagnostic CLI, RPC, and event persistence path. It does not verify a real agent task.";
"connections.check.description.app_server" = "Checks whether Codex App Server is available for connector workflows. Update or enable Codex, then check again.";
"connections.check.description.host_server" = "Checks whether the OpenCode server is available to the managed connector. Update or restart OpenCode, then check again.";
"connections.check.description.generic" = "Checks a supported connection condition. Refresh the check and follow the managed-connection guidance if it still needs attention.";
"connections.check.detail_format" = "Status: %@. %@";
"connections.check.evidence.version_supported_format" = "Detected %@ for %@. This is informational; compatibility is verified by the managed connector and live runtime/channel checks.";
"connections.check.evidence.version_update_format" = "Detected %@ for %@. Host versions do not gate compatibility; update %@ only if its own runtime check fails.";
"connections.check.evidence.version_unverified_format" = "Detected %@ for %@. Version information is non-blocking; use the connector and runtime/channel results.";
"connections.check.evidence.version_missing_format" = "%@ did not return version information. This is non-blocking; use the connector and runtime/channel results.";
"connections.check.evidence.codex_trust_format" = "%ld disabled · %ld modified · %ld untrusted of %ld. Review and trust these hooks in Codex, then recheck.";
"connections.check.version_support.codex" = "Informational only; no host-version gate";
"connections.check.version_support.claude" = "Informational only; no host-version gate";
"connections.check.version_support.pi" = "Informational only; no host-version gate";
"connections.check.version_support.opencode" = "Informational only; no host-version gate";
"connections.verification.title" = "Real Agent Verification";
"connections.verification.not_run_title" = "Not verified yet";
"connections.verification.not_run_detail" = "Check the connection, then run a real task in this Agent.";
"connections.verification.verified_title" = "Verified with a real task";
"connections.verification.action_title" = "Run a real agent task";
"connections.verification.pending_title" = "Waiting for a real task";
"connections.verification.not_required_title" = "Real-agent verification not required";
"connections.verification.verified_detail" = "The desktop pet received activity from a real task in this Agent.";
"connections.verification.action_detail" = "Run a real task in this Agent, then choose Verify to refresh the evidence.";
"connections.verification.pending_detail" = "Run a real task in this Agent, then check the connection again.";
"connections.verification.not_required_detail" = "This connector does not require a real-agent verification step.";
"connections.verification.instruction_format" = "Run a real %@ task, then verify again. The local channel test cannot replace this step.";
"connections.metadata.cwd" = "Check directory";
"connections.metadata.last_receipt" = "Latest host receipt";
"connections.metadata.verified_at" = "Verified";
"connections.capabilities.title" = "App Support & Audited Capabilities";
"connections.capabilities.audited" = "Audited host events";
"connections.capabilities.subscribed" = "Registered contract events";
"connections.capabilities.mapped" = "Mapped information";
"connections.capabilities.privacy" = "Privacy exclusions";
"connections.capabilities.unavailable" = "PetCore has not returned a capability list. Run a full check first.";
"connections.capabilities.accessibility_format" = "App support and audited capabilities: %@";
"connections.capabilities.unreported" = "Not reported";
"connections.capabilities.version_unreported" = "Version not reported";
"connections.capabilities.summary_format" = "Target %@ · %d audited / %d registered";
"connections.capabilities.list_format" = "%@ (%d)";
"connections.environment.title" = "Check Environment";
"connections.environment.instance_id" = "Instance ID";
"connections.environment.runtime_identity" = "Runtime Identity";
"connections.environment.runtime_footer" = "Identifies the App/PetCore contract environment used for this agent check. Service health is available in Service & Diagnostics.";
"connections.environment.install_locations_empty" = "Managed connection locations appear after a check.";
"connections.environment.install_locations_format" = "Connection file locations (%d)";
"connections.environment.install_location_title" = "Install Locations";
"connections.environment.privacy_detail" = "Checks only managed connection files, CLI availability, and explicit event channels. Agent tokens, cookies, API keys, and other credentials are never read.";
"connections.environment.privacy_title" = "Privacy Boundary";
"connections.environment.exporting" = "Packaging…";
"connections.environment.export_diagnostics" = "Export Redacted Diagnostics…";
"connections.environment.export_hint" = "Full service status and log guidance are available in Service & Diagnostics.";
"connections.environment.privacy_support" = "Privacy & Support";
"connections.environment.value_format" = "%@: %@";
"diagnostics.export.exporting_message" = "Packaging diagnostic logs";
"diagnostics.export.succeeded_message" = "Diagnostic archive exported.";
"diagnostics.export.failed_message" = "Diagnostic export failed. Try again.";
"service.toolbar.checking" = "Checking service";
"service.toolbar.recovering" = "Recovering service";
"service.toolbar.healthy" = "Service healthy";
"service.toolbar.offline" = "Service offline";
"service.toolbar.runtime_mismatch" = "Compatibility issue";
"service.toolbar.failure" = "Service issue";
"service.status.checking" = "Checking";
"service.status.recovering" = "Recovering";
"service.status.healthy" = "Healthy";
"service.status.offline" = "Offline";
"service.status.runtime_mismatch" = "Mismatch";
"service.status.failure" = "Issue";
"service.status.unavailable" = "Unavailable";
"service.status.online" = "Online";
"service.status.disabled" = "Off";
"service.status.hidden" = "Hidden";
"service.row.local_rpc" = "Local RPC";
"service.row.event_channel" = "Event Channel";
"service.row.desktop_pet" = "Desktop Pet Rendering";
"service.petcore.checking_detail" = "Checking runtime identity and compatibility";
"service.petcore.recovering_detail" = "Restarting PetCore and verifying its local runtime";
"service.petcore.running" = "Running";
"service.petcore.running_version_format" = "Running · %@";
"service.petcore.offline_detail" = "PetCore cannot currently be reached on the local transport.";
"service.petcore.runtime_mismatch_detail" = "The running PetCore is not compatible with this App build.";
"service.petcore.failed_detail" = "PetCore is currently unavailable.";
"service.rpc.checking_detail" = "Checking protocol and database compatibility";
"service.rpc.recovering_detail" = "Waiting for the local RPC endpoint to return";
"service.rpc.protocol_unknown" = "Protocol unknown";
"service.rpc.schema_unreported" = "Schema not reported";
"service.rpc.unavailable" = "PetCore is not currently reachable";
"service.rpc.offline_detail" = "The local RPC endpoint is offline";
"service.rpc.runtime_mismatch_detail" = "RPC protocol or database compatibility does not match this App";
"service.event.checking_detail" = "Checking the local event path";
"service.event.recovering_detail" = "Waiting for the local event channel to reconnect";
"service.event.recent_format" = "Recent activity: %@";
"service.event.waiting" = "Waiting for PetCore to reconnect";
"service.event.offline_detail" = "The event channel is unavailable while PetCore is offline";
"service.event.runtime_mismatch_detail" = "Events are paused until runtime compatibility is restored";
"service.desktop.disabled" = "Desktop pet display is off";
"service.desktop.hidden" = "The desktop pet is not currently visible";
"service.desktop.running_format" = "%d frames · %@";
"diagnostics.page.title" = "Service & Diagnostics";
"diagnostics.action.refresh" = "Refresh Status";
"diagnostics.action.refreshing" = "Refreshing";
"diagnostics.action.recover" = "Recover Service";
"diagnostics.action.recovering" = "Recovering";
"diagnostics.section.service_status" = "Service Status";
"diagnostics.summary.healthy" = "The desktop pet can receive Agent updates normally.";
"diagnostics.summary.checking" = "Checking the services needed by the desktop pet.";
"diagnostics.summary.recovering" = "Restoring the services needed by the desktop pet.";
"diagnostics.summary.offline" = "The desktop pet cannot receive Agent updates. Recover the service to continue.";
"diagnostics.summary.runtime_mismatch" = "The App and its local service need compatible versions before Agent updates can resume.";
"diagnostics.summary.failure" = "The local service could not be reached. Retry the connection.";
"diagnostics.technical.title" = "Technical Details";
"diagnostics.technical.summary" = "Runtime, local communication, event delivery, rendering, and archive boundaries";
"diagnostics.section.log_download" = "Diagnostic Download";
"diagnostics.package.title" = "Diagnostic Archive";
"diagnostics.package.detail" = "App, PetCore, device environment, and recent activity";
"diagnostics.metadata.scope" = "Scope";
"diagnostics.metadata.bounded_14_days" = "Bounded logs, up to 14 days";
"diagnostics.metadata.privacy" = "Privacy";
"diagnostics.metadata.redacted" = "Redacted";
"diagnostics.metadata.format" = "Format";
"diagnostics.action.exporting" = "Packaging…";
"diagnostics.action.export" = "Package and Download…";
"diagnostics.privacy" = "Excludes prompts, file contents, and credentials.";
"diagnostics.row.accessibility_format" = "%@: %@. %@";
"overlay.session.title_format" = "%@ session";
"overlay.session.alias_title_format" = "%@ session %@";
"overlay.sessions.more_title" = "More active sessions";
"overlay.sessions.more_detail_format" = "%d more sessions are available in Control Center";
"overlay.sessions.more_control_center_format" = "View %d more in Control Center";
"overlay.help.open_and_dismiss" = "Open session and collapse it from the list";
"overlay.help.dismiss" = "Collapse from the list";
"overlay.help.open" = "Open session";
"overlay.help.unavailable" = "This session cannot be opened";
"overlay.session.navigation_unavailable" = "This Agent session cannot be opened. The message was kept.";
"overlay.session.navigation_failed" = "Couldn’t open this Agent session. The message was kept; check the app and try again.";
"overlay.session.navigation_degraded" = "The Agent app opened, but the exact session could not be reached. The message was kept; try again.";
"overlay.sessions.collapse_format" = "Collapse %d sessions";
"overlay.sessions.expand_format" = "Expand %d sessions";
"overlay.bubble.close_accessibility" = "Close session bubble";
"overlay.bubble.close_hint" = "Hides this session bubble without closing the Agent session";
"overlay.session.dismiss" = "Hide This Session";
"overlay.pet.accessibility" = "Desktop pet";
"overlay.pet.accessibility_help" = "Click to expand or collapse the session bubble. Drag with the primary button. Right-click for quick actions.";
"overlay.pet.open_quick_menu" = "Open Quick Actions";
"overlay.bubble.collapse" = "Collapse Bubble";
"overlay.bubble.expand" = "Expand Bubble";
"overlay.pet.no_pet" = "No desktop pet is enabled";
"overlay.bubble.count_format" = "%@, %d sessions";
"overlay.session.accessibility_format" = "%@: %@. %@";
"library.page.subtitle" = "Choose a companion, preview its full motion, and manage your local collection.";
"library.search.placeholder" = "Search name, style, or source";
"library.make.action" = "Create";
"library.all_count.format" = "All Pets · %d";
"library.filtered_count.format" = "%d of %d Pets";
"library.delete.current_title" = "Delete Current Pet?";
"library.delete.title" = "Delete Pet?";
"library.delete.action_format" = "Delete %@";
"library.delete.message_format" = "Delete “%@” and its app-owned .petpack resources? Nothing is uploaded or retained.";
"library.notice.dismiss" = "Dismiss";
"library.notice.retry_import" = "Choose Again…";
"library.edit.title_format" = "Revise %@ with AI";
"library.edit.detail" = "A revision task starts only after confirmation. The validated baseline stays unchanged until a new revision passes validation.";
"library.edit.baseline" = "Selected Validated Baseline";
"library.field.stable_id" = "Stable ID";
"library.field.revision_id" = "Revision ID";
"library.field.immutable_revisions" = "Immutable Revisions";
"library.field.revision_policy" = "Revision Policy";
"library.field.states" = "Nine Actions";
"library.field.timing" = "Animation Timing";
"library.field.duration" = "Action Duration";
"library.field.frame_counts" = "Frame Counts";
"library.field.render_size" = "Render Size";
"library.field.provenance" = "Provenance";
"library.field.validation" = "Asset Validation";
"library.edit.instruction" = "Revision Requirements";
"library.edit.instruction_accessibility" = "Pet revision requirements";
"library.edit.active_warning" = "Finish or cancel the current AI creation task first.";
"library.edit.start" = "Revise Current Version";
"library.card.accessibility_format" = "Select pet %@. Style %@, source %@";
"library.card.variant_format" = "Variant %d";
"library.activate.accessibility" = "Enable Pet";
"library.inspector.title" = "Pet Details";
"library.pet.active" = "In Use";
"library.pet.enabling" = "Enabling this pet";
"library.pet.enable" = "Enable This Pet";
"library.current_info" = "Technical Information";
"library.technical_information.summary" = "IDs, revisions, authored timing, frame counts, provenance, package format, and validation";
"library.field.current_state" = "Current State";
"library.field.source" = "Source";
"library.field.package_version" = ".petpack Version";
"library.field.quality" = "Quality";
"library.validation_detail.accessibility_format" = "Asset validation details: %@";
"library.bundled.note" = "Bundled pets can be enabled, exported, and previewed. Customization first prepares a copy draft with a new ID.";
"library.object_actions" = "Pet Actions";
"library.action.customize_copy" = "Create a Copy to Customize";
"library.action.modify" = "AI Revision";
"library.action.history" = "Creation History";
"library.action.export" = "Export .petpack";
"library.action.delete" = "Delete";
"library.missing_preview" = "Preview Missing";
"library.animation.action_picker" = "Preview action";
"library.animation.agent_group" = "Agent State";
"library.animation.interaction_group" = "Local Interaction";
"library.animation.short.idle" = "Rest";
"library.animation.short.thinking" = "Think";
"library.animation.short.tool" = "Tools";
"library.animation.short.waiting" = "Wait";
"library.animation.short.done" = "Done";
"library.animation.short.failed" = "Failed";
"library.animation.accessibility_format" = "%@ — %@ action preview";
"library.copy.brief_source_format" = "Create an independent copy based on the bundled read-only pet “%@” (ID: %@).";
"library.copy.brief_id_format" = "The new copy must use a new stable pet ID: %@. Do not overwrite or reuse the original ID.";
"library.copy.brief_contract" = "Preserve the character’s core identifying features and nine-action structure. You can add appearance and motion requirements before creating.";
"library.copy.bundled_only" = "Only bundled read-only pets need a copy before customization.";
"library.copy.active_task" = "Finish or cancel the current AI creation task first.";
"library.copy.prepared_format" = "Prepared a copy draft for %@. Confirm the new ID and creative brief, then start creating.";
"library.import.partial_title" = "Some Pets Could Not Be Imported";
"library.import.failure_title" = "Pet Import Failed";
"library.import.partial_count_format" = "Imported %d; %d failed.";
"library.import.none" = "No pets were imported.";
"library.import.valid_petpack" = "Choose a valid app-owned .petpack.";
"library.import.failed_file_format" = "“%@” could not be imported. Choose a valid app-owned .petpack.";
"library.import.service_failed_file_format" = "The local service could not finish importing “%@”. Try again.";
"library.history.checking_title" = "Checking App Creation History";
"library.history.available_title" = "Recent App Record Found";
"library.history.unavailable_title" = "No App Creation History";
"library.history.failed_title" = "Creation History Unavailable";
"library.history.checking_detail" = "Loading validated owned revisions. Any available revision can be selected as a read-only edit baseline.";
"library.history.available_detail_format" = "%@ Validated owned revisions remain selectable as read-only baselines; saving creates a new revision.";
"library.history.unavailable_detail" = "This is common for imported pets and does not block editing. With no owned history, editing safely falls back to the current validated revision.";
"library.history.failed_detail" = "History lookup failed. Editing can safely fall back only to the current validated revision; historical covers are never substituted.";
"library.history.operation_create" = "created in the app";
"library.history.operation_modify" = "revised with AI";
"library.history.operation_unknown" = "created or revised in the app";
"library.history.status_pending" = "not started";
"library.history.status_running" = "in progress";
"library.history.status_waiting" = "waiting for details";
"library.history.status_completed" = "completed";
"library.history.status_failed" = "failed";
"library.history.status_cancelled" = "cancelled";
"library.history.status_unknown" = "unknown status";
"library.history.summary_format" = "The latest record was %@ · %@.";
"library.history.sheet_title_format" = "%@ Creation History";
"library.history.read_only_detail" = "Review immutable revisions and App jobs here. Private AI sessions and transcripts are not included.";
"library.history.revisions_title" = "Immutable Revisions";
"library.history.jobs_title" = "App Creation Jobs";
"library.history.current_revision" = "Current Revision";
"library.history.older_revision" = "Older Revision";
"library.history.validated" = "Validated and Selectable";
"library.history.not_selectable" = "Validation Failed · Read Only";
"library.history.no_owned_revisions" = "No Selectable Revisions";
"library.history.no_records" = "No creation history";
"library.history.record_count_format" = "%d creation records";
"library.history.truncated" = "Only the newest bounded history is shown.";
"library.history.close" = "Close";
"library.history.use_baseline" = "Revise from Selected Revision";
"library.history.confirm_baseline" = "Start Revision";
"library.history.immutable_notice" = "Saving creates a new immutable revision; this baseline stays available.";
"library.revision.unavailable" = "Not provided (not PetCore-owned)";
"library.revision.zero_external" = "0 (not PetCore-owned)";
"library.revision.count_incomplete" = "Incomplete count";
"library.revision.count_format" = "%d revisions";
"library.revision.bundled_policy" = "Bundled read-only baseline";
"library.revision.new_policy" = "Revisions create a new immutable revision for the same ID";
"library.authored_timing_summary.format" = "%d frames across %d actions · authored per-frame timing";
"library.duration.state_format" = "%@: %d ms";
"library.frame_count.state_format" = "%@: %d frames";
"library.source.bundled_title" = "Bundled";
"library.source.all_title" = "All Sources";
"library.source.filter_label" = "Filter by source";
"library.source.bundled_detail" = "Included with Agent Pet Companion";
"library.source.verified_title" = "Verified Skill Source";
"library.source.generated_title" = "Created in App";
"library.source.preview_title" = "Local Animation Preview";
"library.source.external_title" = "Imported";
"library.source.verified_detail" = "Verified by the App Server Skill source";
"library.source.verified_claimed_format" = "Verified · %@";
"library.source.preview_detail" = "Deterministic preview; not AI image generation";
"library.source.preview_claimed_format" = "Deterministic preview · %@";
"library.source.brief_detail" = "AI brief + local preview rendering";
"library.source.brief_claimed_format" = "AI brief + local preview · %@";
"library.source.job_detail" = "Written by an app generation job";
"library.source.job_claimed_format" = "App job · %@";
"library.source.external_detail" = "External .petpack with no recorded package claims";
"library.source.external_claimed_format" = "Imported · package claims: %@";
"app.name" = "Agent Pet Companion";
"sidebar.brand" = "Agent Pet";
"about.copyright" = "© 2026 Agent Pet Companion contributors";
"common.percent.format" = "%d%%";
"common.character_count.format" = "%d / %d";
"connections.agent_label" = "Agent";
"technical.petcore" = "PetCore";
"technical.rpc" = "RPC";
"technical.schema" = "Schema";
"technical.app_build" = "App Build";
"technical.build_id" = "Build ID";
"technical.zip" = "ZIP";
"about.development" = "Development";
"about.local_build" = "local";
"product.lifecycle.idle" = "Resting";
"product.lifecycle.thinking" = "Thinking";
"product.lifecycle.tool" = "Using Tools";
"product.lifecycle.waiting" = "Waiting for You";
"product.lifecycle.done" = "Completed";
"product.lifecycle.failed" = "Failed";
"product.interaction.acknowledge" = "Acknowledge";
"product.interaction.drag_left" = "Drag Left";
"product.interaction.drag_right" = "Drag Right";
"product.event.start" = "Started";
"product.event.thinking" = "Thinking";
"product.event.plan" = "Planning";
"product.event.tool" = "Using Tools";
"product.event.waiting" = "Waiting for You";
"product.event.done" = "Completed";
"product.event.failed" = "Failed";
"product.navigation.exact_session" = "Return to Session";
"product.navigation.agent_host_format" = "Open %@";
"product.navigation.unavailable" = "No safe destination is available";
"product.session_surface.app" = "App";
"product.session_surface.cli" = "CLI";
"product.attention.only_when_needed" = "Only When I Am Needed";
"product.attention.standard" = "Standard";
"product.attention.all_activity" = "All Activity";
"product.attention.custom" = "Custom";
"product.connection.not_checked" = "Not Checked";
"product.connection.checking" = "Checking";
"product.connection.connected" = "Connected";
"product.connection.needs_repair" = "Needs Repair";
"product.connection.unavailable" = "Unavailable";
"product.action.use_pet" = "Use This Pet";
"product.action.continue_editing" = "Continue Editing";
"product.action.connect" = "Connect";
"product.action.verify" = "Verify";
"onboarding.title" = "Meet Your Companion";
"onboarding.progress.format" = "Step %d of 3";
"onboarding.close" = "Close for now";
"onboarding.skip" = "Skip setup";
"onboarding.choose.title" = "Choose a companion";
"onboarding.choose.detail" = "Pick one of the three companions included with the App. Each preview uses the pet's real motion assets.";
"onboarding.choose.confirm" = "Use This Companion";
"onboarding.pets_unavailable.title" = "Included companions are unavailable";
"onboarding.pets_unavailable.detail" = "Restore the three companions included with the App, then choose one to continue.";
"onboarding.pets_unavailable.restore" = "Restore Included Companions";
"onboarding.pets_unavailable.restoring" = "Restoring Companions…";
"onboarding.pets_unavailable.restore_failed" = "The included companions could not be restored. Retry, or view Service & Diagnostics.";
"onboarding.connect.title" = "Connect your Agents";
"onboarding.connect.detail" = "The App checks supported Agents on this Mac and shows only what you can act on. Project folders are never connection settings.";
"onboarding.connect.checking" = "Checking supported Agents…";
"onboarding.connect.continue" = "Continue to Demo";
"onboarding.no_agents.title" = "No supported Agent is available yet";
"onboarding.no_agents.detail" = "You can continue with the local demo now and connect an Agent later from Agent Connections.";
"onboarding.demo.title" = "See your companion come alive";
"onboarding.demo.detail" = "Watch how the pet communicates an Agent's state before you run your first real task.";
"onboarding.demo.local_label" = "Local Demo · No Agent activity is recorded";
"onboarding.demo.thinking" = "Thinking";
"onboarding.demo.thinking_detail" = "The Agent has started considering your request.";
"onboarding.demo.working" = "Working";
"onboarding.demo.working_detail" = "The Agent is using tools and making progress.";
"onboarding.demo.needs_attention" = "Needs Your Attention";
"onboarding.demo.needs_attention_detail" = "The pet stays visible when the Agent needs a decision from you.";
"onboarding.demo.done" = "Completed";
"onboarding.demo.done_detail" = "The task is complete.";
"onboarding.demo.replay" = "Replay Demo";
"onboarding.demo.invitation" = "Next, run a real Agent task and let your companion keep watch.";
"onboarding.finish" = "Finish Setup";
"onboarding.service_unavailable.title" = "The local service is unavailable";
"onboarding.service_unavailable.detail" = "Your place is saved. Restore the service to continue, or close this setup and resume later.";
"onboarding.failure.service" = "The local service was interrupted. Your place is still saved.";
"onboarding.failure.pet_activation" = "The companion could not be enabled. Nothing was advanced; try again after checking the local service.";
"onboarding.failure.revision_conflict" = "Setup changed in another window. The latest saved scene has been restored.";
"onboarding.failure.request" = "That action could not be completed. No setup progress was lost.";
"onboarding.repair_confirmation.detail" = "This action updates only the App-managed local connector files. It never reads Agent credentials or project folders.";
"common.close" = "Close";
"app.update.action.check" = "Check for Updates…";
"app.update.action.checking" = "Checking…";
"app.update.action.view" = "View Update";
"app.update.action.download" = "Download for This Mac";
"app.update.action.retry_download" = "Try Download Again";
"app.update.action.open_release_page" = "Open Release Page";
"app.update.action.release_notes" = "View Release Notes";
"app.update.action.later" = "Later";
"app.update.action.open_downloads" = "Open Downloads";
"app.update.action.redownload" = "Download Again";
"app.update.action.reveal_new_app" = "Show New App in Finder";
"app.update.action.open_applications" = "Open Applications";
"app.update.action.show_install_guide" = "Show Installation Guide";
"app.update.check.title" = "Software Update";
"app.update.checking.title" = "Checking GitHub Releases";
"app.update.checking.detail" = "The App is looking for the latest verified release for this Mac.";
"app.update.available.title_format" = "Version %@ Is Available";
"app.update.available.compact_format" = "Update %@ Available";
"app.update.available.detail" = "Download the build made for this Mac. After you replace the App, the new version finishes updating its managed services and Agent integrations for you.";
"app.update.data_reassurance" = "Your pets, settings, and history stay exactly where they are.";
"app.update.asset.detail_format" = "%@ · %@";
"app.update.release.verified" = "The version, download, and checksum match the official GitHub Release.";
"app.update.architecture.apple_silicon" = "Apple silicon";
"app.update.architecture.intel" = "Intel";
"app.update.current.title" = "You’re up to date";
"app.update.current.detail_format" = "Version %@ is the latest stable release.";
"app.update.failure.title" = "Couldn’t check for updates";
"app.update.failure.download_title" = "Couldn’t Open the Download";
"app.update.failure.network_detail" = "GitHub could not be reached. Nothing changed; check your connection and try again.";
"app.update.failure.verification_detail" = "The latest Release did not pass the App’s safety checks, so no download was offered. Try again later.";
"app.update.failure.open_detail" = "The browser did not open the download. Try again, or open the verified Release page and download this Mac’s build there.";
"app.update.install.required" = "Finish Installing the New App";
"app.update.install.title" = "Move the New App into Applications";
"app.update.install.invalid.title" = "Download a Complete Copy";
"app.update.install.invalid.subtitle" = "This App copy cannot safely update its bundled components. Download the official release again. Your pets, settings, history, and current work are untouched.";
"app.update.install.restart_failed.title" = "Open the New Version Manually";
"app.update.install.restart_failed.subtitle" = "The new App is ready, but the current App could not reopen it automatically. Open Applications, quit this App, then open the new version. Your pets, settings, and work are preserved.";
"app.update.install.version_format" = "Version %@";
"app.update.install.subtitle" = "This build is not Developer ID-signed, so macOS does not permit a seamless in-place update. It takes three short steps.";
"app.update.install.step.download.title" = "Download and unzip";
"app.update.install.step.download.detail" = "Use the architecture-specific ZIP offered by the App. Finder normally expands it in Downloads.";
"app.update.install.step.replace.title" = "Replace the App";
"app.update.install.step.replace.detail" = "Quit the old App if it is running. Drag AgentPetCompanion.app into Applications and choose Replace.";
"app.update.install.step.open.title" = "Open the new version";
"app.update.install.step.open.detail" = "In Applications, Control-click AgentPetCompanion and choose Open. If macOS asks, allow it in Privacy & Security.";
"app.update.install.step.accessibility_format" = "Step %d. %@. %@";
"app.update.convergence.title" = "Finishing the New Version Setup";
"app.update.convergence.detail" = "The App is updating its local service and the Agent integrations you already use. This normally takes only a moment.";
"app.update.convergence.waiting.title" = "Your Current Work Comes First";
"app.update.convergence.waiting.detail" = "A pet creation or another protected operation is still active. The update will continue automatically as soon as it finishes.";
"app.update.convergence.complete.title_format" = "Updated to Version %@";
"app.update.convergence.complete.detail" = "The local service, CLI, bundled pets, and your managed Agent integrations are ready.";
"app.update.convergence.attention.title" = "Finish Setting Up the Update";
"app.update.convergence.attention.detail" = "The App could not verify every bundled component or managed Agent integration. You can keep using your existing pets and data, then retry.";
"app.update.convergence.attention.bundled_pets.title" = "Bundled Pet Files Are Missing";
"app.update.convergence.attention.bundled_pets.detail" = "This App copy does not contain every verified built-in pet file. Download the official release again, replace the App in Applications, then reopen it; your existing pets and data are preserved.";
"app.update.convergence.attention.connectors.title_format" = "Action Required for %@";
"app.update.convergence.attention.connectors.conflict_detail_format" = "The managed location for %@ holds a path the App cannot safely write, and Set Up or Repair skips it while that is true. Expand the Agent to see the exact path in its blocking check, move or restore it, then choose Check Again.";
"app.update.convergence.attention.connectors.host_detail_format" = "The connector source for %@ was updated, but the Agent command is unavailable, so the active version cannot be verified. Install or update the Agent, fully quit and reopen it, then choose Check All.";
"app.update.convergence.attention.connectors.verification_detail_format" = "The connection files for %@ were updated, but the running Agent has not loaded and verified them. Fully quit and reopen the Agent, then choose Check All.";
"app.update.convergence.attention.connectors.failed_detail_format" = "The App could not update or verify the managed connector for %@. Expand the Agent, choose Set Up or Repair, follow the instructions, then choose Check All.";
"app.update.convergence.attention.connectors.mixed_detail_format" = "These Agent connections need different fixes: %@. Expand each one, follow its repair, authorization, or restart guidance, then choose Check All.";
"app.update.convergence.attention.service.title" = "The Local Service Could Not Be Verified";
"app.update.convergence.attention.service.detail" = "PetCore did not return a verified current state. Open Service & Diagnostics, choose Recover Service, wait until it is online, then use Check Again on this notice.";
"app.update.convergence.action.check_again" = "Check Again";
"app.update.convergence.action.open_connections" = "Open Agent Connections";
"app.update.convergence.action.open_diagnostics" = "Open Service & Diagnostics";
"app.update.convergence.maker_blocked" = "Finishing the update before starting new pet work";