feat(competences): extract batch candidates
This commit is contained in:
45
data/primitives/key_combo.yaml
Normal file
45
data/primitives/key_combo.yaml
Normal file
@@ -0,0 +1,45 @@
|
||||
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"
|
||||
Reference in New Issue
Block a user