add task planner & alert improvments
All checks were successful
Deploy Sokko G / deploy (push) Successful in 7s

This commit is contained in:
Shinuwa 2026-07-27 22:44:08 +02:00
parent 2e6d8a2c0c
commit e306bfc5d6
15 changed files with 1547 additions and 4 deletions

View file

@ -259,6 +259,72 @@ Stockage compact :
- `countdowns[].alertMode` vaut `off`, `visible` ou `site`, et est omis si `off`.
- L'activation d'une alerte est bloquée dans l'interface si la fréquence configurée est inférieure à 5 minutes pour les comptes à rebours récurrents (`time_pattern` et `interval`). Le blocage ne dépend pas du temps restant avant la prochaine échéance.
## Outil Task Planner
Type : `taskPlanner`
```json
{
"sortMode": "manual",
"weeklyResetDay": 1,
"resetTime": "00:00",
"lastResetAt": 1760000000000,
"tasks": [
{
"id": "task1",
"title": "Quête 1",
"description": "Préparer la route.",
"type": "daily",
"checked": true,
"checkedAt": 1760000000000
},
{
"id": "task2",
"title": "Quête 2",
"type": "weekly",
"weeklyResetDay": 3
}
],
"relations": [
{
"id": "relation1",
"fromTaskId": "task1",
"toTaskId": "task2"
},
{
"id": "relation2",
"fromTaskId": "task2",
"toTaskId": "task1",
"dependency": true
}
]
}
```
Notes :
- `type` vaut `unique`, `daily` ou `weekly`.
- `sortMode` vaut `manual` ou `type`. Le tri par type affiche quotidiennes, hebdo, puis uniques.
- `weeklyResetDay` suit les jours JavaScript : `0` dimanche, `1` lundi, ..., `6` samedi.
- `resetTime` est global à l'outil et vaut `HH:MM`.
- `weeklyResetDay` sur une tâche hebdo surcharge le jour global.
- `relations` stocke les parents directionnels. `fromTaskId` désigne la tâche enfant, `toTaskId` son parent.
- une tâche ne conserve qu'un seul parent.
- `dependency: true` marque aussi ce parent comme pré requis.
- Les pré requis sont non bloquants : ils affichent un avertissement si le parent requis n'est pas effectué.
Stockage compact :
- `sortMode` est omis si la valeur vaut `manual`.
- `weeklyResetDay` global est omis si la valeur vaut `1`.
- `resetTime` est omis si la valeur vaut `00:00`.
- `lastResetAt` est omis si la valeur vaut `0`.
- `description` est omis si vide.
- `checked` et `checkedAt` sont omis si la tâche n'est pas effectuée.
- `weeklyResetDay` unitaire est omis si non défini.
- `relations` est omis si vide.
- `relations[].dependency` est omis si `false`.
## Outil Liens
Type : `links`