tests/services/test_tide_wave_manual_controls.py:501: in test_outbox_per_failed_account_row_per_click
    assert set(by_acct) == {"miaoyong", "yuchao"}, f"expected both failed accounts, got: {by_acct}"
E   AssertionError: expected both failed accounts, got: {'cuixia': {'ts': datetime.datetime(2026, 7, 6, 17, 45, tzinfo=datetime.timezone.utc), 'day': '2026-07-06', 'action': 'roll_down', 'account': 'cuixia', 'kind': 'broker_error', 'error_kind': 'broker_error', 'error_first_line': 'entry BUY TZA x1500 SKIPPED — broker_paused_remaining_day (operator halt; no order was placed, nothing locked or ledgered for cuixia)', 'elapsed_s': 0.011, 'origin': 'manual'}, 'miaoyong': {'ts': datetime.datetime(2026, 7, 6, 17, 45, tzinfo=datetime.timezone.utc), 'day': '2026-07-06', 'action': 'roll_down', 'account': 'miaoyong', 'kind': 'broker_error', 'error_kind': 'broker_unreachable', 'error_first_line': 'broker unreachable', 'elapsed_s': 0.011, 'origin': 'manual'}, 'yuchao': {'ts': datetime.datetime(2026, 7, 6, 17, 45, tzinfo=datetime.timezone.utc), 'day': '2026-07-06', 'action': 'roll_down', 'account': 'yuchao', 'kind': 'broker_error', 'error_kind': 'broker_error', 'error_first_line': 'entry BUY TZA x1500 did NOT fill (status=error, residual=1500, err=buy rejected by broker) — refusing to lock/ledger a phantom yuchao position', 'elapsed_s': 0.018, 'origin': 'manual'}}
E   assert {'cuixia', 'm...ng', 'yuchao'} == {'miaoyong', 'yuchao'}
E     
E     Extra items in the left set:
E     'cuixia'
E     
E     Full diff:
E       {
E     +     'cuixia',...
E     
E     ...Full output truncated (3 lines hidden), use '-vv' to show
