크라우니캔버스(canvas.crowny.org:9620) 구축 완료
2026-07-24 · 시안 4화면(실제 8화면 dc) → 순수 한선씨 서버 + 라이브 블록 워크스페이스 라이브.
코드=/Users/ef/crowny-canvas · 시나리오 정본=docs/2026-07-23-크라우니캔버스-유즈케이스-시나리오-초안.md
무엇을 만들었나
크라우니 생태계의 기준 진입점 = 블록 기반 통합 워크스페이스. 노션형 편집 + 라이브 블록(ERP·PLM·IoT·메신저·AI·보상)이 "보기가 아니라 실행"까지.
- 배치: canvas.crowny.org:9620(게이트웨이 등록·공개 HTTPS 200, 와일드카드 cert 커버) · crowny://canvas 앱카드 · /demo(5막 시나리오 목데이터 투어) · /setup(설문형 온보딩) · /bar(1080×360 바타입) · /legacy(안내)
- 스택(헌법 준수 치환): 순수 한선씨 서버.한선(:9620) + 라이브러리 8종(저장소·검색·브리핑·커넥터·원장·권한·컬렉션·온보딩) + 프론트 단일앱(index.html 쉘+공용.js CC 네임스페이스+화면 4종+bar/setup/demo) + 동반 .한선(플랫폼락 더블). PSV 영속. Next/Postgres/Yjs 미채택.
- 디자인 SSOT: 크라우니캔버스 디자인 규칙.css(크림아이보리×다크초콜릿×골드), 라이트/다크 data-theme 스왑, 4폼팩터. hex 하드코딩 0건.
검증(라이브 실측)
- STRICT 컴파일 0경고, 정적 5종+API 11종 종단 200/400 분기, 재기동 PSV 복원.
- 브라우저 시운전(Chrome MCP, 5막): Today(브리핑3·IoT토글·씬버튼·결재미니·CRD배지) · 위키편집 p2(CAD 3D 뷰포트·메신저 인용·집사 AI 알림·예산 컬렉션뷰 총액 ₩51,414,000·편집 단가셀 골드링) · 결재함(승인 확인다이얼로그→그린배너 342ms→목록 전환 종단) · 설문 온보딩(라우팅 3문항 마법사) 전부 라이브 작동. 콘솔 에러 0.
- 검색 q=Today 0.23s(스톨 해소).
지식 확보
- 경쟁제품 연구: docs/10-경쟁제품-연구.md(8제품 매트릭스·채택 P0 8건·/setup 확정흐름). AFFiNE/AppFlowy/Anytype/Coda/Tana/Obsidian/Craft/ClickUp.
- 학습 래칫: 한선씨 모듈 10종 crownycode-brain learn(다음부터 토큰0).
적대검증·수리 이력(3라운드, 워크플로우 73 에이전트)
- 1차 감사(50 에이전트, 발견26·확증21): P0 무인증 CRD 민팅·저장소 O(n²)·JSON 손상 서버행·결재선 스키마 / P1 권한게이트 우회·원장 전체재스캔·커넥터 connect 무타임아웃 스톨블록 → 근본수리.
- 2차 수리: 검색 스톨(top-N 캡+per-char O(n²) 재파싱 제거+VM힙 정크리셋) · blockRef 필수화 프론트 회귀 · 컬렉션 O(n²) · 승인 확인다이얼로그.
- 오케스트레이터 직접수리: 커넥터 체계() RCE 표면=셸안전 화이트리스트 가드 차단 · demo.js↔editor.js 블록 어휘 불일치(이미지/테이블→위젯/컬렉션뷰/인용메신저) · 모노태그 nowrap · hex 7건→토큰.
잔여(비차단)
- 권한_검색필터 항목당 페이지.psv 재스캔 — top-N=50 캡으로 경계, 실스케일 시 캐시 후속.
- 세션 인증 미결선(사용자=guest 고정) — SSO 결선 후 실사용자 권한.
- 커넥터 커맨드=목처리(실 API 결선 대기), 실제 space/nexus/cad/tele write 계약 확정 시 교체.
- 데이터 정리 백업: 데이터/페이지.psv.bak_cleanup_* · _정리백업/.