크라우니 오피스 시트 punch #3 — 셀 서식 실적용 (₩/%/.00 + 조건부 서식)
개요
spec/시트기능-판정표.md가 지적한 "없음" 항목 3종(₩ 통화·% ·.00 서식 버튼)과 "데모"
항목 1종(조건부 서식 규칙 적용)을 실동작으로 배선. punch #1(수식엔진)·#2(셀 데이터모델)에
이어지는 시트 punch #3. 앱 번들(index.html, ModuleSheets.dc.html 등) 무수정 — 기존
§19(crownyBridge.js) 몽키패치 방식을 그대로 확장.
배선 방식
- 템플릿 실측: ModuleSheets 템플릿(
data-dc-tpl)을 CDP로 덤프한 결과 ₩ 통화(tpl=6)/
sc-camel-on-click 자체가 없는 완전 정적 텍스트였다
(▦ 조건부 서식 tpl=9만 toggleCond 바인딩 보유). DCLogic 프레임워크 자체 바인딩을 쓸 수
없으므로, 문서 모듈 B/I/U/S 버튼과 동일한 관행 — document.addEventListener('click', ..., true)
델리게이션 + 5단계 상위 textContent 매칭으로 죽은 버튼에 실제 클릭을 건다.
- 상태 모델:
state.format[ref] = {type:'general'|'currency'|'percent'|'number', decimals:N}을
state.vals)과 완전히 분리된 별도 state로 신설 — fx바 편집이 vals만 건드리므로
값을 고쳐도 서식이 자동 유지된다(과제 요건 "서식 유지").
- 버튼 동작: ₩/% 는 해당 타입 토글(다시 누르면 general로 복귀). .00 은 소수 자릿수를
- 표시 우선순위:
state.format에 명시 서식이 있으면 최우선 적용, 없으면 기존 F열
- 조건부 서식: 우측 RULES 패널에 이미 표시돼 있던 두 규칙(정적 설명 텍스트였던 것)을
- 한선씨 정본:
bundle/office/bridge/시트서식.한선— 콤마삽입/통화포맷/퍼센트포맷/
hanseonc_high 컴파일 + crownyc run 자가검증 16/16 PASS.실측 결과 (CDP :9333, headless Chrome)
- C2(4,200,000) 선택 → ₩ 클릭 →
₩4,200,000표시. 재클릭 →4,200,000(토글 off) 확인. - D2(4,800,000) 선택 → % 클릭 →
480000000%(원시값×100%, 엑셀과 동일 관례) 표시. - E2(재계산값 9,000,000) 선택 → .00 1차 클릭 →
9000000.00(2자리), 2차 클릭 →
9000000.000(3자리, 자릿수 순환 확인).
- 조건부 서식(before 전부
background-color: rgba(0,0,0,0)무변화였던 항목) → after:
실제 적용 확인. F열은 F3(비중 최대 50%) rgb(76,122,76)`(진초록),
F4(비중 최소 19%) rgb(243,247,243)(연초록)로 정규화 색상 스케일 확인.
- 서식 유지: C2를 7,777,777로 편집(fx바) → 여전히
₩7,777,777로 표시, E2도 소수
12577777.000) 유지 — 서식이 값 편집/재계산 이후에도 살아있음 확인.회귀
- 문서 회귀:
회귀실행.sh27/27 PASS(시트 변경이 ModuleDocs를 건드리지 않음). - 시트 punch #1/#2 회귀: 원본
run_sheet_test2.js재실행 — SUM/VLOOKUP/재계산 전파/
- CrownyAI 3초 생존:
timeout 3 ./CrownyAIexit=124(정상 — timeout이 강제종료했다는
관련 파일
/Users/ef/crownybrowser/bundle/office/bridge/crownyBridge.js§19 확장(포맷 헬퍼·
/Users/ef/crownybrowser/bundle/office/bridge/시트서식.한선(신규, 자체시험 16/16)/Users/ef/crownybrowser/spec/시트기능-판정표.md(배경 판정표, 이 punch의 근거)/Users/ef/crownybrowser/spec/문서-회귀리포트.md(27/27 최신 갱신)
잔여(범위 밖)
- 범위 선택(다중 셀) 기반 서식 일괄 적용 — 현재 단일 선택 셀에만 적용(범위선택 자체가
- 조건부 서식 "+ 새 규칙" UI(신규 규칙 추가 폼)는 여전히 정적 — 이 punch는 패널에 이미
- 통화 포맷의 통화기호 다중화(USD/EUR 등, 셀서식.한선엔 case 있으나 버튼 UI 자체가 ₩
크라우니코드
lookup HIT 0건 / MISS 0건 / learn 0건 (셀서식.한선/시트셀.한선 기존 패턴 재사용·이식, 신규 검색 없이 직접 확장)