# evidence 247 — messaging-capability-flag-enforcement-census
# revision: a24ece9cf797f7ea647e33bf846b115208ed1ba5
# cwd: /shared/codebase/clean-architecture-backend-template/src/messaging
# command: bash /tmp/cap.sh
# ---- raw output ----
brokerAcknowledgement                main=0 test=1
replicationOrPersistenceEvidence     main=0 test=0
perMessageSettlement                 main=0 test=1
batchSettlement                      main=0 test=0
orderedStream                        main=5 test=1
keyedOrdering                        main=0 test=3
replay                               main=0 test=2
delayedDelivery                      main=1 test=0
brokerTransaction                    main=0 test=3
deduplicatedPublish                  main=1 test=1
nativeDeadLetter                     main=0 test=1
topologyManagement                   main=0 test=0

---- main-code call sites ----
messaging-policy/src/main/java/dev/caskeleton/messaging/policy/DefaultRetryDecisionEngine.java:49:        && context.capabilities().orderedStream()) {
messaging-spring-boot-starter/src/main/java/dev/caskeleton/messaging/autoconfigure/KafkaMessagingAutoConfiguration.java:62:                    compiled.kafkaBrokers().stream(), profiles.orderedStream())
messaging-spring-boot-starter/src/main/java/dev/caskeleton/messaging/autoconfigure/MessagingCoreAutoConfiguration.java:132:        java.util.stream.Stream.concat(compiled.destinations().stream(), profiles.orderedStream())
messaging-spring-boot-starter/src/main/java/dev/caskeleton/messaging/autoconfigure/MessagingCoreAutoConfiguration.java:223:            java.util.stream.Stream.concat(compiled.security().stream(), profiles.orderedStream())
messaging-spring-boot-starter/src/main/java/dev/caskeleton/messaging/autoconfigure/RabbitMessagingAutoConfiguration.java:58:                    compiled.rabbitBrokers().stream(), profiles.orderedStream())
messaging-policy/src/main/java/dev/caskeleton/messaging/policy/DefaultRetryDecisionEngine.java:64:    if (policy.mode() == RetryMode.BROKER_DELAYED && context.capabilities().delayedDelivery()) {
messaging-runtime-core/src/main/java/dev/caskeleton/messaging/runtime/DefaultMessagePublisher.java:250:        && !transport.capabilities(profile.name()).capabilities().deduplicatedPublish()) {

---- NOTE ----
ObjectProvider.orderedStream() (Spring API) is a name collision with the orderedStream capability flag.
The four hits in messaging-spring-boot-starter are ObjectProvider.orderedStream(), not the flag.
