{% comment %} The refreshable half of the label manager, in the shape contacts/_tag_rows.html established: every mutation's toast_response carries an `inboxLabelsChanged` HX-Trigger and this container answers it by re-fetching itself, rather than pulling the whole shell down and picking one div out of it. The root element's id, hx-get, hx-trigger and hx-swap="outerHTML" are that seam and must stay on it — see contacts/_tag_rows.html for what moving them breaks. `chip.color` is the vetted value from apps.inbox.rendering, never the stored column. style-src carries 'unsafe-inline' and Django's escape() does not cover `;`, `:` or `(`, so a hex that reached this attribute unchecked would be a CSS beacon inside the quotes. See LabelChip's docstring. That is also why the chip stands in for the .list-row-icon here rather than sitting beside one: the label's colour IS its identity on this page, and no neutral glyph can carry it. {% endcomment %}
No labels yet
Label conversations so your team can find and sort them.