75967edc9a
WebhookDispatcherMatchTest (11 tests): - empty filters match anything - scope filter inclusion/exclusion - dictionary filter inclusion/exclusion + null dictionary handling - event_type filter inclusion/exclusion - AND-semantics между всеми тремя фильтрами - empty list treated as null (match all) WebhookDeliveryLifecycleTest (7 tests): - initial state (pending, attempt 0) - markDelivered → delivered status + statusCode - markFailed → retrying + attempt++ + scheduled next - exponential backoff растёт между attempts - 1000 attempts → DLQ - resetDlq → retrying (admin recovery path) - delivered после failures clears lastError Total ordinis-outbox tests: 6 → 47. Project total: 132 → 149 unit tests. Phase 5 e2e tests с embedded HTTP receiver — deferred (нужен JDK HttpServer or wiremock setup, нетривиально). Текущее покрытие закрывает critical filter logic + state machine + HMAC + SSRF. Реальный e2e на staging будет через manual run + UI verification.