문서셀검증 — 워드 셀코어 연결층
개요
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파일은 읽기 전용 제약이라 이번 작업에서는 건드리지 않음.