# Portabilität: UNIVERSAL
# Version: 1.0.0
# Zuletzt validiert: 2026-03-04

PRESS HANDLER
=============

HANDLER-NAME
============

press - Pressemitteilungen und Positionspapiere


BESCHREIBUNG
============

Der press-Handler erstellt und verwaltet professionelle Pressemitteilungen und
Positionspapiere. Dokumente werden via LaTeX-Templates compiliert und als
PDF-Dateien exportiert. Die Verwaltung erfolgt durch die bach.db-Tabelle
press_documents mit Status-Verfolgung und Email-Versand-Möglichkeiten.

Voraussetzung: MiKTeX oder TeX Live (pdflatex/xelatex erforderlich)


OPERATIONEN
===========

create --type <type> --title "..." [--body "..."]
  Neues Dokument erstellen. Typen: pressemitteilung, positionspapier
  Beispiel: bach press create --type pressemitteilung --title "Neuerungen 2026"
  Rückgabe: Dokument-ID und PDF-Pfad bei Erfolg, Entwurf bei LaTeX-Fehler

templates
  Verfügbare LaTeX-Templates anzeigen
  Zeigt: Template-Name, Pfad, Dateigröße in Bytes

list
  Alle gespeicherten Dokumente anzeigen (neueste zuerst)
  Zeigt: ID, Typ, Status (draft/compiled/sent), PDF-Status, Erstelldatum
  Sortierung: Nach created_at absteigend

show <id>
  Detailinformationen zu Dokument mit ID anzeigen
  Inhalte: Typ, Titel, Status, PDF-Pfad, Body (max. 300 Zeichen),
           Erstelldatum, Versand-Informationen

send <id> --to <email>
  Dokument per Email versenden
  Nutzt: NotifyHandler für Email-Versand
  Änderungen: Status auf "sent", sent_at und sent_to in DB aktualisiert

config [--logo <pfad>] [--author "..."] [--email <...>] [--org <...>]
  Konfiguration anzeigen oder ändern
  Speichert: JSON-Konfiguration in agents/_experts/press/config.json
  Optionen: logo_path, author, contact_email, organization


BEISPIELE
=========

1. Pressemitteilung erstellen:
   bach press create --type pressemitteilung \
     --title "Neue Produktfeatures 2026" \
     --body "Lorem ipsum dolor sit amet..."

2. Alle Dokumente auflisten:
   bach press list

3. Spezifisches Dokument anzeigen:
   bach press show 5

4. Dokument versenden:
   bach press send 5 --to redaktion@company.com

5. Konfiguration ändern:
   bach press config --author "Max Mustermann" --email info@company.com


DATEIEN
=======

Relative zu system/:

  data/bach.db                                  Dokumente-Datenbank
  agents/_experts/press/                        Press-Handler-Verzeichnis
  agents/_experts/press/config.json             Konfigurationsdatei (JSON)
  agents/_experts/press/press_compiler.py       LaTeX-Compiler-Modul


SIEHE AUCH
==========

  hub/base.py                  BaseHandler-Klasse (Handler-Grundstruktur)
  hub/notify.py                NotifyHandler (Email-Versand)
  agents/_experts/press/       Press-Expert-Verzeichnis mit Templates
