ADR 0022, OpenAPI additions (agent mode, deploy, rollback, diff, pending changes, server-sent events), deployment_id in GetDesiredStateResponse for pushes picked up by polling, and the textdiff package (Myers, unified format). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2.4 KiB
2.4 KiB
Architecture Decision Records (ADR)
Jede Grundsatzentscheidung wird hier als kurze ADR festgehalten. Format siehe 0001.
| Nr. | Titel | Status |
|---|---|---|
| 0001 | ADRs verwenden | Akzeptiert |
| 0002 | Monorepo, ein Go-Modul, Lizenzgrenzen per Verzeichnis | Akzeptiert |
| 0003 | Git-Host Gitea und Gitea Actions | Akzeptiert |
| 0004 | DNS-Engine BIND 9 | Akzeptiert |
| 0005 | DHCP-Engine Kea, nur frei verfügbare Bestandteile | Akzeptiert |
| 0006 | Backend: Go, PostgreSQL, pgx, goose | Akzeptiert |
| 0007 | Server↔Agent: gRPC über mTLS, ausgehende Verbindung | Akzeptiert |
| 0008 | Interne CA und Enrollment | Akzeptiert |
| 0009 | Signierte Config-Bundles und Replay-Schutz | Akzeptiert |
| 0010 | Agent-Binaries pro Rolle, austauschbare Config-Quelle | Akzeptiert |
| 0011 | Agent-Zustand in Dateien | Akzeptiert |
| 0012 | API: OpenAPI als Single Source of Truth | Akzeptiert, Server-Teil ersetzt durch 0019 |
| 0013 | Frontend: React, TypeScript, Vite, eingebettet | Akzeptiert |
| 0014 | Konfigurationserzeugung: rein, typisiert, Golden-Files | Akzeptiert |
| 0015 | Geheimnisse verschlüsselt mit Master-Key | Akzeptiert |
| 0016 | Lizenzierung über LicenseProvider/Keygen |
Akzeptiert |
| 0017 | Logs, Metriken, Korrelations-IDs | Akzeptiert |
| 0018 | Zentrale Benennung von Produkt, Pfaden und Diensten | Akzeptiert |
| 0019 | OpenAPI: Vertragstests statt generierter Server-Stubs | Akzeptiert |
| 0020 | Authentifizierung, Sitzungen und Rollen | Akzeptiert |
| 0021 | Agent-Strecke: Revisionen, PKI, Ablauf im Agent (M3) | Akzeptiert |
| 0022 | Ausrollen: Betriebsmodi, Push, Änderungsübersicht, Diff, Rollback, Live-Status (M4) | Akzeptiert |