Lock (B10): every on-disk key ComposableAttrs reads is one of the contract's
render_attr_keys — the Python writer's typo allowlist — so the composer can
never read a key the writer would refuse. customLutBytes is loader-side
state, not an attr, and is excluded.
Lock (B10): every on-disk key
ComposableAttrsreads is one of the contract'srender_attr_keys— the Python writer's typo allowlist — so the composer can never read a key the writer would refuse.customLutBytesis loader-side state, not an attr, and is excluded.