42e3e7e692
Update all dependencies to latest versions and fix compatibility issues
...
**Motivations:**
- Keep dependencies up to date for security and features
- Automate dependency updates in deployment script
- Fix compatibility issues with major version updates (React 19, Next.js 16, nostr-tools 2.x)
**Root causes:**
- Dependencies were outdated
- Deployment script did not update dependencies before deploying
- Major version updates introduced breaking API changes
**Correctifs:**
- Updated all dependencies to latest versions using npm-check-updates
- Modified deploy.sh to run npm-check-updates before installing dependencies
- Fixed nostr-tools 2.x API changes (generatePrivateKey -> generateSecretKey, signEvent -> finalizeEvent, verifySignature -> verifyEvent)
- Fixed React 19 ref types to accept null
- Fixed JSX namespace issues (JSX.Element -> React.ReactElement)
- Added proper types for event callbacks
- Fixed SimplePool.sub typing issues with type assertions
**Evolutions:**
- Deployment script now automatically updates dependencies to latest versions before deploying
- All dependencies updated to latest versions (Next.js 14->16, React 18->19, nostr-tools 1->2, etc.)
**Pages affectées:**
- package.json
- deploy.sh
- lib/keyManagement.ts
- lib/nostr.ts
- lib/nostrRemoteSigner.ts
- lib/zapVerification.ts
- lib/platformTrackingEvents.ts
- lib/sponsoringTracking.ts
- lib/articlePublisherHelpersVerification.ts
- lib/contentDeliveryVerification.ts
- lib/paymentPollingZapReceipt.ts
- lib/nostrPrivateMessages.ts
- lib/nostrSubscription.ts
- lib/nostrZapVerification.ts
- lib/markdownRenderer.tsx
- components/AuthorFilter.tsx
- components/AuthorFilterButton.tsx
- components/UserArticlesList.tsx
- types/nostr-tools-extended.ts
2025-12-28 21:49:19 +01:00
f7bd7faa73
fix: Correction erreurs TypeScript, nettoyage et réorganisation documentation
...
- Correction toutes erreurs TypeScript :
- Variables non utilisées supprimées
- Types optionnels corrigés (exactOptionalPropertyTypes)
- Imports corrigés (PLATFORM_BITCOIN_ADDRESS depuis platformConfig)
- Gestion correcte des propriétés optionnelles
- Suppression fichiers obsolètes :
- code-cleanup-summary.md (redondant)
- todo-implementation*.md (todos obsolètes)
- corrections-completed.md, fallbacks-found.md (corrections faites)
- implementation-summary.md (redondant)
- documentation-plan.md (plan, pas documentation)
- Suppression scripts temporaires :
- add-ssh-key.sh
- add-ssh-key-plink.sh
- Réorganisation documentation dans docs/ :
- architecture.md (nouveau)
- commissions.md (nouveau)
- implementation-summary.md
- remaining-tasks.md
- split-and-transfer.md
- commission-system.md
- commission-implementation.md
- content-delivery-verification.md
Toutes erreurs TypeScript corrigées, documentation centralisée.
2025-12-27 21:25:19 +01:00
90ff8282f1
feat: Implémentation système de commissions systématique et incontournable
...
- Création lib/platformCommissions.ts : configuration centralisée des commissions
- Articles : 800 sats (700 auteur, 100 plateforme)
- Avis : 70 sats (49 lecteur, 21 plateforme)
- Sponsoring : 0.046 BTC (0.042 auteur, 0.004 plateforme)
- Validation des montants à chaque étape :
- Publication : vérification du montant avant publication
- Paiement : vérification du montant avant acceptation
- Erreurs explicites si montant incorrect
- Tracking des commissions sur Nostr :
- Tags author_amount et platform_commission dans événements
- Interface ContentDeliveryTracking étendue
- Traçabilité complète pour audit
- Logs structurés avec informations de commission
- Documentation complète du système
Les commissions sont maintenant systématiques, validées et traçables.
2025-12-27 21:11:09 +01:00