# Copyright (C) 2026 Totaliweb
# This file is distributed under the GPL-2.0-or-later.
msgid ""
msgstr ""
"Project-Id-Version: DecaCrew 1.0.0\n"
"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/decacrew\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"POT-Creation-Date: 2026-07-30T09:31:36+00:00\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"X-Generator: WP-CLI 2.12.0\n"
"X-Domain: decacrew\n"

#. Plugin Name of the plugin
#: decacrew.php
#: src/Admin/Menu.php:80
#: src/Admin/Menu.php:81
#: assets/build/index.js:17
msgid "DecaCrew"
msgstr ""

#. Plugin URI of the plugin
#: decacrew.php
msgid "https://totaliweb.com/decacrew"
msgstr ""

#. Description of the plugin
#: decacrew.php
msgid "A crew of 10 AI agents that maintain and protect your WordPress site: health monitoring, content care, SEO, media, WooCommerce orders, support triage, database cleanup and security watch — every action approval-first."
msgstr ""

#. Author of the plugin
#: decacrew.php
msgid "Totaliweb"
msgstr ""

#. Author URI of the plugin
#: decacrew.php
msgid "https://totaliweb.com"
msgstr ""

#. translators: 1: required PHP version, 2: current PHP version, 3: required WordPress version, 4: current WordPress version
#: includes/requirements-check.php:48
#, php-format
msgid "DecaCrew requires PHP %1$s+ (you have %2$s) and WordPress %3$s+ (you have %4$s). The plugin is inactive until the environment is updated."
msgstr ""

#: src/Admin/Menu.php:36
#: assets/build/index.js:16
msgid "Overview"
msgstr ""

#: src/Admin/Menu.php:41
#: assets/build/index.js:16
#: assets/build/index.js:18
msgid "Approvals"
msgstr ""

#: src/Admin/Menu.php:46
#: assets/build/index.js:15
msgid "Agents"
msgstr ""

#: src/Admin/Menu.php:51
#: assets/build/index.js:16
msgid "Activity"
msgstr ""

#: src/Admin/Menu.php:56
#: assets/build/index.js:15
#: assets/build/index.js:16
msgid "Settings"
msgstr ""

#: src/Admin/Menu.php:61
msgid "Go Pro"
msgstr ""

#: src/Admin/Menu.php:145
msgid "DecaCrew requires JavaScript. Please enable it in your browser."
msgstr ""

#: src/Agents/Bodyguard/Agent.php:102
msgid "Bodyguard"
msgstr ""

#: src/Agents/Bodyguard/Agent.php:109
msgid "Security watch"
msgstr ""

#: src/Agents/Bodyguard/Agent.php:214
msgid "Security posture summary: open critical findings, core checksum state, active brute force, configuration issues."
msgstr ""

#: src/Agents/Bodyguard/Agent.php:232
msgid "Plugins with open vulnerability findings."
msgstr ""

#: src/Agents/Bodyguard/Agent.php:245
msgid "Aggregated login/security events of the last 24 hours."
msgstr ""

#: src/Agents/Bodyguard/Agent.php:259
msgid "WPScan API key"
msgstr ""

#: src/Agents/Bodyguard/Agent.php:260
msgid "Write-only: on save the key moves into the encrypted vault and is never displayed again. Leave empty to keep the stored key."
msgstr ""

#: src/Agents/Bodyguard/Agent.php:268
msgid "Brute-force threshold"
msgstr ""

#: src/Agents/Bodyguard/Agent.php:269
msgid "Failed logins per hour from one IP (or against one username) before an alert is raised."
msgstr ""

#: src/Agents/Bodyguard/Agent.php:276
msgid "Weekly core checksum scan"
msgstr ""

#: src/Agents/Bodyguard/Agent.php:277
msgid "Compare every WordPress core file against the official WordPress.org checksums."
msgstr ""

#: src/Agents/Bodyguard/Agent.php:324
msgid "No vulnerability feed key is configured, so this is a directory-status heuristic only — add a WPScan API key for real advisory data."
msgstr ""

#: src/Agents/Bodyguard/Agent.php:338
msgid "This plugin has been closed on WordPress.org and no longer receives updates or security fixes."
msgstr ""

#. translators: %s: date of the plugin's last update.
#: src/Agents/Bodyguard/Agent.php:358
#, php-format
msgid "This plugin was last updated on %s — more than two years ago. Abandoned plugins accumulate unpatched issues."
msgstr ""

#. translators: %s: the exact line of PHP to add to wp-config.php.
#: src/Agents/Bodyguard/Agent.php:707
#, php-format
msgid "The built-in plugin/theme file editor is enabled: any hijacked admin session can run PHP on this server. Add this line to wp-config.php manually: %s"
msgstr ""

#. translators: %s: the exact line of PHP to set in wp-config.php.
#: src/Agents/Bodyguard/Agent.php:742
#, php-format
msgid "WP_DEBUG is enabled on a production site: PHP notices can leak file paths and internals to visitors. Set this in wp-config.php manually: %s"
msgstr ""

#: src/Agents/Bodyguard/Agent.php:786
msgid "XML-RPC is reachable and is a common amplifier for brute-force and pingback abuse. Approving disables XML-RPC via a filter — no file changes, fully reversible."
msgstr ""

#: src/Agents/Bodyguard/Agent.php:790
msgid "Disable XML-RPC"
msgstr ""

#: src/Agents/Bodyguard/Proposals/HardenConfigHandler.php:67
msgid "Unknown hardening key."
msgstr ""

#. translators: %s: the exact line of PHP to add to wp-config.php.
#: src/Agents/Bodyguard/Proposals/HardenConfigHandler.php:75
#, php-format
msgid "This change must be made by hand: add %s to wp-config.php (above the \"That's all, stop editing!\" line). DecaCrew never edits wp-config.php itself."
msgstr ""

#: src/Agents/Bodyguard/Proposals/HardenConfigHandler.php:90
msgid "Manual wp-config.php steps have nothing to undo here."
msgstr ""

#: src/Agents/Bodyguard/Proposals/HardenConfigHandler.php:126
msgid "Enabled"
msgstr ""

#: src/Agents/Bodyguard/Proposals/HardenConfigHandler.php:127
msgid "Disabled"
msgstr ""

#: src/Agents/Bodyguard/Proposals/RestoreCoreFileHandler.php:92
msgid "Missing path or expected checksum."
msgstr ""

#: src/Agents/Bodyguard/Proposals/RestoreCoreFileHandler.php:95
msgid "Files inside wp-content are never touched by this action."
msgstr ""

#: src/Agents/Bodyguard/Proposals/RestoreCoreFileHandler.php:107
msgid "The current file could not be backed up, so it was not replaced."
msgstr ""

#: src/Agents/Bodyguard/Proposals/RestoreCoreFileHandler.php:125
msgid "The pristine file could not be downloaded from WordPress.org."
msgstr ""

#: src/Agents/Bodyguard/Proposals/RestoreCoreFileHandler.php:130
msgid "The downloaded file did not match the expected checksum; nothing was written."
msgstr ""

#: src/Agents/Bodyguard/Proposals/RestoreCoreFileHandler.php:146
#: src/Agents/Housekeeper/Proposals/RemoveCronGhostHandler.php:92
#: src/Agents/Housekeeper/Proposals/SetAutoloadOffHandler.php:78
#: src/Agents/MediaCurator/Proposals/QuarantineMediaHandler.php:124
#: src/Agents/OrderWatch/Proposals/FlagFraudHoldHandler.php:104
#: src/Agents/SeoScout/Proposals/CreateRedirectHandler.php:121
#: src/Agents/SiteGuardian/Proposals/ApplyUpdateHandler.php:122
#: src/Agents/SiteGuardian/Proposals/MuteErrorGroupHandler.php:96
msgid "Rollback payload missing."
msgstr ""

#: src/Agents/Bodyguard/Proposals/RestoreCoreFileHandler.php:160
msgid "The backup archive no longer exists (exports are purged after 30 days)."
msgstr ""

#: src/Agents/Bodyguard/Proposals/RestoreCoreFileHandler.php:163
msgid "ZipArchive is not available on this server."
msgstr ""

#: src/Agents/Bodyguard/Proposals/RestoreCoreFileHandler.php:168
msgid "The backup archive could not be opened."
msgstr ""

#: src/Agents/Bodyguard/Proposals/RestoreCoreFileHandler.php:175
msgid "The backed-up file was not found inside the archive."
msgstr ""

#: src/Agents/Bodyguard/Proposals/RestoreCoreFileHandler.php:200
msgid "file missing"
msgstr ""

#. translators: %s: md5 checksum of the current file (or "file missing").
#: src/Agents/Bodyguard/Proposals/RestoreCoreFileHandler.php:208
#, php-format
msgid "MD5 %s"
msgstr ""

#. translators: %s: official md5 checksum from WordPress.org.
#: src/Agents/Bodyguard/Proposals/RestoreCoreFileHandler.php:213
#, php-format
msgid "MD5 %s (official)"
msgstr ""

#: src/Agents/Bodyguard/Proposals/RestoreCoreFileHandler.php:242
msgid "The target directory could not be created."
msgstr ""

#: src/Agents/Bodyguard/Proposals/RestoreCoreFileHandler.php:249
msgid "The replacement file could not be written."
msgstr ""

#: src/Agents/Bodyguard/Proposals/RestoreCoreFileHandler.php:256
msgid "The replacement file could not be moved into place."
msgstr ""

#: src/Agents/Bodyguard/Scans/ChecksumScan.php:269
msgid "This WordPress core file is missing from disk. Approving downloads the pristine copy from WordPress.org (checksum-verified) and puts it back."
msgstr ""

#: src/Agents/Bodyguard/Scans/ChecksumScan.php:270
msgid "This WordPress core file does not match the official WordPress.org checksum — it may have been tampered with. Approving backs up the current file, then replaces it with the pristine, checksum-verified copy from WordPress.org."
msgstr ""

#. translators: %s: relative path of the core file.
#: src/Agents/Bodyguard/Scans/ChecksumScan.php:280
#, php-format
msgid "Restore core file %s"
msgstr ""

#: src/Agents/ContentPilot/Agent.php:89
msgid "Content Pilot"
msgstr ""

#: src/Agents/ContentPilot/Agent.php:96
msgid "Content freshness"
msgstr ""

#: src/Agents/ContentPilot/Agent.php:163
msgid "Stale-content counts and the worst offenders from the last completed stale scan."
msgstr ""

#: src/Agents/ContentPilot/Agent.php:192
msgid "Sink for other agents: suggest a content topic worth writing about."
msgstr ""

#: src/Agents/ContentPilot/Agent.php:208
msgid "The freshest published posts (modified within six months): id, title, permalink."
msgstr ""

#: src/Agents/ContentPilot/Agent.php:222
msgid "Stale after (months)"
msgstr ""

#: src/Agents/ContentPilot/Agent.php:223
msgid "Published content untouched for this many months is checked for dated wording."
msgstr ""

#: src/Agents/ContentPilot/Agent.php:230
msgid "Excerpt proposals per run"
msgstr ""

#: src/Agents/ContentPilot/Agent.php:231
msgid "Maximum number of excerpt proposals one weekly scan may create."
msgstr ""

#: src/Agents/ContentPilot/Agent.php:238
msgid "Topic overlap threshold"
msgstr ""

#: src/Agents/ContentPilot/Agent.php:239
msgid "Title similarity (Jaccard, 0-1) above which two posts count as overlapping."
msgstr ""

#: src/Agents/ContentPilot/Agent.php:295
msgid "Built with a page builder — review the dated wording inside the builder itself; no automatic content change is proposed."
msgstr ""

#. translators: %s: proposed excerpt.
#: src/Agents/ContentPilot/Agent.php:459
#, php-format
msgid "Without an excerpt, themes, archives and feeds fall back to an arbitrary cut of the content. Proposed excerpt: \"%s\" (AI-written summary). Fully reversible."
msgstr ""

#. translators: %s: proposed excerpt.
#: src/Agents/ContentPilot/Agent.php:465
#, php-format
msgid "Without an excerpt, themes, archives and feeds fall back to an arbitrary cut of the content. Proposed excerpt: \"%s\" (auto-trimmed). Fully reversible."
msgstr ""

#. translators: %s: post title.
#: src/Agents/ContentPilot/Agent.php:478
#, php-format
msgid "Add an excerpt to \"%s\""
msgstr ""

#. translators: %s: number of overlapping post pairs.
#: src/Agents/ContentPilot/Agent.php:565
#, php-format
msgid "%s pairs of published posts compete for the same topic, which can split rankings between them. Cannibalizr detects and fixes keyword cannibalization automatically."
msgstr ""

#. translators: %s: post title.
#: src/Agents/ContentPilot/Agent.php:839
#, php-format
msgid "Refresh outdated references in \"%s\""
msgstr ""

#. translators: 1: last-modified date, 2: number of dated references, 3: example snippet.
#: src/Agents/ContentPilot/Agent.php:844
#, php-format
msgid "Not updated since %1$s and still carrying %2$s dated references (e.g. \"%3$s\"). Stale dates erode reader trust and search rankings. The AI revision changes only the dated wording — every HTML and block tag is preserved — and is fully reversible."
msgstr ""

#: src/Agents/Housekeeper/Agent.php:85
msgid "Housekeeper"
msgstr ""

#: src/Agents/Housekeeper/Agent.php:92
msgid "Database & cleanup"
msgstr ""

#: src/Agents/Housekeeper/Agent.php:156
msgid "Database totals for the dashboard: size, revision count, autoload weight, transient count."
msgstr ""

#: src/Agents/Housekeeper/Agent.php:173
msgid "Autoloaded options weight report: total KB and the heaviest single options."
msgstr ""

#: src/Agents/Housekeeper/Agent.php:190
msgid "Whether a known backup plugin is active. Destructive applies check this first."
msgstr ""

#: src/Agents/Housekeeper/Agent.php:204
msgid "Revisions to keep per post"
msgstr ""

#: src/Agents/Housekeeper/Agent.php:205
msgid "How many of the newest revisions survive a cleanup."
msgstr ""

#: src/Agents/Housekeeper/Agent.php:212
msgid "Autoload weight threshold (KB)"
msgstr ""

#: src/Agents/Housekeeper/Agent.php:213
msgid "Total autoloaded option size that triggers a warning."
msgstr ""

#: src/Agents/Housekeeper/Agent.php:219
msgid "Sweep expired transients daily"
msgstr ""

#: src/Agents/Housekeeper/Agent.php:220
msgid "Deletes expired transients in small batches every day."
msgstr ""

#: src/Agents/Housekeeper/Agent.php:462
msgid "Refused: no known backup plugin is active and the \"require a backup before destructive changes\" setting is on."
msgstr ""

#. translators: %d: number of revisions kept per post.
#: src/Agents/Housekeeper/Agent.php:510
#, php-format
msgid "Delete old post revisions (keep the newest %d per post)"
msgstr ""

#. translators: 1: total revisions, 2: number of affected posts, 3: size in MB, 4: revisions kept per post.
#: src/Agents/Housekeeper/Agent.php:515
#, php-format
msgid "There are %1$s revisions in the database; %2$s posts hoard more than 20 each, wasting roughly %3$s MB. All but the newest %4$d per post will be deleted. A full SQL export of every revision is written first — restoring is a manual import of that file, so this action is listed as irreversible."
msgstr ""

#. translators: %s: option name.
#: src/Agents/Housekeeper/Agent.php:599
#, php-format
msgid "Stop autoloading the option %s"
msgstr ""

#. translators: 1: option name, 2: size in KB.
#: src/Agents/Housekeeper/Agent.php:604
#, php-format
msgid "The option %1$s weighs %2$s KB and is loaded on every single request. Turning autoload off keeps the option and its value intact but loads it only when actually used, cutting memory and page-load cost. Fully reversible."
msgstr ""

#: src/Agents/Housekeeper/Agent.php:670
msgid "Unidentified table — research who owns it before deleting anything."
msgstr ""

#. translators: %s: database table name.
#: src/Agents/Housekeeper/Agent.php:706
#, php-format
msgid "Quarantine the orphan table %s"
msgstr ""

#. translators: 1: table name, 2: plugin slug, 3: size in MB.
#: src/Agents/Housekeeper/Agent.php:711
#, php-format
msgid "The table %1$s belongs to \"%2$s\", which is neither active nor installed, and occupies about %3$s MB. It is exported first, then renamed — never dropped — and held in quarantine for 30 days so it can be restored with one click."
msgstr ""

#. translators: %s: cron hook name.
#: src/Agents/Housekeeper/Agent.php:765
#, php-format
msgid "Remove the ghost cron task %s"
msgstr ""

#. translators: %s: cron hook name.
#: src/Agents/Housekeeper/Agent.php:770
#, php-format
msgid "The scheduled task %s fires regularly, but no active plugin listens to it anymore — usually a leftover of a removed plugin. Clearing it stops the wasted cron work. Reversible: the schedule is stored and can be re-created."
msgstr ""

#: src/Agents/Housekeeper/Agent.php:888
msgid "No known backup plugin is active. Install one (UpdraftPlus, BackWPup, Duplicator, WPvivid...) so destructive cleanups always have a safety net."
msgstr ""

#: src/Agents/Housekeeper/Proposals/DeleteRevisionsHandler.php:108
msgid "No revisions matched the cleanup criteria."
msgstr ""

#: src/Agents/Housekeeper/Proposals/DeleteRevisionsHandler.php:123
msgid "Deleted revisions can only be restored by manually importing the SQL export written before deletion (see the stored export path)."
msgstr ""

#: src/Agents/Housekeeper/Proposals/DeleteRevisionsHandler.php:149
msgid "Stored revisions"
msgstr ""

#. translators: %d: number of revisions kept per post.
#: src/Agents/Housekeeper/Proposals/DeleteRevisionsHandler.php:153
#, php-format
msgid "the newest %d per post"
msgstr ""

#: src/Agents/Housekeeper/Proposals/QuarantineTableHandler.php:70
msgid "The table no longer exists."
msgstr ""

#: src/Agents/Housekeeper/Proposals/QuarantineTableHandler.php:73
msgid "A quarantined copy of this table already exists."
msgstr ""

#: src/Agents/Housekeeper/Proposals/QuarantineTableHandler.php:88
msgid "The table could not be renamed."
msgstr ""

#: src/Agents/Housekeeper/Proposals/QuarantineTableHandler.php:134
msgid "Rollback payload missing or invalid."
msgstr ""

#: src/Agents/Housekeeper/Proposals/QuarantineTableHandler.php:138
msgid "The quarantined table no longer exists."
msgstr ""

#: src/Agents/Housekeeper/Proposals/QuarantineTableHandler.php:141
msgid "A table with the original name exists again; refusing to overwrite it."
msgstr ""

#: src/Agents/Housekeeper/Proposals/QuarantineTableHandler.php:147
msgid "The quarantined table could not be renamed back."
msgstr ""

#: src/Agents/Housekeeper/Proposals/QuarantineTableHandler.php:182
msgid "Table"
msgstr ""

#: src/Agents/Housekeeper/Proposals/QuarantineTableHandler.php:187
msgid "Safety net"
msgstr ""

#: src/Agents/Housekeeper/Proposals/QuarantineTableHandler.php:188
msgid "live table"
msgstr ""

#: src/Agents/Housekeeper/Proposals/QuarantineTableHandler.php:189
msgid "full SQL export + 30-day quarantine before any purge"
msgstr ""

#: src/Agents/Housekeeper/Proposals/QuarantineTableHandler.php:227
msgid "Invalid table name."
msgstr ""

#: src/Agents/Housekeeper/Proposals/QuarantineTableHandler.php:232
msgid "This table is protected."
msgstr ""

#: src/Agents/Housekeeper/Proposals/QuarantineTableHandler.php:241
msgid "Core WordPress tables are never quarantined."
msgstr ""

#: src/Agents/Housekeeper/Proposals/RemoveCronGhostHandler.php:70
msgid "Missing cron hook name."
msgstr ""

#: src/Agents/Housekeeper/Proposals/RemoveCronGhostHandler.php:75
msgid "The cron hook could not be cleared."
msgstr ""

#. translators: %s: cron recurrence name, e.g. 'hourly'.
#: src/Agents/Housekeeper/Proposals/RemoveCronGhostHandler.php:134
#, php-format
msgid "scheduled (%s), no listener"
msgstr ""

#: src/Agents/Housekeeper/Proposals/RemoveCronGhostHandler.php:137
msgid "scheduled once, no listener"
msgstr ""

#: src/Agents/Housekeeper/Proposals/RemoveCronGhostHandler.php:138
msgid "removed from cron"
msgstr ""

#: src/Agents/Housekeeper/Proposals/SetAutoloadOffHandler.php:52
msgid "Missing option_name."
msgstr ""

#: src/Agents/Housekeeper/Proposals/SetAutoloadOffHandler.php:56
#: src/Agents/Housekeeper/Proposals/SetAutoloadOffHandler.php:82
msgid "wp_set_option_autoload() requires WordPress 6.4 or newer."
msgstr ""

#: src/Agents/Housekeeper/Proposals/SetAutoloadOffHandler.php:60
msgid "The option no longer exists."
msgstr ""

#. translators: %s: option name.
#: src/Agents/Housekeeper/Proposals/SetAutoloadOffHandler.php:111
#, php-format
msgid "%s (autoload)"
msgstr ""

#: src/Agents/Housekeeper/Proposals/SetAutoloadOffHandler.php:114
msgid "missing"
msgstr ""

#: src/Agents/InsightAnalyst/Agent.php:84
#: assets/build/index.js:16
msgid "Insight Analyst"
msgstr ""

#: src/Agents/InsightAnalyst/Agent.php:91
msgid "Weekly narrative & anomalies"
msgstr ""

#: src/Agents/InsightAnalyst/Agent.php:155
msgid "The latest weekly report: period covered and rendered HTML."
msgstr ""

#: src/Agents/InsightAnalyst/Agent.php:173
msgid "Robust baseline (median + MAD) of one daily metric over the last 28 days."
msgstr ""

#: src/Agents/InsightAnalyst/Agent.php:189
msgid "Daily values of one metric from the rollup table, up to 90 days back."
msgstr ""

#: src/Agents/InsightAnalyst/Agent.php:203
msgid "Report day"
msgstr ""

#: src/Agents/InsightAnalyst/Agent.php:204
msgid "Weekday on which the weekly report is composed."
msgstr ""

#: src/Agents/InsightAnalyst/Agent.php:210
msgid "Anomaly sensitivity"
msgstr ""

#: src/Agents/InsightAnalyst/Agent.php:211
msgid "Robust z-score threshold: lower values flag smaller swings."
msgstr ""

#: src/Agents/InsightAnalyst/Agent.php:218
msgid "Report recipients"
msgstr ""

#: src/Agents/InsightAnalyst/Agent.php:219
msgid "The weekly report is delivered through the global DecaCrew digest — change the recipient under Settings → Notifications."
msgstr ""

#. translators: 1: finding type slug, 2: agent slug.
#: src/Agents/InsightAnalyst/Agent.php:607
#, php-format
msgid "A critical finding (%1$s from %2$s) was recorded today and may explain this swing."
msgstr ""

#. translators: %d: number of days until full comparisons are possible.
#: src/Agents/InsightAnalyst/Scans/WeeklyReportScan.php:108
#, php-format
msgid "DecaCrew is still building baselines — full week-over-week comparisons in %d days."
msgstr ""

#. translators: %s: comma-separated list of incident types.
#: src/Agents/InsightAnalyst/Scans/WeeklyReportScan.php:250
#, php-format
msgid "Likely related to this week's incidents: %s."
msgstr ""

#: src/Agents/InsightAnalyst/Scans/WeeklyReportScan.php:370
msgid "Commerce + health mode: server-side signals only — no visitor tracking involved."
msgstr ""

#. translators: 1: period start date, 2: period end date.
#: src/Agents/InsightAnalyst/Scans/WeeklyReportScan.php:411
#, php-format
msgid "Your week in numbers (%1$s – %2$s)"
msgstr ""

#: src/Agents/InsightAnalyst/Scans/WeeklyReportScan.php:419
msgid "No metrics were recorded this week yet — the hourly collector fills this in as data arrives."
msgstr ""

#. translators: 1: metric name, 2: this week's value, 3: last week's value, 4: signed percentage change.
#: src/Agents/InsightAnalyst/Scans/WeeklyReportScan.php:430
#, php-format
msgid "%1$s: %2$s this week vs %3$s last week (%4$s%%)."
msgstr ""

#. translators: 1: metric name, 2: this week's value.
#: src/Agents/InsightAnalyst/Scans/WeeklyReportScan.php:439
#, php-format
msgid "%1$s: %2$s this week (no prior-week data yet)."
msgstr ""

#. translators: 1: metric name, 2: last week's value.
#: src/Agents/InsightAnalyst/Scans/WeeklyReportScan.php:446
#, php-format
msgid "%1$s: no data this week (last week: %2$s)."
msgstr ""

#. translators: 1: value in the same week last year, 2: signed percentage change year over year.
#: src/Agents/InsightAnalyst/Scans/WeeklyReportScan.php:455
#, php-format
msgid "Same week last year: %1$s (%2$s%% YoY)."
msgstr ""

#. translators: %s: comma-separated list of incidents with the reporting agent in parentheses.
#: src/Agents/InsightAnalyst/Scans/WeeklyReportScan.php:480
#, php-format
msgid "Incidents recorded this week: %s."
msgstr ""

#: src/Agents/InsightAnalyst/Scans/WeeklyReportScan.php:528
msgid "Your weekly report is ready."
msgstr ""

#: src/Agents/MediaCurator/Agent.php:79
msgid "Media Curator"
msgstr ""

#: src/Agents/MediaCurator/Agent.php:86
msgid "Media library health"
msgstr ""

#: src/Agents/MediaCurator/Agent.php:152
msgid "Image alt-text coverage from the last alt scan."
msgstr ""

#: src/Agents/MediaCurator/Agent.php:171
msgid "Media library totals from the usage index."
msgstr ""

#: src/Agents/MediaCurator/Agent.php:197
msgid "Whether one attachment is referenced anywhere on the site."
msgstr ""

#: src/Agents/MediaCurator/Agent.php:211
msgid "Oversized threshold (KB)"
msgstr ""

#: src/Agents/MediaCurator/Agent.php:212
msgid "Files larger than this are reported as oversized."
msgstr ""

#: src/Agents/MediaCurator/Agent.php:218
msgid "Quarantine period (days)"
msgstr ""

#: src/Agents/MediaCurator/Agent.php:219
msgid "How long quarantined media is held before a delete proposal is made."
msgstr ""

#: src/Agents/MediaCurator/Agent.php:225
msgid "Alt text language"
msgstr ""

#: src/Agents/MediaCurator/Agent.php:226
msgid "Language for generated alt text. Empty = site language."
msgstr ""

#: src/Agents/MediaCurator/Agent.php:231
msgid "Page-builder meta keys"
msgstr ""

#: src/Agents/MediaCurator/Agent.php:232
msgid "Post meta keys scanned for media references (Elementor & co.)."
msgstr ""

#. translators: %s: number of media files.
#: src/Agents/MediaCurator/Agent.php:295
#, php-format
msgid "Permanently delete %s quarantined media file"
msgid_plural "Permanently delete %s quarantined media files"
msgstr[0] ""
msgstr[1] ""

#. translators: %s: number of days in quarantine.
#: src/Agents/MediaCurator/Agent.php:301
#, php-format
msgid "These files finished their %s-day quarantine and nobody restored them. A zip export of the originals is written before anything is removed, and a Housekeeper backup is requested first when available; the deletion itself cannot be undone."
msgstr ""

#. translators: %s: proposed alt text.
#: src/Agents/MediaCurator/Agent.php:444
#, php-format
msgid "Missing alt text hurts accessibility and image SEO. Proposed alt: \"%s\" (AI-generated from the file name, title and surrounding context)."
msgstr ""

#. translators: %s: proposed alt text.
#: src/Agents/MediaCurator/Agent.php:450
#, php-format
msgid "Missing alt text hurts accessibility and image SEO. Proposed alt: \"%s\" (basic, from filename)."
msgstr ""

#. translators: %s: image title or file name.
#: src/Agents/MediaCurator/Agent.php:463
#, php-format
msgid "Add alt text to \"%s\""
msgstr ""

#. translators: %s: number of media files.
#: src/Agents/MediaCurator/Agent.php:667
#, php-format
msgid "Quarantine %s unused media file"
msgid_plural "Quarantine %s unused media files"
msgstr[0] ""
msgstr[1] ""

#. translators: %s: number of days before a delete proposal is made.
#: src/Agents/MediaCurator/Agent.php:672
#, php-format
msgid "A full library scan found no references to these files in any content, thumbnail, gallery or page-builder data. Quarantining only hides them from the media library — no file is touched and everything can be restored with one click. After %s days a separate, explicit delete proposal is created."
msgstr ""

#: src/Agents/MediaCurator/Proposals/DeleteMediaHandler.php:67
msgid "No quarantined media left to delete; the items were restored in the meantime."
msgstr ""

#: src/Agents/MediaCurator/Proposals/DeleteMediaHandler.php:78
msgid "A recent backup is required before destructive actions, but no backup solution was detected. Nothing was deleted. You can change this rule in Settings."
msgstr ""

#: src/Agents/MediaCurator/Proposals/DeleteMediaHandler.php:105
msgid "None of these files are stored locally (offloaded or missing), so no export copy can be made. Nothing was deleted — remove them from your storage provider directly if you are sure."
msgstr ""

#: src/Agents/MediaCurator/Proposals/DeleteMediaHandler.php:179
msgid "The attachments could not be deleted."
msgstr ""

#: src/Agents/MediaCurator/Proposals/DeleteMediaHandler.php:192
msgid "Deleted media cannot be restored automatically; use the export zip saved before deletion."
msgstr ""

#. translators: %s: number of additional files.
#: src/Agents/MediaCurator/Proposals/DeleteMediaHandler.php:221
#, php-format
msgid "… and %s more"
msgstr ""

#: src/Agents/MediaCurator/Proposals/DeleteMediaHandler.php:229
msgid "Files to delete permanently"
msgstr ""

#: src/Agents/MediaCurator/Proposals/DeleteMediaHandler.php:231
msgid "(deleted — a zip export is kept for 30 days)"
msgstr ""

#: src/Agents/MediaCurator/Proposals/QuarantineMediaHandler.php:80
msgid "No valid attachments to quarantine."
msgstr ""

#: src/Agents/MediaCurator/Proposals/QuarantineMediaHandler.php:168
msgid "Media visibility"
msgstr ""

#. translators: %s: number of media files.
#: src/Agents/MediaCurator/Proposals/QuarantineMediaHandler.php:171
#, php-format
msgid "%s file visible in the media library"
msgid_plural "%s files visible in the media library"
msgstr[0] ""
msgstr[1] ""

#. translators: %s: number of media files.
#: src/Agents/MediaCurator/Proposals/QuarantineMediaHandler.php:176
#, php-format
msgid "%s file quarantined (hidden, restorable, no file touched)"
msgid_plural "%s files quarantined (hidden, restorable, no file touched)"
msgstr[0] ""
msgstr[1] ""

#: src/Agents/OrderWatch/Agent.php:126
msgid "Order Watch"
msgstr ""

#: src/Agents/OrderWatch/Agent.php:133
msgid "WooCommerce orders"
msgstr ""

#: src/Agents/OrderWatch/Agent.php:204
msgid "Sales snapshot from the metrics table: 7-day order count, 7-day revenue per currency, failures in 24h, refunds in 30 days."
msgstr ""

#: src/Agents/OrderWatch/Agent.php:221
msgid "Failed-order counts per payment gateway over the last 24 hours."
msgstr ""

#: src/Agents/OrderWatch/Agent.php:259
msgid "Order status lookup for the frontend (the Ambassador socket): the visitor must present the billing email AND the order number together; a match returns only status, date and tracking code — a miss returns {found: false} with no detail."
msgstr ""

#: src/Agents/OrderWatch/Agent.php:273
msgid "Stuck \"processing\" after (days)"
msgstr ""

#: src/Agents/OrderWatch/Agent.php:274
msgid "Orders in \"processing\" older than this many days are reported as stuck."
msgstr ""

#: src/Agents/OrderWatch/Agent.php:281
msgid "Stuck \"on hold\" after (hours)"
msgstr ""

#: src/Agents/OrderWatch/Agent.php:282
msgid "Orders in \"on hold\" older than this many hours are reported as stuck."
msgstr ""

#: src/Agents/OrderWatch/Agent.php:289
msgid "Fraud signal checks"
msgstr ""

#: src/Agents/OrderWatch/Agent.php:290
msgid "Scores recent orders on fraud signals (disposable email, country mismatch, repeated email, unusual guest total) and proposes a review hold."
msgstr ""

#. translators: 1: order number, 2: order status name, 3: age in hours.
#: src/Agents/OrderWatch/Agent.php:789
#, php-format
msgid "Order %1$s has been sitting in the \"%2$s\" status for about %3$d hours. Approving sends the drafted status update below to the customer&#8217;s billing email, which cannot be undone."
msgstr ""

#: src/Agents/OrderWatch/Agent.php:796
msgid "Draft generated without AI (template)."
msgstr ""

#. translators: %s: order number.
#: src/Agents/OrderWatch/Agent.php:808
#, php-format
msgid "Send a status update email for order %s"
msgstr ""

#: src/Agents/OrderWatch/Agent.php:821
#: src/Agents/OrderWatch/Proposals/SendCustomerEmailHandler.php:146
#: src/Agents/SupportConcierge/Agent.php:668
#: src/Agents/SupportConcierge/Agent.php:1109
#: src/Agents/SupportConcierge/Proposals/SendReplyHandler.php:158
msgid "Subject"
msgstr ""

#: src/Agents/OrderWatch/Agent.php:826
#: src/Agents/OrderWatch/Proposals/SendCustomerEmailHandler.php:151
msgid "Email body"
msgstr ""

#. translators: %s: order number.
#: src/Agents/OrderWatch/Agent.php:1010
#, php-format
msgid "Put order %s on hold for fraud review"
msgstr ""

#. translators: 1: order number, 2: number of fraud signals, 3: comma-separated signal list.
#: src/Agents/OrderWatch/Agent.php:1015
#, php-format
msgid "Order %1$s matches %2$d fraud signals (%3$s). Approving moves it to \"on hold\" with a private note so it is not fulfilled before a human review. Fully reversible: the previous status is restored on rollback."
msgstr ""

#: src/Agents/OrderWatch/Agent.php:1028
#: src/Agents/OrderWatch/Proposals/FlagFraudHoldHandler.php:149
msgid "Order status"
msgstr ""

#: src/Agents/OrderWatch/Agent.php:1033
#: src/Agents/OrderWatch/Proposals/FlagFraudHoldHandler.php:154
msgid "Fraud signals"
msgstr ""

#: src/Agents/OrderWatch/Proposals/FlagFraudHoldHandler.php:65
msgid "Missing order id."
msgstr ""

#: src/Agents/OrderWatch/Proposals/FlagFraudHoldHandler.php:69
msgid "WooCommerce is not active, so the order cannot be put on hold."
msgstr ""

#: src/Agents/OrderWatch/Proposals/FlagFraudHoldHandler.php:74
#: src/Agents/OrderWatch/Proposals/FlagFraudHoldHandler.php:113
#: src/Agents/OrderWatch/Proposals/SendCustomerEmailHandler.php:77
msgid "The order no longer exists."
msgstr ""

#. translators: %s: comma-separated list of fraud signal slugs.
#: src/Agents/OrderWatch/Proposals/FlagFraudHoldHandler.php:83
#, php-format
msgid "DecaCrew fraud review: order put on hold. Signals: %s."
msgstr ""

#: src/Agents/OrderWatch/Proposals/FlagFraudHoldHandler.php:84
msgid "none recorded"
msgstr ""

#: src/Agents/OrderWatch/Proposals/FlagFraudHoldHandler.php:108
msgid "WooCommerce is not active, so the order status cannot be restored."
msgstr ""

#: src/Agents/OrderWatch/Proposals/FlagFraudHoldHandler.php:116
msgid "DecaCrew: fraud hold rolled back — previous status restored."
msgstr ""

#: src/Agents/OrderWatch/Proposals/SendCustomerEmailHandler.php:67
msgid "Missing order, subject or email body."
msgstr ""

#: src/Agents/OrderWatch/Proposals/SendCustomerEmailHandler.php:71
msgid "WooCommerce is not active, so the order email cannot be sent."
msgstr ""

#: src/Agents/OrderWatch/Proposals/SendCustomerEmailHandler.php:81
msgid "The order has moved on since this reminder was drafted — the email was not sent."
msgstr ""

#: src/Agents/OrderWatch/Proposals/SendCustomerEmailHandler.php:86
msgid "The order has no valid billing email address."
msgstr ""

#: src/Agents/OrderWatch/Proposals/SendCustomerEmailHandler.php:95
#: src/Agents/SupportConcierge/Proposals/SendReplyHandler.php:105
msgid "The email could not be sent. Check the site mail configuration and retry."
msgstr ""

#: src/Agents/OrderWatch/Proposals/SendCustomerEmailHandler.php:98
msgid "DecaCrew: reminder sent"
msgstr ""

#: src/Agents/OrderWatch/Proposals/SendCustomerEmailHandler.php:110
#: src/Agents/SupportConcierge/Proposals/SendReplyHandler.php:130
msgid "A sent email cannot be recalled."
msgstr ""

#: src/Agents/OrderWatch/Proposals/SendCustomerEmailHandler.php:141
msgid "To (order billing email)"
msgstr ""

#: src/Agents/ProductKeeper/Agent.php:103
msgid "Product Keeper"
msgstr ""

#: src/Agents/ProductKeeper/Agent.php:110
msgid "WooCommerce catalog"
msgstr ""

#: src/Agents/ProductKeeper/Agent.php:195
msgid "Sink for other agents: flag a product for review (fraud pattern, repeated complaints...)."
msgstr ""

#: src/Agents/ProductKeeper/Agent.php:225
msgid "Internal product brief for other agents: name, raw price, currency, stock status and quantity."
msgstr ""

#: src/Agents/ProductKeeper/Agent.php:257
msgid "Minimal public product card: name, displayed price, stock flag and permalink for published products only."
msgstr ""

#: src/Agents/ProductKeeper/Agent.php:277
msgid "Catalog health counters: published products and open catalog findings by type."
msgstr ""

#: src/Agents/ProductKeeper/Agent.php:291
msgid "Restock lead time (days)"
msgstr ""

#: src/Agents/ProductKeeper/Agent.php:292
msgid "When the remaining days of stock fall below this, a low-stock finding is raised."
msgstr ""

#: src/Agents/ProductKeeper/Agent.php:299
msgid "Required product fields"
msgstr ""

#: src/Agents/ProductKeeper/Agent.php:300
msgid "Fields every published product should have; missing ones raise a completeness finding."
msgstr ""

#: src/Agents/ProductKeeper/Agent.php:309
msgid "Monitor review ratings"
msgstr ""

#: src/Agents/ProductKeeper/Agent.php:310
msgid "Compare the ratings of the last seven days against the overall product average."
msgstr ""

#. translators: %s: product name.
#: src/Agents/ProductKeeper/Agent.php:493
#, php-format
msgid "Clear the invalid sale price on \"%s\""
msgstr ""

#. translators: 1: sale price, 2: regular price.
#: src/Agents/ProductKeeper/Agent.php:498
#, php-format
msgid "The sale price (%1$s) is not lower than the regular price (%2$s), so the \"sale\" is misleading and some themes render a broken discount badge. Clearing the sale price restores the normal price display. Fully reversible."
msgstr ""

#. translators: 1: units sold per day, 2: days of stock left.
#: src/Agents/ProductKeeper/Agent.php:591
#, php-format
msgid "Selling %1$s/day, roughly %2$s days of stock left."
msgstr ""

#. translators: %s: product name.
#: src/Agents/ProductKeeper/Agent.php:734
#, php-format
msgid "Hide \"%s\" from the catalog"
msgstr ""

#. translators: 1: product name, 2: number of days out of stock.
#: src/Agents/ProductKeeper/Agent.php:739
#, php-format
msgid "\"%1$s\" has been out of stock for %2$s days straight. A permanently empty product frustrates shoppers and wastes crawl budget; hiding it from catalog and search keeps the page reachable by direct link. Fully reversible."
msgstr ""

#. translators: %s: product name.
#: src/Agents/ProductKeeper/Agent.php:1141
#, php-format
msgid "Add a short description to \"%s\""
msgstr ""

#. translators: %s: proposed short description.
#: src/Agents/ProductKeeper/Agent.php:1146
#, php-format
msgid "Without a short description the product page and archives show nothing beside the price. Proposed: \"%s\" (AI-written from the product name, categories and attributes). Fully reversible."
msgstr ""

#: src/Agents/ProductKeeper/Proposals/FixPriceHandler.php:81
msgid "Missing product_id or price changes."
msgstr ""

#: src/Agents/ProductKeeper/Proposals/FixPriceHandler.php:86
#: src/Agents/ProductKeeper/Proposals/HideProductHandler.php:64
#: src/Agents/ProductKeeper/Proposals/SetDescriptionHandler.php:62
msgid "The product no longer exists (or WooCommerce is inactive)."
msgstr ""

#: src/Agents/ProductKeeper/Proposals/FixPriceHandler.php:106
#: src/Agents/ProductKeeper/Proposals/HideProductHandler.php:80
#: src/Agents/ProductKeeper/Proposals/SetDescriptionHandler.php:81
msgid "Rollback payload missing or the product no longer exists."
msgstr ""

#: src/Agents/ProductKeeper/Proposals/HideProductHandler.php:59
msgid "Missing product_id."
msgstr ""

#: src/Agents/ProductKeeper/Proposals/SetDescriptionHandler.php:57
msgid "Missing product_id or new_value."
msgstr ""

#: src/Agents/SeoScout/Agent.php:97
msgid "SEO Scout"
msgstr ""

#: src/Agents/SeoScout/Agent.php:104
msgid "On-page SEO & links"
msgstr ""

#: src/Agents/SeoScout/Agent.php:172
msgid "On-page SEO totals for the dashboard: missing titles/descriptions, broken links, orphan pages."
msgstr ""

#: src/Agents/SeoScout/Agent.php:188
msgid "Published pages with zero inbound internal links, from the last orphan scan."
msgstr ""

#: src/Agents/SeoScout/Agent.php:212
msgid "Sink for other agents: queues a 301-redirect proposal for admin approval. Nothing is applied directly."
msgstr ""

#: src/Agents/SeoScout/Agent.php:226
msgid "404 hit threshold"
msgstr ""

#: src/Agents/SeoScout/Agent.php:227
msgid "A missing URL must be hit at least this many times before a redirect is suggested."
msgstr ""

#: src/Agents/SeoScout/Agent.php:233
msgid "Check external links"
msgstr ""

#: src/Agents/SeoScout/Agent.php:234
msgid "Verifies up to 20 outbound URLs per hour and reports the dead ones."
msgstr ""

#: src/Agents/SeoScout/Agent.php:239
msgid "SEO title minimum length"
msgstr ""

#: src/Agents/SeoScout/Agent.php:240
msgid "Titles shorter than this are flagged."
msgstr ""

#: src/Agents/SeoScout/Agent.php:246
msgid "SEO title maximum length"
msgstr ""

#: src/Agents/SeoScout/Agent.php:247
msgid "Titles longer than this are flagged."
msgstr ""

#: src/Agents/SeoScout/Agent.php:253
msgid "Meta description minimum length"
msgstr ""

#: src/Agents/SeoScout/Agent.php:254
msgid "Descriptions shorter than this are flagged."
msgstr ""

#: src/Agents/SeoScout/Agent.php:260
msgid "Meta description maximum length"
msgstr ""

#: src/Agents/SeoScout/Agent.php:261
msgid "Descriptions longer than this are flagged."
msgstr ""

#: src/Agents/SeoScout/Agent.php:386
msgid "No SEO plugin (Yoast, Rank Math, AIOSEO, SEOPress) is active, so titles and descriptions cannot be audited or written. The audit is limited to headings and links. DecaCrew never writes its own SEO meta tags."
msgstr ""

#: src/Agents/SeoScout/Agent.php:440
msgid "A sampled recent post renders without any JSON-LD structured data and no SEO plugin is active. Search engines get no schema hints for rich results."
msgstr ""

#: src/Agents/SeoScout/Agent.php:458
msgid "The meta audit covered 20+ published posts and found zero FAQ or HowTo structured data sitewide — rich-result schema is an untapped opportunity here."
msgstr ""

#. translators: 1: broken path, 2: target post title.
#: src/Agents/SeoScout/Agent.php:699
#, php-format
msgid "Redirect %1$s to \"%2$s\""
msgstr ""

#. translators: 1: broken path, 2: number of 404 hits, 3: similarity percentage, 4: target URL.
#: src/Agents/SeoScout/Agent.php:705
#, php-format
msgid "Visitors hit the missing URL %1$s %2$s times. Its slug is %3$s%% similar to an existing post, so a 301 redirect to %4$s recovers the lost traffic and link equity. Reversible: the redirect can be removed with one click."
msgstr ""

#. translators: %s: source path.
#: src/Agents/SeoScout/Agent.php:879
#, php-format
msgid "Redirect %s (requested by another agent)"
msgstr ""

#. translators: 1: calling agent slug, 2: source path, 3: target URL.
#: src/Agents/SeoScout/Agent.php:884
#, php-format
msgid "The %1$s agent asked for a 301 redirect from %2$s to %3$s via the capability bus. Nothing goes live until this proposal is approved, and the redirect can be removed with one click."
msgstr ""

#. translators: %s: post title.
#: src/Agents/SeoScout/Agent.php:1171
#, php-format
msgid "Remove a broken internal link in \"%s\""
msgstr ""

#. translators: 1: broken URL, 2: post title.
#: src/Agents/SeoScout/Agent.php:1176
#, php-format
msgid "The link to %1$s in \"%2$s\" points at content that is no longer published — a dead end for visitors and crawlers. The link wrapper is removed while the anchor text stays untouched. Reversible: the previous content is stored and can be restored."
msgstr ""

#. translators: %s: proposed meta description.
#: src/Agents/SeoScout/Agent.php:1222
#, php-format
msgid "A missing or badly-sized meta description costs click-through from search results. Proposed: \"%s\" (AI-written from the post title and excerpt, 120-160 characters)."
msgstr ""

#. translators: %s: proposed meta description.
#: src/Agents/SeoScout/Agent.php:1228
#, php-format
msgid "A missing or badly-sized meta description costs click-through from search results. Proposed: \"%s\" (built from the post excerpt)."
msgstr ""

#. translators: %s: post title.
#: src/Agents/SeoScout/Agent.php:1241
#, php-format
msgid "Write a meta description for \"%s\""
msgstr ""

#: src/Agents/SeoScout/Proposals/CreateRedirectHandler.php:71
msgid "The redirect source path is invalid."
msgstr ""

#: src/Agents/SeoScout/Proposals/CreateRedirectHandler.php:75
msgid "The redirect target URL is invalid."
msgstr ""

#: src/Agents/SeoScout/Proposals/CreateRedirectHandler.php:85
msgid "Refused: the compiled redirect map would exceed 32 KB. Remove old redirects first."
msgstr ""

#: src/Agents/SeoScout/Proposals/CreateRedirectHandler.php:169
msgid "404 Not Found"
msgstr ""

#. translators: 1: HTTP status code, 2: target URL.
#: src/Agents/SeoScout/Proposals/CreateRedirectHandler.php:172
#, php-format
msgid "%1$d redirect to %2$s"
msgstr ""

#: src/Agents/SeoScout/Proposals/FixLinkHandler.php:43
msgid "Missing post_id or old_url."
msgstr ""

#: src/Agents/SeoScout/Proposals/FixLinkHandler.php:47
msgid "Unsupported fix mode."
msgstr ""

#: src/Agents/SeoScout/Proposals/FixLinkHandler.php:52
msgid "The post no longer exists."
msgstr ""

#: src/Agents/SeoScout/Proposals/FixLinkHandler.php:57
msgid "The link was not found in the post content anymore."
msgstr ""

#: src/Agents/SeoScout/Proposals/FixLinkHandler.php:64
msgid "Removing the link would corrupt the block markup; skipped."
msgstr ""

#: src/Agents/SiteGuardian/Agent.php:88
msgid "Site Guardian"
msgstr ""

#: src/Agents/SiteGuardian/Agent.php:95
msgid "Technical health"
msgstr ""

#: src/Agents/SiteGuardian/Agent.php:162
msgid "Technical health score components: recent fatals, SSL days left, TTFB and cron reliability."
msgstr ""

#: src/Agents/SiteGuardian/Agent.php:183
msgid "Downtime windows detected by the heartbeat while cron was reliable."
msgstr ""

#: src/Agents/SiteGuardian/Agent.php:204
msgid "Most-hit 404 paths recorded in decacrew_events_404 (empty until 404 capture ships)."
msgstr ""

#: src/Agents/SiteGuardian/Agent.php:218
msgid "TTFB alert threshold (ms)"
msgstr ""

#: src/Agents/SiteGuardian/Agent.php:224
msgid "SSL expiry warning (days)"
msgstr ""

#: src/Agents/SiteGuardian/Agent.php:230
msgid "Scan the PHP error log"
msgstr ""

#: src/Agents/SiteGuardian/Agent.php:262
msgid "Mute a recurring PHP warning group"
msgstr ""

#. translators: 1: number of log occurrences, 2: error message excerpt.
#: src/Agents/SiteGuardian/Agent.php:265
#, php-format
msgid "This warning was logged %1$d times: \"%2$s\". Muting hides the group from triage so real problems stand out — no code is changed and the mute is reversible."
msgstr ""

#: src/Agents/SiteGuardian/Agent.php:365
msgid "Background jobs run late — set up a real system cron for wp-cron.php."
msgstr ""

#: src/Agents/SiteGuardian/Agent.php:684
msgid "robots.txt contains \"Disallow: /\" for all user agents — search engines are blocked from the whole site."
msgstr ""

#. translators: %s: plugin or theme slug.
#: src/Agents/SiteGuardian/Agent.php:1037
#, php-format
msgid "The changelog of \"%s\" mentions a security fix — update now to close the hole. "
msgstr ""

#: src/Agents/SiteGuardian/Agent.php:1043
msgid "A new version is available. Staying current keeps the site secure and compatible."
msgstr ""

#. translators: 1: plugin/theme slug, 2: current version, 3: new version.
#: src/Agents/SiteGuardian/Agent.php:1055
#, php-format
msgid "Update %1$s from %2$s to %3$s"
msgstr ""

#: src/Agents/SiteGuardian/Agent.php:1057
msgid "unknown"
msgstr ""

#: src/Agents/SiteGuardian/Agent.php:1072
#: src/Agents/SiteGuardian/Proposals/ApplyUpdateHandler.php:187
msgid "Version"
msgstr ""

#: src/Agents/SiteGuardian/Agent.php:1390
msgid "Sustained slow TTFB with no caching plugin detected — Velocizr sets up full-page caching in minutes."
msgstr ""

#: src/Agents/SiteGuardian/Agent.php:1446
msgid "A message is required."
msgstr ""

#: src/Agents/SiteGuardian/Proposals/ApplyUpdateHandler.php:66
msgid "The update payload is incomplete."
msgstr ""

#: src/Agents/SiteGuardian/Proposals/ApplyUpdateHandler.php:70
msgid "The plugin file reference is invalid."
msgstr ""

#. translators: 1: expected version number, 2: installed version number.
#: src/Agents/SiteGuardian/Proposals/ApplyUpdateHandler.php:99
#, php-format
msgid "The update did not verify: expected version %1$s, found %2$s."
msgstr ""

#: src/Agents/SiteGuardian/Proposals/ApplyUpdateHandler.php:128
msgid "The previous version is unknown, so this update cannot be rolled back automatically."
msgstr ""

#. translators: 1: expected version number, 2: installed version number.
#: src/Agents/SiteGuardian/Proposals/ApplyUpdateHandler.php:157
#, php-format
msgid "The rollback did not verify: expected version %1$s, found %2$s."
msgstr ""

#: src/Agents/SiteGuardian/Proposals/ApplyUpdateHandler.php:226
msgid "The package could not be installed."
msgstr ""

#: src/Agents/SiteGuardian/Proposals/MuteErrorGroupHandler.php:73
msgid "Missing or malformed signature hash."
msgstr ""

#: src/Agents/SiteGuardian/Proposals/MuteErrorGroupHandler.php:138
msgid "Triage status"
msgstr ""

#: src/Agents/SiteGuardian/Proposals/MuteErrorGroupHandler.php:139
msgid "Reported"
msgstr ""

#: src/Agents/SiteGuardian/Proposals/MuteErrorGroupHandler.php:140
msgid "Muted"
msgstr ""

#: src/Agents/SiteGuardian/Scans/LogScan.php:245
msgid "No PHP debug log was found. Enable WP_DEBUG_LOG in wp-config.php so errors are recorded and Site Guardian can triage them."
msgstr ""

#. translators: 1: error message, 2: file path, 3: line number, 4: occurrence count.
#: src/Agents/SiteGuardian/Scans/LogScan.php:478
#, php-format
msgid "%1$s in %2$s:%3$d — %4$d occurrences."
msgstr ""

#: src/Agents/SupportConcierge/Agent.php:181
msgid "Support Concierge"
msgstr ""

#: src/Agents/SupportConcierge/Agent.php:188
msgid "Support inbox & triage"
msgstr ""

#: src/Agents/SupportConcierge/Agent.php:252
msgid "Support inbox totals: new, triaged, SLA-overdue and replies sent in the last 7 days."
msgstr ""

#: src/Agents/SupportConcierge/Agent.php:269
msgid "Recurring-question clusters from the last FAQ mining pass."
msgstr ""

#: src/Agents/SupportConcierge/Agent.php:309
msgid "Creates a support ticket from the frontend (the Ambassador socket). Returns only a confirmation flag."
msgstr ""

#: src/Agents/SupportConcierge/Agent.php:323
msgid "SLA (hours)"
msgstr ""

#: src/Agents/SupportConcierge/Agent.php:324
msgid "How many hours a message may wait before it is reported as overdue."
msgstr ""

#: src/Agents/SupportConcierge/Agent.php:331
msgid "Spam sensitivity"
msgstr ""

#: src/Agents/SupportConcierge/Agent.php:332
msgid "Messages scoring at or above this value (0-100) are filed as spam."
msgstr ""

#: src/Agents/SupportConcierge/Agent.php:339
msgid "Reply from name"
msgstr ""

#: src/Agents/SupportConcierge/Agent.php:340
msgid "Sender name on approved replies. Empty = site name."
msgstr ""

#: src/Agents/SupportConcierge/Agent.php:609
#: src/Agents/SupportConcierge/Agent.php:628
msgid "DecaCrew support inbox"
msgstr ""

#: src/Agents/SupportConcierge/Agent.php:656
msgid "Support messages"
msgstr ""

#: src/Agents/SupportConcierge/Agent.php:660
msgid "Name"
msgstr ""

#: src/Agents/SupportConcierge/Agent.php:664
#: assets/build/index.js:15
msgid "Email"
msgstr ""

#: src/Agents/SupportConcierge/Agent.php:672
msgid "Message"
msgstr ""

#: src/Agents/SupportConcierge/Agent.php:676
msgid "Received"
msgstr ""

#. translators: %s: site name.
#: src/Agents/SupportConcierge/Agent.php:1056
#, php-format
msgid "Your message to %s"
msgstr ""

#: src/Agents/SupportConcierge/Agent.php:1061
msgid "order"
msgstr ""

#: src/Agents/SupportConcierge/Agent.php:1062
msgid "refund"
msgstr ""

#: src/Agents/SupportConcierge/Agent.php:1063
msgid "shipping"
msgstr ""

#: src/Agents/SupportConcierge/Agent.php:1064
msgid "quote"
msgstr ""

#: src/Agents/SupportConcierge/Agent.php:1065
msgid "general"
msgstr ""

#. translators: 1: topic label, 2: urgency 0-3, 3: SLA deadline date/time (UTC).
#: src/Agents/SupportConcierge/Agent.php:1071
#, php-format
msgid "A visitor wrote about a %1$s topic (urgency %2$d/3). Its SLA expires at %3$s UTC — approving sends the drafted reply below by email, which cannot be undone."
msgstr ""

#: src/Agents/SupportConcierge/Agent.php:1078
msgid "Draft generated without AI (rule-based)."
msgstr ""

#. translators: %s: recipient email address.
#: src/Agents/SupportConcierge/Agent.php:1090
#, php-format
msgid "Send a support reply to %s"
msgstr ""

#: src/Agents/SupportConcierge/Agent.php:1104
#: src/Agents/SupportConcierge/Proposals/SendReplyHandler.php:153
msgid "To"
msgstr ""

#: src/Agents/SupportConcierge/Agent.php:1114
#: src/Agents/SupportConcierge/Proposals/SendReplyHandler.php:163
msgid "Reply"
msgstr ""

#: src/Agents/SupportConcierge/Proposals/SendReplyHandler.php:64
msgid "Missing inbox row, recipient or reply body."
msgstr ""

#: src/Agents/SupportConcierge/Proposals/SendReplyHandler.php:74
msgid "The inbox message no longer exists."
msgstr ""

#: src/Agents/SupportConcierge/Proposals/SendReplyHandler.php:79
msgid "This message was already answered (or marked as spam) — the reply was not sent again."
msgstr ""

#: src/AI/AIClient.php:197
msgid "AI is not available right now; the heuristic path is used instead."
msgstr ""

#: src/AI/Providers/NullProvider.php:99
msgid "No AI provider is configured. This feature runs in heuristic mode."
msgstr ""

#: src/Bus/CapabilityBus.php:98
msgid "This capability is not available."
msgstr ""

#: src/Bus/CapabilityBus.php:102
msgid "This capability cannot be called from this context."
msgstr ""

#: src/Bus/CapabilityBus.php:109
msgid "Too many requests. Please retry later."
msgstr ""

#: src/Bus/CapabilityBus.php:126
msgid "The capability failed."
msgstr ""

#: src/Bus/CapabilityBus.php:134
msgid "The capability returned malformed data."
msgstr ""

#. translators: %s: site name
#: src/Notifications/DigestService.php:113
#, php-format
msgid "[DecaCrew] Daily digest for %s"
msgstr ""

#: src/Notifications/DigestService.php:169
msgid "Your DecaCrew daily digest"
msgstr ""

#. translators: %s: link to the DecaCrew settings page
#: src/Notifications/DigestService.php:184
#, php-format
msgid "You receive at most one digest per day. Change frequency in %s."
msgstr ""

#: src/Notifications/DigestService.php:185
msgid "DecaCrew settings"
msgstr ""

#: src/Proposals/ProposalEngine.php:133
#: src/Proposals/ProposalEngine.php:175
#: src/Proposals/ProposalEngine.php:320
#: src/Rest/ApprovalsController.php:203
msgid "Proposal not found."
msgstr ""

#: src/Proposals/ProposalEngine.php:137
msgid "This proposal can no longer be approved."
msgstr ""

#: src/Proposals/ProposalEngine.php:179
msgid "This proposal can no longer be declined."
msgstr ""

#: src/Proposals/ProposalEngine.php:324
msgid "This action can no longer be undone."
msgstr ""

#: src/Proposals/ProposalEngine.php:329
msgid "This action is not reversible."
msgstr ""

#: src/Providers/CoreProvider.php:44
msgid "DecaCrew: a newer database schema was detected. Please update the plugin to its latest version."
msgstr ""

#. translators: %s: proposal title
#: src/Providers/EngineProvider.php:114
#, php-format
msgid "Applied: %s"
msgstr ""

#: src/Rest/AbstractController.php:38
msgid "You are not allowed to do this."
msgstr ""

#: src/Rest/ActivityController.php:154
msgid "Activity entry not found."
msgstr ""

#: src/Rest/ActivityController.php:158
msgid "This action cannot be undone."
msgstr ""

#: src/Rest/AgentsController.php:128
#: src/Rest/AgentsController.php:155
msgid "Unknown agent."
msgstr ""

#: src/Rest/AgentsController.php:206
msgid "This agent has no settings."
msgstr ""

#. translators: %s: settings field name.
#: src/Rest/AgentsController.php:215
#, php-format
msgid "Unknown setting: %s"
msgstr ""

#: src/Rest/ScansController.php:67
msgid "A database migration is in progress; scans are paused."
msgstr ""

#: src/Rest/ScansController.php:71
msgid "The background scheduler is unavailable."
msgstr ""

#: src/Rest/SettingsController.php:74
#: src/Rest/SettingsController.php:94
msgid "Unknown settings group."
msgstr ""

#: src/Rest/SettingsController.php:99
msgid "Expected a JSON object."
msgstr ""

#: src/Rest/WaitlistController.php:64
msgid "Please confirm the consent checkbox to join the waitlist."
msgstr ""

#: src/Rest/WaitlistController.php:69
msgid "Please enter a valid email address."
msgstr ""

#: assets/build/index.js:1
msgid "Refreshing…"
msgstr ""

#: assets/build/index.js:1
msgid "Something went wrong."
msgstr ""

#: assets/build/index.js:1
msgid "Retry"
msgstr ""

#: assets/build/index.js:1
msgid "Info"
msgstr ""

#: assets/build/index.js:1
msgid "Low"
msgstr ""

#: assets/build/index.js:1
msgid "Medium"
msgstr ""

#: assets/build/index.js:1
msgid "Critical"
msgstr ""

#: assets/build/index.js:1
msgid "HIGH"
msgstr ""

#: assets/build/index.js:1
msgid "MEDIUM"
msgstr ""

#: assets/build/index.js:1
msgid "INFO"
msgstr ""

#: assets/build/index.js:1
msgid "All clear"
msgstr ""

#: assets/build/index.js:1
msgid "Attention needed"
msgstr ""

#: assets/build/index.js:1
#: assets/build/index.js:15
msgid "Dormant"
msgstr ""

#: assets/build/index.js:1
#: assets/build/index.js:15
msgid "Off"
msgstr ""

#: assets/build/index.js:1
msgid "PRO"
msgstr ""

#: assets/build/index.js:1
#: assets/build/index.js:15
msgid "Ambassador"
msgstr ""

#: assets/build/index.js:1
msgid "Frontend chatbot with your site knowledge"
msgstr ""

#: assets/build/index.js:1
#: assets/build/index.js:15
msgid "Merchandiser"
msgstr ""

#: assets/build/index.js:1
msgid "Conversion & order value optimizer"
msgstr ""

#: assets/build/index.js:1
#: assets/build/index.js:15
msgid "Broadcaster"
msgstr ""

#: assets/build/index.js:1
msgid "Social & newsletter amplifier"
msgstr ""

#: assets/build/index.js:1
msgid "Excellent"
msgstr ""

#: assets/build/index.js:1
msgid "Good"
msgstr ""

#: assets/build/index.js:1
msgid "Needs attention"
msgstr ""

#: assets/build/index.js:1
#: assets/build/index.js:12
msgid "No proposals are waiting for your approval."
msgstr ""

#. translators: %d: health score 0-100
#: assets/build/index.js:2
#, js-format
msgid "Site health score: %d out of 100"
msgstr ""

#: assets/build/index.js:2
msgid "Site health"
msgstr ""

#: assets/build/index.js:2
msgid "Across every active agent"
msgstr ""

#: assets/build/index.js:2
msgid "Waiting for approval"
msgstr ""

#: assets/build/index.js:2
msgid "Review proposals"
msgstr ""

#: assets/build/index.js:2
msgid "Nothing pending"
msgstr ""

#: assets/build/index.js:2
#: assets/build/index.js:15
msgid "Open findings"
msgstr ""

#. translators: %d: number of active agents
#: assets/build/index.js:3
#, js-format
msgid "%d agent on duty"
msgid_plural "%d agents on duty"
msgstr[0] ""
msgstr[1] ""

#: assets/build/index.js:3
msgid "Dormant agents"
msgstr ""

#: assets/build/index.js:3
msgid "Waiting for WooCommerce"
msgstr ""

#: assets/build/index.js:3
msgid "All agents available"
msgstr ""

#: assets/build/index.js:3
msgid "Top priorities by impact"
msgstr ""

#. translators: %d: total pending proposals
#: assets/build/index.js:4
#, js-format
msgid "%d proposals in total"
msgstr ""

#: assets/build/index.js:4
msgid "Review"
msgstr ""

#: assets/build/index.js:4
msgid "The crew — 10 agents included, 3 Pro"
msgstr ""

#: assets/build/index.js:4
msgid "Proposed change"
msgstr ""

#: assets/build/index.js:4
msgid "Current"
msgstr ""

#: assets/build/index.js:4
msgid "Proposed"
msgstr ""

#: assets/build/index.js:4
msgid "Field"
msgstr ""

#: assets/build/index.js:4
msgid "(empty)"
msgstr ""

#: assets/build/index.js:4
msgid "All"
msgstr ""

#: assets/build/index.js:4
#: assets/build/index.js:15
#: assets/build/index.js:16
msgid "Core & Security"
msgstr ""

#: assets/build/index.js:4
#: assets/build/index.js:15
#: assets/build/index.js:16
msgid "Content & SEO"
msgstr ""

#: assets/build/index.js:4
msgid "Media"
msgstr ""

#: assets/build/index.js:4
#: assets/build/index.js:15
#: assets/build/index.js:16
msgid "E-Commerce"
msgstr ""

#: assets/build/index.js:4
msgid "Support"
msgstr ""

#. translators: %d: number of pending proposals
#: assets/build/index.js:5
#, js-format
msgid "%d proposal waiting"
msgid_plural "%d proposals waiting"
msgstr[0] ""
msgstr[1] ""

#. translators: %d: number of pending proposals in the chosen category
#: assets/build/index.js:6
#, js-format
msgid "%d proposal in this category"
msgid_plural "%d proposals in this category"
msgstr[0] ""
msgstr[1] ""

#: assets/build/index.js:6
msgid "Approved — applying in the background."
msgstr ""

#: assets/build/index.js:6
msgid "Proposal rejected."
msgstr ""

#: assets/build/index.js:6
#: assets/build/index.js:10
msgid "The action failed."
msgstr ""

#. translators: %s: proposal title
#: assets/build/index.js:7
#, js-format
msgid "Select \"%s\""
msgstr ""

#: assets/build/index.js:7
msgid "This action cannot be undone once applied. Approve it?"
msgstr ""

#: assets/build/index.js:7
msgid "Approve & apply"
msgstr ""

#: assets/build/index.js:7
msgid "Reject"
msgstr ""

#: assets/build/index.js:7
msgid "Hide changes"
msgstr ""

#: assets/build/index.js:7
msgid "Show changes"
msgstr ""

#: assets/build/index.js:7
msgid "This action cannot be undone once applied."
msgstr ""

#. translators: %d: number of proposals
#: assets/build/index.js:8
#, js-format
msgid "%d proposal approved."
msgid_plural "%d proposals approved."
msgstr[0] ""
msgstr[1] ""

#. translators: %d: number of proposals
#: assets/build/index.js:9
#, js-format
msgid "%d proposal rejected."
msgid_plural "%d proposals rejected."
msgstr[0] ""
msgstr[1] ""

#. translators: %d: number of proposals
#: assets/build/index.js:10
#, js-format
msgid "%d proposal could not be processed and is back in the queue."
msgid_plural "%d proposals could not be processed and are back in the queue."
msgstr[0] ""
msgstr[1] ""

#: assets/build/index.js:10
msgid "Approval centre"
msgstr ""

#. translators: %d: number of proposals that cannot be undone
#: assets/build/index.js:11
#, js-format
msgid "%d of the selected actions cannot be undone once applied. Approve anyway?"
msgid_plural "%d of the selected actions cannot be undone once applied. Approve anyway?"
msgstr[0] ""
msgstr[1] ""

#. translators: %d: number of selected proposals
#: assets/build/index.js:12
#, js-format
msgid "Approve %d selected"
msgstr ""

#: assets/build/index.js:12
msgid "Reject selected"
msgstr ""

#: assets/build/index.js:12
msgid "All clear!"
msgstr ""

#: assets/build/index.js:12
#: assets/build/index.js:14
msgid "Previous"
msgstr ""

#. translators: 1: current page, 2: total pages
#: assets/build/index.js:13
#: assets/build/index.js:15
#, js-format
msgid "Page %1$d of %2$d"
msgstr ""

#: assets/build/index.js:13
#: assets/build/index.js:15
msgid "Next"
msgstr ""

#: assets/build/index.js:13
msgid "All events"
msgstr ""

#: assets/build/index.js:13
msgid "Proposals"
msgstr ""

#: assets/build/index.js:13
msgid "Applied changes"
msgstr ""

#: assets/build/index.js:13
msgid "Rollbacks"
msgstr ""

#: assets/build/index.js:13
msgid "Crew collaboration"
msgstr ""

#: assets/build/index.js:13
msgid "Scans"
msgstr ""

#: assets/build/index.js:13
msgid "System"
msgstr ""

#: assets/build/index.js:13
msgid "Change rolled back."
msgstr ""

#: assets/build/index.js:13
msgid "The rollback failed."
msgstr ""

#: assets/build/index.js:13
msgid "Activity log"
msgstr ""

#: assets/build/index.js:13
msgid "The free plan keeps 30 days of history."
msgstr ""

#: assets/build/index.js:13
msgid "Event type"
msgstr ""

#. translators: %d: number of log entries
#: assets/build/index.js:14
#, js-format
msgid "%d entries"
msgstr ""

#: assets/build/index.js:14
msgid "Nothing here yet."
msgstr ""

#: assets/build/index.js:14
msgid "Crew activity will appear as the agents work."
msgstr ""

#: assets/build/index.js:14
msgid "Undo"
msgstr ""

#: assets/build/index.js:15
msgid "General"
msgstr ""

#: assets/build/index.js:15
msgid "AI provider"
msgstr ""

#: assets/build/index.js:15
msgid "Notifications"
msgstr ""

#: assets/build/index.js:15
msgid "Capability Bus"
msgstr ""

#: assets/build/index.js:15
msgid "Advanced"
msgstr ""

#: assets/build/index.js:15
msgid "Could not save that setting."
msgstr ""

#: assets/build/index.js:15
msgid "How the crew works"
msgstr ""

#: assets/build/index.js:15
msgid "Scan intensity"
msgstr ""

#: assets/build/index.js:15
msgid "Thorough scans find more but use more server resources."
msgstr ""

#: assets/build/index.js:15
msgid "Light"
msgstr ""

#: assets/build/index.js:15
msgid "Balanced"
msgstr ""

#: assets/build/index.js:15
msgid "Thorough"
msgstr ""

#: assets/build/index.js:15
msgid "Require a recent backup before destructive cleanups"
msgstr ""

#: assets/build/index.js:15
msgid "Housekeeper and Media Curator refuse irreversible cleanups when no backup solution is detected."
msgstr ""

#: assets/build/index.js:15
msgid "Capture 404s and suggest redirects"
msgstr ""

#: assets/build/index.js:15
msgid "SEO Scout records not-found URLs (sampled and capped) and proposes a 301 when a hit page has a close match. Off by default."
msgstr ""

#: assets/build/index.js:15
msgid "Apply approved redirects"
msgstr ""

#: assets/build/index.js:15
msgid "Kill-switch for the redirect rules you have approved. Turning this off stops all DecaCrew redirects immediately."
msgstr ""

#: assets/build/index.js:15
msgid "Could not save the AI settings."
msgstr ""

#: assets/build/index.js:15
msgid "API key saved."
msgstr ""

#: assets/build/index.js:15
msgid "Connection OK — the provider answered."
msgstr ""

#: assets/build/index.js:15
msgid "The provider test failed."
msgstr ""

#: assets/build/index.js:15
msgid "DecaCrew works fully without AI. Connecting your own provider unlocks AI-drafted proposals (alt text, content refreshes, reply drafts). Only minimal, anonymized fragments are sent — every request is logged."
msgstr ""

#: assets/build/index.js:15
msgid "Enable AI features"
msgstr ""

#: assets/build/index.js:15
msgid "Off by default. Nothing is sent anywhere until you enable this and configure a provider."
msgstr ""

#: assets/build/index.js:15
msgid "Provider"
msgstr ""

#: assets/build/index.js:15
msgid "— Select —"
msgstr ""

#: assets/build/index.js:15
msgid "OpenAI-compatible (Ollama, LM Studio…)"
msgstr ""

#: assets/build/index.js:15
msgid "Endpoint base URL"
msgstr ""

#: assets/build/index.js:15
msgid "For a local Ollama: http://localhost:11434/v1 — data never leaves your infrastructure."
msgstr ""

#: assets/build/index.js:15
msgid "API key"
msgstr ""

#: assets/build/index.js:15
msgid "A key is stored (encrypted). Enter a new one to replace it."
msgstr ""

#: assets/build/index.js:15
msgid "Stored encrypted; never shown again."
msgstr ""

#: assets/build/index.js:15
msgid "Save key"
msgstr ""

#: assets/build/index.js:15
msgid "Test connection"
msgstr ""

#: assets/build/index.js:15
msgid "Digest email"
msgstr ""

#: assets/build/index.js:15
msgid "One aggregated digest per day at most — never one email per event."
msgstr ""

#: assets/build/index.js:15
msgid "Frequency"
msgstr ""

#: assets/build/index.js:15
msgid "Daily"
msgstr ""

#: assets/build/index.js:15
msgid "Weekly"
msgstr ""

#: assets/build/index.js:15
msgid "Recipient"
msgstr ""

#: assets/build/index.js:15
msgid "Leave empty to use the site admin email."
msgstr ""

#: assets/build/index.js:15
msgid "Could not update that agent."
msgstr ""

#: assets/build/index.js:15
msgid "Who is on duty"
msgstr ""

#: assets/build/index.js:15
msgid "Dormant: needs WooCommerce."
msgstr ""

#: assets/build/index.js:15
msgid "Capability Bus registry"
msgstr ""

#: assets/build/index.js:15
msgid "capabilities"
msgstr ""

#: assets/build/index.js:15
msgid "Agents never call each other directly. Every collaboration goes through these typed, permission-scoped capabilities, and every call is logged."
msgstr ""

#: assets/build/index.js:15
msgid "Capability"
msgstr ""

#: assets/build/index.js:15
msgid "Owner"
msgstr ""

#: assets/build/index.js:15
msgid "Visibility"
msgstr ""

#: assets/build/index.js:15
msgid "Capabilities appear as agents come online."
msgstr ""

#: assets/build/index.js:15
msgid "Data"
msgstr ""

#: assets/build/index.js:15
msgid "Delete all DecaCrew data on uninstall"
msgstr ""

#: assets/build/index.js:15
msgid "Off by default: uninstalling keeps your data. Turn this on only for a complete cleanup."
msgstr ""

#: assets/build/index.js:15
msgid "System status"
msgstr ""

#: assets/build/index.js:15
msgid "Plugin"
msgstr ""

#: assets/build/index.js:15
msgid "Background queue"
msgstr ""

#: assets/build/index.js:15
msgid "pending"
msgstr ""

#: assets/build/index.js:15
msgid "failed"
msgstr ""

#: assets/build/index.js:15
msgid "Settings sections"
msgstr ""

#: assets/build/index.js:15
msgid "All set — the first scan is running in the background."
msgstr ""

#: assets/build/index.js:15
msgid "Welcome to DecaCrew"
msgstr ""

#: assets/build/index.js:15
msgid "Ten agents will watch over this site. Every change they suggest lands in an approval queue — nothing happens without your OK, and almost everything can be undone."
msgstr ""

#: assets/build/index.js:15
msgid "WooCommerce detected: Order Watch and Product Keeper join the crew."
msgstr ""

#: assets/build/index.js:15
msgid "No WooCommerce: the two shop agents stay dormant and wake up automatically if you install it."
msgstr ""

#: assets/build/index.js:15
msgid "How hard should the crew work?"
msgstr ""

#: assets/build/index.js:15
msgid "Light — smallest footprint"
msgstr ""

#: assets/build/index.js:15
msgid "Balanced (recommended)"
msgstr ""

#: assets/build/index.js:15
msgid "Thorough — finds the most"
msgstr ""

#: assets/build/index.js:15
msgid "AI features (optional)"
msgstr ""

#: assets/build/index.js:15
msgid "Everything works without AI. Enable it and you can connect your own OpenAI, Anthropic, Google or local Ollama key to unlock AI-drafted proposals."
msgstr ""

#: assets/build/index.js:15
msgid "You can change this any time in Settings → AI provider. Nothing is sent anywhere until you also add a key."
msgstr ""

#: assets/build/index.js:15
msgid "Your daily digest"
msgstr ""

#: assets/build/index.js:15
msgid "No emails"
msgstr ""

#: assets/build/index.js:15
msgid "Send to"
msgstr ""

#: assets/build/index.js:15
msgid "Back"
msgstr ""

#: assets/build/index.js:15
msgid "Continue"
msgstr ""

#: assets/build/index.js:15
msgid "Finish & run first scan"
msgstr ""

#: assets/build/index.js:15
msgid "Skip setup"
msgstr ""

#: assets/build/index.js:15
msgid "A frontend chatbot that answers visitors from your real content and order data — safely, through permission-scoped capabilities. It even reports the questions your site cannot answer yet."
msgstr ""

#: assets/build/index.js:15
msgid "Cross-sells and bundles mined from your actual order history, stale-product sale suggestions with margin guardrails, and an ROI dashboard that shows what it earned."
msgstr ""

#: assets/build/index.js:15
msgid "Every published post becomes ready-to-use social variants and newsletter sections, with UTM tracking measured by Insight Analyst."
msgstr ""

#: assets/build/index.js:15
msgid "Autopilot & more"
msgstr ""

#: assets/build/index.js:15
msgid "Granular per-agent autonomy rules, unlimited history, Slack and Telegram notifications, white-label PDF reports and an Agency mode."
msgstr ""

#: assets/build/index.js:15
msgid "You are on the list — stored on this site only."
msgstr ""

#: assets/build/index.js:15
msgid "Could not join the waitlist."
msgstr ""

#: assets/build/index.js:15
msgid "The free crew maintains and protects your site — forever, with nothing taken away. Pro adds three agents that grow the business."
msgstr ""

#: assets/build/index.js:15
msgid "Get notified at launch"
msgstr ""

#: assets/build/index.js:15
msgid "Thanks! We will let you know when Pro launches."
msgstr ""

#: assets/build/index.js:15
msgid "Email me when DecaCrew Pro launches. My address is stored on this site only."
msgstr ""

#: assets/build/index.js:15
msgid "Join the waitlist"
msgstr ""

#: assets/build/index.js:15
msgid "Key saved to the encrypted vault."
msgstr ""

#: assets/build/index.js:15
#: assets/build/index.js:16
msgid "Customer Care"
msgstr ""

#: assets/build/index.js:15
#: assets/build/index.js:16
msgid "Insights"
msgstr ""

#: assets/build/index.js:15
msgid "Agent sections"
msgstr ""

#: assets/build/index.js:15
msgid "Unknown section."
msgstr ""

#: assets/build/index.js:15
msgid "These agents are not online yet."
msgstr ""

#: assets/build/index.js:15
msgid "They will appear here in an upcoming update."
msgstr ""

#: assets/build/index.js:15
msgid "Mission"
msgstr ""

#: assets/build/index.js:15
msgid "Nothing to report"
msgstr ""

#: assets/build/index.js:15
msgid "Status"
msgstr ""

#: assets/build/index.js:15
msgid "On duty"
msgstr ""

#: assets/build/index.js:15
msgid "Switched off"
msgstr ""

#: assets/build/index.js:15
msgid "Runs on its own schedule"
msgstr ""

#: assets/build/index.js:15
msgid "Wakes up with WooCommerce"
msgstr ""

#. translators: %d: number of findings
#: assets/build/index.js:16
#, js-format
msgid "%d open finding — its proposals are waiting in the approval queue."
msgid_plural "%d open findings — their proposals are waiting in the approval queue."
msgstr[0] ""
msgstr[1] ""

#: assets/build/index.js:16
msgid "Review them"
msgstr ""

#: assets/build/index.js:16
msgid "Building your baselines"
msgstr ""

#: assets/build/index.js:16
msgid "The weekly narrative report arrives once the agent has collected enough data. Come back after the crew has been running for a few days."
msgstr ""

#: assets/build/index.js:16
msgid "Pro"
msgstr ""

#: assets/build/index.js:16
msgid "Setup"
msgstr ""

#: assets/build/index.js:16
msgid "Ten agents watching your site. Every change waits for your approval."
msgstr ""

#: assets/build/index.js:16
msgid "No agent changes anything on its own — approve or reject each proposal."
msgstr ""

#: assets/build/index.js:16
msgid "Everything the crew did, with one-click undo where a change is reversible."
msgstr ""

#: assets/build/index.js:16
msgid "Agents, AI provider, notifications and the Capability Bus registry."
msgstr ""

#: assets/build/index.js:16
msgid "The three agents that grow the business."
msgstr ""

#. translators: %d: number of queued scan jobs
#: assets/build/index.js:17
#, js-format
msgid "Scan queued: %d jobs will run in the background."
msgstr ""

#: assets/build/index.js:17
msgid "Could not queue the scan."
msgstr ""

#. translators: %s: plugin version
#: assets/build/index.js:18
#, js-format
msgid "v%s"
msgstr ""

#: assets/build/index.js:18
msgid "Run scan"
msgstr ""
