# 표가 없다고 적은 자리를 센다
#   sdk/lettuce/connection : 9 파일 1473 줄
  600     sdk/lettuce/connection/RedisTopologyClientFactory.java
  316     sdk/lettuce/connection/RedisRuntimeOwner.java
  153     sdk/lettuce/connection/SentinelFailoverObserver.java
  142     sdk/lettuce/connection/RedisConnectionRegistry.java
#   표가 든 다섯 포트 중 구현이 있는 넷
    cache        2 파일 641 줄
    idempotency  2 파일 835 줄
    ratelimit    3 파일 516 줄
    lease        2 파일 606 줄
    합계         9 파일 2598 줄
#   다섯째 session : 패키지 없음, main 전체에서 session 문자열 8
#   그 행에 이름이 없어 뺀 패키지 : realtime 591 줄, keyspace 106 줄
#   상태 기여자 : 88 + 62

# 조립되지 않는다고 적힌 자동 설정의 @Bean 메서드
    83:  @Bean
    85-  public RedisSdkSettings redisSdkSettings() {
    101:  @Bean
    102-  public RedisSdkSettingsValidation redisSdkSettingsValidation(
    156:  @Bean
    157-  public RedisResolvedCredentials redisResolvedCredentials(
    226:  @Bean
    227-  public RedisRuntimeClient redisRuntimeClient(
    273:  @Bean(destroyMethod = "close")
    274-  public RedisRuntimeOwner redisRuntimeOwner(RedisRuntimeClient client, RedisSdkSettings settings) {
    297:  @Bean(RedisCorrectnessRoles.OPTIONAL_HEALTH_CONTRIBUTOR)
    298-  public HealthIndicator redisOptional(RedisRuntimeOwner owner, RedisSdkSettings settings) {
    324:  @Bean(RedisCorrectnessRoles.REQUIRED_HEALTH_CONTRIBUTOR)
    325-  @Conditional(RedisCorrectnessRoleBound.class)
    326-  public HealthIndicator redisRequired(RedisRuntimeOwner owner, RedisSdkSettings settings) {

# build.gradle 이 등록한 간선 셋과 앞 주석
    // Registered edges the semantic port adapters need. The SDK itself imports nothing from them
    // today (0 imports across main source) — the semantic cache/session/idempotency/rate-limit
    // adapters that did were removed and are restored by Phase E of
    // docs/superpowers/plans/2026-08-10-redis-optionality-and-composition.md. They stay declared
    // because that restoration is the module's stated responsibility, not because anything here
    // compiles against them.
    implementation project(':application-core')
    implementation project(':shared-contract')
    implementation project(':adapter:outbound:support')

#   그 간선들을 임포트하는 파일
    dev.caskeleton.application              7 파일
    dev.caskeleton.shared                   3 파일
    dev.caskeleton.adapter.outbound.support 0 파일
#   주석의 주어인 sdk 패키지만 보면 : 0

# 스무 줄 뒤의 별개 주석
    // Deliberately absent:
    //   org.springframework.data:spring-data-redis — the SDK owns its own typed API and command
    //     policy on purpose; routing through Spring Data would reintroduce the untyped, unguarded
    //     command surface the catalog exists to prevent. Zero imports.
    //   io.micrometer:micrometer-core — observation leaves this leaf as RedisObservation through a
    //     Consumer sink; binding it to a meter registry belongs to the composition root, not here.
    //     Zero imports.
