46 lines
1.2 KiB
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"
|