Drupal Recipes Research and Gaps
Drupal Recipes Research and Gaps
This document summarizes the research, structural gaps, and rebuild actions taken across the core Drupal recipes for the Agent Platform. These efforts ensure alignment with Drupal Contrib standard practices, eliminate broken references, and establish a single source of truth for platform provisioning.
1. [object Object]
Objective: Provide an enterprise security baseline (FedRAMP, NIST, PCI).
- Research Findings: The recipe properly delegates to subrecipes (
security_core_hardening, etc.) but also distributes 49 configuration files directly in its rootconfig/installdirectory. Some of these establish core ECK Entity Bundles for agents and AI tasks alongside baseline security module settings (seckit,password_policy). - Rebuild Action: Explicitly updated
recipe.ymlwith aconfig.importdeclaration mapping torecipe_secure_drupal: ['*']. This explicitly instructs the Drupal Recipe system to load the rootconfig/installdirectory configurations.
2. [object Object]
Objective: Provide a baseline standard for subsequent recipes.
- Research Findings: Discovered this recipe is functioning as a nested subrecipe under
recipe_agentdash/subrecipes/recipe_agent_platform_core. - Rebuild Action: Validated that it provides a valid minimal bootstrap (installing
eckandkey) with an emptyconfig: {}block. No further modifications were necessary; its stub setup correctly forces consuming recipes to bring their own downstream dependencies.
3. [object Object]
Objective: Establish the main Agent management dashboard system.
- Research Findings:
core_version_requirementis correctly set to^10.5 || ^11.0for maximum platform compatibility.- Audited the massive subset of
config/installfiles mapped insideconfig.import. - Critical Gap: Discovered heavily outdated theme references to
llm_platform_manager, which is deprecated. - Critical Gap: Discovered orphaned active configurations for
llm.qdrant_settingsandllm.platform_defaults, which refer to a module that no longer exists in the platform.
- Rebuild Action:
- Stripped all dead references to the deprecated
llmmodule natively. - Performed a mass-replace operation across 14 block configurations that heavily relied on
llm_platform_managerand successfully flipped them to the new first-class implementation ofagentic_canvas.
- Stripped all dead references to the deprecated
4. [object Object]
Objective: Provide the faceted search ecosystem and OSSA protocol interactions.
- Research Findings: The recipe correctly sets up the search facets, kagent tools, and orchestration modules, but lacked some of the newer configurable URL properties for node-to-node protocol discovery. The
config/installdirectory was completely absent, successfully delegating all config downstream. - Rebuild Action: Validated that
ai_agents_marketplace.settingsis brought in effectively without manual import, but added the newly requireddiscovery_urlblank placeholder to theconfig.actionslist to ensure environmental overrides can take it seamlessly.