{ "id": "tl-outbox-unsatisfiable-condition", "kind": "terminal", "sourceRevision": "21234e38cdb9a926cbc92bb97a2aee2e4a7d2916", "executedAt": "2026-08-31T00:39:38+00:00", "command": "echo '--- the condition chain'\ngrep -nE 'ConditionalOnBean|public (Outbox|Inbox|Messaging)' src/messaging/messaging-spring-boot-starter/src/main/java/dev/caskeleton/messaging/autoconfigure/MessagingReliabilityAutoConfiguration.java | head -14\necho\necho '--- main references to the only implementations of the two root ports'\nfor n in JdbcOutboxRepository JdbcInboxRepository; do\n printf '%-24s mainRefs=%s\\n' \"\\$n\" \"\\$(grep -rlw \\$n --include=*.java src/*/src/main src/*/*/src/main src/messaging/*/src/main 2>/dev/null | grep -v \"/\\$n[.]java\\$\" | wc -l)\"\ndone\necho\necho '--- the same starter DOES provide a default for another port'\ngrep -n 'ConditionalOnMissingBean(dev.caskeleton.messaging.schema.MessageCodecRegistry.class)' -A4 src/messaging/messaging-spring-boot-starter/src/main/java/dev/caskeleton/messaging/autoconfigure/MessagingCoreAutoConfiguration.java", "cwd": "/shared/codebase/clean-architecture-backend-template", "exitCode": 0, "rawPath": "evidence/raw/tl-outbox-unsatisfiable-condition.txt", "presentationPath": "evidence/rendered/tl-outbox-unsatisfiable-condition.svg" }