Sanmill
Sanmill copied to clipboard
Iteration Plan
Iteration Plan
Below is a summary of the top level plan items.
Flutter
iOS
- [ ] https://docs.flutter.dev/development/add-to-app/ios/project-setup#local-network-privacy-permissions
- [ ] flutter_native_splash
- [x] Remove username in more
- [x] Double back to close
- [x] Remove the exit
- [x] Feedback
macOS
- [ ] Disable two processes.
Cross-platform
- [ ] Migrate to dart_ffi and ffi_gen for the platform interfce. This will enable easier builds as the dart build system could compile the C code and we wouldn't need to add many extra settings for iOS, Linux etc. Refer to https://github.com/ArjanAswal/stockfish
UI
- [ ] Fix the pieces move too fast and lack animation.
- [ ] ⚫ Add wizard mode, add some animations and images to make it easy for users to understand the rules.
- [ ] ⚫ Extract only the used icons into a condensed icon font.
- [x] Fix the adjustment of Font size doesn't affect the font size of some dialogs
- [x] Fix crash when font size is adjusted too large. It is necessary to establish a mapping relationship between the font size of v1.1.x and v2.x.x.
- [x] Tip overflow when adjust font size.
- [x] Do not show
null
on version page. - [ ] Wrong tip when Human Vs. Human, sometimes side to move is wrong.
Drawer
- [x] https://github.com/calcitem/Sanmill/issues/388
- [x] Nokia 1: Bottom overflowed by 84 pixels
Engineering
- [ ] Remove need for flutter-init.sh script
- [ ] Remove uneeded files (in l10n and other dirs)
- [x] Support export/import configuration, or let catcher log the current configs when a crash happens.
- [ ] https://github.com/calcitem/Sanmill/issues/485
- [ ] https://github.com/calcitem/Sanmill/issues/415
- [ ] https://github.com/calcitem/Sanmill/issues/411
l10n
- [ ] Cleanly implement the feedback localization thingy
- [ ] Fix intl_bn.arb is bad
Database
- [x] Fix V1 Migration does not work
Sound
- [ ] https://github.com/calcitem/Sanmill/issues/475
Extension
- [ ] Emit event (https://github.com/calcitem/Sanmill/commit/0f7c26cbec2770046912e05067ab7daeef2a89c4)
- [x] https://github.com/calcitem/Sanmill/issues/343
Exception
- [x] https://github.com/calcitem/Sanmill/issues/390
- [ ] https://github.com/calcitem/Sanmill/issues/502
- [ ] https://github.com/calcitem/Sanmill/issues/501
Publishing
Use Flutter Distributor to package and publish the app.
Qt
- [ ] More cool animation effects
- [ ] Support Qt 6.2, Fix https://github.com/calcitem/Sanmill/issues/346
- [x] Use CMake to build
- [ ] https://github.com/calcitem/Sanmill/issues/486
- [ ] msvc: Aoto detect and set platform toolset
Rules
- [ ] ⬛ https://github.com/calcitem/Sanmill/issues/221
- [ ] Detect invalid pisition
API
- [ ] Change UCI from non-standard move list to standard
AI
- [x] Implement MCTS
- [ ] ⬛ https://github.com/calcitem/Sanmill/issues/401
- [ ] ⬛ Support NNUE
New features
- [x] Support setting position
Misc
- [ ] https://github.com/calcitem/Sanmill/issues/533
- [ ] void MillGameWindow::on_actionLimited_T_triggered()
- [ ] const Locale("nb"): const NbFeedbackLocalizations(), // Norwegian ??? const Locale("nl"): const NlFeedbackLocalizations(), // Dutch ???
- [ ] Load old move list failed
- [ ] Do not use
-fexceptions
-int moveBitboard = GetBestMove(whiteBitboard, blackBitboard
- [ ] https://github.com/calcitem/Sanmill/issues/736
- [ ] Sometimes it takes 2 dialog button clicks when the game ends.
- [ ] release uninstall, reinstall, first import, clipboard prompt, null when importing
- [ ] Does traversing the capacity during erase affect performance?
- [ ]
bool operator==(const T &other) const
- [ ] Switch to setup position and switch to HumanvsAi,cannot play
- [ ] Sometimes cannot restart game when switch to HumanVsAI when AIVsAI is not done
- [ ] Cannot use MTD(f) when nnue-training, PVS is OK.
- [ ] Move Now has bug when Human Vs. Human, no stop.
- [ ] Nokia 1 start is very slow
- [ ] Open Rule settings page is slowly, And send many
[uci] input: stop
. - [ ] When the AI is thinking, restarting the game may cause two or three pieces to appear on the board, sometimes it will keep displaying Thinking...
- [ ] Fix build warnings in https://github.com/calcitem/Sanmill-snap/actions/runs/6414235762/job/17414311820
- [ ] new size: 13.4 MB +4.09 MB