# Portabilität: USER
# Zuletzt validiert: 2026-05-17
# Nächste Prüfung: 2026-11-17
# Ressourcen: [assistant_calendar table, hub/calendar_handler.py]

CALENDAR - Termin- und Kalenderverwaltung
=========================================

STAND: 2026-05-17

Das Kalender-System (Schicht 3) bündelt zeitkritische Informationen aus 
verschiedenen Quellen (Termine, Erinnerungen, Routinen).

KERNKONZEPTE
------------
- KOMBINATION: Zeigt Assistenten-Kalender UND fällige Haushaltsroutinen an.
- ANSICHTEN: Optimiert für CLI (Today, Week, Month).
- PERSISTENZ: Speicherung in der zentralen `bach.db`.

CLI-BEFEHLE (bach calendar)
---------------------------
  today         Termine und fällige Routinen für heute.
  week          Wochenübersicht (Mo-So) mit Wochentag-Namen.
  month         Alle Einträge des aktuellen Monats.
  list          Alle kommenden Termine (Standard: 30 Tage).
  add "Titel"   Erstellt einen neuen Termin (assistant_calendar).
  show <ID>     Zeigt Termin-Details an.
  done <ID>     Markiert einen Termin als erledigt.
  delete <ID>   Löscht einen Termin.
  help          Zeigt Hilfe an.

ANZEIGE-FORMAT
--------------
  [Mo 28.01.] ----------------------------------------
    09:00 Zahnarzt Dr. Müller
    [R04] ---- Küche aufräumen (täglich, Haushalt)

DATENBANK (Schicht 1)
---------------------
- `assistant_calendar`: Manuelle Termine des Users.
- `household_routines`: Wiederkehrende Aufgaben (nur Anzeige).
- `calendar_events`: (Optional) System-Events.

GUI & INTEGRATION
-----------------
Das **Assistant-Dashboard** in der GUI bietet eine grafische Wochen- und 
Monatsansicht. Der Kalender dient als zeitliche Schiene für Schicht 5 Automation.

SIEHE AUCH
----------
  bach routine         Verwaltung der Haushaltsroutinen
  bach --help clock    Zeit- und Zeitstempel-Tools
  docs/help/memory.txt      Zeitliche Einordnung von Sessions
