PhoinixDR

Architectural Decision Records

Decisions that shape PHOINIX are recorded here so that they are not reopened by accident. Each record states the context, the decision and its consequences. A superseded record stays in place and links to its successor.

ADR Title
0001 Rust as core language
0002 Read-only BlockReader abstraction
0003 Synchronous filesystem I/O
0004 Native NTFS implementation
0005 Third-party libraries behind adapters
0006 Recovery likelihood is not assessment confidence
0007 No source writes in the recovery core
0008 Candidate addressing before a session database exists
0009 Carving scans free space by default and folds into metadata candidates
0010 Desktop MVP runs the engine in-process behind a service layer
0011 Lost partitions are mounted virtually; the partition table is never written
0012 The filesystem journal is a metadata source, matched by generation and transaction
0013 Image containers are read natively, not through libewf