Maak de documentmodus bruikbaar op de werkvloer #2401

Merged
brenno merged 7 commits from fix/document-werkvloer into main 2026-10-12 14:17:25 +00:00
Owner

Samenvatting

  • Documenten en presentaties kunnen elk een eigen startmap hebben. Leeg blijft de eerste bibliotheek (#2394).
  • Trefwoorden zijn het bestaande Pandoc-veld keywords: één kommagescheiden regel, chips in de eigenschappen, en een filter in de open-dialoog dat alleen dat veld bekijkt (#2395).
  • Bij TLP, en verplicht bij AMBER+STRICT en RED, vraagt de app voor wie het is. De toelichting wordt gewone markdown onder de titel, of een gewone bullets-dia. Een verzegeld deck krijgt geen extra dia (#2396).
  • Woorden, hoofdstukken en het paginaformaat staan in een vaste balk onder de tekst, boven de TLP-band, ook zonder TLP (#2397).
  • Knippen en plakken van een takenlijst houdt de vakjes en de regels (#2398).

Closes #2394
Closes #2395
Closes #2396
Closes #2397
Closes #2398

Weging

Uitwisselbaarheid van het .md gaat voor een eigen dialect.

keywords is het bestaande Pandoc-veld, één regel, geen YAML-reeks, geen ocideck_-sleutel en geen sidecar. Leeg haalt de sleutel weg. Het blijft een vrij veld, zodat het eigenschappendialoog het kan schrijven en verwijderen. In de gereserveerde documentsleutels zetten zou dat schrijven blokkeren.

De TLP-toelichting is gewone markdown. Na het invoegen is die van de gebruiker: een latere opslag dupliceert hem niet en schrijft hem niet om. tlp: zelf verandert niet. Er komt geen nieuw slidetype. Namen in “voor wie” gaan niet naar een log; ze staan in de tekst en worden door OciWacht bekeken zoals elke andere alinea.

De startmappen zijn twee pointers in de instellingen. Ze veranderen het bestandsformaat niet en ook niet welke bibliotheken doorzocht worden.

Van gedachten veranderen als keywords als reeks een Pandoc-eis wordt, of als de toelichting mee moet blijven lopen met het niveau nadat de gebruiker hem heeft aangepast.

Testplan

  • make check lokaal groen, daarna schoon gerebased op main (#2400) zonder conflicten
  • make check-secrets (gitleaks en trufflehog met --no-verification)
  • make sast (semgrep, lokale regels, 0 bevindingen)
  • ZAP/DAST niet gedraaid: ZAP is niet geïnstalleerd
## Samenvatting - Documenten en presentaties kunnen elk een eigen startmap hebben. Leeg blijft de eerste bibliotheek (#2394). - Trefwoorden zijn het bestaande Pandoc-veld `keywords`: één kommagescheiden regel, chips in de eigenschappen, en een filter in de open-dialoog dat alleen dat veld bekijkt (#2395). - Bij TLP, en verplicht bij AMBER+STRICT en RED, vraagt de app voor wie het is. De toelichting wordt gewone markdown onder de titel, of een gewone bullets-dia. Een verzegeld deck krijgt geen extra dia (#2396). - Woorden, hoofdstukken en het paginaformaat staan in een vaste balk onder de tekst, boven de TLP-band, ook zonder TLP (#2397). - Knippen en plakken van een takenlijst houdt de vakjes en de regels (#2398). Closes #2394 Closes #2395 Closes #2396 Closes #2397 Closes #2398 ## Weging Uitwisselbaarheid van het `.md` gaat voor een eigen dialect. `keywords` is het bestaande Pandoc-veld, één regel, geen YAML-reeks, geen `ocideck_`-sleutel en geen sidecar. Leeg haalt de sleutel weg. Het blijft een vrij veld, zodat het eigenschappendialoog het kan schrijven en verwijderen. In de gereserveerde documentsleutels zetten zou dat schrijven blokkeren. De TLP-toelichting is gewone markdown. Na het invoegen is die van de gebruiker: een latere opslag dupliceert hem niet en schrijft hem niet om. `tlp:` zelf verandert niet. Er komt geen nieuw slidetype. Namen in “voor wie” gaan niet naar een log; ze staan in de tekst en worden door OciWacht bekeken zoals elke andere alinea. De startmappen zijn twee pointers in de instellingen. Ze veranderen het bestandsformaat niet en ook niet welke bibliotheken doorzocht worden. Van gedachten veranderen als `keywords` als reeks een Pandoc-eis wordt, of als de toelichting mee moet blijven lopen met het niveau nadat de gebruiker hem heeft aangepast. ## Testplan - [x] `make check` lokaal groen, daarna schoon gerebased op main (#2400) zonder conflicten - [x] `make check-secrets` (gitleaks en trufflehog met `--no-verification`) - [x] `make sast` (semgrep, lokale regels, 0 bevindingen) - [ ] ZAP/DAST niet gedraaid: ZAP is niet geïnstalleerd
Een taaklijst houdt zijn vinkjes bij knippen en plakken, de tellers staan onder de tekst, documenten en presentaties kunnen in een eigen map beginnen, trefwoorden filteren het opendialoog, en een strikte TLP vraagt eerst voor wie.

Signed-off-by: Brenno de Winter <brenno@dewinter.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
De startmappen, trefwoorden en TLP-toelichting horen in elke interfacetaal, anders valt de taalpoort.

Signed-off-by: Brenno de Winter <brenno@dewinter.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
Het formaat blijft Markdown: keywords is een bestaande scalaire regel, de toelichting is gewone tekst van de gebruiker, en de startmappen staan alleen in de instellingen.

Signed-off-by: Brenno de Winter <brenno@dewinter.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
De startmappen verversen via dezelfde herbouw als de rest van het instellingenvenster, en ongebruikte namen blijven niet in de poort hangen.

Signed-off-by: Brenno de Winter <brenno@dewinter.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
Die methode zat door de startmappen over de lengtegrens; het samenvoegen is hetzelfde gedrag, alleen niet meer in die ene functie.

Signed-off-by: Brenno de Winter <brenno@dewinter.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
Bij te veel bronvelden blijft het invoerveld zichtbaar maar uit, en de bestaande komma-hint blijft in gebruik zodat er geen vertaling verweesd raakt.

Signed-off-by: Brenno de Winter <brenno@dewinter.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
Signed-off-by: Brenno de Winter <brenno@dewinter.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
brenno merged commit 597353b592 into main 2026-10-12 14:17:25 +00:00
Author
Owner

Bewaker, na de merge: geen blokkade. De toelichting en de trefwoorden gaan als gewone Markdown en als bestaand Pandoc-veld het bestand in — geen ocideck_-anker, geen eigen sleutel, geen sidecar — omdat uitwisselbaarheid hier boven de rijkere functie gaat. De prijs is dat OciDeck de toelichting na het invoegen niet meer herkent: wie van niveau wisselt, houdt de oude zin staan en krijgt er een nieuwe bij. Van gedachten veranderen als gebruikers in de praktijk verouderde toelichtingen laten staan; dan is een class-token of HTML-commentaar de volgende trede, niet een eigen sleutel. AMBER+STRICT en RED kosten bewust een extra stap; de namen gaan alleen in de tekst van de gebruiker.

Een keywords-regel die Pandoc als YAML-reeks schreef, leest de chip-editor niet terug. Een chip toevoegen kan dan een tweede keywords-sleutel schrijven. Dat gold al voor elk vrij veld en is niet door deze PR ingevoerd.

Bewaker, na de merge: geen blokkade. De toelichting en de trefwoorden gaan als gewone Markdown en als bestaand Pandoc-veld het bestand in — geen ocideck_-anker, geen eigen sleutel, geen sidecar — omdat uitwisselbaarheid hier boven de rijkere functie gaat. De prijs is dat OciDeck de toelichting na het invoegen niet meer herkent: wie van niveau wisselt, houdt de oude zin staan en krijgt er een nieuwe bij. Van gedachten veranderen als gebruikers in de praktijk verouderde toelichtingen laten staan; dan is een class-token of HTML-commentaar de volgende trede, niet een eigen sleutel. AMBER+STRICT en RED kosten bewust een extra stap; de namen gaan alleen in de tekst van de gebruiker. Een keywords-regel die Pandoc als YAML-reeks schreef, leest de chip-editor niet terug. Een chip toevoegen kan dan een tweede keywords-sleutel schrijven. Dat gold al voor elk vrij veld en is niet door deze PR ingevoerd.
Sign in to join this conversation.
No description provided.