- AGENTS.md Header Format
- QUICK_FACTS.md (Moved from docs/)
- FAQ.md (Moved from docs/)
- MAINTENANCE_REPORT.md
- AUDIT.md
- SUGGESTIONS.md
- docs/index.md
- Added:
test/end2end/test_audio_service_e2e.py— 11 tests coveringAudioService(ovos_audio/audio.py:63): play, pause, resume, stop, queue, track_info, list_backends, audio ducking, session validation - Added:
test/end2end/test_playback_service_e2e.py— 7 tests coveringPlaybackService(ovos_audio/service.py:55): speak, expect_response, stop, queue_sound, opm.tts.query, speak_status, multiple speaks - Uses
ovoscope.audio.AudioServiceHarnessandPlaybackServiceHarness— no real hardware
- Transitional Architecture: Currently in a transitional state between the legacy OCP (OpenVoiceOS Common Play) system and the upcoming
ovos-mediastack. - Legacy Support: Maintains significant code for legacy audio service support, which is deprecated but still default in some configurations.
- Dependency Pinning: Dependencies in
pyproject.tomluse loose upper bounds (e.g.,<3.0.0), which might lead to breaking changes if sub-dependencies don't follow semver strictly. - Dynamic Versioning: Uses
ovos_audio.versionfor dynamic versioning, which is standard but requires manual updates toversion.py.
- Migrate standard documentation files (
QUICK_FACTS.md,FAQ.md) fromdocs/to the root directory. - Prepare for the transition to
ovos-mediaby identifying and isolating OCP-specific logic. - Add
MAINTENANCE_REPORT.mdto track technical debt related to legacy audio backends.