# German translation of Droost (2.0.0-alpha2)
# Copyright (c) 2026 by the German translation team
#
msgid ""
msgstr ""
"Project-Id-Version: Droost (2.0.0-alpha2)\n"
"POT-Creation-Date: 2026-09-13 18:26+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 "Title"
msgstr "Titel"
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 "URL"
msgstr "URL"
msgid "Event"
msgstr "Ereignis"
msgid "Updated"
msgstr "Aktualisiert"
msgid "ID"
msgstr "ID"
msgid "Email"
msgstr "E-Mail"
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 "Attending"
msgstr "Nimmt teil"
msgid "The configuration has been updated."
msgstr "Die Einstellung wurde aktualisiert."
msgid "Uses"
msgstr "Verwendungszwecke"
msgid "Enabled by default"
msgstr "Standardmäßig aktiviert"
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 "Installed stores are fresh and nothing is misconfigured."
msgstr ""
"Die installierten Stores sind frisch und nichts ist falsch "
"konfiguriert."
msgid "Droost MCP tools"
msgstr "Droost MCP-Tools"
msgid "@registered registered (one tools/list page holds @page; @margin)"
msgstr ""
"@registered registriert (eine Tools-/Listenseite enthält @page; "
"@margin)"
msgid "@overflow past the page"
msgstr "@overflow hinter der Seite"
msgid "no room left"
msgstr "kein Platz mehr"
msgid "room for @headroom more"
msgstr "Platz für @headroom mehr"
msgid ""
"@overflow tools fall past the first tools/list page. Clients that do "
"not follow the pagination cursor will silently miss them. Choose a "
"smaller MCP tool profile on the Droost settings page "
"(/admin/config/development/droost) — \"standard\" (@standard tools) "
"or \"lean\" (@lean tools) — or raise the MCP server's pagination "
"limit."
msgstr ""
"@overflow Werkzeuge fallen über die erste Werkzeug-/Listenseite "
"hinaus. Clients, die dem Paginierungscursor nicht folgen, werden sie "
"stillschweigend übersehen. Wählen Sie auf der "
"Droost-Einstellungsseite (/admin/config/development/droost) ein "
"kleineres MCP-Tool-Profil – „Standard“ (@standard-Tools) oder "
"„Lean“ (@lean-Tools) – oder erhöhen Sie das Paginierungslimit "
"des MCP-Servers."
msgid ""
"The first tools/list page is exactly full. Nothing is missing yet, but "
"the next tool registered by ANY project — Droost or otherwise — "
"falls past the page, and clients that do not follow the pagination "
"cursor will simply not see it. Raise the MCP server's pagination "
"limit, or choose a smaller Droost profile on the Droost settings page "
"(/admin/config/development/droost): \"standard\" registers @standard "
"of Droost's tools, \"lean\" @lean."
msgstr ""
"Die erste Tools-/Listenseite ist genau voll. Es fehlt noch nichts, "
"aber das nächste von IRGENDEINEM Projekt registrierte Tool – Droost "
"oder ein anderes – geht über die Seite hinaus und Clients, die dem "
"Paginierungscursor nicht folgen, werden es einfach nicht sehen. "
"Erhöhen Sie das Paginierungslimit des MCP-Servers oder wählen Sie "
"ein kleineres Droost-Profil auf der Droost-Einstellungsseite "
"(/admin/config/development/droost): „Standard“ registriert "
"@standard der Droost-Tools, „schlank“ @lean."
msgid ""
"droost.settings (the tool gates and MCP tool profile — gates revert "
"to their defaults)"
msgstr ""
"droost.settings (die Werkzeugtore und das MCP-Werkzeugprofil – Tore "
"werden auf ihre Standardeinstellungen zurückgesetzt)"
msgid ""
"mcp_server.settings (the server identity and pagination limit — the "
"MCP endpoint Droost is served through)"
msgstr ""
"mcp_server.settings (die Serveridentität und "
"Paginierungsbeschränkung – der MCP-Endpunkt, über den Droost "
"bedient wird)"
msgid "@count object(s) missing from active configuration"
msgstr "@count-Objekt(e) fehlen in der aktiven Konfiguration"
msgid ""
"Absent: @list. This is typically a configuration import (drush cim) "
"whose sync source predates Droost, and it fails silently — nothing "
"errors, the settings simply revert. Re-run \"drush droost:install\" "
"and \"drush cr\", then verify the MCP server still lists Droost's "
"tools. To keep it from recurring, export Droost's configuration into "
"the sync directory (\"drush cex\") so the next import carries it."
msgstr ""
"Abwesend: @list. Dabei handelt es sich in der Regel um einen "
"Konfigurationsimport (drush cim), dessen Synchronisierungsquelle "
"älter als Droost ist und der unbemerkt fehlschlägt – keine "
"Fehlermeldung, die Einstellungen werden einfach zurückgesetzt. "
"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. Um zu verhindern, dass es erneut auftritt, "
"exportieren Sie die Konfiguration von Droost in das "
"Synchronisierungsverzeichnis („drush cex“), damit sie beim "
"nächsten Import übernommen wird."
msgid ""
"No embedding backend is configured: lexical and code-graph search "
"work, but semantic search is disabled. Set embedding_endpoint and "
"embedding_model in the Droost search settings to enable it."
msgstr ""
"Es ist kein Einbettungs-Backend konfiguriert: Die lexikalische Suche "
"und die Codegraph-Suche funktionieren, die semantische Suche ist "
"jedoch deaktiviert. Legen Sie „embedding_endpoint“ und "
"„embedding_model“ in den Droost-Sucheinstellungen fest, um es zu "
"aktivieren."
msgid ""
"Droost code evaluation (arbitrary PHP) is enabled. Keep the MCP server "
"STDIO-only (do not expose @endpoint) and disable allow_eval when not "
"actively using it."
msgstr ""
"Die Droost-Codeauswertung (beliebiges PHP) ist aktiviert. Behalten Sie "
"den MCP-Server nur als STDIO bei (stellen Sie @endpoint nicht bereit) "
"und deaktivieren Sie „allow_eval“, wenn Sie ihn nicht aktiv "
"verwenden."
msgid ""
"Droost state-changing tools are enabled. Keep the MCP server "
"STDIO-only (do not expose @endpoint) and disable allow_destructive "
"when not in use."
msgstr ""
"Droost-Tools zur Zustandsänderung sind aktiviert. Behalten Sie den "
"MCP-Server nur als STDIO bei (stellen Sie @endpoint nicht bereit) und "
"deaktivieren Sie „allow_destructive“, wenn er nicht verwendet "
"wird."
msgid ""
"Skipped: droost.settings is missing from active configuration. Re-run "
"\"drush droost:install\"."
msgstr ""
"Übersprungen: droost.settings fehlt in der aktiven Konfiguration. "
"Führen Sie „drush droost:install“ erneut aus."
msgid ""
"Droost now registers the \"standard\" MCP tool profile (@standard of "
"@full tools): raw SQL, module install/uninstall, cron, PHP eval, "
"entity deletion, the profiler readers and the demo tools no longer "
"register. Change the profile, or force individual tools back on, at "
"/admin/config/development/droost."
msgstr ""
"Droost registriert jetzt das „Standard“-MCP-Toolprofil (@standard "
"von @full-Tools): Roh-SQL, Modulinstallation/-deinstallation, Cron, "
"PHP-Bewertung, Entitätslöschung, die Profiler-Reader und die "
"Demo-Tools werden nicht mehr registriert. Ändern Sie das Profil oder "
"erzwingen Sie die erneute Aktivierung einzelner Tools unter "
"/admin/config/development/droost."
msgid ""
"Nothing to clean up — the merged submodules were already "
"uninstalled."
msgstr ""
"Es gibt nichts zu bereinigen – die zusammengeführten Submodule "
"wurden bereits deinstalliert."
msgid ""
"The brain was re-seeded from the shipped dataset and reports itself "
"stale; run \"drush droost:brain:build\" for measured results."
msgstr ""
"Das Gehirn wurde aus dem versendeten Datensatz neu gesät und meldet "
"sich als veraltet; Führen Sie „drush droost:brain:build“ aus, um "
"die Messergebnisse zu erhalten."
msgid ""
"Removed @modules from the installed module list; their guidance, the "
"deprecation ledger, the brain and its seed, and the request profiler "
"now ship in Droost itself."
msgstr ""
"@modules aus der Liste der installierten Module entfernt; Ihre "
"Anleitung, das Deprecation Ledger, das Brain and its Seed und der "
"Request Profiler werden jetzt in Droost selbst ausgeliefert."
msgid ""
"The codebase wiki now ships in Droost itself. Your settings were "
"carried over; the bundle path is still @path."
msgstr ""
"Das Codebasis-Wiki wird jetzt in Droost selbst ausgeliefert. Ihre "
"Einstellungen wurden übernommen; Der Bundle-Pfad ist immer noch "
"@path."
msgid ""
"Removed droost_wiki from the installed module list. The codebase wiki "
"now ships in Droost itself, reading its bundle from @path. Your pages "
"are untouched on disk — if you had pointed droost_wiki elsewhere, "
"set it again at /admin/config/development/droost/wiki, because "
"uninstalling the submodule took its settings with it."
msgstr ""
"Droost_wiki wurde aus der Liste der installierten Module entfernt. Das "
"Codebasis-Wiki wird jetzt in Droost selbst ausgeliefert und liest sein "
"Paket von @path. Ihre Seiten bleiben auf der Festplatte unberührt – "
"wenn Sie droost_wiki anderswo angezeigt haben, legen Sie es erneut "
"unter /admin/config/development/droost/wiki fest, da bei der "
"Deinstallation des Submoduls dessen Einstellungen mitgenommen wurden."
msgid ""
"The codebase wiki now ships in Droost itself, reading its bundle from "
"@path. droost_wiki was already uninstalled; if you had pointed it "
"elsewhere, set the path again at "
"/admin/config/development/droost/wiki."
msgstr ""
"Das Codebasis-Wiki wird jetzt in Droost selbst ausgeliefert und liest "
"sein Paket von @path. droost_wiki wurde bereits deinstalliert; Wenn "
"Sie es auf eine andere Stelle verwiesen haben, legen Sie den Pfad "
"erneut unter /admin/config/development/droost/wiki fest."
msgid ""
"Codebase search now ships in Droost itself. Your index survived — "
"nothing to rebuild."
msgstr ""
"Die Codebasissuche wird jetzt in Droost selbst ausgeliefert. Ihr Index "
"hat überlebt – nichts, was neu erstellt werden müsste."
msgid ""
"Removed droost_search from the installed module list; codebase search "
"now ships in Droost itself. Uninstalling the submodule dropped its "
"index tables, so run \"drush droost:search:index\" to rebuild — "
"until then droost_search, droost_symbol and droost_graph return "
"nothing."
msgstr ""
"Droost_search aus der Liste der installierten Module entfernt; Die "
"Codebasissuche wird jetzt in Droost selbst ausgeliefert. Durch die "
"Deinstallation des Submoduls wurden seine Indextabellen gelöscht. "
"Führen Sie daher „drush droost:search:index“ aus, um es neu zu "
"erstellen – bis dahin geben droost_search, droost_symbol und "
"droost_graph nichts zurück."
msgid ""
"Codebase search now ships in Droost itself. There is no index yet — "
"run \"drush droost:search:index\" to build one."
msgstr ""
"Die Codebasissuche wird jetzt in Droost selbst ausgeliefert. Es gibt "
"noch keinen Index – führen Sie „drush droost:search:index“ aus, "
"um einen zu erstellen."
msgid "Publish the Droost directive as MCP server instructions"
msgstr "Veröffentlichen Sie die Droost-Anweisung als MCP-Serveranweisungen"
msgid "MCP tool profile (lean, standard, or full)"
msgstr "MCP-Werkzeugprofil (Lean, Standard oder Full)"
msgid "Tool ids force-registered on top of the profile"
msgstr "Werkzeug-IDs werden zwangsweise oben im Profil registriert"
msgid "Tool id"
msgstr "Werkzeug-ID"
msgid "Tool ids force-unregistered on top of the profile"
msgstr "Die Registrierung der Tool-IDs wird oben im Profil erzwungen"
msgid ""
"Bridges Droost to the Drupal AI module: reuses its configured "
"embeddings provider for semantic indexing of the codebase. Optional."
msgstr ""
"Überbindet Droost mit dem Drupal AI-Modul: Verwendet seinen "
"konfigurierten Einbettungsanbieter für die semantische Indizierung "
"der Codebasis wieder. Optional."
msgid ""
"Droost AI lets Droost's codebase search reuse the Drupal AI module's "
"configured embeddings provider, so semantic indexing works against "
"whatever model the site already has set up — no separate embedding "
"endpoint needed. Enable it, configure a default embeddings provider "
"under AI settings, then set Droost's embedding_backend to \"auto\" or "
"\"ai\" and run \"drush dsi\"."
msgstr ""
"Mit Droost AI kann die Codebasissuche von Droost den konfigurierten "
"Einbettungsanbieter des Drupal AI-Moduls wiederverwenden, sodass die "
"semantische Indizierung mit jedem Modell funktioniert, das die Site "
"bereits eingerichtet hat – es ist kein separater Einbettungsendpunkt "
"erforderlich. Aktivieren Sie es, konfigurieren Sie einen "
"Standard-Einbettungsanbieter unter den AI-Einstellungen, setzen Sie "
"dann Droosts embedding_backend auf „auto“ oder „ai“ und "
"führen Sie „drush dsi“ aus."
msgid "Droost: Canvas"
msgstr "Droost: Leinwand"
msgid ""
"Read the Drupal Canvas surface. Pass \"kind\": \"status\" (default) "
"— orientation snapshot: installed version, placeable Component "
"registry counts (by source and status), where component_tree fields "
"live, tree-bearing entities, Components orphaned by a deleted SDC, AI "
"instrument availability; \"components\" — the placeable registry "
"(tree items reference THESE ids, e.g. \"sdc.mercury.cta\", not raw SDC "
"ids; \"component\" for slot definitions, versions, settings and "
"template_behavior, \"source\"/\"enabled_only\" to filter the list); "
"\"orchestration\" — the AI instruments (canvas_ai function-call "
"verbs, ai_agents plugins, configured ai_agent entities; \"function\" "
"or \"agent\" for detail; degrades gracefully when the AI stack is "
"absent). Read-only."
msgstr ""
"Lesen Sie die Drupal Canvas-Oberfläche. Übergeben Sie „kind“: "
"„status“ (Standard) – Ausrichtungs-Snapshot: installierte "
"Version, platzierbare Komponentenregisterzählungen (nach Quelle und "
"Status), wo „component_tree“-Felder leben, baumtragende "
"Entitäten, durch einen gelöschten SDC verwaiste Komponenten, "
"Verfügbarkeit von KI-Instrumenten; „components“ – die "
"platzierbare Registrierung (Baumelemente verweisen auf DIESE IDs, z. "
"B. „sdc.mercury.cta“, nicht auf rohe SDC-IDs; „component“ für "
"Slot-Definitionen, Versionen, Einstellungen und template_behavior, "
"„source“/„enabled_only“ zum Filtern der Liste); "
"„Orchestrierung“ – die KI-Instrumente "
"(canvas_ai-Funktionsaufrufverben, ai_agents-Plugins, konfigurierte "
"ai_agent-Entitäten; „Funktion“ oder „Agent“ für Details; "
"wird elegant abgebaut, wenn der KI-Stack fehlt). Schreibgeschützt."
msgid ""
"Replaces an entity's Canvas component tree with a validated one, "
"all-or-nothing: Droost structural checks + Canvas's own constraints "
"must pass or nothing is written. Items: {component_id (Canvas "
"Component id from droost_canvas kind \"components\", e.g. "
"\"sdc.mercury.cta\"), inputs (prop map satisfying the component's "
"schemas), parent_uuid+slot for nested items, optional "
"uuid/component_version/label} in display order. Omitted versions are "
"stamped with the active component version; omitted uuids are "
"GENERATED, so supply uuids (e.g. reuse tree_get output) when "
"byte-identical idempotence matters. An empty items list clears the "
"tree. Set dry_run=true to validate only. Destructive (content write): "
"requires droost.settings.allow_destructive."
msgstr ""
"Ersetzt den Canvas-Komponentenbaum einer Entität durch einen "
"validierten Alles-oder-Nichts-Baum: Droost-Strukturprüfungen + "
"Canvas-eigene Einschränkungen müssen bestehen, sonst wird nichts "
"geschrieben. Elemente: {component_id (Canvas-Komponenten-ID aus "
"droost_canvas-Art „Komponenten“, z. B. „sdc.mercury.cta“), "
"Eingaben (Requisitenzuordnung, die den Schemata der Komponente "
"entspricht), parent_uuid+slot für verschachtelte Elemente, optional "
"uuid/component_version/label} in der Anzeigereihenfolge. Ausgelassene "
"Versionen werden mit der aktiven Komponentenversion gestempelt; "
"Ausgelassene UUIDs werden GENERIERT. Geben Sie also UUIDs an (z. B. "
"die Ausgabe von „tree_get“ wiederverwenden), wenn byteidentische "
"Idempotenz wichtig ist. Eine leere Artikelliste löscht den Baum. "
"Legen Sie dry_run=true nur zur Validierung fest. Destruktiv (Inhalt "
"schreiben): erfordert droost.settings.allow_destructive."
msgid ""
"Example moderation transition on node @nid: @from → @to (default "
"revision: @default)."
msgstr ""
"Beispiel für einen Moderationsübergang auf Knoten @nid: @from → "
"@to (Standardrevision: @default)."
msgid "Example signup"
msgstr "Beispielanmeldung"
msgid "Signups for an event node, stored outside the entity system."
msgstr ""
"Anmeldungen für einen Ereignisknoten, die außerhalb des "
"Entitätssystems gespeichert werden."
msgid "The primary key of the signup."
msgstr "Der Primärschlüssel der Anmeldung."
msgid "Event node ID"
msgstr "Ereignisknoten-ID"
msgid "The node signed up for."
msgstr "Der Knoten hat sich angemeldet."
msgid "The address that signed up."
msgstr "Die Adresse, die sich angemeldet hat."
msgid "When the signup was made."
msgstr "Als die Anmeldung erfolgte."
msgid "Whether the signup is still active."
msgstr "Ob die Anmeldung noch aktiv ist."
msgid "This is the @type instance of Example Per-Entity."
msgstr "Dies ist die @type-Instanz von „Example Per-Entity“."
msgid "Example Per-Entity"
msgstr "Beispiel pro Entität"
msgid "@label: @entity"
msgstr "@label: @entity"
msgid "Example Remote"
msgstr "Beispiel-Fernbedienung"
msgid "A media item referenced by URL."
msgstr "Ein Medienelement, auf das per URL verwiesen wird."
msgid "The source row identifier."
msgstr "Der Quellzeilenbezeichner."
msgid "The title to import."
msgstr "Der zu importierende Titel."
msgid "Droost: Views Alter"
msgstr "Droost: Ansichten ändern sich"
msgid ""
"Patches ONE display of an existing view at the handler level: "
"add/replace/remove a filter, sort, field, contextual filter, area or "
"relationship; add/replace/remove the exposed keyword box; switch "
"between rendered-entity and field rows; swap the exposed form for "
"Better Exposed Filters where the site has it; set the pager, style, "
"access, caching, title, path, AJAX or exposed-block option. set_access "
"is the one that matters after replaying a decompiled spec, which falls "
"back to a public permission for any access plugin the composer cannot "
"write. Uses the same intent vocabulary as droost_views_compose (field "
"names, ops like equals/contains/between, exposed filter options) and "
"generates the same validated shapes — unlike droost_config_set, "
"which writes whatever it is given. Read the view with droost_views_get "
"first: handler ids come from there. All ops apply together and the "
"whole view is validated before saving, so a failing batch writes "
"nothing. Set dry_run=true to preview. Destructive (config write): "
"requires droost.settings.allow_destructive."
msgstr ""
"Patches EINER Anzeige einer vorhandenen Ansicht auf Handlerebene: "
"Filter, Sortierung, Feld, Kontextfilter, Bereich oder Beziehung "
"hinzufügen/ersetzen/entfernen; das sichtbare Schlüsselwortfeld "
"hinzufügen/ersetzen/entfernen; zwischen gerenderten Entitäts- und "
"Feldzeilen wechseln; Tauschen Sie das exponierte Formular gegen besser "
"exponierte Filter aus, sofern auf der Website verfügbar. Legen Sie "
"die Option Pager, Stil, Zugriff, Caching, Titel, Pfad, AJAX oder "
"exponierten Block fest. set_access ist derjenige, der nach der "
"Wiedergabe einer dekompilierten Spezifikation zählt, was auf eine "
"öffentliche Berechtigung für jedes Zugriffs-Plugin zurückgreift, "
"das der Composer nicht schreiben kann. Verwendet das gleiche "
"Absichtsvokabular wie droost_views_compose (Feldnamen, Operationen wie "
"gleich/enthält/zwischen, verfügbar gemachte Filteroptionen) und "
"generiert die gleichen validierten Formen – im Gegensatz zu "
"droost_config_set, das alles schreibt, was ihm gegeben wird. Lesen Sie "
"zuerst die Ansicht mit droost_views_get: Handler-IDs stammen von dort. "
"Alle Vorgänge gelten gemeinsam und die gesamte Ansicht wird vor dem "
"Speichern validiert, sodass bei einem fehlgeschlagenen Stapel nichts "
"geschrieben wird. Legen Sie dry_run=true auf Vorschau fest. Destruktiv "
"(Konfiguration schreiben): erfordert "
"droost.settings.allow_destructive."
msgid ""
"Composes a complete listing view of one entity bundle from an intent "
"spec: rows render entities in a view mode (pair with "
"droost_display_compose for SDC teasers) or as fields/table columns, "
"with a page display (path) and/or block display (Canvas-placeable), "
"grid/list/table style, pager, sorts (exposable), filters (exposed "
"filters get full expose config generated per filter plugin, including "
"grouped range choices), a multi-field keyword \"search\" box, "
"relationships to referenced entities, contextual filters "
"(\"arguments\"), and header/footer/empty areas. Published + bundle "
"filters are added automatically. Use droost_views_handlers first to "
"see filterable/sortable fields and their ops. Validates everything "
"(all-or-nothing) via the Views validator before saving. Set "
"dry_run=true to preview; replace=true to overwrite an existing view. "
"Destructive (config write): requires "
"droost.settings.allow_destructive."
msgstr ""
"Erstellt eine vollständige Listenansicht eines Entitätspakets aus "
"einer Absichtsspezifikation: Zeilen rendern Entitäten in einem "
"Ansichtsmodus (gepaart mit droost_display_compose für SDC-Teaser) "
"oder als Felder/Tabellenspalten, mit einer Seitenanzeige (Pfad) "
"und/oder Blockanzeige (auf Leinwand platzierbar), "
"Raster-/Listen-/Tabellenstil, Pager, Sortierungen (offenbar), Filter "
"(offengelegte Filter erhalten eine vollständige "
"Exponierungskonfiguration, die pro Filter-Plugin generiert wird, "
"einschließlich gruppierter Bereichsauswahlmöglichkeiten), ein "
"Mehrfeld-Schlüsselwort „Suche“ Box, Beziehungen zu referenzierten "
"Entitäten, kontextbezogene Filter („Argumente“) und "
"Kopf-/Fußzeilen/leere Bereiche. Veröffentlichte Filter und "
"Bundle-Filter werden automatisch hinzugefügt. Verwenden Sie zuerst "
"droost_views_handlers, um filterbare/sortierbare Felder und ihre "
"Operationen anzuzeigen. Validiert alles (Alles oder Nichts) über den "
"Views-Validator vor dem Speichern. Legen Sie dry_run=true auf Vorschau "
"fest. replace=true, um eine vorhandene Ansicht zu überschreiben. "
"Destruktiv (Konfiguration schreiben): erfordert "
"droost.settings.allow_destructive."
msgid ""
"Reads a view as an abstract model: per display (with default-display "
"option inheritance resolved) the row rendering (entity + view mode), "
"style, pager, path, filters (field, op, value, exposed), sorts, and "
"— for block displays — the Canvas component id the block is "
"placeable as. Set compose_spec=true to also get the "
"droost_views_compose arguments that would RECREATE the view, plus an "
"\"unrepresentable\" list of what the composer cannot express — the "
"read-modify-write loop for views. Omit \"view\" to list all views (id, "
"label, base table, displays). Read-only."
msgstr ""
"Liest eine Ansicht als abstraktes Modell: pro Anzeige (mit "
"aufgelöster Vererbung der Standardanzeigeoption) das Zeilen-Rendering "
"(Entitäts- und Ansichtsmodus), Stil, Pager, Pfad, Filter (Feld, "
"Operation, Wert, verfügbar gemacht), Sortierungen und – für "
"Blockanzeigen – die Canvas-Komponenten-ID, als die der Block "
"platziert werden kann. Setzen Sie compose_spec=true, um auch die "
"droost_views_compose-Argumente abzurufen, die die Ansicht NEU "
"ERSTELLEN würden, sowie eine „nicht darstellbare“ Liste dessen, "
"was der Composer nicht ausdrücken kann – die Lese-, Änderungs- und "
"Schreibschleife für Ansichten. Lassen Sie „Ansicht“ weg, um alle "
"Ansichten aufzulisten (ID, Beschriftung, Basistabelle, Anzeigen). "
"Schreibgeschützt."
msgid ""
"Resolves every field of an entity bundle to its Views handler "
"coordinates: storage table/column, filter/sort/argument plugin ids, "
"the filter ops droost_views_compose supports for it (equals, contains, "
"in, min, max, between, …), and — for reference fields — the "
"RELATIONSHIP it opens, naming the entity type whose own fields become "
"reachable through it. Use before droost_views_compose to learn which "
"fields are filterable, sortable, usable as contextual filters, and "
"joinable. Also lists existing views on the same base table. Read-only."
msgstr ""
"Löst jedes Feld eines Entitätspakets in seine "
"Views-Handler-Koordinaten auf: Speichertabelle/Spalte, "
"Filter-/Sortier-/Argument-Plugin-IDs, die Filteroperationen, die "
"droost_views_compose dafür unterstützt (gleich, enthält, in, min, "
"max, zwischen, …) und – für Referenzfelder – die BEZIEHUNG, die "
"es öffnet, und benennt den Entitätstyp, dessen eigene Felder dadurch "
"erreichbar werden. Verwenden Sie es vor droost_views_compose, um zu "
"erfahren, welche Felder filterbar, sortierbar, als Kontextfilter "
"verwendbar und verknüpfbar sind. Listet auch vorhandene Ansichten "
"für dieselbe Basistabelle auf. Schreibgeschützt."
msgid "Droost Workflow"
msgstr "Droost-Workflow"
msgid ""
"The Drupal surface onto the Droost Workflow pipeline: drush "
"droost:workflow:* plus the droost_workflow_status and "
"droost_workflow_run MCP tools. The pipeline itself is the "
"framework-free droost/workflow library — this module only supplies "
"the two things that need a booted site, a Drupal kernel for the "
"rendered check and the MCP transport."
msgstr ""
"Die Drupal-Oberfläche auf der Droost-Workflow-Pipeline: drush "
"droost:workflow:* plus die MCP-Tools droost_workflow_status und "
"droost_workflow_run. Die Pipeline selbst ist die Framework-freie "
"Droost/Workflow-Bibliothek – dieses Modul stellt nur die beiden "
"Dinge bereit, die eine gebootete Site benötigen, einen Drupal-Kernel "
"für die gerenderte Prüfung und den MCP-Transport."
msgid "Droost Workflow: Run"
msgstr "Droost-Workflow: Ausführen"
msgid ""
"Drives a Droost Workflow run in the current phase: runs that phase's "
"gates and advances when they pass. Args: \"project\" (absolute path to "
"the repository; omit for this site's own root), \"answer\" (answer the "
"question a paused run is waiting on, then resume), \"swap\" (change "
"mode: \"automated\" or \"pair\"). Pass at most one of "
"\"answer\"/\"swap\". Returns the outcome, the current phase, the gate "
"report and whether the run is awaiting an answer. STDIO/Drush-only; it "
"writes run state and spawns the project's analysis binaries."
msgstr ""
"Steuert einen Droost-Workflow-Lauf in der aktuellen Phase: Führt die "
"Gates dieser Phase aus und rückt vor, wenn sie durchlaufen werden. "
"Argumente: „Projekt“ (absoluter Pfad zum Repository; weglassen "
"für das eigene Stammverzeichnis dieser Site), „Antwort“ (die "
"Frage beantworten, auf die ein angehaltener Lauf wartet, und dann "
"fortfahren), „Swap“ (Änderungsmodus: „Automatisiert“ oder "
"„Paar“). Übergeben Sie höchstens eines von "
"„answer“/„swap“. Gibt das Ergebnis, die aktuelle Phase, den "
"Gate-Bericht und ob der Lauf auf eine Antwort wartet, zurück. Nur "
"STDIO/Drush; Es schreibt den Ausführungsstatus und erzeugt die "
"Analysebinärdateien des Projekts."
msgid "Droost Workflow: Status"
msgstr "Droost-Workflow: Status"
msgid ""
"Reports a Droost Workflow run: the resolved levers (which preset, "
"which gates, and where that came from), the phase order with each "
"phase's status, the latest gate tally, and whether the run is awaiting "
"an answer. Args: \"project\" (absolute path to the repository; omit "
"for this site's own root). Read-only."
msgstr ""
"Meldet einen Droost-Workflow-Lauf: die gelösten Hebel (welche "
"Voreinstellung, welche Tore und woher sie kamen), die "
"Phasenreihenfolge mit dem Status jeder Phase, die letzte Torliste und "
"ob der Lauf auf eine Antwort wartet. Argumente: „Projekt“ "
"(absoluter Pfad zum Repository; weglassen für das eigene "
"Stammverzeichnis dieser Site). Schreibgeschützt."
msgid ""
"No Drupal @want brain seed in @module; using the @use dataset instead. "
"Run \"drush droost:brain:build\" for measured results."
msgstr ""
"Kein Drupal @want Brain Seed in @module; Verwenden Sie stattdessen den "
"@use-Datensatz. Führen Sie „drush droost:brain:build“ aus, um "
"Messergebnisse zu erhalten."
msgid "Overall: attention — see the Fix column."
msgstr "Insgesamt: Achtung – siehe Spalte „Fix“."
msgid "Pass a recipe directory name (a-z, 0-9, _)."
msgstr "Übergeben Sie einen Rezeptverzeichnisnamen (a-z, 0-9, _)."
msgid ""
"Pass --names with at least one config name prefix, e.g. "
"--names=node.type.event."
msgstr ""
"Übergeben Sie --names mit mindestens einem "
"Konfigurationsnamenpräfix, z. B. --names=node.type.event."
msgid ""
"The wiki is disabled. Enable it at "
"/admin/config/development/droost-wiki or set droost.wiki.settings "
"enabled: true."
msgstr ""
"Das Wiki ist deaktiviert. Aktivieren Sie es unter "
"/admin/config/development/droost-wiki oder setzen Sie "
"droost.wiki.settings auf aktiviert: true."
msgid ""
"The wiki is disabled. Enable it at "
"/admin/config/development/droost/wiki or set droost.wiki.settings "
"enabled: true."
msgstr ""
"Das Wiki ist deaktiviert. Aktivieren Sie es unter "
"/admin/config/development/droost/wiki oder setzen Sie "
"droost.wiki.settings auf aktiviert: true."
msgid "Provide a page argument, or --all-stale."
msgstr "Geben Sie ein Seitenargument oder --all-stale an."
msgid "Provide EITHER a page argument OR --all-stale, not both."
msgstr ""
"Geben Sie ENTWEDER ein Seitenargument ODER --all-stale an, nicht "
"beides."
msgid ""
"Sends Droost's \"consult Droost first\" directive to the client at the "
"MCP handshake, so a cold agent is grounded before its first question "
"rather than only if it reads AGENTS.md or thinks to call "
"droost_guidelines. Any instructions the MCP server is already "
"configured with are kept, and this is appended after them. Needs MCP "
"Server 2.0.0-beta1 or later; on older releases it simply has no "
"effect."
msgstr ""
"Sendet Droosts Anweisung „Droost zuerst konsultieren“ beim "
"MCP-Handshake an den Client, sodass ein kalter Agent vor seiner ersten "
"Frage geerdet wird und nicht nur, wenn er AGENTS.md liest oder daran "
"denkt, droost_guidelines aufzurufen. Alle Anweisungen, mit denen der "
"MCP-Server bereits konfiguriert ist, bleiben erhalten und werden "
"angehängt. Benötigt MCP Server 2.0.0-beta1 oder höher; Bei älteren "
"Versionen hat es einfach keine Auswirkung."
msgid "MCP tool profile"
msgstr "MCP-Werkzeugprofil"
msgid ""
"How much of the tool set registers with the MCP server. This is a "
"discovery limit, not a security control — the write gates below "
"still apply. MCP paginates tools/list, and clients that ignore the "
"cursor see only the first page, so a smaller profile is more reliably "
"visible to an agent, not merely tidier."
msgstr ""
"Wie viel vom Toolset wird beim MCP-Server registriert? Hierbei handelt "
"es sich um eine Erkennungsgrenze, nicht um eine Sicherheitskontrolle "
"– die unten aufgeführten Schreibschutze gelten weiterhin. MCP "
"paginiert Tools/Listen und Clients, die den Cursor ignorieren, sehen "
"nur die erste Seite, sodass ein kleineres Profil für einen Agenten "
"zuverlässiger sichtbar und nicht nur aufgeräumter ist."
msgid ""
"Lean (@n tools) — read-only knowledge and introspection: guidelines, "
"docs, entities, routes, services, config reads, code search and the "
"wiki."
msgstr ""
"Lean (@n-Tools) – schreibgeschütztes Wissen und Selbstbeobachtung: "
"Richtlinien, Dokumente, Entitäten, Routen, Dienste, "
"Konfigurationslesevorgänge, Codesuche und das Wiki."
msgid ""
"Standard (@n tools) — everything except raw SQL, module "
"install/uninstall, cron, PHP eval, entity deletion, the profiler "
"readers and the demo/generator tools. Recommended."
msgstr ""
"Standard (@n-Tools) – alles außer Raw SQL, "
"Modulinstallation/-deinstallation, Cron, PHP-Eval, Entitätslöschung, "
"die Profiler-Reader und die Demo-/Generator-Tools. Empfohlen."
msgid ""
"Full (@n tools) — every tool the enabled Droost modules provide. "
"Exceeds one tools/list page."
msgstr ""
"Vollständig (@n Tools) – alle Tools, die die aktivierten "
"Droost-Module bereitstellen. Überschreitet eine Tools-/Listenseite."
msgid "Always register these tools"
msgstr "Registrieren Sie diese Tools immer"
msgid ""
"One tool id per line, for example <code>droost_eval</code>. These "
"register even when the profile leaves them out."
msgstr ""
"Eine Tool-ID pro Zeile, zum Beispiel <code>droost_eval</code>. Diese "
"werden auch dann registriert, wenn das Profil sie weglässt."
msgid "Never register these tools"
msgstr "Registrieren Sie diese Tools niemals"
msgid ""
"One tool id per line. These are removed whatever the profile says, and "
"win over the list above."
msgstr ""
"Eine Werkzeug-ID pro Zeile. Diese werden entfernt, unabhängig davon, "
"was im Profil steht, und übertreffen die obige Liste."
msgid ""
"<strong>Per-project brain.</strong> Droost indexes what is installed "
"in <em>this</em> project — every enabled module and the plugins, "
"services, and entity types it provides — so an agent can ask \"what "
"can this site do?\" and \"how do I extend module X?\". Build it with "
"<code>drush droost:brain:build</code> (alias <code>dbb</code>); query "
"it with the <code>droost_capabilities</code>, "
"<code>droost_architecture</code> and "
"<code>droost_module_patterns</code> tools."
msgstr ""
"<strong>Pro-Projekt-Gehirn</strong> Droost indiziert, was in "
"<em>diesem</em> Projekt installiert ist – jedes aktivierte Modul und "
"die von ihm bereitgestellten Plugins, Dienste und Entitätstypen – "
"sodass ein Agent fragen kann: „Was kann diese Site?“ und „Wie "
"erweitere ich Modul X?“ Erstellen Sie es mit <code>drush "
"droost:brain:build</code> (alias <code>dbb</code>); Fragen Sie es mit "
"den Tools <code>droost_capabilities</code>, "
"<code>droost_architecture</code> und "
"<code>droost_module_patterns</code> ab."
msgid ""
"<strong>Request profiler (opt-in collection).</strong> Droost records "
"database queries, wall-clock timing, peak memory, the matched route, "
"and response cacheability per HTTP request, and serves them as "
"<code>droost_profile_list</code> and <code>droost_profile</code> — "
"the slowest and duplicate queries included. Collection is <strong>off "
"by default</strong> and adds overhead to every request, so it is for "
"local development only: switch it on, and cap how many profiles are "
"retained, on the <a href=\":profiler\">Droost Profiler settings</a> "
"form. Older profiles are pruned automatically as new ones arrive."
msgstr ""
"<strong>Request-Profiler (Opt-in-Erfassung).</strong> Droost zeichnet "
"Datenbankabfragen, Zeitmessung, Spitzenspeicher, die passende Route "
"und die Antwort-Cache-Fähigkeit pro HTTP-Anfrage auf und stellt sie "
"als <code>droost_profile_list</code> und <code>droost_profile</code> "
"bereit – einschließlich der langsamsten und doppelten Abfragen. Die "
"Sammlung ist <strong>standardmäßig deaktiviert</strong> und erhöht "
"den Mehraufwand für jede Anfrage, sodass sie nur für die lokale "
"Entwicklung gedacht ist: Aktivieren Sie sie und begrenzen Sie die "
"Anzahl der beibehaltenen Profile im Formular <a "
"href=\":profiler\">Droost Profiler-Einstellungen</a>. Ältere Profile "
"werden automatisch bereinigt, wenn neue eintreffen."
msgid ""
"Droost is a large surface, and most projects use only the obvious few "
"tools. The <code>using-droost-fully</code> guideline topic 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. Call the "
"<code>droost_guidelines</code> tool with <code>topic: "
"using-droost-fully</code>; it is also named 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 ""
"Droost ist eine große Oberfläche und die meisten Projekte verwenden "
"nur die wenigen offensichtlichen Werkzeuge. Das Richtlinienthema "
"<code>using-droost-fully</code> bildet die <em>gesamte</em> "
"Oberfläche und den Workflow ab, 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. Rufen Sie das Tool "
"<code>droost_guidelines</code> mit <code>topic: "
"using-droost-fully</code> auf; Es wird auch in der Themenliste des "
"<code>AGENTS.md</code>-Blocks genannt, den <code>drush "
"droost:install</code> schreibt, sodass ein kalter Agent automatisch "
"auf die gesamte Oberfläche ausgerichtet wird."
msgid ""
"Turning the whole surface on takes four steps beyond enabling Droost "
"itself:"
msgstr ""
"Das Einschalten der gesamten Oberfläche erfordert über die "
"Aktivierung von Droost hinaus vier Schritte:"
msgid ""
"<strong>Enable the opt-in submodules.</strong> "
"<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). Request profiling ships in Droost itself — "
"switch it on at <a href=\":profiler\">Droost Profiler settings</a>."
msgstr ""
"<strong>Aktivieren Sie die Opt-in-Submodule.</strong> "
"<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). Die "
"Anforderungsprofilerstellung ist in Droost selbst enthalten – "
"schalten Sie sie in den <a href=\":profiler\">Droost "
"Profiler-Einstellungen</a> ein."
msgid ""
"Call the <code>droost_guidelines</code> tool for curated, "
"version-stamped Drupal conventions, or see the module's "
"<code>README.md</code> for the full tool reference and instructions "
"for authoring your own tools. The comprehensive human-readable "
"walkthrough — 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>."
msgstr ""
"Rufen Sie das Tool <code>droost_guidelines</code> auf, um kuratierte "
"Drupal-Konventionen mit Versionsstempel zu erhalten, oder sehen Sie "
"sich die <code>README.md</code> des Moduls an, um die vollständige "
"Tool-Referenz und Anweisungen zum Erstellen Ihrer eigenen Tools zu "
"erhalten. Die umfassende, für Menschen lesbare Komplettlösung – "
"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."
msgid ""
"Lists what THIS project can do: the capabilities (plugin types, entity "
"types) provided by installed modules, by provider, with counts. "
"Capabilities are named by id — \"block\", \"field.formatter\", "
"\"node\". Pass \"capability\" to ask whether one exists, or \"kind\" "
"to list a whole category (\"entity_type\", \"plugin\", \"service\", "
"\"route\", \"hook_impl\", \"event_listener\", \"config_schema\"). Run "
"\"drush droost:brain:build\" first. Read-only."
msgstr ""
"Listet auf, was DIESES Projekt tun kann: die von installierten Modulen "
"bereitgestellten Funktionen (Plugin-Typen, Entitätstypen), nach "
"Anbieter, mit Anzahl. Funktionen werden nach der ID benannt – "
"„block“, „field.formatter“, „node“. Übergeben Sie "
"„capability“, um zu fragen, ob eine existiert, oder „kind“, um "
"eine ganze Kategorie aufzulisten („entity_type“, „plugin“, "
"„service“, „route“, „hook_impl“, „event_listener“, "
"„config_schema“). Führen Sie zuerst „drush "
"droost:brain:build“ aus. Schreibgeschützt."
msgid ""
"How to extend a module. Returns three separate things: "
"\"extension_points\" — the plugin types it defines, each with a real "
"example class to copy, and the only honest answer to \"can I extend "
"this?\"; \"declares\" — what it says about itself (hook "
"implementations, event listeners, dependencies), which is NOT an "
"extension point; and \"provides\" — the services, routes, plugin "
"instances and entity types other code consumes. Pass \"module\" (e.g. "
"\"node\", \"paragraphs\"); optional \"kind\" filter. Run \"drush "
"droost:brain:build\" first. Read-only."
msgstr ""
"So erweitern Sie ein Modul. Gibt drei separate Dinge zurück: "
"„extension_points“ – die Plugin-Typen, die es definiert, jeweils "
"mit einer echten Beispielklasse zum Kopieren und die einzig ehrliche "
"Antwort auf „Kann ich das erweitern?“; „deklariert“ – was es "
"über sich selbst sagt (Hook-Implementierungen, Ereignis-Listener, "
"Abhängigkeiten), was KEIN Erweiterungspunkt ist; und "
"„bereitstellt“ – die Dienste, Routen, Plugin-Instanzen und "
"Entitätstypen, die anderer Code nutzt. Übergeben Sie „Modul“ (z. "
"B. „Nodes“, „Paragraphs“); optionaler „Art“-Filter. "
"Führen Sie zuerst „drush droost:brain:build“ aus. "
"Schreibgeschützt."
msgid ""
"Returns one profiled request (by \"token\", or the most recent) with "
"timing, memory, cache HIT/MISS and tags, slowest queries, "
"duplicate-query groups, and queries aggregated by table. Requires "
"profiling to be enabled at /admin/config/development/droost/profiler; "
"it is off by default. Read-only."
msgstr ""
"Gibt eine profilierte Anfrage (nach „Token“ oder die aktuellste) "
"mit Timing, Speicher, Cache-HIT/MISS und Tags, langsamsten Abfragen, "
"Duplikat-Abfragegruppen und nach Tabelle aggregierten Abfragen "
"zurück. Erfordert die Aktivierung der Profilerstellung unter "
"/admin/config/development/droost/profiler; es ist standardmäßig "
"deaktiviert. Schreibgeschützt."
msgid ""
"Lists recently profiled HTTP requests (token, URL, route, status, "
"duration, query count, memory), newest first. Optional \"url\", "
"\"method\", and \"min_duration_ms\" filters. Requires profiling to be "
"enabled at /admin/config/development/droost/profiler; it is off by "
"default. Read-only."
msgstr ""
"Listet kürzlich profilierte HTTP-Anfragen (Token, URL, Route, Status, "
"Dauer, Abfrageanzahl, Speicher) auf, die neuesten zuerst. Optionale "
"Filter „url“, „method“ und „min_duration_ms“. Erfordert "
"die Aktivierung der Profilerstellung unter "
"/admin/config/development/droost/profiler; es ist standardmäßig "
"deaktiviert. Schreibgeschützt."
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), plugin "
"(\"name\" → one manager's definitions, else the plugin managers), "
"form (form routes + entity form handlers; \"name\" substring-filters). "
"\"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), "
"Plugin („Name“ → die Definitionen eines Managers, sonst die "
"Plugin-Manager), form (Formularrouten + Entitätsformularhandler; "
"„Name“ Teilstring-Filter). „Limit“ begrenzt jede Auflistung "
"(Standard: 100)."
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, recipe, plugin-deriver, media-source, ckeditor5-plugin). "
"No \"blueprint\": lists blueprints. Args: \"module\" (default droost), "
"\"id\", \"class\", \"label\", \"description\", \"hook\", "
"\"plugin_type\", \"views_table\", \"route\", \"modules\", \"recipes\", "
"\"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, Recipe, Plugin-Deriver, Media-Source, ckeditor5-Plugin). "
"Kein „Blueprint“: listet Blueprints auf. Argumente: „module“ "
"(Standarddroost), „id“, „class“, „label“, "
"„description“, „hook“, „plugin_type“, „views_table“, "
"„route“, „modules“, „recipes“, „dry_run“. Nur "
"STDIO/Drush; Für echte Schreibvorgänge sind „allow_scaffold“ und "
"„dry_run“-Vorschauen ohne Gated erforderlich."
msgid ""
"Dependency-injection services. With \"id\" (a service id like "
"\"entity_type.manager\", or an autowire interface like "
"\"Drupal\\Core\\Entity\\EntityTypeManagerInterface\"): full detail for "
"that one — concrete class, the interface to type-hint for "
"autowiring, constructor dependencies, tags, an injection snippet, and "
"any deprecation with its recommended replacement. Without \"id\": the "
"registered service IDs, filtered by optional \"pattern\" and capped by "
"\"limit\". Read-only; never instantiates a service."
msgstr ""
"Abhängigkeitsinjektionsdienste. Mit „id“ (einer Dienst-ID wie "
"„entity_type.manager“ oder einer Autowire-Schnittstelle wie "
"„Drupal\\Core\\Entity\\EntityTypeManagerInterface“): vollständige "
"Details dazu – konkrete Klasse, die Schnittstelle zum Typhinweis "
"für Autowiring, Konstruktorabhängigkeiten, Tags, ein "
"Injektions-Snippet und jede veraltete Version mit dem empfohlenen "
"Ersatz. Ohne „id“: die registrierten Service-IDs, gefiltert nach "
"optionalem „pattern“ und begrenzt durch „limit“. "
"Schreibgeschützt; Instanziiert niemals einen Dienst."
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; kind \"menu\" creates the menu config entity (its LINKS "
"are content — add them with droost_entity_create, entity_type "
"menu_link_content). 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; Art „Menü“ erstellt die "
"Menükonfigurationsentität (ihre LINKS sind Inhalte – fügen Sie "
"sie mit droost_entity_create, entity_type menu_link_content hinzu). "
"Nur erstellen – vorhandene Ziele werden abgelehnt. Gibt das "
"Zurücklesen dessen zurück, was jetzt existiert. Nur STDIO; erfordert "
"Allow_destructive."
msgid "Droost: Wiki"
msgstr "Droost: Wiki"
msgid ""
"Reads the codebase wiki (OKF bundle). Pass \"kind\": pages (default) "
"lists the bundle, reads one \"page\", or greps it with \"query\"; "
"status reports per-page freshness — fresh, stale (a covered file "
"changed), orphaned (a covered file was deleted), invalid — with the "
"work list and the exact regeneration command; factsheet returns the "
"generation packet for one \"module\" (identity, shipped services and "
"routes, brain patterns, the file inventory, and the provenance "
"template to paste into the page frontmatter). Read-only; the wiki is "
"written only by \"drush droost:wiki:generate\"."
msgstr ""
"Liest das Codebasis-Wiki (OKF-Bundle). Übergeben Sie „kind“: "
"Seiten (Standard) listet das Bundle auf, liest eine „Seite“ oder "
"durchsucht sie mit „query“; Statusberichte pro Seite über die "
"Aktualität – frisch, veraltet (eine abgedeckte Datei wurde "
"geändert), verwaist (eine abgedeckte Datei wurde gelöscht), "
"ungültig – mit der Arbeitsliste und dem genauen "
"Regenerierungsbefehl; Das Factsheet gibt das Generierungspaket für "
"ein „Modul“ zurück (Identität, versendete Dienste und Routen, "
"Gehirnmuster, das Dateiinventar und die Herkunftsvorlage zum Einfügen "
"in die Seitenvorderseite). Schreibgeschützt; Das Wiki wurde nur von "
"„drush droost:wiki:generate“ geschrieben."
msgid "Droost: Wiki Write"
msgstr "Droost: Wiki Write"
msgid ""
"Writes one module's wiki page from a body you supply. Pass \"module\" "
"and \"body\" (Markdown prose — NO frontmatter; any you include is "
"stripped). Provenance is composed by Droost from the module factsheet "
"and the current commit, never from your text, and the written page is "
"re-verified and rolled back if it does not classify fresh. Document "
"how THIS project uses the module, not how the module works — the "
"guideline topics cover that, and a page citing vendor files goes stale "
"on every composer update. Destructive (writes to the wiki bundle): "
"requires droost.settings.allow_scaffold."
msgstr ""
"Schreibt die Wiki-Seite eines Moduls aus einem von Ihnen "
"bereitgestellten Text. Übergeben Sie „module“ und „body“ "
"(Markdown-Prosa – KEINE Frontmaterie; alles, was Sie einschließen, "
"wird entfernt). Die Provenienz wird von Droost aus dem Modul-Factsheet "
"und dem aktuellen Commit zusammengestellt, niemals aus Ihrem Text, und "
"die geschriebene Seite wird erneut überprüft und zurückgesetzt, "
"wenn sie nicht als frisch eingestuft wird. Dokumentieren Sie, wie "
"DIESES Projekt das Modul verwendet, nicht wie das Modul funktioniert "
"– das wird in den Richtlinienthemen behandelt, und eine Seite, auf "
"der Herstellerdateien zitiert werden, veraltet bei jedem "
"Composer-Update. Destruktiv (schreibt in das Wiki-Bundle): erfordert "
"droost.settings.allow_scaffold."
msgid "Delete example widgets"
msgstr "Beispiel-Widgets löschen"
msgid "Save example widgets"
msgstr "Speichern Sie Beispiel-Widgets"
