- drift-ledger.py: 3 intentional degrade handlers annotated noqa+reason (ratchet back to 345/75 baseline; behavior byte-identical) - store/spine/current.json re-extracted: the two recovered modules + their memory_env import edges enter the structural self-model (299 entities) - config/umbrellas.json: drift-ledger + lexicon_evolution join the memory umbrella membership