Наблюдение: PUT /api/v1/tbank-connection завершается 503 TBANK_UNAVAILABLE через ~31 с; обе попытки getAccounts завершаются grpcCode=4 после 15 с. Текущие логи не отличают ожидание локального лимитера от ожидания gRPC-соединения/ответа.
Acceptance criteria:
События retry/failed для T-Bank RPC различают локальное переполнение очереди, ожидание в очереди и сетевую попытку; при timeout показывают состояние gRPC-канала и факт получения ответных headers, если доступно.
Не логируются token, Authorization, raw upstream error или личные данные. Существующие коды ошибок, deadline и retry policy не меняются.
Controlled tests доказывают диагностический результат и безопасность логирования; backend verify проходит.
Scope: backend integration client и allowlist структурного логгера; без OpenSpec и изменения HTTP-контракта.
Наблюдение: PUT /api/v1/tbank-connection завершается 503 TBANK_UNAVAILABLE через ~31 с; обе попытки getAccounts завершаются grpcCode=4 после 15 с. Текущие логи не отличают ожидание локального лимитера от ожидания gRPC-соединения/ответа.
Acceptance criteria:
- События retry/failed для T-Bank RPC различают локальное переполнение очереди, ожидание в очереди и сетевую попытку; при timeout показывают состояние gRPC-канала и факт получения ответных headers, если доступно.
- Не логируются token, Authorization, raw upstream error или личные данные. Существующие коды ошибок, deadline и retry policy не меняются.
- Controlled tests доказывают диагностический результат и безопасность логирования; backend verify проходит.
Scope: backend integration client и allowlist структурного логгера; без OpenSpec и изменения HTTP-контракта.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Наблюдение: PUT /api/v1/tbank-connection завершается 503 TBANK_UNAVAILABLE через ~31 с; обе попытки getAccounts завершаются grpcCode=4 после 15 с. Текущие логи не отличают ожидание локального лимитера от ожидания gRPC-соединения/ответа.
Acceptance criteria:
Scope: backend integration client и allowlist структурного логгера; без OpenSpec и изменения HTTP-контракта.