- analysis/·source-index·state.json 을 final/document.md 제2부·제3부로 접었다. SSOT 는 하나다 - 파일럿 — commit-ambiguity-as-a-result 를 새 기준으로 재선별. 후보 14 → 글감 5 (PROMOTE 5 · MERGE_INTO 3 · KEEP_IN_SSOT 4 · 보류 2). 기록 5건을 다시 썼고 그림 1개를 techviz 로 만들었다 - 재선별이 잡은 것: 제1부 §6.2·§11.1 이 자기 §13.2 와 어긋나 있었다(레인을 안 돌렸다 vs 돌렸다) — 정정. 이미 답이 나와 있던 Question 을 HEAD 재실행 질문으로 다시 세웠다. Concept 이 인용한 코드가 SSOT 에 없어 뺐다 - candidateScope·sourceRepository 기록. 나머지 43개 주제는 재선별 대기(PENDING 905) Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2.5 KiB
2.5 KiB
kind, slug, title, topic, project, status, sourceRevision, rootTreeNode, verifiedOn, source
| kind | slug | title | topic | project | status | sourceRevision | rootTreeNode | verifiedOn | source | |
|---|---|---|---|---|---|---|---|---|---|---|
| REFERENCE | messaging-observability-f06 | 타입이 문서화한 불변식은 타입이 강제한다 | declaration-and-document-drift | clean-architecture-backend-template | 게시 전 | 21234e38cdb9a926cbc92bb97a2aee2e4a7d2916 | reference:messaging-observability-f06 |
|
타입이 문서화한 불변식은 타입이 강제한다
관계
extract가 손상된 추적 헤더에 분류되지 않은 예외를 던진다 이 규칙의 근거는 같은 분석 리프의 판정이 소유한다.- 관측 구현이 조립되지 않고, 그 재료 둘만 bean으로 존재한다 이 규칙의 근거는 같은 분석 리프의 판정이 소유한다.
- 감사 sink 인터페이스가 사용처에서 다시 선언된다 이 규칙의 근거는 같은 분석 리프의 판정이 소유한다.
- 자격증명 판정이 core-api보다 약하다 이 규칙의 근거는 같은 분석 리프의 판정이 소유한다.
- 태그 어휘가 존재하고 유일한 호출부가 우회해, 실패 분류가 기록되지 않는다 이 규칙의 근거는 같은 분석 리프의 판정이 소유한다.
목적
javadoc 이 "the details are passed through MessagingRedactor" 라고 적는데 생성자는 Map.copyOf 만 한다. 감사 기록은 "often retained far longer than the source topic" 이고 운영자가 읽는다. redaction 이 호출자 책임이면 새 호출부가 그것을 잊는 순간 민감한 값이 가장 오래 남는 곳에 들어간다.
규칙
-
javadoc 이 서술하는 불변식을 생성자 본문과 대조한다 MessagingAuditEvent.java:30-38 이 그 대조 지점이다.
-
강제하지 않으면 문장을 호출자 책임으로 고친다 둘 중 하나만 참일 수 있다.
-
같은 가족의 강제 사례를 기준으로 삼는다 messaging-core-api 의 FailureDescriptor 는 512자 절단을 생성자에서 한다.
적용 조건
javadoc 이 값의 형태·상한·정제 여부를 단정하는 모든 record·값 객체.
예외
호출 지점이 전부 한 파일 안에 있고 그 파일이 불변식을 지키는 것을 테스트가 붙드는 경우는 예외로 볼 수 있다. 여기서는 RedriveService:126 과 ReplayService:73 이 redactor 를 부르는지부터 확인해야 한다.
예시
MessagingAuditEvent.java:30-38 의 생성자 본문과 그 javadoc 문장.