Skip to content

Pergamenum 1.5 (946)

Choose a tag to compare

@istefox istefox released this 13 Sep 19:53
· 8 commits to main since this release

Chiude la chain ADR-0041 (vault layer consistency and security)

  • Corregge un crash intermittente (EXC_BAD_ACCESS in URL.standardizedFileURL,
    osservato durante run intensivi di UI test): VaultWatcher e il flusso eventi di
    Pratiche passavano a FSEvents un puntatore non posseduto, così un callback ancora in
    volo poteva leggere memoria già liberata se il watcher veniva chiuso nel frattempo.
    Ora FSEvents riceve un oggetto dedicato mantenuto in vita esplicitamente per tutta la
    durata del callback.
  • Il confine del vault non è più un controllo saltabile: ogni percorso su disco fornito
    da chi chiama passa da un resolver che lancia un errore invece di limitarsi ad
    asserire.
  • La scrittura su disco si sposta su un actor in background, con l'hash calcolato prima
    del passaggio e un numero di sequenza per percorso, così due scritture ravvicinate
    sullo stesso file non arrivano più in ordine invertito.
  • Consolidate tre copie divergenti della scansione del vault e sei copie divergenti
    dell'applicazione dei piani di scrittura in un unico punto condiviso.
  • VaultController e le sue 18 estensioni si spostano dal layer del vault al layer
    dell'app.

Nessun cambiamento visibile nell'interfaccia.