Last Updated: 2026-03-06
Tell the assistant: "Read docs/dev/HANDOFF.md".
- Read
docs/dev/HANDOFF.mdfirst. - Read the top entry in
docs/dev/CHANGELOG.md. - Read additional docs only if the task needs them.
- Accessibility documentation is available under
docs/user/. - Core features are implemented (tutorial, lessons, practice, tests, games, badges, XP, quests, daily challenges, shop, pets).
- Root/build cleanup complete:
- Build scripts/spec under
tools/build/ - Quality script under
tools/quality/ - Developer setup doc at
docs/dev/DEVELOPER_SETUP.md
- Build scripts/spec under
- Entrypoint:
keyquest.pyw - Main app:
modules/keyquest_app.py - Modules:
modules/*.py - Games:
games/*.py - UI renderers:
ui/*.py - Tests:
tests/test_*.py
- Run app:
py -3.11 keyquest.pyw - Run tests:
py -3.11 -m pytest -q - Quality checks:
powershell -ExecutionPolicy Bypass -File tools/run_quality_checks.ps1 - Build exe:
tools/build/build_exe.bat - Build source zip:
tools/build/create_source_package.bat - Full build:
powershell -ExecutionPolicy Bypass -File tools/build.ps1 -Target all -Clean - Ship a release:
powershell -ExecutionPolicy Bypass -File tools/ship_updates.ps1shipmeans publish the update: version bump, changelog update, pushmain, push tag, and release workflow
- Keep speech and visual text aligned.
- Use
priority=True+protect_secondsfor important announcements. - Update
docs/dev/CHANGELOG.md,docs/user/WHATS_NEW.md, anddocs/dev/HANDOFF.mdfor meaningful behavior changes. - Prefer updating existing docs instead of creating new one-off markdown files.
- Use
docs/dev/RELEASE_POLICY.mdwhen deciding between a plain push and a shipped release. - Treat Windows source launches as Python 3.11-targeted;
keyquest.pywself-corrects to that interpreter when possible. - Treat the project as Windows-only unless an explicit platform migration changes that policy.