{#- chirp-ui: Reasoning + tool-call disclosure reasoning_block: collapsible chain-of-thought; shimmers while pending. tool_call_card: collapsible tool invocation with args/result/files. Both compose collapse.html. args is a caller dict-list (description_list, .get()-guarded). Usage: {% from "chirpui/reasoning.html" import reasoning_block, tool_call_card %} {% call reasoning_block(label_pending="Thinking…", label_done="Thought for 4s", done=true) %}
First I checked the schema…
{% end %} {{ tool_call_card("search_docs", status="done", args=[{"term": "query", "detail": "css scope"}], result="3 matches", files=["docs/CSS.md"]) }} -#} {% from "chirpui/collapse.html" import collapse %} {% from "chirpui/description_list.html" import description_list %} {% from "chirpui/spinner.html" import spinner_thinking %} {% def reasoning_block(label_pending="Thinking…", label_done="Reasoning", done=false, open=false, cls="") %} {% set _label = label_done if done else label_pending %}