🤖 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.
OVOS-INTENT-4 §5.3 (
intent-4.md@deva57fe0e), 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, includingskill_id,intent_name,lang, the rejecting topic, and a one-line reason". §5.3: "Theintent_nameMUST 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_nameis indexed (executed)ovos.intent.register.templatewithintent_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_slotsnot validated against declared slots (executed)§6.3: a registration is malformed when "
required_slotsnames a slot that is not declared by any valid template insamples(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 whenrequired_slotsnames one outside that set.Evidence and probe:
knowledge/wiki/audits/spec-adoption-2026-09/sweep-intent4-malformed-registration.md.