Commit graph

  • f435c8aeaf docs: Frontend-Overhaul-Implementierungsplan hinzugefügt Alwin 2026-03-24 23:08:34 +00:00
  • de268af814 docs: Spec-Review-Korrekturen in Frontend-Overhaul-Design Alwin 2026-03-24 22:38:34 +00:00
  • 3bdddf69c6 docs: Frontend-Overhaul-Design-Spec hinzugefügt Alwin 2026-03-24 22:35:56 +00:00
  • 15fe9580f7 feat(ansible): info11-dev und info12-dev auf infoscreen.morz.de zeigen Jesko Anschütz 2026-03-24 22:35:31 +01:00
  • 55ffb26fa9 fix(deploy): mqtt-Service entfernt, db_data als Bind Mount Jesko Anschütz 2026-03-24 22:22:33 +01:00
  • 323d692f59 fix(deploy): DATABASE_URL aus POSTGRES_PASSWORD zusammenbauen Jesko Anschütz 2026-03-24 22:13:53 +01:00
  • 600cc10d30 fix(deploy): .env per env_file explizit laden statt Variable-Substitution Jesko Anschütz 2026-03-24 22:12:53 +01:00
  • b3fd512d25 feat(deploy): manuelles Deploy-Verzeichnis für dockerbox.morz.de Jesko Anschütz 2026-03-24 17:36:39 +01:00
  • 17ad69a82b security-fix: port must not be accessible from outside Jesko Anschütz 2026-03-24 17:18:04 +01:00
  • 5d232b34cd docs: Ansible-Playbook-Schritte und X11-Abhängigkeiten dokumentieren Jesko Anschütz 2026-03-24 16:58:11 +01:00
  • cfc450a9e7 fix(ansible): DISPLAY und XAUTHORITY im morz-agent-Service setzen Jesko Anschütz 2026-03-24 16:44:55 +01:00
  • 15c159456a fix(ansible): Screenshot-Dependencies und MQTT-Variablennamen korrigieren Jesko Anschütz 2026-03-24 16:22:52 +01:00
  • 6084712800 feat(mqtt): MQTT-Config per Heartbeat-Response vom Server an Agents übertragen Jesko Anschütz 2026-03-24 15:03:15 +01:00
  • 1357dbe773 fix(ansible): morz-agent nach Binary-Build neu starten Jesko Anschütz 2026-03-24 14:43:43 +01:00
  • b73da77835 feat(screens): Screen-Übersicht mit On-Demand-Screenshots für Multi-Screen-User Jesko Anschütz 2026-03-24 14:27:10 +01:00
  • 47f65da228 fix(csrf): CSRF-Token für User-Logout in Manage- und Tenant-Dashboard Jesko Anschütz 2026-03-24 14:26:52 +01:00
  • 097cd58c0c docs: Dokumentation validiert und korrigiert Jesko Anschütz 2026-03-24 00:10:50 +01:00
  • bb35594211 fix(backend): Screen-ID mit doppelten Quotes in User-Zuordnung Jesko Anschütz 2026-03-24 00:02:42 +01:00
  • c470ec532b fix(backend): Error-Logging in Screen-User-Handlern + Tenant-Lookup-Refactoring Jesko Anschütz 2026-03-23 23:41:16 +01:00
  • 73c3d74098 fix(csrf): CSRF-Token in Login-Fehlerseite fehlt — macht Retry-Versuch unmöglich Jesko Anschütz 2026-03-23 22:22:58 +01:00
  • 8e0501a012 Doku: Screen-Usserverwaltung (Phase 8) Jesko Anschütz 2026-03-23 22:07:32 +01:00
  • d1d86126c8 Feature: Screen-User-Verwaltung mit rollenbasiertem Zugriff Jesko Anschütz 2026-03-23 22:06:05 +01:00
  • 1e90bbbbc0 fix(auth): redirect tenant users to /tenant/{slug}/dashboard after login Jesko Anschütz 2026-03-23 21:32:12 +01:00
  • dd3ec070f7 Security-Review + Phase 6: CSRF, Rate-Limiting, Tenant-Isolation, Screenshot, Ansible Jesko Anschütz 2026-03-23 21:06:35 +01:00
  • 029fa39ffd Dokumentation: Security-Features und Upload-Konsolidierung (Phase 6) Jesko Anschütz 2026-03-23 21:01:47 +01:00
  • 931652a550 CLAUDE.md: Projektregeln für Doku-Pflege und Team-Workflow Jesko Anschütz 2026-03-23 20:24:26 +01:00
  • 4268da7988 Doku-Sync: Auth, Tenant-Dashboard, Middleware, Schema nachgezogen Jesko Anschütz 2026-03-23 20:07:12 +01:00
  • 0e66bfdb24 Tenant-Feature Phase 6: Session-Cleanup, Docker-Env, Security-Fixes, Doku Jesko Anschütz 2026-03-23 19:39:39 +01:00
  • ae5dfbd210 Tenant-Feature Phase 5: Kontextsensitiver BackLink in Manage-UI Jesko Anschütz 2026-03-23 19:12:43 +01:00
  • fb8d598e9e Tenant-Feature Phase 3c + Phase 4: Register-Fix + Tenant-Dashboard UI Jesko Anschütz 2026-03-23 18:08:32 +01:00
  • 27c4562175 Tenant-Feature Phase 3b: Login-Redirect + Tenant-Context in Manage-UI Jesko Anschütz 2026-03-23 18:00:02 +01:00
  • 0b21be6469 Tenant-Feature Phase 3: Auth-Middleware verdrahtet Jesko Anschütz 2026-03-23 17:52:55 +01:00
  • 7e7a692521 Tenant-Feature Phase 1+2: Auth-Fundament + Login-Flow + UX-Textverbesserung Jesko Anschütz 2026-03-23 15:46:14 +01:00
  • cea393c1a0 Auth Phase 1 Review: Fix 3 critical bugs in auth foundation Jesko Anschütz 2026-03-23 15:37:18 +01:00
  • 6bc4d3d2f8 Fix: Protokoll-relative URLs, PDF-Fragment-Merge, Startup-Token-Cache, Test-Nil-Deref Jesko Anschütz 2026-03-23 15:21:26 +01:00
  • 2534dbbe05 PDF-Darstellung: Sidebar und Toolbar ausblenden via URL-Parameter Jesko Anschütz 2026-03-23 12:18:52 +01:00
  • a334dbd95a Fix: Relative Upload-Pfade zu absoluten Backend-URLs in Playlist Jesko Anschütz 2026-03-23 12:08:19 +01:00
  • 6931181916 Fix: Transition-Race, Auto-Reload nach Deploy, Playlist-Latenz < 1s Jesko Anschütz 2026-03-23 11:48:57 +01:00
  • 585cb83ed0 MQTT-Playlist-Push: Änderungen erreichen Client binnen 5 Sekunden Jesko Anschütz 2026-03-23 11:35:50 +01:00
  • d4ab1da5aa Fix: Player-UI Content unsichtbar wegen display='' statt display='block' Jesko Anschütz 2026-03-23 11:20:16 +01:00
  • fa74ceb5d8 UX Block 3: Upload-Fortschritt, Toggle-Switch, vars.yml-Download Jesko Anschütz 2026-03-23 11:06:27 +01:00
  • 62c1b8cd5c UX Block 2: Lösch-Modals, Status-Page Deutsch, Transitions, lokale Assets, Accessibility Jesko Anschütz 2026-03-23 11:03:04 +01:00
  • 883a8146c5 UX Block 1: Flash-Messages, Screen-Status, Responsive-Tabellen, Navbar-Burger Jesko Anschütz 2026-03-23 10:55:15 +01:00
  • f11bd4f6c4 Bugfixes: Player-UI Content-Rendering, Backend-URL Dev-Display, MIME-Type-Erkennung Jesko Anschütz 2026-03-23 10:50:17 +01:00
  • aff12a4d81 Doku-Sync: README, TODO, DEVELOPMENT und API-Docs auf Implementierungsstand nachgezogen Jesko Anschütz 2026-03-23 09:55:36 +01:00
  • 12c10f0337 Admin-UI: Bildschirm einrichten mit Ansible-Anleitung (Variante A) Jesko Anschütz 2026-03-23 06:07:14 +01:00
  • e03948f25d Kopplung Agent↔Backend: Selbstregistrierung + Playlist-Rotation Jesko Anschütz 2026-03-23 05:57:58 +01:00
  • d395804612 Bugfixes: JSON-Tags, Tenant-Lookup, Dockerfile Go-Version Jesko Anschütz 2026-03-22 23:26:56 +01:00
  • a2561a704a compose: Backend-Service in server-stack.yml ergänzt Jesko Anschütz 2026-03-22 23:18:45 +01:00
  • 803f355220 Baue Ebene 2: PostgreSQL-Backend, Medien-Upload und Playlist-UI Jesko Anschütz 2026-03-22 22:53:00 +01:00
  • bbcf0a1228 Baue Ebene 1: Player-UI, Kiosk-Display und vollstaendiges Ansible-Deployment Jesko Anschütz 2026-03-22 22:34:16 +01:00
  • d461abc3f5 Reduziere SD-Karten-Schreiblast: leiser Agent + journald volatile Jesko Anschütz 2026-03-22 21:13:23 +01:00
  • b111cf8421 Fuege Ansible-Rolle signage_player fuer Agent-Deployment hinzu Jesko Anschütz 2026-03-22 21:09:54 +01:00
  • 1dbebc0a2b Ergaenze MQTT-Authentifizierung mit Username und Password Jesko Anschütz 2026-03-22 21:00:15 +01:00
  • d0137179e5 Fuege MQTT-Heartbeat zum Agent hinzu (kein Broker konfiguriert = skip) Jesko Anschütz 2026-03-22 20:54:12 +01:00
  • a99f8a5784 Aktualisiere Doku und gleiche /api/v1-Toolsliste mit /api/v1/meta an Jesko Anschütz 2026-03-22 20:41:47 +01:00
  • 56635554c7 Fuege Screen-Loeschung, Meta-Update, Datei-Persistenz und Lifecycle-Test hinzu Jesko Anschütz 2026-03-22 20:34:37 +01:00
  • ea90af1403 Ergaenze derived_state als Query-Filter fuer Uebersicht und Status-API Jesko Anschütz 2026-03-22 20:29:16 +01:00
  • 8243eb10c9 Ergaenze Screen-ID-Filter (q=) fuer Uebersicht und Status-API Jesko Anschütz 2026-03-22 20:28:01 +01:00
  • 57e0cdb43c Ergaenze Auto-Refresh auf Detailseite und bereinige Fehlermeldungs-Duplikat Jesko Anschütz 2026-03-22 20:16:22 +01:00
  • cfab277dc4 Fuege HTML-Detailseite und HTML-Fehlerseite fuer den Status-UI-Pfad hinzu Jesko Anschütz 2026-03-22 20:03:24 +01:00
  • a7889231c0 Validiere server_connectivity und stale als Query-Parameter Jesko Anschütz 2026-03-22 19:50:01 +01:00
  • 0b199f9289 Mache Statusseite als Diagnoseansicht nutzbarer Jesko Anschütz 2026-03-22 19:39:17 +01:00
  • bdc77e87e3 Lege erste sichtbare Statusseite an Jesko Anschütz 2026-03-22 19:19:45 +01:00
  • 9727e53e35 Ergaenze Statusuebersicht um Summenwerte Jesko Anschütz 2026-03-22 19:12:00 +01:00
  • 5a109f95cb Erweitere Statusuebersicht um Zeit- und Mengengrenzen Jesko Anschütz 2026-03-22 19:08:55 +01:00
  • cbe0c40f45 Priorisiere Statusuebersicht fuer Diagnosefaelle Jesko Anschütz 2026-03-22 18:52:18 +01:00
  • 4ba3b4ddef Leite Diagnosezustand im Statuspfad ab Jesko Anschütz 2026-03-22 18:49:48 +01:00
  • 852bba6264 Filtere Statusuebersicht nach Diagnosekriterien Jesko Anschütz 2026-03-22 18:47:16 +01:00
  • 85949937cc Validiere Statuswerte und verfeinere Frischelogik Jesko Anschütz 2026-03-22 18:45:37 +01:00
  • e219eac5d7 Ziehe Meta-Tests fuer Player-Status nach Jesko Anschütz 2026-03-22 18:42:11 +01:00
  • 1f4fa3d985 Schaerfe Semantik des Statuspfads nach Jesko Anschütz 2026-03-22 18:41:32 +01:00
  • 45e7b776ab Erweitere Basis-API um Status-Endpunkte Jesko Anschütz 2026-03-22 18:35:43 +01:00
  • 7d4a7f6194 Beschreibe Status-Endpunkte in der API-Meta Jesko Anschütz 2026-03-22 18:34:28 +01:00
  • 943553234d Lege Statusuebersicht fuer Screens an Jesko Anschütz 2026-03-22 18:33:14 +01:00
  • cc06b5a728 Leite Frische des letzten Player-Status ab Jesko Anschütz 2026-03-22 18:30:49 +01:00
  • 8f0f06ae25 Transportiere Server-Connectivity im Statuspfad Jesko Anschütz 2026-03-22 18:27:44 +01:00
  • a69135c0b9 Fuehre Offline-Schwelle fuer Server-Connectivity ein Jesko Anschütz 2026-03-22 18:25:01 +01:00
  • 2c780d3e60 Dokumentiere Statusspeicherung und Connectivity-Zustaende Jesko Anschütz 2026-03-22 18:22:31 +01:00
  • 9ee24fe4ae Trenne Lifecycle und Server-Connectivity im Agenten Jesko Anschütz 2026-03-22 18:22:23 +01:00
  • 896eade0fb Halte letzten Player-Status im Backend Jesko Anschütz 2026-03-22 18:19:17 +01:00
  • f8a57b3e6b Bereinige signalstarke Linter-Funde Jesko Anschütz 2026-03-22 17:56:56 +01:00
  • f3dd37fb3d Richte revive auf den Repo-Stil aus Jesko Anschütz 2026-03-22 17:56:47 +01:00
  • d2ea58ed72 Dokumentiere aktuellen Linter-Stand Jesko Anschütz 2026-03-22 17:53:32 +01:00
  • 1bfcdfd922 Integriere golangci-lint in den Entwicklungsablauf Jesko Anschütz 2026-03-22 17:53:24 +01:00
  • b04acdee09 Dokumentiere ersten HTTP-Statuspfad fuer den Agenten Jesko Anschütz 2026-03-22 17:43:08 +01:00
  • 6623a313bb Melde Agent-Status periodisch an das Backend Jesko Anschütz 2026-03-22 17:43:01 +01:00
  • 0c7f0b5b13 Fuehre HTTP-Status-Reporter fuer den Agenten ein Jesko Anschütz 2026-03-22 17:42:51 +01:00
  • 3fd6ed7432 Lege ersten Player-Status-Endpunkt an Jesko Anschütz 2026-03-22 17:42:37 +01:00
  • d87bb2b269 Pruefe Layout-Validierung systematischer Jesko Anschütz 2026-03-22 17:42:30 +01:00
  • ad3d4316b6 Ergaenze HTTP-Tests fuer Basisendpunkte Jesko Anschütz 2026-03-22 17:41:40 +01:00
  • ef657997b2 Plane Backend-Agent-Status als naechsten Slice Jesko Anschütz 2026-03-22 17:26:38 +01:00
  • 30b862008a Aktualisiere naechste Agent-Schritte im Entwicklungsleitfaden Jesko Anschütz 2026-03-22 17:00:24 +01:00
  • fa57cb4e71 Bereinige Agent-Shutdown fuer bereits gestoppte Contexts Jesko Anschütz 2026-03-22 17:00:17 +01:00
  • 9294f5e324 Aktualisiere Entwicklungsstand zum Agent-Lifecycle Jesko Anschütz 2026-03-22 16:55:42 +01:00
  • 45fb9b2bf4 Dokumentiere Agent-Lifecycle fuer v1 Jesko Anschütz 2026-03-22 16:55:29 +01:00
  • 3b01594638 Fuehre Health-Modell und strukturierte Agent-Logs ein Jesko Anschütz 2026-03-22 16:55:20 +01:00
  • a976312e21 Dokumentiere erste Dev-Testschritte Jesko Anschütz 2026-03-22 16:35:59 +01:00
  • bf993a5945 Baue Layout-Resolver und lokale Entwicklungsgerueste aus Jesko Anschütz 2026-03-22 16:03:21 +01:00
  • 6a65505304 Lege Entwicklungsleitfaden und Go-Gerueste an Jesko Anschütz 2026-03-22 13:42:00 +01:00