{ "assetKey": "a-delayed-delivery-flag-without-the-topology-that-delivers-it", "kind": "terminal", "command": "echo '# 능력 성분 순서 — 여덟째'; grep -n 'boolean delayedDelivery' messaging/messaging-core-api/src/main/java/dev/caskeleton/messaging/api/destination/MessagingCapabilities.java; echo '# Rabbit 이 넘기는 열두 값 (여덟째가 참)'; sed -n '42,43p' messaging/messaging-rabbit/src/main/java/dev/caskeleton/messaging/rabbit/RabbitMessagingTransport.java; echo ' ^^^^ delayedDelivery'; echo; echo '# 이 플래그를 읽는 엔진과 그 조립 지점'; grep -n 'delayedDelivery' messaging/messaging-policy/src/main/java/dev/caskeleton/messaging/policy/DefaultRetryDecisionEngine.java; grep -n -A2 'public RetryDecisionEngine retryDecisionEngine' messaging/messaging-spring-boot-starter/src/main/java/dev/caskeleton/messaging/autoconfigure/MessagingCoreAutoConfiguration.java; echo; echo '# 그 결정의 유일한 production 소비자와 delay 처리'; sed -n '91,93p' messaging/messaging-kafka/src/main/java/dev/caskeleton/messaging/kafka/KafkaRetryExecutor.java; echo; echo '# 지연 큐를 기술하는 타입을 참조하는 파일'; grep -rl 'RabbitRetryQueueTopology' --include=*.java .; echo; echo -n '# 큐를 선언하는 코드 (AmqpAdmin/declareQueue/QueueBuilder) 매치: '; grep -rn 'AmqpAdmin\\|declareQueue\\|QueueBuilder' --include=*.java messaging/ | wc -l", "cwd": "/shared/codebase/clean-architecture-backend-template/src", "exitCode": 0, "executedAt": "2026-09-02T00:59:53+00:00", "sourceRevision": "21234e38cdb9a926cbc92bb97a2aee2e4a7d2916", "raw": "evidence/raw/a-delayed-delivery-flag-without-the-topology-that-delivers-it.txt", "svg": "evidence/rendered/a-delayed-delivery-flag-without-the-topology-that-delivers-it.svg", "rawSha256": "a872392f2ad6091122ae48bc6d318838e8db0061c2b5cf6caaad857d750fdf3f", "lines": 23, "redaction": "none — 분석 문서 발췌" }