Suivi nommé (B.0 + Tell c.566-bis)
Constaté par [ADJOINT] préflight exact-head 23302315a15c79242fb5ffc7e5b1c1a82a1b24a3 sur PR #16099 (cycle c.1204) :
tests/test_evict_orphan_caches.py n'est exécuté par aucun workflow de pull request : il est hors des testpaths et hors des suites énumérées par scripts-tests.yml. Le vert Scripts Tests (CPU) ne couvre donc pas ces 16 tests. Leur seule exécution CI prévue est dans le workflow hebdomadaire, après merge, dans le même workflow que l'étape capable de supprimer des caches.
Risque
Pour un outil doté d'un pouvoir DELETE, l'absence de tests exécutés en PR avant merge est un angle mort — un futur changement d'un dev non-averti peut passer sans check. Le workflow hebdomadaire post-merge ne protège que la version mergée, pas les contributions amont.
Options d'arbitrage ai-01
- Câblage PR : ajouter
scripts/tests/test_evict_orphan_caches.py aux testpaths du workflow scripts-tests.yml (chemin le plus court) ; ou créer un workflow dédié ci-evict-orphan-caches.yml qui ne s'exécute qu'au push sur scripts/cache/** et tests/test_evict_orphan_caches.py.
- Déplacement des tests dans
scripts/ci/ : si la convention reserve tests/ aux tests Python généralistes et scripts/ci/ aux tests orchestrant l'infra, déplacer le fichier résout le câblage en même temps.
Acceptance
Lien
PR #16099 — review:COMMENTED (NanoClaw CONCERNS 2026-09-13T23:48Z), [ADJOINT] préflight c.1204.
Suivi nommé (B.0 + Tell c.566-bis)
Constaté par [ADJOINT] préflight exact-head
23302315a15c79242fb5ffc7e5b1c1a82a1b24a3sur PR #16099 (cycle c.1204) :Risque
Pour un outil doté d'un pouvoir DELETE, l'absence de tests exécutés en PR avant merge est un angle mort — un futur changement d'un dev non-averti peut passer sans check. Le workflow hebdomadaire post-merge ne protège que la version mergée, pas les contributions amont.
Options d'arbitrage ai-01
scripts/tests/test_evict_orphan_caches.pyauxtestpathsdu workflowscripts-tests.yml(chemin le plus court) ; ou créer un workflow dédiéci-evict-orphan-caches.ymlqui ne s'exécute qu'au push surscripts/cache/**ettests/test_evict_orphan_caches.py.scripts/ci/: si la convention reservetests/aux tests Python généralistes etscripts/ci/aux tests orchestrant l'infra, déplacer le fichier résout le câblage en même temps.Acceptance
tests/test_evict_orphan_caches.pyest exécuté en PR (workflowscripts-tests.ymlétendu ou workflow dédié)Lien
PR #16099 — review:COMMENTED (NanoClaw CONCERNS 2026-09-13T23:48Z), [ADJOINT] préflight c.1204.