왜
PR #63 Background Fetch 경로는 성공·abort·전체취소에서만 deleteBfJobAndBlobs를 부른다. status: failed 잡은 IndexedDB kibble-bf와 Cache kibble-bf-v1에 원본 파일이 남는다. 사용자가 다시 올리기/그만두기를 안 누르면 500MB 영상이 폰 저장소를 차지하고, 어디에 있는지도 안 보인다.
이미 있는 것
잡 레코드에 createdAt이 있다. hydrateBackgroundFetchJobs가 이미 전체 잡을 읽는다.
할 일
- hydrate(또는 SW activate)에서 며칠 지난 failed만 지운다. running/pending은 건드리지 않는다.
- 기한이 지난 잡의 Cache blob과 IDB 행을 함께 삭제한다.
- 사용자가 실패 배너에서 다시 올리기 중인 잡은 지우지 않는다.
관련: PR #63 리뷰 항목 4.
왜
PR #63 Background Fetch 경로는 성공·abort·전체취소에서만
deleteBfJobAndBlobs를 부른다.status: failed잡은 IndexedDBkibble-bf와 Cachekibble-bf-v1에 원본 파일이 남는다. 사용자가 다시 올리기/그만두기를 안 누르면 500MB 영상이 폰 저장소를 차지하고, 어디에 있는지도 안 보인다.이미 있는 것
잡 레코드에
createdAt이 있다.hydrateBackgroundFetchJobs가 이미 전체 잡을 읽는다.할 일
관련: PR #63 리뷰 항목 4.