MIL-008: Choose level #54

Merged
Tirsvad merged 2 commits from mil-008-choose-level into main 2026-10-14 17:58:53 +02:00
Owner

MIL-008 Choose level: before learning the user chooses 100 words, 1000 words or all words; a level is the first N rows of the frequency ordered word list. There is still one progress file with every unknown word, so known words stay known across levels and words outside the level are never lost. --level 100|1000|all skips the screen.

  • Domain/application: Level, Deck.within, Deck.draw(among=), StudySession(level_cards), open_study_session(..., level).
  • Presentation: LevelView, LevelViewModel, Application (composition root), shared configure_window.
  • Documents: README, the wiki in English, Danish and Bahasa Malaysia, a new level screenshot (tools/capture_screenshots.py). The design documents and RC-030 to RC-040 were merged in #45.

Checks in the project .venv: pytest 191 passed (3 runs), ruff check, ruff format --check, mypy --strict, lint-imports, doxygen Doxyfile (0 warnings), check-readme.sh.

Review record RC-041: Go (autonomous mode, not independent).

Closes #46
Closes #47
Closes #48
Closes #49
Closes #50
Closes #51
Closes #52
Closes #53

MIL-008 Choose level: before learning the user chooses 100 words, 1000 words or all words; a level is the first N rows of the frequency ordered word list. There is still one progress file with every unknown word, so known words stay known across levels and words outside the level are never lost. `--level 100|1000|all` skips the screen. - Domain/application: `Level`, `Deck.within`, `Deck.draw(among=)`, `StudySession(level_cards)`, `open_study_session(..., level)`. - Presentation: `LevelView`, `LevelViewModel`, `Application` (composition root), shared `configure_window`. - Documents: README, the wiki in English, Danish and Bahasa Malaysia, a new level screenshot (`tools/capture_screenshots.py`). The design documents and RC-030 to RC-040 were merged in #45. Checks in the project `.venv`: `pytest` 191 passed (3 runs), `ruff check`, `ruff format --check`, `mypy --strict`, `lint-imports`, `doxygen Doxyfile` (0 warnings), `check-readme.sh`. Review record RC-041: Go (autonomous mode, not independent). Closes #46 Closes #47 Closes #48 Closes #49 Closes #50 Closes #51 Closes #52 Closes #53
Tirsvad added 2 commits 2026-10-14 17:58:51 +02:00
Review record RC-041 (Go, autonomous mode, not independent).

Task: MIL-008#1
Task: MIL-008#2
Task: MIL-008#3
Task: MIL-008#4
Task: MIL-008#5
Task: MIL-008#6
Task: MIL-008#7
Task: MIL-008#8
Tirsvad merged commit d5873748cf into main 2026-10-14 17:58:53 +02:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: Tirsvad-Udemy-100-days-of-code/031-flash-card#54