Files
atelier/matrix/domain-coverage.md
T
Jon Chery 29ffb42898 docs(milestone): complete v0.4 — Edge + Messaging + Language-Derived Docs
---ci---
project: atelier
phase: 0
milestone: v0.4
status: complete
requirements:
  covered: [ATELIER-92, ATELIER-93, ATELIER-94, ATELIER-95, ATELIER-96, ATELIER-97, ATELIER-98, ATELIER-99, ATELIER-100, ATELIER-101, ATELIER-102, ATELIER-103, ATELIER-104, ATELIER-105, ATELIER-106, ATELIER-107, ATELIER-108, ATELIER-109, ATELIER-110, ATELIER-111, ATELIER-112, ATELIER-113, ATELIER-114, ATELIER-115, ATELIER-116, ATELIER-117]
  partial: []
---/ci---
2026-08-05 16:23:15 +00:00

11 KiB
Raw Blame History

Domain Coverage

Where each core principle applies across the domains. The complement to principles-matrix.md: the matrix maps domain → core; this maps core → domains.

Core Principle Coverage

Core Principle Domains that derive from it Count
C1 Correctness All 19 (v0.1: 11; v0.2: infrastructure-as-code, kubernetes; v0.3: gitops-operators, ai-ml, i18n, compliance; v0.4: edge, messaging) Universal
C2 Clarity v0.1: uiux, api, data, testing, observability, errors, documentation, devops; v0.2: infrastructure-as-code, kubernetes; v0.3: gitops-operators, ai-ml, i18n, compliance; v0.4: messaging 16
C3 Simplicity v0.1: security, data, testing, performance, documentation, concurrency, devops; v0.2: infrastructure-as-code; v0.3: gitops-operators, i18n, compliance; v0.4: edge 12
C4 Locality v0.1: testing, concurrency; v0.2: infrastructure-as-code, kubernetes; v0.3: gitops-operators, i18n; v0.4: edge, messaging 8
C5 Reversibility v0.1: api, data, uiux, concurrency, devops; v0.2: infrastructure-as-code, kubernetes; v0.3: gitops-operators, ai-ml, i18n, compliance; v0.4: edge, messaging 13
C6 Composability v0.1: api, security, observability, errors, documentation, concurrency; v0.2: infrastructure-as-code, kubernetes; v0.3: gitops-operators, ai-ml, i18n, compliance; v0.4: edge, messaging 14
C7 Observability v0.1: api, data, testing, performance, observability, errors, devops; v0.2: infrastructure-as-code, kubernetes; v0.3: gitops-operators, ai-ml, i18n, compliance; v0.4: edge, messaging 15
C8 Economy v0.1: security, testing, performance, observability, concurrency; v0.2: kubernetes; v0.3: gitops-operators, i18n, compliance; v0.4: edge, messaging 11

Interpretation

  • C1 Correctness is universal — every domain derives from it. This confirms C1 as the floor.
  • C4 Locality is the narrowest (2 domains: testing independence, concurrency boundaries). Locality is inherently domain-specific; not a gap.
  • C2 Clarity and C7 Observability are the next-most-derived, confirming they are cross-cutting concerns.
  • C6 Composability appears in 6 domains — it is most relevant where parts combine (api, errors, observability, documentation, concurrency) and least relevant where the unit is monolithic.

Per-Domain Coverage

Domain C-rules derived from Notes
UI/UX C1, C2, C3, C5, C7 User-facing; clarity + reversibility
API C1, C2, C3, C5, C6, C7 Contracts; composability + stability
Security C1, C3, C6, C7, C8 8/10 non-tradeable (promoted to C1)
Data C1, C2, C3, C5, C7 Truth + migration safety
Testing C1, C2, C3, C4, C7, C8 Independence (C4) is unique
Performance C1, C3, C6, C7, C8 Economy + measurement
Observability C1, C2, C6, C7, C8 Self-referential (P7 derives from C7)
Errors C1, C2, C5, C6, C7 Errors as data + reversibility
Documentation C1, C2, C3, C5, C6, C8 Docs-as-code + living docs; economy of process (P1)
Concurrency C1, C3, C4, C5, C6, C7, C8 Broadest derivation; locality (C4) unique
DevOps C1, C2, C3, C5, C7, C8 Reproducibility + rollback; economy of effort (P2)
Infrastructure as Code C1, C2, C3, C4, C5, C6, C7 Declarative + state + composition; broadest derivation alongside Concurrency
Kubernetes C1, C2, C4, C5, C6, C7, C8 Declarative + reversibility + economy; broad derivation (7 C-rules)
GitOps + Operators C1, C2, C3, C4, C5, C6, C7, C8 Source-of-truth + reconciliation + pull-locality + least privilege; broadest derivation (8 C-rules, tied with i18n)
AI / ML C1, C2, C5, C6, C7 Reproducibility + lineage + serving observability
i18n C1, C2, C3, C4, C5, C6, C7, C8 Locale + formatting + direction + reversibility; broadest derivation (8 C-rules)
Compliance C1, C2, C3, C5, C6, C7, C8 Audit + policy-as-code + retention + posture
Edge C1, C3, C4, C5, C6, C7, C8 Proximity + offline + constraint; broad derivation (7 C-rules)
Messaging C1, C2, C4, C5, C6, C7, C8 Cross-process delivery + ordering + idempotency; broad derivation (7 C-rules)

v0.2 Domain Coverage (per IDEATE-03 schema)

Domain P-count Derived-doc-count Manifest-listed Status
Infrastructure as Code 10 4 (terraform, opentofu, state, modules) complete
Kubernetes 10 6 (workloads, networking, storage, rbac, helm, kustomize) complete

v0.3 Domain Coverage (per IDEATE-03 schema)

Domain P-count Derived-doc-count Manifest-listed Status
GitOps + Operators 10 4 (argocd, flux, operators, progressive-delivery) complete
AI / ML 10 4 (data-versioning, model-evaluation, serving, monitoring-drift) complete
i18n 10 4 (locale-resources, formatting, rtl-bidi, testing-i18n) complete
Compliance 10 4 (audit-logs, data-retention, policy-as-code, evidence) complete

v0.4 Domain Coverage (per IDEATE-03 schema)

Domain P-count Derived-doc-count Manifest-listed Status
Edge 10 4 (cdn, offline-first, iot, sync) complete
Messaging 10 4 (queues, pubsub, streams, delivery-semantics) complete

Languages Coverage (v0.4, per D-066)

Language-derived docs apply existing domain P-rules. They introduce no new matrix rows (D-063, D-066). The sub-table is the verifiable aggregate; inline section-headers are the per-doc detail. Every derived doc traces to ≥1 domain P-rule (D-066, no orphans).

Language Derived Doc Traced Domain P-rules Traced Core C-rules
TypeScript ts-types.md Data P7, API P1, Errors P1 C1, C5, C6
TypeScript ts-tooling.md DevOps P2, DevOps P1, Documentation P1, DevOps P9 C1, C2, C6, C8
TypeScript ts-async.md Concurrency P7, Concurrency P8, Concurrency P9, Errors P5, Errors P1 C1, C2, C5
TypeScript ts-testing.md Testing P1, Testing P2, Testing P3, Testing P7, Testing P9, Data P7 C1, C2
Python py-types.md Data P7, API P1, Errors P1 C1, C2, C6
Python py-tooling.md DevOps P2, DevOps P1, Documentation P1, DevOps P9 C1, C2, C3, C8
Python py-async.md Concurrency P1, Concurrency P7, Concurrency P8, Concurrency P9, Errors P5, Errors P1 C1, C2, C5, C6
Python py-testing.md Testing P1, Testing P2, Testing P3, Testing P7, Testing P9, Concurrency P10 C1, C2
Go go-types.md Data P7, API P1, Errors P1, Errors P3 C1, C2, C6
Go go-tooling.md DevOps P2, DevOps P1, Concurrency P6, Documentation P1, DevOps P9 C1, C2, C3, C7, C8
Go go-concurrency.md Concurrency P1, Concurrency P3, Concurrency P5, Concurrency P6, Concurrency P7, Concurrency P8, Concurrency P9 C1, C3, C4, C5, C6, C8
Go go-testing.md Testing P1, Testing P2, Testing P3, Testing P7, Testing P9, Concurrency P6, Concurrency P10, API P1 C1, C2
Rust rs-ownership.md Concurrency P1, Concurrency P3, Concurrency P5, Data P7 C1, C3, C4
Rust rs-tooling.md DevOps P2, DevOps P1, Documentation P1, DevOps P9 C1, C2, C3, C5, C8
Rust rs-async.md Concurrency P5, Concurrency P7, Concurrency P8, Concurrency P9 C1, C3, C5, C6, C8
Rust rs-testing.md Testing P1, Testing P2, Testing P3, Testing P7, Testing P9, Concurrency P10, Documentation P1 C1, C2

Gaps and Notes

  • No domain derives from only one C-rule. The minimum is 4 (UI/UX: C1, C2, C3, C5, C7 — actually 5). Every domain is multi-rooted.
  • Concurrency, Infrastructure as Code, and Kubernetes are tied for the broadest derivation among v0.1/v0.2 platform domains (7 C-rules each) — these domains touch the most core concerns.
  • GitOps + Operators and i18n are tied for the single broadest-derivation domain overall (8 C-rules each: C1C8). GitOps adds C4 (pull-credential locality) alongside its source-of-truth/reconciliation/least-privilege derivation; i18n touches correctness, clarity, simplicity, locality, reversibility, composability, observability, and economy (expansion accommodation). This is consistent with both domains' cross-cutting nature.
  • UI/UX and API are the most user-facing; they emphasize C2 (Clarity) heavily.
  • Security is the only domain with explicit non-tradeable declarations; this promotes 8 of its rules to C1-equivalent per core/conflict-resolution.md §6.
  • v0.2 expansion: C4 (Locality) grew from 2 to 4 domains (added infrastructure-as-code state locality, kubernetes namespace blast-radius). C6 (Composability) grew from 6 to 8. The two new domains are broad-derivation domains (7 C-rules each), consistent with Concurrency's breadth.
  • v0.3 expansion: C3 (Simplicity) grew from 7 to 11 (added gitops-operators declarative simplicity, i18n flexible layout, compliance structural redaction). C4 (Locality) grew from 4 to 6 (added gitops-operators pull-credential locality, i18n resource/text-direction locality). C5 (Reversibility) grew from 7 to 11 (added all four v0.3 domains — gitops history, ai-ml reproducibility, i18n translation versioning, compliance append-only/retention). C6 (Composability) grew from 8 to 12. C7 (Observability) grew from 9 to 13 (added all four v0.3 domains — reconciliation, drift detection, format correctness, posture). C2 (Clarity) grew from 10 to 14. The v0.3 expansion broadens every non-universal C-rule's coverage, confirming the four new domains are cross-cutting and well-rooted.
  • v0.4 expansion: C2 (Clarity) grew from 14 to 16 (added messaging P1/P2/P4 — contract clarity). C4 (Locality) grew from 6 to 8 (added edge P1/P8 geographic locality, messaging P7 partition locality). C5 (Reversibility) grew from 11 to 13 (added edge P2/P4/P7/P10 reconciliation + degradation, messaging P5/P8/P9 replay + evolution). C6 (Composability) grew from 12 to 14 (added edge P8 fleet composition, messaging P7/P9 partition + version composition). C7 (Observability) grew from 13 to 15 (added edge P10 partition-survivable telemetry, messaging P8/P10 durable-log + lag). C8 (Economy) grew from 9 to 11 (added edge P3/P9 constrained resources + trust, messaging P6 bounded backpressure). C3 (Simplicity) grew from 11 to 12 (added edge P6 explicit invalidation simplicity). Both v0.4 domains are broad-derivation (7 C-rules each), consistent with the v0.2/v0.3 precedent.
  • Languages Coverage (v0.4, D-066): The 16 language-derived docs (4 languages × 4 docs) apply existing domain P-rules; they introduce no new matrix rows (D-063, D-066). The sub-table above is the verifiable aggregate — every derived doc traces to ≥1 domain P-rule (no orphans). Languages are an application lens, not a principle source.