Repository navigation
Pergamenum 1.5 (946)
Chiude la chain ADR-0041 (vault layer consistency and security)
- Corregge un crash intermittente (
EXC_BAD_ACCESSinURL.standardizedFileURL,
osservato durante run intensivi di UI test):VaultWatchere 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. VaultControllere le sue 18 estensioni si spostano dal layer del vault al layer
dell'app.
Nessun cambiamento visibile nell'interfaccia.