Skip to content

v2.8.4

Choose a tag to compare

@leeyj leeyj released this 02 Oct 02:19
· 9 commits to main since this release
  • (fix) Docker·manage.sh·systemd처럼 스캐너 워커를 따로 띄우는 환경에서 작업 등록 시 웹이 워커를 하나 더 띄워 같은 스캔이 두 번 돌던 이슈 수정 - 웹은 워커를 띄우지 않고, 워커가 없으면 알림에 경고 표시. manage.sh는 워커가 죽으면 자동 재시작 | fix a second scanner worker being started by the web process when a job was queued in setups with a dedicated worker (Docker, manage.sh, systemd), which ran the same scan twice - the web no longer starts one and shows a notification warning when no worker is running; manage.sh now restarts a crashed worker
  • (improvement) 스캔 안전장치: 한 번의 스캔에서 카테고리 도서의 20% 이상(20권 이상)이 새로 사라지면 휴지통 이동을 보류하고 알림에 "대량 이동/삭제 의심" 카드를 띄움(확인 후 아직 없는 파일만 휴지통으로). 카테고리 폴더/마운트에 접근할 수 없으면 도서를 지우지 않고 "원격 드라이브 연결 끊김" 카드를 띄우며, 연결이 돌아온 뒤 스캔하면 자동으로 사라짐 | scan safety: if 20%+ (and 20+) of a category's books newly disappear in one scan, moving them to the trash is held and a "possible mass move/delete" card appears (confirm to trash only the files still missing); if the category folder/mount is unreachable, no books are removed and a "remote drive disconnected" card appears that clears itself on the next scan after it comes back
  • (improvement) 알림의 문제 카드(휴지통으로 옮긴 사라진 파일, 손상 파일, 표지 추출 실패 등)를 펼쳐 시리즈별 → 도서별로 보고 모두 재스캔/시리즈 재스캔/재스캔/알고 있음으로 처리, 다음 스캔에서 정상이면 자동 해제. MCP 도구 list_problems/get_problem_card 추가 | notification problem cards (missing files moved to trash, corrupt files, cover failures, ...) expand per series and per book with rescan-all/rescan-series/rescan/got-it actions and clear automatically once the next scan finds them healthy; new MCP tools list_problems/get_problem_card
  • (improvement) 상단 "스캔 활동"을 "알림"으로 개편 - 스캔·음성 생성·시스템 경고를 한 목록에 종류별 색과 라벨(에러/진행/대기/신규/완료/취소)로 표시, 카테고리 스캔 결과(새 도서·실패 수)를 7일간 "최근 완료"로 보여 줌, 새 알림 표시와 읽음 처리, 일반 계정은 본인 음성 생성만 보이고 알림이 없으면 아이콘이 흐려짐. 목록 카드의 NEW 배지는 파랑, +N권 배지는 중립색으로 변경 | the top "Scan activity" is now "Notifications" - scans, voice generation and system warnings in one list with per-kind colors and labels (error/running/queued/new/done/cancelled), category scan results (new/failed books) kept for 7 days as recent items, unread markers, and regular accounts only see their own voice generation with a dimmed icon when there is nothing to show; the card NEW badge is now blue and the +N badge neutral
  • (fix) 태블릿 등에서 텍스트/EPUB을 페이지 모드로 읽다가 앱을 내렸다 올리거나 화면을 돌리면 2~3페이지 앞뒤로 밀리던 이슈 수정 (보던 글자 기준으로 위치 유지). 같은 방식으로 보기 모드 전환·듣기 위치 이어가기도 화면에 보이던 문장 기준으로 더 정확해짐(2장 모드·긴 문단 포함) | fix TXT/EPUB page mode jumping 2-3 pages after switching apps or rotating on tablets (position now follows the text you were reading); view-mode switching and read/listen position sync now use the exact on-screen sentence too (incl. two-page mode and long paragraphs)
  • (fix) 모바일에서 메뉴(드로어)가 화면 바깥 테두리 안쪽에 갇혀 겹쳐 보이던 이슈 수정 (e-paper 테마 등) - 폰 화면은 바깥 테두리·여백 없이 화면 전체를 사용 | fix the mobile menu drawer being trapped inside the outer frame and overlapping it (e.g. e-paper theme) - phones now use the full screen without the outer border and margin
  • (fix) 자주 스캔하는 카테고리에서 휴지통 7일 자동 비우기가 일어나지 않던 이슈 수정 (스캔마다 휴지통 도서의 삭제 시각이 다시 찍히던 문제) | fix the 7-day trash auto-cleanup never running for frequently scanned categories (each scan re-stamped the deletion time of books already in the trash)
  • (improvement) 도서 [진단] 추가 (관리자, 도서 메뉴·알림 문제 카드) - DB 기록/원격 연결/파일 존재/파일 형식을 점검해 원인과 재스캔 버튼을 보여 줌. MCP 도구 diagnose_book 추가 | add book [Diagnose] (admin, book menu and notification problem cards) - checks DB record / remote connection / file exists / file format and shows the cause with a rescan button; new MCP tool diagnose_book
  • (improvement) 뷰어에서 도서를 열다 오류가 나면 그 자리에 [관리자에게 알리기] 표시 (관리자에겐 [진단]) - 신고는 관리자 알림에 "사용자 신고" 카드로 모이고 [해결됨]으로 닫음 | when a book fails to open in the viewer, a [Notify admin] button appears in place ([Diagnose] for admins) - reports gather as a "User report" card in the admin notifications and are closed with [Resolved]
  • (plugin) 선택 계약 report_problem/resolve_problem 추가 - 플러그인이 관리자 알림에 문제 카드(플러그인 이름 표시, 조치 버튼은 기존 액션 RPC)를 올리고 해결. spotify_mood 샘플에 계정 연결 만료 카드 적용 | new optional contract report_problem/resolve_problem - plugins can raise and resolve problem cards in the admin notifications (plugin name shown, action button via the existing action RPC); the spotify_mood sample raises a connection-expired card
  • (improvement) 알림 머리말에 [지우기] 추가 - 최근 완료 기록은 내 목록에서 숨기고 참고 알림 카드는 '알고 있음'으로 처리(진행 중·조치 필요 항목은 그대로), 토스트에서 되돌리기 가능 | add a [Clear] button to the notifications header - hides finished items from your list and marks notice cards as acknowledged (running and action-required items stay), with Undo in the toast
  • (internal) 백그라운드 작업 실패 경고 저장 위치를 새 문제 기록 테이블로 옮김 (알림센터 개편 준비, 화면 변화 없음) | move background-task failure warnings to a new problem-record table (groundwork for the notification center, no visible change)
  • (internal) 스캔 이력에 결과 요약(새 도서 수·에러 수)과 스캔 출처(수동/예약/자동/웹훅)를 기록하고, 90일 지난 스캔 이력은 서버 시작 시 정리 | scan history now records a result summary (new books, errors) and the trigger source (manual/scheduled/lazy/webhook); scan history older than 90 days is pruned at server start