479. The symbol level

2026-09-09 - directed, continuing 478

Built the second half of the differential: symbol counts, import triples, relocation census.

differential: 29 module(s), 0 with a disagreement, 28 differing only in units

What it compares

All three agree, on all 29 modules.

Three meanings read out of the source first

478's lesson applied rather than repeated: SELFish's imports returns encoded names only, so plain undefined symbols are counted apart; SELFish resolves library and module to names where orbistoun carries raw ids, so the names are what gets compared; and the NID byte order.

The byte order is measured, not assumed, and it had to be: SELFish's answer to REQ-20260909T1250Z-1f74 says orbistoun prints these reversed, while orbistoun's own NidHasher::hash documents a little-endian read that sounds like agreement. Two documents, opposite implications. The test tries both and counts which matched: every encoded import in every module matches only reversed, no module mixing the two. A module that mixed them is a separate reported field, not a silent majority vote (D655).

Surprises

Next