UI: Server-seitiges UI-Skeleton — feature/ui-layout (Fixes T1044) #8

Merged
muke merged 11 commits from feature/ui-layout into main 2026-03-07 18:54:30 +01:00
Owner

Zusammenfassung

Server-seitiges UI‑Skeleton: Top‑Navigation, linke Seitenleiste, Footer sowie grundlegende statische Seiten
(Dashboard, Runs, Run-Detail, Logs). Hinzu kommen freundliche Fehlerseiten (404/500) und
ein erstes UI‑Stylesheet (public/assets/css/ui.css) mit Kontrast‑ und Layoutanpassungen.

Bezug zu Phorge

Fixes T1044
Refs T1038, T1037

Art der Änderung

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

Details / Kontext

  • Router src/UI/Router.php liefert serverseitige Routen für die statischen Seiten.
  • Templates in templates/ (Layout, Partials: topnav, sidebar, footer, Seiten, Fehlerseiten).
  • Fehlerseiten (templates/errors/404.php, 500.php) verwenden eine zentrierte Error‑Card mit SVG‑Icon.
  • public/assets/css/ui.css enthält Farben, Panels, Tabellenstil, Footer‑Fix und Error‑Card‑Styles.
  • Temporäre Debug‑Route /__trigger_500 wurde entfernt vor PR.

Lokale Tests

  • Smoke‑Test im UI‑Container: /, /dashboard, /runs, /runs/R123, /logs → HTTP 200
  • Nicht existente Seite /no-such-page → HTTP 404 (Fehlerseite gerendert)
  • Visuelle Prüfung: Topnav, Sidebar, Footer, Runs‑Tabelle, Fehlerseiten

Anmerkungen für Reviewer

Branch: feature/ui-layout
Wesentliche geänderte Dateien (Auszug):

  • public/assets/css/ui.css
  • templates/layout.php
  • templates/partials/topnav.php
  • templates/partials/sidebar.php
  • templates/partials/footer.php
  • templates/pages/dashboard.php
  • templates/pages/runs.php
  • templates/pages/run.php
  • templates/pages/logs.php
  • templates/errors/404.php (+ fragment)
  • templates/errors/500.php (+ fragment)
  • src/UI/Router.php

Hinweise

  • public/assets/css ist in .gitignore; CSS-Änderungen wurden nach Rücksprache per Force‑Add committed,
    damit der Design‑Entwurf reproduzierbar ist. Falls erwünscht, entferne ich die CSS‑Datei wieder aus dem
    Commit und liefere stattdessen ein Build‑Artefakt.

Offene Punkte

  • Datenbindung an Phorge (API‑Integration) noch offen — folgt in separaten Tickets (T1038/T1037).
  • Finale UI‑Feinschliff nach User‑Review (Farben/Abstände/Accessibilty).

PR zum Review: bitte visuell prüfen und ggf. Reviewer/Labels ergänzen.

## Zusammenfassung Server-seitiges UI‑Skeleton: Top‑Navigation, linke Seitenleiste, Footer sowie grundlegende statische Seiten (`Dashboard`, `Runs`, `Run-Detail`, `Logs`). Hinzu kommen freundliche Fehlerseiten (404/500) und ein erstes UI‑Stylesheet (`public/assets/css/ui.css`) mit Kontrast‑ und Layoutanpassungen. ## Bezug zu Phorge Fixes T1044 Refs T1038, T1037 ## Art der Änderung - [x] UI / Frontend (serverseitige Templates, CSS) - [ ] Task-Management (Maniphest API, Taskabfragen) - [ ] API-Integration / Phorge-Kommunikation - [ ] Datenbanklogik (DBManager, Queries) - [ ] Logging / Fehlerbehandlung - [ ] CLI / Automation - [ ] Konfiguration - [ ] Tests / Dokumentation - [ ] Infrastruktur / Wartung ## Details / Kontext - Router `src/UI/Router.php` liefert serverseitige Routen für die statischen Seiten. - Templates in `templates/` (Layout, Partials: `topnav`, `sidebar`, `footer`, Seiten, Fehlerseiten). - Fehlerseiten (`templates/errors/404.php`, `500.php`) verwenden eine zentrierte Error‑Card mit SVG‑Icon. - `public/assets/css/ui.css` enthält Farben, Panels, Tabellenstil, Footer‑Fix und Error‑Card‑Styles. - Temporäre Debug‑Route `/__trigger_500` wurde entfernt vor PR. ## Lokale Tests - Smoke‑Test im UI‑Container: `/`, `/dashboard`, `/runs`, `/runs/R123`, `/logs` → HTTP 200 - Nicht existente Seite `/no-such-page` → HTTP 404 (Fehlerseite gerendert) - Visuelle Prüfung: Topnav, Sidebar, Footer, Runs‑Tabelle, Fehlerseiten ## Anmerkungen für Reviewer Branch: `feature/ui-layout` Wesentliche geänderte Dateien (Auszug): - public/assets/css/ui.css - templates/layout.php - templates/partials/topnav.php - templates/partials/sidebar.php - templates/partials/footer.php - templates/pages/dashboard.php - templates/pages/runs.php - templates/pages/run.php - templates/pages/logs.php - templates/errors/404.php (+ fragment) - templates/errors/500.php (+ fragment) - src/UI/Router.php Hinweise - `public/assets/css` ist in `.gitignore`; CSS-Änderungen wurden nach Rücksprache per Force‑Add committed, damit der Design‑Entwurf reproduzierbar ist. Falls erwünscht, entferne ich die CSS‑Datei wieder aus dem Commit und liefere stattdessen ein Build‑Artefakt. ## Offene Punkte - Datenbindung an Phorge (API‑Integration) noch offen — folgt in separaten Tickets (T1038/T1037). - Finale UI‑Feinschliff nach User‑Review (Farben/Abstände/Accessibilty). PR zum Review: bitte visuell prüfen und ggf. Reviewer/Labels ergänzen.
muke added 11 commits 2026-03-07 18:35:57 +01:00
muke changed title from UI: Server-seitiges UI-Skeleton — feature/ui-layout to UI: Server-seitiges UI-Skeleton — feature/ui-layout (Fixes T1044) 2026-03-07 18:54:15 +01:00
muke merged commit 51ca419d36 into main 2026-03-07 18:54:30 +01:00
muke deleted branch feature/ui-layout 2026-03-07 18:54:30 +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!8
No description provided.