The indexer keeps the definitions and the build modules generate from them; both read them through go/seatdef, which refuses a missing or unknown field by name, a later format and a definition over 256 KiB. Claude-Session: https://claude.ai/code/session_01JG73KJNrH5EgFXMKKYSrig