항해 기록
6/30 — 웹이라는 두 번째 항로. 크롬 확장과 동일한 Firebase 백엔드를 공유하는 웹 버전(tatispa.web.app)을 띄웠다. 같은 날 안전 점검도 — 저장형 XSS 수정(사용자 입력 HTML escape), 웹 CSP 강화, Firestore 보안 규칙을 코드로 관리하며 CLI로 배포. 기능도 여럿 실었다: 유튜브 함께보기 MVP(낙관적 렌더 포함), 홈의 나의 캘린더 + 전역 체크인(브로드캐스트), 방/인원 한도, 한↔영 i18n, 이모지를 자체 호스팅 Material 아이콘으로 전면 교체.
같은 날 — 플립 시계와의 씨름. split-flap 시계 하나에 커밋 스무 개 남짓을 썼다. 실제 2단 접힘 애니메이션 재구현 → 연·월·일·시·분·초 낱개 플립 분리 → 힌지 노브 달았다 떼기 → 그림자 넣었다 원복 → 분할선 1px에서 0.5px로. 레퍼런스 카드의 질감에 도달할 때까지 되돌림(revert)도 두 번. 일지에 남길 가치가 있는 건, 이 집요함이 결국 도달했다는 것.
7/1 — 출항 준비 완료. 버전을 v1.1.0으로 올리고 웹 스토어 등록 자료(STORE.md)와 README를 보강했다. 이 판이 곧 공개 게시로 이어진다.
판단
기능(웹 버전)과 안전(XSS·CSP·규칙)과 질감(플립 시계)을 같은 항해에서 함께 다뤘다. 셋 중 무엇도 스토어 공개 전으로 미루지 않은 것 — 특히 보안 정비를 공개 전에 끝낸 것 — 이 이번 항해의 순서였다.