프로젝트와 문서
자동 저장, 버전, 클라우드 동기화, 충돌: 지금 이 순간 작업물이 어디에 있는지, 그리고 예전 상태를 어떻게 되돌리는지.
aukimi는 두 종류를 저장하며, 그 차이가 나중에 무엇을 할 수 있는지를 결정합니다.
| Project | Document | |
|---|---|---|
| 담는 것 | 모든 스튜디오의 상태 | 하나의 스튜디오 파일 |
| 만들어지는 곳 | 대시보드의 New project | 모듈에서 바로 시작하기 |
| 스튜디오 간 전송 | 가능 | 불가능 |
| 클라우드 저장, 공유, 협업 | 가능 | 불가능, 먼저 Upload to Cloud 필요 |
| 변환 가능 여부 | , | Convert to Project |
프로젝트는 작업의 표준 단위입니다. 문서는 "그냥 뭔가 그려보고 싶다"를 위한 빠른 차선이며, 나중에 아무것도 잃지 않고 승격할 수 있습니다. 그 반대, 즉 프로젝트를 다시 문서로 되돌리는 것은 의도적으로 제공되지 않습니다.
자동 저장#
기본적으로 켜져 있고, 간격은 Settings → General에서 설정할 수 있습니다. 작업 내용은 IndexedDB에 기록되고 localStorage가 대체 수단이며, 프로젝트별로 범위가 나뉩니다. 한 프로젝트의 스튜디오 상태가 다른 프로젝트로 새어 들어가는 일은 없습니다.
Ctrl+S는 지금 즉시 저장을 강제합니다. 거의 필요하지 않지만, 습관적으로 누르고 싶을 때를 위해 존재합니다.
로컬 저장 공간은 유한하며, 브라우저가 이를 소유합니다. aukimi는 저장이 조용히 실패하는 대신 용량이 거의 다 찼을 때 경고합니다. aukimi.com의 사이트 데이터를 지우면 업로드된 적 없는 모든 프로젝트가 되돌릴 수 없이 사라집니다.
버전#
각 프로젝트는 대시보드의 카드에서 접근할 수 있는 버전 기록을 유지합니다.
- Autosaved 버전은 작업하는 동안 자동으로 찍힙니다.
- Saved 버전은 사용자가 직접 요청한 것, Save a version입니다. 마지막 버전 이후 아무것도 바뀌지 않았다면, aukimi는 중복을 저장하는 대신 그렇다고 알려줍니다.
- Before a restore 버전은 무언가를 복원하는 순간 자동으로 기록되므로, 복원 자체도 되돌릴 수 있습니다.
버전은 브라우저 안에 저장되며, 프로젝트별로 최신 N개가 유지됩니다. Pin을 하면 그 한도를 넘어서도 유지되고, 클라우드 저장이 켜져 있으면 클라우드에도 복사됩니다. 복원하기 전에 버전을 미리 보거나, 두 번째 버전을 골라 나란히 비교할 수 있습니다.
클라우드 저장#
직접 켜지 않는 한 꺼져 있으며(Settings → Cloud Save), 구독이 필요합니다. 켜면 aukimi는 무언가 바뀔 때마다 약 60초 간격으로 프로젝트를 업로드합니다.
이동하는 것은 상태를 가진 스튜디오마다 하나씩의 파일입니다: .engine, .ink, .sculpt3d, .p3d, .daw 등이며, 가져오기와 내보내기에 나열되어 있습니다. 여기에 더해 프로젝트의 바이너리 에셋, 그리고 스튜디오가 지원하는 경우 실행 취소 기록도 함께 이동합니다.
대시보드는 각 프로젝트가 어디에 있는지 라벨로 표시합니다: 이 기기에만, 클라우드에, 나와 공유됨.
충돌#
Changed elsewhere, needs a decision.
이 상태는 클라우드 사본이 마지막 동기화 이후 움직였다는 뜻입니다. 다른 기기이거나 다른 탭입니다. aukimi는 추측하지 않습니다. 정확히 두 가지 답만 제시합니다.
- Keep local (overwrite cloud): 지금 작업 중인 것이 이기고, 클라우드 버전이 교체됩니다.
- Keep cloud (discard local): 클라우드 버전이 이기고, 로컬 변경 사항이 사라집니다.
자동 병합은 없으며, 이는 의도적입니다. 절반만 병합된 스컬프트나 절반만 병합된 타임라인은 둘 중 어느 온전한 버전보다도 나쁩니다. 양쪽 다 중요하다면, 먼저 로컬 버전을 내보낸(File → Export, 또는 가져오기와 내보내기의 스튜디오별 내보내기) 다음에야 클라우드 사본을 받아들이세요.
수정 기록#
버전과는 별개이며 읽을 수 있는 형태입니다: 각 프로젝트는 대시보드의 History 아래에 날짜별로 묶여 무엇이 언제 바뀌었는지 기록을 유지합니다. 이는 "화요일에 내가 뭘 했지"에 답하는 것이지, "화요일 파일을 돌려달라"에 답하는 것이 아닙니다. 후자는 버전이 하는 일입니다.
오프라인#
앱은 연결이 없어도 계속 작동합니다. 자동 저장은 로컬에서 이루어지므로 아무것도 잃지 않습니다. 동기화 표시는 Offline이라고 말하고, 클라우드 사본은 마지막 동기화 시점에 머뭅니다. 오프라인 상태에서 만든 새 프로젝트는 그렇다고 표시되며, 다시 연결되면 업로드됩니다.