Second Brain documentation

ADR 0084 – Vues de la semaine : tâches enlisées, sept prochains jours, courrier sans réponse

Accepté (2026-10-16, mode autonome)

← Toutes les décisions

ADR 0084 – Vues de la semaine : tâches enlisées, sept prochains jours, courrier sans réponse

Statut : Accepté (2026-10-16, mode autonome)

Trois idées de la vague 3 du document d’idées (« tâches enlisées », widget « 7 jours », « courrier sans réponse ») qui tiennent entièrement dans config/ : aucun code, le moteur de vues, les actions rapides et les tableaux de bord suffisent.

Décision

  • Tâches enlisées : vue taches-enlisees (tâches « à faire » ou « en cours » dont updatedAt a plus de 30 jours, les plus anciennes d’abord). Une tâche différée (debut récent ou futur) ou planifiée plus tard (échéance future) n’est pas enlisée : elle ne remonte qu’une fois son début vieux de 30 jours et son échéance passée ou absente. La vue devient une étape de la revue hebdomadaire, entre « Sans échéance » et « Projets », avec les boutons de report des tâches (Demain, Semaine prochaine, Un jour peut-être) : un report modifie la tâche, qui sort de la vue (sauf s’il ne change rien, par exemple « Demain » sur une tâche déjà due demain ; elle reste alors). Une tâche « en attente » reste dans l’étape « En attente ».
  • Sept prochains jours : vue echeance-7-jours (échéance de demain à dans sept jours, hors faites, abandonnées et « plus tard » ; les tâches différées y figurent, showDeferred, comme le veut l’ADR 0039 pour une vue « à venir ») et widget du tableau de bord Aujourd’hui. Le widget n’a pas de report par glisser-déposer : « Replanifier à aujourd’hui ou demain » avancerait des tâches dues plus tard.
  • Courrier sans réponse : champs courrier.reponseAttendue (case) et courrier.reponduLe (date), tous deux facultatifs, action rapide « Répondu aujourd’hui » (proposée tant qu’aucune réponse n’est datée), vue courriers-sans-reponse (réponse attendue, sans date de réponse, reçus il y a sept jours ou plus, le plus ancien d’abord) et compteur sur le tableau de bord Aujourd’hui. La case est nécessaire : l’aspect courrier est aussi porté par les factures fournisseurs et par les réponses sortantes, qui n’attendent rien. Un courrier sans date de réception n’apparaît pas.

Alternatives écartées

  • Seuils réglables (30 jours, 7 jours) : ce sont des littéraux de vue, modifiables dans config/ ; pas de réglage utilisateur.
  • Tout courrier non répondu après une semaine : chaque facture serait « sans réponse » à vie.
  • Le lien repond-a : le langage des vues ne lit pas les liens ; le lien reste utile pour relier une réponse, la date de réponse sert aux vues.
  • Détecter l’enlisement par le journal des événements : updatedAt est déjà dans le moteur de vues et se met à jour à toute modification, ce qui est le sens voulu (« je n’y ai pas touché »).

Limites connues

  • updatedAt bouge aussi quand le système modifie la tâche (renommage d’un lien, par exemple) : une tâche peut échapper à la vue sans que personne ne l’ait regardée. Une tâche bloquée par une dépendance, ou d’un projet en pause ou terminé, remonte comme les autres (le langage ne filtre ni le blocage ni l’état du projet).
  • Une tâche en retard ou sans échéance, laissée telle quelle dans l’étape précédente, peut aussi figurer dans « Enlisées » : les étapes se recoupent.