Overzicht navigatie gebruikt verkeerde offsets bij documenten met frontmatter #1669

Closed
opened 2026-08-21 12:02:05 +00:00 by brenno · 1 comment
Owner

Probleem

De Overzicht-rail wordt opgebouwd uit document.body en bevat dus body-relatieve offsets. Bij aanklikken bouwt _scrollToHeading het overzicht opnieuw uit document.source inclusief frontmatter, vergelijkt daartegen de body-offset en berekent ook het previewblok uit die volledige source. Met frontmatter wordt de actieve kop niet gevonden of springt de preview naar het verkeerde blok.

Reproductie

  1. Open een document met YAML-frontmatter en meerdere koppen.
  2. Gebruik de bron-/splitweergave.
  3. Klik een kop in Overzicht.

Verwacht

De broncaret en preview springen naar dezelfde gekozen kop, onafhankelijk van de lengte van frontmatter.

Technische aanwijzing

document_editor_layouts.dart geeft body aan _outlineRail; document_editor_screen.dart:_scrollToHeading leest vervolgens document.source en gebruikt entry.offset uit de body.

Gevonden bij audit van commit d439638c6b.

## Probleem De Overzicht-rail wordt opgebouwd uit document.body en bevat dus body-relatieve offsets. Bij aanklikken bouwt _scrollToHeading het overzicht opnieuw uit document.source inclusief frontmatter, vergelijkt daartegen de body-offset en berekent ook het previewblok uit die volledige source. Met frontmatter wordt de actieve kop niet gevonden of springt de preview naar het verkeerde blok. ## Reproductie 1. Open een document met YAML-frontmatter en meerdere koppen. 2. Gebruik de bron-/splitweergave. 3. Klik een kop in Overzicht. ## Verwacht De broncaret en preview springen naar dezelfde gekozen kop, onafhankelijk van de lengte van frontmatter. ## Technische aanwijzing document_editor_layouts.dart geeft body aan _outlineRail; document_editor_screen.dart:_scrollToHeading leest vervolgens document.source en gebruikt entry.offset uit de body. Gevonden bij audit van commit d439638c6bd1b519d68d87680cb022b7d5eddc85.
Author
Owner

Duplicaat van #1670; dat issue dekt dezelfde oorzaak en reproduceerbare impact vollediger.

Duplicaat van #1670; dat issue dekt dezelfde oorzaak en reproduceerbare impact vollediger.
brenno 2026-08-21 12:03:11 +00:00
  • closed this issue
  • added the
    duplicate
    label
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
LibreKAT/Ocideck#1669
No description provided.