5405e3c5b0b88f8fd42b52ee535ff81db482cd7f
Providers map images to per-backend content blocks, so the block rides the message seam beside the tool blocks and round-trips through session checkpoints. Untagged serde keeps old payloads loading; the new variant sits last so the field sets disambiguate. Exhaustive matches on Content across the adapters and views gained a mechanical Image arm; sending images is a later effort.
Languages
Rust
74.9%
Kotlin
13.8%
Vue
7.1%
TypeScript
3%
Dockerfile
0.5%
Other
0.6%