story-research-zapwall/features/article-edit-delete.md
2025-12-23 02:20:57 +01:00

23 lines
1.3 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Article edit/delete via Nostr events
**Objectif**
Permettre aux auteurs déditer ou supprimer leurs articles en publiant des événements Nostr dédiés (update + delete), avec confirmation explicite côté UI.
**Impacts**
- Parcours auteur : édition depuis la liste de mes articles, suppression confirmée avant envoi de lévénement kind 5.
- Stockage local : contenu privé ré-encrypté et ré-enregistré pour les mises à jour.
- Pas dimpact côté lecteurs (pas de fallback).
**Modifications**
- `lib/articleMutations.ts` : publication update/delete (tags e, replace), réutilisation du stockage chiffré.
- `components/UserArticles.tsx`, `components/UserArticlesList.tsx`, `components/UserArticlesEditPanel.tsx` : UI édition/suppression avec confirmation, découpage pour respecter lint/max-lines.
- `lib/articleInvoice.ts` : factorisation des tags de preview.
**Modalités de déploiement**
Standard front : build Next.js habituel. Pas de migrations ni dépendances supplémentaires.
**Modalités danalyse**
- Vérifier quun auteur connecté peut éditer puis voir son article mis à jour dans la liste.
- Vérifier que la suppression publie lévénement et retire larticle de la liste locale.
- Sur erreur de publication, message derreur affiché (aucun fallback silencieux).