--- kind: CONCEPT slug: adapter-outbound-objectstorage-c08 title: 레지스트리가 덮는 것은 문서 주장이고 설정 경로가 아니다 topic: capability-and-disclosure-models project: clean-architecture-backend-template status: 게시 전 sourceRevision: 21234e38cdb9a926cbc92bb97a2aee2e4a7d2916 rootTreeNode: concept:adapter-outbound-objectstorage-c08 evidenceCapturedOn: 2026-09-01 assets: - key: adapter-outbound-objectstorage-c08 file: ../../../final/evidence/rendered/adapter-outbound-objectstorage-c08.svg evidence: - ../../../final/evidence/raw/adapter-outbound-objectstorage-c08.txt source: - 원본 분석 절은 final/document.md#a09#L560 이다. module: adapter-outbound-objectstorage --- # 레지스트리가 덮는 것은 문서 주장이고 설정 경로가 아니다 §41에서 "R0 경계가 문서에만 있다"고 적었다. §47을 반영해 정확히 다시 말하면, R0 경계는 문서 주장에 대해서는 기계 검사되지만 런타임 설정 경로는 그 검사를 거치지 않는다. ## 본문 §41에서 "R0 경계가 문서에만 있다"고 적었다. §47을 반영해 정확히 다시 말한다. ## 기계 검사의 대상이 무엇인가 R0 경계는 **문서 주장에 대해서는** 기계 검사된다(§47). 그러나 그 검사의 대상은 `docs/registries/object-storage-readiness.yaml`이고, `KNOWN_PROVIDERS`는 `filesystem-local-dev` 하나다. ## S3ProviderBinding 참조 위치 :::evidence key="adapter-outbound-objectstorage-c08" alt="코드베이스에서 S3ProviderBinding 를 검색한 출력 19줄. 이 기록이 세는 참조가 그 출력에 그대로 보인다." caption="S3ProviderBinding 코드베이스 검색 — 19줄 · exit 0" zoom="true" ::: ## 레지스트리를 거치지 않는 경로 운영자가 `app.object-storage` 설정에 AWS provider용 qualification profile을 쓰면서 `DIRECT_UPLOAD` capability를 주장하는 경로는 이 레지스트리를 **거치지 않는다**. `S3ProviderBinding.compileProfiles`가 그 주장을 MinIO에 대해서만 거부하므로, AWS + DIRECT_* 조합은 여전히 compile을 통과하고 presigner를 할당한다(§41). 따라서 §41의 판정은 유지되고 오히려 선명해진다 — 이 저장소에는 "이 카드는 R0"를 강제하는 장치가 이미 있는데, 런타임 설정 경로가 그 장치의 사정권 밖에 있다.