크라우니원격 — 작업환경 맥북 이전 + 원격 커밋 패키지
개요
다른 맥북에서 Claude 터미널로 작업하고, 이 맥(서버)으로
커밋(push)하면 실제 경로에 적용되는
패키지를 구성하고 압축(tar.gz)했다. 기존
crowny-remote 의 검증된 한선씨 동기화 엔진을 재사용(재발명 X).
사용자 선택 (AskUserQuestion)
- 네트워크: Tailscale + LAN IP 폴백 (둘 다 대비)
- 동기화 범위: /Users/ef 작업폴더 전체 (초기 1회 시드 + 이후 델타)
- 전송: 순수 한선씨 소켓 (헌법 정합)
한 일
- 기존 엔진 발견·재사용:
crowny-remote/server/리모트서버.한선(:9701, 하드코딩) +
sync/리모트싱크.한선(순수 한선씨 클라이언트) +
docs/와이어프로토콜.md(8자리hex+ASCII JSON) +
매니페스트 비교 · base64 up/dn · mtime 충돌감지 · git merge-file CRDT. → 거의 완성돼 있었음.
- 갭 메움:
- 서버 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 런타임 번들 + 아키텍처 상이 시 빌드 안내.
- 검증(테스트 통과):
- 포트 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-클라이언트설치.sh → nano ~/.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).