{ "assetKey": "a-closing-transport-reported-as-a-permanent-business-failure", "kind": "terminal", "command": "echo '# rejectedLocally 가 붙이는 범주 — 네 전송 어댑터 production'; for f in nats-experimental/src/main/java/dev/caskeleton/messaging/nats/NatsJetStreamTransport pulsar-experimental/src/main/java/dev/caskeleton/messaging/pulsar/PulsarMessagingTransport kafka/src/main/java/dev/caskeleton/messaging/kafka/KafkaMessagingTransport rabbit/src/main/java/dev/caskeleton/messaging/rabbit/RabbitMessagingTransport; do p=messaging/messaging-$f.java; printf '%-28s ' $(basename $p .java); sed -n '/private static.*rejectedLocally/,/^ }/p' $p | grep -o 'FailureCategory\\.[A-Z_]*'; done; echo; echo '# 종료 중 발행은 전송에 닿기 전에 승인 게이트가 거절한다'; grep -n 'SHUTTING_DOWN' messaging/messaging-policy/src/main/java/dev/caskeleton/messaging/policy/MessagingAdmissionController.java; grep -n 'CATEGORY = FailureCategory' messaging/messaging-core-api/src/main/java/dev/caskeleton/messaging/api/error/MessageBackpressureException.java; grep -n 'admission.stopAcceptingNewWork' messaging/messaging-spring-boot-starter/src/main/java/dev/caskeleton/messaging/autoconfigure/MessagingShutdownLifecycle.java; echo; echo '# 두 전송 빈의 조립 지점'; grep -rn 'new dev.caskeleton.messaging.kafka.KafkaMessagingTransport' messaging/messaging-spring-boot-starter/src/main | sed 's|.*/||'; echo -n 'RabbitMessagingTransport 를 조립하는 production 파일: '; grep -rl 'RabbitMessagingTransport' --include=*.java messaging/*/src/main | grep -v 'messaging-rabbit/src/main/java/dev/caskeleton/messaging/rabbit/RabbitMessagingTransport.java' | wc -l", "cwd": "/shared/codebase/clean-architecture-backend-template/src", "exitCode": 0, "executedAt": "2026-09-02T00:43:33+00:00", "sourceRevision": "21234e38cdb9a926cbc92bb97a2aee2e4a7d2916", "raw": "evidence/raw/a-closing-transport-reported-as-a-permanent-business-failure.txt", "svg": "evidence/rendered/a-closing-transport-reported-as-a-permanent-business-failure.svg", "rawSha256": "a156d3eef4e3bd49c608d4e874a6182773feb87a33755c2633e1c68a46fb0e50", "lines": 14, "redaction": "none — 분석 문서 발췌" }