On this page
ADR-0017: Project categories follow the manifests in the repository
Status: Accepted (WP-10, recorded in docs/status/WP-10.md). Implemented in 0005_projects.sql.
Context
The data model listed the seeded categories messaging, storage, runtime and
base. The manifests written in parallel (the base image, the Bitnami migration
candidates) used message-broker, object-storage, language-runtime and base-image,
which are more precise, and the catalog work package asked for them.
Decision
Seed the categories the manifests use: web-server, database, cache,
message-broker, search, monitoring, identity, ci-cd, object-storage,
language-runtime, cms, base-image. The template's sample category is deliberately
not seeded, so a manifest copied from the template without editing fails the category
check.
Consequences
- No code referenced the old slugs, so nothing else changed.
- Manifest sync does not overwrite a project's category; a differing manifest category is reported as a warning.