J'ai trouvé le problème ! 🔍
Le type d'événement NOSTR 30023 utilisé pour les articles blog est un "Parameterized Replaceable Event" selon la spécification NIP-01.
Pourquoi les événements se remplacent ?
Pour les événements de type 30000-39999, NOSTR utilise le tag d (identifier) pour différencier les événements :
Si deux événements ont le même auteur + même kind (30023) + même tag d → le plus récent remplace l'ancien
Dans le code de publication, il n'y a PAS de tag d, ce qui est équivalent à d="" (vide). Donc tous les articles créés par la même clé se remplacent entre eux !
Changements apportés
* Ajout du tag d avec un identifiant unique composé de :
Préfixe search_
Timestamp Unix (unique par seconde)
Hash MD5 court du titre (8 caractères) pour plus d'unicité
Position du tag d : Mis en premier dans le tableau (best practice NOSTR)