피드로 돌아가기
Dev.toInfrastructure
원문 읽기
Ephemeral $HOME 제약을 극복한 Dual-State-Path 설계로 상태 지속성 확보
[
AI 요약
Context
Claude Code와 Cowork 환경의 서로 다른 파일 시스템 특성으로 인한 상태 유지의 어려움 발생. 특히 Cowork 환경의 $HOME 디렉토리가 세션 종료 시 삭제되는 Ephemeral 특성으로 인해 사용자 성장 퀘스트 데이터의 영속성 보장이 불가능한 구조적 한계 직면.
Technical Solution
- SessionStart Hook을 통한 실행 환경 식별 및 동적 경로 라우팅 로직 구현
- Claude Code 환경의 경우 안정적인 ~/.skill-tree/ 경로를 통한 State Persistence 수행
- Cowork 환경의 제약을 해결하기 위해 $HOME 대신 세션 간 유지되는 $CLAUDE_PLUGIN_ROOT/.user-state/ 경로를 활용하는 Dual-State-Path 설계 적용
- 환경별 저장 경로만 분리하고 분석 및 분류 로직은 공통 모듈로 유지하여 코드 중복 최소화
- Claude Haiku 기반 원격 분류기를 Fly.io에 배포하여 세션 데이터 분석 및 Archetype 할당 파이프라인 구축
- MCP Server 규격 적용을 통한 Cursor, VS Code 등 다양한 IDE 환경으로의 확장성 확보
실천 포인트
1. 배포 환경별 파일 시스템의 Ephemeral 여부 확인
2. 환경 변수 기반의 저장 경로 추상화 레이어 구축
3. 상태 유지 필요 데이터의 Life-cycle과 Storage의 생명주기 일치 여부 검토
4. MCP(Model Context Protocol) 등 표준 인터페이스 도입을 통한 도구 간 호환성 확보