calcitem/Sanmill

Iteration Plan

calcitem opened this issue · 0 comments

Iteration Plan

Below is a summary of the top level plan items.

Flutter

iOS

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.
  • Fix the adjustment of Font size doesn't affect the font size of some dialogs
  • 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.
  • Tip overflow when adjust font size.
  • Do not show null on version page.

Drawer

  • #388
  • Nokia 1: Bottom overflowed by 84 pixels

Engineering

  • Remove need for flutter-init.sh script
  • Remove uneeded files (in l10n and other dirs)
  • Support export/import configuration, or let catcher log the current configs when a crash happens.
  • #485
  • #415
  • #411

l10n

  • Cleanly implement the feedback localization thingy
  • Fix intl_bn.arb is bad

Database

  • Fix V1 Migration does not work

Sound

Extension

Exception

Publishing

Use Flutter Distributor to package and publish the app.

Qt

Rules

  • #221
  • Detect invalid pisition

API

  • Change UCI from non-standard move list to standard

AI

  • Implement MCTS
  • #401
  • ⬛ Support NNUE

New features

  • Support setting position

Misc

  • #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
  • #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