Deduplicatie vanuit documenteditor houdt geopende afbeeldingsverwijzingen niet synchroon #2044

Closed
opened 2026-09-10 08:06:46 +00:00 by brenno · 2 comments
Owner

Probleem

Wanneer de afbeeldingscarrousel vanuit de documenteditor wordt geopend, worden gebruik en vervanging van afbeeldingen in geopende tabs niet aangesloten. Deduplicatie kan daardoor een bestand verwijderen terwijl een geopend document of een geopende presentatie nog naar het verwijderde pad wijst. De geopende presentaties tellen bovendien niet mee bij de keuze welke kopie behouden blijft.

Reproductie

  1. Maak twee byte-identieke afbeeldingen.
  2. Laat een geopend document en/of een geopende presentatie verwijzen naar een van de kopieën.
  3. Open vanuit een documenttab Invoegen → Afbeelding.
  4. Kies in de afbeeldingscarrousel Duplicaten opruimen en bevestig.
  5. Controleer en bewaar de geopende tabs.

Huidig gedrag

De dubbele afbeelding wordt verwijderd, maar de toestand van geopende tabs kan het oude pad behouden. Het huidige documentbestand valt normaal ook buiten de Markdown-scan van de carrousel. Een later opgeslagen tab kan daardoor een verwijzing naar het verwijderde bestand bewaren of opnieuw naar schijf schrijven. Doordat gebruik in geopende tabs niet wordt geteld, kan ook de minder geschikte kopie als blijvend bestand worden gekozen.

Verwacht gedrag

Deduplicatie vanuit iedere ingang van de afbeeldingscarrousel telt en vervangt vóór verwijdering alle afbeeldingsverwijzingen in geopende documenten en presentaties. Relatieve, uitwisselbare paden blijven relatief waar dat kan. Een latere opslag mag het verwijderde pad niet terugbrengen.

Dit vereist geen wijziging aan het OciDeck-bestandsformaat.

Acceptatiecriteria

  • Deduplicatie vanuit de documenteditor werkt alle betrokken geopende documenten en presentaties direct in het geheugen bij.
  • Alle afbeeldingsplaatsen worden meegenomen, waaronder beide afbeeldingsvelden, vrije Markdown en afbeeldingen in vraag-antwoorden.
  • Gebruik in geopende tabs telt precies één keer mee bij de keuze van het te behouden bestand.
  • Het opslaan van een bijgewerkte tab schrijft geen verwijderd afbeeldingspad terug.
  • Een gedragsgerichte regressietest opent de carrousel via de documenteditor, dedupliceert twee byte-identieke bestanden en bewijst de toestand in het geheugen én na opslaan.
  • De bestaande ingangen via de slide-editor en Afbeeldingen beheren blijven werken.
## Probleem Wanneer de afbeeldingscarrousel vanuit de documenteditor wordt geopend, worden gebruik en vervanging van afbeeldingen in geopende tabs niet aangesloten. Deduplicatie kan daardoor een bestand verwijderen terwijl een geopend document of een geopende presentatie nog naar het verwijderde pad wijst. De geopende presentaties tellen bovendien niet mee bij de keuze welke kopie behouden blijft. ## Reproductie 1. Maak twee byte-identieke afbeeldingen. 2. Laat een geopend document en/of een geopende presentatie verwijzen naar een van de kopieën. 3. Open vanuit een documenttab **Invoegen → Afbeelding**. 4. Kies in de afbeeldingscarrousel **Duplicaten opruimen** en bevestig. 5. Controleer en bewaar de geopende tabs. ## Huidig gedrag De dubbele afbeelding wordt verwijderd, maar de toestand van geopende tabs kan het oude pad behouden. Het huidige documentbestand valt normaal ook buiten de Markdown-scan van de carrousel. Een later opgeslagen tab kan daardoor een verwijzing naar het verwijderde bestand bewaren of opnieuw naar schijf schrijven. Doordat gebruik in geopende tabs niet wordt geteld, kan ook de minder geschikte kopie als blijvend bestand worden gekozen. ## Verwacht gedrag Deduplicatie vanuit iedere ingang van de afbeeldingscarrousel telt en vervangt vóór verwijdering alle afbeeldingsverwijzingen in geopende documenten en presentaties. Relatieve, uitwisselbare paden blijven relatief waar dat kan. Een latere opslag mag het verwijderde pad niet terugbrengen. Dit vereist geen wijziging aan het OciDeck-bestandsformaat. ## Acceptatiecriteria - Deduplicatie vanuit de documenteditor werkt alle betrokken geopende documenten en presentaties direct in het geheugen bij. - Alle afbeeldingsplaatsen worden meegenomen, waaronder beide afbeeldingsvelden, vrije Markdown en afbeeldingen in vraag-antwoorden. - Gebruik in geopende tabs telt precies één keer mee bij de keuze van het te behouden bestand. - Het opslaan van een bijgewerkte tab schrijft geen verwijderd afbeeldingspad terug. - Een gedragsgerichte regressietest opent de carrousel via de documenteditor, dedupliceert twee byte-identieke bestanden en bewijst de toestand in het geheugen én na opslaan. - De bestaande ingangen via de slide-editor en **Afbeeldingen beheren** blijven werken.
Author
Owner

Opgepakt. Tak: codex/issues-2044-2045. Verwachte reikwijdte: documenteditor/carrousel-bedrading, gedeelde afbeeldingsverwijzingen en regressietests. Wordt samen met #2045 in één PR geleverd.

Opgepakt. Tak: codex/issues-2044-2045. Verwachte reikwijdte: documenteditor/carrousel-bedrading, gedeelde afbeeldingsverwijzingen en regressietests. Wordt samen met #2045 in één PR geleverd.
Author
Owner

Geland via PR #2046, mergecommit e4f3fe432. Deduplicatie werkt nu alle open presentatie- en documenttabs bij vóór verwijdering; relatieve afbeeldingspaden en het bestaande Markdown-formaat blijven behouden. De gebruikersreis is op de gemergede main opnieuw getest.

Geland via PR #2046, mergecommit e4f3fe432. Deduplicatie werkt nu alle open presentatie- en documenttabs bij vóór verwijdering; relatieve afbeeldingspaden en het bestaande Markdown-formaat blijven behouden. De gebruikersreis is op de gemergede main opnieuw getest.
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#2044
No description provided.