크라우니워드 셀코어 연결층 — 서식셀규칙
개요
크라우니워드(도구/ 65도메인 1635함수) 위에 얹는 셀코어 연결층 3번째 모듈. 문단 텍스트를
서식결정(제목/목록/글머리/링크/본문 등)과 자동교정 트리거로 판정하는 규칙기반 엔진을
완전 한선씨로 작성. 앞서 만든 도구연결판정.한선(도구 상태 4상판정), 도구레지스트리.한선
(65도메인 함수 레지스트리)과 같은 연결/ 디렉토리 패턴을 그대로 따름.
무엇을 했는지
문단셀만들기(db,id,텍스트,레벨): 문단 1개 → 셀 1개. 서식·교정 판정에 쓸 슬롯
19개(s0~s18)를 생성 시점에 전부 사전계산(샵/번호목록/글머리/http/짧은줄/긴문단/
중복공백/마침표뒤공백없음/후행공백/반복문자/따옴표불균형 등). 셀코어 룰엔진은
조건이 참조하는 슬롯이 미초기화(없음)면 항상 거짓을 반환하므로, 참조되는 모든
슬롯을 생성 시 명시적으로 채우는 것이 핵심 제약.
서식룰들(): 우선순위 차등 11개 룰(105~10). 셀당 우선순위 최고 1개만 적용되는
룰엔진 dedup 특성을 이용해 우선순위 순서 자체가 규칙 충돌 해소 역할을 함
(예: 명시적
#/번호/글머리/링크/콜론 마커가 휴리스틱 "짧은줄+다음빈줄=제목후보"보다
항상 우선).
교정룰들(): 자동교정 트리거 6개(5종 결함 + 1종 정상 폴백).
문서서식스캔(db,감사,문단들배열): 배열 전체를 셀화 → 문맥(다음 문단 빈여부)을
2차 패스로 채움 → 룰엔진실행. 반환은 맵{총,적용,db,감사}(한선씨는 다중 반환값이
없어 룰엔진실행 자체와 같은 방식으로 번들링).
서식충돌해소(속성A,속성B) / 결정우선순위(코드): 서로 다른 경로에서 나온
두 서식결정코드의 권위 순위 병합.
서식4상판정(셀): 티(자동적용 안전: 명시적 마커·빈줄) / 옴(제안만: 휴리스틱류)
/ 타(적용 금지: 미결정) / 음(사용자 결정: 셀 자체 이상) 4상 분류.
(함수명이 "4"로 시작하면 hanseonc_high가 "함수명 기대" 컴파일 에러를 내므로
서식4상판정으로 명명 — 식별자는 숫자로 시작 불가 확정 재현.)
제안수집(db,최대id) / 제안PSV기록(제안들): 4상판정이 "옴"인 셀만 걸러
id|결정이름|요약 PSV 라인으로
데이터/서식제안.psv에 덧쓰기.
규칙통계(감사): 셀코어 내장 감사통계()를 감싸 총건수를 더한 요약맵.
룰직렬화(룰): 룰 맵을 사람이 읽는 한 줄 텍스트로.
검증
- 컴파일:
./hanseonc_high 서식셀규칙.한선 — 56,655 큐브 생성, 경고 없음.
- 실행: 자체시험 37개 assert 전부 통과(
검사: PASS 37/37).
샘플 문단 10개로 문서서식스캔 실측 — 제목1/번호목록/글머리/링크화/빈줄x2/
강조라벨/제목후보/긴문단본문/일반문장 9개 서식결정코드 전부 실측 확인,
레벨1 하위목록 별도 검증, 교정룰들 5트리거+정상폴백 별도 검증.
- 크라우니코드: lookup/search MISS 2건("서식 규칙 셀코어", "문단 제목 목록
4상판정") → 신규 생성. learn add 4건(문단셀만들기/서식룰들/교정룰들/
서식4상판정).
관련 파일
/Users/ef/crowny-word/연결/서식셀규칙.한선 (신규, 749줄)
/Users/ef/crowny-word/연결/도구연결판정.한선 (참조 패턴 — 4상판정 룰엔진 사용례)
/Users/ef/crowny-word/연결/도구레지스트리.한선 (참조 패턴 — 연결층 스타일)
/Users/ef/CrownyOS/crownyc/libs/셀코어.한선 (룰생성/룰조건추가/룰변경추가/
룰엔진실행/감사통계 정의부, 셀 슬롯 27개 레이아웃)
/Users/ef/crowny-word/데이터/서식제안.psv (테스트 실행 시 생성되는 제안 로그)
잔여 이슈
번호목시작 판정은 단일 숫자+"." (예: "1.")만 인식 — 2자리 이상 번호("10.")나
로마숫자/영문 목록 마커는 미지원. 필요 시
문단셀만들기 내 해당 블록만 확장.
_마침표뒤공백없음은 문단 끝 마침표는 검사 대상 밖으로 설계(의도적 — 문장
종결 마침표를 오탐하지 않기 위함). 중간에 "..."(말줄임) 있으면 두 번째 마침표부터
다음 글자가 "."이므로 스킵되지만, 세 번째 마침표 뒤에 곧장 글자가 오면 오탐 가능
— 실사용 시 "..." 통짜 예외 처리 고려.
서식4상판정의 4상 분류(어떤 결정코드가 티/옴/타인지)는 이 세션에서 임의
설계한 것으로, 실제 사용자 서식 습관과 맞춰 재조정 필요할 수 있음.