Zoek en spring naar exacte tekst in documenten en presentaties #2791

Merged
brenno merged 37 commits from codex/zoeken-en-springen into main 2026-11-03 10:56:54 +00:00
Owner

Zoeken gaf in de presentatie-editor vooral een teller en liet documenten vanuit Pagina’s naar Bron wisselen. Deze wijziging laat gebruikers een concreet voorkomen kiezen, de bijbehorende passage zichtbaar maken en verder zoeken met behoud van focus en de huidige weergave.

  • Documenten: Visueel, Bron en Pagina’s delen letterlijk zoeken in zichtbare tekst, inclusief inline opmaak, links, code, tabellen en voetnoten. Bestaande beschermde vervanggrenzen blijven gelden.
  • Presentaties: resultaten per dia en tekstveld, afzonderlijke tabelcellen en notities alleen na een bewuste keuze. De broneditor gebruikt echte tekstgeometrie bij gewrapte regels.
  • Presenteren: privé zoeken in het afzonderlijke presentatorvenster, met expliciet Toon dia. Zoeken pauzeert automatisch doorspelen. Uitgaande publiekskopieën bevatten geen sprekersnotities; het oorspronkelijke bestand blijft intact.
  • Het privézoekvenster gebruikt de gekozen appstijl voor resultaattekst en de actieknop. De centrale thema-opbouw behoudt ook aangepaste applettertypen in tekst en primaire actieknoppen, met behoud van kleuren, maten en toestanden. De regressie wordt rechtstreeks tegen het gekozen profiel getoetst. Licht, donker en een eigen palet/lettertype zijn getest; donker en het eigen profiel zijn ook in de echte macOS-renderer visueel gecontroleerd (tijdelijke stijlfixture).
  • Zoektermen blijven tijdelijk en lokaal per tab/sessie. Geen nieuw bestandsformaat, opslag of afhankelijkheid. Zoekbalken zijn ook bij 200% tekst en een smal venster getoetst; documentatie en vertalingen zijn bijgewerkt.

Validatie:

  • Volledige repositorypoort op de definitieve commit: 497916608742007f4e6ed427f37e443972bd850e: make check-full volledig geslaagd; 15.178 tests (1 overgeslagen), 1.238 pakkettests (5 overgeslagen), 91 beeldvergelijkingen. Dekking 86,7%; nul bestanden onder de dekkingsvloer. Analyse, conventies, vertalingen, beveiligingsscans, licenties/SBOM, webhardening en Marp groen.
  • Gerichte regressies bewijzen zoekinhoud, eerste Enter, focus, exacte bereiken, voetnoten, tabisolatie, projectieprivacy en leesbaarheid. De bronkaart registreert ieder nieuw onderdeel afzonderlijk.
  • Reviewpanel: zeven bevestigde bevindingen hersteld en gericht opnieuw beoordeeld, zonder resterende blokkerende bevinding. Twee herstelpunten waren bestaande acceptatiegaten: ATX/tildefence-caretposities en notities in lokale publieksberichten.
  • Eerdere native prestatiemeting vóór de laatste stijlcorrectie: macOS ARM64-profiel, echte DocumentEditorScreen met 300 fysieke vellen/pagina-einden: actuele resultaten zichtbaar na 170 ms inclusief 150-ms-debounce; eerste/laatste treffer zichtbaar na 5/43 ms. De laatste markering is tegen alle clips en de viewport gecontroleerd. Uitlopen van animaties is afzonderlijk gemeten (508/29/362 ms); dit is geen claim dat alle animaties binnen 300 ms klaar zijn. Balk openen: 313 ms. Fixture: één korte alinea per vel, venster 1300×900; Apple M5 Max, macOS 27, Flutter 3.47.7.
  • 600 gemengde dia’s: zichtbare-tekstindex 57,5 ms; presentator-UI zoeken 59–142 ms en twee Enter-acties 28–35 ms in de debugmeting. Deze grenzen zijn apart gemeten.
  • Werkende macOS-app daadwerkelijk gebruikt: presentatievelden en gewrapte bron; documenten met behoud van zoekterm via Visueel, Pagina’s en Bron, met de exacte passage buiten de beginviewport zichtbaar. Twee lokale presentatievensters gebruikt met privé zoeken en expliciet tonen. Browser: alle 35 gerichte Chrome-tests groen op de definitieve branch, inclusief geometrie, tabellen, voetnoten en tabisolatie; geen handmatige web-onboarding voltooid.
  • Herstelde PR-regressie: tabelinvoer/focus werd door een wisselende wrapper opnieuw opgebouwd. Dezelfde negen betrokken bestanden slaagden op de baseline (111/111); de reparatie en gerichte regressies slaagden samen (124/124), en nu ook in de volledige poort.
  • Eén volledige testronde gaf één timingoverschrijding in de ongewijzigde markdownFromDocument-schaalmeting (2,509×, grens <2,5×). Dezelfde test slaagde daarna afzonderlijk op main én op deze branch; de fout is niet op main gereproduceerd. De definitieve volledige herhaling gebruikt dezelfde grens en meetmethode.
  • De bestaande web-broncontrolefout is apart gemeld als #2764 en inmiddels door PR #2788 op main gerepareerd. Deze branch is op de actuele main gebaseerd en bevat die upstreamreparatie. De onafhankelijke zoekgeometrietest behoudt dezelfde broncontrolefixture als de bestaande editor-tests.

Windows/Linux zijn via platform- en widgetcontracten afgedekt; niet interactief op die besturingssystemen getest. De twee lokale presentatievensters zijn daadwerkelijk gebruikt; een fysiek tweede beeldscherm is niet getest.

Closes #2705
Closes #2706
Closes #2707
Closes #2708

Zoeken gaf in de presentatie-editor vooral een teller en liet documenten vanuit Pagina’s naar Bron wisselen. Deze wijziging laat gebruikers een concreet voorkomen kiezen, de bijbehorende passage zichtbaar maken en verder zoeken met behoud van focus en de huidige weergave. - Documenten: Visueel, Bron en Pagina’s delen letterlijk zoeken in zichtbare tekst, inclusief inline opmaak, links, code, tabellen en voetnoten. Bestaande beschermde vervanggrenzen blijven gelden. - Presentaties: resultaten per dia en tekstveld, afzonderlijke tabelcellen en notities alleen na een bewuste keuze. De broneditor gebruikt echte tekstgeometrie bij gewrapte regels. - Presenteren: privé zoeken in het afzonderlijke presentatorvenster, met expliciet **Toon dia**. Zoeken pauzeert automatisch doorspelen. Uitgaande publiekskopieën bevatten geen sprekersnotities; het oorspronkelijke bestand blijft intact. - Het privézoekvenster gebruikt de gekozen appstijl voor resultaattekst en de actieknop. De centrale thema-opbouw behoudt ook aangepaste applettertypen in tekst en primaire actieknoppen, met behoud van kleuren, maten en toestanden. De regressie wordt rechtstreeks tegen het gekozen profiel getoetst. Licht, donker en een eigen palet/lettertype zijn getest; donker en het eigen profiel zijn ook in de echte macOS-renderer visueel gecontroleerd (tijdelijke stijlfixture). - Zoektermen blijven tijdelijk en lokaal per tab/sessie. Geen nieuw bestandsformaat, opslag of afhankelijkheid. Zoekbalken zijn ook bij 200% tekst en een smal venster getoetst; documentatie en vertalingen zijn bijgewerkt. Validatie: - Volledige repositorypoort op de definitieve commit: `497916608742007f4e6ed427f37e443972bd850e`: `make check-full` volledig geslaagd; 15.178 tests (1 overgeslagen), 1.238 pakkettests (5 overgeslagen), 91 beeldvergelijkingen. Dekking 86,7%; nul bestanden onder de dekkingsvloer. Analyse, conventies, vertalingen, beveiligingsscans, licenties/SBOM, webhardening en Marp groen. - Gerichte regressies bewijzen zoekinhoud, eerste Enter, focus, exacte bereiken, voetnoten, tabisolatie, projectieprivacy en leesbaarheid. De bronkaart registreert ieder nieuw onderdeel afzonderlijk. - Reviewpanel: zeven bevestigde bevindingen hersteld en gericht opnieuw beoordeeld, zonder resterende blokkerende bevinding. Twee herstelpunten waren bestaande acceptatiegaten: ATX/tildefence-caretposities en notities in lokale publieksberichten. - Eerdere native prestatiemeting vóór de laatste stijlcorrectie: macOS ARM64-profiel, echte DocumentEditorScreen met 300 fysieke vellen/pagina-einden: actuele resultaten zichtbaar na 170 ms inclusief 150-ms-debounce; eerste/laatste treffer zichtbaar na 5/43 ms. De laatste markering is tegen alle clips en de viewport gecontroleerd. Uitlopen van animaties is afzonderlijk gemeten (508/29/362 ms); dit is geen claim dat alle animaties binnen 300 ms klaar zijn. Balk openen: 313 ms. Fixture: één korte alinea per vel, venster 1300×900; Apple M5 Max, macOS 27, Flutter 3.47.7. - 600 gemengde dia’s: zichtbare-tekstindex 57,5 ms; presentator-UI zoeken 59–142 ms en twee Enter-acties 28–35 ms in de debugmeting. Deze grenzen zijn apart gemeten. - Werkende macOS-app daadwerkelijk gebruikt: presentatievelden en gewrapte bron; documenten met behoud van zoekterm via Visueel, Pagina’s en Bron, met de exacte passage buiten de beginviewport zichtbaar. Twee lokale presentatievensters gebruikt met privé zoeken en expliciet tonen. Browser: alle 35 gerichte Chrome-tests groen op de definitieve branch, inclusief geometrie, tabellen, voetnoten en tabisolatie; geen handmatige web-onboarding voltooid. - Herstelde PR-regressie: tabelinvoer/focus werd door een wisselende wrapper opnieuw opgebouwd. Dezelfde negen betrokken bestanden slaagden op de baseline (111/111); de reparatie en gerichte regressies slaagden samen (124/124), en nu ook in de volledige poort. - Eén volledige testronde gaf één timingoverschrijding in de ongewijzigde markdownFromDocument-schaalmeting (2,509×, grens <2,5×). Dezelfde test slaagde daarna afzonderlijk op main én op deze branch; de fout is niet op main gereproduceerd. De definitieve volledige herhaling gebruikt dezelfde grens en meetmethode. - De bestaande web-broncontrolefout is apart gemeld als #2764 en inmiddels door PR #2788 op main gerepareerd. Deze branch is op de actuele main gebaseerd en bevat die upstreamreparatie. De onafhankelijke zoekgeometrietest behoudt dezelfde broncontrolefixture als de bestaande editor-tests. Windows/Linux zijn via platform- en widgetcontracten afgedekt; niet interactief op die besturingssystemen getest. De twee lokale presentatievensters zijn daadwerkelijk gebruikt; een fysiek tweede beeldscherm is niet getest. Closes #2705 Closes #2706 Closes #2707 Closes #2708
brenno merged commit ec06e6f802 into main 2026-11-03 10:56:54 +00:00
brenno deleted branch codex/zoeken-en-springen 2026-11-03 10:56:56 +00:00
Sign in to join this conversation.
No description provided.