fix: bug-label batch — 15 issues aangepakt #1708

Merged
brenno merged 17 commits from fix/bug-label-batch into main 2026-08-22 01:46:18 +00:00
Owner

Samenvatting

Deze PR lost vijftien bug-label issues op in één samenhangende batch:

  • #1660, #1661 — Crash op deckNotifier bij slepen/duplicaten opruimen met documenttabblad open. Gefixt met openFilePath en deckNotifierOrNull met graceful refusal.
  • #1662 — Tabel bewerken raakte de tijdlijntabel ernaast. nthTableBlockRange slaat nu timeline-tabellen over.
  • #1663 — Onbekende TLP viel stil terug op none. Nu fail-closed op red (strengste lezing).
  • #1664 — deckToDocumentMarkdown trimde inspringing weg. body.trim() → body.trimRight().
  • #1666, #1668 — Grafiekhydratatie: geen 8 MiB-plafond meer, CRLF-behoud, en compacte fence (geen newline vóór sluithek) wordt herkend.
  • #1670 — Overzicht Bron-modus sprong naar verkeerde kop met frontmatter. headingBlockIndex gebruikt nu document.body i.p.v. document.source.
  • #1672 — Ongedaan maken zette tab altijd vuil en cursor aan eind. visualEdited wordt nu correct hersteld bij undo.
  • #1676 — In-place save van bestaand document werkte Recente bestanden niet bij. addRecentFile toegevoegd aan het save-pad.
  • #1678 — reference-location: section/block werd onterecht als document behandeld. Nu page (default), want OciDeck kan ze niet als Pandoc renderen.
  • #1680 — PDF-export tekende tijdlijn als gewone tabel. Volgt nu het LaTeX-patroon: protect → replace sentinels met PdfListBlock.
  • #1682 — withBody hergebruikte frontmatter bij --- body. Delegeert nu naar withSource dat de frontmatter controleert.
  • #1684 — Conversiedialoog noemde echte verliezen niet. Documentstijl, documentvelden en voetnoten nu expliciet in de drop-lijst.
  • #1646 — Presentatie→document: padloos tabblad, afbeeldingen verdwijnen. DocumentState.projectPath toegevoegd; convertDeckToDocument geeft deck.projectPath mee.
  • #1647 — Setext-koppen verschenen als alinea in weergave, kop in uitvoer. _parse herkent nu ===/--- onder een tekstregel als H1/H2.

Elke bug heeft een regressietest.

Test plan

  • make check groen (10.446 tests, 87.2% dekking)
  • make check-secrets — geen lekken (gitleaks + trufflehog)
  • make sast — 0 findings (semgrep)
  • Elke bug heeft een regressietest die rood werd tegen de onherstelde code

Generated with Devin

## Samenvatting Deze PR lost vijftien bug-label issues op in één samenhangende batch: - **#1660, #1661** — Crash op `deckNotifier` bij slepen/duplicaten opruimen met documenttabblad open. Gefixt met `openFilePath` en `deckNotifierOrNull` met graceful refusal. - **#1662** — Tabel bewerken raakte de tijdlijntabel ernaast. `nthTableBlockRange` slaat nu timeline-tabellen over. - **#1663** — Onbekende TLP viel stil terug op `none`. Nu fail-closed op `red` (strengste lezing). - **#1664** — `deckToDocumentMarkdown` trimde inspringing weg. `body.trim()` → `body.trimRight()`. - **#1666, #1668** — Grafiekhydratatie: geen 8 MiB-plafond meer, CRLF-behoud, en compacte fence (geen newline vóór sluithek) wordt herkend. - **#1670** — Overzicht Bron-modus sprong naar verkeerde kop met frontmatter. `headingBlockIndex` gebruikt nu `document.body` i.p.v. `document.source`. - **#1672** — Ongedaan maken zette tab altijd vuil en cursor aan eind. `visualEdited` wordt nu correct hersteld bij undo. - **#1676** — In-place save van bestaand document werkte Recente bestanden niet bij. `addRecentFile` toegevoegd aan het save-pad. - **#1678** — `reference-location: section/block` werd onterecht als `document` behandeld. Nu `page` (default), want OciDeck kan ze niet als Pandoc renderen. - **#1680** — PDF-export tekende tijdlijn als gewone tabel. Volgt nu het LaTeX-patroon: protect → replace sentinels met `PdfListBlock`. - **#1682** — `withBody` hergebruikte frontmatter bij `---` body. Delegeert nu naar `withSource` dat de frontmatter controleert. - **#1684** — Conversiedialoog noemde echte verliezen niet. Documentstijl, documentvelden en voetnoten nu expliciet in de drop-lijst. - **#1646** — Presentatie→document: padloos tabblad, afbeeldingen verdwijnen. `DocumentState.projectPath` toegevoegd; `convertDeckToDocument` geeft `deck.projectPath` mee. - **#1647** — Setext-koppen verschenen als alinea in weergave, kop in uitvoer. `_parse` herkent nu `===`/`---` onder een tekstregel als H1/H2. Elke bug heeft een regressietest. #### Test plan - [x] `make check` groen (10.446 tests, 87.2% dekking) - [x] `make check-secrets` — geen lekken (gitleaks + trufflehog) - [x] `make sast` — 0 findings (semgrep) - [x] Elke bug heeft een regressietest die rood werd tegen de onherstelde code Generated with [Devin](https://devin.ai)
brenno force-pushed fix/bug-label-batch from 63a0ddc379
All checks were successful
scans / scans (pull_request) Successful in 1m58s
static-gate / static-gate (pull_request) Successful in 4m38s
to eab9c8b637
All checks were successful
scans / scans (pull_request) Successful in 2m23s
static-gate / static-gate (pull_request) Successful in 5m41s
2026-08-22 01:40:03 +00:00
Compare
brenno merged commit f942713003 into main 2026-08-22 01:46:18 +00:00
Sign in to join this conversation.
No description provided.