Zoeken en springen: één herkenbare gebruikersreis voor documenten en presentaties #2705
Labels
No labels
accepted
bug
declined
docs
duplicate
enhancement
good first issue
in-progress
needs-info
privacy
release-blocker
security
triage
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
LibreKAT/Ocideck#2705
Loading…
Reference in a new issue
No description provided.
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?
Doel en prioriteit
Als gebruiker wil ik een tekst kunnen vinden, begrijpen waar die staat en er direct naartoe springen, zonder van weergave te hoeven wisselen of zelf verder te zoeken. Maximale gebruikersvriendelijkheid is het leidende criterium. Dit overzicht legt het gezamenlijke gedrag vast; de gekoppelde uitvoerissues leveren de werkende routes.
Onderzoek en huidige situatie
Codeonderzoek op origin/main
d96a06bf8f851a362855b3821853ebd9aff17330(2 november 2026), geen live reproductie en geen codewijzigingen:lib/widgets/app_shell_main_layout.dart:404opent in de gewone presentatie-editor FindReplaceDialog. Die heeft tellen en alles vervangen, maar geen trefferselectie of sprong.lib/widgets/document_editor_screen.dart:681schakelt bij zoeken vanuit Pagina’s naar Bron.lib/widgets/editors/find_replace_session.darten MarkdownFindBar bieden al tellen, vorige/volgende en markering voor broneditors. Hergebruik bruikbare onderdelen.lib/widgets/panels/slide_list_panel.dart:125filtert dia’s op een concatenatie van velden, notities en paden; het resultaat vertelt niet welk tekstveld de treffer bevat.Gewenste gebruikersreis en gemeenschappelijk contract
Afbakening en veiligheidsgrenzen
Zoeken en vervangen zijn verschillende acties. Vervangen blijft een expliciete bestaande bewerkingsroute; zichtbare linktekst/code vindbaar maken mag de beveiliging van Markdown-syntax bij vervangen niet versoepelen. Geen nieuw bestandsformaat, afhankelijkheid, account, AI, OCR, zoekhistorie, zoekfunctie over alle bestanden of bulkvervanguitbreiding. Niet stil alle bestaande diafilters omdefiniëren; maak de verhouding met ‘Zoeken’ begrijpelijk.
Gezamenlijke acceptatie en toetsing
Werkvolgorde
Eerst de document- en presentatie-editorroutes volgens dit contract; die mogen onafhankelijk worden uitgewerkt met gedeelde bestaande helpers. Daarna privé zoeken tijdens presenteren. Sluit het overzicht pas nadat alle gekoppelde routes en echte gebruikersreizen zijn aanvaard.
Bestaande meldingen en verschil
De gesloten #1686 leverde de eerste documentzoekfunctie; #1760 en #1771 gingen over focus/vervangen; #2137 beschermde onzichtbare Markdown tegen tellen en herschrijven. Dit vervolg vraagt zichtbaar navigeren in de huidige weergave en volledige zichtbare inhoud. Het draait die beschermingen niet terug. Code die als code wordt getoond telt als inhoud; Mermaid/chart-specificaties, linkdoelen, comments en metadata tellen niet als zichtbare code. De eerdere oplossingen zijn geen bewijs dat deze zoek-en-springroute al volledig werkt.
Gekoppelde uitvoerissues
Opgepakt op tak
codex/zoeken-en-springenin een geïsoleerde worktree. Reikwijdte: gedeelde zoeklogica/balk, documenteditor en paginaweergave, presentatie-editor en privé presentatorzoeken, regressies, vertalingen en gebruikersdocumentatie. Bestaande Markdown-vervangbescherming en projectiegrens blijven leidend.