Add Codex as read-only reviewer, retry blocked video autoplay
scripts/codex-review.ps1 lets the Codex CLI review a state read-only in a clean git worktree without .env or var/, as in Domira: by default everything since the last release tag, or -Seit, -Commit, -Offen, -Alles. The final answer is also saved under reports/. Review rules for KantSites live in scripts/codex-review-prompt.md; README and AGENTS.md describe the workflow. video.js: when the browser refuses to start a loop (NotAllowedError), the first touch or key press starts it; a click on the pause button only counts as that button's own decision. ADR on videos updated. Luximmo seed: Instagram and Facebook profiles in the footer, icons instead of numbers in the process steps, services as subgrid. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
1 parent
6e18a476c2
commit
4a33090905
8 files changed
+168
-18
No files matched your search
@@ -56,7 +56,7 @@ Stand: 10.11.2026. Arbeitstitel KantSites; Produktname offen.
|
||||
|
||||
**Entscheidung:** Eigene Tabelle `video` und `VideoLibrary` nach dem Vorbild der Dokumente, Dateien als `<id>.mp4`/`<id>.webm` im Medienordner, bis 64 MB, Typ nach den ersten Bytes (MOV abgewiesen). Ausgeliefert unter `/media/<id>.<endung>` mit Range-Anfragen und `default-src 'none'`. Im Dokument stehen Adressen, nicht Kennungen: Baustein `video` (`src`, `srcWebm`, `poster`, `title`, `mode`: `player`/`loop`) und an der Sektion `props.backgroundVideo`/`backgroundVideoWebm`. Der Validator lässt nur Adressen der eigenen Mediathek zu; fremde Videos bleiben Sache von „Externer Inhalt“ mit Einwilligung.
|
||||
|
||||
Schleifen stehen ohne `autoplay` im HTML, mit `preload="none"`. `video.js` startet sie, solange sie zu sehen sind, und zeigt den Knopf zum Anhalten (WCAG 2.2.2). Bei „Bewegung reduzieren“ oder Datensparen bleibt das Standbild, starten lässt es sich von Hand. Das Skript kommt nur auf Seiten mit Schleife; ein Spieler lässt `script-src 'none'` stehen.
|
||||
Schleifen stehen ohne `autoplay` im HTML, mit `preload="none"`. `video.js` startet sie, solange sie zu sehen sind, und zeigt den Knopf zum Anhalten (WCAG 2.2.2). Bei „Bewegung reduzieren“ oder Datensparen bleibt das Standbild, starten lässt es sich von Hand. Verweigert der Browser den Start (`NotAllowedError`), holt die erste Berührung oder Taste ihn nach; ein Klick auf den Knopf zählt dabei nur als dessen eigene Entscheidung. Das Skript kommt nur auf Seiten mit Schleife; ein Spieler lässt `script-src 'none'` stehen.
|
||||
|
||||
**Folgen:** Kein Umrechnen auf dem Server: Wer zu große Dateien hochlädt, bekommt zu große Dateien, deshalb der Hinweis im Dialog. Die PHP-Grenzen `upload_max_filesize` und `post_max_size` des Hostings gelten zusätzlich. Die Überlagerung einer Sektion ist Teil ihres CSS-Hintergrunds und liegt damit unter dem Video. Website-Pakete von vor v28 bleiben importierbar, die Tabelle gilt dort als leer.
|
||||
|
||||
|
||||
@@ -1,5 +1,33 @@
|
||||
# Projektstatus
|
||||
|
||||
## Codex als Zweitprüfer (11.11.2026, noch nicht committet)
|
||||
|
||||
**Anlass:** Umut: Codex-CLI wie bei Domira als Bugprüfer einrichten, ab und zu mitlaufen lassen.
|
||||
|
||||
**Erledigt:** `scripts/codex-review.ps1` (nach Domira-Vorbild: nur lesend, `--ephemeral`, saubere Git-Kopie ohne `.env`/`var/`) mit den Umfängen seit letztem Release-Tag (Standard), `-Seit`, `-Commit`, `-Offen`, `-Alles`; Schlussantwort zusätzlich unter `reports/codex-review-<Datum>.md`. Prüfregeln für KantSites in `scripts/codex-review-prompt.md`. README (Prüfen) und AGENTS.md (Arbeitsweise mit Codex) ergänzt.
|
||||
|
||||
**Geprüft:** Probelauf `-Commit 84cdf6a` mit codex-cli 0.167.1: läuft durch (Exit 0, rund 47 000 Tokens), Antwort auf Deutsch („keine konkret belegbaren Fehler“), Kopie danach entfernt. Skript fehlerfrei geparst, reines ASCII. **Nicht geprüft:** `-Offen`, `-Alles` und die Ablage unter `reports/` (nach dem Probelauf ergänzt) in einem echten Lauf.
|
||||
|
||||
**Nächster Schritt:** vor dem nächsten Release `.\scripts\codex-review.ps1` laufen lassen und die Befunde nachvollziehen.
|
||||
|
||||
## Luximmo: Instagram und Facebook im Fuß (11.11.2026, noch nicht committet, nicht live)
|
||||
|
||||
**Erledigt:** `seed-luximmo.php`: Baustein `fuss-profile` (runde Symbole, Instagram und Facebook) unter dem Spruch im Fuß; Adressen aus `LUXIMMO_INSTAGRAM`/`LUXIMMO_FACEBOOK`, sonst leer und unsichtbar. Datenbank und `var/luximmo-paket.zip` neu gebaut (ohne Adressen).
|
||||
|
||||
**Geprüft:** In einer Kopie der Datenbank mit Beispieladressen: beide Links im Fuß, neuer Tab, Namen für Screenreader, 39×39 px. **Offen:** echte Profiladressen (nicht auf lux-immo.net und nicht im Netz gefunden) – live unter Einstellungen → Unternehmensdaten → Soziale Profile eintragen.
|
||||
|
||||
## Luximmo: Autostart, Symbole im Ablauf, Linien der Leistungen (11.11.2026, noch nicht committet, nicht live)
|
||||
|
||||
**Anlass:** Umut: Video startet nicht von selbst, Ziffern im Ablauf ersetzen, Aufklapp-Linien bei den Leistungen auf eine Höhe.
|
||||
|
||||
**Erledigt:** `video.js` (Kern): Verweigert der Browser den Start, startet das Video bei der ersten Berührung oder Taste. `seed-luximmo.php`: Symbole statt Ziffern im Ablauf (Brief, Personen, Dokument, Schlüssel), Leistungen als Subgrid. Lokale Datenbank und `var/luximmo-paket.zip` neu gebaut.
|
||||
|
||||
**Geprüft (Playwright, 8108):** Linien bei 1440 und 2000 px auf einer Höhe, bei 900 px je Reihe; ein geöffneter Eintrag verschiebt die Nachbarn nicht; kein Querscrollen bis 390 px. Start ohne Eingabe läuft; simulierte Verweigerung startet nach dem ersten Klick, der Knopf hält danach an. Nicht geprüft: `test:browser`, Lighthouse, PHPUnit, Firefox, Safari.
|
||||
|
||||
**Bekannte Fehler / offen:** Umut muss auf seinem Gerät Play drücken. Nicht nachgestellt: lux-immo.net startet von selbst in Chrome (mit Profil) und frisch in Chrome, Edge und Chromium unter Windows. Bei „Bewegung reduzieren“, Datensparen oder einer Browser-Sperre bleibt der Autostart aus; Video nur als WebM.
|
||||
|
||||
**Nächster Schritt:** Browser und Gerät von Umut klären, danach Release und Paket-Import für die Live-Seite.
|
||||
|
||||
## Fassung 1.43.1: Einwilligung – beide Antworten gleich gestaltet (11.11.2026)
|
||||
|
||||
**Anlass:** SUASIO-Scan von huefner-gartenbau.de: Einwilligung „nicht rechtskonform“ wegen Nudging (grün gefülltes „Alle akzeptieren“ neben Rahmenknopf „Nur notwendige“). ADR 131.
|
||||
|
||||
Reference in new issue
Block a user