Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

ADR-26031: Prefixed Namespace System for Architectural Records


title: Prefixed Namespace System for Architectural Records date: 2026-02-25 tags:


ADR-26031: Prefixed Namespace System for Architectural Records

Date

2026-02-25

Status

rejected

Rejection Rationale

The namespace collision problem is real — when agents consume documentation from multiple ecosystem repos, duplicate IDs (e.g., ADR-26001 exists in both the hub and mentor_generator) create confusion without full paths. However, the proposed solution — flat string prefixes like HUB-, MNT- — is a weak approach that doesn’t solve the deeper problem of cross-repo discoverability and index fragmentation (acknowledged in the proposal’s own unresolved negative consequence).

A-26005 documents a Postgres-like namespace model (schema-per-repo with cross-schema queries) that provides a structurally superior alternative: logical isolation with the ability to query across repos when needed. That approach should be formalized as a dedicated ADR.

Context

As the ecosystem expands into a hub-and-spoke model ADR-26020, maintaining a single global incrementing ID for ADRs (e.g., ADR-26001) has become impossible. Multiple repositories are generating overlapping IDs, leading to “documentation debt” where it is unclear which decision governs which repository.

Decision

We adopt a Prefixed Namespace System for all architectural records to ensure unique identification across the ecosystem.

  1. Formatting: IDs must follow the pattern [PREFIX]-[YY][NNN] (e.g., HUB-26001).

  2. Namespace Registry is defined in the pyproject.toml of the repo.

  3. Canonical Source: The Hub repository (adr_index.md) remains the registry for HUB- records, while spoke repositories maintain their own local indices using their respective prefixes.

Example

Namespace Registry examples:

Consequences

Positive

Negative / Risks

Alternatives

References

Participants

  1. Vadim Rudakov

  2. Gemini (Principal Systems Architect)