# la SCEP · Studio — V1 pilote / 0.1.0

**Livraison de code source à installer et à valider en recette. Pas une instance déjà déployée, ni une application certifiée prête pour les données clients.**

Cette base reprend l’interface approuvée : navigation sombre, surfaces claires, accent orangé, saisie rapide et usage mobile. Elle est destinée à un indépendant, pas à une équipe multi-entreprises.

## À ouvrir en premier

1. `LIRE-AVANT-INSTALLATION.html` : guide de mise en route.
2. `docs/INSTALLATION_OVH.md` : commandes et contrôles.
3. `docs/TESTS_ET_LIMITES.md` : exactement ce qui a été testé et ce qui ne l’a pas été.
4. `APERCU-INTERFACE.html` : aperçu autonome **sans backend ni enregistrement**, alimenté par des exemples fictifs.

## Code livré

- Accès privé, connexion, limitation des tentatives, déconnexion et gestion des accès clients.
- Personnalisation du nom du Studio, de son logo, de votre avatar et des logos clients.
- Clients avec interlocuteur principal, coordonnées et contexte. Archivage sans supprimer les dossiers.
- Projets, tâches, capture rapide Livewire, notes et recherche transversale.
- Planning interne, temps déclaré volontairement, budget initial et bilan. Un planning ne produit jamais automatiquement du temps réalisé.
- Documents hors du répertoire public, contrôle d’accès sur téléchargement, partage explicite et aperçu du portail client.
- Invitations clients à usage unique avec expiration de 48 heures et révocation. Ouverture désactivée par défaut.
- Références manuelles de devis, factures et avoirs existants, rattachées aux projets. **Pas de synchronisation Abby.**
- Écran d’assistant : connecteur OpenAI Responses ou Ollama, désactivé par défaut. Consultation/rédaction seulement, contexte explicite et consentement avant envoi. **Pas de connexion IA testée avec un compte réel.**
- Export JSON des données métier, journal d’actions et tests automatisés fournis.

## Dépendances / statut de vérification

Laravel 13, Livewire 4, PHP 8.3 minimum. HTML/CSS/JavaScript sans compilation Node nécessaire. MySQL/MariaDB pour l’installation prévue ; SQLite pour les tests automatisés.

**`vendor/` et `composer.lock` ne sont pas inclus.** L’environnement de génération n’a pas pu télécharger les dépendances et ne dispose pas des extensions nécessaires à l’exécution de Laravel. Il n’a donc pas exécuté le serveur Laravel, les migrations ni les tests HTTP/Livewire. La résolution Composer et la compatibilité effective de l’ensemble restent à vérifier.

Le premier `composer update` doit être fait sur la recette, puis le `composer.lock` créé doit être conservé/versionné. Les installations suivantes utilisent `composer install` avec ce fichier. Ne jamais lancer une mise à jour aveugle sur une instance en exploitation.

Contrôles déjà exécutés : syntaxe de 63 fichiers PHP, 29 tests de calcul autonomes, analyse syntaxique approximative des directives de 36 gabarits, navigation/personnalisation dans l’aperçu HTML et 40 vérifications d’affichage (10 écrans × 4 largeurs). Cela **ne valide pas** l’application Laravel.

## Limites importantes

Ne pas utiliser immédiatement pour des données sensibles ni ouvrir aux vrais clients. Le portail reste désactivé tant que la recette et une revue de sécurité ne sont pas validées. Pas de double authentification dans cette livraison. Pas de sauvegarde automatisée installée. Aucun accès à votre serveur n’a été utilisé.

Les intégrations Abby, Google Agenda, messagerie, Rappels, MCP, agent IA local, notifications push et favoris photo ne sont pas implémentés. Aucun e-mail n’est envoyé. Les références de facturation ne constituent pas une comptabilité. L’assistant ne peut pas exécuter d’actions métier.

Les comptes n’ont aucun mot de passe par défaut. `studio:install` crée votre compte avec le mot de passe que vous saisissez en SSH. Les identifiants contenus dans les tests sont uniquement des fixtures, jamais des comptes installés.

## Orientation

Commencer avec un projet d’essai, des fichiers non sensibles et deux comptes clients fictifs. Vérifier l’usage réel avant une importation de données ou toute ouverture aux clients.
