Configuration Changes:
- Store config.ini in platform-specific user directories
- macOS: ~/Library/Application Support/MSMD/
- Windows: %APPDATA%\MSMD\
- Linux: ~/.config/MSMD/
- Automatically create default config on first run
- Config file now editable and persists across app updates
Settings Dialog Enhancements:
- Add "Show Reference Creator" checkbox to Settings UI
- All settings now configurable through UI (no manual editing required)
- Settings dialog dynamically updates reference creator button visibility
Technical Implementation:
- Add getUserConfigDir(), getConfigFilePath(), createDefaultConfig() helper functions
- Update readConfig() and writeConfig() to use user config location
- Enhanced Settings.py with QCheckBox for showReferenceCreator
- Automatic config migration from old location (if exists)
Documentation:
- Update README with config file locations
- Document both UI and manual configuration methods
- Update troubleshooting section
This resolves the bundled app config.ini issue - config is now user-writable and survives app updates.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
Includes PyQt5, pyserial, pyautogui, and PyAudio packages needed to run the MSMD application.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
This is the Monkey See Monkey Do (MSMD) educational game application.
Bug fixes applied:
- Fixed AttributeError when showReferenceCreator is disabled in config
- Fixed keyboard input with modifiers (Shift+key) not being recognized
by making scancode table lookup case-insensitive
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>