# evidence 265 — cross-scope-web-scan-exclusion-and-stereotypes
# revision: a24ece9cf797f7ea647e33bf846b115208ed1ba5
# cwd: /shared/codebase/clean-architecture-backend-template/src/messaging
# command: bash /tmp/xsweep.sh
# ---- raw output ----
==== A. the six components in the five scan-excluded web packages ====
WebMvcProblemExceptionHandler      ann=[@RestControllerAdvice @Order ] mainRefs=0
WebFluxProblemExceptionHandler     ann=[@RestControllerAdvice @Order ] mainRefs=0
WebMvcBudgetExceptionHandler       ann=[@RestControllerAdvice @Order ] mainRefs=0
WebMvcBudgetFilter                 ann=[] mainRefs=0
OperationHttpController            ann=[@RestController ] mainRefs=0
ReactiveOperationHttpController    ann=[@RestController ] mainRefs=0

==== B. bean methods in the two web platform auto-configurations ====
-- WebMvcPlatformAutoConfiguration
13
       public InMemoryWebOperationCatalog webOperationCatalog() {
       public WebBudgetCatalog webBudgetCatalog() {
       public ProblemCatalog webProblemCatalog() {
       public WebProblemFactory webProblemFactory(ProblemCatalog catalog) {
       public WebValidationExceptionMapper webValidationExceptionMapper() {
       public WebValidationIssueMapper webValidationIssueMapper() {
       public WebWireTypeManifest webWireTypeManifest() {
       public WebUriPolicy webUriPolicy() {
       public WebMethodPolicy webMethodPolicy() {
       public tools.jackson.databind.json.JsonMapper webStrictObjectMapper(
       public WebMvcRequestIdFilter webMvcRequestIdFilter(WebMvcPlatformSettings properties) {
       public WebMvcEvidenceFilter webMvcEvidenceFilter() {
       public WebMvcConfigurer webMvcRequestContextConfigurer() {
-- WebFluxPlatformAutoConfiguration
10
       public WebFluxRequestContextFilter webFluxRequestContextFilter(WebFluxPlatformSettings settings) {
       public InMemoryWebOperationCatalog webOperationCatalog() {
       public WebBudgetCatalog webBudgetCatalog() {
       public ProblemCatalog webProblemCatalog() {
       public WebProblemFactory webProblemFactory(ProblemCatalog catalog) {
       public WebValidationExceptionMapper webValidationExceptionMapper() {
       public WebUriPolicy webUriPolicy() {
       public WebMethodPolicy webMethodPolicy() {
       public tools.jackson.databind.json.JsonMapper webStrictObjectMapper() {
-- @Import in either
(no output above == neither imports anything)

==== C. app-bootstrap actually depends on the web leaf; the only import filter is JPA-only ====
63:    testImplementation(project(path: ':adapter:inbound:web', configuration: 'webTestkit'))
98:    implementation project(':adapter:inbound:web')
12:org.springframework.boot.autoconfigure.AutoConfigurationImportFilter=\
13:dev.caskeleton.bootstrap.autoconfigure.persistencejpa.JpaOffAutoConfigurationImportFilter
14-
15-# Corrects the structured log's profile field once the environment has resolved. An

==== D. repo-wide: main classes with a Spring stereotype, per leaf ====
main .java files: 4614
main files carrying a Spring stereotype: 206
   adapter/inbound/graphql                      3
   adapter/inbound/grpc                         1
   adapter/inbound/web                          42
   adapter/inbound/websocket                    5
   adapter/outbound/cache-redis                 1
   adapter/outbound/fileserver                  2
   adapter/outbound/messaging                   3
   adapter/outbound/notification                5
   adapter/outbound/objectstorage               5
   adapter/outbound/persistence-jpa             28
   adapter/outbound/persistence-mongo           4
   adapter/outbound/support                     1
   app-bootstrap                                48
   grpc                                         1
   messaging/messaging-spring-boot-starter/src  7
   sample-portfolio                             50
