-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathevolith.yaml
More file actions
78 lines (73 loc) · 3.03 KB
/
Copy pathevolith.yaml
File metadata and controls
78 lines (73 loc) · 3.03 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
# Evolith Satellite Contract — federated governance manifest.
# Validated by the Core against schema/evolith-yaml.schema.json (apiVersion evolith.dev/v1).
# The Tracker is itself a governed satellite of Evolith Core: it declares what it is,
# which Core/ruleset version it inherits, and its LOCAL ADRs (INH-04: local autonomy,
# tracked here, distinguished by the `EvolithSatellite` frontmatter tag, not promoted to Core).
apiVersion: evolith.dev/v1
kind: Satellite
metadata:
name: evolith-tracker
# Progressive-axis compatibility phase. The Tracker API is a modular monolith → F1.
phase: F1
# The satellite's own architectural semantic version (independent of the npm package versions).
architectureVersion: 0.1.0
spec:
coreRef:
version: 1.0.0
rulesetVersion: 1.0.0
runtime:
language: CSharp
framework: ASP.NET Core
runtimeVersion: ".NET 10"
sdlc:
# 1=Conception 2=Design 3=Construction 4=Validation 5=Delivery
currentPhase: 2
gates: {}
compliance:
# Local ADRs maintained by this satellite (INH-04). Each referenced file carries
# `EvolithSatellite` in its frontmatter tags to distinguish it from Core ADRs.
# core/ADR-0047 (progressive architecture / modular-monolith) is required for F1 (SVC-03).
# Upstream (Core) ADRs this satellite INHERITS and complies with today. They are NOT Tracker
# decisions: the Core remains their sole authority. Triage of the full core/0090–0113 range —
# including the written reason for every discard — lives in docs/adrs/T-041.
# Only ADRs the Tracker actually satisfies are listed here: this key asserts compliance, not
# mere awareness. Deliberately absent: core/0091 (workload-token rotation) governs us but is
# NOT satisfied (static machine keys today) — declared in evolith.satellite.json governingAdrs
# instead, so the gap stays visible rather than being papered over here.
adrRegistry:
- core/ADR-0047
- core/ADR-0101 # Core is a stateless evaluator; the Tracker owns all operational state.
- core/ADR-0102 # Agent runtime is decoupled; the Tracker consumes it as a client (IAgentRuntimeGateway).
- core/ADR-0106 # MMS owns the master Tenant; the local Tenant is a read-only projection (T-037).
- core/ADR-0107 # Single-cluster K8s topology; namespace + shared platform services.
- core/ADR-0108 # MassTransit owns the message topology; broker CRDs are RBAC-only.
- core/ADR-0109 # Multi-project satellite governance: this manifest stays per-product in the monorepo.
- core/ADR-0110 # MassTransit v8 Apache-2.0 pin; enforced locally by T-042 build guard.
- T-002
- T-006
- T-008
- T-009
- T-010
- T-011
- T-031
- T-032
- T-033
- T-034
- T-035
- T-036
- T-037
- T-038
- T-039
- T-040
- T-041
- T-042
- T-043
- T-044
- T-045
- T-046
- T-047
- T-048
- T-049
- T-050
localAdrTagEnforcement: enforced
coverageTarget: 80