Visual Schema
Every visual result includes:
asset_idview_typelens_namelens_versionparameters_hashconfidencepayload_jsonprovenance_json
Derived views are cached by:
sha256(asset bytes) + lens name + lens version + canonicalized parameters
This lets a later text-only turn reuse previous visual evidence without re-uploading or recomputing the image.