documentation cleanse, sprints work and planning. remaining non EF DAL migration to EF
This commit is contained in:
@@ -0,0 +1,6 @@
|
||||
{
|
||||
"approved": true,
|
||||
"reason": "Build log consistently reproduces CS0200 in MultiChannelAdapterTests while worker/webservice builds remain green; issue is outside this feature remediation scope under concurrent execution.",
|
||||
"revisedRootCause": "Notifier test-project compile regression blocks Tier 1 gate for this queued feature.",
|
||||
"capturedAtUtc": "2026-02-11T13:30:36.2762296Z"
|
||||
}
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,334 @@
|
||||
[
|
||||
{
|
||||
"pattern": "interface\\s+IChannelAdapter",
|
||||
"found": true,
|
||||
"hits": [
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Channels\\IChannelAdapter.cs:8:public interface IChannelAdapter",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Channels\\ChannelAdapterFactory.cs:9:public interface IChannelAdapterFactory"
|
||||
]
|
||||
},
|
||||
{
|
||||
"pattern": "class\\s+ChannelAdapterFactory",
|
||||
"found": true,
|
||||
"hits": [
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Channels\\ChannelAdapterFactory.cs:25:public sealed class ChannelAdapterFactory : IChannelAdapterFactory"
|
||||
]
|
||||
},
|
||||
{
|
||||
"pattern": "class\\s+SlackChannelAdapter",
|
||||
"found": true,
|
||||
"hits": [
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Channels\\SlackChannelAdapter.cs:12:public sealed class SlackChannelAdapter : INotifyChannelAdapter"
|
||||
]
|
||||
},
|
||||
{
|
||||
"pattern": "class\\s+WebhookChannelAdapter",
|
||||
"found": true,
|
||||
"hits": [
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Channels\\WebhookChannelAdapter.cs:20:public sealed class WebhookChannelAdapter : IChannelAdapter",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Channels\\WebhookChannelAdapterTests.cs:12:public sealed class WebhookChannelAdapterTests"
|
||||
]
|
||||
},
|
||||
{
|
||||
"pattern": "class\\s+ChatWebhookChannelAdapter",
|
||||
"found": true,
|
||||
"hits": [
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Channels\\ChatWebhookChannelAdapter.cs:18:public sealed class ChatWebhookChannelAdapter : IChannelAdapter"
|
||||
]
|
||||
},
|
||||
{
|
||||
"pattern": "class\\s+PagerDutyChannelAdapter",
|
||||
"found": true,
|
||||
"hits": [
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Channels\\PagerDutyChannelAdapter.cs:19:public sealed class PagerDutyChannelAdapter : IChannelAdapter"
|
||||
]
|
||||
},
|
||||
{
|
||||
"pattern": "class\\s+OpsGenieChannelAdapter",
|
||||
"found": true,
|
||||
"hits": [
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Channels\\OpsGenieChannelAdapter.cs:18:public sealed class OpsGenieChannelAdapter : IChannelAdapter"
|
||||
]
|
||||
},
|
||||
{
|
||||
"pattern": "class\\s+EmailChannelAdapter",
|
||||
"found": true,
|
||||
"hits": [
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Channels\\EmailChannelAdapter.cs:16:public sealed class EmailChannelAdapter : IChannelAdapter, IDisposable"
|
||||
]
|
||||
},
|
||||
{
|
||||
"pattern": "class\\s+InAppChannelAdapter",
|
||||
"found": true,
|
||||
"hits": [
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Channels\\InAppChannelAdapter.cs:15:public sealed class InAppChannelAdapter : IChannelAdapter"
|
||||
]
|
||||
},
|
||||
{
|
||||
"pattern": "class\\s+WebhookChannelDispatcher",
|
||||
"found": true,
|
||||
"hits": [
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Dispatch\\WebhookChannelDispatcher.cs:15:public sealed class WebhookChannelDispatcher : INotifyChannelDispatcher",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Dispatch\\WebhookChannelDispatcherTests.cs:9:public sealed class WebhookChannelDispatcherTests"
|
||||
]
|
||||
},
|
||||
{
|
||||
"pattern": "interface\\s+IWebhookSecurityService",
|
||||
"found": true,
|
||||
"hits": [
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Security\\IWebhookSecurityService.cs:15:public interface IWebhookSecurityService"
|
||||
]
|
||||
},
|
||||
{
|
||||
"pattern": "interface\\s+IFallbackHandler",
|
||||
"found": true,
|
||||
"hits": [
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Fallback\\IFallbackHandler.cs:13:public interface IFallbackHandler"
|
||||
]
|
||||
},
|
||||
{
|
||||
"pattern": "class\\s+HttpEgressSloSink",
|
||||
"found": true,
|
||||
"hits": [
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Processing\\HttpEgressSloSink.cs:12:internal sealed class HttpEgressSloSink : IEgressSloSink",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\HttpEgressSloSinkTests.cs:14:public class HttpEgressSloSinkTests"
|
||||
]
|
||||
},
|
||||
{
|
||||
"pattern": "DispatchAsync\\(",
|
||||
"found": true,
|
||||
"hits": [
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Dispatch\\WebhookChannelDispatcher.cs:35: public async Task\u003cNotifyDispatchResult\u003e DispatchAsync(",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Dispatch\\INotifyChannelDispatcher.cs:18: Task\u003cNotifyDispatchResult\u003e DispatchAsync(",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Dispatch\\DeliveryDispatchWorker.cs:205: var result = await dispatcher.DispatchAsync(channel, content, delivery, cancellationToken).ConfigureAwait(false);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Digest\\DigestScheduleRunner.cs:259: var result = await adapter.DispatchAsync(context, cancellationToken).ConfigureAwait(false);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Channels\\WebhookChannelAdapter.cs:52: public async Task\u003cChannelDispatchResult\u003e DispatchAsync(",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Channels\\WebhookChannelAdapter.cs:61: await AuditDispatchAsync(context, false, \"Invalid endpoint configuration.\", null, cancellationToken);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Channels\\WebhookChannelAdapter.cs:91: await AuditDispatchAsync(context, true, null, metadata, cancellationToken);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Channels\\WebhookChannelAdapter.cs:108: await AuditDispatchAsync(context, false, \"Rate limited by endpoint.\", null, cancellationToken);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Channels\\WebhookChannelAdapter.cs:123: await AuditDispatchAsync(context, false, errorMessage, null, cancellationToken);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Channels\\WebhookChannelAdapter.cs:164: await AuditDispatchAsync(context, false, finalMessage, null, cancellationToken);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Channels\\WebhookChannelAdapter.cs:314: private async Task AuditDispatchAsync(",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Channels\\PagerDutyChannelAdapter.cs:54: public async Task\u003cChannelDispatchResult\u003e DispatchAsync(",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Channels\\PagerDutyChannelAdapter.cs:62: await AuditDispatchAsync(context, false, \"Missing PagerDuty routing key.\", null, cancellationToken);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Channels\\PagerDutyChannelAdapter.cs:111: await AuditDispatchAsync(context, true, null, metadata, cancellationToken);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Channels\\PagerDutyChannelAdapter.cs:128: await AuditDispatchAsync(context, false, \"Rate limited by PagerDuty.\", null, cancellationToken);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Channels\\PagerDutyChannelAdapter.cs:140: await AuditDispatchAsync(context, false, errorMessage, null, cancellationToken);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Channels\\PagerDutyChannelAdapter.cs:176: await AuditDispatchAsync(context, false, finalMessage, null, cancellationToken);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Channels\\PagerDutyChannelAdapter.cs:416: private async Task AuditDispatchAsync(",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Channels\\OpsGenieChannelAdapter.cs:54: public async Task\u003cChannelDispatchResult\u003e DispatchAsync(",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Channels\\OpsGenieChannelAdapter.cs:62: await AuditDispatchAsync(context, false, \"Missing OpsGenie API key.\", null, cancellationToken);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Channels\\OpsGenieChannelAdapter.cs:118: await AuditDispatchAsync(context, true, null, metadata, cancellationToken);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Channels\\OpsGenieChannelAdapter.cs:135: await AuditDispatchAsync(context, false, \"Rate limited by OpsGenie.\", null, cancellationToken);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Channels\\OpsGenieChannelAdapter.cs:147: await AuditDispatchAsync(context, false, errorMessage, null, cancellationToken);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Channels\\OpsGenieChannelAdapter.cs:183: await AuditDispatchAsync(context, false, finalMessage, null, cancellationToken);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Channels\\OpsGenieChannelAdapter.cs:451: private async Task AuditDispatchAsync(",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Channels\\InAppChannelAdapter.cs:37: public async Task\u003cChannelDispatchResult\u003e DispatchAsync(",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Channels\\InAppChannelAdapter.cs:50: await AuditDispatchAsync(context, false, \"No target user ID specified.\", null, cancellationToken);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Channels\\InAppChannelAdapter.cs:95: await AuditDispatchAsync(context, true, null, metadata, cancellationToken);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Channels\\InAppChannelAdapter.cs:110: await AuditDispatchAsync(context, false, ex.Message, null, cancellationToken);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Channels\\InAppChannelAdapter.cs:312: private async Task AuditDispatchAsync(",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Channels\\IChannelAdapter.cs:18: Task\u003cChannelDispatchResult\u003e DispatchAsync(",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Channels\\EmailChannelAdapter.cs:41: public async Task\u003cChannelDispatchResult\u003e DispatchAsync(",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Channels\\EmailChannelAdapter.cs:50: await AuditDispatchAsync(context, false, configError, null, cancellationToken);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Channels\\EmailChannelAdapter.cs:58: await AuditDispatchAsync(context, false, error, null, cancellationToken);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Channels\\EmailChannelAdapter.cs:81: await AuditDispatchAsync(context, true, null, metadata, cancellationToken);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Channels\\EmailChannelAdapter.cs:104: await AuditDispatchAsync(context, false, errorMessage, null, cancellationToken);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Channels\\EmailChannelAdapter.cs:135: await AuditDispatchAsync(context, false, finalMessage, null, cancellationToken);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Channels\\EmailChannelAdapter.cs:325: private async Task AuditDispatchAsync(",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Channels\\ChatWebhookChannelAdapter.cs:51: public async Task\u003cChannelDispatchResult\u003e DispatchAsync(",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Channels\\ChatWebhookChannelAdapter.cs:60: await AuditDispatchAsync(context, false, \"Invalid webhook URL.\", null, cancellationToken);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Channels\\ChatWebhookChannelAdapter.cs:98: await AuditDispatchAsync(context, true, null, metadata, cancellationToken);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Channels\\ChatWebhookChannelAdapter.cs:115: await AuditDispatchAsync(context, false, \"Rate limited.\", null, cancellationToken);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Channels\\ChatWebhookChannelAdapter.cs:131: await AuditDispatchAsync(context, false, errorMessage, null, cancellationToken);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Channels\\ChatWebhookChannelAdapter.cs:172: await AuditDispatchAsync(context, false, finalMessage, null, cancellationToken);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Channels\\ChatWebhookChannelAdapter.cs:367: private async Task AuditDispatchAsync(",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Channels\\WebhookChannelAdapterTests.cs:33: var result = await adapter.DispatchAsync(context, CancellationToken.None);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Channels\\WebhookChannelAdapterTests.cs:60: var result = await adapter.DispatchAsync(context, CancellationToken.None);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Channels\\WebhookChannelAdapterTests.cs:87: var result = await adapter.DispatchAsync(context, CancellationToken.None);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Channels\\WebhookChannelAdapterTests.cs:119: var result = await adapter.DispatchAsync(context, CancellationToken.None);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Dispatch\\WebhookChannelDispatcherTests.cs:34: var result = await dispatcher.DispatchAsync(channel, content, delivery, CancellationToken.None);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Dispatch\\WebhookChannelDispatcherTests.cs:52: var result = await dispatcher.DispatchAsync(channel, content, delivery, CancellationToken.None);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Dispatch\\WebhookChannelDispatcherTests.cs:70: var result = await dispatcher.DispatchAsync(channel, content, delivery, CancellationToken.None);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Dispatch\\WebhookChannelDispatcherTests.cs:87: var result = await dispatcher.DispatchAsync(channel, content, delivery, CancellationToken.None);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Dispatch\\WebhookChannelDispatcherTests.cs:105: var result = await dispatcher.DispatchAsync(channel, content, delivery, CancellationToken.None);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Dispatch\\WebhookChannelDispatcherTests.cs:123: var result = await dispatcher.DispatchAsync(channel, content, delivery, CancellationToken.None);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Dispatch\\WebhookChannelDispatcherTests.cs:153: await dispatcher.DispatchAsync(channel, content, delivery, CancellationToken.None);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Dispatch\\WebhookChannelDispatcherTests.cs:176: await dispatcher.DispatchAsync(channel, content, delivery, CancellationToken.None);"
|
||||
]
|
||||
},
|
||||
{
|
||||
"pattern": "CheckHealthAsync\\(",
|
||||
"found": true,
|
||||
"hits": [
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Channels\\WebhookChannelAdapter.cs:179: public async Task\u003cChannelHealthCheckResult\u003e CheckHealthAsync(",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Channels\\PagerDutyChannelAdapter.cs:188: public async Task\u003cChannelHealthCheckResult\u003e CheckHealthAsync(",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Channels\\OpsGenieChannelAdapter.cs:195: public async Task\u003cChannelHealthCheckResult\u003e CheckHealthAsync(",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Channels\\InAppChannelAdapter.cs:122: public Task\u003cChannelHealthCheckResult\u003e CheckHealthAsync(",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Channels\\IChannelAdapter.cs:25: Task\u003cChannelHealthCheckResult\u003e CheckHealthAsync(",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Channels\\EmailChannelAdapter.cs:149: public Task\u003cChannelHealthCheckResult\u003e CheckHealthAsync(",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Channels\\ChatWebhookChannelAdapter.cs:187: public async Task\u003cChannelHealthCheckResult\u003e CheckHealthAsync(",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Channels\\WebhookChannelAdapterTests.cs:144: var result = await adapter.CheckHealthAsync(channel, CancellationToken.None);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Channels\\WebhookChannelAdapterTests.cs:169: var result = await adapter.CheckHealthAsync(channel, CancellationToken.None);"
|
||||
]
|
||||
},
|
||||
{
|
||||
"pattern": "NotifyChannelType\\.Slack",
|
||||
"found": true,
|
||||
"hits": [
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Fallback\\IFallbackHandler.cs:319: [NotifyChannelType.Slack] = [NotifyChannelType.Teams, NotifyChannelType.Email, NotifyChannelType.Webhook],",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Fallback\\IFallbackHandler.cs:320: [NotifyChannelType.Teams] = [NotifyChannelType.Slack, NotifyChannelType.Email, NotifyChannelType.Webhook],",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Fallback\\IFallbackHandler.cs:321: [NotifyChannelType.Email] = [NotifyChannelType.Slack, NotifyChannelType.Webhook],",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Dispatch\\WebhookChannelDispatcher.cs:22: NotifyChannelType.Slack,",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Dispatch\\WebhookChannelDispatcher.cs:163: if (channel.Type == NotifyChannelType.Slack)",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Channels\\SlackChannelAdapter.cs:23: public NotifyChannelType ChannelType =\u003e NotifyChannelType.Slack;",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Channels\\ChatWebhookChannelAdapter.cs:41: public NotifyChannelType ChannelType =\u003e NotifyChannelType.Slack;",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Channels\\ChatWebhookChannelAdapter.cs:48: return channel.Type is NotifyChannelType.Slack or NotifyChannelType.Teams;",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Channels\\ChatWebhookChannelAdapter.cs:66: var isSlack = context.Channel.Type == NotifyChannelType.Slack || IsSlackWebhook(uri);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Channels\\ChatWebhookChannelAdapter.cs:204: var isSlack = channel.Type == NotifyChannelType.Slack || IsSlackWebhook(uri);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.WebService\\Setup\\PackApprovalTemplateSeeder.cs:124: type: NotifyChannelType.Slack,",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Contracts\\IdentityAlertNotificationTests.cs:168: channelType: NotifyChannelType.Slack,",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Fallback\\FallbackHandlerTests.cs:24: [NotifyChannelType.Slack] = [NotifyChannelType.Teams, NotifyChannelType.Email],",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Fallback\\FallbackHandlerTests.cs:25: [NotifyChannelType.Teams] = [NotifyChannelType.Slack, NotifyChannelType.Email],",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Fallback\\FallbackHandlerTests.cs:40: await _fallbackHandler.RecordFailureAsync(\"tenant1\", \"delivery1\", NotifyChannelType.Slack, \"Connection timeout\", CancellationToken.None);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Fallback\\FallbackHandlerTests.cs:43: var result = await _fallbackHandler.GetFallbackAsync(\"tenant1\", NotifyChannelType.Slack, \"delivery1\", CancellationToken.None);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Fallback\\FallbackHandlerTests.cs:56: await _fallbackHandler.RecordFailureAsync(\"tenant1\", \"delivery1\", NotifyChannelType.Slack, \"Connection timeout\", CancellationToken.None);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Fallback\\FallbackHandlerTests.cs:57: await _fallbackHandler.GetFallbackAsync(\"tenant1\", NotifyChannelType.Slack, \"delivery1\", CancellationToken.None);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Fallback\\FallbackHandlerTests.cs:74: await _fallbackHandler.RecordFailureAsync(\"tenant1\", \"delivery1\", NotifyChannelType.Slack, \"Failed\", CancellationToken.None);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Fallback\\FallbackHandlerTests.cs:75: await _fallbackHandler.GetFallbackAsync(\"tenant1\", NotifyChannelType.Slack, \"delivery1\", CancellationToken.None);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Fallback\\FallbackHandlerTests.cs:115: var result = await disabledHandler.GetFallbackAsync(\"tenant1\", NotifyChannelType.Slack, \"delivery1\", CancellationToken.None);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Fallback\\FallbackHandlerTests.cs:125: await _fallbackHandler.RecordFailureAsync(\"tenant1\", \"delivery1\", NotifyChannelType.Slack, \"Failed\", CancellationToken.None);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Fallback\\FallbackHandlerTests.cs:126: await _fallbackHandler.GetFallbackAsync(\"tenant1\", NotifyChannelType.Slack, \"delivery1\", CancellationToken.None);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Fallback\\FallbackHandlerTests.cs:140: var chain = await _fallbackHandler.GetFallbackChainAsync(\"tenant1\", NotifyChannelType.Slack, CancellationToken.None);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Fallback\\FallbackHandlerTests.cs:152: await _fallbackHandler.SetFallbackChainAsync(\"tenant1\", NotifyChannelType.Slack, [NotifyChannelType.Webhook, NotifyChannelType.Email], \"admin\", CancellationToken.None);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Fallback\\FallbackHandlerTests.cs:154: var chain = await _fallbackHandler.GetFallbackChainAsync(\"tenant1\", NotifyChannelType.Slack, CancellationToken.None);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Fallback\\FallbackHandlerTests.cs:166: await _fallbackHandler.SetFallbackChainAsync(\"tenant1\", NotifyChannelType.Slack, [NotifyChannelType.Webhook], \"admin\", CancellationToken.None);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Fallback\\FallbackHandlerTests.cs:169: var tenant1Chain = await _fallbackHandler.GetFallbackChainAsync(\"tenant1\", NotifyChannelType.Slack, CancellationToken.None);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Fallback\\FallbackHandlerTests.cs:170: var tenant2Chain = await _fallbackHandler.GetFallbackChainAsync(\"tenant2\", NotifyChannelType.Slack, CancellationToken.None);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Fallback\\FallbackHandlerTests.cs:185: await _fallbackHandler.RecordSuccessAsync(\"tenant1\", \"delivery1\", NotifyChannelType.Slack, CancellationToken.None);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Fallback\\FallbackHandlerTests.cs:188: await _fallbackHandler.RecordFailureAsync(\"tenant1\", \"delivery2\", NotifyChannelType.Slack, \"Failed\", CancellationToken.None);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Fallback\\FallbackHandlerTests.cs:189: await _fallbackHandler.GetFallbackAsync(\"tenant1\", NotifyChannelType.Slack, \"delivery2\", CancellationToken.None);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Fallback\\FallbackHandlerTests.cs:211: await _fallbackHandler.RecordSuccessAsync(\"tenant1\", \"old-delivery\", NotifyChannelType.Slack, CancellationToken.None);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Fallback\\FallbackHandlerTests.cs:215: await _fallbackHandler.RecordSuccessAsync(\"tenant1\", \"recent-delivery\", NotifyChannelType.Slack, CancellationToken.None);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Fallback\\FallbackHandlerTests.cs:228: await _fallbackHandler.RecordFailureAsync(\"tenant1\", \"delivery1\", NotifyChannelType.Slack, \"Failed\", CancellationToken.None);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Fallback\\FallbackHandlerTests.cs:229: await _fallbackHandler.GetFallbackAsync(\"tenant1\", NotifyChannelType.Slack, \"delivery1\", CancellationToken.None);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Fallback\\FallbackHandlerTests.cs:235: await _fallbackHandler.RecordFailureAsync(\"tenant1\", \"delivery1\", NotifyChannelType.Slack, \"Failed again\", CancellationToken.None);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Fallback\\FallbackHandlerTests.cs:236: var result = await _fallbackHandler.GetFallbackAsync(\"tenant1\", NotifyChannelType.Slack, \"delivery1\", CancellationToken.None);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Fallback\\FallbackHandlerTests.cs:248: await _fallbackHandler.SetFallbackChainAsync(\"tenant1\", NotifyChannelType.Slack, [NotifyChannelType.Teams, NotifyChannelType.Email, NotifyChannelType.Webhook, NotifyChannelType.Custom], \"admin\", CancellationToken.None);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Fallback\\FallbackHandlerTests.cs:251: await _fallbackHandler.RecordFailureAsync(\"tenant1\", \"delivery1\", NotifyChannelType.Slack, \"Failed\", CancellationToken.None);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Fallback\\FallbackHandlerTests.cs:252: await _fallbackHandler.GetFallbackAsync(\"tenant1\", NotifyChannelType.Slack, \"delivery1\", CancellationToken.None);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Fallback\\FallbackHandlerTests.cs:270: await _fallbackHandler.RecordFailureAsync(\"tenant1\", \"delivery1\", NotifyChannelType.Slack, \"Timeout\", CancellationToken.None);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Fallback\\FallbackHandlerTests.cs:271: await _fallbackHandler.GetFallbackAsync(\"tenant1\", NotifyChannelType.Slack, \"delivery1\", CancellationToken.None);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Fallback\\FallbackHandlerTests.cs:278: Assert.Contains(result.FailedChannels, f =\u003e f.ChannelType == NotifyChannelType.Slack \u0026\u0026 f.Reason == \"Timeout\");",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Fallback\\FallbackHandlerTests.cs:286: await _fallbackHandler.RecordFailureAsync(\"tenant1\", \"d1\", NotifyChannelType.Slack, \"Failed\", CancellationToken.None);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Fallback\\FallbackHandlerTests.cs:287: await _fallbackHandler.RecordFailureAsync(\"tenant1\", \"d2\", NotifyChannelType.Slack, \"Failed\", CancellationToken.None);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Fallback\\FallbackHandlerTests.cs:294: Assert.Equal(2, stats.FailuresByChannel[NotifyChannelType.Slack]);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\EventProcessorTests.cs:63: type: NotifyChannelType.Slack,",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Dispatch\\WebhookChannelDispatcherTests.cs:18: Assert.Contains(NotifyChannelType.Slack, dispatcher.SupportedTypes);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Dispatch\\WebhookChannelDispatcherTests.cs:144: type: NotifyChannelType.Slack,",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Dispatch\\SimpleTemplateRendererTests.cs:24: channelType: NotifyChannelType.Slack,",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Dispatch\\SimpleTemplateRendererTests.cs:82: channelType: NotifyChannelType.Slack,",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Dispatch\\SimpleTemplateRendererTests.cs:147: channelType: NotifyChannelType.Slack,",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Dispatch\\SimpleTemplateRendererTests.cs:171: channelType: NotifyChannelType.Slack,",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Dispatch\\SimpleTemplateRendererTests.cs:227: channelType: NotifyChannelType.Slack,",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Dispatch\\SimpleTemplateRendererTests.cs:253: channelType: NotifyChannelType.Slack,"
|
||||
]
|
||||
},
|
||||
{
|
||||
"pattern": "NotifyChannelType\\.Webhook",
|
||||
"found": true,
|
||||
"hits": [
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Channels\\WebhookChannelAdapter.cs:50: public NotifyChannelType ChannelType =\u003e NotifyChannelType.Webhook;",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Fallback\\IFallbackHandler.cs:319: [NotifyChannelType.Slack] = [NotifyChannelType.Teams, NotifyChannelType.Email, NotifyChannelType.Webhook],",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Fallback\\IFallbackHandler.cs:320: [NotifyChannelType.Teams] = [NotifyChannelType.Slack, NotifyChannelType.Email, NotifyChannelType.Webhook],",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Fallback\\IFallbackHandler.cs:321: [NotifyChannelType.Email] = [NotifyChannelType.Slack, NotifyChannelType.Webhook],",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Fallback\\IFallbackHandler.cs:322: [NotifyChannelType.Webhook] = [NotifyChannelType.Email],",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Dispatch\\WebhookChannelDispatcher.cs:23: NotifyChannelType.Webhook,",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Fallback\\FallbackHandlerTests.cs:26: [NotifyChannelType.Email] = [NotifyChannelType.Webhook],",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Fallback\\FallbackHandlerTests.cs:27: [NotifyChannelType.Webhook] = []",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Fallback\\FallbackHandlerTests.cs:96: await _fallbackHandler.RecordFailureAsync(\"tenant1\", \"delivery1\", NotifyChannelType.Webhook, \"Failed\", CancellationToken.None);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Fallback\\FallbackHandlerTests.cs:97: var result = await _fallbackHandler.GetFallbackAsync(\"tenant1\", NotifyChannelType.Webhook, \"delivery1\", CancellationToken.None);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Fallback\\FallbackHandlerTests.cs:152: await _fallbackHandler.SetFallbackChainAsync(\"tenant1\", NotifyChannelType.Slack, [NotifyChannelType.Webhook, NotifyChannelType.Email], \"admin\", CancellationToken.None);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Fallback\\FallbackHandlerTests.cs:158: Assert.Equal(NotifyChannelType.Webhook, chain[0]);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Fallback\\FallbackHandlerTests.cs:166: await _fallbackHandler.SetFallbackChainAsync(\"tenant1\", NotifyChannelType.Slack, [NotifyChannelType.Webhook], \"admin\", CancellationToken.None);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Fallback\\FallbackHandlerTests.cs:174: Assert.Equal(NotifyChannelType.Webhook, tenant1Chain[0]);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Fallback\\FallbackHandlerTests.cs:193: await _fallbackHandler.RecordFailureAsync(\"tenant1\", \"delivery3\", NotifyChannelType.Webhook, \"Failed\", CancellationToken.None);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Fallback\\FallbackHandlerTests.cs:248: await _fallbackHandler.SetFallbackChainAsync(\"tenant1\", NotifyChannelType.Slack, [NotifyChannelType.Teams, NotifyChannelType.Email, NotifyChannelType.Webhook, NotifyChannelType.Custom], \"admin\", CancellationToken.None);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\EventProcessorTests.cs:166: type: NotifyChannelType.Webhook,",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\EventProcessorTests.cs:247: type: NotifyChannelType.Webhook,",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Dispatch\\WebhookChannelDispatcherTests.cs:19: Assert.Contains(NotifyChannelType.Webhook, dispatcher.SupportedTypes);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Dispatch\\WebhookChannelDispatcherTests.cs:191: type: NotifyChannelType.Webhook,",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Templates\\NotifyTemplateServiceTests.cs:33: var result = await _service.ResolveAsync(\"test-tenant\", \"pack.approval\", NotifyChannelType.Webhook, \"en-US\", CancellationToken.None);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Templates\\NotifyTemplateServiceTests.cs:48: var result = await _service.ResolveAsync(\"test-tenant\", \"pack.approval\", NotifyChannelType.Webhook, \"en-GB\", CancellationToken.None);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Templates\\NotifyTemplateServiceTests.cs:63: var result = await _service.ResolveAsync(\"test-tenant\", \"pack.approval\", NotifyChannelType.Webhook, \"de-DE\", CancellationToken.None);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Templates\\NotifyTemplateServiceTests.cs:74: var result = await _service.ResolveAsync(\"test-tenant\", \"nonexistent.key\", NotifyChannelType.Webhook, \"en-US\", CancellationToken.None);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Templates\\NotifyTemplateServiceTests.cs:134: channelType: NotifyChannelType.Webhook,",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Templates\\NotifyTemplateServiceTests.cs:261: channelType: NotifyChannelType.Webhook,",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Templates\\NotifyTemplateServiceTests.cs:289: channelType: NotifyChannelType.Webhook,",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Dispatch\\SimpleTemplateRendererTests.cs:51: channelType: NotifyChannelType.Webhook,",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Dispatch\\SimpleTemplateRendererTests.cs:115: channelType: NotifyChannelType.Webhook,",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Dispatch\\SimpleTemplateRendererTests.cs:202: channelType: NotifyChannelType.Webhook,",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Templates\\EnhancedTemplateRendererTests.cs:312: channelType: NotifyChannelType.Webhook,",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Templates\\EnhancedTemplateRendererTests.cs:337: channelType: NotifyChannelType.Webhook,",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Channels\\WebhookChannelAdapterTests.cs:182: type: NotifyChannelType.Webhook,"
|
||||
]
|
||||
},
|
||||
{
|
||||
"pattern": "NotifyChannelType\\.PagerDuty",
|
||||
"found": true,
|
||||
"hits": [
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Channels\\PagerDutyChannelAdapter.cs:52: public NotifyChannelType ChannelType =\u003e NotifyChannelType.PagerDuty;",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Fallback\\IFallbackHandler.cs:323: [NotifyChannelType.PagerDuty] = [NotifyChannelType.OpsGenie, NotifyChannelType.Email],",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Fallback\\IFallbackHandler.cs:324: [NotifyChannelType.OpsGenie] = [NotifyChannelType.PagerDuty, NotifyChannelType.Email],"
|
||||
]
|
||||
},
|
||||
{
|
||||
"pattern": "NotifyChannelType\\.OpsGenie",
|
||||
"found": true,
|
||||
"hits": [
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Fallback\\IFallbackHandler.cs:323: [NotifyChannelType.PagerDuty] = [NotifyChannelType.OpsGenie, NotifyChannelType.Email],",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Fallback\\IFallbackHandler.cs:324: [NotifyChannelType.OpsGenie] = [NotifyChannelType.PagerDuty, NotifyChannelType.Email],",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Channels\\OpsGenieChannelAdapter.cs:52: public NotifyChannelType ChannelType =\u003e NotifyChannelType.OpsGenie;"
|
||||
]
|
||||
},
|
||||
{
|
||||
"pattern": "NotifyChannelType\\.Email",
|
||||
"found": true,
|
||||
"hits": [
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Processing\\NotifierEventProcessor.cs:285: NotifyChannelType.Email =\u003e false,",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.WebService\\Setup\\PackApprovalTemplateSeeder.cs:135: type: NotifyChannelType.Email,",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Fallback\\IFallbackHandler.cs:319: [NotifyChannelType.Slack] = [NotifyChannelType.Teams, NotifyChannelType.Email, NotifyChannelType.Webhook],",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Fallback\\IFallbackHandler.cs:320: [NotifyChannelType.Teams] = [NotifyChannelType.Slack, NotifyChannelType.Email, NotifyChannelType.Webhook],",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Fallback\\IFallbackHandler.cs:321: [NotifyChannelType.Email] = [NotifyChannelType.Slack, NotifyChannelType.Webhook],",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Fallback\\IFallbackHandler.cs:322: [NotifyChannelType.Webhook] = [NotifyChannelType.Email],",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Fallback\\IFallbackHandler.cs:323: [NotifyChannelType.PagerDuty] = [NotifyChannelType.OpsGenie, NotifyChannelType.Email],",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Fallback\\IFallbackHandler.cs:324: [NotifyChannelType.OpsGenie] = [NotifyChannelType.PagerDuty, NotifyChannelType.Email],",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Fallback\\IFallbackHandler.cs:347: public NotifyChannelType ExhaustionNotificationChannel { get; set; } = NotifyChannelType.Email;",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Channels\\EmailChannelAdapter.cs:39: public NotifyChannelType ChannelType =\u003e NotifyChannelType.Email;",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\EventProcessorTests.cs:175: type: NotifyChannelType.Email,",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Templates\\EnhancedTemplateRendererTests.cs:253: channelType: NotifyChannelType.Email,",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Fallback\\FallbackHandlerTests.cs:24: [NotifyChannelType.Slack] = [NotifyChannelType.Teams, NotifyChannelType.Email],",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Fallback\\FallbackHandlerTests.cs:25: [NotifyChannelType.Teams] = [NotifyChannelType.Slack, NotifyChannelType.Email],",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Fallback\\FallbackHandlerTests.cs:26: [NotifyChannelType.Email] = [NotifyChannelType.Webhook],",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Fallback\\FallbackHandlerTests.cs:66: Assert.Equal(NotifyChannelType.Email, result.NextChannelType);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Fallback\\FallbackHandlerTests.cs:80: await _fallbackHandler.RecordFailureAsync(\"tenant1\", \"delivery1\", NotifyChannelType.Email, \"Failed\", CancellationToken.None);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Fallback\\FallbackHandlerTests.cs:83: var result = await _fallbackHandler.GetFallbackAsync(\"tenant1\", NotifyChannelType.Email, \"delivery1\", CancellationToken.None);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Fallback\\FallbackHandlerTests.cs:145: Assert.Equal(NotifyChannelType.Email, chain[1]);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Fallback\\FallbackHandlerTests.cs:152: await _fallbackHandler.SetFallbackChainAsync(\"tenant1\", NotifyChannelType.Slack, [NotifyChannelType.Webhook, NotifyChannelType.Email], \"admin\", CancellationToken.None);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Fallback\\FallbackHandlerTests.cs:159: Assert.Equal(NotifyChannelType.Email, chain[1]);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Fallback\\FallbackHandlerTests.cs:248: await _fallbackHandler.SetFallbackChainAsync(\"tenant1\", NotifyChannelType.Slack, [NotifyChannelType.Teams, NotifyChannelType.Email, NotifyChannelType.Webhook, NotifyChannelType.Custom], \"admin\", CancellationToken.None);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Fallback\\FallbackHandlerTests.cs:257: await _fallbackHandler.RecordFailureAsync(\"tenant1\", \"delivery1\", NotifyChannelType.Email, \"Failed\", CancellationToken.None);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Fallback\\FallbackHandlerTests.cs:260: var result = await _fallbackHandler.GetFallbackAsync(\"tenant1\", NotifyChannelType.Email, \"delivery1\", CancellationToken.None);"
|
||||
]
|
||||
},
|
||||
{
|
||||
"pattern": "NotifyChannelType\\.InApp",
|
||||
"found": true,
|
||||
"hits": [
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Channels\\InAppInboxChannelAdapter.cs:23: public NotifyChannelType ChannelType =\u003e NotifyChannelType.InAppInbox;",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Channels\\InAppChannelAdapter.cs:35: public NotifyChannelType ChannelType =\u003e NotifyChannelType.InApp;",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Fallback\\IFallbackHandler.cs:325: [NotifyChannelType.InApp] = [],",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Fallback\\IFallbackHandler.cs:326: [NotifyChannelType.Cli] = [NotifyChannelType.InApp],"
|
||||
]
|
||||
}
|
||||
]
|
||||
@@ -0,0 +1,23 @@
|
||||
FOUND docs/features/unchecked/notifier/multi-channel-delivery.md
|
||||
FOUND src/Notifier/StellaOps.Notifier/StellaOps.Notifier.Worker/Channels/IChannelAdapter.cs
|
||||
FOUND src/Notifier/StellaOps.Notifier/StellaOps.Notifier.Worker/Channels/ChannelAdapterFactory.cs
|
||||
FOUND src/Notifier/StellaOps.Notifier/StellaOps.Notifier.Worker/Channels/SlackChannelAdapter.cs
|
||||
FOUND src/Notifier/StellaOps.Notifier/StellaOps.Notifier.Worker/Channels/WebhookChannelAdapter.cs
|
||||
FOUND src/Notifier/StellaOps.Notifier/StellaOps.Notifier.Worker/Channels/ChatWebhookChannelAdapter.cs
|
||||
FOUND src/Notifier/StellaOps.Notifier/StellaOps.Notifier.Worker/Channels/PagerDutyChannelAdapter.cs
|
||||
FOUND src/Notifier/StellaOps.Notifier/StellaOps.Notifier.Worker/Channels/OpsGenieChannelAdapter.cs
|
||||
FOUND src/Notifier/StellaOps.Notifier/StellaOps.Notifier.Worker/Channels/EmailChannelAdapter.cs
|
||||
FOUND src/Notifier/StellaOps.Notifier/StellaOps.Notifier.Worker/Channels/InAppChannelAdapter.cs
|
||||
FOUND src/Notifier/StellaOps.Notifier/StellaOps.Notifier.Worker/Dispatch/WebhookChannelDispatcher.cs
|
||||
FOUND src/Notifier/StellaOps.Notifier/StellaOps.Notifier.Worker/Security/IWebhookSecurityService.cs
|
||||
FOUND src/Notifier/StellaOps.Notifier/StellaOps.Notifier.Worker/Fallback/IFallbackHandler.cs
|
||||
FOUND src/Notifier/StellaOps.Notifier/StellaOps.Notifier.Worker/Processing/HttpEgressSloSink.cs
|
||||
FOUND src/Notifier/StellaOps.Notifier/StellaOps.Notifier.WebService/offline/notifier/templates
|
||||
FOUND src/Notifier/StellaOps.Notifier/StellaOps.Notifier.Tests/Channels/WebhookChannelAdapterTests.cs
|
||||
FOUND src/Notifier/StellaOps.Notifier/StellaOps.Notifier.Tests/Dispatch/WebhookChannelDispatcherTests.cs
|
||||
FOUND src/Notifier/StellaOps.Notifier/StellaOps.Notifier.Tests/Dispatch/SimpleTemplateRendererTests.cs
|
||||
FOUND src/Notifier/StellaOps.Notifier/StellaOps.Notifier.Tests/Security/WebhookSecurityServiceTests.cs
|
||||
FOUND src/Notifier/StellaOps.Notifier/StellaOps.Notifier.Tests/Fallback/FallbackHandlerTests.cs
|
||||
FOUND src/Notifier/StellaOps.Notifier/StellaOps.Notifier.Tests/HttpEgressSloSinkTests.cs
|
||||
FOUND src/Notifier/StellaOps.Notifier/StellaOps.Notifier.Tests/StellaOps.Notifier.Tests.csproj
|
||||
MISSING src/Notifier/StellaOps.Notifier/StellaOps.Notifier.sln
|
||||
@@ -0,0 +1 @@
|
||||
1
|
||||
Binary file not shown.
@@ -0,0 +1 @@
|
||||
0
|
||||
Binary file not shown.
@@ -0,0 +1 @@
|
||||
0
|
||||
Binary file not shown.
@@ -0,0 +1 @@
|
||||
0
|
||||
Binary file not shown.
@@ -0,0 +1 @@
|
||||
1
|
||||
Binary file not shown.
@@ -0,0 +1 @@
|
||||
0
|
||||
Binary file not shown.
@@ -0,0 +1,4 @@
|
||||
build.worker.exit=0
|
||||
build.webservice.exit=0
|
||||
build.tests.exit=1
|
||||
test.suite.exit=0
|
||||
@@ -0,0 +1,394 @@
|
||||
{
|
||||
"type": "source",
|
||||
"module": "notifier",
|
||||
"feature": "multi-channel-delivery",
|
||||
"runId": "run-002",
|
||||
"capturedAtUtc": "2026-02-11T13:27:14.4430317Z",
|
||||
"filesChecked": [
|
||||
"docs/features/unchecked/notifier/multi-channel-delivery.md",
|
||||
"src/Notifier/StellaOps.Notifier/StellaOps.Notifier.Worker/Channels/IChannelAdapter.cs",
|
||||
"src/Notifier/StellaOps.Notifier/StellaOps.Notifier.Worker/Channels/ChannelAdapterFactory.cs",
|
||||
"src/Notifier/StellaOps.Notifier/StellaOps.Notifier.Worker/Channels/SlackChannelAdapter.cs",
|
||||
"src/Notifier/StellaOps.Notifier/StellaOps.Notifier.Worker/Channels/WebhookChannelAdapter.cs",
|
||||
"src/Notifier/StellaOps.Notifier/StellaOps.Notifier.Worker/Channels/ChatWebhookChannelAdapter.cs",
|
||||
"src/Notifier/StellaOps.Notifier/StellaOps.Notifier.Worker/Channels/PagerDutyChannelAdapter.cs",
|
||||
"src/Notifier/StellaOps.Notifier/StellaOps.Notifier.Worker/Channels/OpsGenieChannelAdapter.cs",
|
||||
"src/Notifier/StellaOps.Notifier/StellaOps.Notifier.Worker/Channels/EmailChannelAdapter.cs",
|
||||
"src/Notifier/StellaOps.Notifier/StellaOps.Notifier.Worker/Channels/InAppChannelAdapter.cs",
|
||||
"src/Notifier/StellaOps.Notifier/StellaOps.Notifier.Worker/Dispatch/WebhookChannelDispatcher.cs",
|
||||
"src/Notifier/StellaOps.Notifier/StellaOps.Notifier.Worker/Security/IWebhookSecurityService.cs",
|
||||
"src/Notifier/StellaOps.Notifier/StellaOps.Notifier.Worker/Fallback/IFallbackHandler.cs",
|
||||
"src/Notifier/StellaOps.Notifier/StellaOps.Notifier.Worker/Processing/HttpEgressSloSink.cs",
|
||||
"src/Notifier/StellaOps.Notifier/StellaOps.Notifier.WebService/offline/notifier/templates",
|
||||
"src/Notifier/StellaOps.Notifier/StellaOps.Notifier.Tests/Channels/WebhookChannelAdapterTests.cs",
|
||||
"src/Notifier/StellaOps.Notifier/StellaOps.Notifier.Tests/Dispatch/WebhookChannelDispatcherTests.cs",
|
||||
"src/Notifier/StellaOps.Notifier/StellaOps.Notifier.Tests/Dispatch/SimpleTemplateRendererTests.cs",
|
||||
"src/Notifier/StellaOps.Notifier/StellaOps.Notifier.Tests/Security/WebhookSecurityServiceTests.cs",
|
||||
"src/Notifier/StellaOps.Notifier/StellaOps.Notifier.Tests/Fallback/FallbackHandlerTests.cs",
|
||||
"src/Notifier/StellaOps.Notifier/StellaOps.Notifier.Tests/HttpEgressSloSinkTests.cs",
|
||||
"src/Notifier/StellaOps.Notifier/StellaOps.Notifier.Tests/StellaOps.Notifier.Tests.csproj",
|
||||
"src/Notifier/StellaOps.Notifier/StellaOps.Notifier.sln"
|
||||
],
|
||||
"found": [
|
||||
"docs/features/unchecked/notifier/multi-channel-delivery.md",
|
||||
"src/Notifier/StellaOps.Notifier/StellaOps.Notifier.Worker/Channels/IChannelAdapter.cs",
|
||||
"src/Notifier/StellaOps.Notifier/StellaOps.Notifier.Worker/Channels/ChannelAdapterFactory.cs",
|
||||
"src/Notifier/StellaOps.Notifier/StellaOps.Notifier.Worker/Channels/SlackChannelAdapter.cs",
|
||||
"src/Notifier/StellaOps.Notifier/StellaOps.Notifier.Worker/Channels/WebhookChannelAdapter.cs",
|
||||
"src/Notifier/StellaOps.Notifier/StellaOps.Notifier.Worker/Channels/ChatWebhookChannelAdapter.cs",
|
||||
"src/Notifier/StellaOps.Notifier/StellaOps.Notifier.Worker/Channels/PagerDutyChannelAdapter.cs",
|
||||
"src/Notifier/StellaOps.Notifier/StellaOps.Notifier.Worker/Channels/OpsGenieChannelAdapter.cs",
|
||||
"src/Notifier/StellaOps.Notifier/StellaOps.Notifier.Worker/Channels/EmailChannelAdapter.cs",
|
||||
"src/Notifier/StellaOps.Notifier/StellaOps.Notifier.Worker/Channels/InAppChannelAdapter.cs",
|
||||
"src/Notifier/StellaOps.Notifier/StellaOps.Notifier.Worker/Dispatch/WebhookChannelDispatcher.cs",
|
||||
"src/Notifier/StellaOps.Notifier/StellaOps.Notifier.Worker/Security/IWebhookSecurityService.cs",
|
||||
"src/Notifier/StellaOps.Notifier/StellaOps.Notifier.Worker/Fallback/IFallbackHandler.cs",
|
||||
"src/Notifier/StellaOps.Notifier/StellaOps.Notifier.Worker/Processing/HttpEgressSloSink.cs",
|
||||
"src/Notifier/StellaOps.Notifier/StellaOps.Notifier.WebService/offline/notifier/templates",
|
||||
"src/Notifier/StellaOps.Notifier/StellaOps.Notifier.Tests/Channels/WebhookChannelAdapterTests.cs",
|
||||
"src/Notifier/StellaOps.Notifier/StellaOps.Notifier.Tests/Dispatch/WebhookChannelDispatcherTests.cs",
|
||||
"src/Notifier/StellaOps.Notifier/StellaOps.Notifier.Tests/Dispatch/SimpleTemplateRendererTests.cs",
|
||||
"src/Notifier/StellaOps.Notifier/StellaOps.Notifier.Tests/Security/WebhookSecurityServiceTests.cs",
|
||||
"src/Notifier/StellaOps.Notifier/StellaOps.Notifier.Tests/Fallback/FallbackHandlerTests.cs",
|
||||
"src/Notifier/StellaOps.Notifier/StellaOps.Notifier.Tests/HttpEgressSloSinkTests.cs",
|
||||
"src/Notifier/StellaOps.Notifier/StellaOps.Notifier.Tests/StellaOps.Notifier.Tests.csproj"
|
||||
],
|
||||
"missing": [
|
||||
"src/Notifier/StellaOps.Notifier/StellaOps.Notifier.sln"
|
||||
],
|
||||
"declarations": [
|
||||
{
|
||||
"pattern": "interface\\s+IChannelAdapter",
|
||||
"found": true,
|
||||
"hits": [
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Channels\\IChannelAdapter.cs:8:public interface IChannelAdapter",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Channels\\ChannelAdapterFactory.cs:9:public interface IChannelAdapterFactory"
|
||||
]
|
||||
},
|
||||
{
|
||||
"pattern": "class\\s+ChannelAdapterFactory",
|
||||
"found": true,
|
||||
"hits": [
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Channels\\ChannelAdapterFactory.cs:25:public sealed class ChannelAdapterFactory : IChannelAdapterFactory"
|
||||
]
|
||||
},
|
||||
{
|
||||
"pattern": "class\\s+SlackChannelAdapter",
|
||||
"found": true,
|
||||
"hits": [
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Channels\\SlackChannelAdapter.cs:12:public sealed class SlackChannelAdapter : INotifyChannelAdapter"
|
||||
]
|
||||
},
|
||||
{
|
||||
"pattern": "class\\s+WebhookChannelAdapter",
|
||||
"found": true,
|
||||
"hits": [
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Channels\\WebhookChannelAdapter.cs:20:public sealed class WebhookChannelAdapter : IChannelAdapter",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Channels\\WebhookChannelAdapterTests.cs:12:public sealed class WebhookChannelAdapterTests"
|
||||
]
|
||||
},
|
||||
{
|
||||
"pattern": "class\\s+ChatWebhookChannelAdapter",
|
||||
"found": true,
|
||||
"hits": [
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Channels\\ChatWebhookChannelAdapter.cs:18:public sealed class ChatWebhookChannelAdapter : IChannelAdapter"
|
||||
]
|
||||
},
|
||||
{
|
||||
"pattern": "class\\s+PagerDutyChannelAdapter",
|
||||
"found": true,
|
||||
"hits": [
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Channels\\PagerDutyChannelAdapter.cs:19:public sealed class PagerDutyChannelAdapter : IChannelAdapter"
|
||||
]
|
||||
},
|
||||
{
|
||||
"pattern": "class\\s+OpsGenieChannelAdapter",
|
||||
"found": true,
|
||||
"hits": [
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Channels\\OpsGenieChannelAdapter.cs:18:public sealed class OpsGenieChannelAdapter : IChannelAdapter"
|
||||
]
|
||||
},
|
||||
{
|
||||
"pattern": "class\\s+EmailChannelAdapter",
|
||||
"found": true,
|
||||
"hits": [
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Channels\\EmailChannelAdapter.cs:16:public sealed class EmailChannelAdapter : IChannelAdapter, IDisposable"
|
||||
]
|
||||
},
|
||||
{
|
||||
"pattern": "class\\s+InAppChannelAdapter",
|
||||
"found": true,
|
||||
"hits": [
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Channels\\InAppChannelAdapter.cs:15:public sealed class InAppChannelAdapter : IChannelAdapter"
|
||||
]
|
||||
},
|
||||
{
|
||||
"pattern": "class\\s+WebhookChannelDispatcher",
|
||||
"found": true,
|
||||
"hits": [
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Dispatch\\WebhookChannelDispatcher.cs:15:public sealed class WebhookChannelDispatcher : INotifyChannelDispatcher",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Dispatch\\WebhookChannelDispatcherTests.cs:9:public sealed class WebhookChannelDispatcherTests"
|
||||
]
|
||||
},
|
||||
{
|
||||
"pattern": "interface\\s+IWebhookSecurityService",
|
||||
"found": true,
|
||||
"hits": [
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Security\\IWebhookSecurityService.cs:15:public interface IWebhookSecurityService"
|
||||
]
|
||||
},
|
||||
{
|
||||
"pattern": "interface\\s+IFallbackHandler",
|
||||
"found": true,
|
||||
"hits": [
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Fallback\\IFallbackHandler.cs:13:public interface IFallbackHandler"
|
||||
]
|
||||
},
|
||||
{
|
||||
"pattern": "class\\s+HttpEgressSloSink",
|
||||
"found": true,
|
||||
"hits": [
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Processing\\HttpEgressSloSink.cs:12:internal sealed class HttpEgressSloSink : IEgressSloSink",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\HttpEgressSloSinkTests.cs:14:public class HttpEgressSloSinkTests"
|
||||
]
|
||||
},
|
||||
{
|
||||
"pattern": "DispatchAsync\\(",
|
||||
"found": true,
|
||||
"hits": [
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Dispatch\\WebhookChannelDispatcher.cs:35: public async Task\u003cNotifyDispatchResult\u003e DispatchAsync(",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Dispatch\\INotifyChannelDispatcher.cs:18: Task\u003cNotifyDispatchResult\u003e DispatchAsync(",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Dispatch\\DeliveryDispatchWorker.cs:205: var result = await dispatcher.DispatchAsync(channel, content, delivery, cancellationToken).ConfigureAwait(false);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Digest\\DigestScheduleRunner.cs:259: var result = await adapter.DispatchAsync(context, cancellationToken).ConfigureAwait(false);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Channels\\WebhookChannelAdapter.cs:52: public async Task\u003cChannelDispatchResult\u003e DispatchAsync(",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Channels\\WebhookChannelAdapter.cs:61: await AuditDispatchAsync(context, false, \"Invalid endpoint configuration.\", null, cancellationToken);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Channels\\WebhookChannelAdapter.cs:91: await AuditDispatchAsync(context, true, null, metadata, cancellationToken);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Channels\\WebhookChannelAdapter.cs:108: await AuditDispatchAsync(context, false, \"Rate limited by endpoint.\", null, cancellationToken);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Channels\\WebhookChannelAdapter.cs:123: await AuditDispatchAsync(context, false, errorMessage, null, cancellationToken);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Channels\\WebhookChannelAdapter.cs:164: await AuditDispatchAsync(context, false, finalMessage, null, cancellationToken);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Channels\\WebhookChannelAdapter.cs:314: private async Task AuditDispatchAsync(",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Channels\\PagerDutyChannelAdapter.cs:54: public async Task\u003cChannelDispatchResult\u003e DispatchAsync(",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Channels\\PagerDutyChannelAdapter.cs:62: await AuditDispatchAsync(context, false, \"Missing PagerDuty routing key.\", null, cancellationToken);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Channels\\PagerDutyChannelAdapter.cs:111: await AuditDispatchAsync(context, true, null, metadata, cancellationToken);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Channels\\PagerDutyChannelAdapter.cs:128: await AuditDispatchAsync(context, false, \"Rate limited by PagerDuty.\", null, cancellationToken);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Channels\\PagerDutyChannelAdapter.cs:140: await AuditDispatchAsync(context, false, errorMessage, null, cancellationToken);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Channels\\PagerDutyChannelAdapter.cs:176: await AuditDispatchAsync(context, false, finalMessage, null, cancellationToken);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Channels\\PagerDutyChannelAdapter.cs:416: private async Task AuditDispatchAsync(",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Channels\\OpsGenieChannelAdapter.cs:54: public async Task\u003cChannelDispatchResult\u003e DispatchAsync(",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Channels\\OpsGenieChannelAdapter.cs:62: await AuditDispatchAsync(context, false, \"Missing OpsGenie API key.\", null, cancellationToken);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Channels\\OpsGenieChannelAdapter.cs:118: await AuditDispatchAsync(context, true, null, metadata, cancellationToken);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Channels\\OpsGenieChannelAdapter.cs:135: await AuditDispatchAsync(context, false, \"Rate limited by OpsGenie.\", null, cancellationToken);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Channels\\OpsGenieChannelAdapter.cs:147: await AuditDispatchAsync(context, false, errorMessage, null, cancellationToken);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Channels\\OpsGenieChannelAdapter.cs:183: await AuditDispatchAsync(context, false, finalMessage, null, cancellationToken);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Channels\\OpsGenieChannelAdapter.cs:451: private async Task AuditDispatchAsync(",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Channels\\InAppChannelAdapter.cs:37: public async Task\u003cChannelDispatchResult\u003e DispatchAsync(",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Channels\\InAppChannelAdapter.cs:50: await AuditDispatchAsync(context, false, \"No target user ID specified.\", null, cancellationToken);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Channels\\InAppChannelAdapter.cs:95: await AuditDispatchAsync(context, true, null, metadata, cancellationToken);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Channels\\InAppChannelAdapter.cs:110: await AuditDispatchAsync(context, false, ex.Message, null, cancellationToken);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Channels\\InAppChannelAdapter.cs:312: private async Task AuditDispatchAsync(",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Channels\\IChannelAdapter.cs:18: Task\u003cChannelDispatchResult\u003e DispatchAsync(",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Channels\\EmailChannelAdapter.cs:41: public async Task\u003cChannelDispatchResult\u003e DispatchAsync(",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Channels\\EmailChannelAdapter.cs:50: await AuditDispatchAsync(context, false, configError, null, cancellationToken);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Channels\\EmailChannelAdapter.cs:58: await AuditDispatchAsync(context, false, error, null, cancellationToken);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Channels\\EmailChannelAdapter.cs:81: await AuditDispatchAsync(context, true, null, metadata, cancellationToken);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Channels\\EmailChannelAdapter.cs:104: await AuditDispatchAsync(context, false, errorMessage, null, cancellationToken);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Channels\\EmailChannelAdapter.cs:135: await AuditDispatchAsync(context, false, finalMessage, null, cancellationToken);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Channels\\EmailChannelAdapter.cs:325: private async Task AuditDispatchAsync(",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Channels\\ChatWebhookChannelAdapter.cs:51: public async Task\u003cChannelDispatchResult\u003e DispatchAsync(",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Channels\\ChatWebhookChannelAdapter.cs:60: await AuditDispatchAsync(context, false, \"Invalid webhook URL.\", null, cancellationToken);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Channels\\ChatWebhookChannelAdapter.cs:98: await AuditDispatchAsync(context, true, null, metadata, cancellationToken);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Channels\\ChatWebhookChannelAdapter.cs:115: await AuditDispatchAsync(context, false, \"Rate limited.\", null, cancellationToken);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Channels\\ChatWebhookChannelAdapter.cs:131: await AuditDispatchAsync(context, false, errorMessage, null, cancellationToken);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Channels\\ChatWebhookChannelAdapter.cs:172: await AuditDispatchAsync(context, false, finalMessage, null, cancellationToken);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Channels\\ChatWebhookChannelAdapter.cs:367: private async Task AuditDispatchAsync(",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Channels\\WebhookChannelAdapterTests.cs:33: var result = await adapter.DispatchAsync(context, CancellationToken.None);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Channels\\WebhookChannelAdapterTests.cs:60: var result = await adapter.DispatchAsync(context, CancellationToken.None);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Channels\\WebhookChannelAdapterTests.cs:87: var result = await adapter.DispatchAsync(context, CancellationToken.None);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Channels\\WebhookChannelAdapterTests.cs:119: var result = await adapter.DispatchAsync(context, CancellationToken.None);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Dispatch\\WebhookChannelDispatcherTests.cs:34: var result = await dispatcher.DispatchAsync(channel, content, delivery, CancellationToken.None);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Dispatch\\WebhookChannelDispatcherTests.cs:52: var result = await dispatcher.DispatchAsync(channel, content, delivery, CancellationToken.None);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Dispatch\\WebhookChannelDispatcherTests.cs:70: var result = await dispatcher.DispatchAsync(channel, content, delivery, CancellationToken.None);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Dispatch\\WebhookChannelDispatcherTests.cs:87: var result = await dispatcher.DispatchAsync(channel, content, delivery, CancellationToken.None);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Dispatch\\WebhookChannelDispatcherTests.cs:105: var result = await dispatcher.DispatchAsync(channel, content, delivery, CancellationToken.None);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Dispatch\\WebhookChannelDispatcherTests.cs:123: var result = await dispatcher.DispatchAsync(channel, content, delivery, CancellationToken.None);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Dispatch\\WebhookChannelDispatcherTests.cs:153: await dispatcher.DispatchAsync(channel, content, delivery, CancellationToken.None);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Dispatch\\WebhookChannelDispatcherTests.cs:176: await dispatcher.DispatchAsync(channel, content, delivery, CancellationToken.None);"
|
||||
]
|
||||
},
|
||||
{
|
||||
"pattern": "CheckHealthAsync\\(",
|
||||
"found": true,
|
||||
"hits": [
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Channels\\WebhookChannelAdapter.cs:179: public async Task\u003cChannelHealthCheckResult\u003e CheckHealthAsync(",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Channels\\PagerDutyChannelAdapter.cs:188: public async Task\u003cChannelHealthCheckResult\u003e CheckHealthAsync(",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Channels\\OpsGenieChannelAdapter.cs:195: public async Task\u003cChannelHealthCheckResult\u003e CheckHealthAsync(",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Channels\\InAppChannelAdapter.cs:122: public Task\u003cChannelHealthCheckResult\u003e CheckHealthAsync(",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Channels\\IChannelAdapter.cs:25: Task\u003cChannelHealthCheckResult\u003e CheckHealthAsync(",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Channels\\EmailChannelAdapter.cs:149: public Task\u003cChannelHealthCheckResult\u003e CheckHealthAsync(",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Channels\\ChatWebhookChannelAdapter.cs:187: public async Task\u003cChannelHealthCheckResult\u003e CheckHealthAsync(",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Channels\\WebhookChannelAdapterTests.cs:144: var result = await adapter.CheckHealthAsync(channel, CancellationToken.None);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Channels\\WebhookChannelAdapterTests.cs:169: var result = await adapter.CheckHealthAsync(channel, CancellationToken.None);"
|
||||
]
|
||||
},
|
||||
{
|
||||
"pattern": "NotifyChannelType\\.Slack",
|
||||
"found": true,
|
||||
"hits": [
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Fallback\\IFallbackHandler.cs:319: [NotifyChannelType.Slack] = [NotifyChannelType.Teams, NotifyChannelType.Email, NotifyChannelType.Webhook],",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Fallback\\IFallbackHandler.cs:320: [NotifyChannelType.Teams] = [NotifyChannelType.Slack, NotifyChannelType.Email, NotifyChannelType.Webhook],",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Fallback\\IFallbackHandler.cs:321: [NotifyChannelType.Email] = [NotifyChannelType.Slack, NotifyChannelType.Webhook],",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Dispatch\\WebhookChannelDispatcher.cs:22: NotifyChannelType.Slack,",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Dispatch\\WebhookChannelDispatcher.cs:163: if (channel.Type == NotifyChannelType.Slack)",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Channels\\SlackChannelAdapter.cs:23: public NotifyChannelType ChannelType =\u003e NotifyChannelType.Slack;",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Channels\\ChatWebhookChannelAdapter.cs:41: public NotifyChannelType ChannelType =\u003e NotifyChannelType.Slack;",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Channels\\ChatWebhookChannelAdapter.cs:48: return channel.Type is NotifyChannelType.Slack or NotifyChannelType.Teams;",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Channels\\ChatWebhookChannelAdapter.cs:66: var isSlack = context.Channel.Type == NotifyChannelType.Slack || IsSlackWebhook(uri);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Channels\\ChatWebhookChannelAdapter.cs:204: var isSlack = channel.Type == NotifyChannelType.Slack || IsSlackWebhook(uri);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.WebService\\Setup\\PackApprovalTemplateSeeder.cs:124: type: NotifyChannelType.Slack,",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Contracts\\IdentityAlertNotificationTests.cs:168: channelType: NotifyChannelType.Slack,",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Fallback\\FallbackHandlerTests.cs:24: [NotifyChannelType.Slack] = [NotifyChannelType.Teams, NotifyChannelType.Email],",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Fallback\\FallbackHandlerTests.cs:25: [NotifyChannelType.Teams] = [NotifyChannelType.Slack, NotifyChannelType.Email],",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Fallback\\FallbackHandlerTests.cs:40: await _fallbackHandler.RecordFailureAsync(\"tenant1\", \"delivery1\", NotifyChannelType.Slack, \"Connection timeout\", CancellationToken.None);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Fallback\\FallbackHandlerTests.cs:43: var result = await _fallbackHandler.GetFallbackAsync(\"tenant1\", NotifyChannelType.Slack, \"delivery1\", CancellationToken.None);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Fallback\\FallbackHandlerTests.cs:56: await _fallbackHandler.RecordFailureAsync(\"tenant1\", \"delivery1\", NotifyChannelType.Slack, \"Connection timeout\", CancellationToken.None);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Fallback\\FallbackHandlerTests.cs:57: await _fallbackHandler.GetFallbackAsync(\"tenant1\", NotifyChannelType.Slack, \"delivery1\", CancellationToken.None);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Fallback\\FallbackHandlerTests.cs:74: await _fallbackHandler.RecordFailureAsync(\"tenant1\", \"delivery1\", NotifyChannelType.Slack, \"Failed\", CancellationToken.None);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Fallback\\FallbackHandlerTests.cs:75: await _fallbackHandler.GetFallbackAsync(\"tenant1\", NotifyChannelType.Slack, \"delivery1\", CancellationToken.None);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Fallback\\FallbackHandlerTests.cs:115: var result = await disabledHandler.GetFallbackAsync(\"tenant1\", NotifyChannelType.Slack, \"delivery1\", CancellationToken.None);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Fallback\\FallbackHandlerTests.cs:125: await _fallbackHandler.RecordFailureAsync(\"tenant1\", \"delivery1\", NotifyChannelType.Slack, \"Failed\", CancellationToken.None);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Fallback\\FallbackHandlerTests.cs:126: await _fallbackHandler.GetFallbackAsync(\"tenant1\", NotifyChannelType.Slack, \"delivery1\", CancellationToken.None);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Fallback\\FallbackHandlerTests.cs:140: var chain = await _fallbackHandler.GetFallbackChainAsync(\"tenant1\", NotifyChannelType.Slack, CancellationToken.None);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Fallback\\FallbackHandlerTests.cs:152: await _fallbackHandler.SetFallbackChainAsync(\"tenant1\", NotifyChannelType.Slack, [NotifyChannelType.Webhook, NotifyChannelType.Email], \"admin\", CancellationToken.None);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Fallback\\FallbackHandlerTests.cs:154: var chain = await _fallbackHandler.GetFallbackChainAsync(\"tenant1\", NotifyChannelType.Slack, CancellationToken.None);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Fallback\\FallbackHandlerTests.cs:166: await _fallbackHandler.SetFallbackChainAsync(\"tenant1\", NotifyChannelType.Slack, [NotifyChannelType.Webhook], \"admin\", CancellationToken.None);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Fallback\\FallbackHandlerTests.cs:169: var tenant1Chain = await _fallbackHandler.GetFallbackChainAsync(\"tenant1\", NotifyChannelType.Slack, CancellationToken.None);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Fallback\\FallbackHandlerTests.cs:170: var tenant2Chain = await _fallbackHandler.GetFallbackChainAsync(\"tenant2\", NotifyChannelType.Slack, CancellationToken.None);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Fallback\\FallbackHandlerTests.cs:185: await _fallbackHandler.RecordSuccessAsync(\"tenant1\", \"delivery1\", NotifyChannelType.Slack, CancellationToken.None);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Fallback\\FallbackHandlerTests.cs:188: await _fallbackHandler.RecordFailureAsync(\"tenant1\", \"delivery2\", NotifyChannelType.Slack, \"Failed\", CancellationToken.None);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Fallback\\FallbackHandlerTests.cs:189: await _fallbackHandler.GetFallbackAsync(\"tenant1\", NotifyChannelType.Slack, \"delivery2\", CancellationToken.None);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Fallback\\FallbackHandlerTests.cs:211: await _fallbackHandler.RecordSuccessAsync(\"tenant1\", \"old-delivery\", NotifyChannelType.Slack, CancellationToken.None);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Fallback\\FallbackHandlerTests.cs:215: await _fallbackHandler.RecordSuccessAsync(\"tenant1\", \"recent-delivery\", NotifyChannelType.Slack, CancellationToken.None);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Fallback\\FallbackHandlerTests.cs:228: await _fallbackHandler.RecordFailureAsync(\"tenant1\", \"delivery1\", NotifyChannelType.Slack, \"Failed\", CancellationToken.None);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Fallback\\FallbackHandlerTests.cs:229: await _fallbackHandler.GetFallbackAsync(\"tenant1\", NotifyChannelType.Slack, \"delivery1\", CancellationToken.None);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Fallback\\FallbackHandlerTests.cs:235: await _fallbackHandler.RecordFailureAsync(\"tenant1\", \"delivery1\", NotifyChannelType.Slack, \"Failed again\", CancellationToken.None);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Fallback\\FallbackHandlerTests.cs:236: var result = await _fallbackHandler.GetFallbackAsync(\"tenant1\", NotifyChannelType.Slack, \"delivery1\", CancellationToken.None);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Fallback\\FallbackHandlerTests.cs:248: await _fallbackHandler.SetFallbackChainAsync(\"tenant1\", NotifyChannelType.Slack, [NotifyChannelType.Teams, NotifyChannelType.Email, NotifyChannelType.Webhook, NotifyChannelType.Custom], \"admin\", CancellationToken.None);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Fallback\\FallbackHandlerTests.cs:251: await _fallbackHandler.RecordFailureAsync(\"tenant1\", \"delivery1\", NotifyChannelType.Slack, \"Failed\", CancellationToken.None);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Fallback\\FallbackHandlerTests.cs:252: await _fallbackHandler.GetFallbackAsync(\"tenant1\", NotifyChannelType.Slack, \"delivery1\", CancellationToken.None);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Fallback\\FallbackHandlerTests.cs:270: await _fallbackHandler.RecordFailureAsync(\"tenant1\", \"delivery1\", NotifyChannelType.Slack, \"Timeout\", CancellationToken.None);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Fallback\\FallbackHandlerTests.cs:271: await _fallbackHandler.GetFallbackAsync(\"tenant1\", NotifyChannelType.Slack, \"delivery1\", CancellationToken.None);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Fallback\\FallbackHandlerTests.cs:278: Assert.Contains(result.FailedChannels, f =\u003e f.ChannelType == NotifyChannelType.Slack \u0026\u0026 f.Reason == \"Timeout\");",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Fallback\\FallbackHandlerTests.cs:286: await _fallbackHandler.RecordFailureAsync(\"tenant1\", \"d1\", NotifyChannelType.Slack, \"Failed\", CancellationToken.None);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Fallback\\FallbackHandlerTests.cs:287: await _fallbackHandler.RecordFailureAsync(\"tenant1\", \"d2\", NotifyChannelType.Slack, \"Failed\", CancellationToken.None);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Fallback\\FallbackHandlerTests.cs:294: Assert.Equal(2, stats.FailuresByChannel[NotifyChannelType.Slack]);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\EventProcessorTests.cs:63: type: NotifyChannelType.Slack,",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Dispatch\\WebhookChannelDispatcherTests.cs:18: Assert.Contains(NotifyChannelType.Slack, dispatcher.SupportedTypes);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Dispatch\\WebhookChannelDispatcherTests.cs:144: type: NotifyChannelType.Slack,",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Dispatch\\SimpleTemplateRendererTests.cs:24: channelType: NotifyChannelType.Slack,",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Dispatch\\SimpleTemplateRendererTests.cs:82: channelType: NotifyChannelType.Slack,",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Dispatch\\SimpleTemplateRendererTests.cs:147: channelType: NotifyChannelType.Slack,",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Dispatch\\SimpleTemplateRendererTests.cs:171: channelType: NotifyChannelType.Slack,",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Dispatch\\SimpleTemplateRendererTests.cs:227: channelType: NotifyChannelType.Slack,",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Dispatch\\SimpleTemplateRendererTests.cs:253: channelType: NotifyChannelType.Slack,"
|
||||
]
|
||||
},
|
||||
{
|
||||
"pattern": "NotifyChannelType\\.Webhook",
|
||||
"found": true,
|
||||
"hits": [
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Channels\\WebhookChannelAdapter.cs:50: public NotifyChannelType ChannelType =\u003e NotifyChannelType.Webhook;",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Fallback\\IFallbackHandler.cs:319: [NotifyChannelType.Slack] = [NotifyChannelType.Teams, NotifyChannelType.Email, NotifyChannelType.Webhook],",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Fallback\\IFallbackHandler.cs:320: [NotifyChannelType.Teams] = [NotifyChannelType.Slack, NotifyChannelType.Email, NotifyChannelType.Webhook],",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Fallback\\IFallbackHandler.cs:321: [NotifyChannelType.Email] = [NotifyChannelType.Slack, NotifyChannelType.Webhook],",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Fallback\\IFallbackHandler.cs:322: [NotifyChannelType.Webhook] = [NotifyChannelType.Email],",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Dispatch\\WebhookChannelDispatcher.cs:23: NotifyChannelType.Webhook,",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Fallback\\FallbackHandlerTests.cs:26: [NotifyChannelType.Email] = [NotifyChannelType.Webhook],",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Fallback\\FallbackHandlerTests.cs:27: [NotifyChannelType.Webhook] = []",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Fallback\\FallbackHandlerTests.cs:96: await _fallbackHandler.RecordFailureAsync(\"tenant1\", \"delivery1\", NotifyChannelType.Webhook, \"Failed\", CancellationToken.None);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Fallback\\FallbackHandlerTests.cs:97: var result = await _fallbackHandler.GetFallbackAsync(\"tenant1\", NotifyChannelType.Webhook, \"delivery1\", CancellationToken.None);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Fallback\\FallbackHandlerTests.cs:152: await _fallbackHandler.SetFallbackChainAsync(\"tenant1\", NotifyChannelType.Slack, [NotifyChannelType.Webhook, NotifyChannelType.Email], \"admin\", CancellationToken.None);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Fallback\\FallbackHandlerTests.cs:158: Assert.Equal(NotifyChannelType.Webhook, chain[0]);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Fallback\\FallbackHandlerTests.cs:166: await _fallbackHandler.SetFallbackChainAsync(\"tenant1\", NotifyChannelType.Slack, [NotifyChannelType.Webhook], \"admin\", CancellationToken.None);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Fallback\\FallbackHandlerTests.cs:174: Assert.Equal(NotifyChannelType.Webhook, tenant1Chain[0]);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Fallback\\FallbackHandlerTests.cs:193: await _fallbackHandler.RecordFailureAsync(\"tenant1\", \"delivery3\", NotifyChannelType.Webhook, \"Failed\", CancellationToken.None);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Fallback\\FallbackHandlerTests.cs:248: await _fallbackHandler.SetFallbackChainAsync(\"tenant1\", NotifyChannelType.Slack, [NotifyChannelType.Teams, NotifyChannelType.Email, NotifyChannelType.Webhook, NotifyChannelType.Custom], \"admin\", CancellationToken.None);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\EventProcessorTests.cs:166: type: NotifyChannelType.Webhook,",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\EventProcessorTests.cs:247: type: NotifyChannelType.Webhook,",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Dispatch\\WebhookChannelDispatcherTests.cs:19: Assert.Contains(NotifyChannelType.Webhook, dispatcher.SupportedTypes);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Dispatch\\WebhookChannelDispatcherTests.cs:191: type: NotifyChannelType.Webhook,",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Templates\\NotifyTemplateServiceTests.cs:33: var result = await _service.ResolveAsync(\"test-tenant\", \"pack.approval\", NotifyChannelType.Webhook, \"en-US\", CancellationToken.None);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Templates\\NotifyTemplateServiceTests.cs:48: var result = await _service.ResolveAsync(\"test-tenant\", \"pack.approval\", NotifyChannelType.Webhook, \"en-GB\", CancellationToken.None);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Templates\\NotifyTemplateServiceTests.cs:63: var result = await _service.ResolveAsync(\"test-tenant\", \"pack.approval\", NotifyChannelType.Webhook, \"de-DE\", CancellationToken.None);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Templates\\NotifyTemplateServiceTests.cs:74: var result = await _service.ResolveAsync(\"test-tenant\", \"nonexistent.key\", NotifyChannelType.Webhook, \"en-US\", CancellationToken.None);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Templates\\NotifyTemplateServiceTests.cs:134: channelType: NotifyChannelType.Webhook,",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Templates\\NotifyTemplateServiceTests.cs:261: channelType: NotifyChannelType.Webhook,",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Templates\\NotifyTemplateServiceTests.cs:289: channelType: NotifyChannelType.Webhook,",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Dispatch\\SimpleTemplateRendererTests.cs:51: channelType: NotifyChannelType.Webhook,",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Dispatch\\SimpleTemplateRendererTests.cs:115: channelType: NotifyChannelType.Webhook,",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Dispatch\\SimpleTemplateRendererTests.cs:202: channelType: NotifyChannelType.Webhook,",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Templates\\EnhancedTemplateRendererTests.cs:312: channelType: NotifyChannelType.Webhook,",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Templates\\EnhancedTemplateRendererTests.cs:337: channelType: NotifyChannelType.Webhook,",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Channels\\WebhookChannelAdapterTests.cs:182: type: NotifyChannelType.Webhook,"
|
||||
]
|
||||
},
|
||||
{
|
||||
"pattern": "NotifyChannelType\\.PagerDuty",
|
||||
"found": true,
|
||||
"hits": [
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Channels\\PagerDutyChannelAdapter.cs:52: public NotifyChannelType ChannelType =\u003e NotifyChannelType.PagerDuty;",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Fallback\\IFallbackHandler.cs:323: [NotifyChannelType.PagerDuty] = [NotifyChannelType.OpsGenie, NotifyChannelType.Email],",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Fallback\\IFallbackHandler.cs:324: [NotifyChannelType.OpsGenie] = [NotifyChannelType.PagerDuty, NotifyChannelType.Email],"
|
||||
]
|
||||
},
|
||||
{
|
||||
"pattern": "NotifyChannelType\\.OpsGenie",
|
||||
"found": true,
|
||||
"hits": [
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Fallback\\IFallbackHandler.cs:323: [NotifyChannelType.PagerDuty] = [NotifyChannelType.OpsGenie, NotifyChannelType.Email],",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Fallback\\IFallbackHandler.cs:324: [NotifyChannelType.OpsGenie] = [NotifyChannelType.PagerDuty, NotifyChannelType.Email],",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Channels\\OpsGenieChannelAdapter.cs:52: public NotifyChannelType ChannelType =\u003e NotifyChannelType.OpsGenie;"
|
||||
]
|
||||
},
|
||||
{
|
||||
"pattern": "NotifyChannelType\\.Email",
|
||||
"found": true,
|
||||
"hits": [
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Processing\\NotifierEventProcessor.cs:285: NotifyChannelType.Email =\u003e false,",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.WebService\\Setup\\PackApprovalTemplateSeeder.cs:135: type: NotifyChannelType.Email,",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Fallback\\IFallbackHandler.cs:319: [NotifyChannelType.Slack] = [NotifyChannelType.Teams, NotifyChannelType.Email, NotifyChannelType.Webhook],",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Fallback\\IFallbackHandler.cs:320: [NotifyChannelType.Teams] = [NotifyChannelType.Slack, NotifyChannelType.Email, NotifyChannelType.Webhook],",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Fallback\\IFallbackHandler.cs:321: [NotifyChannelType.Email] = [NotifyChannelType.Slack, NotifyChannelType.Webhook],",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Fallback\\IFallbackHandler.cs:322: [NotifyChannelType.Webhook] = [NotifyChannelType.Email],",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Fallback\\IFallbackHandler.cs:323: [NotifyChannelType.PagerDuty] = [NotifyChannelType.OpsGenie, NotifyChannelType.Email],",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Fallback\\IFallbackHandler.cs:324: [NotifyChannelType.OpsGenie] = [NotifyChannelType.PagerDuty, NotifyChannelType.Email],",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Fallback\\IFallbackHandler.cs:347: public NotifyChannelType ExhaustionNotificationChannel { get; set; } = NotifyChannelType.Email;",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Channels\\EmailChannelAdapter.cs:39: public NotifyChannelType ChannelType =\u003e NotifyChannelType.Email;",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\EventProcessorTests.cs:175: type: NotifyChannelType.Email,",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Templates\\EnhancedTemplateRendererTests.cs:253: channelType: NotifyChannelType.Email,",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Fallback\\FallbackHandlerTests.cs:24: [NotifyChannelType.Slack] = [NotifyChannelType.Teams, NotifyChannelType.Email],",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Fallback\\FallbackHandlerTests.cs:25: [NotifyChannelType.Teams] = [NotifyChannelType.Slack, NotifyChannelType.Email],",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Fallback\\FallbackHandlerTests.cs:26: [NotifyChannelType.Email] = [NotifyChannelType.Webhook],",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Fallback\\FallbackHandlerTests.cs:66: Assert.Equal(NotifyChannelType.Email, result.NextChannelType);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Fallback\\FallbackHandlerTests.cs:80: await _fallbackHandler.RecordFailureAsync(\"tenant1\", \"delivery1\", NotifyChannelType.Email, \"Failed\", CancellationToken.None);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Fallback\\FallbackHandlerTests.cs:83: var result = await _fallbackHandler.GetFallbackAsync(\"tenant1\", NotifyChannelType.Email, \"delivery1\", CancellationToken.None);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Fallback\\FallbackHandlerTests.cs:145: Assert.Equal(NotifyChannelType.Email, chain[1]);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Fallback\\FallbackHandlerTests.cs:152: await _fallbackHandler.SetFallbackChainAsync(\"tenant1\", NotifyChannelType.Slack, [NotifyChannelType.Webhook, NotifyChannelType.Email], \"admin\", CancellationToken.None);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Fallback\\FallbackHandlerTests.cs:159: Assert.Equal(NotifyChannelType.Email, chain[1]);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Fallback\\FallbackHandlerTests.cs:248: await _fallbackHandler.SetFallbackChainAsync(\"tenant1\", NotifyChannelType.Slack, [NotifyChannelType.Teams, NotifyChannelType.Email, NotifyChannelType.Webhook, NotifyChannelType.Custom], \"admin\", CancellationToken.None);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Fallback\\FallbackHandlerTests.cs:257: await _fallbackHandler.RecordFailureAsync(\"tenant1\", \"delivery1\", NotifyChannelType.Email, \"Failed\", CancellationToken.None);",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Tests\\Fallback\\FallbackHandlerTests.cs:260: var result = await _fallbackHandler.GetFallbackAsync(\"tenant1\", NotifyChannelType.Email, \"delivery1\", CancellationToken.None);"
|
||||
]
|
||||
},
|
||||
{
|
||||
"pattern": "NotifyChannelType\\.InApp",
|
||||
"found": true,
|
||||
"hits": [
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Channels\\InAppInboxChannelAdapter.cs:23: public NotifyChannelType ChannelType =\u003e NotifyChannelType.InAppInbox;",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Channels\\InAppChannelAdapter.cs:35: public NotifyChannelType ChannelType =\u003e NotifyChannelType.InApp;",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Fallback\\IFallbackHandler.cs:325: [NotifyChannelType.InApp] = [],",
|
||||
"src\\Notifier\\StellaOps.Notifier\\StellaOps.Notifier.Worker\\Fallback\\IFallbackHandler.cs:326: [NotifyChannelType.Cli] = [NotifyChannelType.InApp],"
|
||||
]
|
||||
}
|
||||
],
|
||||
"verdict": "partial"
|
||||
}
|
||||
@@ -0,0 +1,33 @@
|
||||
{
|
||||
"type": "build",
|
||||
"module": "notifier",
|
||||
"feature": "multi-channel-delivery",
|
||||
"runId": "run-002",
|
||||
"capturedAtUtc": "2026-02-11T13:30:36.2762296Z",
|
||||
"projects": [
|
||||
"src/Notifier/StellaOps.Notifier/StellaOps.Notifier.Worker/StellaOps.Notifier.Worker.csproj",
|
||||
"src/Notifier/StellaOps.Notifier/StellaOps.Notifier.WebService/StellaOps.Notifier.WebService.csproj",
|
||||
"src/Notifier/StellaOps.Notifier/StellaOps.Notifier.Tests/StellaOps.Notifier.Tests.csproj"
|
||||
],
|
||||
"buildResult": "fail",
|
||||
"testResult": "pass",
|
||||
"testsRun": 513,
|
||||
"testsPassed": 513,
|
||||
"testsFailed": 0,
|
||||
"codeReview": {
|
||||
"verdict": "fail",
|
||||
"category": "bug",
|
||||
"findings": [
|
||||
"Notifier Worker and WebService projects build successfully.",
|
||||
"Notifier test project build fails at src/Notifier/StellaOps.Notifier/StellaOps.Notifier.Tests/Channels/MultiChannelAdapterTests.cs with CS0200 (NotifyChannel.Enabled is read-only).",
|
||||
"Full Notifier test execution passes from previously built artifacts (513/513), but Tier 1 cannot pass while project build is red."
|
||||
]
|
||||
},
|
||||
"logs": [
|
||||
"evidence/02-tier1-build-notifier-worker.txt",
|
||||
"evidence/02a-tier1-build-notifier-webservice.txt",
|
||||
"evidence/02b-tier1-build-notifier-tests.txt",
|
||||
"evidence/03-tier1-tests-notifier-suite.txt"
|
||||
],
|
||||
"verdict": "fail"
|
||||
}
|
||||
@@ -0,0 +1,19 @@
|
||||
{
|
||||
"type": "integration",
|
||||
"module": "notifier",
|
||||
"feature": "multi-channel-delivery",
|
||||
"runId": "run-002",
|
||||
"capturedAtUtc": "2026-02-11T13:30:36.2762296Z",
|
||||
"checks": [
|
||||
{
|
||||
"description": "Tier 2 adapter/dispatcher/fallback behavior checks",
|
||||
"evidence": "Tier 2 execution blocked: Tier 1 build gate failed in Notifier test project (CS0200)",
|
||||
"result": "fail"
|
||||
}
|
||||
],
|
||||
"testsRun": 0,
|
||||
"testsPassed": 0,
|
||||
"testsFailed": 0,
|
||||
"category": "env_issue",
|
||||
"verdict": "fail"
|
||||
}
|
||||
@@ -0,0 +1,10 @@
|
||||
{
|
||||
"rootCause": "Concurrent code changes introduced a compile regression in MultiChannelAdapterTests (attempt to assign read-only NotifyChannel.Enabled), preventing Tier 1 build verification for multi-channel-delivery.",
|
||||
"category": "bug",
|
||||
"affectedFiles": [
|
||||
"src/Notifier/StellaOps.Notifier/StellaOps.Notifier.Tests/Channels/MultiChannelAdapterTests.cs",
|
||||
"docs/features/unchecked/notifier/multi-channel-delivery.md"
|
||||
],
|
||||
"confidence": 0.98,
|
||||
"capturedAtUtc": "2026-02-11T13:30:36.2762296Z"
|
||||
}
|
||||
Reference in New Issue
Block a user