프로젝트

일반

사용자정보

Actions

이슈 #446

진행중
HP HP

Phase 1 — dFS PoC 시작 (Core Schema → File API → VfsService 폐기 → vfs_nodes drop)

이슈 #446: Phase 1 — dFS PoC 시작 (Core Schema → File API → VfsService 폐기 → vfs_nodes drop)

Henry Park이(가) 약 7시간 전에 추가함.

상태:
해결
우선순위:
높음
담당자:
목표버전:
시작일:
2026/05/13
완료일:
진척도:

0%

추정시간:

설명

배경

Phase 0.7 Wallet-as-Identity 의 server/CLI 측 (#443) 완성으로 사람 GoTrue + headless wallet 인증 모델이 자리 잡았다. 다음 wave 는 로드맵의 Phase 1 dFS PoC — wallet/token namespace 기반 분산 파일시스템의 PoC 구현. 단계적으로 VfsService 를 폐기하고 dFS 로 대체한다.

이 이슈는 Phase 1 전체 (1A~1E) 의 메인 트래킹이며, 실제 구현은 feat/dfs-poc 브랜치에서 진행한다. next 는 데모 안정으로 유지하고, Phase 1 + 후속 phase 들이 완성되면 monitor 변경과 함께 next 로 merge.

작업 범위 (로드맵 §"Phase 1. dFS PoC" 그대로)

Phase 1A. dFS Core Schema (첫 mile)

  • wallet namespace + token namespace 지원
  • dfs_namespaces / dfs_files / dfs_file_versions (또는 동등) 테이블 신설
  • root path / 자동 생성 + root manifest 자동 생성
  • content_hash, version, readonly, kind, storage_ref 저장
  • v17 migration

Phase 1B. dFS File API

  • CreateFile / PutFile / GetFile / DeleteFile / ListDirectory / StatFile / ResolvePath / MoveFile / CommitFile
  • 단일 서버 / 단일 DB / 로컬 파일 또는 object storage 방식
  • path normalize / traversal reject / reserved path policy
  • file version + content_hash 증가, if_match CAS

Phase 1C. VfsService 폐기

  • proto / handler / store / domain/vfs 통째 제거
  • /modules /sys seed 는 dFS reserved path 로 이관

Phase 1D. Console FS Migration

  • 콘솔 파일 UI 를 dFS namespace browser 로 교체 (monitor 변경 시점에 통합)

Phase 1E. vfs_nodes 정리

  • vfs_nodes drop migration

작업 방식

  • 브랜치: feat/dfs-poc (next 무손상 유지)
  • 며칠 단위 mile 로 진행
  • 첫 mile: Phase 1A
  • sdktest 에 dfs-* 명령 추가 (회귀 검증 자동화)
  • TEST_CLIENT_CHECKLIST.md 의 Phase 1 항목 자동 [x]
  • Phase 1 완성 후 (또는 후속 phase 와 함께) next 로 merge — 그 시점에 monitor 변경 같이

관련 이슈

  • #443 — Phase 0.7 Wallet-as-Identity MVP (선행 완료, server/CLI 측)
  • #438 — Phase 5 wallet_address ownership 제거 (선행 완료)
  • #444 — GoTrue proxy guard (별개 추적, 미해결)
  • #254 — DB 스키마 전용 (v17 migration 시 refs 동반)
Actions

내보내기 PDF Atom