• v0.3.6 ee82b161eb

    claude-bot released this 2026-05-16 03:18:29 +09:00 | 0 commits to main since this release

    User reported all cells 미인식 score 0.00 in HDR/bright capture.

    Fixes:

    • _is_empty no longer requires dark; uniformity alone (low std) triggers it. HDR pink empty slots now classify as 빈칸.
    • min_score 0.55 → 0.35; inset cell crops by 16% to skip decorative borders / stack-count badges.
    • Surface template load stats in the GUI status bar. If CDN download is failing the bar will say so explicitly (was: silent 미인식 0.00 spam).
    • New 디버그 저장 button: dumps screenshot, bbox crop, every cell crop, and a report.txt of top-3 template matches per cell to %LOCALAPPDATA%/sephiria_inv/debug//. Send the report.txt and we can tune from real data instead of guessing.
    Downloads
  • v0.3.5 3c17405a6b

    claude-bot released this 2026-05-16 03:04:13 +09:00 | 1 commits to main since this release

    Root cause found via v0.3.4 startup log:

    GUI를 띄울 수 없습니다 (character U+1f3ae is above the range (U+0000-U+FFFF) allowed by Tcl).

    Python 3.7 + Tcl/Tk on Windows is UCS-2; it cannot accept characters above U+FFFF. The button labels added in v0.3.0 contained 🎮 🖥 📂 🔁 — App.init raised TclError, gui.main caught it and returned 1 silently. Replaced with plain Korean labels.

    Built --noconsole again (proper windowed exe). The crash log wrapper from v0.3.3/4 is kept as defense-in-depth in case anything else fails at startup in future.

    Downloads
  • v0.3.4 915b5c9f45

    claude-bot released this 2026-05-16 02:58:23 +09:00 | 2 commits to main since this release

    v0.3.3 console window closed too fast and no log was created, meaning Python never reached our wrapper. v0.3.4 logs the moment the entry script is loaded, writes the log next to the exe (so it lands wherever the user double-clicked from), and ships run-debug.bat which keeps the console window open.

    Usage:

    1. Download both sephiria_inv.exe and run-debug.bat into the SAME folder.
    2. Double-click run-debug.bat (NOT the exe).
    3. Window will print everything and stay open. Copy/paste the content.

    If the .bat shows no Python output and exit code is non-zero, the PyInstaller bootloader itself is failing (e.g. missing Visual C++ runtime).

    Downloads
  • v0.3.3 a70499edfa

    claude-bot released this 2026-05-16 02:38:51 +09:00 | 3 commits to main since this release

    v0.3.2 fixed the slot_var crash but the exe now exits silently with no GUI. This is a diagnostic build to find out why.

    Changes:

    • run.py wraps startup in try/except, writes any traceback to %LOCALAPPDATA%/sephiria_inv/startup.log, and pops a Tk window showing the error.
    • Built with --console (a black console window will open alongside) so any print/traceback is also visible in real time.

    Usage: double-click sephiria_inv.exe, then capture either:

    • whatever is printed in the console window, or
    • the contents of %LOCALAPPDATA%/sephiria_inv/startup.log
    Downloads
  • v0.3.2 1f2024e85f

    claude-bot released this 2026-05-15 21:04:20 +09:00 | 4 commits to main since this release

    v0.3.1 shipped with a stale binary by mistake (the cross-build container reused a root-owned dist/ from v0.3.0 because the cleanup step was silently skipped, so the uploaded exe was the unpatched v0.3.0 build). Same crash as before.

    This release contains the actual fix: ScreenshotFrame now resolves App.slot_var via winfo_toplevel() so startup no longer crashes with AttributeError: 'Frame' object has no attribute 'slot_var'.

    Verified by extracting the embedded pyc and confirming winfo_toplevel is in ScreenshotFrame.init bytecode names.

    Downloads
  • v0.3.1 1f2024e85f

    claude-bot released this 2026-05-15 21:04:20 +09:00 | 4 commits to main since this release

    Fix AttributeError on startup (gui.py:401).

    ScreenshotFrame was reading slot_var via master.master, which after the v0.3.0 layout refactor pointed at an inner Frame instead of the App. Changed to winfo_toplevel().slot_var so the lookup always reaches App. Without this fix run.py crashed immediately with: AttributeError: 'Frame' object has no attribute 'slot_var'.

    Downloads
  • v0.3.0 2e23ad5d2f

    claude-bot released this 2026-05-14 09:36:49 +09:00 | 5 commits to main since this release

    변경점

    • 게임창 선택: [게임 창 선택…] 버튼으로 열려있는 창 목록에서 세피리아 창을 골라 그 창만 단독 캡처. 다른 창에 가려져 있어도 동작 (PrintWindow). Windows 전용.
    • 인식 알고리즘 개편: MAE → NCC. 같은 자료 다른 밝기/콘트라스트에 강함. 회전 가능 석판은 4방향 전부 후보로 등록.
    • 아티팩트 인식: WhiteDog1004/sephiria 의 아티팩트 248종을 카탈로그로 묶고 셀 분류에 추가. 셀이 [석판 / 아티팩트 / 빈칸 / 합쳐진(?) / 미인식] 으로 분류됨.
    • ? 박스 처리: 신뢰도 낮은 셀(합쳐진 석판으로 추정)은 노란 ? 표시. 클릭하면 어느 두 석판이 합쳐졌는지 + 누적 레벨을 입력하는 팝업이 뜸. 합쳐진 셀의 두 석판은 모두 바스켓에 추가되어 최적화에 반영.
    • 셀 수정 다이얼로그: 잘못 인식된 셀은 클릭 한 번으로 종류부터 다시 지정 가능 (석판 그리드 / 아티팩트 검색 / 합쳐진 / 빈칸).

    사용

    1. exe 실행
    2. 게임창/스크린샷 탭 → [🎮 게임 창 선택…] 클릭 → 목록에서 세피리아 창 선택
    3. 가방 격자의 좌상단·우하단 두 번 클릭
    4. 자동 인식 (석판/아티팩트/빈칸 분류, 회전 포함) — 처음 한 번은 템플릿 다운로드로 다소 걸립니다 (이후 캐시)
    5. 오인식 셀이 있으면 클릭 → 수정 다이얼로그에서 교정
    6. [ 이 구성으로 계산]

    다음 (v0.4.0 예고)

    프론트엔드를 Tk → HTML/CSS/JS(PyWebView) 로 갈아엎어서 WhiteDog1004/sephiria 의 /simulator 와 동일한 룩을 제공할 예정. Python 백엔드(슬랩/솔버/인식기/창캡처)는 그대로 유지.

    Downloads
  • v0.2.0 e388c965bc

    claude-bot released this 2026-05-13 22:31:27 +09:00 | 6 commits to main since this release

    변경점

    • 스크린샷 자동 인식: 화면 캡처 버튼 → 인벤토리 격자 좌상단/우하단 두 번 클릭 → 자동 인식 → 오인식 셀만 클릭 보정 → 계산
    • 게임 메모리 직접 읽기 대신 화면 캡처 방식 채택 (안티치트/공개 API 없음 때문)
    • GUI 가 두 탭(스크린샷 / 수동 선택)으로 분리
    • mss>=6.0 의존성 추가 (크로스플랫폼 스크린샷)

    다운로드

    sephiria_inv.exe — Windows 64bit 포터블 단일 파일. 다른 의존성 없이 그대로 실행하면 GUI 가 뜹니다.

    사용

    1. 게임을 인벤토리 화면 상태로 띄움
    2. exe 실행 → 스크린샷 탭 → 화면 캡처
    3. 인벤토리 격자의 좌상단/우하단 클릭
    4. 자동 인식 결과 확인, 잘못된 셀은 클릭해서 교체
    5. 이 구성으로 계산
    Downloads
  • v0.1.0 3cb8140cfa

    claude-bot released this 2026-05-13 22:18:16 +09:00 | 8 commits to main since this release

    First release of the Sephiria inventory optimizer.

    Features

    • Slab catalog and effect handlers (ported from WhiteDog1004/sephiria)
    • Hill-climbing solver for slab placement
    • Tkinter GUI + CLI
    • Screenshot recognizer (beta, template matching)

    Download

    • sephiria_inv.exe - Portable Windows 64-bit executable (GUI). Double-click to launch.

    Notes

    • First run downloads slab images from img.sephiria.wiki (cached locally).
    • Built with Python 3.7 + PyInstaller via cdrx/pyinstaller-windows.
    Downloads