Found during an internal evaluation seeding real-shaped rows via the ops API: Memory.put() 400s ("must be a string") when supersedes is present with an explicit null, while omitting the key entirely works. JSON writers that serialize optional fields as null (most of them) hit this silently — in our case every embedding-regen call failed until the key was stripped. Expected: explicit null treated as absent for optional nullable fields (additive-schema convention, flair#695).
🤖 Generated with Claude Code
Found during an internal evaluation seeding real-shaped rows via the ops API:
Memory.put()400s ("must be a string") whensupersedesis present with an explicitnull, while omitting the key entirely works. JSON writers that serialize optional fields as null (most of them) hit this silently — in our case every embedding-regen call failed until the key was stripped. Expected: explicit null treated as absent for optional nullable fields (additive-schema convention, flair#695).🤖 Generated with Claude Code