430. The hardware answered, and the loop reads structures by itself

2026-09-08 - directed, continuing 429

What was done

The probe sections written on 2026-09-07 ran on the console, and the report is in obscene/reports/hardware/fullguard-klog.txt. 031-stackattr passed all three checks and turned two of orbistoun's assumptions into measurements - the stack address a thread attribute set reports is the lowest byte, and a fresh set answers zero for it. It also found one orbistoun had wrong: a fresh set reports a stack size of 0x10000, where this project answered zero (D585). 032-syncaddr established that a wake with nobody waiting answers 0x0; its wait cases were skipped after hanging a previous run.

Eight sites handed the guest a host heap address, and D582 had fixed one. Thread attribute sets, mutex and condition attributes, semaphores, synchronisation objects and the system version block were all Box::leak. They come from one region now (D584).

Step::ReadStructure closes the join that was left open yesterday (D586). The loop reads back the structure an unimplemented call was handed, with the address taken from the finding's own evidence - including, unprompted, the command buffer whose address was typed in by hand the day before.

The Ampr names were already known

The hardware census lists the whole libSceAmpr surface, including GetSize, GetNumCommands and GetCurrentOffset - which name the fields read out of PPSA03416's command buffer in worklog 427. Every one of those names is already in symbols/generated.json, so there was nothing to add: the naming loop had them, and what the report contributes is corroboration of the field reading rather than a name.

docs/PROVENANCE.md settles the question the report raises: a name a conformance probe reported is runtime evidence at the hardware tier, and the hash stays the only oracle. Nothing was taken on the strength of appearing in a report.

Three things had to be fixed for one step to be honest

Each was a message asserting something the code did not do, in the path of a single new step:

Surprises

Next