docs(comment-policy): 15차 판정 패스 — 승인 경로 e2e 파일 105줄 판정 (제거 84 · 유지 21) - #131
Merged
dlddu-k3s-homelab-k3s-mcp[bot] merged 1 commit intoSep 13, 2026
Conversation
`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 가 다시 맞춘 정렬 공백 한 곳이다.
dlddu-k3s-homelab-k3s-mcp
Bot
deleted the
reconcile/rct_20260912-0006-comment-redundancy-pass15
branch
September 13, 2026 09:10
This was referenced Sep 13, 2026
dlddu-k3s-homelab-k3s-mcp Bot
pushed a commit
that referenced
this pull request
Sep 13, 2026
충돌은 docs/comment-policy/ledger.md 의 합계 마커 한 줄뿐이었고, check_comment_policy.py 실측값(3014 = 2989 + 이 PR 4 + #131 21)으로 재계산했다.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
rct_20260912-0006(tbm_session-platform-comment-redundancy) — 15차 판정 패스.gap
#126 이 들인 신규 e2e 파일
control-plane/test/e2e_approval_gated_3_approval_path_test.go105줄이 어느 원장 행에도 속한 적이 없다. 이 모델의 정합 상태는 「판정 대상 범위의 주석 중
복원 가능한 내용을 담은 것이 없음」인데, 그 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).
Mcontrol-plane/test/e2e_approval_gated_3_approval_path_test.go(주석만, 105 → 21)Mdocs/comment-policy/ledger.md(15차 행 + 합계 마커 2989 → 3010, R4)Adocs/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본문이 한 절로, 그 커밋 메시지가 같은 문장으로 — ②·③·④ 삼중이었다.
새 형태 하나 — 사본이 저작 다음 날 낡았다
헤더와
f3Promptdoc 이 「도구는 https 만 받는다(validateFetchTarget)」를 전제로 적혀 있는데,#129 가 그 함수를 평문 http 도 받도록 넓혔다. 낡음은 이 모델의 판정 표면이 아니지만 제거
근거를 강화한다는 정책 문면 그대로다 — 그리고 이 사본이 여기 있었기 때문에 원본 한 곳을 고친
변경이 주석 두 곳을 조용히 거짓으로 만들었다.
유지 21줄
절반이 순서·공유상태 계약이라 지우면 게이트가 초록인 채로 플레이크·거짓 통과가 된다:
스트림이 write 앞에 붙어야 하는 이유(뒤집으면 놓치는 바이트가 하필 아래에서 대조하는 그
바이트다) · 대역이 싱글턴이고
defaultStatus가 그 위의 가변 전역이라는 것(지우면 다른테스트가 먼저 돌 때만 조용히 거짓 통과한다) · 마커까지만 드레인하는 이유(끝까지 읽으면 루프가
끝나지 않는다) ·
gatewayStatus의 부재가 실패가 아닌 이유. 나머지는 cross-module 포인터(
renderApprovalNotice·requestIDPrefix· 지시자 문법의 정본deploy/e2e-anthropic-fake.yaml)와60초가 예산이 아니라 취소선이라는 CLI 관측이다. 「애매하면 남긴다」를 규칙으로 적용해
좌표를 못 대는 줄은 전부 유지로 보냈고, 판단이 갈린 3건은
passes/상세의 「판단이 갈린 것」절에 이유와 함께 남겼다.
검증 (로컬, 이 브랜치에서 전부 rc=0)
main419eb2e7b9bef4python3 scripts/check_comment_policy.py→ rc=0, 15차 행 = 21줄 · 지문77fec16993f5scripts/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/...무출력동일. 유일한 차이는
f3Prompt의 정렬 공백 한 곳(주석이 갈라 두던const블록이 합쳐지며gofmt가 다시 맞춘 것)주의
allow_merge_commit=false).ledger.md합계 마커 한 줄이 충돌한다. 그 PR 도 같은 줄을2989 → 3016 으로 옮긴다. 나중에 머지되는 쪽이 반드시 충돌하고, 해소는 「어느 쪽을 취한다」가
아니라 「재계산한다」 — 합계는 원장 행들의 주석 줄 수 합이므로 두 변경의 합집합 위에서
다시 세야 한다(feat(approval-gated): AC-F5 후반 — 공유 볼륨을 파일시스템 아카이브에 실어 동결·복원을 건너 나른다 #127 이 먼저 가면 3016 + 21 = 3037). 값을 아무렇게나 두고
check_comment_policy.py를 돌리면 R4 가판정 합계 X != 원장 행 줄 수 합 Y로 정답 Y 를찍어 준다. 이 충돌은 조용하지 않다 — R4 가 양방향 미러로 검사한다.
shared_volume_test.go는 이 패스의스코프 밖이다(아래).
범위 밖 (후속)
control-plane/test/shared_volume_test.go— 미등재 잔여의 나머지 41줄. feat(approval-gated): AC-F5 후반 — 공유 볼륨을 파일시스템 아카이브에 실어 동결·복원을 건너 나른다 #127 이 활발히 다시쓰는 중이라(그 head 에서 53줄) 이 패스가 집으면 같은 파일을 두 PR 이 동시에 만지는 충돌이
된다. 10~14차가 같은 이유로 유예한 자리다. feat(approval-gated): AC-F5 후반 — 공유 볼륨을 파일시스템 아카이브에 실어 동결·복원을 건너 나른다 #127 처분 후 집을 줄 수는 41 이 아니라 53 이다.
web/src/design/README.md마크다운 볼드 접두 6 ·data-plane/Dockerfile셸case1)— 고치는 자리가 지문 패턴이라 모델 정의 개정 사안.
FETCH-ORIGIN의 전제가 feat(session-mcp): web_fetch_get 이 평문 http 대상을 받는다 #129 로 바뀌었다.docs/test/e2e.md의 차단 요인과 §「남은 미검증분기」 두 행이 「도구는 https 만 받는데」를 전제로 그 차단을 논증하는데, 이제 평문 http 도
받는다. 사설 CA 를 검증할 수 없다는 벽은 https 를 요구할 때만 벽이다. 주석이 아니라 문서
쪽이라 이 모델의 판정 표면이 아니고 — 소관은
tbm_session-platform-e2e-mock-policy다.