a0c8b63c46
v2-ci / unit-tests (push) Has been cancelled
The 1500 ms pre-control and 500 ms trailing sleeps are gone. ConditionRefresh completes server-side before SubscribeAlarmsAsync returns, so refresh events queue ahead of the control Acknowledge; a trailing message-change barrier event is projected and awaited (bounded 10 s poll) so any stray event must arrive before it. The assertion is now the exact sequence [Acknowledge, Unspecified], no weaker than before. Claude-Session: https://claude.ai/code/session_01GT67AEHd2Acv1YPwGfXEoV