TLP vraagt voor wie het is, met een standaarduitleg in het bestand #2396
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#2396
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
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?
Wat je wilt
Als je een TLP zet, hoort daar bij voor wie het is — zeker bij TLP:AMBER+STRICT en TLP:RED. In het document verwacht je een stukje uitleg, optioneel aan te vullen. Hetzelfde bij een presentatie, desnoods als extra dia. Daarnaast hoort er een vaste standaarduitleg te zijn, zodat de markering niet alleen een badge is.
Wat de code nu doet
TLP is één niveau en verder niets. De sleutel is
tlp:met de FIRST-waardenclear,green,amber,amber+strict,red(TlpLevelinlib/models/deck.dart, FILE_FORMAT §3.1).Op een document geldt dat niveau voor het hele bestand (
MarkdownDocument.tlp). De editor zet het via het TLP-menu (_tlpMenuinlib/widgets/parts/document_editor_toolbar.dart) enwithTlpschrijft alleen die ene regel. Zichtbaar wordt het als het labelTLP:AMBER+STRICTin kop- en voetband (DocumentChromeBandinlib/widgets/document_page_chrome.dart) en in de export. Er is geen veld “voor wie”, geen alinea in de tekst, en geen standaardzin.Op een presentatie is het hetzelfde niveau, deck-breed plus een optionele per-dia-markering (
<!-- tlp: … -->). De statusbalk en het watermerk tonen het label. Er is geen uitlegdia.De band verschijnt alleen als er een classificatie of stijlband is (
_hasDocumentChrome). De betekenis van het niveau — niet verder delen, alleen de eigen organisatie, alleen deze ontvangers — staat nergens in het bestand dat de ontvanger krijgt.Oplossingsrichting
Het niveau blijft
tlp:. De uitleg hoort in de tekst die de ontvanger leest, niet in een badge die alleen OciDeck tekent.Bij het kiezen van een niveau, vóór het schrijven:
Wegschrijven:
ocideck_-sleutel om hem later stil te vervangen.“Voor wie” kan een naam zijn. Dat is tekst in het bestand dat de gebruiker zelf opslaat. OciWacht scant hem zoals elke andere alinea. Niet loggen, niet apart versturen.
De dialoogteksten zijn interface (alle talen). De alinea die in het bestand belandt is inhoud: schrijf hem in de taal van de interface op het moment van invoegen, vanuit vertaalde zinnen, en daarna niet meer nasynchroniseren.
Bestandsformaat
Geen nieuwe sleutel.
tlp:blijft het niveau. De uitleg is Markdown-body of een gewone dia, zodat een andere editor hem zonder OciDeck leest. Een ontvangersveld alleen in de front matter is niet genoeg: dan ziet de ontvanger de badge wel en de zin niet.Test
tlp:en geen alinea.tlp:staan.Kosten
Nieuwe dialoogteksten én de standaardzinnen (31 talen). FILE_FORMAT §3.1 en de handleiding: de uitleg is inhoud, de sleutel blijft
tlp:. Geen nieuw slidetype, geen afhankelijkheid.Opgepakt. Tak: fix/document-werkvloer. Verwachte reikwijdte: lib/widgets/parts/document_editor_toolbar.dart, lib/widgets/document_editor_screen.dart, lib/models/deck.dart, lib/widgets/dialogs/presentation_info_dialog.dart, docs/FILE_FORMAT.md.
Geland op main in
597353b59, via PR #2401.ZAP/DAST is niet gedraaid: ZAP is niet geïnstalleerd. Geheimen-scan en SAST zijn lokaal wel gedraaid, vóór de merge.