htmx Request Lifecycle and hx-indicator/hx-swap Under Load
Assuming htmx 2.x, the goal is to define an integration contract between htmx’s request lifecycle and hx-indicator / hx-swap behavior when a user action can start overlapping requests. The contract must distinguish request in-flight state from DOM update state because the indicator’s CSS class and the target’s replacement follow different lifecycle boundarie