# État de vérification — 0.1.0

## Contrôles réellement exécutés dans l’environnement de livraison

| Contrôle | Résultat | Ce qu’il prouve |
|---|---|---|
| `php -l` sur 63 fichiers PHP | Réussi, PHP 8.4.24 | Syntaxe PHP valide, sans exécution de Laravel |
| `php tools/test-core.php` | 29 vérifications réussies | Conversion des montants, affichage des durées, calculs de taux et cas invalides |
| Analyse statique de 36 gabarits Blade | Pas d’erreur de syntaxe détectée | Approximation des directives PHP ; ce n’est pas le compilateur Blade |
| Aperçu HTML dans Chromium, 1440 px et 390 px | Pas d’erreur JavaScript détectée | Navigation et présentation de l’aperçu autonome |
| Aperçu : import de logo et changement de nom | Réussi dans les deux formats | Personnalisation visuelle locale seulement, aucune persistance serveur |
| 10 écrans × 4 largeurs (320/390/768/1440 px) | Pas de débordement horizontal détecté | Présentation du fichier HTML de démonstration |

Les captures fournies proviennent de l’aperçu autonome utilisant la même feuille de styles, pas d’un serveur Laravel en fonctionnement.

## Non exécuté / non certifié

- Installation Composer, résolution/versionnement des dépendances, audit des dépendances.
- Démarrage de Laravel/Livewire, compilation Blade réelle, migrations sur MySQL/MariaDB.
- Les **30 méthodes de tests PHPUnit** fournies dans `tests/`.
- Authentification réelle, sessions, anti-CSRF, liens d’invitation et droits de téléchargement en serveur.
- Enregistrement réel des logos, fichiers et données depuis un navigateur dans Laravel.
- Essais API réels OpenAI/Ollama et compatibilité avec les limites d’OVH.
- Safari macOS, Safari iOS, installation sur Dock/écran d’accueil et service worker sur appareils réels.
- Tests de charge, audit de sécurité indépendant, pentest, conformité juridique, sauvegarde/restauration de votre hébergement.

L’environnement de livraison ne pouvait pas télécharger Composer et les dépendances externes. Plusieurs extensions PHP nécessaires y étaient absentes. Le code est donc remis comme **pilote source à recetter**, pas comme application d’exploitation déjà validée.

## Périmètre volontairement absent

Synchronisation ou création de documents Abby ; rapprochement bancaire ; messagerie ; Google Agenda ; Apple Rappels ; connecteur MCP ; agent IA local ; reconnaissance audio ; notifications push ; transactions de facturation électronique ; galerie photo avec favoris ; messagerie client ; portail d’équipe ; gestion de plusieurs organisations indépendantes ; double authentification ; sauvegarde automatique ; édition hors ligne.

La fiche client a un interlocuteur principal, pas encore un carnet multicon­tacts complet. Les fichiers sont classés en catégories, pas dans une arborescence de dossiers librement imbriqués. Les galeries Sunshine existantes ne sont ni remplacées ni importées.

Le moteur IA peut résumer le contexte d’un projet choisi et rédiger des suggestions. Aucune fonction d’écriture n’est exposée au modèle et aucun assistant client n’existe. L’historique est propre au compte administrateur. Aucun plafond de coût mensuel ni compteur exact de coût fournisseur n’est livré.

## Précautions connues

Le portail client est désactivé par défaut. Le CSP permet inline/eval pour Livewire/Alpine ; une politique CSP stricte demanderait une adaptation supplémentaire. Les documents ne sont pas analysés par un antivirus et les sauvegardes privées ne sont pas installées automatiquement. La protection repose sur la bonne configuration du dossier public, HTTPS, les contrôles d’accès et les permissions du serveur ; elle doit être vérifiée sur la cible.

Le service worker ne cache que des fichiers statiques et une page hors connexion. Les données métier et pages authentifiées ne sont pas mises en cache par le code. Une perte de connexion ne permet pas d’enregistrer une tâche hors ligne.

Le temps déclaré reste une estimation saisie volontairement. Le taux horaire calculé à partir d’honoraires et frais directs prévus n’est ni une comptabilité, ni un bénéfice net. Aucune donnée commerciale de démonstration n’est installée par défaut.
