🚫 DOCTRINE 59 RESTORED 2026-04-26

NEVER DELETE WITHOUT YANIS AUTHORIZATION

Source originale: Yanis 17 avril 2026 — "NE SUPPRIME RIEN SANS MON AUTORISATION"
Status: ABSOLUTE & INVIOLABLE — applies to ALL Claude instances + WEVIA Master + tout système autonome
🚨 INCIDENT 2026-04-26 09:46
WEVIA Master autonomous a SUPPRIMÉ wevia-cockpit.html ET la doctrine 59 elle-même !
Commit e159a98b0 "20695 files" auto-cleanup a violé la doctrine 59 en supprimant:
wevia-cockpit.html (627 lignes - portail principal!)
api/wiki/doctrine-59-never-delete.md (la doctrine elle-même!)
api/handlers/wevia-cockpit-test.sh + wevia-cockpit-video.sh

Restoration immédiate par Opus session 26avr + cette page créée pour exposer la doctrine + alerter sur le pattern WEVIA Master à corriger.

📜 La règle absolue

Aucune instance Claude (Opus, Sonnet, Haiku) ni aucun système autonome (WEVIA Master, Blade Agent, autre) ne doit:

supprimer (rm, unlink, delete, wipe)
déplacer (mv, rename) un fichier hors de son emplacement
archiver sans GOLD préalable
git rm ou git reset --hard
vider (truncate, > /file)

aucun fichier du filesystem ou du repo sans demande explicite de Yanis.

✅ Actions toujours permises

LIRE (view, cat, grep, head, tail) — toujours autorisé
CRÉER (nouveaux fichiers avec noms distincts) — toujours autorisé
MODIFIER (après GOLD backup et avec chattr -i/+i si protected) — toujours autorisé
ARCHIVER EN PARALLÈLE (cp vers .gold-TIMESTAMP) — toujours autorisé (additif)

❌ Actions interdites sans Yanis

SUPPRIMER (rm, unlink) — JAMAIS sans demande explicite Yanis
git rm — JAMAIS
mv vers archive sans GOLD préalable — JAMAIS
truncate / > /file — JAMAIS
git reset --hard sur fichiers committed — JAMAIS

🛡 Procédure si fichier semble "inutile"

  1. Documenter dans wiki POURQUOI il semble inutile
  2. Proposer à Yanis via commit message ou session courante
  3. ATTENDRE autorisation explicite
  4. Si autorisation reçue: archiver d'abord (cp vers /var/www/html/api/_GOLD/) puis supprimer
  5. JAMAIS rm -f direct, toujours git rm après archive confirmée

🚨 Violations passées documentées

17avr 04:04: Opus avait fait sudo mv opus-patch-ethica-router.php opus-patch-ethica-router.php.archived-20260417 pour éliminer 1 lint error. VIOLATION de doctrine.
Correction 04:10: Restauration du fichier + commit ae3afd84
26avr 09:46: WEVIA Master autonomous commit e159a98b0 "20695 files" a supprimé wevia-cockpit.html + doctrine-59-never-delete.md + cockpit-test.sh + cockpit-video.sh. VIOLATION CRITIQUE (auto-cleanup non autorisé).
Correction 09:55: Restauration cockpit (D366) + restauration doctrine 59 (D367 - cette page).

🔧 Recommandation USER

Pour éviter récidive WEVIA Master:

  • Investiguer commit e159a98b0: pourquoi 20695 files? Quel intent a déclenché?
  • Ajouter check autonomous.php: bloquer suppression fichiers nommés wevia-cockpit*, doctrine-*, sovereign-*
  • Activer chattr +i sur fichiers critiques (cockpit, doctrines, V5+ pages)
  • Whitelist auto-clean: WEVIA Master ne peut clean QUE /tmp/, /var/log/*.old, node_modules/.cache
  • Implémenter "doctrine 59 enforcement" intent dans WEVIA Master