Sync Multi Chat v0.8.0은 Gemini 세션 연장 주기 완화와 프롬프트 빌더에서 Mermaid·코드·LaTeX 라이브 프리뷰 제공이 중심입니다.
앱을 한동안 켜 두었을 때 Gemini 로그인이 풀리던 현상을 더 완화하고, 커스텀 프롬프트와 메인 프롬프트 미리보기에서 다이어그램·코드·수식을 바로 확인할 수 있도록 했습니다.


⬆️ Gemini 세션 연장 주기 완화
배경
v0.7.1에서 5분 간격 keep-alive와 유휴 시 웹뷰 새로고침(idle refresh)을 도입해 “약 10분 후 로그아웃” 현상을 완화했습니다.
v0.8.0에서는 연장 주기를 더 완화해, 유휴 상태에서도 Gemini 세션이 덜 끊기도록 keep-alive 및 idle-refresh 간격을 조정했습니다.
변경 사항
- Keep-alive·Idle-refresh 간격 조정: 유휴 시 세션 만료를 줄이기 위해 동작 주기를 튜닝했습니다.
- Gemini 패널당 카운트다운 타이머: 각 Gemini 패널 헤더(새로고침 버튼 왼쪽)에 다음 연장까지 남은 시간을 표시하는 타이머를 추가했습니다.
- 프롬프트를 보내거나 해당 패널을 새로고침하면 타이머가 리셋됩니다.
- “언제 세션이 유지되는지”를 사용자가 눈으로 확인할 수 있어, 필요 시 전송·새로고침으로 연장 시점을 조절하기 쉽습니다.
참고
- 토큰 기반 만료(예: 발급 후 일정 시간)로 끊기는 경우에는 keep-alive만으로는 연장이 되지 않을 수 있습니다. 그때는 “Chrome으로 로그인” 등을 통해 재로그인하면 됩니다.
- 디버깅이 필요하면 환경 변수
SMC_GEMINI_SESSION_DEBUG=1로 실행하면 keep-alive·idle refresh·로그인 상태 변경 시점을 콘솔에서 확인할 수 있습니다.
✨ 프롬프트 빌더: Mermaid·코드·LaTeX 프리뷰
개요
커스텀 프롬프트 빌더(CPB)와 메인 프롬프트 라이브 프리뷰에서, 마크다운 내 코드 블록, Mermaid 다이어그램, LaTeX 수식을 전용 섹션으로 렌더링해 바로 확인할 수 있습니다.
지원 블록
| 블록 유형 | 문법 예시 | 프리뷰 동작 |
|---|---|---|
| 코드 | ```js … ``` |
문법 강조(highlight.js), 언어별 스타일 |
| Mermaid | ```mermaid … ``` |
다이어그램 렌더링, 줌·맞춤·전체화면 버튼 |
| LaTeX | ```latex … ``` |
KaTeX로 수식 렌더링(display 모드) |
적용 위치
- 커스텀 프롬프트 빌더: 편집기에서 “Preview” 모드로 전환했을 때, 저장된 프롬프트·메인 입력에서 불러온 내용 모두 위 블록이 프리뷰로 렌더링됩니다.
- 메인 프롬프트 라이브 프리뷰: 하단 메인 입력창 옆 “Live Preview”를 켜면, 입력 중인 텍스트 안의 코드·Mermaid·LaTeX가 동일한 방식으로 표시됩니다.
- 세션 커스텀 프롬프트 빌더: 세션 CPB의 프리뷰에서도 동일하게 적용됩니다.
Mermaid 전용 컨트롤
- Zoom In / Zoom Out: 다이어그램 확대·축소
- Fit to View: 뷰에 맞게 크기 조정
- Full Screen: 해당 블록만 전체 화면으로 보기 (Esc로 복귀)
이를 통해 플로우차트, 시퀀스 다이어그램, 간단한 UML 등을 프롬프트에 넣고 전송 전에 바로 확인할 수 있습니다.
📋 버전별 변경 요약
| 구분 | 내용 |
|---|---|
| 개선 | Gemini 세션 연장 주기 완화 – keep-alive·idle-refresh 간격 조정, 패널당 카운트다운 타이머 표시 |
| 신규 | 프롬프트 빌더·메인 프리뷰에서 Mermaid·코드·LaTeX 전용 프리뷰 (문법 강조, 줌·맞춤·전체화면, KaTeX) |
🔄 업데이트 방법
기존 사용자 (v0.7.x 포함)
앱 시작 시 자동으로 업데이트 알림이 표시됩니다. “지금 업데이트” 버튼을 클릭하세요.
신규 사용자
GitHub Releases에서 최신 인스톨러(v0.8.0)를 다운로드하세요.
v0.8.0으로 업데이트해 Gemini 세션 유지와 프롬프트 미리보기(Mermaid·코드·LaTeX)를 더 편하게 사용해 보세요.