docs(map): cross-device sync rewrite, fixed defects and what is still local
Some checks failed
ci / 정본·보안·린트·타입·테스트 (push) Successful in 50s
ci / 모바일 린트·타입·Jest (push) Successful in 38s
ci / Supabase Edge Functions + Cloudflare Worker (push) Successful in 21s
ci / .NET API 서버 테스트 (push) Successful in 11s
deploy-site / deploy (push) Successful in 33s
ci / 워크스페이스 빌드 검증 (push) Has been cancelled

This commit is contained in:
Yun Chan 2026-09-27 14:04:49 +09:00
parent 53fcdf6305
commit 6b06442412
7 changed files with 45 additions and 18 deletions

View file

@ -174,12 +174,12 @@
- [ ] D-001 `user_settings`, `devices`, `audio_files`, `processing_jobs` 스키마·RLS·Realtime 확정
- [ ] D-002 모바일 기기 등록, last seen, push token, 앱 버전 갱신
- [ ] D-003 연결 기기 목록·현재 기기 표시·원격 연결 해제
- [ ] D-004 데스크톱/Web에서 생성한 history/meeting/document/dictionary/knowledge/team 데이터 조회
- [ ] D-005 모바일 변경을 데스크톱/Web에 Realtime 또는 재조회로 반영
- [~] D-003 연결 기기 목록·현재 기기 표시·원격 연결 해제 — 2026-09-27: 데스크톱도 `windows`/`macos` 기기로 등록되고 모바일 목록이 이를 파싱·표시(이전엔 비모바일 플랫폼 한 행이 화면 전체 로드를 실패시킴), 모바일 해제 시 데스크톱 로그아웃. 로컬 Supabase 통합 테스트 GREEN, 운영 배포·기기 실측 대기(`docs/map/11` GAP-SYNC-04/05)
- [~] D-004 데스크톱/Web에서 생성한 history/meeting/document/dictionary/knowledge/team 데이터 조회 — 2026-09-27: 데스크톱 history(제목·즐겨찾기)·사전·회의·메모·문서·메모 태그·명령·템플릿이 서버로 올라가 모바일에서 조회됨(로컬 스택 통합 테스트). knowledge는 미동기화(GAP-SYNC-06)
- [~] D-005 모바일 변경을 데스크톱/Web에 Realtime 또는 재조회로 반영 — 2026-09-27: 데스크톱 Realtime 복구(`ws` 전송) + 삭제 기록(`sync_tombstones`) + 5분 주기 재조회, 반영 즉시 화면 새로고침. 로컬 스택에서 생성·수정·삭제 수신 확인, 운영 배포 대기
- [ ] D-006 최근 데이터 암호화 캐시와 로그인 사용자별 격리
- [ ] D-007 오프라인 생성·편집 queue, 재시도 backoff, 앱 재시작 복구
- [ ] D-008 충돌 정책: 서버 revision/updated_at 기반 감지와 사용자 선택 또는 안전 병합
- [~] D-008 충돌 정책: 서버 revision/updated_at 기반 감지와 사용자 선택 또는 안전 병합 — 2026-09-27: 데스크톱 쓰기도 `history.revision`을 올려 모바일 충돌 감지가 데스크톱 수정을 봄, 데스크톱은 미전송 로컬 변경을 pull로 덮지 않음. 규칙은 `docs/map/11` §7.x
- [ ] D-009 pull-to-refresh, background refresh, stale/offline 표시
- [ ] D-010 기존 데스크톱 내보내기 파일 가져오기와 형식 검증
- [ ] D-011 Web/모바일 JSON·CSV·TXT 호환 가져오기와 중복 idempotency