The filesystem seam.
Same reasoning as CommandRunner: the workspace scan, the secret scan and every read of a survey or a dump go through this, so a spec builds a tree in a plain object.
CommandRunner
Readonly
every path written, so a spec can assert on output without a temp directory
raw bytes, because a database and a files tree are not text and a decode would corrupt them
The filesystem seam.
Same reasoning as
CommandRunner: the workspace scan, the secret scan and every read of a survey or a dump go through this, so a spec builds a tree in a plain object.