c17f41aaf8
- Introduced new tables for audit events and runtime state snapshots in the database schema. - Created data classes for AuditRecord and RuntimeStateRecord to represent the new entities. - Implemented AuditRepository and RuntimeStateRepository for inserting and retrieving records. - Enhanced the dashboard to include an audit trail section, displaying recent audit events. - Added tests for the new audit repository and runtime lifecycle functionalities. - Updated settings validation to ensure proper configuration for alerting features. - Integrated alert notifications across various components, including execution sequencer and loss limits.
38 lines
1.4 KiB
HTML
38 lines
1.4 KiB
HTML
<div id="audit-panel" class="panel" style="margin-top: 16px">
|
|
<div class="label">Audit Trail</div>
|
|
<div class="meta">Generated {{ generated_at }}</div>
|
|
|
|
<div style="overflow-x: auto; margin-top: 12px">
|
|
<table style="width: 100%; border-collapse: collapse; font-size: 0.9rem">
|
|
<thead>
|
|
<tr>
|
|
<th style="text-align: left; padding: 8px">Time</th>
|
|
<th style="text-align: left; padding: 8px">Actor</th>
|
|
<th style="text-align: left; padding: 8px">Event</th>
|
|
<th style="text-align: left; padding: 8px">Decision</th>
|
|
<th style="text-align: left; padding: 8px">Payload</th>
|
|
<th style="text-align: left; padding: 8px">Correlation</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
{% if entries %}
|
|
{% for entry in entries %}
|
|
<tr>
|
|
<td style="padding: 8px; color: #9fb2d0">{{ entry.occurred_at }}</td>
|
|
<td style="padding: 8px">{{ entry.actor }}</td>
|
|
<td style="padding: 8px">{{ entry.event_type }}</td>
|
|
<td style="padding: 8px">{{ entry.decision }}</td>
|
|
<td style="padding: 8px; color: #9fb2d0">{{ entry.payload }}</td>
|
|
<td style="padding: 8px; color: #9fb2d0">{{ entry.correlation_id }}</td>
|
|
</tr>
|
|
{% endfor %}
|
|
{% else %}
|
|
<tr>
|
|
<td colspan="6" style="padding: 8px; color: #9fb2d0">No audit entries yet.</td>
|
|
</tr>
|
|
{% endif %}
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
</div>
|