// Package chunktest builds the on-disk source fixtures the ingest path reads. It lives in its own // package because two packages need the SAME epub shape: the ingest unit tests and the runner's // end-to-end tests. Duplicating a zip/OPF builder in both would let the two drift apart, and the // whole point of the e2e fixture is that it is the file the unit tests already pin. // // The CONTAINER layer (mimetype first and stored, container.xml, the entry writes) is not built here // any more: it is internal/bookfile's, the same code the engine's book writer ships an EPUB through, so // the fixture the reader is pinned against and the file the writer produces cannot drift apart at the // zip level. What stays here is deliberately the TEST half — the bare OPF stub, the decoy