diff --git a/html/js/office-render.js b/html/js/office-render.js
index f8e94d1..a875d6b 100644
--- a/html/js/office-render.js
+++ b/html/js/office-render.js
@@ -23,6 +23,7 @@ import {
formatEventLineText,
truncateToWidth,
buildEventModalContent,
+ filterEventsForToday,
buildSystemModalContent,
buildKpiTiles,
buildKpiModalContent,
@@ -2386,7 +2387,7 @@ export function renderOfficeScene(container, data = {}) {
}
const wallGroup = renderMonitorWall(systems, events, displayKpis, {
- onEventsClick: () => openModal(buildEventModalContent(events), renderEventModalBody),
+ onEventsClick: () => openModal(buildEventModalContent(filterEventsForToday(events)), renderEventModalBody),
onSystemsClick: () => openModal(buildSystemModalContent(systems), renderSystemModalBody),
// Issue #70: die aktuell gezeigten Systeme wandern mit ins Modal - daran erkennt es,
// welche Kacheln zu keinem konfigurierten Host mehr gehoeren.
diff --git a/html/js/office-scene.js b/html/js/office-scene.js
index df6c6b7..928f4c2 100644
--- a/html/js/office-scene.js
+++ b/html/js/office-scene.js
@@ -335,7 +335,31 @@ export function truncateToWidth(value, availableWidth, charWidth = EVENT_LINE_CH
}
/**
- * Inhaltsmodell fuer das Event-Monitor-Modal: volle Liste (kein MAX_EVENT_LINES-Limit).
+ * Filtert Events auf den aktuellen Kalendertag (Issue #100: die volle Eventliste im Modal
+ * lief sonst unbegrenzt zurueck und wurde dadurch unuebersichtlich lang). "Aktueller Tag"
+ * meint wie bei formatEventTime() die lokale Zeitzone des Browsers (F16), nicht UTC.
+ *
+ * @param {Array<{occurred_at: string}>} events
+ * @param {Date} [now]
+ * @returns {Array