D049 - The filesystem is built in two halves, because a package has two filesystems built to different rules

The inner one - the files a title is actually made of - is plain: unsigned, unencrypted. That is not a simplification chosen here; LibOrbisPkg/PFS/PfsProperties.cs builds it with Encrypt = false, Sign = false, and the images in three real packages agree. The outer one holds exactly one file, pfs_image.dat, and carries the signatures and the encryption.

This mattered more than it sounds. "Write a filesystem" looked like one job gated on cryptography. It is two jobs, and the larger one - inodes, directory entries, block allocation