scoring #4
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
erstelle eine kleine scoring app (html js) für zwei spieler mit Spracheingabe (https://whatpwacando.today/speech-recognition)
@cursor s.o.
Erledigt — Scoring-App ist live nach Webhook-Deploy.
URL: https://playground.schwenk.online/scoring/
Features:
de-DE): z. B.eins plus drei,zwei minus eins,zurücksetzenHinweis: Spracherkennung braucht Chrome, Edge oder Safari + Mikrofon-Freigabe. Firefox unterstützt die API nicht.
Commit:
93850ebaufmain.@cursor funktioniert auf chrome / android nicht, lässt sich auch nicht installieren, evtl. keine richtige pwa? wenn nicht möglich dann hier schreiben
Gefixt — zwei Ursachen:
1. Keine echte PWA (Installieren ging nicht)
Es fehlten Manifest, Service Worker und Icons. Jetzt dabei:
manifest.webmanifest+sw.js+ Icons 192/5122. Mikrofon blockiert (Spracheingabe auf Android)
In
nginx/security-headers.confstandmicrophone=()— das hat die Web-Speech-API serverseitig gesperrt. Geändert aufmicrophone=(self).Zusätzlich: vor dem Start der Spracherkennung wird jetzt
getUserMediaangefragt (hilft auf Android bei der Berechtigung).URL: https://playground.schwenk.online/scoring/
Nach Deploy testen (Android/Chrome):
Hinweis nginx: Die Header-Änderung greift erst nach Reload des nginx-Containers auf boka (
docker compose restart playgroundo.ä.). Die PWA-Dateien unterpublic/sind nach Webhook-git pullsofort da.Commit:
271684caufmain.@cursor aber Spracheingabe funktioniert nicht. Berechtigungen abfragen?
Gefixt — explizite Berechtigungsabfrage + Android-Bug.
Ursache
Auf Android/Chrome ging
getUserMediaundrecognition.start()im selben Klick-Handler. Nachawait getUserMediaist die User-Gesture weg —recognition.start()startet dann still nicht.Änderung
recognition.start()läuft ohne vorherigesawaitim selben HandlerTesten
eins plus dreisagenCommit:
d947e4daufmain(Webhook-Deploy).