--- kind: CONCEPT slug: messaging-observability-c07 title: 경계는 예산을 정확히 소비할 때만 경계다 topic: state-machines-and-ownership project: clean-architecture-backend-template status: 게시 전 sourceRevision: 21234e38cdb9a926cbc92bb97a2aee2e4a7d2916 rootTreeNode: concept:messaging-observability-c07 evidenceCapturedOn: 2026-09-01 assets: - key: messaging-observability-c07 file: ../../../final/evidence/rendered/messaging-observability-c07.svg evidence: - ../../../final/evidence/raw/messaging-observability-c07.txt source: - 원본 분석 절은 analysis/messaging/messaging-observability.md#L597 이다. module: messaging-observability --- # 경계는 예산을 정확히 소비할 때만 경계다 세 이력 중 세 번째가 가장 무겁다 — 경계가 있었는데 기본 차원만 보호했고 진단 값은 그 밖이었다. ## 관계 - **타입이 문서화한 불변식은 타입이 강제한다** 같은 분석 리프에서 끌어낸 규칙이다. ## 본문 세 번째가 가장 무겁다 — **경계가 있었는데 기본 차원만 보호했고 진단 값은 그 밖이었다.** 현재는 값이 태그가 되지 않고 키만 별도 guard 차원(`"diagnostic"`)을 통과한다. ## 이 기록이 다루는 파일 범위 :::evidence key="messaging-observability-c07" alt="코드베이스에서 파일 목록을 만든 출력 9줄. 이 기록이 다루는 범위가 그 목록이다." caption="코드베이스 파일 목록 — 9줄 · exit 0" zoom="true" ::: ## 앞 두 이력이 말하는 같은 주제 첫 두 개는 같은 주제의 두 형태다 — **경계는 예산을 정확히 소비할 때만 경계다.** `messaging-policy`의 슬롯 누수 방지, `messaging-transport-spi`의 `endWork` clamp와 같은 계열이고 각 leaf §13이 소유한다.