Skip to content

fix(deps): allow ovos-workshop 9.x (widen <9.0.0 -> <10.0.0)#779

Draft
JarbasAl wants to merge 1 commit into
devfrom
fix/allow-ovos-workshop-9
Draft

fix(deps): allow ovos-workshop 9.x (widen <9.0.0 -> <10.0.0)#779
JarbasAl wants to merge 1 commit into
devfrom
fix/allow-ovos-workshop-9

Conversation

@JarbasAl

Copy link
Copy Markdown
Member

Lift the stale ovos-workshop<9.0.0 cap so workshop 9.x consumers resolve.

workshop dev is now 9.0.0a1 (merged #427, intent-layer gating breaking change). Ordinary consumers are unaffected, so widen <9.0.0 -> <10.0.0 keeping the existing lower floor. This unblocks ovos-workshop PR #431 whose CI failed ResolutionImpossible.

🤖 Generated with Claude Code

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@coderabbitai

coderabbitai Bot commented Jun 26, 2026

Copy link
Copy Markdown

Important

Review skipped

Draft detected.

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: 7213bdd9-2f3f-4890-96ed-13940388f3d1

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch fix/allow-ovos-workshop-9

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@github-actions github-actions Bot added the fix label Jun 26, 2026
@github-actions

github-actions Bot commented Jun 26, 2026

Copy link
Copy Markdown

Look what I found! The automated check results are in. 🔍

I've aggregated the results of the automated checks for this PR below.

📋 Repo Health

I've performed a health check on the project. 🏥

✅ All required files present.

Latest Version: 2.2.0a2

ovos_core/version.py — Version file
README.md — README
LICENSE — License file
pyproject.toml — pyproject.toml
⚠️ setup.py — setup.py
CHANGELOG.md — Changelog
ovos_core/version.py has valid version block markers

🌍 Locale Build

Checking if everything is still on track. 🛤️

✅ Locale properly configured (64 files, 17 languages)

Locale directories found:

  • ovos_core/intent_services/locale

Localization coverage:

  • ovos_core/intent_services/locale: 64 files in 17 languages (eu-ES, es-es, it-it, de-de, uk-ua...)

pyproject.toml:[tool.setuptools.package-data.ovos_core] includes locale

  • intent_services/locale/*/*.voc

Build manifest: ✅ 31 locale files included in package

🏷️ Release Preview

I've checked the 'Breaking Changes' section for surprises. 💥

Current: 2.2.0a2Next: 2.2.0a3

Signal Value
Label (none)
PR title fix(deps): allow ovos-workshop 9.x (widen <9.0.0 -> <10.0.0)
Bump alpha

⚠️ No conventional commit prefix — alpha-only bump.
Suggested: fix: update the thing or feat: update the thing


🚀 Release Channel Compatibility

Predicted next version: 2.2.0a3

Channel Status Note Current Constraint
Stable Too new (must be <1.4.0) ovos-core>=1.3.1,<1.4.0
Testing Compatible ovos-core>=2.1.1,<3.0.0
Alpha Compatible ovos-core>=2.2.0a2

🔒 Security (pip-audit)

Ensuring our defenses are strong against vulnerabilities. 🏰

✅ No known vulnerabilities found (109 packages scanned).

📊 Coverage

Measuring the density of our automated validation. 🧮

⚠️ 60.8% total coverage

Files below 80% coverage (8 files)
File Coverage Missing lines
ovos_core/__init__.py 0.0% 7
ovos_core/__main__.py 0.0% 26
ovos_core/intent_services/__init__.py 0.0% 1
ovos_core/version.py 0.0% 18
ovos_core/skill_installer.py 42.3% 139
ovos_core/intent_services/service.py 50.0% 163
ovos_core/skill_manager.py 58.8% 173
ovos_core/transformers.py 66.0% 49

Full report: download the coverage-report artifact.

🔨 Build Tests

Checking if the code is ready for prime time. 📺

✅ All versions pass

Python Build Install Tests
3.10
3.11
3.12
3.13
3.14

⚖️ License Check

I've checked the genealogical tree of your licenses. 🌳

✅ No license violations found.

Policy: Apache 2.0 (universal donor). StrongCopyleft / NetworkCopyleft / WeakCopyleft / Other / Error categories fail. MPL allowed.

🔌 Skill Tests (ovoscope)

Checking that intents fire, dialogs speak, and handlers complete cleanly. ✅

2/36 passed

❌ **TestAdaptIntent** — 0/4
Test Result
test_skill_blacklist ❌ subtests passed
test_intent_blacklist ❌ subtests passed
test_padatious_no_match ❌ subtests passed
test_adapt_match ❌ subtests passed
❌ **TestCancelIntentMidSentence** — 0/1
Test Result
test_cancel_match ❌ subtests passed
❌ **TestConverse** — 0/1
Test Result
test_parrot_mode ❌ subtests passed
❌ **TestCountSkills** — 0/4
Test Result
test_count_infinity_active ❌ subtests passed
test_count_infinity_stop_low ❌ subtests passed
test_count_infinity_global ❌ subtests passed
test_count ❌ subtests passed
❌ **TestDeactivate** — 2/3
Test Result
test_deactivate ✅ passed
test_activate ✅ passed
test_deactivate_inside_converse ❌ subtests passed
❌ **TestFallback** — 0/1
Test Result
test_fallback_match ❌ subtests passed
❌ **TestGlobalStopVocWithActiveSkill** — 0/1
Test Result
test_global_stop_voc_with_active_skill ❌ subtests passed
❌ **TestGlobalStopVocabulary** — 0/2
Test Result
test_global_stop_voc_no_active_skills ❌ subtests passed
test_stop_voc_exact_still_works ❌ subtests passed
❌ **TestIntentPipelineRouting** — 0/4
Test Result
test_no_match_produces_intent_failure ❌ subtests passed
test_high_priority_stage_handles_before_low ❌ subtests passed
test_padatious_intent_matched ❌ subtests passed
test_blacklisted_skill_falls_through_to_failure ❌ subtests passed
❌ **TestLangDisambiguation** — 0/4
Test Result
test_lang_text_detection ❌ subtests passed
test_metadata_preferred_over_text_detection ❌ subtests passed
test_invalid_lang_detection ❌ subtests passed
test_stt_lang ❌ subtests passed
❌ **TestNoSkills** — 0/2
Test Result
test_complete_failure ❌ subtests passed
test_routing ❌ subtests passed
❌ **TestPadatiousIntent** — 0/4
Test Result
test_skill_blacklist ❌ subtests passed
test_adapt_no_match ❌ subtests passed
test_intent_blacklist ❌ subtests passed
test_padatious_match ❌ subtests passed
❌ **TestStopNoSkills** — 0/3
Test Result
test_not_exact_high ❌ subtests passed
test_exact ❌ subtests passed
test_not_exact_med ❌ subtests passed
❌ **TestStopServiceAsSkill** — 0/1
Test Result
test_stop_service_emits_activate_and_stop_response ❌ subtests passed
❌ **TestStopSkillCanHandleFalse** — 0/1
Test Result
test_stop_with_active_skill_ping_pong ❌ subtests passed

🚌 Bus Coverage

Quantifying the thoroughness of our end-to-end signal tracking. 🧮

🔴 Coverage Summary

Metric Status Coverage
Listeners ██░░░░░░░░ 27.7% 66/238 handlers
Emitters ██████████ 100% 60/60 observed
Assertions █████████░ 98% 59/60 asserted

📊 Per-Skill Breakdown

Skill Listeners Observed Asserted
AdaptPipeline 4/7 (57.1%) 0/0 0/0
ConverseService 3/4 (75.0%) 0/0 0/0
DomainAdaptPipeline 4/7 (57.1%) 0/0 0/0
FallbackService 2/2 (100.0%) 0/0 0/0
HierarchicalAdaptPipeline 4/7 (57.1%) 0/0 0/0
IntentService 3/4 (75.0%) 0/0 0/0
Model2VecIntentPipeline 3/5 (60.0%) 0/0 0/0
PadaciosoPipeline 2/4 (50.0%) 0/0 0/0
PadatiousPipeline 4/8 (50.0%) 0/0 0/0
SkillManager 0/4 (0.0%) 0/0 0/0
__core__ 7/36 (19.4%) 15/15 15/15
ovos-skill-count.openvoiceos 4/20 (20.0%) 8/8 7/8
ovos-skill-fallback-unknown.openvoiceos 3/21 (14.3%) 2/2 2/2
ovos-skill-hello-world.openvoiceos 3/24 (12.5%) 7/7 7/7
ovos-skill-parrot.openvoiceos 8/33 (24.2%) 10/10 10/10
stop.openvoiceos 3/21 (14.3%) 7/7 7/7
test_activation.openvoiceos 9/27 (33.3%) 11/11 11/11
type 0/4 (0.0%) 0/0 0/0
🔍 Detailed Message Type Breakdown

AdaptPipeline

⚠️ Uncovered Listeners:

  • detach_intent
  • intent.service.adapt.get
  • intent.service.adapt.vocab.manifest.get
    ✅ Covered Listeners:
  • detach_skill (5249x)
  • intent.service.adapt.manifest.get (9729x)
  • register_intent (2012x)
  • register_vocab (132292x)

ConverseService

⚠️ Uncovered Listeners:

  • intent.service.active_skills.get
    ✅ Covered Listeners:
  • converse:skill (145x)
  • intent.service.skills.activate (55x)
  • intent.service.skills.deactivate (163x)

DomainAdaptPipeline

⚠️ Uncovered Listeners:

  • detach_intent
  • intent.service.adapt.get
  • intent.service.adapt.vocab.manifest.get
    ✅ Covered Listeners:
  • detach_skill (5249x)
  • intent.service.adapt.manifest.get (9729x)
  • register_intent (2012x)
  • register_vocab (132292x)

FallbackService

✅ Covered Listeners:

  • ovos.skills.fallback.deregister (80x)
  • ovos.skills.fallback.register (43x)

HierarchicalAdaptPipeline

⚠️ Uncovered Listeners:

  • detach_intent
  • intent.service.adapt.get
  • intent.service.adapt.vocab.manifest.get
    ✅ Covered Listeners:
  • detach_skill (5249x)
  • intent.service.adapt.manifest.get (9729x)
  • register_intent (2012x)
  • register_vocab (132292x)

IntentService

⚠️ Uncovered Listeners:

  • intent.service.intent.get (Intent)
    ✅ Covered Listeners:
  • intent.service.pipelines.reload (2582x)
  • intent.service.skills.deactivate (163x)
  • ovos.utterance.handle (1415x)

Model2VecIntentPipeline

⚠️ Uncovered Listeners:

  • detach_intent
  • mycroft.ready
    ✅ Covered Listeners:
  • detach_skill (5249x)
  • padatious:register_intent (2468x)
  • register_intent (2012x)

PadaciosoPipeline

⚠️ Uncovered Listeners:

  • padatious:register_entity (Intent)
  • detach_intent
    ✅ Covered Listeners:
  • detach_skill (5249x)
  • padatious:register_intent (2468x)

PadatiousPipeline

⚠️ Uncovered Listeners:

  • padatious:register_entity (Intent)
  • detach_intent
  • intent.service.padatious.entities.manifest.get
  • intent.service.padatious.get
    ✅ Covered Listeners:
  • detach_skill (5249x)
  • intent.service.padatious.manifest.get (9729x)
  • mycroft.skills.train (2582x)
  • padatious:register_intent (2468x)

SkillManager

⚠️ Uncovered Listeners:

  • skillmanager.activate
  • skillmanager.deactivate
  • skillmanager.keep
  • skillmanager.list

__core__

⚠️ Uncovered Listeners:

  • add_context
  • clear_context
  • message
  • mycroft.ovos-skill-count.openvoiceos.all_loaded
  • mycroft.ovos-skill-count.openvoiceos.is_alive
  • mycroft.ovos-skill-count.openvoiceos.is_ready
  • mycroft.ovos-skill-fallback-unknown.openvoiceos.all_loaded
  • mycroft.ovos-skill-fallback-unknown.openvoiceos.is_alive
  • mycroft.ovos-skill-fallback-unknown.openvoiceos.is_ready
  • mycroft.ovos-skill-hello-world.openvoiceos.all_loaded
  • mycroft.ovos-skill-hello-world.openvoiceos.is_alive
  • mycroft.ovos-skill-hello-world.openvoiceos.is_ready
  • mycroft.ovos-skill-parrot.openvoiceos.all_loaded
  • mycroft.ovos-skill-parrot.openvoiceos.is_alive
  • mycroft.ovos-skill-parrot.openvoiceos.is_ready
  • mycroft.test_activation.openvoiceos.all_loaded
  • mycroft.test_activation.openvoiceos.is_alive
  • mycroft.test_activation.openvoiceos.is_ready
  • ovos-skill-count.openvoiceos.set
  • ovos-skill-fallback-unknown.openvoiceos.set
  • ovos-skill-hello-world.openvoiceos.set
  • ovos-skill-parrot.openvoiceos.set
  • ovos.session.sync
  • ovos.skills.fallback.force_timeout
  • ovos.skills.fallback.ovos-skill-fallback-unknown.openvoiceos
  • remove_context
  • skill.converse.get_response.disable
  • skill.converse.get_response.enable
  • test_activation.openvoiceos.set
    ✅ Covered Listeners:
  • ovos-skill-count.openvoiceos.stop.response (250x)
  • ovos.session.update_default (2680x)
  • ovos.skills.converse.force_timeout (153x)
  • ovos.skills.fallback.pong (42x)
  • ovos.utterance.handled (2630x)
  • skill.converse.pong (163x)
  • skill.stop.pong (152x)

📤 Emitters:

  • complete_intent_failure (Asserted ✅)
  • mycroft.audio.play_sound (Asserted ✅)
  • ovos-skill-count.openvoiceos.stop.ping (Asserted ✅)
  • ovos-skill-parrot.openvoiceos.converse.ping (Asserted ✅)
  • ovos.skills.fallback.ovos-skill-fallback-unknown.openvoiceos.request (Asserted ✅)
  • ovos.skills.fallback.ovos-skill-fallback-unknown.openvoiceos.response (Asserted ✅)
  • ovos.skills.fallback.ovos-skill-fallback-unknown.openvoiceos.start (Asserted ✅)
  • ovos.skills.fallback.ping (Asserted ✅)
  • ovos.utterance.cancelled (Asserted ✅)
  • ovos.utterance.handle (Asserted ✅)
  • ovos.utterance.handled (Asserted ✅)
  • recognizer_loop:utterance (Asserted ✅)
  • test_activate (Asserted ✅)
  • test_activation.openvoiceos.converse.ping (Asserted ✅)
  • test_deactivate (Asserted ✅)

ovos-skill-count.openvoiceos

⚠️ Uncovered Listeners:

  • question:action (Intent)
  • question:action.ovos-skill-count.openvoiceos (Intent)
  • question:query (Intent)
  • homescreen.metadata.get
  • mycroft.ovos-skill-count.openvoiceos.all_loaded
  • mycroft.ovos-skill-count.openvoiceos.is_alive
  • mycroft.ovos-skill-count.openvoiceos.is_ready
  • mycroft.skill.disable_intent
  • mycroft.skill.enable_intent
  • mycroft.skill.remove_cross_context
  • mycroft.skill.set_cross_context
  • mycroft.skills.settings.changed
  • ovos-skill-count.openvoiceos.converse.get_response
  • ovos-skill-count.openvoiceos.set
  • ovos.common_query.ping
  • ovos.skills.settings_changed
    ✅ Covered Listeners:
  • mycroft.stop (327x)
  • ovos-skill-count.openvoiceos.stop (153x)
  • ovos-skill-count.openvoiceos.stop.ping (153x)
  • ovos-skill-count.openvoiceos:count_to_N.intent (285x)

📤 Emitters:

  • mycroft.skill.handler.complete (Asserted ✅)
  • mycroft.skill.handler.start (Asserted ✅)
  • ovos-skill-count.openvoiceos.activate (Asserted ✅)
  • ovos-skill-count.openvoiceos.stop.response (Asserted ✅)
  • ovos-skill-count.openvoiceos:count_to_N.intent (Asserted ✅)
  • ovos.skills.converse.force_timeout (Not Asserted ⚠️)
  • ovos.utterance.handled (Asserted ✅)
  • skill.stop.pong (Asserted ✅)

ovos-skill-fallback-unknown.openvoiceos

⚠️ Uncovered Listeners:

  • question:action (Intent)
  • question:action.ovos-skill-fallback-unknown.openvoiceos (Intent)
  • question:query (Intent)
  • homescreen.metadata.get
  • mycroft.ovos-skill-fallback-unknown.openvoiceos.all_loaded
  • mycroft.ovos-skill-fallback-unknown.openvoiceos.is_alive
  • mycroft.ovos-skill-fallback-unknown.openvoiceos.is_ready
  • mycroft.skill.disable_intent
  • mycroft.skill.enable_intent
  • mycroft.skill.remove_cross_context
  • mycroft.skill.set_cross_context
  • mycroft.skills.settings.changed
  • ovos-skill-fallback-unknown.openvoiceos.converse.get_response
  • ovos-skill-fallback-unknown.openvoiceos.set
  • ovos-skill-fallback-unknown.openvoiceos.stop
  • ovos-skill-fallback-unknown.openvoiceos.stop.ping
  • ovos.common_query.ping
  • ovos.skills.settings_changed
    ✅ Covered Listeners:
  • mycroft.stop (264x)
  • ovos.skills.fallback.ovos-skill-fallback-unknown.openvoiceos.request (43x)
  • ovos.skills.fallback.ping (43x)

📤 Emitters:

  • ovos.skills.fallback.pong (Asserted ✅)
  • ovos.utterance.speak (Asserted ✅)

ovos-skill-hello-world.openvoiceos

⚠️ Uncovered Listeners:

  • ovos-skill-hello-world.openvoiceos:HowAreYou.intent (Intent)
  • ovos-skill-hello-world.openvoiceos:ThankYouIntent (Intent)
  • question:action (Intent)
  • question:action.ovos-skill-hello-world.openvoiceos (Intent)
  • question:query (Intent)
  • hello.world
  • homescreen.metadata.get
  • mycroft.ovos-skill-hello-world.openvoiceos.all_loaded
  • mycroft.ovos-skill-hello-world.openvoiceos.is_alive
  • mycroft.ovos-skill-hello-world.openvoiceos.is_ready
  • mycroft.skill.disable_intent
  • mycroft.skill.enable_intent
  • mycroft.skill.remove_cross_context
  • mycroft.skill.set_cross_context
  • mycroft.skills.settings.changed
  • ovos-skill-hello-world.openvoiceos.converse.get_response
  • ovos-skill-hello-world.openvoiceos.set
  • ovos-skill-hello-world.openvoiceos.stop
  • ovos-skill-hello-world.openvoiceos.stop.ping
  • ovos.common_query.ping
  • ovos.skills.settings_changed
    ✅ Covered Listeners:
  • mycroft.stop (337x)
  • ovos-skill-hello-world.openvoiceos:Greetings.intent (83x)
  • ovos-skill-hello-world.openvoiceos:HelloWorldIntent (131x)

📤 Emitters:

  • mycroft.skill.handler.complete (Asserted ✅)
  • mycroft.skill.handler.start (Asserted ✅)
  • ovos-skill-hello-world.openvoiceos.activate (Asserted ✅)
  • ovos-skill-hello-world.openvoiceos:Greetings.intent (Asserted ✅)
  • ovos-skill-hello-world.openvoiceos:HelloWorldIntent (Asserted ✅)
  • ovos.utterance.handled (Asserted ✅)
  • ovos.utterance.speak (Asserted ✅)

ovos-skill-parrot.openvoiceos

⚠️ Uncovered Listeners:

  • ovos-skill-parrot.openvoiceos:did.you.hear.me.intent (Intent)
  • ovos-skill-parrot.openvoiceos:repeat.stt.intent (Intent)
  • ovos-skill-parrot.openvoiceos:repeat.tts.intent (Intent)
  • ovos-skill-parrot.openvoiceos:speak.intent (Intent)
  • ovos-skill-parrot.openvoiceos:stop_parrot.intent (Intent)
  • question:action (Intent)
  • question:action.ovos-skill-parrot.openvoiceos (Intent)
  • question:query (Intent)
  • homescreen.metadata.get
  • mycroft.ovos-skill-parrot.openvoiceos.all_loaded
  • mycroft.ovos-skill-parrot.openvoiceos.is_alive
  • mycroft.ovos-skill-parrot.openvoiceos.is_ready
  • mycroft.skill.disable_intent
  • mycroft.skill.enable_intent
  • mycroft.skill.remove_cross_context
  • mycroft.skill.set_cross_context
  • mycroft.skills.settings.changed
  • ovos-skill-parrot.openvoiceos.converse.get_response
  • ovos-skill-parrot.openvoiceos.deactivate
  • ovos-skill-parrot.openvoiceos.set
  • ovos-skill-parrot.openvoiceos.stop
  • ovos-skill-parrot.openvoiceos.stop.ping
  • ovos.common_query.ping
  • ovos.skills.settings_changed
  • speak
    ✅ Covered Listeners:
  • intent.service.skills.activated (10x)
  • intent.service.skills.deactivated (30x)
  • mycroft.stop (140x)
  • ovos-skill-parrot.openvoiceos.activate (57x)
  • ovos-skill-parrot.openvoiceos.converse.ping (57x)
  • ovos-skill-parrot.openvoiceos.converse.request (38x)
  • ovos-skill-parrot.openvoiceos:start_parrot.intent (19x)
  • recognizer_loop:utterance (392x)

📤 Emitters:

  • converse:skill (Asserted ✅)
  • mycroft.skill.handler.complete (Asserted ✅)
  • mycroft.skill.handler.start (Asserted ✅)
  • ovos-skill-parrot.openvoiceos.activate (Asserted ✅)
  • ovos-skill-parrot.openvoiceos.converse.request (Asserted ✅)
  • ovos-skill-parrot.openvoiceos:start_parrot.intent (Asserted ✅)
  • ovos.utterance.handled (Asserted ✅)
  • ovos.utterance.speak (Asserted ✅)
  • skill.converse.pong (Asserted ✅)
  • skill.converse.response (Asserted ✅)

stop.openvoiceos

⚠️ Uncovered Listeners:

  • question:action (Intent)
  • question:action.stop.openvoiceos (Intent)
  • question:query (Intent)
  • homescreen.metadata.get
  • mycroft.skill.disable_intent
  • mycroft.skill.enable_intent
  • mycroft.skill.remove_cross_context
  • mycroft.skill.set_cross_context
  • mycroft.skills.settings.changed
  • mycroft.stop.openvoiceos.all_loaded
  • mycroft.stop.openvoiceos.is_alive
  • mycroft.stop.openvoiceos.is_ready
  • ovos.common_query.ping
  • ovos.skills.settings_changed
  • stop.openvoiceos.converse.get_response
  • stop.openvoiceos.set
  • stop.openvoiceos.stop
  • stop.openvoiceos.stop.ping
    ✅ Covered Listeners:
  • mycroft.stop (337x)
  • stop:global (337x)
  • stop:skill (153x)

📤 Emitters:

  • mycroft.stop (Asserted ✅)
  • ovos-skill-count.openvoiceos.stop (Asserted ✅)
  • ovos.utterance.handled (Asserted ✅)
  • stop.openvoiceos.activate (Asserted ✅)
  • stop.openvoiceos.stop.response (Asserted ✅)
  • stop:global (Asserted ✅)
  • stop:skill (Asserted ✅)

test_activation.openvoiceos

⚠️ Uncovered Listeners:

  • question:action (Intent)
  • question:action.test_activation.openvoiceos (Intent)
  • question:query (Intent)
  • homescreen.metadata.get
  • mycroft.skill.disable_intent
  • mycroft.skill.enable_intent
  • mycroft.skill.remove_cross_context
  • mycroft.skill.set_cross_context
  • mycroft.skills.settings.changed
  • mycroft.test_activation.openvoiceos.all_loaded
  • mycroft.test_activation.openvoiceos.is_alive
  • mycroft.test_activation.openvoiceos.is_ready
  • ovos.common_query.ping
  • ovos.skills.settings_changed
  • test_activation.openvoiceos.converse.get_response
  • test_activation.openvoiceos.set
  • test_activation.openvoiceos.stop
  • test_activation.openvoiceos.stop.ping
    ✅ Covered Listeners:
  • intent.service.skills.activated (55x)
  • intent.service.skills.deactivated (163x)
  • mycroft.stop (337x)
  • test_activate (55x)
  • test_activation.openvoiceos.activate (162x)
  • test_activation.openvoiceos.converse.ping (107x)
  • test_activation.openvoiceos.converse.request (107x)
  • test_activation.openvoiceos.deactivate (163x)
  • test_deactivate (56x)

📤 Emitters:

  • converse:skill (Asserted ✅)
  • intent.service.skills.activate (Asserted ✅)
  • intent.service.skills.activated (Asserted ✅)
  • intent.service.skills.deactivate (Asserted ✅)
  • intent.service.skills.deactivated (Asserted ✅)
  • ovos.utterance.handled (Asserted ✅)
  • skill.converse.pong (Asserted ✅)
  • skill.converse.response (Asserted ✅)
  • test_activation.openvoiceos.activate (Asserted ✅)
  • test_activation.openvoiceos.converse.request (Asserted ✅)
  • test_activation.openvoiceos.deactivate (Asserted ✅)

type

⚠️ Uncovered Listeners:

  • recognizer_loop:audio_output_end (Intent)
  • recognizer_loop:audio_output_start (Intent)
  • recognizer_loop:record_begin (Intent)
  • recognizer_loop:record_end (Intent)


May your merges be conflict-free! 🕊️

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant