Command: for t in FailOpenDependencyLogger OutboundCorrelation OutboundSupportConfig; do echo "=== $t ==="; git grep -n -w "$t" -- 'src/**' ':!src/adapter/outbound/support/**'; echo "git-grep-exit=$?"; done Working directory: /shared/codebase/clean-architecture-backend-template Executed at: 2026-08-29T07:19:26Z Source revision: a24ece9cf797f7ea647e33bf846b115208ed1ba5 Observation boundary: Searches tracked repository text outside the support leaf for three support public types; textual search does not cover reflection, generated code, or external consumers. --- stdout/stderr --- === FailOpenDependencyLogger === src/adapter/outbound/messaging/CLAUDE.md:71: `FailOpenDependencyLogger`. src/adapter/outbound/messaging/README.md:42:로깅하고 삼켜(→ `:adapter:outbound:support` 의 `FailOpenDependencyLogger`) outbox/retry 로 src/adapter/outbound/messaging/src/main/java/dev/caskeleton/adapter/outbound/messaging/MessagingConfig.java:10:import dev.caskeleton.adapter.outbound.support.FailOpenDependencyLogger; src/adapter/outbound/messaging/src/main/java/dev/caskeleton/adapter/outbound/messaging/MessagingConfig.java:33: FailOpenDependencyLogger dependencyLogger) { src/adapter/outbound/messaging/src/main/java/dev/caskeleton/adapter/outbound/messaging/core/OutboundMessagePublisher.java:3:import dev.caskeleton.adapter.outbound.support.FailOpenDependencyLogger; src/adapter/outbound/messaging/src/main/java/dev/caskeleton/adapter/outbound/messaging/core/OutboundMessagePublisher.java:19: private final FailOpenDependencyLogger dependencyLogger; src/adapter/outbound/messaging/src/main/java/dev/caskeleton/adapter/outbound/messaging/core/OutboundMessagePublisher.java:21: public OutboundMessagePublisher(MessageBroker broker, FailOpenDependencyLogger dependencyLogger) { src/adapter/outbound/messaging/src/test/java/dev/caskeleton/adapter/outbound/messaging/MessagingConfigTest.java:11:import dev.caskeleton.adapter.outbound.support.FailOpenDependencyLogger; src/adapter/outbound/messaging/src/test/java/dev/caskeleton/adapter/outbound/messaging/MessagingConfigTest.java:21: .withBean(FailOpenDependencyLogger.class, FailOpenDependencyLogger::new) src/adapter/outbound/messaging/src/test/java/dev/caskeleton/adapter/outbound/messaging/core/OutboundMessagePublisherTest.java:9:import dev.caskeleton.adapter.outbound.support.FailOpenDependencyLogger; src/adapter/outbound/messaging/src/test/java/dev/caskeleton/adapter/outbound/messaging/core/OutboundMessagePublisherTest.java:28: private FailOpenDependencyLogger dependencyLogger; src/adapter/outbound/messaging/src/test/java/dev/caskeleton/adapter/outbound/messaging/core/OutboundMessagePublisherTest.java:37: dependencyLogger = new FailOpenDependencyLogger(logbackLogger); src/adapter/outbound/messaging/src/test/java/dev/caskeleton/adapter/outbound/messaging/core/OutboundMessagePublisherTest.java:138: new OutboundMessagePublisher(broker, new FailOpenDependencyLogger(throwingLogger)); src/adapter/outbound/messaging/src/test/java/dev/caskeleton/adapter/outbound/messaging/outbox/OutboxMessagePublishAdapterTest.java:11:import dev.caskeleton.adapter.outbound.support.FailOpenDependencyLogger; src/adapter/outbound/messaging/src/test/java/dev/caskeleton/adapter/outbound/messaging/outbox/OutboxMessagePublishAdapterTest.java:143: (ch.qos.logback.classic.Logger) LoggerFactory.getLogger(FailOpenDependencyLogger.class); src/adapter/outbound/notification/README.md:51:`:adapter:outbound:support` 의 `FailOpenDependencyLogger` 로 WARN 로깅). 라우팅은 src/adapter/outbound/notification/src/main/java/dev/caskeleton/adapter/outbound/notification/NotificationConfig.java:6:import dev.caskeleton.adapter.outbound.support.FailOpenDependencyLogger; src/adapter/outbound/notification/src/main/java/dev/caskeleton/adapter/outbound/notification/NotificationConfig.java:33: FailOpenDependencyLogger failOpenDependencyLogger) { src/adapter/outbound/notification/src/main/java/dev/caskeleton/adapter/outbound/notification/core/FailOpenNotificationProvider.java:3:import dev.caskeleton.adapter.outbound.support.FailOpenDependencyLogger; src/adapter/outbound/notification/src/main/java/dev/caskeleton/adapter/outbound/notification/core/FailOpenNotificationProvider.java:17: private final FailOpenDependencyLogger dependencyLogger; src/adapter/outbound/notification/src/main/java/dev/caskeleton/adapter/outbound/notification/core/FailOpenNotificationProvider.java:20: NotificationProvider delegate, FailOpenDependencyLogger dependencyLogger) { src/adapter/outbound/notification/src/test/java/dev/caskeleton/adapter/outbound/notification/core/NotificationAdapterTest.java:10:import dev.caskeleton.adapter.outbound.support.FailOpenDependencyLogger; src/adapter/outbound/notification/src/test/java/dev/caskeleton/adapter/outbound/notification/core/NotificationAdapterTest.java:47: private FailOpenDependencyLogger dependencyLogger; src/adapter/outbound/notification/src/test/java/dev/caskeleton/adapter/outbound/notification/core/NotificationAdapterTest.java:56: dependencyLogger = new FailOpenDependencyLogger(logbackLogger); src/adapter/outbound/notification/src/test/java/dev/caskeleton/adapter/outbound/notification/core/RoutingNotifierTest.java:10:import dev.caskeleton.adapter.outbound.support.FailOpenDependencyLogger; src/adapter/outbound/notification/src/test/java/dev/caskeleton/adapter/outbound/notification/core/RoutingNotifierTest.java:55: private FailOpenDependencyLogger dependencyLogger; src/adapter/outbound/notification/src/test/java/dev/caskeleton/adapter/outbound/notification/core/RoutingNotifierTest.java:64: dependencyLogger = new FailOpenDependencyLogger(logbackLogger); src/app-bootstrap/README.md:532: "로거가 애초에 본문/페이로드를 받지 않도록 설계한 것"(`FailOpenDependencyLogger`)이고, 이 정규식은 git-grep-exit=0 === OutboundCorrelation === src/adapter/outbound/messaging/src/test/java/dev/caskeleton/adapter/outbound/messaging/core/OutboundMessagePublisherTest.java:10:import dev.caskeleton.adapter.outbound.support.OutboundCorrelation; src/adapter/outbound/messaging/src/test/java/dev/caskeleton/adapter/outbound/messaging/core/OutboundMessagePublisherTest.java:96: MDC.put(OutboundCorrelation.MDC_KEY, "corr-msg-1"); src/adapter/outbound/notification/src/test/java/dev/caskeleton/adapter/outbound/notification/core/NotificationAdapterTest.java:11:import dev.caskeleton.adapter.outbound.support.OutboundCorrelation; src/adapter/outbound/notification/src/test/java/dev/caskeleton/adapter/outbound/notification/core/NotificationAdapterTest.java:99: MDC.put(OutboundCorrelation.MDC_KEY, "corr-email-1"); src/adapter/outbound/notification/src/test/java/dev/caskeleton/adapter/outbound/notification/core/NotificationAdapterTest.java:131: MDC.put(OutboundCorrelation.MDC_KEY, "corr-slack-1"); src/adapter/outbound/notification/src/test/java/dev/caskeleton/adapter/outbound/notification/core/RoutingNotifierTest.java:11:import dev.caskeleton.adapter.outbound.support.OutboundCorrelation; src/adapter/outbound/notification/src/test/java/dev/caskeleton/adapter/outbound/notification/core/RoutingNotifierTest.java:155: MDC.put(OutboundCorrelation.MDC_KEY, "corr-1"); src/app-bootstrap/src/test/java/dev/caskeleton/bootstrap/architecture/CleanArchitectureTest.java:1358: // :adapter:outbound:support is the shared base (OutboundCorrelation, fail-open git-grep-exit=0 === OutboundSupportConfig === src/app-bootstrap/src/test/java/dev/caskeleton/adapter/outbound/OptionalAdapterBeanGatingTest.java:27:import dev.caskeleton.adapter.outbound.support.OutboundSupportConfig; src/app-bootstrap/src/test/java/dev/caskeleton/adapter/outbound/OptionalAdapterBeanGatingTest.java:66: OutboundSupportConfig.class, git-grep-exit=0 Exit code: 0