4. Writing the filesystem - done, all three layers

A package nests two filesystems and they are built to different rules. Both are written now, and so is the container between them:

The 32 bytes at 0x380 are no longer unexplained. They are the header's own block signature - an HMAC-SHA256 under a key derived from EKPFS, followed by the block index, in the same 36-byte shape as every other block signature in the image. LibOrbisPkg writes them as BlockSigInfo(0, 0x380, 0x5A0). The measurement that called them "33 non-zero bytes of something" was counting one signature and the first byte of the index after it. (D052)

Still open here: a payload needing a doubly-indirect signature block (past roughly 117 MiB) returns an error rather than a guessed layout, and a collision resolver for two paths that hash alike is not written - has_collision answers the question before building and build refuses rather than dropping an entry. (D053, D057)