Skip to content
CommonLayer
Documentation menu
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.