crowny.org 클라우드 탭 + kps 로그인 + 윈도우 클로드 부트스트랩
개요
crowny.org(:9852)에 클라우드 탭을 추가하고, kps 계정(이메일 자동매칭) 로그인을 만들고,
윈도우용 클로드 코드 자동설치 패키지를 kps 클라우드에 올려 윈도우 PC에서 받아 바로
"클로드 작업"을 시작할 수 있게 했다. 딥리서치(106에이전트) + 정밀 단일구현.
무엇을 했는지 (4파트, 전부 E2E 검증)
파트1 — crowny.org 클라우드 탭
crowny-ai/server.js: /api/cloud/* → 127.0.0.1:9611(크라우니클라우드) 스트리밍 프록시
추가(Range/바이너리 그대로). same-origin이라 CORS 불필요, 로그인 ownerToken이 곧 클라우드 owner(SSO).
crowny-ai/public/cloud/index.html: crowny-services 클라우드 셸 복사 + 전체 /api/→/api/cloud/ 치환(13곳).
crowny-ai/public/index.html: 사이드바 푸터 "☁ 클라우드" 버튼 + 전체화면 오버레이 iframe(/cloud/, ESC 닫기).
- 검증:
https://crowny.org/cloud/ 200, /api/cloud/quota → 256MB 쿼터 정상.
파트2 — kps 이메일 자동매칭 로그인
crowny-ai/engine/auth.js normUser: 입력 끝의 @crowny.org를 떼어 동일 계정으로 정규화.
→
kps·
kps@crowny.org 둘 다 키
kps로 매칭. 기존 bare 키 계정(kim) 보존.
- kps 계정 생성: 비번
kps1234, ownerToken u_821313aa…, email kps@crowny.org.
- 검증: 두 입력형식 모두 동일 ownerToken 반환.
파트3 — 윈도우 부트스트랩 패키지 (/Users/ef/crowny-windows-package/)
크라우니-클로드-시작.cmd: 공식 네이티브 설치(irm claude.ai/install.ps1|iex, 관리자/Node 불필요)
→ 작업폴더
%USERPROFILE%\crowny-work 생성 →
claude 실행(최초 1회 브라우저 OAuth).
사용법.txt: 비기술 사용자용 단계 안내(SmartScreen "추가정보→실행" 포함).
크라우니클로드부트스트랩.한선: 단계결정 로직 동반(컴파일+실행 4/4 통과). 학습 등록됨.
- 딥리서치 근거: Node 불필요(네이티브 바이너리), npm deprecated, 토큰 사전주입 금지(추출 위험),
SmartScreen은 코드서명 없이 회피불가→사용자 1클릭.
파트4 — 업로드 + 공유
- kps 클라우드에 두 파일 업로드(blob, SHA256 dedup): cmd 2762B, txt 1861B.
/api/merge(key=cloud_items_v1)로 목록 메타 등록 → 클라우드 탭에 표시.
- 공개 공유링크(무제한, 무인증):
https://crowny.org/api/cloud/share?t=fb6314a047be76e21dcd2fa863606665
- 검증: 프록시 다운로드 + 공개 공유링크 둘 다 2762B cmd 반환.
윈도우 사용자 흐름
- crowny.org → ☁ 클라우드 → kps/kps1234 로그인 →
크라우니-클로드-시작.cmd 내려받기
(또는 공유링크 직접) 2. 더블클릭("추가정보→실행") 3. 자동설치 후 재더블클릭
4. claude 실행 → 브라우저 1회 로그인 → 작업 시작.
관련 파일
- crowny-ai/server.js (프록시), engine/auth.js (normUser), public/cloud/index.html, public/index.html
- crowny-windows-package/{크라우니-클로드-시작.cmd, 사용법.txt, 크라우니클로드부트스트랩.한선}
- 크라우니클라우드 백엔드: crowny-services/서비스서버.js (:9611, 무수정)
v2 일괄설치판 (zip 번들)
패키지를 단일 .cmd →
일괄설치 zip으로 확장.
크라우니-클로드.zip(91.5KB) 하나로:
크라우니-클로드-시작.cmd: ①Git(winget Git.Git, 폴백 공식설치본 /VERYSILENT) ②클로드 네이티브
③크라우니 슬래시 스킬(
claude-config/ →
%USERPROFILE%\.claude robocopy 병합) ④작업폴더+claude.
claude-config/: commands/{크라우니코드·한선씨·KPS}.md + skills/{분별·AYS집사} + CLAUDE.md + templates/한선씨-가드레일.md.
- 한선씨 동반 6단계 결정로직(6/6 통과). kps 클라우드 zip 업로드(blobId bfc3a0dd…), 목록 zip 단일로 정리.
- 다운로드는 로그인 경로만(번들에 내부설정 포함 → 무인증 공개링크 미발급).
- UTF-8 함정 해결: macOS zip은 한글 파일명 플래그 미설정 → 윈도우서 깨짐 → Python zipfile로 생성(0x800 자동).
잔여 이슈
- .cmd는 코드서명 없음 → SmartScreen 경고 1회 불가피(딥리서치: 회피불가, 안내로 대응).
- claude 설치 직후 같은 cmd창 PATH 미반영 → "재더블클릭" 안내로 우회(스크립트가 감지·안내).
- RPN 정본 변환기(clike_to_rpn.py)는 폐기됨(_삭제됨_python) → 고수준 .한선 동반으로 충족.
- 공유토큰 무제한 발급 — 필요시 만료 재발급(expireDays>0) 가능.