detail
USR369 closed several systems from the dashboard's per-tile Close button and screenshotted the dashboard still showing them OPEN, twice. Read dashboard.html's sysClose()/sysOpen() (T702, live since 07/24/26) directly: the OPEN/CLOSED badge is rendered purely from refreshComms()'s COMMS action=list_registry fetch (STATE.commsMap), but sysOpen()/sysClose() only ever called OPEN.php/CLOSE.php -- neither ever told COMMS about it. CLOSE.php succeeding does not itself flip the COMMS registry; that's always been a separate explicit step in the real session-close sequence, which this button silently skipped since it was built. Fixed both functions to call COMMS action=update_status right after a successful OPEN.php/CLOSE.php, before refreshing. SEPARATELY, and more seriously: sysClose() was hardcoding force_close=1 and force_reason='Dashboard action' on every single click -- a NO-SELF-FORCING violation baked into this button since T702, silently bypassing every close gate (actionability, stale handoff, etc.) with no confirmation, on every dashboard close click all this time. Removed the force flag entirely; a real gate block now surfaces via the existing error toast instead of being silently overridden.