--- kind: CONCEPT slug: messaging-admin-runtime-c04 title: 파괴적 작업에는 실행 경로가 없다 topic: delivery-and-settlement-models project: clean-architecture-backend-template status: 게시 전 sourceRevision: 21234e38cdb9a926cbc92bb97a2aee2e4a7d2916 rootTreeNode: concept:messaging-admin-runtime-c04 evidenceCapturedOn: 2026-09-01 assets: - key: messaging-admin-runtime-c04 file: ../../../final/evidence/rendered/messaging-admin-runtime-c04.svg evidence: - ../../../final/evidence/raw/messaging-admin-runtime-c04.txt source: - 원본 분석 절은 analysis/messaging/messaging-admin-runtime.md#L440 이다. module: messaging-admin-runtime --- # 파괴적 작업에는 실행 경로가 없다 경로 A — 리드라이브 (설계상 의도된 흐름) 경로 B — 토폴로지 검증 Stack A 는 validateTopology() 로 진입해 보고서를 돌려준다. 그 보고서로 requireAcceptable() 을 부르는 코드는 없다. ## 본문 **경로 A — 리드라이브** 가 설계상 의도된 흐름이다. ## 경로 B — 토폴로지 검증 Stack A 는 `validateTopology()` 로 진입해 보고서를 돌려준다. 그 보고서로 `requireAcceptable()` 을 부르는 코드는 없다. Stack B 는 `validate(...)` 안에서 직접 던진다. 둘 다 프로덕션 진입점이 없다(`EVD-307`). ## DestructiveMessagingAdmin 참조 위치 :::evidence key="messaging-admin-runtime-c04" alt="코드베이스에서 DestructiveMessagingAdmin 를 검색한 출력 3줄. 이 기록이 세는 참조가 그 출력에 그대로 보인다." caption="DestructiveMessagingAdmin 코드베이스 검색 — 3줄 · exit 0" zoom="true" ::: ## 경로 C — 파괴적 작업 없다. `DestructiveMessagingAdmin` 구현체가 0건이므로 `PURGE`·`OFFSET_RESET`·`DELETE_DESTINATION` 은 이 저장소에 실행 경로가 없다.