Skip to content

docs: mark mycroft.skill.handler.* as internal workshop->core sync (not spec)#436

Merged
JarbasAl merged 1 commit into
devfrom
docs/handler-trio-internal-sync
Jun 28, 2026
Merged

docs: mark mycroft.skill.handler.* as internal workshop->core sync (not spec)#436
JarbasAl merged 1 commit into
devfrom
docs/handler-trio-internal-sync

Conversation

@JarbasAl

Copy link
Copy Markdown
Member

Documents the _on_event_{start,end,error} emissions of mycroft.skill.handler.{start,complete,error} as what they are: an internal ovos-workshop → ovos-core synchronization signal, explicitly not part of any OVOS spec.

They are an implementation detail that exists only because skills (ovos-workshop) run in a separate process from the orchestrator (ovos-core) — workshop's way to confirm "I started / ended / errored" running a handler. If core manipulated skill objects directly, in-process, the bus round-trip wouldn't be needed.

ovos-core consumes them as a private done-signal to emit the authoritative PIPELINE-1 §8 spec trio (ovos.intent.handler.*, core #788); the legacy names are permanently ovos-workshop event-wrapper signals and do not bridge to the spec namespace (spec-tools #63 excludes the trio from MIGRATION_MAP). Doc/comment-only — no behaviour change.

These are NOT spec topics — they are an internal ovos-workshop -> ovos-core
synchronization signal (workshop reporting 'I started/ended/errored' running a
handler). They exist only because skills run out-of-process from the
orchestrator; if core manipulated skill objects directly this bus round-trip
would not be needed. ovos-core consumes them as a private done-signal to emit
the authoritative PIPELINE-1 §8 spec trio (ovos.intent.handler.*); the legacy
names are permanently ovos-workshop event-wrapper signals and do not bridge to
the spec namespace (spec-tools MIGRATION_MAP excludes the trio). Doc-only.
@coderabbitai

coderabbitai Bot commented Jun 28, 2026

Copy link
Copy Markdown
Contributor

Warning

Review limit reached

@JarbasAl, we couldn't start this review because you've reached your PR review rate limit.

More reviews will be available in 18 minutes and 49 seconds. Learn how PR review limits work.

Your organization has run out of usage credits. Purchase more credits in the billing tab to continue.

⌛ How to resolve this issue?

After more reviews become available, a review can be triggered using the @coderabbitai review command as a PR comment. Alternatively, push new commits to this PR.

To avoid repeated limits, reduce automatic review volume by pausing incremental auto-reviews earlier, using label-based review opt-in, excluding WIP or generated PR titles, or requesting reviews manually when the PR is ready. If your team needs uninterrupted high-volume reviews, an organization admin can enable usage-based credits.

🚦 How do rate limits work?

CodeRabbit enforces per-developer PR review limits for each organization. Most developers receive the normal plan review availability.

For paid Pro and Pro+ PR reviews, CodeRabbit uses adaptive limits for sustained high-volume activity. When a developer's recent PR review activity reaches the 95th percentile or higher among CodeRabbit users, additional reviews become available more gradually as earlier reviews age out of the rolling window.

Please see our Fair Usage Limits Policy for further information.

ℹ️ Review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: 98d1549d-8b2a-4160-b94b-8097055334ea

📥 Commits

Reviewing files that changed from the base of the PR and between f48acd4 and 8b27ee6.

📒 Files selected for processing (1)
  • ovos_workshop/skills/ovos.py
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch docs/handler-trio-internal-sync

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 commented Jun 28, 2026

Copy link
Copy Markdown
Contributor

Processing sequence 0x4F564F53 complete! 🦾

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

📋 Repo Health

I've checked the repo's flexibility (aka refactorability). 🧘‍♂️

✅ All required files present.

Latest Version: 9.0.1a2

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

🔍 Lint

Ensuring we're following our development process. 📏

ruff: issues found — see job log

🔒 Security (pip-audit)

Patrolling the perimeter for any security threats! 🚓

✅ No known vulnerabilities found (72 packages scanned).

⚖️ License Check

I've audited the copyright holders list. 👥

✅ No license violations found.

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

🔨 Build Tests

Construction of your features is officially finished. 🏠

Python Build Install Tests
3.10 ⚠️
3.11
3.12
3.13
3.14

❌ 3.10: Install OK, tests failed
Check job logs for details.


Signed, sealed, and delivered by the OVOS bot. 📧

@JarbasAl JarbasAl merged commit 3bc6be5 into dev Jun 28, 2026
11 of 12 checks passed
@JarbasAl JarbasAl deleted the docs/handler-trio-internal-sync branch July 1, 2026 12:07
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant