Major repo update: First DONE project + execution patterns validated
## Projects - ✅ videotoMP3Transcriptor → DONE (first shipped project! 🎉) - GroveEngine → WIP (reference doc with 46 commits/3 weeks) - WeChat Homework Bot → WIP (comprehensive mini program plan) - ocr_pdf_service → CONCEPT (from PAUSE) - SecondVoice → PAUSE (failed attempt, will restart) ## Execution Patterns (Nov 2025) - 102 commits in 3 weeks (aissia: 33, groveengine: 46, confluent: 23) - 71% active time (15/21 days) - VERDICT: Alexis EXECUTES, not "plan only" - Balance: Big architectural projects + Fast shipping (videotoMP3 in 2 days) ## Couple - Hospital incident 29 nov documented (successful deescalation) - Pattern confirmed: Physical needs > Emotional management - Pattern confirmed: Retreat > Insist when tension ## Updated files - Status_Projets.md: Full project status with execution data - Alexis.md: Profile update with execution proof + hospital incident - CLAUDE.md: Current project state (5 WIP, 6 PAUSE, 1 DONE, 4 CONSTANT, 6 CONCEPT) - New: Projects/DONE/ folder structure - New: wechat_miniapp_homework.md (880 lines) - New: couple_backlog/29_novembre_2025_hopital.md 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
parent
521651d2d9
commit
c408959fdf
14
CLAUDE.md
14
CLAUDE.md
@ -11,6 +11,8 @@
|
||||
|
||||
**Alexis** : Introspection++, confiance--, peut être défensif, besoin de vérité directe
|
||||
→ Détails : `personnalités/Alexis.md`
|
||||
→ **Pattern exec** : 102 commits/3 semaines (nov 2025) - Il EXÉCUTE, pas "plan only"
|
||||
→ **Balance** : Gros projets architecturaux (GroveEngine) + Fast shipping (videotoMP3 - 2j)
|
||||
|
||||
**Tingting** : Professeure Grade 7 (Class 7-3, 41 élèves), leadership socratique
|
||||
→ Détails : `personnalités/Tingting.md`
|
||||
@ -73,7 +75,10 @@ Appliquer systématiquement pour tout problème :
|
||||
|
||||
### 💬 Couple
|
||||
|
||||
- `couple_backlog/` : Historique conflits (16-22 octobre 2025 = crise majeure)
|
||||
- `couple_backlog/` : Historique conflits
|
||||
- `16-22_octobre_2025.md` : Crise majeure (stabilisation après)
|
||||
- `29_novembre_2025_hopital.md` : Incident hôpital (désamorcé avec succès)
|
||||
- **Patterns clés** : Se retirer > Insister, Besoins physiques first, Contagion émotionnelle
|
||||
- `conversation_topics/` : Système de suivi des sujets actifs
|
||||
- `README.md` : Explications du système
|
||||
- `_template.md` : Template pour nouveaux sujets
|
||||
@ -83,10 +88,13 @@ Appliquer systématiquement pour tout problème :
|
||||
|
||||
### 🔧 Travail & Projets
|
||||
|
||||
- `Projects/` : Projets organisés par statut (WIP/PAUSE/CONSTANT/CONCEPT/ARCHIVE)
|
||||
- `Projects/` : Projets organisés par statut (WIP/PAUSE/DONE/CONSTANT/CONCEPT/ARCHIVE)
|
||||
- **Pour voir l'arborescence** : `tree Projects/` ou consulter `Projects/Status_Projets.md`
|
||||
- **Liste complète par statut** : `planning/TODO_data.md`
|
||||
- Structure : 4 WIP, 6 PAUSE, 3 CONSTANT, 5 CONCEPT
|
||||
- **Structure actuelle (30 nov 2025)** : 5 WIP, 6 PAUSE, 1 DONE, 4 CONSTANT, 6 CONCEPT
|
||||
- **DONE** : videotoMP3Transcriptor (premier projet shipped! 🎉)
|
||||
- **WIP actifs** : GroveEngine (46 commits/3sem), AISSIA (33 commits/3sem), Confluent (23 commits/3sem), WeChat Homework Bot
|
||||
- **Projets externes** : aissia, groveengine, confluent dans `C:\Users\alexi\Documents\projects\`
|
||||
- `personnalités/TingtingWork.md` : Guide complet style PowerPoint
|
||||
- `.claude/skills/pptx/` : Skill PowerPoint officiel Anthropic (html2pptx)
|
||||
|
||||
|
||||
@ -1,7 +1,8 @@
|
||||
# OCR PDF Service - Service OCR en Ligne
|
||||
|
||||
**Status**: CONCEPT
|
||||
**Created**: 19/11/2025
|
||||
**Status**: Conception
|
||||
**Moved to CONCEPT**: 30/11/2025 (depuis PAUSE)
|
||||
**Stack**: À définir (probablement Node.js + PaddleOCR Python backend)
|
||||
|
||||
---
|
||||
361
Projects/DONE/videotoMP3Transcriptor.md
Normal file
361
Projects/DONE/videotoMP3Transcriptor.md
Normal file
@ -0,0 +1,361 @@
|
||||
# VideoToMP3Transcriptor - YouTube Download & Transcription Service
|
||||
|
||||
**Status**: DONE
|
||||
**Type**: Utility Service (Node.js)
|
||||
**Location**: `C:\Users\alexi\Documents\projects\videotoMP3Transcriptor`
|
||||
**Created**: 24 novembre 2025
|
||||
**Shipped**: 25 novembre 2025
|
||||
**Moved to DONE**: 30 novembre 2025
|
||||
|
||||
---
|
||||
|
||||
## Vue d'ensemble
|
||||
|
||||
**Service complet pour télécharger vidéos YouTube en MP3, transcrire, traduire et résumer.**
|
||||
|
||||
### Use Cases
|
||||
- Télécharger cours vidéo en MP3
|
||||
- Transcrire automatiquement (chinois, français, anglais, etc.)
|
||||
- Traduire transcriptions
|
||||
- Générer résumés AI
|
||||
|
||||
---
|
||||
|
||||
## Stack Technique
|
||||
|
||||
**Backend**:
|
||||
- Node.js 18+
|
||||
- Express (REST API + SSE streaming)
|
||||
- OpenAI API (Whisper + GPT-4o-mini + GPT-5.1)
|
||||
|
||||
**CLI Tools**:
|
||||
- yt-dlp (YouTube download)
|
||||
- ffmpeg (audio conversion)
|
||||
|
||||
**Port**: 8888 (par défaut)
|
||||
|
||||
---
|
||||
|
||||
## Features
|
||||
|
||||
### Download
|
||||
- ✅ Single YouTube video → MP3
|
||||
- ✅ Playlist complète → MP3 batch
|
||||
- ✅ Custom output directory
|
||||
|
||||
### Transcription
|
||||
- ✅ 3 modèles dispo :
|
||||
- `gpt-4o-mini-transcribe` (défaut) - Rapide, économique
|
||||
- `gpt-4o-transcribe` - Qualité supérieure
|
||||
- `whisper-1` - Legacy (supports SRT/VTT)
|
||||
- ✅ Multi-langue (auto-detect ou spécifié)
|
||||
- ✅ Formats : txt, json, srt, vtt
|
||||
|
||||
### Traduction
|
||||
- ✅ GPT-4o-mini
|
||||
- ✅ Multi-langue support
|
||||
|
||||
### Résumé
|
||||
- ✅ GPT-5.1
|
||||
- ✅ Résumé intelligent contextuel
|
||||
|
||||
### Interfaces
|
||||
- ✅ CLI (commands via npm run)
|
||||
- ✅ REST API (endpoints POST/GET)
|
||||
- ✅ SSE Streaming (progress en temps réel)
|
||||
- ✅ Interface Web (public/)
|
||||
|
||||
---
|
||||
|
||||
## API Endpoints
|
||||
|
||||
### Core Endpoints
|
||||
|
||||
**POST /download** - Télécharge vidéo/playlist en MP3
|
||||
```bash
|
||||
curl -X POST http://localhost:8888/download \
|
||||
-H "Content-Type: application/json" \
|
||||
-d '{"url": "https://youtube.com/watch?v=VIDEO_ID"}'
|
||||
```
|
||||
|
||||
**POST /transcribe** - Transcrit fichier audio existant
|
||||
```bash
|
||||
curl -X POST http://localhost:8888/transcribe \
|
||||
-H "Content-Type: application/json" \
|
||||
-d '{"filePath": "./output/video.mp3", "language": "en"}'
|
||||
```
|
||||
|
||||
**POST /process** - Download + Transcribe en un appel
|
||||
```bash
|
||||
curl -X POST http://localhost:8888/process \
|
||||
-H "Content-Type: application/json" \
|
||||
-d '{"url": "URL", "language": "zh", "format": "txt"}'
|
||||
```
|
||||
|
||||
### SSE Streaming Endpoints
|
||||
|
||||
**POST /download-stream** - Download avec progress temps réel
|
||||
**POST /process-stream** - Process avec updates streaming
|
||||
**POST /summarize-stream** - Résumé avec streaming
|
||||
|
||||
### Utility Endpoints
|
||||
|
||||
**GET /health** - Health check
|
||||
**GET /info?url=URL** - Info vidéo/playlist
|
||||
**GET /files-list** - Liste fichiers téléchargés
|
||||
**GET /files/:filename** - Download fichier spécifique
|
||||
|
||||
---
|
||||
|
||||
## Configuration
|
||||
|
||||
**Environment Variables** (`.env`):
|
||||
```env
|
||||
OPENAI_API_KEY=sk-...
|
||||
PORT=8888
|
||||
OUTPUT_DIR=./output
|
||||
```
|
||||
|
||||
**Modèles par défaut**:
|
||||
- Transcription : `gpt-4o-mini-transcribe`
|
||||
- Résumé : `gpt-5.1`
|
||||
- Traduction : `gpt-4o-mini`
|
||||
|
||||
---
|
||||
|
||||
## Usage
|
||||
|
||||
### CLI
|
||||
|
||||
```bash
|
||||
# Download vidéo
|
||||
npm run cli download "https://youtube.com/watch?v=VIDEO_ID"
|
||||
|
||||
# Transcrire fichier
|
||||
npm run cli transcribe ./output/video.mp3 -l fr
|
||||
|
||||
# Download + Transcribe
|
||||
npm run cli process "URL" -l en
|
||||
|
||||
# Info vidéo
|
||||
npm run cli info "URL"
|
||||
```
|
||||
|
||||
### Linux Scripts (shortcuts)
|
||||
|
||||
```bash
|
||||
# Make executable (first time)
|
||||
chmod +x scripts/*.sh
|
||||
|
||||
# Download
|
||||
./scripts/download.sh "URL"
|
||||
|
||||
# Transcribe
|
||||
./scripts/transcribe.sh ./output/file.mp3 zh
|
||||
|
||||
# Process all-in-one
|
||||
./scripts/process.sh "URL" fr
|
||||
|
||||
# Start server
|
||||
./scripts/server.sh
|
||||
```
|
||||
|
||||
### API Server
|
||||
|
||||
```bash
|
||||
# Start server
|
||||
npm run server
|
||||
|
||||
# Server runs on http://localhost:8888
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## Structure Projet
|
||||
|
||||
```
|
||||
videotoMP3Transcriptor/
|
||||
├── docs/
|
||||
│ └── API.md # Documentation API complète
|
||||
├── src/
|
||||
│ ├── server.js # Express server + routes
|
||||
│ ├── cli.js # CLI interface
|
||||
│ └── services/
|
||||
│ ├── youtube.js # YouTube download
|
||||
│ ├── transcription.js # OpenAI Whisper
|
||||
│ ├── translation.js # GPT translation
|
||||
│ └── summarize.js # GPT-5.1 summarization
|
||||
├── scripts/ # Linux convenience scripts
|
||||
│ ├── download.sh
|
||||
│ ├── transcribe.sh
|
||||
│ ├── process.sh
|
||||
│ ├── server.sh
|
||||
│ └── info.sh
|
||||
├── public/ # Web interface
|
||||
├── output/ # Downloaded files (default)
|
||||
├── .env # Configuration
|
||||
└── package.json
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## Git Activity
|
||||
|
||||
**Commits**: 2 (24-25 nov 2025)
|
||||
|
||||
**Timeline**:
|
||||
- 24 nov : Initial commit (download + transcription)
|
||||
- 25 nov : Add AI summarization (GPT-5.1)
|
||||
|
||||
**Status**: Shipped et fonctionnel
|
||||
|
||||
---
|
||||
|
||||
## Use Cases Actuels
|
||||
|
||||
### 1. Cours Chinois
|
||||
- Download cours vidéo YouTube
|
||||
- Transcription automatique chinois
|
||||
- Révision texte pour Anki
|
||||
|
||||
### 2. Contenu Éducatif
|
||||
- Vidéos diverses langues
|
||||
- Génération transcriptions
|
||||
- Traduction si besoin
|
||||
|
||||
### 3. Prototype pour Homework Bot
|
||||
- **Code réutilisable** :
|
||||
- `services/transcription.js` → Whisper integration
|
||||
- `services/youtube.js` → Video download
|
||||
- Pattern SSE streaming → Feedback temps réel
|
||||
- **Overlap** : 50% du code homework bot déjà écrit ici
|
||||
|
||||
---
|
||||
|
||||
## Relation avec Autres Projets
|
||||
|
||||
### Chinese Audio TTS Pipeline (PAUSE)
|
||||
**Verdict** : OBSOLÈTE
|
||||
- videotoMP3 fait déjà exactement ça
|
||||
- Pas besoin de projet séparé
|
||||
- **Action** : ARCHIVE chinese_audio_tts_pipeline
|
||||
|
||||
### WeChat Homework Bot (WIP)
|
||||
**Synergies** :
|
||||
- Whisper API transcription ✅
|
||||
- GPT-4 API correction (similaire résumé) ✅
|
||||
- File upload/processing ✅
|
||||
- Node.js/Express backend ✅
|
||||
|
||||
**Réutilisation** : Copy/paste `services/transcription.js` dans homework bot
|
||||
|
||||
---
|
||||
|
||||
## Pourquoi DONE
|
||||
|
||||
**Critères "DONE"**:
|
||||
- ✅ Shipped et fonctionnel
|
||||
- ✅ Utilisé en production (cours chinois)
|
||||
- ✅ Pas de développement actif prévu
|
||||
- ✅ Maintenance seulement si bugs
|
||||
|
||||
**Pas un projet "abandonné"** : C'est un **service terminé et opérationnel**.
|
||||
|
||||
**Différence avec WIP** :
|
||||
- WIP = Développement actif en cours
|
||||
- DONE = Shipped, maintenance uniquement
|
||||
|
||||
---
|
||||
|
||||
## Installation & Démarrage Rapide
|
||||
|
||||
### Prerequisites
|
||||
|
||||
```bash
|
||||
# Windows
|
||||
winget install yt-dlp
|
||||
winget install ffmpeg
|
||||
|
||||
# macOS
|
||||
brew install yt-dlp ffmpeg
|
||||
|
||||
# Linux
|
||||
sudo apt install yt-dlp ffmpeg
|
||||
```
|
||||
|
||||
### Setup
|
||||
|
||||
```bash
|
||||
cd C:\Users\alexi\Documents\projects\videotoMP3Transcriptor
|
||||
|
||||
# Install dependencies
|
||||
npm install
|
||||
|
||||
# Configure
|
||||
cp .env.example .env
|
||||
# Edit .env: Add OPENAI_API_KEY
|
||||
|
||||
# Start server
|
||||
npm run server
|
||||
|
||||
# Or use CLI
|
||||
npm run cli download "https://youtube.com/watch?v=..."
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## Documentation
|
||||
|
||||
**API complète** : `docs/API.md` dans le repo
|
||||
|
||||
**Maintenance** : Documentation toujours à jour avec le code
|
||||
|
||||
---
|
||||
|
||||
## Performance
|
||||
|
||||
**Transcription** :
|
||||
- 2min audio → ~10-15s (gpt-4o-mini-transcribe)
|
||||
- Dépend latence API OpenAI
|
||||
|
||||
**Download** :
|
||||
- Dépend vitesse YouTube + taille fichier
|
||||
- Progress visible via SSE streaming
|
||||
|
||||
---
|
||||
|
||||
## Coûts
|
||||
|
||||
**OpenAI API** (estimation 20 vidéos/mois, 10min moy) :
|
||||
- Transcription : 20 × 10min × $0.006/min = **$1.20/mois**
|
||||
- Résumé : 20 × $0.02 = **$0.40/mois**
|
||||
- **Total** : ~**$1.60/mois**
|
||||
|
||||
**Infrastructure** : 0€ (local)
|
||||
|
||||
---
|
||||
|
||||
## Liens
|
||||
|
||||
**Repo Git**: `C:\Users\alexi\Documents\projects\videotoMP3Transcriptor`
|
||||
|
||||
**Documentation API**: `docs/API.md`
|
||||
|
||||
**CLAUDE.md**: Instructions développement et maintenance
|
||||
|
||||
---
|
||||
|
||||
## Notes
|
||||
|
||||
**Créé** : 24 novembre 2025
|
||||
**Shipped** : 25 novembre 2025
|
||||
**Moved to DONE** : 30 novembre 2025
|
||||
**Auteur** : Alexis Trouvé
|
||||
|
||||
**Pattern de travail** : Fast shipping (2 jours conception → shipped)
|
||||
|
||||
**Lesson learned** : Service utilitaire bien scopé = 2 jours de dev = Utilisable immédiatement
|
||||
|
||||
---
|
||||
|
||||
**Tags** : `#nodejs` `#youtube` `#whisper` `#transcription` `#openai` `#gpt` `#done`
|
||||
@ -1,8 +1,10 @@
|
||||
# SecondVoice - Meeting Translation System
|
||||
|
||||
**Statut** : 🔥 URGENT - En conception
|
||||
**Status** : PAUSE
|
||||
**Créé** : 17 novembre 2025
|
||||
**Moved to PAUSE** : 30 novembre 2025
|
||||
**Type** : Projet support multivecteur
|
||||
**Tentative** : Échec initial, relance prévue (besoin réel identifié)
|
||||
|
||||
---
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
# Status Global des Projets - Novembre 2025
|
||||
|
||||
**Dernière mise à jour** : 20 novembre 2025
|
||||
**Dernière mise à jour** : 30 novembre 2025
|
||||
|
||||
---
|
||||
|
||||
@ -12,32 +12,44 @@
|
||||
|
||||
---
|
||||
|
||||
## 🚧 WIP (Work In Progress) - 4 projets
|
||||
## 🚧 WIP (Work In Progress) - 6 projets
|
||||
|
||||
### 1. GroveEngine
|
||||
**Fiche** : `WIP/GroveEngine.md`
|
||||
**Description** : Runtime engine conçu pour développement par IA
|
||||
**Stack** : À définir
|
||||
**Status** : Développement actif
|
||||
**Fiche** : `WIP/groveengine.md` (référence vers `C:\Users\alexi\Documents\projects\groveengine`)
|
||||
**Description** : Game Engine C++ modulaire avec hot-reload (0.4ms)
|
||||
**Stack** : C++17, bgfx, SDL2, nlohmann_json, spdlog
|
||||
**Status** : Développement actif - 46 commits en 3 semaines (nov 2025)
|
||||
**Relation** : Infrastructure pour Warfactory + AISSIA
|
||||
|
||||
### 2. SEO Article Generator
|
||||
### 2. AISSIA
|
||||
**Fiche** : `WIP/AISSIA.md` (référence vers `C:\Users\alexi\Documents\projects\aissia`)
|
||||
**Description** : AI Voice Assistant basé sur GroveEngine
|
||||
**Stack** : C++, GroveEngine, MCP, Whisper, STT/TTS engines
|
||||
**Status** : Développement actif - 33 commits en 3 semaines (nov 2025)
|
||||
**Highlights** : 120 tests passing, Phase 7 STT complete, Windows build
|
||||
|
||||
### 3. Confluent
|
||||
**Fiche** : À créer (référence vers `C:\Users\alexi\Documents\projects\confluent`)
|
||||
**Description** : Constructed language (conlang) complète avec translator
|
||||
**Stack** : Linguistique, JavaScript (translator)
|
||||
**Status** : Développement actif - 23 commits en 3 semaines (nov 2025)
|
||||
**Highlights** : Système émotionnel, Base 12, radical lookup 92% coverage
|
||||
|
||||
### 4. WeChat Mini Program - Homework Bot
|
||||
**Fiche** : `WIP/wechat_miniapp_homework.md`
|
||||
**Description** : Mini Program WeChat pour devoirs audio/vidéo avec auto-correction AI
|
||||
**Stack** : WeChat Mini Program (frontend), Node.js/Express (backend), Whisper, GPT-4
|
||||
**Status** : CONCEPT → WIP (30 nov 2025)
|
||||
**Horizon** : Plusieurs années (usage long terme enseignement)
|
||||
**Timeline** : 15 jours dev complet estimé
|
||||
|
||||
### 5. SEO Article Generator
|
||||
**Fiche** : `WIP/SEO_Article_Generator.md`
|
||||
**Description** : Génération d'articles SEO avec anti-détection IA
|
||||
**Stack** : Node.js
|
||||
**Status** : En repurpose pour gérer du Fiverr
|
||||
**Historique** : Voir archives pour status octobre 2025
|
||||
|
||||
### 3. AISSIA
|
||||
**Fiche** : `WIP/AISSIA.md`
|
||||
**Description** : AI assistant basé sur GroveEngine
|
||||
**Stack** : Basé sur GroveEngine
|
||||
**Status** : Développement actif
|
||||
|
||||
### 4. SecondVoice
|
||||
**Fiche** : `WIP/SecondVoice.md`
|
||||
**Description** : Système de traduction en direct pour meetings chinois
|
||||
**Stack** : À définir
|
||||
**Status** : Développement actif
|
||||
|
||||
---
|
||||
|
||||
@ -45,42 +57,54 @@
|
||||
|
||||
### 1. Warfactory
|
||||
**Fiche** : `PAUSE/Warfactory.md`
|
||||
**Description** : Jeu (engine en développement)
|
||||
**Description** : Simulation militaire industrielle (Factorio + stratégie)
|
||||
**Stack** : C++
|
||||
**Raison pause** : Focus sur GroveEngine
|
||||
**Status** : Avance INDIRECTEMENT via GroveEngine
|
||||
**Note** : Pas abandonné - GroveEngine = infrastructure pour Warfactory
|
||||
**Historique** : Voir archives pour worldgen design oct 2025
|
||||
|
||||
### 2. chinese_audio_tts_pipeline
|
||||
**Fiche** : `PAUSE/chinese_audio_tts_pipeline.md`
|
||||
**Description** : Pipeline TTS pour génération audio chinois
|
||||
**Stack** : Python
|
||||
**Status** : Utilisé pour Database chinois mais développement en pause
|
||||
**Status** : OBSOLÈTE - Remplacé par videotoMP3Transcriptor
|
||||
**Action suggérée** : ARCHIVE (doublon fonctionnel)
|
||||
|
||||
### 3. MCP_Game_Asset_Pipeline
|
||||
**Fiche** : `PAUSE/MCP_Game_Asset_Pipeline.md`
|
||||
**Description** : Pipeline créatif AI pour génération assets de jeu
|
||||
**Description** : Pipeline créatif AI pour génération assets de jeu (DALL-E, Suno, etc.)
|
||||
**Stack** : MCP + AI
|
||||
**Target** : Warfactory
|
||||
**Status** : Concept/Vision pas encore implémenté
|
||||
**Status** : Concept/Vision - Dépend de Warfactory (trop tôt)
|
||||
|
||||
### 4. ocr_pdf_service
|
||||
**Fiche** : `PAUSE/ocr_pdf_service.md`
|
||||
**Description** : Service OCR en ligne pour PDFs (extraction texte + PDF searchable)
|
||||
**Stack** : Node.js + PaddleOCR Python
|
||||
**Créé** : 19 nov 2025
|
||||
**Status** : Conception
|
||||
|
||||
### 5. Essay_Writing_Tingting
|
||||
### 4. Essay_Writing_Tingting
|
||||
**Fiche** : `PAUSE/Essay_Writing_Tingting.md`
|
||||
**Description** : Accompagnement Tingting pour écriture essais
|
||||
**Status** : Promesse faite, détails à clarifier
|
||||
**Action requise** : Demander à Tingting cette semaine ou KILL
|
||||
**Note** : Card créée dans daily check system (ACTION-008)
|
||||
|
||||
### 5. shipping_strategy
|
||||
**Fiche** : `PAUSE/shipping_strategy/` (dossier)
|
||||
**Description** : Meta-projet organisation shipping (dual-track père/perso)
|
||||
**Status** : Documentation organisationnelle
|
||||
**Action suggérée** : ARCHIVE (tu shippes déjà sans ce système - 102 commits/3 semaines)
|
||||
|
||||
### 6. SecondVoice
|
||||
**Fiche** : `PAUSE/SecondVoice.md` (moved from WIP 30 nov 2025)
|
||||
**Description** : Système traduction temps réel pour meetings chinois
|
||||
**Stack** : À définir
|
||||
**Status** : Tentative initiale échouée, relance prévue
|
||||
**Note** : Besoin réel identifié (support Tingting + confort personnel meetings)
|
||||
|
||||
---
|
||||
|
||||
## ♾️ CONSTANT (Projets perpétuels) - 3 projets
|
||||
## ♾️ CONSTANT (Projets perpétuels) - 4 projets
|
||||
|
||||
### 1. civjdr - Civilisation de la Confluence
|
||||
### 1. videotoMP3Transcriptor → MOVED TO DONE ✅
|
||||
**Voir** : `DONE/videotoMP3Transcriptor.md`
|
||||
|
||||
### 2. civjdr - Civilisation de la Confluence
|
||||
**Fiche** : `CONSTANT/civjdr.md`
|
||||
**Description** : JDR 4X construction de civilisation sur Discord
|
||||
**Players** : GM (Arthur Ignatus) + Joueur (Rubanc/Alexis)
|
||||
@ -88,15 +112,15 @@
|
||||
**Workflow** : Tours GM → Analyse → Réponse → Cycle
|
||||
**Status** : Actif, cycles continus
|
||||
|
||||
### 2. Database Cours Chinois
|
||||
### 3. Database Cours Chinois
|
||||
**Fiche** : `CONSTANT/Database_Cours_Chinois.md`
|
||||
**Description** : Base de données apprentissage chinois
|
||||
**Objectif** : Atteindre niveau Zhongyi (intermédiaire)
|
||||
**Niveau actuel** : En dessous de Zhongyi
|
||||
**Outils** : PDF, exercices, gestion IA
|
||||
**Outils** : PDF, exercices, gestion IA, videotoMP3Transcriptor
|
||||
**Historique** : Pipeline OCR validé oct 2025 (99.97% précision avec PaddleOCR)
|
||||
|
||||
### 3. Class Generator 2.0
|
||||
### 4. Class Generator 2.0
|
||||
**Fiche** : `CONSTANT/ClassGen_Analysis.md` + `Class_Generator_2.0.md`
|
||||
**Description** : Plateforme éducative interactive (anglais/chinois, enfants 8-9 ans)
|
||||
**Stack** : Vanilla JS, Node.js
|
||||
@ -108,78 +132,123 @@
|
||||
|
||||
---
|
||||
|
||||
## 💡 CONCEPT - 5 projets
|
||||
## 💡 CONCEPT - 6 projets
|
||||
|
||||
### 1. pokrovsk_last_day
|
||||
### 1. ocr_pdf_service
|
||||
**Fiche** : `CONCEPT/ocr_pdf_service.md` (moved from PAUSE 30 nov 2025)
|
||||
**Description** : Service OCR en ligne pour PDFs (extraction texte + PDF searchable)
|
||||
**Stack** : Node.js + PaddleOCR Python backend
|
||||
**Modes** : Extraction texte brut OU PDF searchable avec texte intégré
|
||||
**Status** : Conception - Pas de besoin immédiat identifié
|
||||
|
||||
### 2. pokrovsk_last_day
|
||||
**Fiche** : `CONCEPT/pokrovsk_last_day.md`
|
||||
**Description** : Survival horror réaliste (guerre moderne Ukraine)
|
||||
**Genre** : FPS/Survival horror, drones comme ennemi principal
|
||||
**Status** : Concept complet (41KB de design doc)
|
||||
**Note** : Version gestion à discuter
|
||||
|
||||
### 2. social_network_manager
|
||||
### 3. social_network_manager
|
||||
**Fiche** : `CONCEPT/social_network_manager.md`
|
||||
**Description** : Gestionnaire IA multi-plateformes sociales (6 plateformes)
|
||||
**Stack** : Browser-Use (Playwright + LLM vision)
|
||||
**Status** : Conception suspendue - Problèmes ToS/légaux
|
||||
**Créé** : 27 oct 2025
|
||||
|
||||
### 3. vps_tunnel_china
|
||||
### 4. vps_tunnel_china
|
||||
**Fiche** : `CONCEPT/vps_tunnel_china.md`
|
||||
**Description** : Setup VPN anti-GFW (contourner Great Firewall)
|
||||
**Stack** : V2Ray/WireGuard + obfuscation + Cloudflare
|
||||
**Contexte** : Shanghai
|
||||
**Status** : Doc complète (400 lignes, roadmap, scripts) mais pas déployé
|
||||
|
||||
### 4. Claude_Workflow_Optimization
|
||||
### 5. Claude_Workflow_Optimization
|
||||
**Fiche** : `CONCEPT/Claude_Workflow_Optimization.md`
|
||||
**Description** : Optimiser workflow multi-instances Claude
|
||||
**Idées** : Hooks, slash commands, coordination multi-instances
|
||||
**Status** : Idée initiale, besoins à préciser
|
||||
|
||||
### 5. LeBonCoup (dossier)
|
||||
### 6. LeBonCoup (dossier)
|
||||
**Status** : À examiner
|
||||
|
||||
---
|
||||
|
||||
## ✅ DONE (Projets shipped et terminés) - 1 projet
|
||||
|
||||
### 1. videotoMP3Transcriptor
|
||||
**Fiche** : `DONE/videotoMP3Transcriptor.md`
|
||||
**Description** : Service YouTube → MP3 → Transcription → Traduction → Résumé
|
||||
**Stack** : Node.js, Express, OpenAI (Whisper, GPT-4o-mini, GPT-5.1), yt-dlp, ffmpeg
|
||||
**Shipped** : 25 novembre 2025 (2 jours de dev)
|
||||
**Status** : En production, utilisé régulièrement pour cours chinois
|
||||
**Note** : PREMIER PROJET DONE 🎉
|
||||
**Code réutilisable** : 50% overlap avec homework bot (Whisper, Express, file processing)
|
||||
|
||||
---
|
||||
|
||||
## 📦 ARCHIVE
|
||||
|
||||
### Docs archivées
|
||||
- `MCP_Creative_Amplification.md` - Guide MCP (14 oct 2025, 927 lignes)
|
||||
- `Backlog_9-10_Octobre_2025.md` - Log incident git + reconstruction
|
||||
|
||||
### Projets candidats ARCHIVE (action suggérée)
|
||||
- `chinese_audio_tts_pipeline` - Obsolète (remplacé par videotoMP3)
|
||||
- `shipping_strategy` - Meta-projet (tu shippes déjà sans)
|
||||
|
||||
---
|
||||
|
||||
## 📊 Statistiques
|
||||
|
||||
**Total projets actifs** : 12 (4 WIP + 5 PAUSE + 3 CONSTANT)
|
||||
**Projets concepts** : 5
|
||||
**Archivés** : 2 docs
|
||||
**Total projets actifs** : 16 (5 WIP + 6 PAUSE + 4 CONSTANT)
|
||||
**Projets concepts** : 6
|
||||
**Projets DONE** : 1 (videotoMP3Transcriptor) 🎉
|
||||
**Archivés** : 2 docs + 2 candidats
|
||||
|
||||
**Par domaine** :
|
||||
- Couple/Tingting : 1 (Essay Writing)
|
||||
- Apprentissage : 2 (Database Chinois, Class Generator)
|
||||
- Tech/IA : 4 (GroveEngine, AISSIA, SecondVoice, SEO)
|
||||
- Tech/IA : 5 (GroveEngine, AISSIA, Confluent, SecondVoice, SEO)
|
||||
- Gaming : 3 (Warfactory, MCP Assets, Pokrovsk)
|
||||
- Créatif : 1 (civjdr)
|
||||
- Services : 2 (OCR PDF, VPS Tunnel)
|
||||
- Services : 3 (videotoMP3 DONE, OCR PDF, VPS Tunnel)
|
||||
- Workflow : 2 (Social Network, Claude Workflow)
|
||||
- Education : 1 (WeChat Homework Bot)
|
||||
|
||||
---
|
||||
|
||||
## 🎯 Patterns Observés (Historique Oct 2025)
|
||||
## 🎯 Patterns Observés
|
||||
|
||||
### Zone de Confort : C++ (Warfactory)
|
||||
### Pattern Exécution (Validé Nov 2025)
|
||||
|
||||
**Données objectives (24 nov - 30 nov 2025)** :
|
||||
- **102 commits** en 3 semaines (aissia: 33, groveengine: 46, confluent: 23)
|
||||
- **71% temps actif** (15 jours actifs / 21 jours)
|
||||
- **Premier projet DONE** (videotoMP3 - 2 jours conception → shipped)
|
||||
|
||||
**Verdict** : **TU EXÉCUTES.** Pas "plan only", pas "paralysie perfectionnisme".
|
||||
|
||||
**Pattern identifié** :
|
||||
- ✅ Exécution massive quand projet activé
|
||||
- ✅ Ship features complètes (tests, debug, validation)
|
||||
- ✅ Progression logique (phases, milestones)
|
||||
- ✅ Balance : Gros projets architecturaux (GroveEngine) + Fast shipping (videotoMP3)
|
||||
|
||||
**Le seul "problème"** : Multi-threading 3 gros projets simultanés → Dilution focus → Aucun "fini" rapidement MAIS tous 3 progressent vraiment.
|
||||
|
||||
### Zone de Confort : C++ (Warfactory, GroveEngine, AISSIA)
|
||||
- ✅ Design rapide et efficace
|
||||
- ✅ Pas de perfectionnisme paralysant
|
||||
- ✅ Confiance dans les choix
|
||||
- **Raison** : Se sent légitime → Pas de menace identitaire
|
||||
- **Preuve** : 46 commits GroveEngine + 33 commits AISSIA en 3 semaines
|
||||
|
||||
### Hors Zone : Node.js (SEO, ClassGen)
|
||||
- ❌ Syndrome de l'imposteur
|
||||
- ❌ Syndrome de l'imposteur (diminué avec expérience)
|
||||
- ❌ Over-engineering compensatoire
|
||||
- ❌ Refactor en boucle
|
||||
- **Raison** : Se sent imposteur → Sur-compensation
|
||||
- **Contre-exemple** : videotoMP3 shipped en 2 jours (Node.js) → Pattern s'améliore
|
||||
|
||||
### Solution qui Marche
|
||||
**Claude Code** : Compense difficulté d'exécution, garde partie conception (fun), délègue implémentation (chiante)
|
||||
|
||||
@ -1,10 +1,12 @@
|
||||
# GroveEngine - Framework C++ Modulaire
|
||||
|
||||
**Status**: WIP
|
||||
**Type**: Game Engine Framework
|
||||
**Stack**: C++17, bgfx, SDL2, nlohmann_json, spdlog
|
||||
**Repo** : `../GroveEngine/`
|
||||
**Status** : Core validé, Rendering en développement
|
||||
**Dernière mise à jour** : 27 novembre 2025
|
||||
**Location**: `C:\Users\alexi\Documents\projects\groveengine`
|
||||
**Core Status**: Validé, Rendering en développement
|
||||
**Moved to WIP**: 30 novembre 2025
|
||||
**Dernière activité**: 29 novembre 2025 (46 commits sur 3 semaines)
|
||||
|
||||
---
|
||||
|
||||
|
||||
2209
Projects/WIP/wechat_miniapp_homework.md
Normal file
2209
Projects/WIP/wechat_miniapp_homework.md
Normal file
File diff suppressed because it is too large
Load Diff
147
couple_backlog/29_novembre_2025_hopital.md
Normal file
147
couple_backlog/29_novembre_2025_hopital.md
Normal file
@ -0,0 +1,147 @@
|
||||
# 29 Novembre 2025 - Incident Hôpital
|
||||
|
||||
**Date** : 29 novembre 2025
|
||||
**Type** : Quasi-conflit désamorcé
|
||||
**Contexte** : Hôpital + Faim + Date restaurant italien
|
||||
**Outcome** : Positif (désamorçage réussi + belle soirée)
|
||||
|
||||
---
|
||||
|
||||
## Contexte
|
||||
|
||||
### Situation
|
||||
- Tingting à l'hôpital pour examen médical
|
||||
- Examen requiert jeûne (pas de nourriture depuis longtemps)
|
||||
- Alexis l'accompagne
|
||||
|
||||
---
|
||||
|
||||
## Incident
|
||||
|
||||
### Déclenchement
|
||||
- Tingting pas mangé → Irritabilité
|
||||
- Début d'échange tendu entre Alexis et Tingting
|
||||
- Failli se disputer
|
||||
|
||||
### Pattern observé d'Alexis
|
||||
- **Incapable de la calmer** quand elle énervée
|
||||
- **Focus 100% sur ses émotions** (pas sur résolution problème)
|
||||
- **Besoin qu'elle soit calme** pour pouvoir être rationnel
|
||||
|
||||
### Désamorçage (SUCCESS)
|
||||
- **Alexis arrête l'échange**
|
||||
- Ne cherche pas à "résoudre" ou "calmer"
|
||||
- Se retire de la situation
|
||||
→ **Situation s'arrange d'elle-même**
|
||||
|
||||
---
|
||||
|
||||
## Révélation Clé
|
||||
|
||||
### Une fois Tingting mangé
|
||||
- **Humeur s'améliore drastiquement**
|
||||
- Retour à un état émotionnel normal
|
||||
- Pas de conflit résiduel
|
||||
|
||||
**Leçon** : **Besoins physiques (faim) > Gestion émotionnelle**
|
||||
|
||||
Quand quelqu'un a faim/sommeil/douleur physique :
|
||||
- ✅ Adresser le besoin physique FIRST
|
||||
- ❌ Essayer de "gérer émotionnellement" avant
|
||||
|
||||
---
|
||||
|
||||
## Date Restaurant Italien (Même Soir)
|
||||
|
||||
### Setup
|
||||
- Alexis avait prévu date restaurant italien
|
||||
- Alexis personnellement **très happy** d'y aller
|
||||
|
||||
### Contagion Émotionnelle Positive
|
||||
- **Happiness d'Alexis "contamine" Tingting**
|
||||
- Elle beaucoup mieux pendant le repas
|
||||
- Belle soirée malgré incident hôpital
|
||||
|
||||
**Leçon** : **L'énergie positive d'Alexis peut influencer l'humeur de Tingting**
|
||||
|
||||
Quand Alexis est genuinely happy/excité :
|
||||
- Son énergie est contagieuse
|
||||
- Tingting y répond positivement
|
||||
- Meilleur résultat que "essayer de la rendre heureuse" activement
|
||||
|
||||
---
|
||||
|
||||
## Patterns Confirmés
|
||||
|
||||
### 1. Se Retirer > Insister
|
||||
**Quand elle énervée** :
|
||||
- ✅ Arrêter l'échange
|
||||
- ✅ Laisser espace
|
||||
- ✅ Attendre qu'elle se calme
|
||||
- ❌ Essayer de "résoudre" immédiatement
|
||||
- ❌ Chercher à "la calmer"
|
||||
|
||||
**Déjà identifié** : Process de résolution de conflit (22 oct 2025)
|
||||
- Alexis besoin qu'elle soit calme pour être rationnel
|
||||
- Focus sur ses émotions quand elle en colère → Bloque résolution
|
||||
|
||||
**Aujourd'hui prouvé** : Se retirer fonctionne mieux qu'insister
|
||||
|
||||
### 2. Besoins Physiques First
|
||||
- Faim, sommeil, douleur physique > Gestion émotionnelle
|
||||
- Adresser le besoin concret avant de "parler"
|
||||
- Pattern vu aussi : Mode "larve" d'Alexis quand sommeil raté
|
||||
|
||||
### 3. Contagion Émotionnelle
|
||||
- Happiness genuine d'Alexis → Tingting y répond
|
||||
- Pas besoin de "faire des efforts pour elle"
|
||||
- Juste être authentiquement content/excité suffit
|
||||
|
||||
---
|
||||
|
||||
## Actions / Leçons
|
||||
|
||||
### ✅ Ce qui a marché
|
||||
1. **Arrêter l'échange** quand tension monte
|
||||
2. **Laisser manger** avant de gérer quoi que ce soit
|
||||
3. **Être genuinely happy** pour la date → Contagion positive
|
||||
|
||||
### ❌ Ce qui ne marche pas
|
||||
1. Essayer de "la calmer" quand énervée (Alexis incapable)
|
||||
2. Tenter de résoudre émotionnellement avant besoin physique
|
||||
3. Forcer une interaction quand elle pas dans bon état
|
||||
|
||||
### 📝 Pour l'avenir
|
||||
- **Checklist pré-interaction** : Elle a mangé ? Dormé ? Besoin physique OK ?
|
||||
- **Si tension monte** : Se retirer, pas insister
|
||||
- **Pour dates** : Alexis focus sur sa propre happiness → Effet positif sur Tingting
|
||||
|
||||
---
|
||||
|
||||
## Comparaison avec Octobre 2025
|
||||
|
||||
### Similitudes
|
||||
- Pattern "incapable de calmer" confirmé
|
||||
- Besoin qu'elle soit dans bon état pour résoudre
|
||||
- Se retirer > Insister
|
||||
|
||||
### Différences
|
||||
- **Octobre** : Conflit majeur, crise, rupture quasi
|
||||
- **Novembre** : Quasi-conflit désamorcé rapidement, belle soirée après
|
||||
|
||||
**Évolution positive** : Alexis identifie pattern + applique stratégie de retrait AVANT escalade
|
||||
|
||||
---
|
||||
|
||||
## Status Relation
|
||||
|
||||
**Post-incident** : Aucune rancune, belle soirée
|
||||
|
||||
**Pattern général** :
|
||||
- Relation stabilisée depuis fin octobre
|
||||
- Daily check system actif
|
||||
- Incidents mineurs désamorcés efficacement (comme aujourd'hui)
|
||||
|
||||
---
|
||||
|
||||
**Tags** : `#conflict-resolution` `#physical-needs` `#retreat-strategy` `#emotional-contagion` `#success`
|
||||
@ -26,6 +26,7 @@
|
||||
- Conception rapide et qualitative
|
||||
- Difficulté à exécuter ce qui est "intellectuellement résolu"
|
||||
- Pas de dopamine dans l'exécution pure
|
||||
- **MAIS** : Exec prouvée quand projet activé (102 commits/3 semaines nov 2025)
|
||||
|
||||
### Origine de l'identité et patterns psychologiques
|
||||
- **Construction identitaire** : "Quand j'étais enfant personne ne me félicitais. J'ai build mon identité sur l'intel"
|
||||
@ -100,7 +101,7 @@
|
||||
- **Capacité caring prouvée** : Golden Week octobre 2025 - a pris soin de Tingting malgré fatigue/maladie, beaux souvenirs créés
|
||||
- **Respect des boundaries** : Accepte la limite de Tingting sur le contact physique avec autres femmes (apprise pendant Golden Week)
|
||||
|
||||
#### Conflit 16-22 octobre 2025
|
||||
#### Conflit 16-22 octobre 2025 (Crise majeure)
|
||||
- **Sommeil fragile** : Problème physiologique réel (lumière/bruit = destruction totale), 6 mois pour s'habituer à dormir avec Tingting
|
||||
- **Mode "larve"** : État dysfonctionnel (cerveau à 0%) quand setup sommeil raté, incapable de communiquer clairement
|
||||
- **Erreur 18 oct** : Communication floue en mode larve, pas de réassurance émotionnelle → "Why are you so mean?"
|
||||
@ -111,6 +112,16 @@
|
||||
- **Erreur 21 oct** : Mauvais timing (elle fatiguée/stressée), cherche affection quand elle fermée, pointe contradictions en mode confrontation
|
||||
- **Pattern révélé** : Toujours lui qui initie conversations après conflits, épuisant
|
||||
- **Incompatibilité potentielle** : Lui calme/rationnel vs Elle besoin manifestations émotionnelles dramatiques
|
||||
- **Outcome** : Stabilisation relation après 22 oct, daily check system mis en place
|
||||
|
||||
#### Incident Hôpital 29 novembre 2025
|
||||
- **Contexte** : Tingting à l'hôpital (examen requis jeûne), pas mangé depuis longtemps
|
||||
- **Quasi-conflit** : Failli se disputer, Alexis incapable de la calmer
|
||||
- **Désamorçage** : Alexis arrête l'échange → Situation s'arrange
|
||||
- **Révélation** : Une fois Tingting mangé → Humeur s'améliore drastiquement
|
||||
- **Date restaurant italien** : Happiness d'Alexis "contamine" Tingting, elle beaucoup mieux pendant repas
|
||||
- **Leçon** : Besoins physiques (faim) > Gestion émotionnelle. Se retirer > Insister quand elle énervée.
|
||||
- **Pattern confirmé** : Alexis focus sur émotions de l'autre quand elle en colère, besoin qu'elle calme avant résoudre
|
||||
|
||||
### Famille et amis
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user