# evidence 253 — messaging-observation-assembly # revision: a24ece9cf797f7ea647e33bf846b115208ed1ba5 # cwd: /shared/codebase/clean-architecture-backend-template/src/messaging # command: grep -n "MessagingRedactor\|CardinalityGuard\|MessagingObservation\|MessagingMetrics\|MessagingTracer\|MessagingAuditSink" messaging-spring-boot-starter/src/main/java/dev/caskeleton/messaging/autoconfigure/MessagingCoreAutoConfiguration.java; echo; echo ---publisher bean---; sed -n "437,449p" messaging-spring-boot-starter/src/main/java/dev/caskeleton/messaging/autoconfigure/MessagingCoreAutoConfiguration.java; echo; echo ---DefaultMessagePublisher 6-arg ctor delegates to NO_OBSERVATION---; sed -n "56,70p" messaging-runtime-core/src/main/java/dev/caskeleton/messaging/runtime/DefaultMessagePublisher.java # ---- raw output ---- 6:import dev.caskeleton.messaging.observation.CardinalityGuard; 7:import dev.caskeleton.messaging.observation.MessagingRedactor; 253: public MessagingRedactor messagingRedactor() { 254: return new MessagingRedactor(); 264: public CardinalityGuard cardinalityGuard() { 265: return new CardinalityGuard(); ---publisher bean--- @Bean @ConditionalOnMissingBean(MessagePublisher.class) public MessagePublisher messagingPublisher( dev.caskeleton.messaging.runtime.DestinationProfileRegistry destinations, dev.caskeleton.messaging.security.DestinationAccessPolicy access, dev.caskeleton.messaging.schema.MessageCodecRegistry codecs, dev.caskeleton.messaging.policy.MessagingAdmissionController admission, MessagingRuntimeRegistry runtimes, dev.caskeleton.messaging.transport.MessagingTransport transport) { return new dev.caskeleton.messaging.runtime.DefaultMessagePublisher( destinations, access, codecs, admission, runtimes, transport); } ---DefaultMessagePublisher 6-arg ctor delegates to NO_OBSERVATION--- private final DestinationProfileRegistry destinations; private final DestinationAccessPolicy access; private final MessageCodecRegistry codecs; private final MessagingAdmissionController admission; private final MessagingRuntimeRegistry runtimes; private final MessagingTransport transport; private final LongSupplier nanoTime;