- due-card send captured through createBot(env, {baseFetch}): envelope
chat_id only, glyph URL, HTML parse mode, ?g= deep link
- R2 mini-graph fake → fixture street; R2-null fake → bare-verb card, send
still fires; non-due → 0 sends; fail-closed unconfigured; pagination;
throwing read skipped; failed send continues