Skip to content

docs(comment-policy): 15차 판정 패스 — 승인 경로 e2e 파일 105줄 판정 (제거 84 · 유지 21) - #131

Merged
dlddu-k3s-homelab-k3s-mcp[bot] merged 1 commit into
mainfrom
reconcile/rct_20260912-0006-comment-redundancy-pass15
Sep 13, 2026
Merged

dlddu-k3s-homelab-k3s-mcp[bot] merged 1 commit into
mainfrom
reconcile/rct_20260912-0006-comment-redundancy-pass15

Conversation

@dlddu-k3s-homelab-k3s-mcp

Copy link
Copy Markdown
Contributor

rct_20260912-0006 (tbm_session-platform-comment-redundancy) — 15차 판정 패스.

gap

#126 이 들인 신규 e2e 파일 control-plane/test/e2e_approval_gated_3_approval_path_test.go
105줄이 어느 원장 행에도 속한 적이 없다. 이 모델의 정합 상태는 「판정 대상 범위의 주석 중
복원 가능한 내용을 담은 것이 없음」인데, 그 105줄에 대해서는 그 명제의 참·거짓을 아무도
말하지 않았다. 미등재 잔여 48 → 153, 판정률 98.4% → 95.1%.

게이트 rc=0 은 반증이 아니다. R2 는 등재된 범위만 재측정하므로 등재된 적 없는 파일은
주석이 몇 줄 쌓이든 초록이다. 실제로 이 105줄이 서 있는 동안 check_comment_policy.py 와 CI
전 잡은 초록이었고, 분모는 자매 축이 새 e2e 를 들일 때마다 커지므로 미루면 판정률은 초록인 채로
내려간다. 11~14차가 전부 같은 사건이다.

무엇을

105줄을 한 줄도 빠짐없이 읽고 정책(docs/comment-policy/README.md)의 판정 절차대로
제거 84 · 유지 21(제거율 80%)로 판정했다. 제거하는 줄마다 「이미 말하는 곳」을 심볼·행 이름·
절 이름으로 적었다(줄 번호 좌표 0 — R5).

상태 경로
M control-plane/test/e2e_approval_gated_3_approval_path_test.go (주석만, 105 → 21)
M docs/comment-policy/ledger.md (15차 행 + 합계 마커 2989 → 3010, R4)
A docs/comment-policy/passes/2026-09-12-approval-gated-3.md

제품 코드 0줄control-plane/internal·cmd·data-plane·web·scripts·k8s·deploy
무접촉.

지배 형태 — 매핑 행의 사본, 이번엔 PR 본문과 이중

9~14차가 이름 붙인 그것(docs/test/e2e.md 매핑 행의 사본)이고, 여기서는 #126 본문의
「이 파일이 사는 것」 절
이 같은 목록을 거의 축자로 들고 있어 ②·③ 이중이었다 —
파일 헤더 23줄 중 18줄이 그 둘 중 하나 이상에 같은 순서로 남아 있었다. 「does NOT assert」
2항목 12줄은 같은 문서의 §「남은 미검증 분기」 두 행이 통째로 소유한다(논증과 대체 관측
둘까지 같다). f3MarkerToolName 의 10줄짜리 근거는 매핑 행이 괄호까지 같은 문장으로, #126
본문이 한 절로, 그 커밋 메시지가 같은 문장으로 — ②·③·④ 삼중이었다.

새 형태 하나 — 사본이 저작 다음 날 낡았다

헤더와 f3Prompt doc 이 「도구는 https 만 받는다(validateFetchTarget)」를 전제로 적혀 있는데,
#129 가 그 함수를 평문 http 도 받도록 넓혔다. 낡음은 이 모델의 판정 표면이 아니지만 제거
근거를 강화한다는 정책 문면 그대로다 — 그리고 이 사본이 여기 있었기 때문에 원본 한 곳을 고친
변경이 주석 두 곳을 조용히 거짓으로 만들었다.

유지 21줄

절반이 순서·공유상태 계약이라 지우면 게이트가 초록인 채로 플레이크·거짓 통과가 된다:
스트림이 write 앞에 붙어야 하는 이유(뒤집으면 놓치는 바이트가 하필 아래에서 대조하는 그
바이트다) · 대역이 싱글턴이고 defaultStatus 가 그 위의 가변 전역이라는 것(지우면 다른
테스트가 먼저 돌 때만 조용히 거짓 통과한다) · 마커까지만 드레인하는 이유(끝까지 읽으면 루프가
끝나지 않는다) · gatewayStatus 의 부재가 실패가 아닌 이유. 나머지는 cross-module 포인터
(renderApprovalNotice · requestIDPrefix · 지시자 문법의 정본 deploy/e2e-anthropic-fake.yaml)와
60초가 예산이 아니라 취소선이라는 CLI 관측이다. 「애매하면 남긴다」를 규칙으로 적용해
좌표를 못 대는 줄은 전부 유지로 보냈고, 판단이 갈린 3건passes/ 상세의 「판단이 갈린 것」
절에 이유와 함께 남겼다.

검증 (로컬, 이 브랜치에서 전부 rc=0)

main 419eb2e 이 브랜치 7b9bef4
판정 대상 3142줄 / 132파일 3058줄 / 132파일
판정 완료 2989줄 (95.1%) 3010줄 (98.4%)
등재 범위 14 15
R5 스캔 16파일 1363줄 17파일 1470줄
  • python3 scripts/check_comment_policy.py → rc=0, 15차 행 = 21줄 · 지문 77fec16993f5
  • scripts/check-fidelity-allowlist.py · scripts/check-render-fidelity.py ·
    scripts/e2e/check-scenario-mapping.sh → 전부 rc=0 (무접촉)
  • gofmt -l control-plane/ data-plane/ 빈 목록 · go vet -tags=e2e ./test/... 무출력
  • 코드 동작 불변: 비-주석·비-공백 줄이 판정 전후 204줄로 같고 공백 정규화 후 바이트
    동일. 유일한 차이는 f3Prompt 의 정렬 공백 한 곳(주석이 갈라 두던 const 블록이 합쳐지며
    gofmt 가 다시 맞춘 것)

주의

범위 밖 (후속)

`rct_20260912-0006` (`tbm_session-platform-comment-redundancy`).

#126 이 들인 `e2e_approval_gated_3_approval_path_test.go` 105줄은 어느 원장 행에도
속한 적이 없어 R2 가 구조적으로 보지 못한다. 미등재 잔여가 48 → 153 으로 세 배가 됐다.

105줄을 한 줄도 빠짐없이 읽고 제거 84 · 유지 21 로 판정했다. 지배 형태는 9~14차와 같은
`docs/test/e2e.md` 매핑 행의 사본이고, 여기서는 #126 본문의 「이 파일이 사는 것」 절이
같은 목록을 거의 축자로 들고 있어 ②·③ 이중이었다 — 헤더 23줄 중 18줄이 그렇다.

새 형태 하나: 사본이 저작 다음 날 낡았다. 헤더와 상수 doc 이 「도구는 https 만 받는다
(validateFetchTarget)」를 전제로 적혔는데 #129 가 그 함수를 평문 http 까지 받도록 넓혔다.

코드 동작은 변하지 않았다 — 비-주석·비-공백 204줄이 판정 전후 같고, 유일한 차이는
const 블록이 합쳐지며 gofmt 가 다시 맞춘 정렬 공백 한 곳이다.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants