Ontwerp: samengesteld documentdossier met overzicht, tabbladen en SHA-256-controle #2440
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#2440
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?
Doel
Een gebruiker stelt in OciDeck een dossier samen uit aangewezen documenten. Het dossier biedt een aantrekkelijk, rustig leesbaar overzicht met een zelfgekozen volgorde en nummering. Vanuit dat overzicht kan de gebruiker documenten in tabbladen openen, tussen stukken springen en met één zichtbare actie terugkeren naar het overzicht. Per stuk bewaart het dossier de SHA-256 van de bestandsbytes en kan de gebruiker later opnieuw controleren of het bestand nog overeenkomt.
Dit is een ontwerpissue. Het bestaande
audit_dossier.dartmaakt een index voor een auditpakket; dit voorstel is een algemeen, door de gebruiker samengesteld dossier en mag die betekenis niet stilzwijgend veranderen. OciDeck heeft al document- en presentatietabbladen en een veiligopenFileByPath-pad. De bestaande documentzegels gebruiken SHA-512; de gevraagde SHA-256 is een afzonderlijke dossiercontrole, geen vervanging van die zegels.Gebruikersreis
OmhoogenOmlaag. De lijst toont direct de uiteindelijke nummers. Bied handmatige hernummering, een beginwaarde en zo nodig tussenvoegen zonder namen te veranderen. Nummering is dossiereigenschap; bronbestanden worden niet hernoemd.Dossier openenkiest de gebruikerAlleen overzichtofOverzicht en documenten in tabbladen(met aantalsindicatie). In de tweede stand blijft het overzicht als herkenbaar dossier-tabblad beschikbaar. Een klik op een rij activeert een bestaand documenttabblad of opent het via de bestaande veilige openroute.Terug naar dossierstaat zichtbaar in elk vanuit het dossier geopend documenttabblad. Sluiten van een documenttabblad verwijdert het stuk niet uit het dossier. Bij veel stukken opent de app tabbladen beheerst, met voortgang en annuleerbaarheid, zodat het venster responsief blijft.Controleerop een rij rekent SHA-256 opnieuw over de actuele bytes op schijf en vergelijkt met de vastgelegde hash. ToonKomt overeen,Gewijzigd,Bestand ontbreekt,Niet leesbaarofNog niet gecontroleerd, plus tijdstip van de laatste controle.Controleer allesis een aparte actie met voortgang. Een gewijzigde of ontbrekende bron wordt nooit stilzwijgend als goed gemarkeerd.Nieuwe versie vastleggenis een expliciete, bevestigde actie die de referentiehash vervangt en de vorige waarde/aantekening zichtbaar houdt.Voorstel voor gegevens en grenzen
sha256en de bytegrootte bij vastleggen. De exacte extensie en het schema zijn nog een formaatbesluit: vóór implementatie apart aftekenen, inclusief oudere dossiers blijven lezen/bijwerken en onbekende velden veilig behouden.shasum -a 256 <bestand>). De hash van een dossiermanifest of een bestand in hetzelfde pakket bewijst op zichzelf geen authenticiteit van de maker; formuleer de UI als vergelijking met de vastgelegde referentie.Acceptatiecriteria voor de uitwerking
Terug naar dossierwerkt ook na sluiten en opnieuw openen van een stuk.Ontwerpbesluiten vóór bouw
documenten: alleen OciDeck Markdown-documenten en presentaties, of ook PDF/Office/overige bestanden als extern te openen verwijzing?1, 2, 3(bijvoorbeeld01,A.1of handmatige nummers)? Hoe worden dubbele nummers gemeld?Overzicht en documenten in tabbladenalle stukken standaard openen, of wordt vanaf een grens een keuze/waarschuwing getoond? Leg die grens vast met een prestatietoets.Voorgestelde bouwvolgorde
Elke stap krijgt zijn eigen implementatie-issue zodra de vier ontwerpbesluiten zijn genomen; dit issue blijft de product- en acceptatiebron.
Ontwerpbesluiten en uitvoering in PR #2441:
.md-documenten en.md-presentaties. PDF/Office vallen buiten de huidige selectie.dossier.jsonbewaart bronverwijzingen, titels, volgorde, nummers, SHA-256 en controlehistorie;overzicht.mdis een leesbare afgeleide. Originele bestanden worden niet gekopieerd of hernoemd. Bronnen binnen de dossiermap krijgen relatieve paden.Handmatig getest op macOS met drie stukken, waaronder een presentatie: toevoegen, verifiëren, alle tabbladen openen en terugkeren. De volledige projectpoort is lokaal doorlopen; een tijdelijk onbereikbare OSV-dienst slaagde bij herhaling. PR: #2441