Files
Dennis Nemec d30d43df3a Backend als Windows-Dienst registrierbar (SCM, wie Mail-Client)
Das Backend kann jetzt — analog zum Mail-Client — als Windows-Dienst laufen.

- main() refaktoriert: App-Logik in run_app(shutdown, service_mode); eigene
  tokio-Runtime statt #[tokio::main]. Windows startet zuerst den SCM-Dispatcher,
  fällt bei interaktivem Start auf Konsolenmodus zurück (--console erzwingt ihn).
- src/service.rs (windows-only): SCM-Integration via windows-service-Crate,
  Stop/Shutdown-Handler, Running/Stopped-Status. Setzt das Arbeitsverzeichnis
  aufs EXE-Verzeichnis (Dienst startet sonst in System32), damit config.toml/
  data/logs daneben liegen. Fallback-Log bei Boot-Fehler.
- Graceful Shutdown: GSD-Lizenz-Freigabe in den Serve-Wrapper gezogen (greift
  in beiden Modi); Stop-Trigger ist das übergebene shutdown-Future.
- Logging: Konsolenmodus → stderr (wie bisher); Dienst-Modus → rollende
  Tagesdatei (tracing-appender) unter [logging] dir (Default logs/).
- install-service.ps1 / uninstall-service.ps1 (Dienst "Holzleitner Backend").
- README: Windows-Dienst-Abschnitt; .gitignore: /logs + Fatal-Log.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-01 18:12:12 +02:00

23 lines
517 B
Plaintext

/target
# Lokale Konfiguration mit Secrets — Vorlage: config.example.toml
config.toml
.DS_Store
# Laufzeit-Daten (Unterschriften, Bild-Notizen, Reports) — enthält
# Kundendaten, gehört NICHT ins Repo.
/data
# Logdateien (Dienst-Modus schreibt rollende Tageslogs hierhin) + Fatal-Log
/logs
holzleitner-backend-fatal.log
# Lokale Tool-/Agent-Artefakte
/.claude
# Große Demo-/Build-Artefakte
demo.mp4
output.png
# ERP-Schema-/AI-Wissensablage (separates Konzern-Wissen, kein Backend-Source)
/variocontrol-ai