spec: INTENT-3 — dual-method registrations, method-keyed replacement, precise required-slot semantics - #121
spec: INTENT-3 — dual-method registrations, method-keyed replacement, precise required-slot semantics#121JarbasAl wants to merge 1 commit into
Conversation
|
Warning Review limit reached
Next review available in: 36 minutes You've used all free OSS reviews for now. Wait for the free limit to reset to keep reviewing this public repository. How can I continue?After more reviews become available, a review can be triggered using the 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 reviews. How do review 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 refer docs for additional details. Review details⚙️ Run configurationConfiguration used: defaults Review profile: CHILL Plan: Pro Plus Run ID: 📒 Files selected for processing (2)
✨ Finishing Touches🧪 Generate unit tests (beta)
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. Comment |
… precise required-slot semantics Squashed from: - spec: OVOS-INTENT-3 — name the entity-level .blacklist role as distinct - spec: OVOS-INTENT-3 — quadruple identity in §3; §1 forward pointer - docs: INTENT-3 consistency review — dual-method registrations, method-keyed replacement, required-slot semantics Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Internal-purity refinement of OVOS-INTENT-3, aligning the intent model with the OVOS-INTENT-4 wire contract.
Changes
(skill id, intent name, language, method)quadruple; registering one method leaves the other method's registration for the same triple untouched.(skill id, intent name, language, method)quadruple — matching the §6.1 replacement key and the §2 dual-method allowance — rather than the stale(skill id, intent name, language)triple. A dual-method intent is two definitions sharing the first three components, both bound to the same handler.Version class
Version field unchanged: per VERSIONING.md this is a V1/V2 compatibility class, and none of the above changes class. The dual-method allowance is the one change worth arguing explicitly, since it looks additive:
Dual-method registration is not new behavior — it is the V0 status quo restated as spec. Under V0, an
adaptskill and apadatiousskill could and did coexist registering the same intent name against the same handler: one engine consuming keyword constraints, the other consuming templates, both bound to one piece of code. INTENT-4 §3.2 already keys registration and replacement by method for exactly this reason. INTENT-3 §2's old "exactly one method" line was the actual divergence from the ecosystem's real, already-shipped behavior — this PR removes that divergence, it does not introduce new behavior. No implementation that already supports adapt+padatious coexistence needs to change to stay conformant. Hence V1, not V2.CHANGELOG entry appended under the spec's current class, extended to cover the §3 quadruple-identity and §1 forward-pointer fixes.
🤖 Generated with Claude Code