Mergée localement dans main (pile #266/#267/#268/#269, tip fe87313). Fermée manuellement — merge local d'une pile stackée (l'API merge Forgejo échoue sur les bases non-main), tip…
Mergée localement dans main (pile #266/#267/#268/#269, tip fe87313). Fermée manuellement — merge local d'une pile stackée (l'API merge Forgejo échoue sur les bases non-main), tip…
Mergée localement dans main (pile #266/#267/#268/#269, tip fe87313). Fermée manuellement — merge local d'une pile stackée (l'API merge Forgejo échoue sur les bases non-main), tip…
Mergée localement dans main (pile #266/#267/#268/#269, tip fe87313). Fermée manuellement — merge local d'une pile stackée (l'API merge Forgejo échoue sur les bases non-main), tip…
/pr-review PR #269 — feat(reports): CategoryOverTimeTable hiérarchique + collapse + résultat interleave (#265)
Verdict : APPROVE ✅
PR empilée (base issue-264-overtime-tree,…
/pr-review — PR #268 : arbre tendances id-keyed (sidecar) + résultats (#264)
Verdict : APPROVE
Résumé
Le sidecar tree: OverTimeRow[] est ajouté à getCategoryOverTime sans…
Revue /pr-review — APPROVE
Verdict : APPROVE ✅
Résumé
Extraction propre et behavior-preserving du tree-builder de buildCompareTree vers un constructeur générique…
/pr-review — PR #266 (résout #262)
Verdict : APPROVE ✅
Résumé
Deux swaps de constantes bien scopés qui font ouvrir Tendances sur byCategory + table, rendant la section…