UI: Readmodel & Logs (fixes T1048, fixes T1049) #9

Merged
muke merged 10 commits from feature/ui-readmodel into main 2026-03-07 20:53:38 +01:00
Owner

Zusammenfassung

Read-only UI: Runs- und Logs-Readmodel, Log-Detailansicht, Pagination, CSS‑Fix für Footer-Overlap.

Bezug zu Phorge

Fixes T1048
Refs T1049

Art der Änderung

  • Task-Management (Maniphest API, Taskabfragen)
  • API-Integration / Phorge-Kommunikation
  • Datenbanklogik (DBManager, Queries)
  • Logging / Fehlerbehandlung
  • CLI / Automation
  • Konfiguration
  • Tests / Dokumentation
  • Infrastruktur / Wartung

Details / Kontext

  • LogsRepository: Parameterisierte Abfragen, neues fetchById() für vollständige Log‑Details (payload/context/stack_trace/host/app_version).
  • Router: Neue Route /log/{id} für Log‑Detail (vermeidet Nginx‑Deny auf /logs/*).
  • Templates: templates/pages/logs.php (Link auf Timestamp) und templates/pages/log_detail.php (Detailseite).
  • UI CSS: public/assets/css/ui.css – Fix für Footer‑Overlap (padding‑bottom, Shell‑Anpassung, z‑index).
  • Dev: tools/test_fetch.php hinzugefügt (Dev‑Smoke‑Test, dokumentiert).

Lokale Tests

  • /logs zeigt Pagination (50 per Page) und korrekte Einträge.
  • /log/{id} zeigt Metadaten, payload/context und stack_trace.
  • DB mit Test-Logs befüllt; Pagination geprüft.

Anmerkungen für Reviewer

  • Keine DB‑Migrationen nötig.
  • tools/test_fetch.php ist nur lesend; sicher für Dev‑Umgebung.
  • Test: docker compose up -d ui mysqlcurl http://localhost:8080/logs / http://localhost:8080/log/{id}
## Zusammenfassung Read-only UI: Runs- und Logs-Readmodel, Log-Detailansicht, Pagination, CSS‑Fix für Footer-Overlap. ## Bezug zu Phorge Fixes T1048 Refs T1049 ## Art der Änderung - [ ] Task-Management (Maniphest API, Taskabfragen) - [ ] API-Integration / Phorge-Kommunikation - [x] Datenbanklogik (DBManager, Queries) - [x] Logging / Fehlerbehandlung - [ ] CLI / Automation - [ ] Konfiguration - [x] Tests / Dokumentation - [ ] Infrastruktur / Wartung ## Details / Kontext - `LogsRepository`: Parameterisierte Abfragen, neues `fetchById()` für vollständige Log‑Details (payload/context/stack_trace/host/app_version). - `Router`: Neue Route `/log/{id}` für Log‑Detail (vermeidet Nginx‑Deny auf `/logs/*`). - Templates: `templates/pages/logs.php` (Link auf Timestamp) und `templates/pages/log_detail.php` (Detailseite). - UI CSS: `public/assets/css/ui.css` – Fix für Footer‑Overlap (padding‑bottom, Shell‑Anpassung, z‑index). - Dev: `tools/test_fetch.php` hinzugefügt (Dev‑Smoke‑Test, dokumentiert). ## Lokale Tests - [x] `/logs` zeigt Pagination (50 per Page) und korrekte Einträge. - [x] `/log/{id}` zeigt Metadaten, payload/context und stack_trace. - [x] DB mit Test-Logs befüllt; Pagination geprüft. ## Anmerkungen für Reviewer - Keine DB‑Migrationen nötig. - `tools/test_fetch.php` ist nur lesend; sicher für Dev‑Umgebung. - Test: `docker compose up -d ui mysql` → `curl http://localhost:8080/logs` / `http://localhost:8080/log/{id}`
muke added 10 commits 2026-03-07 20:37:25 +01:00
- LogsRepository: parameterisierte Abfragen, neues fetchById() für vollständige Log-Detaildaten (payload/context/stack_trace/host/app_version)
- Router: Route /log/{id} für Log-Detail (Vermeidung Nginx deny für /logs/*)
- Templates: /logs Link auf Timestamp, neue Log-Detail-Template templates/pages/log_detail.php
- UI CSS: Footer-Overlap behoben (padding-bottom für .ui-main, Anpassung .ui-shell + z-index für .ui-footer)
- Dev: tools/test_fetch.php hinzugefügt (Dev-Script mit Kommentaren)

Änderungen implementieren Read-only UI-Anbindung und Basisseiten (T1048, T1049).
muke changed title from UI: Readmodel & Logs (T1048,T1049) to UI: Readmodel & Logs (fixes T1048, fixes T1049) 2026-03-07 20:53:01 +01:00
muke merged commit 4e1ca18805 into main 2026-03-07 20:53:38 +01:00
muke deleted branch feature/ui-readmodel 2026-03-07 20:53:38 +01:00
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
automation/phorgerunner!9
No description provided.