Commit graph

68 commits

Author SHA1 Message Date
fds2610
954ef47302 Merge pull request 'Phase 2: Statische Buero-Szene (SVG, Demo-Daten)' (#7) from fds2610-bot/monitor:main into main
Reviewed-on: https://codeberg.org/fds2610/monitor/pulls/7
added minor corrections
2026-07-28 17:22:50 +02:00
fds2610-bot
33ea00aefe Docker-Compose: Ports auf 8090/8091, Platzhalter fuer API.md-Mount
Der web-Container startete nicht: html/ wird read-only gemountet, deshalb
konnte Docker den Mountpoint fuer das nachfolgende File-Bind-Mount von
API.md nicht anlegen (mknod auf read-only filesystem). Ein Platzhalter
html/API.md im Repo loest das, ohne das :ro aufgeben zu muessen.

Ausserdem die Host-Ports auf 8090 (web) und 8091 (api) verschoben.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-07-28 17:19:44 +02:00
fds2610-bot
37693a09a1 Phase 2 der Neuausrichtung: Statische Buero-Szene (SVG, Demo-Daten)
Setzt Phase 2 aus Visualization.md um: Vanilla-SVG-Buero-Szene (Waende, 2 Tueren,
8 Schreibtische, Kanban-Board-Rahmen mit 7 Spalten, Monitor-Wand mit Event-/System-/
KPI-Monitor) ohne Animation, gespeist mit statischen Demo-Daten im Format der
Phase-1-API-Responses. Board-Stapel-Logik (>5 Tickets, Done-Spalte als Dauerstapel)
folgt Detailantworten.md F2/F3.

Reine Layout-Logik (html/js/office-scene.js) ist ausgelagert und mit dem Node-
Testrunner abgedeckt (100% Zeilenabdeckung, tests/frontend/), das DOM-Rendering
(office-render.js) bleibt bewusst duenne Glue-Logik. Docker-Compose um web- (nginx,
serviert html/) und frontend-Service (node, "npm test") erweitert, analog zum
bestehenden api-Service und zum NC-Gantt-Vorbild: kein PHP/Node auf dem Host noetig.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-07-28 00:19:22 +02:00
fds2610
68a57b2e1f Merge pull request 'Vier fehlschlagende Tests behoben + composer.lock einchecken' (#6) from fds2610-bot/monitor:main into main
Reviewed-on: https://codeberg.org/fds2610/monitor/pulls/6
2026-07-27 20:32:01 +02:00
fds2610-bot
09a3b928ab Vier fehlschlagende Tests behoben
1. AgentRepository::updateActivity() schrieb current_ticket_id ungeprueft. Eine
   unbekannte Ticket-ID lief in die FOREIGN-KEY-Constraint und kam als
   ungefangene PDOException samt Stacktrace und Dateipfaden beim Client an.
   Jetzt wird die Existenz vorab geprueft (422). Zusaetzlich faengt
   Application::handle() unerwartete Throwables ab und antwortet mit einem
   generischen 500 - Details gehen nur noch ins Log.

2. Die Normalisierung der Codeberg-Label-Farbe ("#" davor) lag im
   CurlCodebergClient statt im CodebergSyncService. Damit haetten andere
   Client-Implementierungen unterschiedliche Farbformate ins Ticket geschrieben.
   Verschoben in die Domaenenschicht, leere Farben ergeben jetzt null.

3. Config::get() griff selbst auf getenv() zurueck, wodurch ein in der Umgebung
   gesetzter CODEBERG_TOKEN in eine explizit gebaute Config durchschlug - im
   Testlauf landete der Token im Klartext in der PHPUnit-Ausgabe. Die Umgebung
   wird jetzt ausschliesslich in fromEnvironment() eingesammelt.

Regressionstests fuer alle drei Punkte ergaenzt: 104 Tests, 181 Assertions.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-07-27 20:17:31 +02:00
fds2610-bot
93a1586289 composer.lock einchecken
Die Lock-Datei entstand bisher erst beim ersten Container-Start und war nicht
versioniert - damit bekam jede Umgebung potenziell eine andere PHPUnit-Version.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-07-27 20:17:18 +02:00
fds2610
dd8c5a5de2 Merge pull request 'Phase 1: REST-API fuer Tickets/Events/Systeme/KPIs/Agenten (Docker-Compose-Dev)' (#5) from fds2610-bot/monitor:main into main
Reviewed-on: https://codeberg.org/fds2610/monitor/pulls/5
2026-07-27 19:43:36 +02:00
fds2610-bot
857fc88834 Phase 1 der Neuausrichtung: REST-API fuer Tickets/Events/Systeme/KPIs/Agenten
Setzt Phase 1 aus Visualization.md um: Vanilla-PHP-REST-API mit SQLite-Persistenz,
statischen API-Keys pro Agent, Codeberg-Sync fuer Backlog/Done, PHPUnit-Tests und
vollstaendiger API.md-Dokumentation - Vorgaben aus Detailantworten.md (F1-F16)
umgesetzt. Entwicklung/Build/Test laufen komplett in Docker-Compose-Containern
(PHP 8.2 + SQLite + Composer + PHPUnit/pcov), analog zum NC-Gantt-Projekt ist auf
dem Host kein PHP/Composer noetig.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-07-27 19:38:52 +02:00
fds2610
56d7a8cfac Merge pull request 'Plan für Neuausrichtung als Büro-Visualisierung' (#3) from fds2610-bot/monitor:main into main
Reviewed-on: https://codeberg.org/fds2610/monitor/pulls/3
2026-07-09 17:37:19 +02:00
fds2610
b68609b043 Detailantworten.md
Antworten zu Detailfragen.md
2026-07-09 17:37:07 +02:00
fds2610-bot
627269b7a1 Plan für Neuausrichtung als Büro-Visualisierung (Issue #2)
Fügt Visualization.md (Zielbild, Architektur, REST-API-Entwurf,
Teststrategie, Phasenplan) und Detailfragen.md (offene Detailfragen zu
Rollen, Board, Monitoren, Technik, Tests, Migration) hinzu.
2026-07-09 16:12:53 +02:00
fds2610
bca4df5cd4 not used anymore 2025-11-11 11:54:33 +01:00
fds2610
1b932a8ddd bugfixing 2025-11-11 10:52:47 +00:00
fds2610
c5ea6d336e external script.js 2025-11-11 10:09:17 +00:00
fds2610
c622116fb7 add favicon, external styles.css 2025-11-11 10:01:47 +00:00
fds2610
5287a23c46 lokale Zeitzone Anzeige 2025-11-11 09:34:13 +00:00
fds2610
66c94e0ba1 first commit 2025-11-10 15:14:10 +00:00
fds2610
fd8c64c9fe :qErster Commit 2025-11-10 14:31:17 +00:00