{# The request diagram — one SVG, both languages. Every word in it comes from `t.diagram`, which `build.py` carries per language. Copying the figure to translate it would leave two sets of coordinates, and the second set would be the one that goes stale. No classes anywhere in it: colours and sizes are SVG presentation attributes, and the stage lighting is `data-lit` on each group, which learn.js flips from real htmx events. That keeps the figure inside the closed vocabulary. An SVG is one of the few places a page has no component to reach for, and attributes are how it stays honest. #} {{ t.diagram.browser }} <button hx-post> {{ t.diagram.trigger }} #board {{ t.diagram.target_1 }} {{ t.diagram.target_2 }} POST /tasks HX-Request: true HX-Target: board {{ t.diagram.body }} FASTAPI router.py {{ t.diagram.service }} tasks/_board.html {{ t.diagram.partial }} 200 text/html {{ t.diagram.response }} {{ t.diagram.swap }}