2026-10-11 - 2026-10-14
Overview
13 Pull requests merged by 1 user
Merged
#66 MIL-009 task 9: fix a flaky unit test that created a real Tk root
Merged
#64 MIL-009: Executable with PyInstaller
Merged
#55 MIL-009 plan and documents: executable with PyInstaller
Merged
#54 MIL-008: Choose level
Merged
#45 MIL-008 plan and design: choose level
Merged
#44 MIL-007: Documentation and publication
Merged
#43 MIL-006: Spoken Malay word
Merged
#42 MIL-005: Step 4 - Save progress
Merged
#41 MIL-004: Step 3 - Flip the cards
Merged
#40 MIL-003: Step 2 - New flash cards
Merged
#39 MIL-002: Step 1 - User interface
Merged
#38 MIL-001: Project foundation
Merged
#1 Plan baseline: business case, stakeholders, plan, design, milestones
53 Issues closed from 1 user
Closed
#65 Fix a flaky unit test
Closed
#63 Update README and wiki
Closed
#62 Test the path rules and the build arguments
Closed
#61 Build and smoke-test the executable
Closed
#60 Generate the application icon
Closed
#56 Update the documents for the executable
Closed
#58 Prefer the word list next to the executable
Closed
#59 Add the build script and the build extra
Closed
#57 Resolve resource and data paths when frozen
Closed
#53 Update the README, the wiki and the screenshots
Closed
#52 Test the level choice
Closed
#48 Draw cards from the chosen level
Closed
#46 Update the design documents for the level choice
Closed
#51 Show the level screen before the cards
Closed
#50 Add the level screen
Closed
#49 Open the session with a level
Closed
#47 Add the Level value object and the level choices
Closed
#36 Publish the wiki pages
Closed
#37 Close the traceability matrix
Closed
#33 Translate the wiki to Danish and Bahasa Malaysia
Closed
#31 Finish the README
Closed
#32 Write the wiki in English
Closed
#35 Set the repository description and topics
Closed
#30 Capture screenshots of the running program
Closed
#34 Build the Doxygen documentation
Closed
#29 Declare the extra and test the adapters
Closed
#28 Choose the speaker in the composition root and add --no-speech
Closed
#26 Speak the Malay word on each new card
Closed
#27 Add the gTTS adapter
Closed
#25 Add the speech port and the silent adapter
Closed
#24 Test progress
Closed
#22 Show the finished state
Closed
#23 Wire the known button
Closed
#21 Remove a known card and save
Closed
#20 Add the progress port and its CSV adapter
Closed
#18 Flip the card after 3000 ms in the view
Closed
#17 Add the card side to the view model
Closed
#19 Test the flip
Closed
#16 Test the reader, the deck and the session
Closed
#14 Draw a random card
Closed
#13 Read the word list from CSV
Closed
#12 Add the domain classes
Closed
#15 Show a new card on each button press
Closed
#11 Test the view model and the window
Closed
#9 Show the flash card window
Closed
#8 Generate the card and button images
Closed
#10 Add the view model, entry point and composition root
Closed
#2 Add pyproject.toml
Closed
#7 Add the word list to the repository
Closed
#5 Add the Doxyfile
Closed
#3 Add Python .gitignore
Closed
#4 Create the layer skeleton and constants.py
Closed
#6 Write the first README with the .venv instructions
53 Issues created by 0 users
Opened
#2 Add pyproject.toml
Opened
#3 Add Python .gitignore
Opened
#4 Create the layer skeleton and constants.py
Opened
#5 Add the Doxyfile
Opened
#6 Write the first README with the .venv instructions
Opened
#7 Add the word list to the repository
Opened
#8 Generate the card and button images
Opened
#9 Show the flash card window
Opened
#10 Add the view model, entry point and composition root
Opened
#11 Test the view model and the window
Opened
#12 Add the domain classes
Opened
#13 Read the word list from CSV
Opened
#14 Draw a random card
Opened
#15 Show a new card on each button press
Opened
#16 Test the reader, the deck and the session
Opened
#17 Add the card side to the view model
Opened
#18 Flip the card after 3000 ms in the view
Opened
#19 Test the flip
Opened
#20 Add the progress port and its CSV adapter
Opened
#21 Remove a known card and save
Opened
#22 Show the finished state
Opened
#23 Wire the known button
Opened
#24 Test progress
Opened
#25 Add the speech port and the silent adapter
Opened
#26 Speak the Malay word on each new card
Opened
#27 Add the gTTS adapter
Opened
#28 Choose the speaker in the composition root and add --no-speech
Opened
#29 Declare the extra and test the adapters
Opened
#30 Capture screenshots of the running program
Opened
#31 Finish the README
Opened
#32 Write the wiki in English
Opened
#33 Translate the wiki to Danish and Bahasa Malaysia
Opened
#34 Build the Doxygen documentation
Opened
#35 Set the repository description and topics
Opened
#36 Publish the wiki pages
Opened
#37 Close the traceability matrix
Opened
#46 Update the design documents for the level choice
Opened
#47 Add the Level value object and the level choices
Opened
#48 Draw cards from the chosen level
Opened
#49 Open the session with a level
Opened
#50 Add the level screen
Opened
#51 Show the level screen before the cards
Opened
#52 Test the level choice
Opened
#53 Update the README, the wiki and the screenshots
Opened
#56 Update the documents for the executable
Opened
#57 Resolve resource and data paths when frozen
Opened
#58 Prefer the word list next to the executable
Opened
#59 Add the build script and the build extra
Opened
#60 Generate the application icon
Opened
#61 Build and smoke-test the executable
Opened
#62 Test the path rules and the build arguments
Opened
#63 Update README and wiki
Opened
#65 Fix a flaky unit test