UMS documentation inherits governance standards from Evolith Architecture Reference while maintaining UMS-specific implementation evidence locally. This document establishes rules and processes for BMAD agents to maintain documentation quality, bilingual consistency, and architectural traceability.
Evolith (parent repository)
│
├── Defines global documentation standards
├── Provides reusable governance rules
├── Establishes canonical patterns for documentation
│
▼
UMS (satellite repository)
│
├── Inherits applicable Evolith rules by reference
├── Adapts rules to UMS context where needed
├── Documents UMS-specific implementation evidence
└── Proposes successful patterns back to Evolith
| Rule Type | Source | Example |
|---|---|---|
| Global enterprise standard | Evolith | Naming conventions, ADR format, Clean Architecture principles |
| Applied implementation evidence | UMS | API applied references, React applied references, domain design |
| Local adaptation | UMS | UMS-specific routing, module organization, runtime values |
| Candidate for promotion | UMS → Evolith | Patterns with zero UMS dependencies that are applicable to any satellite |
Every documentation artifact that exists in English MUST have a Spanish equivalent, and vice versa. The English and Spanish versions MUST be:
All documentation entry points MUST include language switch links:
[Leer en español](/ums/README.es.html) (or equivalent path)[Read in English](/ums/README.md) (or equivalent path)<filename>.md<filename>.es.mdWhen a Spanish version exists, internal links in the Spanish document MUST point to *.es.md versions of other Spanish documents.
Use accepted technical terms appropriately in each language:
| English | Spanish | Context |
|---|---|---|
| ADR | ADR | Decision records (keep acronym) |
| Backend | Backend / API | Context-dependent |
| Frontend | Frontend / Web | Context-dependent |
| Bounded Context | Bounded Context | DDD concept (keep English) |
| Aggregate | Agregado | DDD concept |
| Quick Access | Acceso Rapido | Standards page |
| Master Index | Indice Maestro | Navigation hub |
| Applied Reference | Referencia Aplicada | UMS-specific implementation |
UMS has the following primary entry points that MUST remain synchronized:
| Entry Point | English | Spanish |
|---|---|---|
| Root README | /README.md |
/docs/README.es.md |
| Standards | /docs/STANDARDS.md |
/docs/STANDARDS.es.md |
| Master Index | /docs/MASTER_INDEX.md |
/docs/MASTER_INDEX.es.md |
| Architecture Portal | /docs/architecture/index.md |
/docs/architecture/index.es.md |
python ../.bmad-core/scripts/cleanup_markdown_encoding.pyIf you are checking documentation coverage or a gap in a story, start with:
Use this local Documentation Control Agents guide together with the Functional Story Gap Tracker for:
UMS agents MUST enforce these Evolith rules where applicable:
code, value, description mandatory contractThese rules apply specifically to UMS documentation:
/docs/architecture/Before any documentation commit, verify:
code, value, description standard| Area | Entry Point | Purpose |
|---|---|---|
| Standards | docs/STANDARDS*.md |
Quick access to Evolith standards and UMS applied references |
| Architecture | docs/architecture/index*.md |
ADRs, blueprints, applied references, traceability |
| Governance | docs/governance/index*.md |
Product vision, requirements, delivery documentation |
| Documentation Control | docs/governance/documentation-control-agents*.md |
Documentation governance, validation workflow, bilingual sync |
| Construction | docs/governance/construction/index*.md |
DDD design, bounded contexts, aggregates |
| Operations | docs/operations/index.md |
Metrics, runbooks, operational documentation |
| Master Index | docs/MASTER_INDEX*.md |
Complete document tree |
When updating documentation:
| Back to AGENTS.md | Back to Master Index |