Skip to content

maintenance(platform): 메모리에만 있던 규칙 4건을 CI 가드로 올린다 — 모듈 담당 파일 대조·KDoc 중첩 주석·Initializer 의 Hilt 접근·KDoc FQN 링크 #1889

Closed

Description

@OnlyReadOneBook

작업 유형

maintenance — CI·빌드·의존성·저장소 운영 유지보수

주 담당 모듈

platform — Android 앱·CI·빌드·릴리스·저장소 운영

개요

세션 메모리에만 적혀 있어 사람이 기억해야 지켜지던 규칙 4건을 CI 가드로 올린다. 기준은 셋이다 — 실사고나 실측 근거가 있고, 기계적으로 판정 가능하며, 현재 konsist 13개 규칙·.github/scripts 정책 어디에도 없다.

# 규칙 근거 지금 develop 에서 잡히는 것 가드 자리
A 남의 담당 모듈에 프로덕션 코드 0줄 0830 확정 규칙, #1354 실사고 열린 PR 60건 중 3건 — #1723(platform 5·core 1, issue-assignee-exempt 라벨 있음), #1858(setting 1), #1629(home 1) Repository Quality 스텝 + validate-pr-module-owner.mjs
B KDoc 안에 /* 를 두지 않는다 /** 같은 경로 문자열이 주석을 중첩시켜 파일이 통째로 사라지고 Dagger 는 «could not be resolved» 로만 말한다 0건 konsist
D Initializer 안에서 Hilt EntryPoint 를 꺼내지 않는다 앱 모듈 androidTest 전멸, 처방은 GlobalApplication.onCreate 0건 (Initializer 구현 2개: KakaoInitializer·DailyNotificationInitializer) konsist
F KDoc [FQN] 링크는 실제 선언을 가리킨다 어느 게이트도 안 봐서 0903 에 30건이 쌓였고 패키지 이동마다 다시 쌓인다 93개 중 30개 끊김. #1776·#1785·#1881 반영 후 1건(AfternoteFailureReporting.kt → home.AfternoteHomeViewModel) Repository Quality 스텝 + verify-kdoc-links.mjs

A 의 판정 규약

F 의 스캐너

[com.afternote…] 링크를 패키지 → 타입 사슬 → 최상위 callable 순으로 해석한다. 0903 스캔의 오탐 두 종을 미리 막는다 — 확장 함수 수신자를 심볼로 오인하지 않게 마지막 이름만 취하고, 패키지 링크는 접두 탐색 전에 패키지 집합에서 먼저 본다. 끊긴 링크마다 같은 이름의 현재 선언 위치를 후보로 같이 찍어 «이동인가 소멸인가»를 판정할 수 있게 한다. 소멸이면 경로 정정이 아니라 링크를 걷는다.

완료 조건

  • 가드 4종이 develop 에서 초록이고, 각각 위반을 심으면 그 가드만 red 가 된다(변이 검증을 PR 본문에 남긴다).
  • A 는 issue-assignee-exempt 라벨로 통과하는 경로가 있고, 봇 PR 을 막지 않는다.
  • F 는 잔여 1건을 함께 고쳐 0건으로 들어간다.

자식 이슈

No response

참고

Activity

  1. added
    maintenanceCI·빌드·의존성·저장소 운영 유지보수
    area:platformCI·빌드·릴리스·저장소 운영 영역
    on Sep 4, 2026
  2. added
    pr-open이 이슈를 구현하는 PR 이 열려 있다 — base 가 기본 브랜치가 아니어도 드러낸다
    and removed
    pr-open이 이슈를 구현하는 PR 이 열려 있다 — base 가 기본 브랜치가 아니어도 드러낸다
    on Sep 4, 2026
  3. added
    pr-open이 이슈를 구현하는 PR 이 열려 있다 — base 가 기본 브랜치가 아니어도 드러낸다
    on Sep 4, 2026
  4. added a commit that references this issue on Sep 6, 2026
  5. removed
    pr-open이 이슈를 구현하는 PR 이 열려 있다 — base 가 기본 브랜치가 아니어도 드러낸다
    on Sep 6, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Labels

area:platformCI·빌드·릴리스·저장소 운영 영역maintenanceCI·빌드·의존성·저장소 운영 유지보수

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions