425. What the guest opened, and the two devices it wanted

2026-09-07 - directed, continuing 424

What was done

/dev/random and /dev/urandom are served. The device module keeps a short list on the rule that a device answering plausibly is worse than one that is absent, and its own note had put these on the wrong side of it. The argument that moves them is that a random device's contract is that its bytes carry no meaning: there is nothing to invent, which is what disqualifies the other candidates. Both names, one device, never blocking - FreeBSD's arrangement, citable because the target kernel is FreeBSD-derived (D578).

The generator moved to orbistoun_core::entropy, so the devices and std::random_device draw from one pool instead of two copies. It is deterministic on purpose - the emulator-wide trade that makes two runs comparable - and that limitation is stated in the module rather than left to be discovered.

ORBISTOUN_TRACE_OPENS records what a guest opened, the half wanted cannot show. Gated, because failures are rare and successes are not: a lock and a string per open on the guest's own stack is an observation heavy enough to change what it observes. Declared a setting rather than a diagnostic - it changes what is reported, not what the guest does, so it earns no caveat and poisons no record.

It answered the question it was built for, and corrected yesterday's entry

orbistoun: the guest opened 5 paths:
  /app0/Media/Metadata/global-metadata.dat
  /app0/Media/boot.config
  /app0/Media/globalgamemanagers
  /app0/debug.log
  /dev/urandom

D576 inferred from four missing probes that PPSA03416 never reached the loose-file layout. It reaches it. globalgamemanagers is that layout's entry point and the guest opens it, with the IL2CPP metadata and the boot config. The four missing paths were the archive layout the title does not use - red herrings throughout - and only a record of the successes could show that. The entry is corrected.

/dev/urandom was opened by two titles on the first run after it existed.

Title before after
PPSA02664 197 imports 198
PPSA03416 192 193
PPSA25872 141 recorded 140 reached

Surprises

Next