morz-infoboard/player/agent
Jesko Anschütz d461abc3f5 Reduziere SD-Karten-Schreiblast: leiser Agent + journald volatile
- Agent loggt im Normalfall nichts mehr (kein heartbeat_tick, kein
  mqtt_heartbeat_sent, kein status_report_sent)
- nur noch Fehler und Zustandsaenderungen werden geloggt
- Ansible: journald auf Storage=volatile + RuntimeMaxUse=20M (RAM-only,
  automatisches Verdraengen alter Eintraege bei vollem Puffer)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-22 21:13:23 +01:00
..
cmd/agent Fuehre Health-Modell und strukturierte Agent-Logs ein 2026-03-22 16:55:20 +01:00
internal Reduziere SD-Karten-Schreiblast: leiser Agent + journald volatile 2026-03-22 21:13:23 +01:00
Dockerfile Baue Layout-Resolver und lokale Entwicklungsgerueste aus 2026-03-22 16:03:21 +01:00
go.mod Fuege MQTT-Heartbeat zum Agent hinzu (kein Broker konfiguriert = skip) 2026-03-22 20:54:12 +01:00
go.sum Fuege MQTT-Heartbeat zum Agent hinzu (kein Broker konfiguriert = skip) 2026-03-22 20:54:12 +01:00
README.md Dokumentiere Agent-Lifecycle fuer v1 2026-03-22 16:55:29 +01:00

Agent

Dieses Verzeichnis enthaelt das erste Geruest fuer den player-agent.

Ziel fuer die erste Ausbaustufe:

  • lokaler Dienst in Go
  • Konfiguration laden
  • Startfaehigkeit und klares Logging
  • vorbereitete Struktur fuer Sync, MQTT, Cache und Kommandos

Geplante Unterstruktur:

  • cmd/agent/ fuer den Startpunkt
  • internal/app/ fuer Initialisierung und Laufzeit
  • internal/config/ fuer Konfiguration

Aktuell vorhanden:

  • Env-basierte und dateibasierte Konfiguration
  • strukturierte Start-/Heartbeat-/Stop-Logs
  • interner Health-Snapshot fuer Laufzeitzustand und Timestamps
  • signalgesteuerter Stop ueber SIGINT und SIGTERM