# German translation of Droost (1.0.0-rc1)
# Copyright (c) 2026 by the German translation team
#
msgid ""
msgstr ""
"Project-Id-Version: Droost (1.0.0-rc1)\n"
"POT-Creation-Date: 2026-09-26 10:17+0000\n"
"PO-Revision-Date: YYYY-mm-DD HH:MM+ZZZZ\n"
"Language-Team: German\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n!=1);\n"

msgid "Status"
msgstr "Status"
msgid "Delete"
msgstr "Löschen"
msgid "Value"
msgstr "Wert"
msgid "Author"
msgstr "Autor"
msgid "Description"
msgstr "Beschreibung"
msgid "Disabled"
msgstr "Deaktiviert"
msgid "Enabled"
msgstr "Aktiviert"
msgid "Tags"
msgstr "Tags"
msgid "Tag"
msgstr "Tag"
msgid "Edit"
msgstr "Bearbeiten"
msgid "Message"
msgstr "Benachrichtigung"
msgid "Settings"
msgstr "Einstellungen"
msgid "Label"
msgstr "Beschriftung"
msgid "Save"
msgstr "Speichern"
msgid "View"
msgstr "Ansicht"
msgid "Updated"
msgstr "Aktualisiert"
msgid "ID"
msgstr "ID"
msgid "Created"
msgstr "Erstellt"
msgid "Custom"
msgstr "Benutzerdefiniert"
msgid "Advanced"
msgstr "Erweitert"
msgid "Send"
msgstr "Senden"
msgid "Authored on"
msgstr "Geschrieben am"
msgid "The message has been sent."
msgstr "Die Nachricht wurde gesendet."
msgid "Requirements"
msgstr "Voraussetzungen"
msgid "Changed"
msgstr "Geändert"
msgid "Default value"
msgstr "Standardwert"
msgid "Not configured"
msgstr "Nicht konfiguriert"
msgid "@name"
msgstr "@name"
msgid "Machine name"
msgstr "Systemname"
msgid "About"
msgstr "Über"
msgid "The configuration has been updated."
msgstr "Die Einstellung wurde aktualisiert."
msgid "Uses"
msgstr "Verwendungszwecke"
msgid "Items per page"
msgstr "Elemente pro Seite"
msgid "Configured"
msgstr "Konfiguriert"
msgid "It works!"
msgstr "Es funktioniert"
msgid "Learn more"
msgstr "Weitere Informationen"
msgid "Example field"
msgstr "Beispiel-Feld"
msgid "Text value"
msgstr "Textwert"
msgid "Some description"
msgstr "Eine Beschreibung"
msgid "Timeout in seconds"
msgstr "Timeout in Sekunden"
msgid "Example settings"
msgstr "Beispieleinstellungen"
msgid "Example Block"
msgstr "Beispielblock"
msgid "Example textarea"
msgstr "Beispieltextbereich"
msgid "Created new example %label."
msgstr "Neues Beispiel %label erstellt."
msgid "Updated example %label."
msgstr "Beispiel %label aktualisiert."
msgid "Droost knowledge freshness"
msgstr "Droost Wissensfrische"
msgid "All installed knowledge stores are fresh."
msgstr "Alle installierten Wissensspeicher sind aktuell."
msgid "Some knowledge stores need attention. Run \"drush droost:doctor\"."
msgstr ""
"Einige Wissensspeicher erfordern Aufmerksamkeit. Führen Sie „drush "
"droost:doctor“ aus."
msgid "Droost configuration"
msgstr "Droost-Konfiguration"
msgid "Missing from active configuration"
msgstr "Fehlt in der aktiven Konfiguration"
msgid ""
"droost.settings is absent from active configuration — typically the "
"result of a configuration import (drush cim) whose sync source "
"predates Droost. This resets the tool gates to their defaults and "
"usually drops the MCP server configuration too, silently disabling "
"Droost. Re-run \"drush droost:install\" and \"drush cr\", then verify "
"the MCP server still lists Droost's tools."
msgstr ""
"droost.settings fehlt in der aktiven Konfiguration – typischerweise "
"das Ergebnis eines Konfigurationsimports (drush cim), dessen "
"Synchronisierungsquelle älter als Droost ist. Dadurch werden die "
"Tool-Gates auf ihre Standardeinstellungen zurückgesetzt und "
"normalerweise wird auch die MCP-Serverkonfiguration gelöscht, wodurch "
"Droost stillschweigend deaktiviert wird. Führen Sie „drush "
"droost:install“ und „drush cr“ erneut aus und überprüfen Sie "
"dann, ob der MCP-Server weiterhin die Tools von Droost auflistet."
msgid ""
"Allow destructive MCP tools (master — arms every write category "
"below)"
msgstr ""
"Zerstörerische MCP-Tools zulassen (Master – aktiviert jede "
"Schreibkategorie unten)"
msgid ""
"Allow scaffold & structural authoring tools (droost_scaffold, "
"droost_structure_create)"
msgstr ""
"Gerüst- und Strukturerstellungstools zulassen (droost_scaffold, "
"droost_structure_create)"
msgid ""
"Allow entity-write tools (create/update/delete entities, Canvas trees, "
"generated content)"
msgstr ""
"Tools zum Schreiben von Entitäten zulassen (Entitäten "
"erstellen/aktualisieren/löschen, Canvas-Bäume, generierte Inhalte)"
msgid "Allow raw database-write tools (INSERT/UPDATE/DELETE)"
msgstr "Rohe Datenbank-Schreibtools zulassen (INSERT/UPDATE/DELETE)"
msgid "Allow configuration-write tools (set config, compose displays/views)"
msgstr ""
"Tools zum Schreiben von Konfigurationen zulassen (Konfiguration "
"festlegen, Anzeigen/Ansichten erstellen)"
msgid ""
"Allow module lifecycle & cron tools (install/uninstall modules, run "
"cron)"
msgstr ""
"Modullebenszyklus und Cron-Tools zulassen (Module "
"installieren/deinstallieren, Cron ausführen)"
msgid "Skipped malformed brain seed @f: @m"
msgstr "Missgebildeter Gehirnsamen übersprungen @f: @m"
msgid ""
"Generates test data via Devel Generate. \"type\" is content, user, "
"term, vocabulary, menu, or media; \"num\" how many; \"kill\" deletes "
"existing first; \"bundles\" sets node types (content), the vocabulary "
"(term, required), or media types (media, default all). Disabled by "
"default; requires droost.settings.allow_destructive."
msgstr ""
"Erzeugt Testdaten über Devel Generate. „Typ“ ist Inhalt, "
"Benutzer, Begriff, Vokabular, Menü oder Medium; „num“ wie viele; "
"„kill“ löscht zuerst vorhandene; „bundles“ legt Knotentypen "
"(Inhalt), das Vokabular (Begriff, erforderlich) oder Medientypen "
"(Medien, Standard alle) fest. Standardmäßig deaktiviert; erfordert "
"droost.settings.allow_destructive."
msgid "Droost Display + Drupal Canvas"
msgstr "Droost Display + Drupal Canvas"
msgid "Canvas is installed — the SDC-manager coexistence patch is required"
msgstr ""
"Canvas ist installiert – der SDC-Manager-Koexistenz-Patch ist "
"erforderlich"
msgid ""
"Both Droost Display (via ui_patterns_field_formatters) and Drupal "
"Canvas take over the SDC plugin manager (plugin.manager.sdc). Without "
"the coexistence patch the next container rebuild fatals in PropShape "
"and \"drush cr\" brings the site down. Apply "
"canvas-3561618-sdc-manager-decoration-compat.patch (drupal.org issue "
"#3561618) before rebuilding caches — see the Droost Display README "
"(\"Coexistence with Drupal Canvas\"). This check cannot verify whether "
"the patch is applied, so it warns rather than blocks; disregard it if "
"the patch is already in place."
msgstr ""
"Sowohl Droost Display (über ui_patterns_field_formatters) als auch "
"Drupal Canvas übernehmen den SDC-Plugin-Manager (plugin.manager.sdc). "
"Ohne den Koexistenz-Patch führt die nächste Container-Neuerstellung "
"in PropShape zu einem fatalen Fehler und „drush cr“ bringt die "
"Site zum Absturz. Wenden Sie "
"„canvas-3561618-sdc-manager-decoration-compat.patch“ "
"(Drupal.org-Problem Nr. 3561618) an, bevor Sie Caches neu erstellen "
"– siehe Droost Display README („Koexistenz mit Drupal Canvas“). "
"Diese Prüfung kann nicht überprüfen, ob der Patch angewendet wird, "
"daher wird eine Warnung ausgegeben und nicht blockiert. Ignorieren Sie "
"es, wenn der Patch bereits vorhanden ist."
msgid ""
"Reads an entity view display (Manage Display) as an abstract component "
"mapping: each visible field with its formatter, weight, label "
"position, and — for SDC/UI Patterns component formatters — the "
"bound component with its prop and slot sources. Includes the bundle's "
"viewable fields and hidden fields. The output shares "
"droost_display_compose's field→component vocabulary (read shape — "
"not a drop-in compose payload). Read-only."
msgstr ""
"Liest eine Entity-View-Anzeige (Manage Display) als abstrakte "
"Komponentenzuordnung: jedes sichtbare Feld mit seinem Formatierer, "
"Gewicht, Beschriftungsposition und – für SDC/UI "
"Patterns-Komponentenformatierer – die gebundene Komponente mit ihren "
"Prop- und Slot-Quellen. Enthält die sichtbaren und ausgeblendeten "
"Felder des Bundles. Die Ausgabe teilt das Feld→Komponenten-Vokabular "
"von droost_display_compose (Leseform – keine "
"Drop-in-Compose-Nutzlast). Schreibgeschützt."
msgid "View example profile"
msgstr "Beispielprofil ansehen"
msgid "Edit example profile"
msgstr "Beispielprofil bearbeiten"
msgid "Delete example profile"
msgstr "Beispielprofil löschen"
msgid "Create example profile"
msgstr "Beispielprofil erstellen"
msgid "The example_views_field Views field handler."
msgstr "Der example_views_field Views-Feldhandler."
msgid "Example filter"
msgstr "Beispielfilter"
msgid "The example_views_filter Views filter handler."
msgstr "Der example_views_filter Views-Filterhandler."
msgid "Example sort"
msgstr "Beispielsortierung"
msgid "The example_views_sort Views sort handler."
msgstr "Der example_views_sort Sortierhandler für Ansichten."
msgid "Droost Help"
msgstr "Droost-Hilfe"
msgid ""
"Teaches humans and AI agents how to fully utilize Droost: a served "
"guideline topic (the complete tool surface and the dev loop) plus an "
"in-app help page. Enable it wherever agents drive Droost (the "
"droost_cms recipe enables it by default)."
msgstr ""
"Bringt Menschen und KI-Agenten bei, wie sie Droost vollständig nutzen "
"können: ein bereitgestelltes Leitfadenthema (die vollständige "
"Tooloberfläche und die Entwicklungsschleife) sowie eine "
"In-App-Hilfeseite. Aktivieren Sie es überall dort, wo Agenten Droost "
"steuern (das droost_cms-Rezept aktiviert es standardmäßig)."
msgid "Using Droost to the fullest"
msgstr "Droost optimal nutzen"
msgid ""
"Droost is a large surface — <strong>60 MCP tools across 13 "
"modules</strong> — and most projects use only the obvious few. This "
"module ships the guidance that maps the <em>whole</em> surface and the "
"workflow that ties it together, so an AI agent driving this project "
"reaches for everything it should: introspection, code and semantic "
"search, the scaffolder, the SDC/Canvas/Views composers, the request "
"profiler, test-data generation, the per-project brain, and the "
"codebase wiki."
msgstr ""
"Droost ist eine große Oberfläche – <strong>60 MCP-Tools in 13 "
"Modulen</strong> – und die meisten Projekte nutzen nur die wenigen "
"offensichtlichen. Dieses Modul liefert die Anleitung, die die "
"<em>gesamte</em> Oberfläche abbildet, und den Workflow, der sie "
"miteinander verbindet, sodass ein KI-Agent, der dieses Projekt "
"steuert, alles erreicht, was er sollte: Selbstbeobachtung, Code- und "
"semantische Suche, den Gerüstbauer, die SDC/Canvas/Views-Komponisten, "
"den Anforderungsprofiler, die Testdatengenerierung, das Gehirn pro "
"Projekt und das Codebasis-Wiki."
msgid "For the agent"
msgstr "Für den Agenten"
msgid ""
"The full guide is served over MCP: call the "
"<code>droost_guidelines</code> tool with <code>topic: "
"using-droost-fully</code>. It also appears in the topic list of the "
"<code>AGENTS.md</code> block that <code>drush droost:install</code> "
"writes, so a cold agent is oriented to the complete surface "
"automatically."
msgstr ""
"Der vollständige Leitfaden wird über MCP bereitgestellt: Rufen Sie "
"das Tool <code>droost_guidelines</code> mit <code>topic: "
"using-droost-fully</code> auf. Es erscheint auch in der Themenliste "
"des <code>AGENTS.md</code>-Blocks, den <code>drush "
"droost:install</code> schreibt, sodass ein kalter Agent automatisch "
"auf die gesamte Oberfläche ausgerichtet wird."
msgid "Turn the whole surface on"
msgstr "Schalten Sie die gesamte Oberfläche ein"
msgid ""
"The <code>droost_cms</code> recipe enables nine of the twelve "
"submodules. You are not at full power until you also:"
msgstr ""
"Das <code>droost_cms</code>-Rezept aktiviert neun der zwölf "
"Submodule. Sie erreichen die volle Leistung erst dann, wenn Sie:"
msgid ""
"<strong>Enable the opt-in submodules.</strong> "
"<code>droost_profiler</code> (self-contained; then enable profiling on "
"its settings page), <code>droost_devel</code> (needs "
"<code>drupal/devel</code>), and <code>droost_ai</code> (needs "
"<code>drupal/ai</code>; unlocks semantic search and AI codegen)."
msgstr ""
"<strong>Aktivieren Sie die Opt-in-Submodule.</strong> "
"<code>droost_profiler</code> (eigenständig; aktivieren Sie dann die "
"Profilerstellung auf der Einstellungsseite), <code>droost_devel</code> "
"(benötigt <code>drupal/devel</code>) und <code>droost_ai</code> "
"(benötigt <code>drupal/ai</code>; schaltet semantische Suche und "
"AI-Codegen frei)."
msgid ""
"<strong>Build the brain:</strong> <code>drush "
"droost:brain:build</code> — the <code>droost_capabilities</code> / "
"<code>droost_architecture</code> tools stay empty until you do, and "
"tell you so."
msgstr ""
"<strong>Bauen Sie das Gehirn:</strong> <code>drush "
"droost:brain:build</code> – die <code>droost_capabilities</code> / "
"<code>droost_architecture</code>-Tools bleiben leer, bis Sie dies tun "
"und es Ihnen mitteilen."
msgid ""
"<strong>Index the code:</strong> <code>drush "
"droost:search:index</code> — lexical and code-graph search work with "
"no external service; semantic search additionally needs an embedding "
"endpoint."
msgstr ""
"<strong>Indizieren Sie den Code:</strong> <code>drush "
"droost:search:index</code> – lexikalische und Code-Graph-Suche "
"funktioniert ohne externen Dienst; Die semantische Suche benötigt "
"zusätzlich einen einbettenden Endpunkt."
msgid ""
"<strong>Wire your editor:</strong> <code>drush droost:install</code> "
"registers the MCP server and writes <code>AGENTS.md</code>."
msgstr ""
"<strong>Verdrahten Sie Ihren Editor:</strong> <code>drush "
"droost:install</code> registriert den MCP-Server und schreibt "
"<code>AGENTS.md</code>."
msgid ""
"The comprehensive human-readable guide — the capability map, the "
"workflow, per-pillar depth, and the current-limits roadmap — ships "
"with the Droost CMS recipe at "
"<code>docs/fully-utilizing-droost.md</code>. For the general Droost "
"overview see the <a href=\":help\">Droost help page</a>."
msgstr ""
"Der umfassende, für Menschen lesbare Leitfaden – die "
"Fähigkeitskarte, der Workflow, die Tiefe pro Säule und die Roadmap "
"für aktuelle Grenzwerte – wird mit dem Droost CMS-Rezept unter "
"<code>docs/fully-utilizing-droost.md</code> ausgeliefert. Eine "
"allgemeine Droost-Übersicht finden Sie auf der <a "
"href=\":help\">Droost-Hilfeseite</a>."
msgid "Droost Knowledge"
msgstr "Droost-Wissen"
msgid ""
"The version-keyed Drupal knowledge pack (Tier 0): served facts that "
"are true for building on any Drupal site, starting with site-planning "
"grounding — the construct vocabulary, field-storage reuse, and "
"ships-disabled components. Enable it wherever agents plan and build "
"(the droost_cms recipe enables it by default)."
msgstr ""
"Das versionierte Drupal-Wissenspaket (Stufe 0) lieferte Fakten, die "
"für die Erstellung auf jeder Drupal-Site gelten, angefangen bei der "
"Standortplanungsgrundlage – dem Bauvokabular, der Wiederverwendung "
"von Feldspeichern und schiffsdeaktivierten Komponenten. Aktivieren Sie "
"es überall dort, wo Agenten planen und bauen (das droost_cms-Rezept "
"aktiviert es standardmäßig)."
msgid "Droost: Deprecations"
msgstr "Droost: Abwertungen"
msgid ""
"Look up Drupal core deprecations offline from the shipped, "
"version-keyed ledger: pass \"symbol\" for an exact match "
"(function/method/class/constant/hook), \"search\" for a substring, or "
"no argument for ledger stats. Returns \"deprecated in X, removed in Y, "
"replacement, change-record URL\". Read-only."
msgstr ""
"Suchen Sie offline im ausgelieferten Ledger mit Versionsschlüssel "
"nach veralteten Drupal-Kernversionen: Übergeben Sie „Symbol“ für "
"eine genaue Übereinstimmung (Funktion/Methode/Klasse/Konstante/Hook), "
"„suchen“ Sie nach einer Teilzeichenfolge oder kein Argument für "
"Ledger-Statistiken. Gibt „veraltet in X, entfernt in Y, Ersatz, URL "
"zum Ändern des Datensatzes“ zurück. Schreibgeschützt."
msgid "Embedding API key (Bearer auth for keyed endpoints; optional)"
msgstr ""
"Einbetten eines API-Schlüssels (Bearer-Authentifizierung für "
"verschlüsselte Endpunkte; optional)"
msgid ""
"Skipped @n chunk(s): the embedding backend returned no vector or one "
"of the wrong dimension (expected @dim)."
msgstr ""
"@n Chunk(s) übersprungen: Das einbettende Backend hat keinen Vektor "
"oder eine der falschen Dimensionen zurückgegeben (erwartet @dim)."
msgid ""
"The code graph was updated but the vector index failed to update (@m); "
"they now describe different snapshots. Re-run \"drush dsi\" to "
"reconcile."
msgstr ""
"Das Codediagramm wurde aktualisiert, aber der Vektorindex konnte nicht "
"aktualisiert werden (@m); Sie beschreiben nun verschiedene "
"Schnappschüsse. Führen Sie „drush dsi“ erneut aus, um den "
"Abgleich durchzuführen."
msgid ""
"Embedding backend reported no usable dimension; semantic index not "
"built. The next \"drush dsi\" will force a full rebuild once the "
"backend recovers."
msgstr ""
"Beim Einbetten des Backends wurde keine nutzbare Dimension gemeldet. "
"Semantischer Index nicht erstellt. Der nächste „Drush DSI“ "
"erzwingt einen vollständigen Neuaufbau, sobald das Backend "
"wiederhergestellt ist."
msgid ""
"Embedding backend reported no usable dimension; delta not embedded. "
"The next \"drush dsi\" will force a full rebuild once the backend "
"recovers."
msgstr ""
"Beim Einbetten des Backends wurde keine nutzbare Dimension gemeldet. "
"Delta nicht eingebettet. Der nächste „Drush DSI“ erzwingt einen "
"vollständigen Neuaufbau, sobald das Backend wiederhergestellt ist."
msgid ""
"The embedding backend returned no vector for @failed of @total "
"chunk(s) in this delta; keeping every previously stored vector "
"untouched. Check the backend and re-run."
msgstr ""
"Das Einbettungs-Backend hat keinen Vektor für @failed von @total "
"Chunk(s) in diesem Delta zurückgegeben; Jeder zuvor gespeicherte "
"Vektor bleibt unberührt. Überprüfen Sie das Backend und führen Sie "
"es erneut aus."
msgid ""
"Every chunk in this delta was skipped — no usable vector was "
"produced (most often the \"dimension\" setting no longer matches the "
"embedding model: expected @dim). Keeping every previously stored "
"vector untouched; fix the configuration and re-run."
msgstr ""
"Jeder Block in diesem Delta wurde übersprungen – es wurde kein "
"verwendbarer Vektor erzeugt (meistens stimmt die Einstellung "
"„Dimension“ nicht mehr mit dem Einbettungsmodell überein: "
"erwartet @dim). Jeder zuvor gespeicherte Vektor bleibt unberührt; "
"Korrigieren Sie die Konfiguration und führen Sie sie erneut aus."
msgid ""
"The semantic index is INCOMPLETE (the embedding backend failed this "
"run); the previous vectors were kept. Fix the backend and re-run "
"\"drush dsi\" — the next run forces a full rebuild automatically."
msgstr ""
"Der semantische Index ist UNVOLLSTÄNDIG (das Einbettungs-Backend ist "
"bei diesem Lauf fehlgeschlagen); Die alten Vektoren wurden "
"beibehalten. Reparieren Sie das Backend und führen Sie „drush "
"dsi“ erneut aus – der nächste Lauf erzwingt automatisch eine "
"vollständige Neuerstellung."
msgid ""
"Returns code-graph edges for a fully-qualified symbol or a "
"pseudo-symbol (\"service:<id>\", \"route:<name>\", \"hook:<name>\"). A "
"bare short class name (\"PathGuard\") is resolved to its "
"fully-qualified match, or the candidates are returned when it is "
"ambiguous — so a wrong name form is never mistaken for \"no edges\". "
"direction=callers (who references it) or dependencies (what it "
"references). Edge kinds: extends, implements, uses, instantiates, "
"calls, plus the framework-semantic service_class, injects, routes_to, "
"implements_hook, uses_service, derived_by. Read-only."
msgstr ""
"Gibt Codediagrammkanten für ein vollständig qualifiziertes Symbol "
"oder ein Pseudosymbol („service:<id>“, „route:<name>“, "
"„hook:<name>“) zurück. Ein bloßer kurzer Klassenname "
"(„PathGuard“) wird in seiner vollständig qualifizierten "
"Übereinstimmung aufgelöst, oder die Kandidaten werden "
"zurückgegeben, wenn er mehrdeutig ist – eine falsche Namensform "
"wird also nie mit „keine Kanten“ verwechselt. Direction=Aufrufer "
"(wer darauf verweist) oder Abhängigkeiten (worauf es verweist). "
"Kantenarten: erweitert, implementiert, verwendet, instanziert, ruft "
"auf, plus die Framework-semantische Serviceklasse, injiziert, "
"Routen_zu, implementiert_Hook,_Service, abgeleitete_by. "
"Schreibgeschützt."
msgid "Provide a module argument, or --all-stale."
msgstr "Geben Sie ein Modulargument oder --all-stale an."
msgid "Provide EITHER a module argument OR --all-stale, not both."
msgstr ""
"Geben Sie ENTWEDER ein Modulargument ODER --all-stale an, nicht "
"beides."
msgid ""
"--body-file applies to a single module; it cannot be combined with "
"--all-stale."
msgstr ""
"--body-file gilt für ein einzelnes Modul; es kann nicht mit "
"--all-stale kombiniert werden."
msgid ""
"Overall: attention — some stores need a refresh (see the Fix "
"column)."
msgstr ""
"Insgesamt: Achtung – einige Geschäfte benötigen eine "
"Aktualisierung (siehe Spalte „Fix“)."
msgid "A target directory is required."
msgstr "Ein Zielverzeichnis ist erforderlich."
msgid "Allow destructive MCP tools (master)"
msgstr "Zerstörerische MCP-Tools zulassen (Master)"
msgid ""
"Master switch: arms every write category below at once (scaffold, "
"entity, database, config, module ops). Leave this off and enable only "
"the categories you need. Does not affect the PHP eval tool. Off by "
"default."
msgstr ""
"Hauptschalter: Aktiviert alle unten aufgeführten Schreibkategorien "
"gleichzeitig (Gerüst, Entität, Datenbank, Konfiguration, "
"Moduloperationen). Lassen Sie dies deaktiviert und aktivieren Sie nur "
"die Kategorien, die Sie benötigen. Hat keinen Einfluss auf das "
"PHP-Evaluierungstool. Standardmäßig deaktiviert."
msgid "Allow scaffold & structural authoring"
msgstr "Die Erstellung von Gerüsten und Strukturen ermöglichen."
msgid ""
"Permit droost_scaffold and droost_structure_create (author code, "
"fields, bundles, view modes). Creates structure; does not delete "
"content."
msgstr ""
"Erlaubt die Verwendung von „droost_scaffold“ und "
"„droost_structure_create“ (Autorencode, Felder, Bundles, "
"Anzeigemodi). Erstellt eine Struktur; löscht keine Inhalte."
msgid "Allow entity writes"
msgstr "Entitätsschreibvorgänge zulassen"
msgid ""
"Permit creating, updating and deleting content entities (including "
"Canvas trees and generated demo content)."
msgstr ""
"Das Erstellen, Aktualisieren und Löschen von Inhaltseinheiten "
"(einschließlich Canvas-Bäumen und generierten Demoinhalten) "
"erlauben."
msgid "Allow raw database writes"
msgstr "Rohe Datenbankschreibvorgänge zulassen"
msgid ""
"Permit raw INSERT/UPDATE/DELETE via the droost_db_* tools. "
"Highest-blast-radius write category."
msgstr ""
"Erlaubt rohe INSERT/UPDATE/DELETE-Befehle über die droost_db_*-Tools. "
"Schreibkategorie mit dem größten Einflussbereich."
msgid "Allow configuration writes"
msgstr "Konfigurationsschreibvorgänge zulassen"
msgid ""
"Permit setting config values and composing displays/views "
"(droost_config_set, droost_display_compose, droost_views_compose)."
msgstr ""
"Ermöglicht das Festlegen von Konfigurationswerten und das Erstellen "
"von Anzeigen/Ansichten (droost_config_set, droost_display_compose, "
"droost_views_compose)."
msgid "Allow module operations & cron"
msgstr "Moduloperationen und Cron zulassen"
msgid ""
"Permit installing/uninstalling modules and running cron "
"(droost_module_install, droost_module_uninstall, droost_cron_run)."
msgstr ""
"Erlauben Sie die Installation/Deinstallation von Modulen und die "
"Ausführung von Cron (droost_module_install, droost_module_uninstall, "
"droost_cron_run)."
msgid "Droost knowledge refresh"
msgstr "Auffrischung des Droost-Wissens"
msgid "Droost refresh task \"@task\" failed: @msg"
msgstr "Droost-Aktualisierungsaufgabe „@task“ fehlgeschlagen: @msg"
msgid ""
"Runs Drupal cron (equivalent to \"drush cron\"): processes queues and "
"scheduled maintenance. Gated by allow_module_ops (cron has side "
"effects)."
msgstr ""
"Führt Drupal Cron aus (entspricht „Drush Cron“): Verarbeitet "
"Warteschlangen und geplante Wartungsarbeiten. Gated byallow_module_ops "
"(Cron hat Nebenwirkungen)."
msgid "Droost: Doctor"
msgstr "Droost: Doktor"
msgid ""
"Reports the freshness of every Droost knowledge store (brain, search "
"index, wiki) with an overall verdict and the exact fix command per "
"stale store. Cheap read-only health check; call it any time to know "
"whether to rebuild."
msgstr ""
"Meldet die Aktualität jedes Droost-Wissensspeichers (Gehirn, "
"Suchindex, Wiki) mit einem Gesamturteil und dem genauen "
"Korrekturbefehl für jeden veralteten Speicher. Günstiger "
"schreibgeschützter Gesundheitscheck; Rufen Sie es jederzeit an, um zu "
"erfahren, ob es neu erstellt werden soll."
msgid ""
"Returns the most recent error-level Drupal log entries (severity error "
"or worse: error, critical, alert, emergency), newest first. Requires "
"the Database Logging (dblog) module. Credential-shaped substrings (API "
"keys, one-time-login tokens) are best-effort redacted from "
"message/location, but log text is free-form — treat it as "
"unredacted. Read-only."
msgstr ""
"Gibt die neuesten Drupal-Protokolleinträge auf Fehlerebene zurück "
"(Schweregrad oder Fehler schlimmer: Fehler, kritisch, Warnung, "
"Notfall), neueste zuerst. Erfordert das Datenbankprotokollierungsmodul "
"(dblog). Teilzeichenfolgen in Form von Anmeldeinformationen "
"(API-Schlüssel, Token für die einmalige Anmeldung) werden nach "
"bestem Bemühen aus der Nachricht/dem Speicherort geschwärzt, der "
"Protokolltext ist jedoch frei formuliert – behandeln Sie ihn als "
"nicht geschwärzt. Schreibgeschützt."
msgid ""
"Reads the most recent Drupal log entries (dblog/watchdog), newest "
"first. Optional \"type\" filters by channel; \"severity\" keeps "
"entries this severe or worse (severity number <= the value; "
"0=emergency … 7=debug); \"limit\" caps results. Requires the "
"Database Logging (dblog) module. Credential-shaped substrings (API "
"keys, one-time-login tokens) are best-effort redacted from "
"message/location, but log text is free-form — treat it as "
"unredacted. Read-only."
msgstr ""
"Liest die neuesten Drupal-Protokolleinträge (dblog/watchdog), die "
"neuesten zuerst. Optionaler „Typ“-Filter nach Kanal; "
"„Schweregrad“ enthält Einträge so schwerwiegend oder schlimmer "
"(Schweregradzahl <= der Wert; 0=Notfall … 7=Debug); „Limit“ "
"begrenzt die Ergebnisse. Erfordert das Datenbankprotokollierungsmodul "
"(dblog). Teilzeichenfolgen in Form von Anmeldeinformationen "
"(API-Schlüssel, Token für die einmalige Anmeldung) werden nach "
"bestem Bemühen aus der Nachricht/dem Speicherort geschwärzt, der "
"Protokolltext ist jedoch frei formuliert – behandeln Sie ihn als "
"nicht geschwärzt. Schreibgeschützt."
msgid "Droost: Runtime inspect"
msgstr "Droost: Laufzeitprüfung"
msgid ""
"Read-only runtime-state introspection. Pass \"kind\": state (State API "
"entries, \"prefix\" filter), queue (workers + item counts), cache_bin "
"(bins + backends), hook (\"name\" → live implementors, else the hook "
"universe), event_listener (\"name\" → listeners, else event names), "
"theme_registry (\"name\" → one hook entry, else hook names). "
"\"limit\" caps each listing (default 100)."
msgstr ""
"Schreibgeschützte Introspektion des Laufzeitzustands. Übergeben Sie "
"„kind“: state (Status-API-Einträge, „Präfix“-Filter), queue "
"(Worker + Elementanzahl), Cache_bin (Bins + Backends), Hook "
"(„Name“ → Live-Implementierer, sonst das Hook-Universum), "
"event_listener („Name“ → Listener, sonst Ereignisnamen), "
"theme_registry („Name“ → ein Hook-Eintrag, sonst Hook-Namen). "
"„Limit“ begrenzt jede Auflistung (Standard: 100)."
msgid "Droost: Scaffold"
msgstr "Droost: Gerüst"
msgid ""
"Scaffolds convention-correct, green-by-default Drupal code from a "
"blueprint (mcp-tool, service, content-entity, config-entity, "
"event-subscriber, block, form, hook, drush-command, plugin, sdc, "
"views-handler, config-schema, access-handler, route-subscriber, "
"kernel-test). No \"blueprint\": lists blueprints. Args: \"module\" "
"(default droost), \"id\", \"class\", \"label\", \"description\", "
"\"hook\", \"plugin_type\", \"views_table\", \"route\", \"modules\", "
"\"dry_run\". STDIO/Drush-only; real writes require allow_scaffold, "
"dry_run previews ungated."
msgstr ""
"Scaffolds konventionskorrekter, standardmäßig grüner Drupal-Code "
"aus einem Blueprint (MCP-Tool, Service, Content-Entity, Config-Entity, "
"Event-Subscriber, Block, Form, Hook, Drush-Command, Plugin, SDC, "
"Views-Handler, Config-Schema, Access-Handler, Route-Subscriber, "
"Kernel-Test). Kein „Blueprint“: Listet Blueprints auf. Argumente: "
"„module“ (Standarddroost), „id“, „class“, „label“, "
"„description“, „hook“, „plugin_type“, „views_table“, "
"„route“, „modules“, „dry_run“. Nur STDIO/Drush; Für echte "
"Schreibvorgänge sind „allow_scaffold“ und "
"„dry_run“-Vorschauen ohne Gated erforderlich."
msgid "Droost: Structure Create"
msgstr "Droost: Struktur erstellen"
msgid ""
"Author structural config over MCP (gated): kind \"field\" creates "
"field storage (reusing a compatible existing storage) + the bundle "
"instance + default widget/formatter placement; kind \"bundle\" creates "
"a bundle config entity for any entity type that declares one (extra "
"config via \"values\"); kind \"view_mode\" creates a view mode and can "
"enable it for a bundle (enable_for_bundle) so droost_display_compose "
"accepts it. Create-only — existing targets are refused. Returns the "
"read-back of what now exists. STDIO-only; requires allow_destructive."
msgstr ""
"Strukturelle Konfiguration des Autors über MCP (gated): Art "
"„Feld“ erstellt Feldspeicher (unter Wiederverwendung eines "
"kompatiblen vorhandenen Speichers) + die Bundle-Instanz + "
"Standard-Widget/Formatierer-Platzierung; kind „bundle“ erstellt "
"eine Bundle-Konfigurationsentität für jeden Entitätstyp, der eine "
"solche deklariert (zusätzliche Konfiguration über „values“); Art "
"„view_mode“ erstellt einen Ansichtsmodus und kann ihn für ein "
"Bundle aktivieren (enable_for_bundle), sodass droost_display_compose "
"ihn akzeptiert. Nur erstellen – diese Ziele werden abgelehnt. Gibt "
"das Zurücklesen dessen zurück, was jetzt existiert. Nur STDIO; "
"erfordert Allow_destructive."
msgid "Droost: Tokens"
msgstr "Droost: Token"
msgid ""
"Browses and resolves Drupal tokens. No \"text\": lists token types, or "
"one \"type\" (\"node\", \"site\", …) with its tokens. With \"text\" "
"(e.g. \"[node:title]\"): resolves it, optionally against an entity "
"(\"entity_type\" + \"id\"). Read-only."
msgstr ""
"Durchsucht und löst Drupal-Token auf. Kein „Text“: listet "
"Token-Typen auf, oder einen „Typ“ („Knoten“, „Site“, …) "
"mit seinem Token. Mit „text“ (z. B. „[node:title]“): löst es "
"auf, optional gegen eine Entität („entity_type“ + „id“). "
"Schreibgeschützt."
msgid "Droost: Verify"
msgstr "Droost: Überprüfen"
msgid ""
"Runs the QA loop over MCP: phpcs + phpstan (and opt-in phpunit and "
"deprecations) against a module or path, returning structured "
"per-finding results so an agent can close its generate→verify loop "
"without leaving MCP. No arguments: reports the check inventory (no "
"spawn). Args: \"module\" (machine name) XOR \"path\" (under the "
"project), \"checks\" (default [\"phpcs\",\"phpstan\"]; add \"phpunit\" "
"and/or \"deprecations\" — the deprecation scan runs phpstan with the "
"installed phpstan-drupal rules), \"standard\" (phpcs standard, default "
"Drupal,DrupalPractice). STDIO/Drush-only; read-only."
msgstr ""
"Führt die QA-Schleife über MCP aus: phppcs + phpstan (und Opt-in "
"phpunit und Deprecations) für ein Modul oder einen Pfad und gibt "
"strukturierte Ergebnisse pro Suche zurück, sodass ein Agent seine "
"Generieren→Verifizieren-Schleife schließen kann, ohne MCP zu "
"verlassen. Keine Argumente: meldet den überprüften Bestand (kein "
"Spawn). Argumente: „Modul“ (Maschinenname) Nur STDIO/Drush; "
"schreibgeschützt."
