Houd notities en schermen intact tijdens presenteren #2506

Merged
brenno merged 5 commits from codex/fix-presenter-notes-display into main 2026-10-21 13:06:45 +00:00
Owner

Wat is hersteld

  • Delete verwijdert geen dia wanneer een tekstveld in de diastrook focus heeft. De focuscontrole herkent ook de interne Focus van EditableText.
  • S verplaatst tijdens een presentatie het presentatorvenster en het publieksvenster naar tegenoverliggende schermen. De tijdelijke macOS fullscreen-overgang beëindigt de presentatie niet; herhaalde wissels worden geserialiseerd en een mislukte wissel herstelt de vorige publiekspositie.
  • Het publieksvenster krijgt de basis-URL voor afbeeldingen uit een online deck en behoudt die bij live deckupdates.

Verificatie

  • Geteste head: efbc72cf6290be87b036f246b1840fd32630bd44.
  • make check-full TEST_JOBS=8 TEST_TIMEOUT=2m: groen, inclusief coverage, goldens, geheimenscans, Semgrep en webbuild.
  • De eerste parallelle run had de bekende testladerstoring #798 in check_collab_field_parity_tool_test.dart; alle 12 tests van die module waren geïsoleerd groen. De volledige herhaling met acht processen was groen.
  • De Delete-regressie was vóór de fix rood op geselecteerde zoektekst in de diastrook; de geïntegreerde speakernotes-test bevestigt tekstverwijdering met behoud van beide dia's.
  • De S-regressie was vóór de fix rood; de test stuurt S via de publieksvensterbrug en controleert beide vensters en de fullscreen-overgang. Een aparte test controleert de afbeeldingsbasis na een live deckupdate.

Handmatige grens

Op deze machine is één scherm actief. Een echte wissel met twee fysieke schermen kon hier dus niet worden bekeken. De debug-app startte naast een al geopende release-app met dezelfde app-identiteit; toetsenbordgebeurtenissen konden daardoor niet betrouwbaar aan de debug-app worden gekoppeld. De bestaande app en herstelkopie zijn ongemoeid gelaten.

Geen bestandsformaat, opslagcontract, afhankelijkheid, uitgaand verkeer of publieke productbelofte gewijzigd; een aparte bewakerstoets was daarom niet van toepassing.

## Wat is hersteld - Delete verwijdert geen dia wanneer een tekstveld in de diastrook focus heeft. De focuscontrole herkent ook de interne `Focus` van `EditableText`. - `S` verplaatst tijdens een presentatie het presentatorvenster en het publieksvenster naar tegenoverliggende schermen. De tijdelijke macOS fullscreen-overgang beëindigt de presentatie niet; herhaalde wissels worden geserialiseerd en een mislukte wissel herstelt de vorige publiekspositie. - Het publieksvenster krijgt de basis-URL voor afbeeldingen uit een online deck en behoudt die bij live deckupdates. ## Verificatie - Geteste head: `efbc72cf6290be87b036f246b1840fd32630bd44`. - `make check-full TEST_JOBS=8 TEST_TIMEOUT=2m`: groen, inclusief coverage, goldens, geheimenscans, Semgrep en webbuild. - De eerste parallelle run had de bekende testladerstoring #798 in `check_collab_field_parity_tool_test.dart`; alle 12 tests van die module waren geïsoleerd groen. De volledige herhaling met acht processen was groen. - De Delete-regressie was vóór de fix rood op geselecteerde zoektekst in de diastrook; de geïntegreerde speakernotes-test bevestigt tekstverwijdering met behoud van beide dia's. - De `S`-regressie was vóór de fix rood; de test stuurt `S` via de publieksvensterbrug en controleert beide vensters en de fullscreen-overgang. Een aparte test controleert de afbeeldingsbasis na een live deckupdate. ## Handmatige grens Op deze machine is één scherm actief. Een echte wissel met twee fysieke schermen kon hier dus niet worden bekeken. De debug-app startte naast een al geopende release-app met dezelfde app-identiteit; toetsenbordgebeurtenissen konden daardoor niet betrouwbaar aan de debug-app worden gekoppeld. De bestaande app en herstelkopie zijn ongemoeid gelaten. Geen bestandsformaat, opslagcontract, afhankelijkheid, uitgaand verkeer of publieke productbelofte gewijzigd; een aparte bewakerstoets was daarom niet van toepassing.
brenno merged commit 0071ba2467 into main 2026-10-21 13:06:45 +00:00
Sign in to join this conversation.
No description provided.