{
    "updatedAt": "2026-07-07T13:13:44Z",
    "priorite_semaine": "APCIAL/AUDIT : accès GitLab obtenu (07/07) → cloner front+back, lire la couche sync, diagnostiquer les 3 bugs (fenêtre ferme le 16/07) + demander nb jours dev à Anja si pas fait | PELLET : relancer Fred si pas de retour sur les 2 devis + caler appel | WINORWIN : créer dossier WOW Drive + déposer les 2 transcriptions (1er + 19 juin) | digital : déployer le nouveau module compta (tables compa_, fichiers comptabilite*.php) en cohabitation avec l'ancien",
    "focus": [
        "APCIAL",
        "PELLET",
        "WINORWIN",
        "digital"
    ],
    "projets": [
        {
            "a_faire": "Relancer Fred sur les 2 devis (audit 1600€ + quick wins 600€) si pas de retour | Caler appel jeudi/vendredi matin | Instagram PE : post clôture + redirection | Bing Places : revendiquer fiches | Informer associés 3.1",
            "en_cours": "Mail Fred envoyé 26/06 (objet Actions à engager) + 2 devis sous 3.1. Céline répondu. Corrections Google PE faites. Docs référence créés dans Drive.",
            "nom": "PELLET",
            "risque": "Fred négociateur → tenir prix audit 1600€. Décision 3.1 prise sans associés → à tracer.",
            "statut": "en_cours"
        },
        {
            "a_faire": "Créer dossier WOW sur Drive + déposer les 2 transcriptions (réunions 1er juin et 19 juin) | Mettre à jour MCP pour transmission à Claude.ai",
            "en_cours": "Transcriptions des 2 réunions à archiver sur Drive pour analyse",
            "nom": "WINORWIN",
            "risque": "Gouvernance non résolue : Sébastien subventionne le dév produit de François sans equity ni scope formel → trancher stake SaaS ou rôle contractuel scopé",
            "statut": "en_cours"
        },
        {
            "nom": "TEST_BIDON",
            "statut": "test"
        },
        {
            "a_faire": "Test avec PDF réels projet digital (tableaux) — à faire lors d'une session digital",
            "en_cours": "MarkItDown 0.1.6 installé le 02/07/2026 dans D:\\OD\\TOOLS\\MARKITDOWN\\. Wrapper markitdown_convert.py déployé. Testé OK HTML→MD.",
            "nom": "QG-MCP",
            "risque": "",
            "statut": "done"
        },
        {
            "a_faire": "DÉPLOIEMENT PROD : 0. Vérifier écart LOT0 92/101 lignes (dump commissions_v5) | 1. Backup BD (précaution) | 2. LOT0_encours.sql | 3. LOT1_migration.sql (ONE-SHOT, ne pas rejouer) | 4. Uploader comptabilite.php + comptabilite_admin.php + dl.php + config.php | 5. Créer logs_app/ racine vhost | 6. COPIER (pas déplacer) httpdocs/uploads/affaires/* → uploads/affaires/ | 7. Compléter compa_compagnies | 8. SMTP_* dans .env | 9. Vérifier courtiers.email (probablement 'courriel' → correctif code à prévoir) | 10. Recette | BASCULE plus tard : lien menu → comptabilite.php + resync données + retirer v1",
            "en_cours": "Session 02/07 (Fable5) : revue + 10 corrections (3 sécu) PUIS refonte en COHABITATION : nouvelles tables préfixées compa_ (7 tables, affaires_conclues COPIÉE vers compa_affaires_conclues, l'originale intacte), nouveaux fichiers comptabilite.php / comptabilite_admin.php, anciens compta*.php restaurés en v1 aux URLs d'origine. Les 2 systèmes tournent en parallèle, zéro risque sur l'existant. CR v2 sur Drive.",
            "nom": "digital",
            "risque": "Divergence de données pendant la cohabitation (dossiers créés dans une interface invisibles dans l'autre) → à la bascule, resync ou figer l'ancienne saisie. LOT1 one-shot (rejouer duplique la copie). courtiers.email : colonne probablement nommée 'courriel' (cf logged.php) → emails silencieux tant que non corrigé. Écart LOT0 92/101 à confirmer avant exécution.",
            "risque_note": "",
            "statut": "en_cours"
        },
        {
            "a_faire": "1. Cloner les 2 repos GitLab (front React + back PHP) en local | 2. Localiser la couche sync (front : service worker / queue IndexedDB-Dexie ; back : endpoint(s) sync) | 3. Diagnostiquer les 3 bugs sur code + F12 Network/Console (payload + code HTTP de la requête qui échoue) | 4. Spécifier le comportement de conflit attendu (reco: last-write-wins niveau champ + horodatage serveur, jamais de blocage sans issue, choix garder-ma-version/garder-serveur) | 5. Demander nb jours dev consommés à Anja (si pas encore fait) | CONTRAINTE PLANNING: Seb absent 17/07-08/08, équipe malgache absente 03/08-24/08 → fenêtre de correction ferme le 16/07",
            "en_cours": "App audit (PWA React/Vite/Tailwind/shadcn + back PHP) livrée en test par Anja sur dev.audit.front.isa-outsourcing.com. 3 bugs de sync identifiés le 02/07. ACCÈS GITLAB OBTENU le 07/07 → diagnostic sur code possible.",
            "nom": "APCIAL",
            "risque": "BUG1 (rouge): 2 modifs concurrentes du même projet → conflit bloque l'app, seule sortie = suppression = perte de travail. Aucune résolution de conflit implémentée. BUG2 (orange): passer online affiche la vue serveur À LA PLACE du local → audit offline non synchronisé disparaît visuellement (donnée pas perdue, revient offline) = bug de confiance terrain. Doit être serveur UNION local-en-attente. BUG3 (orange): sync éternelle en réseau dégradé (5G faible) → pas de timeout/retry/backoff, spinner infini. Cause racine commune: couche sync codée pour le cas heureux. Question ouverte: comportement de sync spécifié dans le CDC ? Si non, part de responsabilité côté Seb.",
            "statut": "en_cours"
        }
    ]
}