Tâches, états et dépendances
Statuts, échéances, récurrences, contextes, sous-tâches et blocages.
Les champs d’une tâche
| Champ | Rôle |
|---|---|
| Statut | à faire, en cours, en attente, plus tard, fait, abandonné |
| Échéance | date limite ; alimente « À faire aujourd’hui » et « En retard » |
| Heure | heure de l’échéance (« 14:00 »), à titre indicatif |
| Récurrence | règle de répétition : voir ci-dessous |
| Début | la tâche est masquée des vues jusqu’à cette date |
| Priorité | basse, normale, haute |
| Estimation | durée en minutes ; « Maintenant » montre les tâches de 15 min ou moins |
| Contexte | maison, ordinateur, telephone, courses, dehors, bureau |
| Projet | le projet de la tâche |
| Terminée le | jour où la tâche a été terminée (écrit par le statut « fait » ou « abandonné ») |
| Raison de l’abandon | pourquoi la tâche a été laissée ; demandée à l’abandon |
Workflow de statuts
Le statut suit des transitions déclarées dans config/aspects/tache.yaml : le formulaire ne propose que l’état actuel et ceux qu’on peut atteindre. « Fait » et « abandonné » sont des états terminés : ils comptent pour la progression et lèvent les blocages.
Terminer et abandonner
Changer le statut écrit des champs à votre place :
- Terminer (« fait ») écrit Terminée le avec la date du jour. La vue Terminées s’appuie sur ce jour.
- Abandonner écrit aussi Terminée le, et demande une raison. Sur la fiche, le champ « Raison de l’abandon » devient obligatoire dès que le statut « abandonné » est choisi ; il reste masqué tant qu’il est vide et que la tâche est ouverte.
- Rouvrir (retour à « à faire ») efface « Terminée le » et, après un abandon, la raison.
Hors de la fiche (glisser une carte vers « abandonné » dans le kanban, modifier le statut dans une cellule de table, changer le statut d’une sélection), un dialogue demande la raison avant d’écrire. « Annuler » laisse la carte ou la cellule où elle était.


Quelques précisions :
- Si vous corrigez vous-même « Terminée le » en même temps que vous terminez la tâche, votre date est gardée.
- En lot, la raison saisie vaut pour toutes les tâches choisies ; une tâche déjà abandonnée garde la sienne.
- Annuler un changement de statut (bandeau « Annuler » des lots, du kanban et des actions rapides) rétablit aussi la date de fin et la raison.
- Les tâches terminées avant cette fonction n’ont pas de date de fin : elles restent dans Terminées (si elles ont été modifiées il y a moins de 30 jours), dans un groupe « sans date » en fin de liste.
- Une tâche récurrente terminée garde sa date de fin ; l’occurrence suivante n’en reçoit pas.
Ces effets se déclarent dans config/aspects/tache.yaml : voir la référence de config/.
Report rapide
Sur la fiche, à droite de l’intertitre « Tâche » : Demain, Semaine prochaine, Un jour peut-être (passe en « plus tard » et retire l’échéance).
Commencer plus tard
Une tâche dont le début est dans le futur n’apparaît pas dans les vues. La case « Montrer aussi ce qui commence plus tard » d’une vue les affiche quand même.

Tâches récurrentes
Le champ Récurrence d’une tâche ouvre un éditeur : tous les N jours, semaines, mois ou ans ; pour les semaines, les jours (lundi et jeudi…) ; pour les mois, le jour du mois (le 5, le dernier jour) ; et la case « Compter à partir de la fin plutôt que de l’échéance ».

Quand la tâche passe à Fait (fiche, vue, kanban, action rapide ou lot), l’occurrence suivante est créée aussitôt :
- même titre, contenu (cases des listes de contrôle décochées), tags, projet, priorité, contexte et règle, statut « à faire » ;
- nouvelle échéance : le pas suivant de la règle après l’échéance. Une tâche en retard ne revient pas plusieurs fois : les dates manquées sont sautées. Avec « à partir de la fin », la date se compte depuis le jour où la tâche est faite ;
- le début, s’il y en a un, est décalé d’autant.
L’occurrence faite reste telle quelle : c’est l’historique. Son panneau de contexte montre le lien Occurrence suivante, et son journal la date prévue. Une annonce « Occurrence suivante créée pour le … » propose de l’ouvrir.

Rouvrir une occurrence puis la terminer à nouveau ne crée pas de doublon. « Abandonné » ne crée rien. Pour arrêter la série, retirez la règle de la dernière occurrence. La règle se tape aussi à la capture : Sortir les poubelles tous les lundis à 20 h (voir Inbox et capture).
Score d’urgence
Chaque tâche a un score d’urgence, calculé à chaque affichage d’après son échéance, sa priorité, son statut et son blocage :
| Condition | Points |
|---|---|
| en retard | +12 |
| échéance d’ici deux jours | +8 |
| échéance dans la semaine | +4 |
| priorité haute | +6 |
| priorité basse | −2 |
| en cours | +3 |
| bloquée | −5 |
La vue Les plus urgentes montre les 15 premières, avec leur score ; Tâches ouvertes les trie aussi par urgence. Le score est une colonne comme une autre (tache.urgence), utilisable pour trier, filtrer (tache.urgence >= 10) ou mettre en forme une vue. Les points se règlent dans config/aspects/tache.yaml (clé urgency).
Sous-tâches
Les enfants d’une tâche sont ses sous-tâches. L’arborescence affiche « état · 2/3 » et barre les nœuds terminés ; la fiche montre une barre de progression.
Dépendances « bloquée par »
Le lien Bloquée par rend une tâche dépendante d’une autre. Tant qu’une dépendance n’est pas terminée, la fiche affiche « Bloqué · en attente de … » et l’arborescence « bloqué ». Quand la dernière se termine, la tâche apparaît dans Récemment débloquées sur l’accueil pendant 7 jours.
Contexte : une liste fermée
Le contexte est choisi dans une liste. Une ancienne valeur saisie librement reste affichée et ne bloque pas les autres modifications ; c’est seulement en changeant le contexte qu’il faut choisir dans la liste.