Files
rpa_vision_v3/data/primitives/key_combo.yaml

46 lines
1.2 KiB
YAML

schema_version: 1
id: key_combo
kind: primitive
marker_or_action: action
version: 1
intent:
fr: enfoncer un raccourci clavier
executor_kind: key_combo
parameters_schema:
keys:
type: list[str]
required_unless: [gesture_id]
description: liste de touches normalisees
constraints:
min_length: 1
gesture_id:
type: str
required_unless: [keys]
description: reference vers un Gesture du catalogue
constraints:
regex: "^[a-z][a-z0-9_]*$"
context_guard:
type: dict
required: false
description: precondition d'ecran avant envoi
expected_effect:
type: str
required: false
description: effet observable attendu par la competence appelante
failure_message_template:
intention: enfoncer le raccourci clavier attendu
attendu: la fenetre active doit reagir au raccourci
vu: "{observed_human_state}"
demande: confirmer que la fenetre attendue est bien au premier plan, ou indiquer un autre raccourci
notes:
- "La primitive ne controle pas le focus. La competence appelante doit le garantir via precondition."
- "Utiliser keys ou gesture_id, pas les deux."
- "Le raccourci s'envoie tel quel. Pas de retry ni fallback dans la primitive."
created_at: "2026-05-28T10:25:00+02:00"