Skip to content

OVOS-INTENT-4 §6.3: reserved intent_name indexed; required_slots not validated against declared slots #136

Description

@JarbasAl

🤖 Auto-generated by Claude Fable 5.1 (claude-fable-5-1) via Claude Code — NOT human-reviewed. Every claim marked executed was reproduced by running the named probe against the named commit in a fresh venv; nothing was checked by a human. Verify before acting.

OVOS-INTENT-4 §5.3 (intent-4.md @ dev a57fe0e), applied by §6.3 and §7.2: "A consuming plugin MUST NOT index a registration that violates these rules. The rejecting plugin MUST log the rejection at WARN, including skill_id, intent_name, lang, the rejecting topic, and a one-line reason". §5.3: "The intent_name MUST NOT be one reserved by another spec (§3.2; the authoritative registry is OVOS-PIPELINE-1 §7.3)". OVOS-PIPELINE-1 §7.3: "a registration naming a reserved intent_name is malformed [...] log at WARN, do not index".

1. Reserved intent_name is indexed (executed)

ovos.intent.register.template with intent_name: "stop" is indexed and matchable. ovos_spec_tools.intent_topics.RESERVED_INTENT_NAMES (spec-tools 1.11.1a1) carries the registry and a check helper; this plugin never consults it. A skill can therefore shadow the OVOS-STOP-1 dispatch name. Fix: early return with the §5.3 WARN in the spec registration handlers when the helper flags the name.

2. required_slots not validated against declared slots (executed)

§6.3: a registration is malformed when "required_slots names a slot that is not declared by any valid template in samples (INTENT-3 §5.3)". samples: ["play {song}"], required_slots: ["artist"] is indexed. Fix: collect the slot names from the valid expanded templates and reject with WARN when required_slots names one outside that set.

Evidence and probe: knowledge/wiki/audits/spec-adoption-2026-09/sweep-intent4-malformed-registration.md.

Activity

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions