MIL-005 Step 4 - Save progress: a known word is removed from the words to learn and saved to words_to_learn.csv; the next start uses that file when it exists and ms-da.csv otherwise. The unknown button never writes.
Also in this pull request: PhotoImage data is loaded with Path.read_bytes() because a file open by Tcl failed intermittently under pytest's output capture on Windows (flaky e2e error, about 1 run in 4); LF line endings are fixed with .gitattributes and ruff's line-ending.
Checks in the project .venv: pytest 107 passed (6 consecutive runs), ruff check, ruff format --check, mypy --strict, lint-imports, doxygen Doxyfile (0 warnings).
Review record RC-027: Go (autonomous mode, not independent).
MIL-005 Step 4 - Save progress: a known word is removed from the words to learn and saved to `words_to_learn.csv`; the next start uses that file when it exists and `ms-da.csv` otherwise. The unknown button never writes.
Also in this pull request: `PhotoImage` data is loaded with `Path.read_bytes()` because a file `open` by Tcl failed intermittently under pytest's output capture on Windows (flaky e2e error, about 1 run in 4); LF line endings are fixed with `.gitattributes` and ruff's `line-ending`.
Checks in the project `.venv`: `pytest` 107 passed (6 consecutive runs), `ruff check`, `ruff format --check`, `mypy --strict`, `lint-imports`, `doxygen Doxyfile` (0 warnings).
Review record RC-027: Go (autonomous mode, not independent).
Closes #20
Closes #21
Closes #22
Closes #23
Closes #24
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
MIL-005 Step 4 - Save progress: a known word is removed from the words to learn and saved to
words_to_learn.csv; the next start uses that file when it exists andms-da.csvotherwise. The unknown button never writes.Also in this pull request:
PhotoImagedata is loaded withPath.read_bytes()because a fileopenby Tcl failed intermittently under pytest's output capture on Windows (flaky e2e error, about 1 run in 4); LF line endings are fixed with.gitattributesand ruff'sline-ending.Checks in the project
.venv:pytest107 passed (6 consecutive runs),ruff check,ruff format --check,mypy --strict,lint-imports,doxygen Doxyfile(0 warnings).Review record RC-027: Go (autonomous mode, not independent).
Closes #20
Closes #21
Closes #22
Closes #23
Closes #24