WeiqiHub
Based on older topic version + my added features
WeiqiHub
Video
Quick Overview
- Import your SGF collection in the SGF Management page. Use folder import if you have many files.
- Open Pattern Search, pick a search mode (Fuseki, Joseki, Selected Area), and run a search.
- Explore games from results. Use Guess the Move mode if you want training while browsing.
- Create a P2P Battle room to play tsumego with others, or join an existing room.
- Use SRS to review problems on a schedule. The timer and ETA help you pace sessions.
- Some changes in Behaviour and Appearance settings.
- New Tsumego types: Count & Status.
- New Collection: Yi Kuo
Highlights By Area
Removed
- Fox/Tygem. This app currently mainly for non-play training.
- Didn’t remove OGS for now, but seriously this app not for playing games currently.
- A lot of themes, only 3 kept.
Pattern Search
- You use your own SGF collection
- Full
libkombiloenhanced and implemented - Search Modes
- Fuseki
- Joseki
- Selected Area
- Explore games from search results
- Guess the move mode while exploring
- Snapshots: Saving and restoring search result states. Snapshots capture the current list of games, search hits, pattern information, and the board state (stones). They are stored in the
snapshotstable within the main PS database and can be managed (viewed, named, restored, deleted) through the ‘Manage’ dialog. - Duplicate Detection: Automatically integrated into the SGF import process to prevent data redundancy.
- Typical flow: select a search mode, define the pattern on the board, run the search, then use filters to narrow by metadata (rank/date/etc.). Open a game from results to review the hit in context.
- Tips: if results feel too broad, tighten the pattern or add filters. If results are slow, reduce the SGF library size or split into collections.
- Some issues:
- Sometimes might show a continuation annotation when no continuation exists
- If you reset a database be sure to add atleast a few more sgfs right away or it will crash on next launch
- Cannot load previously exported PS DB
P2P Battle
- Real-time Synchronization: Uses WebSockets to sync player readiness and battle starts.
- Chat: Players can communicate in the lobby via a built-in chat system.
- Player Management: Creators can kick players from the room.
- Rematch: After a battle, the creator can initiate a rematch, bringing everyone back to the lobby with the same settings.
- Uses UI similar to Custom Exams for creating the battle.
- End-user flow: create a room, wait for players to join, review settings, and start when everyone is ready. After the battle, use Rematch to run it again with the same setup.
Tasks / Behavior / Appearance
- Auto-advance after correct solves, with per-exam toggle and Behaviour Settings.
- Deletes mistakes when solved previous mistakes correctly in Behaviour Settings.
- Though it still stays in the SRS system, and requires you to complete 5 times in a row to remove.
- Will replace My Mistakes page with SRS someday.
- Custom Cursor (From GoWrite)
- Hover on the game controls then scroll mouse to navigate
- Added new collection data entry (“Yi Kuo” from GoMagic).
- Decoupled Sidebar logic
- Support for multiple stone files to show different stones in random coordinates.
- Some menu reordering and UI color change.
- End-user tips: enable auto-advance for drill-heavy sessions, and keep delete-mistakes on if you want a clean mistake list.
SRS (Like GoProblems.com)
- Implemented the SRS task source and page, wiring it into routing and the main entry points.
- Added SRS fields and migrations in the stats DB with safer startup migration logic to avoid partial upgrades.
- Added a detailed task list, count-up timer, ETA display, and improved solution navigation for smoother reviews.
- Separated Mistakes and SRS into dedicated tables. corrected removal logic and interval updates.
- Enhanced SRS UI with detailed task list, timers, ETA, and better navigation.
- End-user flow: open SRS, start a session, and work through the task list. The ETA updates as you solve and helps you plan how long the session will take.
In-built Server
- This is just me messin around, don’t mind much, but can use and give me feedback <3
- Added score estimation plus heatmap/lead calculations so both sides see a consistent live evaluation view.
- Synced settings, and a cohesive lobby-to-game flow.
- Implemented live counting with manual dead-stone selection, mutual acceptance, and a clear finalization path to avoid disputes. SGF download, and AI-Sensei upload.
- Fixed lobby connection sharing, chat broadcasting reliability, and direct challenge routing to reduce desync and missed messages.
- Has a few bugs IG but don’t ask me to fix :3
- End-user flow: create or join a lobby, confirm rules/settings, and start a match. Use live counting at the end to resolve captures and finalize the result.
- You can click on another user from user-list to send direct challenge
- No rank-ups or such BS, just to play :3
Not available in attached files
### SGF Management And Import - Added a full SGF management page with polished UX (loading/empty states, select-all actions, and a denser list layout). - Optimized SGF import performance and introduced in-context help dialogs for common issues and workflows. - Added SGF validation (GM/SZ/FF/move bounds) and normalization (GM[1], FF[4], SZ[19], UTF-8 conversion) for consistent parsing. - Added advanced filters (rank min/max, date range) and metadata trimming to keep large libraries tidy. - Added sortable columns with visible sort indicators to make large collections navigable. - Added bulk metadata editing and fixed crash paths in bulk edit and Pattern Search flows. - Implemented recursive SGF folder import with default metadata and hierarchical collection filtering for nested libraries. - Added folder import dialog to bulk-assign rank/type/tags and optionally assign a collection up front. - 2026-02-12: Fixed SGF bulk-edit crashes and normalized user-entered property keys. - 2026-02-12: Added SGF checker/normalizer and localized strings; added status icons. - 2026-02-14: Added SGF advanced filters (rank/date) and metadata trimming utilities. - 2026-02-14: Added sortable columns to SGF management list. ### Task Management And Collections - Added hierarchical collection filtering in the Tasks tab to align with nested libraries. - Added recursive SGF folder import into collections with new TaskDB/TaskCollection helpers. - Fixed default branch status for imports and new editor moves to prevent incorrect task branching. - Fixed task management file path handling and added a new collection entry for coverage. - 2026-02-19: Implemented recursive SGF folder import and hierarchical collection filtering. - 2026-02-19: Added folder import dialog to bulk-assign rank/type/tags and optional collection assignment. This post is licensed under CC BY 4.0 by the author.