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 |