Wednesday Briefing — Manual trigger for morning/evening briefing scripts

Category: skills Where it works: Telegram (Hermes)

What it is

Rulează la cerere briefing-ul morning sau evening. Compoziția stabilă poate include calendarul iCloud, taskurile din Apple Reminders, statusul Beaver Habits, meteo, surse RSS și starea operațională Nevermore. Output-ul este trimis pe canalul dedicat de briefings, nu improvizat în chatul curent.

How to trigger it

  • “trimite briefingul”, “morning briefing”, “briefing-ul de azi”, “seara”, “wind-down”, “briefing acum”
  • /briefing (pentru morning), /briefing evening (pentru evening)
  • Auto-fires? no

How to use it

  1. Calea preferată (Slash command): Dacă operatorul scrie exact /briefing sau /briefing evening, pluginul wednesday_runtime execută deja scriptul direct. Nu trebuie să faci nimic.
  2. Calea NL (Limbaj natural): Dacă operatorul folosește fraze fără slash (ex: “trimite briefingul”), rulează manual în terminal scriptul corespunzător:
    /usr/bin/python3 $VAULT_ROOT/_infra/core/wednesday/integrations/morning_briefing/morning_briefing.py --mode morning
    Notă: Schimbă în --mode evening doar dacă operatorul cere explicit seară/noapte/wind-down.
  3. Răspuns: Întoarce imediat textul: "Briefing pornit. Va ajunge pe botul de briefings în ~15-20 sec."

Disciplină critică: Cuvântul simplu “briefing” înseamnă ÎNTOTDEAUNA rularea scriptului, nu generarea unui rezumat text în chatul curent.

Practical examples

  • Operator: “trimite briefingul” Action: Rulezi scriptul cu --mode morning. Result: “Briefing pornit. Va ajunge pe botul de briefings în ~15-20 sec.”
  • Operator: “seara” Action: Rulezi scriptul cu --mode evening. Result: “Briefing pornit. Va ajunge pe botul de briefings în ~15-20 sec.”

Notes / limits

  • Scriptul durează de regulă 10-30 de secunde, în funcție de sursele externe.
  • Output-ul se livrează exclusiv pe botul separat de Telegram (BRIEFINGS).
  • O secțiune goală de calendar nu dovedește singură o problemă; verifică mai întâi sănătatea bridge-ului Apple. La eroare reală, raportează stderr-ul, nu o presupunere.