Bluefly DDEV Add-on Playlists¶
Playlists are composition — version-pinned sets keyed by project type.
Canonical pins: registry audit 2026-07-09. Reference install: Applications/ContextControl.ai/.ddev (drupal-site).
ddev add-on get <owner/repo> --version <tag>
Project types (admission)¶
| Type | Meaning | Example |
|---|---|---|
drupal-site |
Full Drupal application | ContextControl.ai |
drupal-distribution |
Install profile / product distribution | future Bluefly CMS distro |
drupal-contrib |
Single module repo | ddev/ddev-drupal-contrib consumers |
drupal-theme |
Theme repo | theme worktrees |
drupal-profile |
Install profile repo | profile worktrees |
Playlist Admission Rule: an add-on may be installed only if the project type is in its supports list and not in its conflicts list (bluefly.addon.yaml for Bluefly add-ons; documented matrix for registry add-ons).
Matrix (selected)¶
| Add-on | supports | conflicts |
|---|---|---|
ddev/ddev-adminer |
site, distribution, contrib, theme, profile | — |
ddev/ddev-browsersync |
site, distribution, theme | — |
ddev/ddev-redis |
site, distribution | — |
ddev/ddev-solr |
site, distribution | — |
e0ipso/ddev-assistant-claude |
site, distribution, contrib, theme, profile | — |
ddev-agent-blu |
site, distribution, contrib, theme, profile | — |
ddev-claude-drupal |
site, distribution, contrib, theme, profile | — |
ddev/ddev-drupal-contrib |
contrib only | site, distribution, theme, profile |
Playlist: core-drupal-site (full sites)¶
| Add-on | Version | Why |
|---|---|---|
ddev/ddev-adminer |
v1.3.1 | DB browser |
ddev/ddev-browsersync |
2.16 | Live reload |
ddev/ddev-redis |
v2.2.0 | Cache |
ddev/ddev-solr |
0.8.1 | Search |
Playlist: core-drupal-contrib (module repos only)¶
| Add-on | Version | Why |
|---|---|---|
ddev/ddev-drupal-contrib |
1.1.5 | symlink-project + quality commands for one module |
Do not combine with core-drupal-site.
Playlist: drupal-ai (compose onto a core playlist)¶
| Add-on | Version | Why |
|---|---|---|
e0ipso/ddev-assistant-claude |
v1.4.0 | Claude runtime (upstream lifecycle) |
ddev-agent-blu |
path | OpenClaw/CoPaw + ddev blu |
ddev-claude-drupal |
path | Persona/skill overlay only |
Rejected: ddev-ai-workspace, ddev-ai-ssh, ddev-ralph, ddev-beads, ddev-opencode, Claude forks.
Opt-in playlists¶
Same as before — testing, search, performance, enterprise — only when the project type supports the member add-on. See prior pins in references/addon-reference-catalog.md.
| Playlist | Typical members |
|---|---|
testing |
cypress, backstopjs, selenium-standalone-chrome |
search |
solr (default); elasticsearch / opensearch optional |
performance |
varnish, redis-insight |
enterprise |
cron, minio, rabbitmq, 1password, grafana |
Ownership stack¶
Bluefly Distribution (playlists + conventions)
→ Official add-ons
→ Thin Bluefly add-ons
→ Project
Bluefly owns almost nothing: playlists, conventions, tiny adapters.