# German translation of Droost (2.0.0-alpha3)
# Copyright (c) 2026 by the German translation team
#
msgid ""
msgstr ""
"Project-Id-Version: Droost (2.0.0-alpha3)\n"
"POT-Creation-Date: 2026-09-21 22:49+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 "Setup"
msgstr "Einstellungen"
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 "Check"
msgstr "Überprüfen"
msgid "Created"
msgstr "Erstellt"
msgid "Custom"
msgstr "Benutzerdefiniert"
msgid "Advanced"
msgstr "Erweitert"
msgid "State"
msgstr "Status"
msgid "Send"
msgstr "Senden"
msgid "Store"
msgstr "Shop"
msgid "Authored on"
msgstr "Geschrieben am"
msgid "Workflow"
msgstr "Arbeitsablauf"
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 "@value"
msgstr "@value"
msgid "Not configured"
msgstr "Nicht konfiguriert"
msgid "Detail"
msgstr "Details"
msgid "@name"
msgstr "@name"
msgid "Preset"
msgstr "Voreinstellung"
msgid "Machine name"
msgstr "Systemname"
msgid "About"
msgstr "Über"
msgid "Step"
msgstr "Schritt"
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 "Fix"
msgstr "Reparieren"
msgid "Configured"
msgstr "Konfiguriert"
msgid "Resolved"
msgstr "Gelöst"
msgid "It works!"
msgstr "Es funktioniert"
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 "Provenance"
msgstr "Herkunftsnachweis"
msgid "Example settings"
msgstr "Beispieleinstellungen"
msgid "Example Block"
msgstr "Beispielblock"
msgid "@notice"
msgstr "@notice"
msgid "Example textarea"
msgstr "Beispieltextbereich"
msgid "Created new example %label."
msgstr "Neues Beispiel %label erstellt."
msgid "Updated example %label."
msgstr "Beispiel %label aktualisiert."
msgid "Enforcement"
msgstr "Durchsetzung"
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 ""
"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 ""
"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 "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 ""
"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 ""
"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 "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 ""
"Wired @count editor file(s) in @root. Run `drush droost:install` to "
"choose an editor, enable submodules and build the knowledge layer."
msgstr ""
"Verkabelte @count-Editordatei(en) in @root. Führen Sie „drush "
"droost:install“ aus, um einen Editor auszuwählen, Submodule zu "
"aktivieren und die Wissensschicht aufzubauen."
msgid ""
"Could not wire the editor during install (@message). Run `drush "
"droost:install` to do it explicitly."
msgstr ""
"Der Editor konnte während der Installation nicht verbunden werden "
"(@message). Führen Sie „drush droost:install“ aus, um dies "
"explizit zu tun."
msgid "Droost status"
msgstr "Droost-Status"
msgid "Droost Workflow levers"
msgstr "Droost Workflow-Hebel"
msgid ""
"Everything droost can measure about this site, green/red — setup, "
"site facts, knowledge stores, workflow toolchain."
msgstr ""
"Alles, was Droost über diese Site messen kann, grün/rot – "
"Einrichtung, Site-Fakten, Wissensspeicher, Workflow-Toolchain."
msgid ""
"Edit droost.workflow.yml with the real loader validating every save. "
"The file stays the source of truth."
msgstr ""
"Bearbeiten Sie droost.workflow.yml, wobei der echte Loader jeden "
"Speichervorgang validiert. Die Akte bleibt die Quelle der Wahrheit."
msgid "Droost Canvas + ui_patterns"
msgstr "Droost Canvas + ui_patterns"
msgid ""
"ui_patterns is installed — droost_canvas will bridge the SDC-manager "
"conflict while enabled"
msgstr ""
"ui_patterns ist installiert – droost_canvas überbrückt den "
"SDC-Manager-Konflikt, solange es aktiviert ist"
msgid ""
"ui_patterns decorates the SDC plugin manager and Drupal Canvas "
"class-aliases it (drupal.org #3561618). droost_canvas repairs that "
"alias from its own service provider while it is enabled, and stands "
"down automatically once Canvas ships the fix. One caution: the bridge "
"leaves with the module — uninstalling droost_canvas alone, while "
"canvas and ui_patterns stay enabled, re-exposes the fatal on the next "
"cache rebuild. Uninstall them together (drush pmu droost_canvas "
"canvas), or apply the canvas-side fix first. \"drush droost:doctor\" "
"reports who is holding the pair together."
msgstr ""
"ui_patterns schmückt den SDC-Plugin-Manager und Drupal Canvas "
"versieht ihn mit einem Klassenalias (drupal.org #3561618). "
"droost_canvas repariert diesen Alias ​​von seinem eigenen "
"Dienstanbieter, während er aktiviert ist, und wird automatisch "
"deaktiviert, sobald Canvas den Fix versendet. Eine Vorsichtsmaßnahme: "
"Die Brücke verlässt das Modul mit dem Modul. Wenn Sie nur "
"droost_canvas deinstallieren, während Canvas und ui_patterns "
"aktiviert bleiben, wird das Schwerwiegende beim nächsten "
"Cache-Neuaufbau wieder offengelegt. Deinstallieren Sie sie zusammen "
"(drush pmu droost_canvas Canvas) oder wenden Sie zuerst den "
"Canvas-seitigen Fix an. „drush droost:doctor“ meldet, wer das Paar "
"zusammenhält."
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): "
"armed by droost.settings.allow_entity_write (or the master "
"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): aktiviert durch droost.settings.allow_entity_write (oder "
"den Master „allow_destructive“)."
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; armed by droost.settings.allow_entity_write (or the master "
"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; aktiviert "
"durch droost.settings.allow_entity_write (oder den "
"Masterallow_destructive)."
msgid "Canvas is installed — the SDC-manager conflict needs a fix in play"
msgstr ""
"Canvas ist installiert – der SDC-Manager-Konflikt muss im Spiel "
"behoben werden"
msgid ""
"Both Droost Display (via ui_patterns) and Drupal Canvas take over the "
"SDC plugin manager (plugin.manager.sdc). Without a fix the next "
"container rebuild fatals in PropShape and \"drush cr\" brings the site "
"down while cached pages keep serving. Three ways to be safe: enable "
"droost_canvas (its service provider bridges the alias while enabled), "
"apply canvas-3561618-sdc-manager-decoration-compat.patch (drupal.org "
"issue #3561618), or run only one of the two backends. See the Droost "
"Display README (\"Coexistence with Drupal Canvas\"). This install-time "
"check cannot probe the container, so it warns rather than blocks; "
"after install, \"drush droost:doctor\" reports the pair state "
"definitively."
msgstr ""
"Sowohl Droost Display (über ui_patterns) als auch Drupal Canvas "
"übernehmen den SDC-Plugin-Manager (plugin.manager.sdc). Ohne einen "
"Fix schlägt die nächste Container-Neuerstellung in PropShape fehl "
"und „drush cr“ bringt die Website zum Absturz, während "
"zwischengespeicherte Seiten weiterhin bereitgestellt werden. Drei "
"Möglichkeiten zur Sicherheit: Aktivieren Sie droost_canvas (sein "
"Dienstanbieter überbrückt den Alias, solange er aktiviert ist), "
"wenden Sie canvas-3561618-sdc-manager-decoration-compat.patch an "
"(Drupal.org-Problem Nr. 3561618) oder führen Sie nur eines der beiden "
"Backends aus. Weitere Informationen finden Sie in der README-Datei von "
"Droost Display („Koexistenz mit Drupal Canvas“). Diese "
"Installationszeitprüfung kann den Container nicht prüfen, daher wird "
"eine Warnung ausgegeben und nicht blockiert. Nach der Installation "
"meldet „drush droost:doctor“ den Paarstatus definitiv."
msgid "Droost UI Patterns"
msgstr "Droost-UI-Muster"
msgid ""
"The UI Patterns integration: introspect its source plugins and compose "
"entity view displays from SDCs deterministically — exposed as MCP "
"tools. Reading a display back is droost core (droost_display_get) and "
"needs no contrib."
msgstr ""
"Die UI-Pattern-Integration: Sehen Sie sich die Quell-Plugins an und "
"erstellen Sie deterministische Entitätsansichtsanzeigen aus SDCs – "
"bereitgestellt als MCP-Tools. Das Zurücklesen einer Anzeige ist "
"droost core (droost_display_get) und erfordert keinen Beitrag."
msgid ""
"Composes an entity view display (Manage Display) from SDCs: each item "
"binds one field to one component with prop/slot source mappings; "
"everything else is hidden by default. Validates fields, components, "
"prop/slot names, required props, and source applicability before "
"writing, then persists through the entity API (dependencies "
"auto-calculated). Use droost_sdc_components, droost_display_sources, "
"and droost_display_get to discover valid inputs. Set dry_run=true to "
"validate without saving. Destructive (config write): armed by "
"droost.settings.allow_config_write (or the master allow_destructive)."
msgstr ""
"Erstellt eine Entitätsansichtsanzeige (Manage Display) aus SDCs: "
"Jedes Element bindet ein Feld an eine Komponente mit "
"Prop/Slot-Quellenzuordnungen; Alles andere ist standardmäßig "
"ausgeblendet. Validiert Felder, Komponenten, Requisiten-/Slotnamen, "
"erforderliche Requisiten und Quellanwendbarkeit vor dem Schreiben und "
"bleibt dann über die Entitäts-API bestehen (Abhängigkeiten werden "
"automatisch berechnet). Verwenden Sie droost_sdc_components, "
"droost_display_sources und droost_display_get, um gültige Eingaben zu "
"ermitteln. Legen Sie dry_run=true fest, um ohne Speichern zu "
"validieren. Destruktiv (config write): aktiviert durch "
"droost.settings.allow_config_write (oder den Master "
"„allow_destructive“)."
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), \"spec\" (the "
"governing spec, declared at begin), \"answer\" (answer the question a "
"paused run is waiting on, then resume), \"swap\" (change mode to "
"\"agentic\" to stop holding at phases). 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: „project“ (absoluter Pfad zum Repository; weglassen "
"für das eigene Stammverzeichnis dieser Site), „spec“ (die "
"maßgebliche Spezifikation, zu Beginn deklariert), „answer“ (die "
"Frage beantworten, auf die ein angehaltener Lauf wartet, und dann "
"fortfahren), „swap“ (Modus in „agentic“ ändern, um das Halten "
"bei Phasen zu stoppen). Ü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 generiert die "
"Analysebinärdateien des Projekts."
msgid "Overall: @overall"
msgstr "Gesamt: @overall"
msgid "Site facts"
msgstr "Fakten zur Website"
msgid "Knowledge stores"
msgstr "Wissensspeicher"
msgid ""
"The pipeline is not installed — a legitimate end state. <code>drush "
"droost:workflow:install</code> sets it up."
msgstr ""
"Die Pipeline ist nicht installiert – ein legitimer Endzustand. "
"<code>drush droost:workflow:install</code> richtet es ein."
msgid "The levers could not be read: @error"
msgstr "Die Hebel konnten nicht gelesen werden: @error"
msgid "Workflow levers and toolchain"
msgstr "Workflow-Hebel und Toolchain"
msgid "Lever / gate"
msgstr "Hebel / Tor"
msgid "Nothing to report."
msgstr "Nichts zu berichten."
msgid "@light @status"
msgstr "@light @status"
msgid ""
"The semantic index is incomplete — an embedding backend failed. "
"Lexical search still works; re-run `drush droost:search:index` once "
"the backend is healthy."
msgstr ""
"Der semantische Index ist unvollständig – ein Einbettungs-Backend "
"ist fehlgeschlagen. Die lexikalische Suche funktioniert weiterhin; "
"Führen Sie „drush droost:search:index“ erneut aus, sobald das "
"Backend fehlerfrei ist."
msgid ""
"The wiki bundle resolves INSIDE the web-accessible app root. Move it "
"to the project root (default droost/wiki) or restrict access."
msgstr ""
"Das Wiki-Bundle wird INNERHALB des über das Internet zugänglichen "
"App-Stammverzeichnisses aufgelöst. Verschieben Sie es im "
"Projektstammverzeichnis (Standard droost/wiki) oder beschränken Sie "
"den Zugriff."
msgid ""
"Could not write phpunit.xml; the phpunit gate will report tool-missing "
"(no phpunit.xml or phpunit.xml.dist at the project root) until one "
"exists."
msgstr ""
"phpunit.xml konnte nicht geschrieben werden; Das PHPUnit-Gate meldet "
"ein fehlendes Tool (keine phpunit.xml oder phpunit.xml.dist im "
"Projektstammverzeichnis), bis eines existiert."
msgid ""
"Could not write droost.workflow.yml; the pack falls back to its "
"generic default, whose static gates expect repo-level tool configs "
"rather than this site's layout."
msgstr ""
"Konnte droost.workflow.yml nicht schreiben; Das Paket greift auf seine "
"generische Standardeinstellung zurück, deren statische Gates eher "
"Werkzeugkonfigurationen auf Repo-Ebene als das Layout dieser Site "
"erwarten."
msgid ""
"The OKF bundle root, relative to the project root (or an absolute "
"path). Default: droost/wiki — kept out of docs/ so agent-authored "
"pages never collide with a project's own documentation."
msgstr ""
"Das OKF-Bundle-Stammverzeichnis, relativ zum Projektstammverzeichnis "
"(oder ein absoluter Pfad). Standard: droost/wiki – aus docs/ "
"herausgehalten, damit von Agenten erstellte Seiten niemals mit der "
"eigenen Dokumentation eines Projekts kollidieren."
msgid "The droost/workflow library is not installed."
msgstr "Die Droost/Workflow-Bibliothek ist nicht installiert."
msgid ""
"This edits <code>@path</code> — a version-controlled file, "
"deliberately: commit the change so the loosening or tightening shows "
"up in review. A save is validated by the workflow loader before it "
"touches disk. Runs freeze their levers when they begin; saving never "
"retargets a run in flight."
msgstr ""
"Dadurch wird <code>@path</code> bearbeitet – eine versionierte "
"Datei, insbesondere: Übernehmen Sie die Änderung, damit die "
"Lockerung oder Verschärfung in der Überprüfung angezeigt wird. Ein "
"Speichervorgang wird vom Workflow-Loader validiert, bevor er auf die "
"Festplatte gelangt. Läufe frieren ihre Hebel ein, wenn sie beginnen; "
"Durch das Speichern wird ein Run-in-Flight niemals neu ausgerichtet."
msgid ""
"No lever file exists yet — the built-in factory defaults are in "
"force. <code>drush droost:workflow:install</code> writes one measured "
"for this site; saving here writes exactly what you type."
msgstr ""
"Es existiert noch keine Hebeldatei – es gelten die integrierten "
"Werkseinstellungen. <code>drush droost:workflow:install</code> "
"schreibt eine Messung für diese Site; Wenn Sie hier speichern, wird "
"genau das geschrieben, was Sie eingeben."
msgid "droost.workflow.yml"
msgstr "droost.workflow.yml"
msgid "Validate and save"
msgstr "Bestätigen und speichern"
msgid ""
"Refusing to save an empty document. To return to the built-in "
"defaults, delete droost.workflow.yml in the repository instead."
msgstr ""
"Weigert sich, ein leeres Dokument zu speichern. Um zu den integrierten "
"Standardeinstellungen zurückzukehren, löschen Sie stattdessen "
"droost.workflow.yml im Repository."
msgid "The document must be a YAML mapping."
msgstr "Das Dokument muss eine YAML-Zuordnung sein."
msgid ""
"Could not write droost.workflow.yml — check filesystem permissions "
"on the project root."
msgstr ""
"Droost.workflow.yml konnte nicht geschrieben werden – überprüfen "
"Sie die Dateisystemberechtigungen im Projektstammverzeichnis."
msgid ""
"Saved. Commit the change: the file is version-controlled intent, and "
"the diff is the review."
msgstr ""
"Gespeichert. Übernehmen Sie die Änderung: Die Datei ist versioniert "
"und der Unterschied ist die Überprüfung."
msgid "The file on disk does not currently resolve: @error"
msgstr "Die Datei auf der Festplatte wird derzeit nicht aufgelöst: @error"
msgid "What this file resolves to (via the real loader)"
msgstr "Was diese Datei auflöst (über den echten Loader)"
msgid "Lever"
msgstr "Hebel"
msgid ""
"Sets a single value on an existing configuration object (equivalent to "
"\"drush config:set\"). Disabled by default; armed by "
"droost.settings.allow_config_write (or the master allow_destructive). "
"Returns the previous and new values."
msgstr ""
"Legt einen einzelnen Wert für ein vorhandenes Konfigurationsobjekt "
"fest (entspricht „drush config:set“). Standardmäßig deaktiviert; "
"aktiviert durch droost.settings.allow_config_write (oder den "
"Masterallow_destructive). Gibt die vorherigen und neuen Werte zurück."
msgid ""
"Runs a single INSERT statement. Disabled unless "
"droost.settings.allow_db_write (or the master allow_destructive) is "
"on, and only over the CLI/STDIO transport. For SELECTs use "
"droost_db_read; for DDL use droost_eval."
msgstr ""
"Führt eine einzelne INSERT-Anweisung aus. Deaktiviert, es sei denn, "
"droost.settings.allow_db_write (oder der Master "
"„allow_destructive“) ist aktiviert, und nur über den "
"CLI/STDIO-Transport. Für SELECTs verwenden Sie droost_db_read; "
"Verwenden Sie für DDL droost_eval."
msgid ""
"Runs a single DELETE statement. Requires confirm: true, and refuses a "
"DELETE with no WHERE clause. Disabled unless "
"droost.settings.allow_db_write (or the master allow_destructive) is "
"on, and only over the CLI/STDIO transport. For entity-aware deletes "
"that protect critical records, use droost_entity_delete."
msgstr ""
"Führt eine einzelne DELETE-Anweisung aus. Er forderte „confirm: "
"true“ und fügte ein DELETE ohne WHERE-Klausel hinzu. Deaktiviert, "
"es sei denn, droost.settings.allow_db_write (oder der Master "
"„allow_destructive“) ist aktiviert, und nur über den "
"CLI/STDIO-Transport. Für entitätsbasierte Löschvorgänge, die "
"kritische Datensätze schützen, verwenden Sie droost_entity_delete."
msgid ""
"Runs a single UPDATE statement. An UPDATE with no WHERE clause is "
"refused unless \"confirm\" is true. Disabled unless "
"droost.settings.allow_db_write (or the master allow_destructive) is "
"on, and only over the CLI/STDIO transport."
msgstr ""
"Führt eine einzelne UPDATE-Anweisung aus. Ein UPDATE ohne "
"WHERE-Klausel wird abgelehnt, es sei denn, „confirm“ ist wahr. "
"Deaktiviert, es sei denn, droost.settings.allow_db_write (oder der "
"Master „allow_destructive“) ist aktiviert, und nur über den "
"CLI/STDIO-Transport."
msgid "Droost decide"
msgstr "Droost entscheidet"
msgid ""
"Walks one of droost's decision graphs and returns the resolved "
"directive for this site — which surface builds a construct, the "
"exact command, and why. Probes (gate states, run state, the drush "
"generator list) are answered live server-side; the walk stops only at "
"a genuine choice, returned as a question with options. No \"graph\": "
"lists the graphs. Args: \"graph\" (e.g. \"build-surface\", "
"\"config-change\"), \"query\" (the construct or operation in your "
"words, e.g. \"permissions\", \"menu link\", \"settings form\"), "
"\"answers\" (object mapping a question node to your answer, to resume "
"a stopped walk). Read-only."
msgstr ""
"Durchläuft einen der Entscheidungsgraphen von Droost und gibt die "
"aufgelöste Direktive für diese Site zurück – welche Oberfläche "
"ein Konstrukt erstellt, den genauen Befehl und warum. Anfragen "
"(Gate-Status, Betriebsstatus, Drush-Generator-Liste) werden "
"serverseitig live beantwortet; Der Spaziergang stoppt nur bei einer "
"echten Wahl, die als Frage mit Optionen zurückgegeben wird. Kein "
"„Graph“: listet die Graphen auf. Argumente: „graph“ (z. B. "
"„build-surface“, „config-change“), „query“ (das Konstrukt "
"oder die Operation in Ihren Worten, z. B. „permissions“, „menu "
"link“, „settings form“), „answers“ (Objekt, das Ihrer "
"Antwort einen Frageknoten zuordnet, um einen angehaltenen Spaziergang "
"fortzusetzen). Schreibgeschützt."
msgid ""
"Creates and saves a new entity. Provide \"entity_type\" and \"values\" "
"(a field => value map, e.g. "
"{\"type\":\"article\",\"title\":\"Hello\"}). Disabled unless "
"droost.settings.allow_entity_write (or the master allow_destructive) "
"is on, and only over the CLI/STDIO transport."
msgstr ""
"Erstellt und speichert eine neue Entität. Geben Sie „entity_type“ "
"und „values“ an (ein Feld => Wertezuordnung, z. B. {“type“: "
"„article“, „title“: „Hello“}). Deaktiviert, es sei denn, "
"droost.settings.allow_entity_write (oder der Master "
"„allow_destructive“) ist aktiviert, und nur über den "
"CLI/STDIO-Transport."
msgid ""
"Deletes a single entity by ID. Requires confirm: true. Refuses to "
"delete protected accounts (user 0 and user 1). Disabled unless "
"droost.settings.allow_entity_write (or the master allow_destructive) "
"is on, and only over the CLI/STDIO transport."
msgstr ""
"Löscht eine einzelne Entität nach ID. Erfordert Bestätigung: wahr. "
"Weigert sich, geschützte Konten (Benutzer 0 und Benutzer 1) zu "
"löschen. Deaktiviert, es sei denn, droost.settings.allow_entity_write "
"(oder der Master „allow_destructive“) ist aktiviert, und nur über "
"den CLI/STDIO-Transport."
msgid ""
"Updates fields on an existing entity. Provide \"entity_type\", \"id\", "
"and \"values\" (a field => value map of changes). Disabled unless "
"droost.settings.allow_entity_write (or the master allow_destructive) "
"is on, and only over the CLI/STDIO transport."
msgstr ""
"Aktualisierte Felder einer vorhandenen Entität. Geben Sie "
"„entity_type“, „id“ und „values“ an (ein Feld => "
"Wertezuordnung der Änderungen). Deaktiviert, es sei denn, "
"droost.settings.allow_entity_write (oder der Master "
"„allow_destructive“) ist aktiviert, und nur über den "
"CLI/STDIO-Transport."
msgid ""
"Installs (enables) one or more modules and their dependencies "
"(equivalent to \"drush pm:install\"). Disabled by default; armed by "
"droost.settings.allow_module_ops (or the master allow_destructive)."
msgstr ""
"Installiert (aktiviert) ein oder mehrere Module und ihre "
"Abhängigkeiten (entspricht „drush pm:install“). Standardmäßig "
"deaktiviert; aktiviert durch droost.settings.allow_module_ops (oder "
"den Masterallow_destructive)."
msgid ""
"Uninstalls (disables) one or more modules (equivalent to \"drush "
"pm:uninstall\"). Deletes their config and data. Disabled by default; "
"armed by droost.settings.allow_module_ops (or the master "
"allow_destructive)."
msgstr ""
"Deinstalliert (deaktiviert) ein oder mehrere Module (entspricht "
"„drush pm:uninstall“). Löscht ihre Konfiguration und Daten. "
"Standardmäßig deaktiviert; aktiviert durch "
"droost.settings.allow_module_ops (oder den Masterallow_destructive)."
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, functional-test, recipe, plugin-deriver, media-source, "
"ckeditor5-plugin, migrate). 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, Functional-Test, Recipe, Plugin-Deriver, Media-Source, "
"ckeeditor5-Plugin, migrieren). 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 ""
"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_scaffold."
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 – diese Ziele werden abgelehnt. Gibt das Zurücklesen "
"dessen zurück, was jetzt existiert. Nur STDIO; erfordert "
"Allow_scaffold."
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): "
"armed by droost.settings.allow_config_write (or the master "
"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 "
"(config write): aktiviert durch droost.settings.allow_config_write "
"(oder den Master „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): armed by "
"droost.settings.allow_config_write (or the master 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 Exponierungskonfiguration, die pro "
"Filter-Plugin generiert wird, einschließlich gruppierter "
"Bereichsauswahlmöglichkeiten), ein Mehrfeld-Schlüsselwort "
"„Suche“ Box, Beziehungen zu referenzierten Entitäten, "
"kontextbezogener Filter („Argumente“) und Kopf-/Fußzeilen/leere "
"Bereiche. Veröffentlichte Filter und Bundle-Filter werden automatisch "
"hinzugefügt. Verwenden Sie zunächst 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 bestimmte Ansicht zu überschreiben. Destruktiv (config write): "
"aktiviert durch droost.settings.allow_config_write (oder den Master "
"„allow_destructive“)."
