- 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>
4.1 KiB
kind, slug, title, topic, project, status, sourceRevision, rootTreeNode, evidenceCapturedOn, body, assets, evidence, source
| kind | slug | title | topic | project | status | sourceRevision | rootTreeNode | evidenceCapturedOn | body | assets | evidence | source | |||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| CASE | analysis-finding-a07-f005 | README의 세 가지 사실 오류 | identity-and-identifier | clean-architecture-backend-template | 게시 전 | 21234e38cdb9a926cbc92bb97a2aee2e4a7d2916 | case:analysis-finding-a07-f005 | 2026-09-01 | case-analysis-finding-a07-f005.body.md |
|
|
|
README의 세 가지 사실 오류
리프 README 의 세 서술이 각각 패키지 루트와 테스트 라이브러리 판본과 의존성 허용 경로에서 실제와 다르다. 셋 다 메커니즘 자체는 실재하고 동작한다. 틀린 것은 이름과 판본이다.
관계
- 문서가 선언됐다는 둘은 없고, 선언된 하나는 그 문장에 없다 같은 리프의 다른 문서 오류다.
- 사라진 가드가 문서에만 남았고 그 부재는 이미 승인된 결정이다 같은 계열이다.
- 문서가 아니라 빌드 파일이 의존성의 진실이다 셋째 오류가 그 규칙의 형태다.
문제
리프 README 가 패키지 루트와 테스트 스택과 의존성 허용 경로를 적는다. 그 셋을 실제와 대조했다.
결론
세 서술이 모두 다르다.
패키지 루트는 어댑터 다음에 바로 리프 이름이 오는 형태로 적혀 있는데, 실제는 그 사이에 방향 구획이 하나 더 있다. 같은 저장소의 리프 지침 문서 쪽은 정확하다.
테스트 스택은 Spock 판본에 붙는 그루비 변형을 4 계열로 적는데, 실제 선언은 5 계열이다.
셋째가 가장 구조적이다.
README 는 이 리프의 프로젝트 간 의존성 간선이 루트 빌드 파일의 허용 맵으로 허용된다고 적고, 그 맵의 키를 방향 구획이 빠진 이름으로 든다.
실제 그 허용 맵은 리터럴 맵이 아니다. 레지스트리의 모듈 목록을 순회해 파생된다. 그리고 이 모듈의 키는 방향 구획이 들어간 이름이다.
즉 키 이름도 틀렸고 그 맵이 어디서 오는지도 틀렸다.
셋 다 메커니즘 자체는 실재하고 동작한다. 패키지는 있고 테스트는 돌고 간선은 허용된다. 틀린 것은 이름과 판본이다.
그래서 판정은 P3 다.
검증 환경
Gradle : 9.0.0 확인 방식 : README 와 소스 트리, 빌드 파일 대조 소스 수정 : x
재현 조건
원문은 final/evidence/raw/140 계열에 있다.
- README 의 패키지 루트 줄을 읽고 실제 소스 트리와 대조한다.
- 테스트 스택 줄을 읽고 빌드 파일의 선언과 대조한다.
- 의존성 허용 경로 줄을 읽는다.
- 루트 빌드 파일에서 허용 맵이 어떻게 만들어지는지 확인한다.
- 레지스트리에서 이 모듈의 키 이름을 확인한다.
본문
README에 세 가지 사실 오류가 있다.
| README | 실제 |
|---|---|
:3 패키지 루트 dev.caskeleton.adapter.identifier |
dev.caskeleton.adapter.outbound.identifier (CLAUDE.md:11은 정확) |
| :59 "Spock 2.4 / Groovy 4.0 variant" | spock-core:2.4-groovy-**5.0** |
:64 edge는 src/build.gradle의 allowedProjectDependencies['**adapter-identifier**']로 허용 |
build.gradle:1416의 allowedProjectDependencies는 리터럴 맵이 아니라 registry.modules.collectEntries { … }로 레지스트리에서 파생되며, 이 모듈의 키는 adapter-outbound-identifier다 |
README 의 세 문장
:::evidence key="analysis-finding-a07-f005" alt="분석 문서 final/document.md#a07 에서 이 기록의 근거 절을 그대로 잘라낸 15줄. 코드베이스를 측정한 것이 아니라 원본 판정이 무엇을 적었는지를 보여 준다." caption="final/document.md#a07 발췌 — 15줄" zoom="true" :::
메커니즘은 실재하고 동작한다
틀린 것은 이름과 버전이다. P3.
확인하지 못한 것
README 의 서술이 언제부터 어긋났는지 확인하지 않았다.