07:21:47 ET - [RefreshTokenAsync] ERROR: Token refresh failed with status BadRequest
07:21:47 ET - [RefreshTokenAsync] Response body: �e�1�0��X�;t`��:[�"l�%�q*PջS�n��{��bV��z��\8zyH�����D�v1��%o�4�pN���4@�п$��\M��(h�sz* �&��d�f&��~=d�Y�N����!֫�
07:21:47 ET - [RefreshTokenAsync] Response status: 400 BadRequest
07:21:47 ET - [RefreshTokenAsync] Request Headers: Authorization=Basic ejVwVzFGSzVwcUF6OFFabVRXNktLcmVxUWtFeWxRaUs6WFRNRDN4enFqYkdVNGN3Sw==
07:21:47 ET - [RefreshTokenAsync] POST Body: grant_type=refresh_token&refresh_token=EDm4FiTFJt_IHhNyl9vr123XCdJtvV0kZnlKq2lM3mJ106S8XDE6fE7-hVdKn1itFwUckaAvxkwbY4w_LbJ1-uprb9yXOPJX1_nIKvUzuJHDfeVxJIw44dyGMCi72CYzzeOakoA1CNg%40
07:21:47 ET - [GetAccessTokenAsync] refreshing token (expires 2025-10-10T12:56:58.5336035) (code 100)
07:19:41 ET - [Signals.Dispose] cancel CTS
07:19:41 ET - [Signals.OnInitializedAsync] end
07:19:41 ET - [LoadGrid] end elapsedMs=510
07:19:41 ET - [LoadGrid] rows=0
07:19:41 ET - [LoadGrid] filter window [2026-06-17T00:00:00.0000000, 2026-06-18T00:00:00.0000000)
07:19:41 ET - [LoadGrid] start Symbol= TradingDayLocal=2026-06-17
07:19:41 ET - [LoadAvailableSymbols] end elapsedMs=703
07:19:41 ET - [LoadAvailableSymbols] topMovers=0 tradeSymbols=12 merged=12
07:19:40 ET - [LoadAvailableSymbols] start
07:19:40 ET - [Signals.OnInitializedAsync] start
07:19:40 ET - [SchwabMarketDataService.Ctor] _HistoryOffsetHrs= -1
07:19:40 ET - [Ctor] QuotesUrl=https://api.schwabapi.com/marketdata/v1/quotes (All timestamps in America/New_York)
07:19:40 ET - [SignalService.Ctor] ready (All timestamps stored/retrieved/logged in America/New_York)
07:16:47 ET - [RefreshTokenAsync] ERROR: Token refresh failed with status BadRequest
07:16:47 ET - [RefreshTokenAsync] Response body: �e�1�0��X�;t`��:[�"l�%�q*PջS�n��{��bV��z��\8zyH�����D�v1��%o�4�pN���4@�п$��\M��(h�sz* �&��d�f&��~=d�Y�N����!֫�
07:16:47 ET - [RefreshTokenAsync] Response status: 400 BadRequest
07:16:46 ET - [RefreshTokenAsync] Request Headers: Authorization=Basic ejVwVzFGSzVwcUF6OFFabVRXNktLcmVxUWtFeWxRaUs6WFRNRDN4enFqYkdVNGN3Sw==
07:16:46 ET - [RefreshTokenAsync] POST Body: grant_type=refresh_token&refresh_token=EDm4FiTFJt_IHhNyl9vr123XCdJtvV0kZnlKq2lM3mJ106S8XDE6fE7-hVdKn1itFwUckaAvxkwbY4w_LbJ1-uprb9yXOPJX1_nIKvUzuJHDfeVxJIw44dyGMCi72CYzzeOakoA1CNg%40
07:16:46 ET - [GetAccessTokenAsync] refreshing token (expires 2025-10-10T12:56:58.5336035) (code 100)
07:11:46 ET - [RefreshTokenAsync] ERROR: Token refresh failed with status BadRequest
07:11:46 ET - [RefreshTokenAsync] Response body: �e�1�0��X�;t`��:[�"l�%�q*PջS�n��{��bV��z��\8zyH�����D�v1��%o�4�pN���4@�п$��\M��(h�sz* �&��d�f&��~=d�Y�N����!֫�
07:11:46 ET - [RefreshTokenAsync] Response status: 400 BadRequest
07:11:46 ET - [RefreshTokenAsync] Request Headers: Authorization=Basic ejVwVzFGSzVwcUF6OFFabVRXNktLcmVxUWtFeWxRaUs6WFRNRDN4enFqYkdVNGN3Sw==
07:11:46 ET - [RefreshTokenAsync] POST Body: grant_type=refresh_token&refresh_token=EDm4FiTFJt_IHhNyl9vr123XCdJtvV0kZnlKq2lM3mJ106S8XDE6fE7-hVdKn1itFwUckaAvxkwbY4w_LbJ1-uprb9yXOPJX1_nIKvUzuJHDfeVxJIw44dyGMCi72CYzzeOakoA1CNg%40
07:11:46 ET - [GetAccessTokenAsync] refreshing token (expires 2025-10-10T12:56:58.5336035) (code 100)
07:11:43 ET - [Quotes] Error loading movers: A second operation was started on this context instance before a previous operation completed. This is usually caused by different threads concurrently using the same instance of DbContext. For more information on how to avoid threading issues with DbContext, see https://go.microsoft.com/fwlink/?linkid=2097913.