F6-L3 Import (v0.2.1 dogfood-feedback Track #3) #4
Reference in New Issue
Block a user
Delete Branch "feat/f6-l3-import"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
요약
로드맵 3번째 항목 — F6-L3 Import: F5 export 트리를 읽어 DB 에 다시 적재. 트레이 메뉴 "백업에서 복원..." 트리거.
충돌 정책
결정
inkling_export_version: 1)구현 (5 commits)
fe6bbd3plane8587c1순수 parser (importFormat.ts) + 12+ round-trip 테스트d76cca6ImportService + NoteRepository.importNote/findRawTextById + 6 단위 테스트e728a11트레이 5번째 콜백 + preview/confirm 다이얼로그9407f39promotion (F6-L3 별 spec 분기)게이트
F5 와의 round-trip
parseExportNote는composeMarkdown의 정확한 역. 단위 테스트에서 round-trip 검증 (compose → parse → 동일 필드).다음 항목
로드맵 4번: F1 Due Date — migration v2, 가장 큰 항목.
🤖 Generated with Claude Code
Three-state outcome per note: inserted (new id), skipped (id+rawText match), forked (id match but rawText differs → new uuidv7 to preserve raw_text invariant from slice §1.1). Media files copied into MediaStore convention <profileDir>/media/{noteId}/{n}.{ext} with new media DB rows. NoteRepository.importNote handles full provenance: ai_status='done', ai_provider, ai_generated_at, edited flags, intent fields, tags with source preserved. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>