Skip to main content

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 root config/install directory. 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.yml with a config.import declaration mapping to recipe_secure_drupal: ['*']. This explicitly instructs the Drupal Recipe system to load the root config/install directory 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 eck and key) with an empty config: {} 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_requirement is correctly set to ^10.5 || ^11.0 for maximum platform compatibility.
    • Audited the massive subset of config/install files mapped inside config.import.
    • Critical Gap: Discovered heavily outdated theme references to llm_platform_manager, which is deprecated.
    • Critical Gap: Discovered orphaned active configurations for llm.qdrant_settings and llm.platform_defaults, which refer to a module that no longer exists in the platform.
  • Rebuild Action:
    • Stripped all dead references to the deprecated llm module natively.
    • Performed a mass-replace operation across 14 block configurations that heavily relied on llm_platform_manager and successfully flipped them to the new first-class implementation of agentic_canvas.

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/install directory was completely absent, successfully delegating all config downstream.
  • Rebuild Action: Validated that ai_agents_marketplace.settings is brought in effectively without manual import, but added the newly required discovery_url blank placeholder to the config.actions list to ensure environmental overrides can take it seamlessly.