← 목록
기타 2026-07-12 3KB 읽기 2분

문서셀검증 — 워드 셀코어 연결층

개요

crowny-word 도구(65파일 1635함수, 수정 금지) 위에 얹는 신규 연결 모듈. 문서 건강검진 8항목을 셀코어 룰엔진 + 4상(티/옴/타/음) 판정으로 자동화. 셀코어 실측 API(룰생성/ 룰조건추가/룰변경추가/룰엔진실행)를 그대로 사용, apps/도구연결판정.한선 패턴을 참고해 "항목번호(슬롯1)==id AND 측정값(슬롯3) 조건" 2조건 AND 룰로 항목 간 간섭 없이 격리.

무엇을 했는지

  • 파일: /Users/ef/crowny-word/연결/문서셀검증.한선 (완전 한선씨, hanseonc_high 컴파일)
  • 검진항목 8종: 빈제목·깨진참조·고아각주·링크스킴·제목레벨건너뜀·긴문단·빈문서·중복책갈피
  • 셀 슬롯 레이아웃: s0=항목이름 s1=항목번호(=id, 룰 매칭키) s2="검진항목" s3=측정값 s10=판정
  • 판정값 코드: 1=티(정상) 0=옴(경고) -1=타(치명) -2=음(측정불가, 측정값 센티넬 -1)
  • 4상 종합 우선순위: 음(측정불가 존재) > 타(치명 존재) > 옴(경고만) > 티(전부통과)
  • 함수명은 스펙상 "4상종합"이었으나 한선씨 식별자가 숫자로 시작 불가(트랩) →
  • 판정4상종합으로 명명(내용 동일)
    • 측정기 3종(원자료→측정값): 측정기빈제목(제목배열), 측정기제목레벨(레벨배열→헤딩
    스킵 수), 측정기긴문단(문단배열,임계)
    • 보고 출력: 검진보고텍스트(사람이 읽는 텍스트) / 보고PSV저장 → 데이터/문서검진.psv
    (라인당 덧쓰기 — 거대 concat 함정 회피)
    • 자체시험: 정상문서/결함문서/측정불가(음)문서 3세트, 확인(이름,실제,기대) assert
    27건 — 컴파일·실행 1회차에 27/27 PASS

    관련 파일

    • /Users/ef/crowny-word/연결/문서셀검증.한선 — 본체
    • /Users/ef/crowny-word/데이터/문서검진.psv — 결함문서 검진 결과 산출물(시험 실행 시 갱신)
    • 참고한 기존 패턴: /Users/ef/CrownyOS/crownyc/apps/도구연결판정.한선
    • 셀코어 API: /Users/ef/CrownyOS/crownyc/libs/셀코어.한선

    크라우니코드

    • lookup/search: "셀코어 룰" HIT 없음(패턴DB 비어있었음), "문서 검증" MISS → 신규 작성
    • learn add 4건: 문서검진_셀코어룰_4상판정, 셀코어룰_항목격리_AND조건매칭,
    4상종합_음타옴티_우선순위판정, 측정기제목레벨_헤딩스킵카운트

    잔여 이슈

    • 5개 항목(깨진참조/고아각주/링크스킴/빈문서/중복책갈피)의 측정값은 이 모듈 밖에서
    계산된다고 가정(실제 문서 파서/링크스캐너는 미구현, 이 파일은 셀코어 판정 계층만 담당). 다음 단계로 crowny-word 도구/ 안의 파서 함수들과 연결해 실측정값을 뽑아오는 어댑터가 필요.
    • 도구/ 65파일은 읽기 전용 제약이라 이번 작업에서는 건드리지 않음.