[DTP-Worker] fix CI RED→vert · régressions induites par commits root V18
check_docs : README.md liait DIRECTIVE_WORKFLOW_FAISABILITE_V10 (supprimé par
l'archivage V18 f316060) → repointé vers la directive active
DIRECTIVE_V18_MASTER_FEASIBILITY_ENGINE_20260810.
check_readme_claims : le scan VPS-infra ouvrait 4 docs REFERENCE root-owned
mode 600 de Michel (AUDIT_*/DIRECTIVE_COMPTE_CLIENT/GO_SIGNAL) → PermissionError
→ bad(). Tolère désormais PermissionError SPÉCIFIQUEMENT (note ⋯, continue),
tout autre OSError reste fatal. Même classe que les exclusions guard_constraints.
Garde anti-évaporation SSOT préservée sur le corpus lisible.
run_ci : 33 PASS · 0 FAIL · 0 SKIP rétabli.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -8241,6 +8241,18 @@ if _vps_cm is not None:
|
||||
for vf in vps_files:
|
||||
try:
|
||||
vtxt = open(vf, encoding="utf-8").read()
|
||||
except PermissionError:
|
||||
# Doc REFERENCE root-owned committée par Michel (mode 600,
|
||||
# non lisible ET non éditable par le worker). Même classe que
|
||||
# les exclusions de guard_constraints (DIRECTIVE_*.md / AUDIT_*.md
|
||||
# / GO_SIGNAL / AUTORISATIONS) : le worker ne peut ni auditer ni
|
||||
# corriger ces fichiers → on ne RED PAS le gate dessus. La garde
|
||||
# anti-évaporation ci-dessous (ip_seen/cont_seen sur le corpus
|
||||
# LISIBLE) préserve la couverture SSOT de l'identité VPS. IP/§VPS
|
||||
# à porter dans CLAUDE.md par Michel s'il en cite une (hors portée).
|
||||
print(f" \033[33m⋯\033[0m VPS infra · {vf} root-owned illisible "
|
||||
f"(REFERENCE Michel · hors périmètre worker) — non scanné")
|
||||
continue
|
||||
except OSError as e:
|
||||
bad(f"VPS infra · {vf} illisible : {e}"); continue
|
||||
# (a) IPv4 : toute IP citée == IP canonique du §VPS
|
||||
|
||||
Reference in New Issue
Block a user