460. A record older than the repository

2026-09-09 - directed, continuing 459

Bus idle a ninth pass. The queued bisect ran into a wall of its own, which turned out to be the finding.

There is nothing to bisect against

compat/PPSA28061-app0.toml   measured_on = "2026-08-23"
git log --reverse            60030c0  2026-09-01  Initial commit

The record that says 47 imports is nine days older than the repository's first commit. The build that measured it does not exist in this history.

Checked across every record rather than stopping at one: PPSA28061 is the only case. Fourteen others predate the initial commit too, all 2026-08-31, and every one reports imports = 0 - payloads that reached nothing, with nothing to reproduce (D636).

keep_status's own reason for refusing a backwards move is "the database would then carry a best-ever result that nothing can reproduce". That is the state it is now defending, arrived at by a route the guard was not built for - not a looser policy, but a build older than the repository. Left uncorrected: overwriting a measurement is destructive and the operator's call, and D635's line now reports the shortfall on every run, so nothing is hidden while it stands.

What the title stops on now, which is not a dead end

! the guest called abort - it decided to stop rather than failing
    just before: libc::abort(0xbe9c0)                                   from 0x480000a1c7ad
    just before: libkernel::0x04df812afad225d7(0x600000800e20) -> 0x7fff0001 from 0x480000a1c760
    just before: libSceAgc::sceAgcCreateShader(0x4000004f6c68)  -> 0x7fff0001
    just before: libSceAgcDriver::sceAgcDriverRegisterDefaultOwner(0x0) -> 0x7fff0001

An unnamed libkernel function answers the placeholder and the guest aborts seventy-seven bytes later, from the same function in its own module. A check-and-give-up, and the name is the blocker. sceAgcCreateShader sits two calls above it, making this the third title in the corpus stopped in that neighbourhood.

Four of the seven unnamed hashes are answerable

Three are PS5Util, the game's own module, which no vendor vocabulary can name (D631). The other four - one in libkernel that aborts this title, one in libSceAgc, one in libScePad, one whose library is unknown - are vendor symbols the search has already failed on, so the vocabulary is short rather than the method wrong.

obSCEne walks the kernel export table - the 102-net/resolve:*:kexport records prove it reads one - but it looks up a NID computed from a name it already has, which cannot answer the reverse question. An enumeration of that table's NIDs would settle up to four at once, one of them a wall. Queued as the next request; two are open and the protocol says one or two.

Surprises

Next