Activity-Timeline
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