Raised while adding validated pydantic models for the spec-defined messages (ovos-pydantic-models#6):
- PIPELINE-1 §8 — the handler-lifecycle messages (
ovos.intent.handler.start/complete/error) lack a canonical payload schema (unlike §9.1/§9.2/§9.6). Models currently infer skill_id + intent_name (+ optional pipeline_id) from the §7.1 dispatch shape. Should §8 define the payload normatively?
- STOP-1 §4.2 —
ovos.stop.pong payload: is a skill_id field expected for disambiguation on the shared reply topic, or is session propagation via reply() considered sufficient? (Modeled as Optional pending verification against ovos-stop-pipeline-plugin.)
- PIPELINE-1 §9.6 —
ovos.utterance.speak vs the legacy speak TTS dispatch are distinct layers; consider a spec note clarifying the relationship for consumers.
Raised while adding validated pydantic models for the spec-defined messages (ovos-pydantic-models#6):
ovos.intent.handler.start/complete/error) lack a canonical payload schema (unlike §9.1/§9.2/§9.6). Models currently inferskill_id + intent_name (+ optional pipeline_id)from the §7.1 dispatch shape. Should §8 define the payload normatively?ovos.stop.pongpayload: is askill_idfield expected for disambiguation on the shared reply topic, or is session propagation viareply()considered sufficient? (Modeled as Optional pending verification against ovos-stop-pipeline-plugin.)ovos.utterance.speakvs the legacyspeakTTS dispatch are distinct layers; consider a spec note clarifying the relationship for consumers.