Repository navigation
Releases: lamtehe7-hash/wuwa-echo-lab
Release list
v1.9.0 - Muot voi kho lon + canh bao thieu ER + PWA iOS
Mượt với kho lớn + cảnh báo thiếu ER rõ ràng + đủ 20 fix từ 2 đợt review
Kho lớn không còn giật (500+ echo)
- Bảng/lưới kho giờ hiển thị 60 echo mỗi đợt kèm nút "Hiện thêm" — tự nạp tiếp khi cuộn gần đáy. Gõ tìm kiếm trên kho 500–1000 echo mượt hẳn trên máy yếu.
- "Chọn tất cả" và xoá hàng loạt vẫn nhắm toàn bộ kết quả lọc (kể cả phần chưa hiện) — dọn kho 1 phát như cũ.
Cảnh báo thiếu Energy Regen nổi bật
- Khi bộ tối ưu không đủ ER cho nhân vật cần mốc ER cao (Brant, Sigrika, healer…), kết quả hiện banner cảnh báo rõ ràng: "Thiếu ER — có thể không đủ năng lượng mở Liberation đúng nhịp" kèm số liệu chi tiết. Trước đây chỉ là 1 dòng chữ nhỏ dễ bỏ qua.
An toàn dữ liệu & tiện ích
- Mở app ở 2 tab: cảnh báo ghi đè giờ không tự biến mất và có nút "Tải lại ngay" để đồng bộ.
- Income farm (Tuner/EXP mỗi ngày) trong "Chi phí hoàn thiện bộ" lưu riêng từng kho/account.
- Cài lên màn hình chính iOS/iPadOS giờ có icon đúng (thêm icon PNG cho apple-touch-icon).
Chất lượng nền
- Bản web tải nhanh hơn khi cập nhật: bundle tách 3 phần (react / dữ liệu game / app) — trình duyệt chỉ tải lại phần thay đổi.
- CI giờ chạy đủ 78 bước test giao diện trước mỗi lần deploy (trước đây chỉ chạy unit test).
- Bản portable này gồm cả 13 fix độ chính xác dữ liệu/engine của đợt review 19/07 (đã live trên bản web, lần đầu có trong bản portable — v1.8.0 chưa có).
Dùng bản portable
Giải nén zip → chạy WuWaEchoOptimizer.exe → trình duyệt tự mở http://localhost:36925. Dữ liệu lưu trong trình duyệt (Export JSON để sao lưu). Windows SmartScreen có thể cảnh báo lần đầu (exe không ký số) — chọn "More info → Run anyway".
v1.8.0 - OCR set-icon 34/34 set tu badge in-game that
OCR nhận set từ icon chính xác hơn hẳn (34/34 set) + fix UI nhỏ
Cải tiến chính — nhận diện sonata set từ icon tròn cạnh "+25"
- Bổ sung chữ ký icon lấy từ badge in-game thật cho ĐỦ 34/34 sonata set (trước đây chỉ dựa icon web game8). Đo trên 109 screenshot kho thật 1080p: tỉ lệ nhận đúng set từ icon tăng 63 → 91 ảnh, số ca nhận SAI set giảm 5 → 0.
- Sửa gốc điểm yếu với các set vành icon màu tối (tím Havoc/Electro…) trước đây gần như không nhận được.
- Echo đang được nhân vật đeo (icon 👤 che badge) giờ được bỏ qua an toàn thay vì đoán bừa.
Sửa lỗi UI
- Tab "chỉ số nền": 3 ô Base ATK/HP/DEF thẳng hàng (trước đây ô có ★ bị tụt xuống).
- Khu import OCR ghi rõ: chọn được nhiều ảnh cùng lúc trong hộp thoại chọn file (tính năng có sẵn — kéo-thả nhiều file và Ctrl+V cộng dồn cũng được).
Dùng bản portable
Giải nén zip → chạy WuWaEchoOptimizer.exe → trình duyệt tự mở http://localhost:36925. Dữ liệu lưu trong trình duyệt (Export JSON để sao lưu). Windows SmartScreen có thể cảnh báo lần đầu (exe không ký số) — chọn "More info → Run anyway".
v1.7.0 - Dai tu giao dien (25 cai tien UI/UX)
v1.7.0 — Đại tu giao diện (25 cải tiến UI/UX)
Bản redesign trọn gói theo đợt audit UI 25 mục (PR #1). Bản web: https://lamtehe7-hash.github.io/wuwa-echo-lab/
Mới
- Tab "Kế hoạch" riêng: gom Nhân vật đã ghim · Kế hoạch nâng cấp · Tồn kho vs farm · Ưu tiên farm set · Dọn kho theo luật về một màn 2 cột — hết cảnh panel rải rác ở Kho/Đội hình.
- Kho echo: hành động mỗi hàng thành icon-button lớn (khoá / bỏ / sửa / xoá — dễ bấm cả trên mobile), cột Level riêng + bấm header Điểm/Level để sắp xếp, lưới card chọn-nhiều để xoá hàng loạt kèm ước tính hoàn EXP/Tuner, chip "Chấm theo:" đổi nhân vật ngay tại kho.
- Import OCR: vùng thả ảnh viền đứt rõ ràng (kéo-thả / Ctrl+V / bấm chọn), yêu cầu ảnh gập gọn.
- Build: chỉnh trọng số bằng slider (stat trọng số 0 tự gấp), bảng chỉ số nguồn gọn 5 cột hết cuộn ngang, picker nhân vật to rõ kèm role.
- Duyệt kho lần lượt: phím tắt G·K·B·S hiện ngay trên nút.
Đổi
- Từ vựng thống nhất: cờ loại-trừ nay gọi là "Bỏ" (icon ⃠) — tách bạch hẳn với Xoá (icon thùng rác, có vạch ngăn).
- Icon hệ thống chuyển sang SVG (hết lệch font emoji theo máy), chip bộ lọc giữ màu ngữ nghĩa khi chọn, chữ thông tin quyết định tối thiểu 12px, vòng focus bàn phím đồng đều.
- Các panel kế hoạch nhớ trạng thái mở/đóng giữa các lần vào.
Ghi chú bản portable
- Giải nén, chạy
WuWaEchoOptimizer.exe— trình duyệt tự mởhttp://localhost:36925, offline hoàn toàn (OCR chạy trên máy). - Kho echo lưu trong localStorage của trình duyệt theo port 36925 — dữ liệu từ bản cũ giữ nguyên.
- Exe không ký số: SmartScreen có thể hỏi ở lần chạy đầu (More info → Run anyway).
Verify trước phát hành: 290 unit test · build sạch · E2E 76 bước ALL PASS.
🤖 Generated with Claude Code
v1.6.0 - Video OCR: 62% -> 84% complete reads, sharp-frame picking, DB identity recovery
Cai thien lon cho import kho echo bang VIDEO — do tren video 1080p thuc te (136 echo): ti le doc HOAN CHINH tang 62% -> 84%, nhan dien set 89% -> 95%, ten 92% -> 96%. Khong can doi cach quay.
Video OCR (task 79)
- Chon frame net 2 pass: quet day gap 3 do do net (khong ton OCR), chi OCR frame net nhat moi cua so — loai frame mo luc cuon trang.
- Khoi phuc substat mat dau thap phan: "Crit Rate 6.9%" bi OCR doc "69%" lam mat substat — nay tu khoi phuc /10 khi khop moc roll (an toan: main % that <= 47.6, moc sub x10 >= 63).
- Khoi phuc danh tinh bang DB: ten dai xuong 2 dong ("Reminiscence: Threnodian - Leviathan") ghep lai de khop DB; skin "Phantom: X" map ve echo goc; ten cut/thieu duoc dien tu pool set+cost khi chi con 1 ung vien hoac thang ro fuzzy/prefix.
- Icon set thong minh hon: khi da biet echo (pool set tu DB), quyet theo CACH BIET giua cac ung vien thay vi nguong cung — cuu cac icon hoi mem cua video 1080p.
- Confidence hieu level: echo +0 (chua co substat trong game) doc dung danh tinh duoc cham du diem thay vi bi phat "thieu 5 sub".
Khac
- Sua script benchmark OCR chay lai duoc bang Node/tsx (hong tu ban 14/07).
- 290 unit test (+19 test moi tu frame video that) - E2E 72/72.
Portable: giai nen zip, chay WuWaEchoOptimizer.exe (SmartScreen canh bao lan dau — More info > Run anyway). Web: https://lamtehe7-hash.github.io/wuwa-echo-lab/
v1.5.0 - Review fixes: solver optimality, weapon data, OCR accuracy
Fixes all findings from the 16/07 full-project review (commit 2561c1e), plus the real-stat damage model (tasks 52/52a) and the manual bench panel (task 53) that were not yet in a portable release.
Highlights:
- Solver: no longer misses the true optimal build when the winning set is outside the character's preferred sets and the inventory has more than 10 echoes of a cost tier
- Weapon DB: fixed Unflickering Valor base ATK (4125 -> 412.5, generator decimal bug); all 109 weapons re-audited against the source
- OCR: non-maxed echoes no longer lose a real substat to the fixed panel stat line; video import no longer merges two different copies of a same-named echo
- Damage mode with real stats: weapon (109 weapons) + character base (39 characters, datamine) + buffs, with a final-stat breakdown by source
- Manual bench: drag-and-drop 5-slot hand-tuning with live rescoring and PNG export
- Reliability: storage failure warnings, safer delete-undo, import caps, TypeScript strict mode, CI now runs the 175-test suite before every deploy
Verified: 175/175 unit tests, 72/72 E2E steps.
v1.4.0 — Multi-vault, scanner import, image crop, damage objective
WuWa Echo Optimizer v1.4.0
Bản web: https://lamtehe7-hash.github.io/wuwa-echo-lab/
🇻🇳 Tiếng Việt
Mới trong v1.4.0
- 🗄 Nhiều kho echo (multi-profile): tạo kho riêng cho tài khoản chính / phụ — mỗi kho lưu riêng echo, trọng số, bộ đang đeo. Chuyển kho ở góc trên phải.
- 📥 Nhập từ scanner cộng đồng: dán/tải JSON từ wuwa-ocr / wuwa.build (ParsedEcho) hoặc WuWa Inventory Kamera (echoes.json) — tự nhận dạng format, chuẩn hoá stat/set, snap mốc roll. Ở tab Import.
- ✂️ Crop cho import ẢNH: chọn vùng panel echo trên ảnh chụp full màn hình (kéo chuột như mode video) → OCR chính xác trên ảnh 1080p thay vì đọc lẫn cả lưới echo bên trái.
- ⚔️ Tối ưu theo Damage: nút bật/tắt Điểm | Damage ở tab Tối ưu — chế độ Damage chọn bộ có chỉ số damage tương đối cao nhất (crit nhân × bracket %DMG), hợp DPS.
- 🧩 +4 nhân vật 2.x (Phoebe, Augusta, Galbrena, Qiuyuan) + xác nhận 6 preset trước đây còn nghi (web-research đa nguồn): Denia, Lucilla, Yangyang: Xuanling, Mornye, Sigrika, Buling.
- 🖼 Export card hiện thêm bóc tách điểm set (đóng góp từng set + ⭐ ưu tiên).
- 🎯 OCR bền hơn: nhận sonata set từ icon cả khi tắt tiền xử lý; gộp frame video tốt hơn (bản đọc thiếu vẫn ghép đúng echo khi tên khớp).
- 🛡 Mô hình damage grounded theo số liệu thật hơn (base ATK) + hỗ trợ nhân vật scale DEF (Mornye).
Bản Windows portable (không cần cài): tải WuWaEchoOptimizer-win64-portable.zip bên dưới, giải nén, chạy WuWaEchoOptimizer.exe. Chạy hoàn toàn offline, dữ liệu lưu trong trình duyệt.
🇬🇧 English
New in v1.4.0
- 🗄 Multiple echo vaults (multi-profile): separate vaults for main / alt accounts — each stores its own echoes, weights, equipped sets. Switch from the top-right.
- 📥 Import from community scanners: paste/upload JSON from wuwa-ocr / wuwa.build (ParsedEcho) or WuWa Inventory Kamera (echoes.json) — auto-detected, stats/sets normalized, rolls snapped. In the Import tab.
- ✂️ Crop for IMAGE import: select the echo panel region on a full-screen shot (drag like video mode) → accurate OCR on 1080p screenshots instead of also reading the left echo grid.
- ⚔️ Optimize by Damage: a Score | Damage toggle in the Optimize tab — Damage mode picks the loadout with the highest relative damage index (crit product × %DMG bracket), best for DPS.
- 🧩 +4 characters (2.x) (Phoebe, Augusta, Galbrena, Qiuyuan) + 6 presets confirmed (multi-source web research): Denia, Lucilla, Yangyang: Xuanling, Mornye, Sigrika, Buling.
- 🖼 Export card now shows a set-bonus breakdown (per-set contribution + ⭐ preference).
- 🎯 More robust OCR: detects the sonata set from its icon even with preprocessing off; better video-frame merging (partial reads still join the right echo when the name matches).
- 🛡 Damage model grounded on more realistic base ATK + support for DEF-scaling characters (Mornye).
Portable Windows build (no install): download WuWaEchoOptimizer-win64-portable.zip below, unzip, run WuWaEchoOptimizer.exe. Fully offline, data stays in your browser.
Fan-made, non-commercial, not affiliated with Kuro Games. Runs entirely in your browser — no backend, no data collection.
v1.3.0 — PWA offline, export PNG, vendored icons
WuWa Echo Optimizer v1.3.0
Bản web: https://lamtehe7-hash.github.io/wuwa-echo-lab/ · Web app: same link
🇻🇳 Tiếng Việt
Mới trong v1.3.0
- 📲 Cài đặt được như app (PWA) + chạy offline: thêm vào màn hình chính (Chrome/Edge), mở lại không cần mạng. Service worker tự viết, không thêm thư viện.
- 🖼 Xuất bộ tối ưu ra ảnh PNG: ở tab Tối ưu, bấm "Xuất ảnh PNG" để lưu build card (icon thật + điểm + set + damage tương đối) — chia sẻ dễ dàng.
- 🗂 Icon tự chứa (offline): toàn bộ icon echo/set giờ nằm trong app → hiện được cả khi mất mạng, không phụ thuộc CDN game8.
- 🧩 Bóc tách điểm set: kết quả tối ưu hiện đóng góp điểm của từng set (stat thật + ⭐ ưu tiên).
- ⌨️ Gợi ý tên echo khi nhập tay (lọc theo cost) + tự điền set khi echo chỉ thuộc 1 set.
- 🎯 Main stat theo level thực trên card (thay vì luôn hiện mốc +25).
- 🛡 Bền hơn: chống trắng màn hình khi lỗi (ErrorBoundary); OCR đọc main/sub chính xác hơn với echo chưa +25; thêm nút Dừng khi quét ảnh hàng loạt.
Bản Windows portable (không cần cài): tải WuWaEchoOptimizer-win64-portable.zip bên dưới, giải nén, chạy WuWaEchoOptimizer.exe. Dữ liệu lưu trong trình duyệt, chạy hoàn toàn offline.
🇬🇧 English
New in v1.3.0
- 📲 Installable PWA + offline: add to home screen (Chrome/Edge), reopen with no network. Hand-rolled service worker, no new dependency.
- 🖼 Export your optimal loadout as a PNG build card (real icons + score + set + relative damage) — easy to share.
- 🗂 Self-contained icons (offline): all echo/set icons now ship with the app, shown even offline, no game8 CDN needed.
- 🧩 Set bonus breakdown: the result now shows each set's score contribution (real stats + ⭐ preference).
- ⌨️ Echo-name suggestions when typing (filtered by cost) + auto-fill the set for single-set echoes.
- 🎯 Main stat at the actual level on cards (instead of always the +25 value).
- 🛡 More robust: error boundary (no more blank screen on a crash); more accurate OCR main/sub split for sub-+25 echoes; a Stop button for batch image scanning.
Portable Windows build (no install): download WuWaEchoOptimizer-win64-portable.zip below, unzip, run WuWaEchoOptimizer.exe. Data stays in your browser, fully offline.
Fan-made, non-commercial, not affiliated with Kuro Games. Runs entirely in your browser — no backend, no data collection.
v1.2.1 — Icon set trong dropdown + tinh chỉnh bố cục chọn set
Bản portable Windows cập nhật giao diện chọn set echo (giải nén là chạy, OCR offline).
🇻🇳 Có gì mới so với v1.2.0
- Icon set trong dropdown chọn set — mỗi sonata set hiện icon tròn (như trong game) trước tên; không mạng thì rơi về chấm màu nguyên tố.
- Tab Tối ưu: 2 dropdown (nhân vật + set echo) đặt cạnh nhau, nút ⚖ trọng số dời ra sau cho gọn.
- Tab Đội hình: thêm dropdown chọn set ngay cạnh ô chọn nhân vật (set chọn ở đó được gán kèm khi thêm vào đội); dropdown set của từng thành viên mở rộng để đọc đủ tên.
🇬🇧 What's new since v1.2.0
- Set icons in the set dropdown — each sonata set shows its round in-game icon before the name; falls back to an element-colored dot when offline.
- Optimize tab: the two dropdowns (character + echo set) now sit side by side, with the ⚖ weights button moved after them.
- Team tab: a set dropdown next to the character selector (its set is applied when the member is added); each member's set dropdown is wider to read the full set name.
📦 Dùng bản portable / Using the portable build
Tải WuWaEchoOptimizer-win64-portable.zip → giải nén → chạy WuWaEchoOptimizer.exe. Trình duyệt tự mở app tại localhost:36925, chạy offline (kể cả OCR). SmartScreen có thể cảnh báo lần đầu (exe không ký số) → More info → Run anyway.
Download WuWaEchoOptimizer-win64-portable.zip → unzip → run WuWaEchoOptimizer.exe. The browser opens the app at localhost:36925, fully offline (OCR included). SmartScreen may warn on first run (unsigned exe) → More info → Run anyway.
🌐 Bản web luôn mới nhất / Always-latest web version: https://lamtehe7-hash.github.io/wuwa-echo-lab/
v1.2.0 — Chọn / ép set echo + set đề cử theo nhân vật
Bản portable Windows mới (giải nén là chạy, OCR offline), bổ sung tính năng chọn / ép set echo cho solver.
🇻🇳 Có gì mới so với v1.1.0
- Dropdown chọn set echo ở tab Tối ưu và cho từng nhân vật ở tab Đội hình.
- Khi chọn một set, solver chỉ ghép echo thuộc set đó ("Tìm bộ 5 tối ưu" / "Gán echo cho cả đội" bám đúng set đã chọn). Để Tự động thì solver tự cân mọi set như trước.
- Mỗi nhân vật có set đề cử riêng (đánh dấu ⭐ và đưa lên đầu danh sách), tra cứu theo meta cộng đồng (Prydwen / Game8 / wuwa.gg) cho 35 nhân vật — vẫn chọn được set khác tuỳ ý.
🇬🇧 What's new since v1.1.0
- Echo-set dropdown on the Optimize tab and per-character on the Team tab.
- Picking a set forces the solver to use only echoes of that set (both "Find best 5-set" and "Assign echoes to team"). Leave it on Auto to let the solver balance every set as before.
- Each character has its own recommended set(s) (marked ⭐ and floated to the top), sourced from community meta (Prydwen / Game8 / wuwa.gg) for 35 characters — you can still pick any other set.
📦 Dùng bản portable / Using the portable build
Tải WuWaEchoOptimizer-win64-portable.zip → giải nén → chạy WuWaEchoOptimizer.exe. Trình duyệt tự mở app tại localhost:36925, chạy offline hoàn toàn (kể cả OCR). SmartScreen có thể cảnh báo lần đầu (exe không ký số) → More info → Run anyway.
Download WuWaEchoOptimizer-win64-portable.zip → unzip → run WuWaEchoOptimizer.exe. The browser opens the app at localhost:36925, fully offline (OCR included). SmartScreen may warn on first run (unsigned exe) → More info → Run anyway.
🌐 Bản web luôn mới nhất / Always-latest web version: https://lamtehe7-hash.github.io/wuwa-echo-lab/
v1.1.0 — Nâng cấp giao diện + giới thiệu nguồn (portable Windows)
Bản portable Windows mới nhất (giải nén là chạy, OCR offline hoàn toàn), kèm toàn bộ nâng cấp giao diện từ v1.0.0.
🇻🇳 Có gì mới so với v1.0.0
- Điều hướng 4 tab (Kho Echo · Tối ưu · Đội hình · Import) + lưu ngữ cảnh vào URL để F5/chia sẻ giữ nguyên.
- Kho Echo dạng bảng ⇄ lưới card kiểu in-game, có tìm kiếm / lọc (cost · set · main stat · tư vấn) / sắp xếp.
- Bấm điểm số → breakdown đóng góp từng substat.
- Khoá 🔒 / loại 🗑 echo + xoá hàng loạt, mọi thao tác xoá đều hoàn tác được.
- Ghi nhớ "bộ hiện tại" + so sánh trước–sau (▲/▼ chênh lệch điểm) khi tối ưu.
- Chọn nhân vật trực quan (nhóm theo nguyên tố), đội hình tô màu nguyên tố.
- Toast + hoàn tác thay hộp thoại chặn, preset trọng số theo role, màn hình chào khi kho trống.
- OCR: dán Ctrl+V + kéo-thả ảnh; tài nguyên OCR tự chứa (không gọi CDN).
- Giới thiệu nguồn mã nguồn mở ngay trong tool (nút GitHub ở header + footer) và README song ngữ VI/EN.
🇬🇧 What's new since v1.0.0
- 4-tab navigation (Inventory · Optimize · Team · Import) with context saved to the URL.
- Table ⇄ card-grid inventory with search / filter / sort, click-to-open score breakdown.
- Lock 🔒 / exclude 🗑 + bulk delete, all deletions undoable.
- Remember the "current set" + before/after delta (▲/▼) when optimizing.
- Visual character picker (element-grouped), element-colored roster.
- Toast + undo instead of blocking dialogs, weight presets, empty-state onboarding.
- OCR: Ctrl+V paste + drag & drop; self-hosted OCR assets (no CDN).
- Open-source attribution inside the tool (GitHub button in header + footer) and a bilingual VI/EN README.
📦 Cách dùng bản portable / Using the portable build
Tải WuWaEchoOptimizer-win64-portable.zip → giải nén → chạy WuWaEchoOptimizer.exe. Trình duyệt tự mở app tại localhost:36925, chạy offline hoàn toàn (kể cả OCR). Lần đầu SmartScreen có thể cảnh báo (exe không ký số) → More info → Run anyway.
Download WuWaEchoOptimizer-win64-portable.zip → unzip → run WuWaEchoOptimizer.exe. Your browser opens the app at localhost:36925, fully offline (OCR included). SmartScreen may warn on first run (unsigned exe) → More info → Run anyway.
🌐 Bản web luôn mới nhất / Always-latest web version: https://lamtehe7-hash.github.io/wuwa-echo-lab/