Revue ouverte (review-feature, ronde 1, contexte vierge) sur bdd411ed, contrat F-098 gelé à 28f509af. Je vais lire : périmètre du diff contre main, BR-449 à BR-454 et BR-317 v3 / BR-344 v2 contre les textes livrés, critères d'acceptation §9, les trois points remontés (part nette de first-session-setup.md, écart GitLab.com Free, chemins de menu Gitea/Forgejo), l'opportunité de rejouer la porte (main a avancé de c5c1ec5d à f1337b59). Verdict officiel à suivre.
review-feature — ronde 1 ouverte (F-097 gelée à ba0ba202, tête 0905b3ef, contexte vierge, niveau standard : une passe).
Revue F-095 (CAIRN-444), ronde 2 — APPROVED
Verdict ronde 2 (brouillon, soumis séparément).
Revue F-095 (CAIRN-444), ronde 2 — ouverture. Tête relue : a74dfcea. Vérifié sur cette ronde : B1 (X17 → X18, ré-enregistrement unique après F-096), N1 (VM sans table nat), rejeu de la porte, CI porte / linux (pull_request) avant toute fusion. Verdict officiel à suivre.
Revue F-095 (CAIRN-444), ronde 2 — ouverture. Tête relue : a74dfcea. Vérifié sur cette ronde : B1 (X17 → X18, ré-enregistrement unique après F-096), N1 (VM sans table nat), rejeu de la porte, CI porte / linux (pull_request) avant toute fusion. Verdict officiel à suivre.
Revue F-087 — ronde 1 — APPROVED. Tête lue cf61a92f, contrat : spec gelée à 9c912343. Rapport : .cairn/runs/acts/CAIRN-306-review-1.md (commité sur la branche après ce verdict).
Revue F-095 (CAIRN-444), ronde 1 — REQUEST_CHANGES
Verdict ronde 1 (brouillon, soumis séparément).
Revue F-096, ronde 1 (review-feature, contexte propre, diff origin/main...a79d1594, spec gelée c5163689 lue comme contrat). Rapport complet : .cairn/runs/acts/CAIRN-445-review-1.md (commit 0d104827, sur la branche).
Revue F-095 (CAIRN-444), ronde 1 — ouverture. Tête relue : e84ee5bf. Ce qui va être vérifié : diff contre main vs la spec gelée (BR-258 v2, BR-430, BR-431, AC-01 à AC-04) ; largeur de l'exemption --ctorigdstport 53 (BR-258) ; CAP_NET_ADMIN dans la porte ; rejeu local de la porte ; collisions X17 et T70 avec #456 ; CI porte / linux (pull_request) avant toute fusion. Verdict officiel à suivre.
Revue F-095 (CAIRN-444), ronde 1 — ouverture. Tête relue : e84ee5bf. Ce qui va être vérifié : diff contre main vs la spec gelée (BR-258 v2, BR-430, BR-431, AC-01 à AC-04) ; largeur de l'exemption --ctorigdstport 53 (BR-258) ; CAP_NET_ADMIN dans la porte ; rejeu local de la porte ; collisions X17 et T70 avec #456 ; CI porte / linux (pull_request) avant toute fusion. Verdict officiel à suivre.
Revue F-087 — ronde 1, ouverture (tête cf61a92f, contrat : spec gelée à 9c912343).
Revue F-096 ronde 1 (review-feature, contexte propre, tête a79d1594) — ouverture. À vérifier : diff contre main au regard de la spec gelée c5163689 (BR-440 à BR-443, BR-138 v3, BR-137, AC-01 à AC-03, AC-06, AC-07, AC-09), portée du diff, safe.directory /workspace seul dans les trois Dockerfile et dans une image construite, dernière ligne de docs/installation*.md (BR-413), lecture par tag de BR-442, porte rejouée localement, contexte CI requis, déviations déclarées, INV-001/INV-014. Verdict à suivre dans cette même revue.
Revue F-093 (CAIRN-269), ronde 1 — verdict APPROVED. Review loop closed — no further round required.
NB-2 (non bloquant, claim-provenance) — « concurrency qui annule le run dépassé » : mesuré sur la forge (Gitea 1.25.5), les jobs macos des runs 130, 131, 135, 142 et 145 restent queued, aucun annulé ; l'annulation d'un run en cours n'est pas mesurée. Formulation tenable : « clé concurrency posée (annulation non constatée, remontée) ». Même remarque pour le commentaire .gitea/workflows/porte.yml:93-95.
Review F-092, ronde 1 — verdict (palier strongest, contexte vierge, spec gelée d3442597, tête c79004fe = ee5407e4 + rapport de review).
NB-3 (non bloquant) — D9 (a) exige un compte non administrateur et le §5 demande un relevé D9 ; doctor rend l'uid et la lisibilité des répertoires, pas l'appartenance au groupe admin. Une ligne suffit : dseditgroup -o checkmember -m "$$(id -un)" admin.
NB-1 (non bloquant) — ce commentaire nomme test_BR_293_001 : l'instrument littéral d'AC-10 (git diff <base>..HEAD -- tools/test-cairn.sh sur test_BR_293_) rend 1 ligne, alors que le rapport et la PR disent « aucune ligne touchée ». Les assertions sont intactes. Pour la lettre : « reste au garde de BR-293 ».
Review F-092, ronde 1 — ouverture (palier strongest, contexte vierge, tête ee5407e4).