전체 프로젝트
02

재사용 가능한 런타임 · SDK

CharaWeave

행동, 기억, 표현, 호스트 연동, 자율성의 경계를 분리한 캐릭터 상호작용 런타임과 SDK입니다.

배포 준비 중
기간
2024 — 현재
역할
런타임 엔지니어
CharaWeave 브라우저 검증 화면
실제 브라우저 검증 화면

문제

02

캐릭터 상호작용 로직이 하나의 애플리케이션에 묶이면 다른 제품이나 플랫폼에서 다시 쓰기 어렵습니다.

제약

  • 공개 계약이 내부 구현에 의존하지 않아야 합니다.
  • 브라우저와 React 바인딩은 필요할 때만 선택해서 사용할 수 있어야 합니다.
  • 릴리스 후보를 정식 공개 버전처럼 취급하지 않습니다.

설계와 결정

  • stable·internal·public 패키지 계층을 분리했습니다.
  • 플랫폼 독립적인 런타임을 중심에 두고 호스트·브라우저 어댑터를 바깥에 배치했습니다.
  • Vanilla와 React 사용 환경을 각각 독립적으로 검증했습니다.

구현

  • runtime, content, host, browser, React, policy 패키지를 묶은 pnpm workspace입니다.
  • 패키지 의존 방향과 릴리스 경계를 검사하는 아키텍처·문서 검증이 있습니다.
  • lifecycle, motion, presence, host binding은 브라우저 인수 테스트로 확인합니다.

검증과 근거

런타임 플레이그라운드확인

실제 브라우저 인수 테스트 화면으로 캐릭터 정책과 런타임 진단 정보를 함께 보여줍니다.

패키지 경계확인

stable·internal·public 계층이 저장소 구조에서 분리되어 있습니다.

사용 환경 검증기록

Vanilla와 React 환경에서 설치, 타입 검사, 빌드 검증 기록을 남깁니다.

결과와 현재 상태

하나의 제품에 묶이지 않고 여러 호스트에서 재사용할 수 있는 캐릭터 코어를 만드는 프로젝트입니다.