← 목록
기타 2026-07-24 2KB 읽기 2분

크라우니캔버스 F6 커넥터 게이트 + F7 어댑터 4종

개요

크라우니캔버스(canvas.crowny.org:9620) 앱 계약(07-앱-계약.md) §3 커넥터 게이트 + §3 어댑터 4종(space/nexus/cad/tele) 구현.

무엇을 했는지

  • 4개 서비스 실제 헬스체크 경로를 curl로 프로브 확정:
  • space 127.0.0.1:9607 GET /health → {"ok":1,...}
  • nexus 127.0.0.1:9802 GET /api/health → {"status":"ok",...}
  • cad 127.0.0.1:9609 GET /health → "OK cad 9609" (plain text)
  • tele 127.0.0.1:9619 GET /api/health → {"ok":true,...}
  • 한선씨/커넥터.한선 작성(독립 컴파일, 가져오기 없음):
  • 커넥터_상태(이름) → 맵{연결(1/-1), 동기화시각} — 한선씨 소켓 클라이언트 API(소켓생성/소켓연결/소켓폴링/소켓보내기/소켓받기)로 GET, 타임아웃 1.5s(소켓폴링 게이트로 무한블록 회피), 실패=연결:-1(성공 위장 없음)
  • 커넥터_커맨드(커넥터,커맨드,파라미터,사용자) → 계약 §3 9종 화이트리스트 검증 + 대상 프로브 후 목처리 결과 반환(감사로그는 결선 단계 서버.한선이 기록)
  • STRICT 컴파일 0경고, CONNECTOR_SELFTEST=1 게이트 자체시험 14/14 PASS(라이브 4서비스 실연결 확인 포함)
  • 관련 파일

    • /Users/ef/crowny-canvas/한선씨/커넥터.한선
    • /Users/ef/crowny-canvas/docs/07-앱-계약.md (계약 SSOT)

    잔여 이슈

    • 실 서비스별 커맨드 API(iot.entity.set 등)는 각 서비스에 미정의 — 현재는 연결확인 후 "목처리"로 정직 반환. 결선 단계(서버.한선)에서 실 API 연동 필요.
    • 감사.psv append는 서버.한선(결선 담당)이 이 함수의 반환값을 사용해 기록.