interior.crowny.org — 상담 관리자모드 + CIF 사진업로드 + 사이트수정 (Phase 5)
개요
크라우니 상담(챗) 안에서 관리자가 인증하면 시공사례 사진을 올려 CIF로 변환·규격화해 사이트에 적용하고, 사례 편집·자유 사이트수정 요청까지 할 수 있는 관리자 모드를 구현. 죽어있던 이미지 서버(9872)를 부활시키고 CIF 라운드트립을 실측 검증한 뒤 울트라 병렬로 구축.
사용자 결정 (AskUserQuestion)
이미지서버 CIF v2.1 코덱을 실측하니 씨앗 x/y/w/h가 각 3트릿(0~13) → 평면 13×13 색 모자이크가 한계(트릿트리 픽셀스케일 미구현). 실사진 충실 렌더 불가. → 사용자 선택: 표준원본 사진 표시 + CIF 중앙 등록. 사진은 선명하게 보이고 CIF 변환·규격화·티어보관도 실제 수행.
무엇을 했는지
0. 이미지 서버 부활 + CIF 라운드트립 검증
- image.crowny.org:9872 죽음(000) → 부활(health 200). 게이트웨이 등록 확인.
- CIF 씨앗 포맷 역설계 + 3×3 컬러그리드 직접 CIF→업로드→/render 라운드트립 = 9색 정확 재현 검증.
- 색 인코딩: 채널별
level=round(v/255*26)-13의 MSB-first 균형3진 (crownyPixel9ToRGB 역).
1. 울트라 병렬 빌드 (5 에이전트, 디스조인트)
| 파일 | 산출 |
|---|---|
server.js | 스튜디오 인증(michael1234) + 사례 CRUD + 사진→CIF + 수정요청 + 공개 /api/cases |
public/chat.js | 상담 내 관리자모드(로그인/툴바/canvas 1280px표준화+12×12그리드 업로드) |
public/chat.css | 관리자 UI 스타일(배지/툴바/폼/진행/미리보기, 모바일) |
public/app.js | 포트폴리오 실사진 렌더(GET /api/cases → image 카드 병합) |
engine/CIF인코딩.한선 + 시공사례관리.한선 | 한선씨 동반(컴파일 검증, JS 정본과 1:1) |
2. 사진 → CIF 파이프라인
- 브라우저 canvas = 디코더+규격화: 사진 → (a)표준 PNG 1280px (b)12×12 RGBA 그리드.
- 서버: 원본 PNG →
public/uploads/<id>.png(표시), 12×12 → 실제 CIF 씨앗 → 9872 등록(cifId/티어). case.image={src,cifId,w,h,uploaded}→ cases.json. 포트폴리오가 실사진 표시.
검증 결과 (실측)
- 스튜디오 로그인 michael1234 → 토큰. 무토큰/틀린비번 → 401 가드 ✓
- 사진 업로드 → PNG 저장(200 image/png) + CIF 등록(cifId) + 이미지서버 12×12 렌더 재현 ✓
- cases.json 영속 + 공개 /api/cases 이미지 노출 ✓
- 사례 CRUD: 새사례 201 / 편집 200 / 삭제 200 ✓
- 사이트 수정요청 → data/requests.json + 지식 dispatch ✓
- 게이트웨이(8443) 경유 스튜디오 로그인 정상(즉시 응답, 503 없음) ✓
- 구문검사 server.js/chat.js/app.js OK, chat.css 균형, 한선씨 2종 컴파일+실행 통과
- 테스트 데이터(1×1 테스트 이미지·테스트 요청) 정리 완료
관련 파일
/Users/ef/crowny-interior/server.js— studioSessions/studioVerify, gridToCIF/seedLine/colorTrits, imageServerUpload, /api/studio/*, /api/cases/Users/ef/crowny-interior/public/chat.jschat.css— 관리자 모드 UI/Users/ef/crowny-interior/public/app.js— 포트폴리오 실사진/Users/ef/crowny-interior/public/uploads/— 표시용 표준 PNG/Users/ef/crowny-interior/engine/CIF인코딩.한선시공사례관리.한선— 한선씨 동반/Users/ef/crowny-image/server.js— CIF v2.1 코덱(9872, 부활)
잔여 이슈
- CIF 코덱 한계: 13×13 모자이크. 실사진 CIF 렌더가 필요하면 image.crowny.org 코덱을 트릿트리
- image.crowny.org:9872 워치독 없음 — 죽으면 CIF 등록만 graceful 실패(사진 표시는 유지). 수동 기동.
- 관리자 비번 michael1234는 기존 admin 위젯과 공유. 향후 서비스별 분리 검토.
- 향후: 사진 다중 업로드/갤러리, 사례별 before/after, 관리자 사이트 텍스트(히어로 등) 직접 편집.