62 lines
1.7 KiB
Markdown
62 lines
1.7 KiB
Markdown
# Release-readiness v0.1 architecture
|
|
|
|
```mermaid
|
|
flowchart LR
|
|
subgraph Runtime["AWatch-rus runtime"]
|
|
AW["ActivityWatch / Worktime / DLP telemetry"]
|
|
Portal["detmir-portal"]
|
|
Readiness["detmir-readiness"]
|
|
Metrics["Prometheus metrics"]
|
|
Grafana["Grafana alerts"]
|
|
end
|
|
|
|
subgraph Bundle["Readiness bundle"]
|
|
JSON["detmir-readiness-latest.json"]
|
|
Act["act.md / act.html"]
|
|
Sums["sha256sums.txt"]
|
|
Sig["sha256sums.txt.sig"]
|
|
Pub["public-key.pem"]
|
|
Prom["detmir-readiness.prom"]
|
|
end
|
|
|
|
subgraph Release["Release readiness package"]
|
|
Change["CHANGELOG_RU.md"]
|
|
SBOM["docs/SBOM_V0.1_RU.md"]
|
|
Install["docs/INSTALL_FOR_EXPERT_RU.md"]
|
|
Runbook["adk-rust/RUNBOOK.md"]
|
|
Arch["docs/ARCHITECTURE_RU.md"]
|
|
Shots["docs/screenshots/release-v0.1"]
|
|
end
|
|
|
|
AW --> Readiness
|
|
Readiness --> JSON
|
|
Readiness --> Act
|
|
Readiness --> Sums
|
|
Sums --> Sig
|
|
Pub --> Sig
|
|
Readiness --> Prom
|
|
Prom --> Metrics
|
|
Metrics --> Grafana
|
|
JSON --> Portal
|
|
Sums --> Portal
|
|
Sig --> Portal
|
|
Pub --> Portal
|
|
Portal --> Shots
|
|
Bundle --> Release
|
|
Change --> Release
|
|
SBOM --> Release
|
|
Install --> Release
|
|
Runbook --> Release
|
|
Arch --> Release
|
|
```
|
|
|
|
## Контрольные точки
|
|
|
|
1. `detmir-readiness` формирует bundle и Prometheus metrics.
|
|
2. Bundle имеет SHA-256 checksums и detached signature.
|
|
3. Portal показывает статус readiness и ручную проверку bundle.
|
|
4. Prometheus/Grafana поднимают alert при `detmir_readiness_ok == 0` или
|
|
`detmir_readiness_signature_verified == 0`.
|
|
5. Release package содержит changelog, SBOM profile, install/runbook,
|
|
architecture и обезличенные screenshots.
|