feat(presenteren): start bij dia 1, en de repetitiesamenvatting standaard uit (#607) #711

Merged
brenno merged 1 commit from feat/presentatie-start-607 into main 2026-07-23 07:46:52 +00:00
Owner

Sluit #607. Klaar voor jouw review — ik heb hem niet zelf gemerged.

Twee productkeuzes die je bevestigde.

Start bij dia 1

Wie op dia 12 werkte en op afspelen drukte, viel met de zaal middenin de presentatie. De startknop (werkbalk, menu, opdrachtenpalet) gebruikt nu fromStart: true. Wie tóch ergens anders wil beginnen, kiest Presenteer vanaf hier in het contextmenu van de dia — dat selecteert de dia en start op de selectie. De fromStart-parameter bestond al; dit draait de standaard om en geeft de andere kant een eigen, bewuste ingang.

Repetitiesamenvatting standaard uit

Deck.showRehearsalSummary van true naar false. Het is een repetitiehulp, geen rapportkaart die je ongevraagd krijgt als je net klaar bent voor een zaal. De per-deck instelling blijft; wie hem wil, zet hem aan onder Presentatie-eigenschappen.

Het bestandsformaat is meegegaan, consistent: de serializer schreef de sleutel hardgecodeerd op de oude standaard (: false bij opt-out). Nu schrijft hij alleen de opt-in (: true), en de parser-standaard is mee omlaag. Een deck zonder de sleutel volgt de nieuwe standaard (uit); een deck dat de samenvatting bewust aan had, houdt hem. Oude decks droegen nooit : true (dat wás de oude standaard, dus nooit weggeschreven), dus er gaat geen opgeslagen keuze verloren.

Onderweg opgeruimd

De reparatie duwde _MainLayoutState en _SlideListPanelState over hun plafond. De twee SlideThumbnail-constructies in de diastrook — gefilterde lijst en herschikbare lijst — stonden bijna woordelijk dubbel; die zijn samengetrokken tot één _slideThumbnail-helper. Dat lost het plafond op én is de vereenvoudiging waardoor de nieuwe callback maar op één plek toegevoegd hoefde te worden.

Tests

  • een nieuw deck toont de samenvatting niet; het per-deck-veld overschrijft de standaard nog steeds;
  • het menu-item verschijnt alleen als presenteren kan en geeft de juiste dia mee;
  • de startknop begint bij dia 1 ongeacht de selectie; een overgeslagen dia blijft weg;
  • de front-matter-ronde-trip en de "elke eigen sleutel wordt geschreven"-test aangepast aan de omgedraaide standaard.

De nieuwe d('Presenteer vanaf hier') is in alle 31 talen vertaald.

Poort

make check groen (niet door tail gepijpt), make l10n-check groen.

Sluit #607. **Klaar voor jouw review — ik heb hem niet zelf gemerged.** Twee productkeuzes die je bevestigde. ## Start bij dia 1 Wie op dia 12 werkte en op afspelen drukte, viel met de zaal middenin de presentatie. De startknop (werkbalk, menu, opdrachtenpalet) gebruikt nu `fromStart: true`. Wie tóch ergens anders wil beginnen, kiest **Presenteer vanaf hier** in het contextmenu van de dia — dat selecteert de dia en start op de selectie. De `fromStart`-parameter bestond al; dit draait de standaard om en geeft de andere kant een eigen, bewuste ingang. ## Repetitiesamenvatting standaard uit `Deck.showRehearsalSummary` van `true` naar `false`. Het is een repetitiehulp, geen rapportkaart die je ongevraagd krijgt als je net klaar bent voor een zaal. De per-deck instelling blijft; wie hem wil, zet hem aan onder Presentatie-eigenschappen. **Het bestandsformaat is meegegaan, consistent:** de serializer schreef de sleutel hardgecodeerd op de oude standaard (`: false` bij opt-out). Nu schrijft hij alleen de opt-in (`: true`), en de parser-standaard is mee omlaag. Een deck zonder de sleutel volgt de nieuwe standaard (uit); een deck dat de samenvatting bewust aan had, houdt hem. Oude decks droegen nooit `: true` (dat wás de oude standaard, dus nooit weggeschreven), dus er gaat geen opgeslagen keuze verloren. ## Onderweg opgeruimd De reparatie duwde `_MainLayoutState` en `_SlideListPanelState` over hun plafond. De twee `SlideThumbnail`-constructies in de diastrook — gefilterde lijst en herschikbare lijst — stonden bijna woordelijk dubbel; die zijn samengetrokken tot één `_slideThumbnail`-helper. Dat lost het plafond op én is de vereenvoudiging waardoor de nieuwe callback maar op één plek toegevoegd hoefde te worden. ## Tests - een nieuw deck toont de samenvatting niet; het per-deck-veld overschrijft de standaard nog steeds; - het menu-item verschijnt alleen als presenteren kan en geeft de juiste dia mee; - de startknop begint bij dia 1 ongeacht de selectie; een overgeslagen dia blijft weg; - de front-matter-ronde-trip en de "elke eigen sleutel wordt geschreven"-test aangepast aan de omgedraaide standaard. De nieuwe `d('Presenteer vanaf hier')` is in alle 31 talen vertaald. ## Poort `make check` groen (niet door `tail` gepijpt), `make l10n-check` groen.
Twee productkeuzes, allebei bevestigd: presenteren begon bij de
geselecteerde dia, en de samenvatting verscheen vanzelf na de laatste dia.

**Start bij dia 1.** Wie op dia 12 werkte en op afspelen drukte, viel met
de zaal middenin de presentatie — een verrassing op het verkeerde moment.
De startknop (werkbalk, menu, opdrachtenpalet) gebruikt nu
`fromStart: true`. Wie tóch ergens anders wil beginnen, kiest *Presenteer
vanaf hier* in het contextmenu van de dia; die selecteert de dia en start
op de selectie, zodat de presentatie precies begint waar je hem aanwees.
De `fromStart`-parameter bestond al — dit draait alleen de standaard om en
geeft de andere kant een eigen, bewuste ingang.

**Samenvatting standaard uit.** `Deck.showRehearsalSummary` is van `true`
naar `false`. Het is een repetitiehulp, geen rapportkaart die je
ongevraagd krijgt als je net klaar bent voor een zaal. De per-deck
instelling blijft — wie hem wil, zet hem aan onder
Presentatie-eigenschappen — en een deck dat hem bewust aan had, houdt hem.

Alleen de standaard verandert; bestaande decks dragen hun eigen
geserialiseerde waarde, dus het bestandsformaat blijft onaangeraakt.

Regressietest: een nieuw deck toont de samenvatting niet, het per-deck-veld
overschrijft de standaard nog steeds, en het menu-item verschijnt alleen
als presenteren kan (de callback aanwezig is) en geeft de juiste dia mee.

Sluit #607.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
brenno merged commit 7fe935944d into main 2026-07-23 07:46:52 +00:00
Sign in to join this conversation.
No description provided.