← 목록

크라우니터미널 (terminal.crowny.org) — MVP1 초안

개요

각 crowny.org 서비스 페이지의 크라우니코드 모달창과 맥 로컬의 클로드 코드 + 크라우니코드 세션을 1:1로 이어주는 세션 오케스트레이터. 여러 터미널 창에 따로따로 입력하던 문제를 서비스별 고정 세션 + 웹 브리지로 해결한다.

아키텍처 (선택)

방식 B — 맥 로컬 데몬 우선. 무거운 Tauri/Electron 대신 Node.js + node-pty + WebSocket만으로 MVP1 구성.

[서비스 페이지 모달] ─ WS ─> [로컬 데몬 :9400] ─ pty ─> [zsh + claude + 크라우니코드]
                                   │
                                   └─ :9401 정적 UI (xterm.js 허브)

MVP1에서 한 것

  1. 로컬 데몬 (src/daemon.js) — node-pty로 서비스별 세션 spawn, WebSocket 브리지, 버퍼 재생, 토큰 인증.
  2. 서비스 YAML 4종 — play / church / network / terminal. 각 세션에 cwd / allowed_paths / blocked_paths / skill_profile 정의.
  3. 웹 허브 UI (web/index.html) — xterm.js 기반 다중 탭 터미널, 서비스/세션 드롭다운, 토큰 저장.
  4. CLI (bin/cli.js) — start/stop/status/token/services/open.

핵심 설계

관련 파일

실행

bashcd /Users/ef/crowny-terminal
node bin/cli.js start
node bin/cli.js open     # 브라우저에서 xterm 허브 열기
node bin/cli.js token    # 토큰 복사 → 웹 UI에 붙여넣기

MVP2 (완료)

MVP3 (완료)

MVP4 (완료) — terminal.crowny.org 게이트웨이 노출

MVP5 (완료) — 세션 자동 claude 기동

MVP6 (완료) — 실제 서비스 경로 매핑

  • 10개 서비스 YAML 등록 + 실제 디렉토리 검증:
  • play, church, network, market, bank, int, mind, solution, enterprise, terminal
  • 모두 /Users/ef/crowny-* 실제 경로 존재 확인.
  • 각 서비스마다 차별화된 tone, allowed_paths, blocked_paths (특히 bank의 genesis/keys, mind의 SAP/ERP 금지 톤).
  • 운영 메모

    한선씨 동반 (완료)

    play.crowny.org 모달 삽입 (완료)

    .app 번들화 (완료 — 2026-04-17)

    modal.js 전 서비스 삽입 (완료 — 2026-04-17)

    play(index+app), church, market, bank, int, mind, solution, network.

    LaunchAgent 자동 시작 (완료 — 2026-04-17)

    다음 단계 후보