Plan 2 phases : bugfix timeout + config YAML, puis vue milestones + colonnes.
ADR-012 a ADR-015 couvrant degradation gracieuse, config.py, MilestoneData,
et colonnes configurables.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- test_filtered_repos_have_no_api_calls: prouve que get_latest_release et
get_milestones ne sont pas appelés pour les repos exclus par le filtre include
- test_collect_all_include_empty_list: documente le contrat implicite où
include=[] est équivalent à include=None (tous les repos inclus)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>