← 목록
기타 2026-06-13 4KB 읽기 4분

크라우니원격 — 작업환경 맥북 이전 + 원격 커밋 패키지

개요

다른 맥북에서 Claude 터미널로 작업하고, 이 맥(서버)으로 커밋(push)하면 실제 경로에 적용되는 패키지를 구성하고 압축(tar.gz)했다. 기존 crowny-remote 의 검증된 한선씨 동기화 엔진을 재사용(재발명 X).

사용자 선택 (AskUserQuestion)

  • 네트워크: Tailscale + LAN IP 폴백 (둘 다 대비)
  • 동기화 범위: /Users/ef 작업폴더 전체 (초기 1회 시드 + 이후 델타)
  • 전송: 순수 한선씨 소켓 (헌법 정합)

한 일

  1. 기존 엔진 발견·재사용: crowny-remote/server/리모트서버.한선(:9701, 하드코딩) +
sync/리모트싱크.한선(순수 한선씨 클라이언트) + docs/와이어프로토콜.md(8자리hex+ASCII JSON) + 매니페스트 비교 · base64 up/dn · mtime 충돌감지 · git merge-file CRDT. → 거의 완성돼 있었음.
  1. 갭 메움:
- 서버 env 파라미터화: CROWNY_REMOTE_PORT(9192) / CROWNY_REMOTE_ROOT(실제 적용 루트) / CROWNY_REMOTE_HOME / CROWNY_REMOTE_MANIFEST. 미러(저장소) → 실제경로 적용으로 전환. - 순수 한선씨 로그인.한선 추가 (디바이스 등록 + 토큰 발급) → Python 래퍼 없이 한선씨만으로 완결. - 제외목록 매니페스트(매니페스트.sh): node_modules/.git/target/*.toau/Library/.Trash 등 prune. → 소스만 커밋, 바이너리는 서버가 재빌드(근본 해결). - 클라이언트 매니페스트 경로 env 파라미터화. - 크라우니원격 CLI 래퍼: TS→LAN 폴백(nc -z), 로그인→토큰→push/pull/sync/status/watch(fswatch). - 부트스트랩: 1-서버설치.sh(LaunchAgent 영속), 2-클라이언트설치.sh(bin+toolchain+~/.claude+config), plist 템플릿, 설정.예시.env. - claude-config/ 번들: CLAUDE.md/scripts/skills/templates/knowledge(PLAN·PORTS·LIVE_STATUS)/MEMORY.md. - toolchain/crownyc 런타임 번들 + 아키텍처 상이 시 빌드 안내.
  1. 검증(테스트 통과):
- 포트 9192 *:9192 전 인터페이스 바인드(원격 접근 가능) 확인. - 순수 한선씨 로그인 → 64자 토큰. - 래퍼 push → 서버 적용 루트에 2파일 적용, node_modules 제외 확인, status 로컬2/서버2 일치. - tar.gz 재추출 무결성 OK.

산출물

  • 패키지: /Users/ef/crowny-remote/dist/크라우니원격-패키지/
  • 압축: /Users/ef/crowny-remote/dist/크라우니원격-패키지.tar.gz (466KB)
  • 포트: crowny-remote → 9192 (crowny-ports.sh 등록, gateway.yaml/PORTS.md 갱신)

관련 파일

  • 엔진 원본: /Users/ef/crowny-remote/{server,sync}/*.한선, docs/{설계,와이어프로토콜,sync프로토콜}.md
  • 신규/수정(패키지 내): bin/리모트서버.한선(env화), bin/로그인.한선(신규), bin/매니페스트.sh(제외목록),
bin/크라우니원격(래퍼), 1-서버설치.sh, 2-클라이언트설치.sh, com.crowny.remote.server.plist.tmpl, README.md

사용 (요약)

  • 이 맥: ./1-서버설치.sh → LAN_IP/TS_HOST/PORT 메모
  • 다른 맥: ./2-클라이언트설치.shnano ~/.crowny-remote/config.env크라우니원격 ping
  • 작업 후: 크라우니원격 push|pull|sync|watch
  • 초기 /Users/ef 전체 시드는 rsync/tar 1회 권장, 이후 델타는 한선씨 소켓.

잔여 이슈

  • base64 왕복 시 파일 말미 개행 1바이트 누락(소스엔 무해, 추후 엔진 보정 가능).
  • 한선씨 소켓 단일읽기 16KB·recv 타임아웃 부재 → 수십 MB 초과 단일 파일은 외부도구/청크 권장.
  • 적용 루트 기본 /Users/ef(사용자 선택): 제외목록으로 보호하나, 더 좁은 루트 권장 시 CROWNY_REMOTE_ROOT 지정.
  • 다른 맥이 Intel이면 toolchain/crownyc 재빌드 필요(안내.md).