fix: find/replace focus, inline code false positive, auto-fallback UX (#1771) #1772
No reviewers
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!1772
Loading…
Reference in a new issue
No description provided.
Delete branch "fix/find-replace-focus-html-fallback"
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?
Samenvatting
Drie problemen bij zoeken/vervangen in de documenteditor, alle drie vastgelopen op hetzelfde gebruiksscenario (pseudonimiseren van
p.frissen→<persoon01>in een incidentrapport):Focus op vervangen in plaats van zoeken — Bij Ctrl+H kreeg het vervangveld focus in plaats van het zoekveld. Je zoekt eerst, dan pas vervang je. Fix: focus altijd op het zoekveld, ongeacht
showReplace.False positive HTML-fallback na vervangen —
markdownVisualLimitationscheckte de hele regel op HTML-tags zonder inline code (backticks) te strippen.`<persoon01>`werd als HTML-tag herkend, waardoor het hele document uit de visuele modus geworpen werd. De<persoon01>staat binnen inline code en reist verliesvrij alscode-attribuut door Quill. Fix: strip`…`-spans voordat de HTML- en escaped-punctuation regexes losgelaten worden.Naar het probleem springen — De
_autoFallbackToSource-methode plaatst al de cursor op de probleemregel. De doc-comment is bijgewerkt om dit te verduidelijken. Bij legitieme HTML (buiten inline code) springt de cursor naar de probleemregel; de TextField scrollt er automatisch naartoe bij focus.Tests
markdown_visual_compatibility_test.dartvoor inline code stripping (hoekhaakjes, escaped punctuation, HTML buiten inline code, firstVisualLimitation)make check: 10526 tests, 87.2% dekking, alles groenmake check-secrets: gitleaks + trufflehog schoonmake sast: semgrep 0 findingsTest plan
make checkgroenmake check-secretsgroenmake sastgroenstatic-gategroenGenerated with Devin