// HTTP / web adapters. Depends on application and shared operational contracts. dependencies { implementation project(':application-core') implementation project(':shared-contract') implementation 'org.springframework.boot:spring-boot-starter-web' implementation 'org.springframework.boot:spring-boot-starter-security' implementation 'org.springframework.boot:spring-boot-starter-oauth2-resource-server' implementation 'org.springframework.boot:spring-boot-starter-validation' implementation 'org.springframework.session:spring-session-core' annotationProcessor 'org.springframework.boot:spring-boot-configuration-processor' implementation('org.openapitools:jackson-databind-nullable:0.2.6') { exclude group: 'com.fasterxml.jackson.core', module: 'jackson-databind' } // feature-api-contract-baseline D10: OpenAPI producer. springdoc exposes the // running app's machine-readable contract at /v3/api-docs (OAS 3.1, generated — // never a hand-maintained stale schema). The release-blocking drift gate is // owned by feature-contract-verification-test-suite (planned). implementation 'org.springdoc:springdoc-openapi-starter-webmvc-api:3.0.0' testImplementation 'org.springframework.security:spring-security-test' }