Activity-Timeline¶
Die Activity-Timeline ist das persistente Audit-Trail der Polycrate API. Jedes relevante Ereignis wird als Activity gespeichert und im Detail-Dashboard als Timeline-Tab gelesen — API-basiert, mit „Load More“-Pagination (Alpine.js).
Modell¶
| Feld | Bedeutung |
|---|---|
object_id / object_type / object_name | Verknüpftes Subjekt |
kind | Ereignistyp (z. B. downtime_started, maintenance_scheduled) |
message | Menschenlesbarer Text |
metadata | Maschinenlesbarer Kontext |
organization / workspace | aus dem Subjekt übernommen |
Activities sind für authentifizierte Benutzer im Scope sichtbar; Anlegen/Löschen ist systemseitig / admin-only.
Typische Kinds¶
| Bereich | Beispiele |
|---|---|
| Downtime | downtime_started, downtime_ended, downtime_object_added |
| Maintenance | maintenance_scheduled, maintenance_started, maintenance_ended |
| Incident | incident_created, incident_status_changed, incident_downtime_linked |
| Notifications | notification_sent, notification_send_failed |
| Notes | note_created, note_reply, note_resolved |
| Workspace | workspace-sync, ssh-session |
Automatische Erzeugung¶
- Lifecycle-Hooks auf Downtime / Maintenance / Incident
- Zentraler Hook: jede gesendete Notification erzeugt eine Activity auf dem Quellobjekt
- Kein kompilierter JSON-Cache mehr — der Tab liest direkt die Activity-API
Wo sichtbar¶
- Downtime-, Maintenance-, Incident- und Workspace-Dashboards (Timeline-Tab)
- Object-Class-Icons statt generischer Up/Down-Kreise
- Optional verknüpfte Alerts-Tabs an Downtime/Maintenance