Drei zusammenhängende Verhaltensfehler rund um main.js behoben:
- Kamerafehler ruft die Dateiauswahl nicht mehr ohne Nutzergeste auf
(Handy-Browser blockieren das). Stattdessen zeigt scan-view.js eine
sichtbare, dauerhaft eingeblendete Schaltfläche "Bild auswählen"; der
Kamera-Hinweis wird nicht mehr von der OCR-Verfügbarkeitsanzeige
überschrieben.
- Eine beim Start gefundene, gesicherte Sitzung wird nicht mehr
stillschweigend übernommen, sondern über den neuen Dialog
askResumeSession (resume-dialog.js, nach dem Muster von
ambiguous-dialog.js) zur Fortsetzung angeboten. Fortsetzen zeigt den
tatsächlich letzten Eintrag, Verwerfen löscht den gesicherten Stand.
- Während einer laufenden Erkennung sind Sitzungsliste und Rückgängig-
Fläche gesperrt; zusätzlich bucht ein durch einen zwischenzeitlichen
Sitzungswechsel verspätetes Erkennungsergebnis nicht mehr in die neue,
leere Sitzung (targetSession-Vergleich in processCapture).
- Auch ohne erfasste Stapel bleibt die Sitzungsliste (und damit "Sitzung
beenden") über eine Schaltfläche in der Stapel-Leiste erreichbar.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
- .stacks-Buttons auf min-height 56px angehoben, Leiste auf 76px
vergrößert, damit die Buttons vollständig hineinpassen
- Datei-Input bleibt dauerhaft hidden statt nach dem ersten Öffnen
sichtbar zu bleiben und den Kamerabereich zu verkleinern
- Rückgängig-Knopf erhält aria-label für Screenreader
- showResult entfernt eine noch sichtbare vorherige Rückmeldung und
deren Zeitgeber, bevor die neue eingeblendet wird
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>