# Ton code est sauvegardé automatiquement

> Canal public — documentation de l’application 3.6.3. Respecter les mentions de disponibilité propres à chaque service.

Source : [Ton code est sauvegardé automatiquement](/application/projet/sauvegarde/)

Aucun réglage à activer : il suffit d’être connecté à ton compte VibeStarter.

Tu n’as pas à penser à sauvegarder. Pendant que tu travailles — et pendant que tes agents travaillent — l’application enregistre ton projet et envoie ton code en ligne toute seule. Il n’y a pas de bouton « Sauvegarder », et c’est voulu.

## Le cycle d’une sauvegarde

1.  **Tu travailles** Toi ou un agent modifiez des fichiers du projet.
    
    _en continu_
    
2.  **L’app enregistre** Une version est créée, portant le message « Sauvegarde automatique ».
    
    _le code seulement_
    
3.  **L’app envoie** La pastille affiche « Sauvegardé à l’instant ».
    
    _en ligne_
    
4.  **Ton équipe et tes autres ordinateurs reçoivent** Tout le monde avance sur la même version.
    

Le cycle tourne en boucle pendant que le projet est ouvert. Il s’accélère quand tu modifies des fichiers, se calme quand rien ne bouge, et repart tout de suite quand tu reviens dans la fenêtre de l’application.

## Où vérifier que c’est sauvegardé

1.  Dans la barre du projet, clique Versions.
2.  Lis la pastille en haut : **« Ton code est sauvegardé et synchronisé »**.
3.  Juste en dessous, la date du dernier envoi : **« Sauvegardé à l’instant »**, puis « Sauvegardé il y a 3 min ».
4.  Une ligne rappelle ce qui n’est pas concerné : « Images, modèles et sons restent sur cette machine ; Roblox les héberge une fois envoyés. »

La même information est visible sans ouvrir le panneau : un point de couleur est posé sur le bouton Versions de la barre du projet.

Les boutons existent, tu n’en as pas besoin

Les boutons Héberger sur Cloud et Synchroniser maintenant sont rangés sous Options avancées (git). La vue par défaut se synchronise toute seule ; ils ne servent que si tu veux forcer un envoi immédiat.

## Ce qui part en ligne, et ce qui reste chez toi

| Va dans la sauvegarde en ligne | Reste sur ton ordinateur |
| --- | --- |
| Tes scripts et tes fichiers de code | Toutes les images et les icônes |
| La configuration de ton projet | Tous les sons et les musiques |
| Les fichiers texte de moins de 2 Mio | Tous les modèles 3D et leurs fichiers source |
| L’historique de tes versions | Tout fichier texte de 2 Mio ou plus |
|  | Tout ce que ton projet ignore volontairement |

Le tri se fait sur le contenu du fichier, pas sur son extension : tout fichier binaire sort de la sauvegarde en ligne, quel que soit son nom. **Le fichier n’est jamais supprimé** — il reste sur ton disque, il n’est simplement pas envoyé.

Deux cas surprennent :

-   **Un fichier texte enregistré en UTF-16 est traité comme un binaire.** L’app regarde les 8 premiers Kio du fichier : s’ils contiennent un octet nul, le fichier reste sur ton ordinateur. Enregistre-le en UTF-8 pour qu’il soit sauvegardé.
-   **Un dépôt git rangé à l’intérieur du projet n’est pas sauvegardé.** Son contenu reste sur ton ordinateur.

Quand cela arrive, l’application te le dit :

> **« N fichier(s) gardé(s) hors de la sauvegarde en ligne »** « La sauvegarde en ligne ne garde que le code. Ces fichiers restent sur cette machine et ne sont pas synchronisés. »

## Les limites de taille

Si ton projet reste bloqué sur « Synchronisation… », « Hors ligne — reprise automatique » alors que ta connexion fonctionne, ou sur un conflit qui revient après un allègement, même quand tu travailles seul, [mets l’application à jour](/application/premiers-pas/mises-a-jour/). La 3.6.3 corrige ces blocages. Garde ton projet local et ses fichiers : le recréer depuis une sauvegarde Cloud ancienne ne récupérerait pas les modifications qui n’ont pas encore été envoyées.

Chaque historique de code sauvegardé en ligne est limité à **50 Mio** (environ 52 Mo). Ce plafond porte sur l’historique complet, même quand l’app n’envoie que les dernières modifications. Il se gère automatiquement ; ce n’est pas un quota d’assets ni de compte.

### Quand l’historique est allégé

Quand l’historique atteint 50 Mio, l’application l’allège d’elle-même. Elle garde les versions les plus récentes qui tiennent dans **30 Mio** et retire les plus anciennes. Elle retire donc plus que le simple dépassement, pour laisser de la marge avant le prochain allègement. **Ton état courant n’est jamais sacrifié, et tous tes fichiers restent sur ta machine.**

Le message **« Sauvegarde en ligne allégée »** indique le nombre de versions conservées, « après retrait de versions anciennes ou regroupement de versions identiques ».

Un allègement peut aussi avoir lieu sans atteindre les 50 Mio : d’anciennes versions peuvent contenir des fichiers que la sauvegarde de code ne prend pas en charge. Le message dit alors que ces fichiers ont été retirés de l’historique sauvegardé, et que des versions anciennes peuvent l’avoir été aussi pour respecter la taille maximale. Deux versions qui ont le même code après ce retrait peuvent être regroupées. Les fichiers actuels restent sur ton ordinateur.

| Poids du dernier état de ton code | Ce qui se passe | Quoi faire |
| --- | --- | --- |
| Moins de 30 Mio | L’allègement garde plusieurs versions récentes | Rien |
| Entre 30 et 50 Mio | Une seule version est gardée, et l’allègement revient vite | Allège le projet : cherche les gros fichiers texte générés |
| Plus de 50 Mio | La sauvegarde en ligne s’arrête. Le message nomme les fichiers les plus gros | Retire-les du projet, ou ajoute-les aux fichiers ignorés du projet |

Dans le dernier cas, la sauvegarde repart toute seule dès que les fichiers sont retirés, sans rien à cliquer.

### Retrouver une version retirée

Les versions retirées ne sont plus dans la liste Versions, et il n’y a pas de bouton pour les restaurer. Elles restent récupérables par deux voies, chacune avec sa limite.

**Sur ton ordinateur.** Avant chaque allègement, l’app garde une copie complète de l’ancien historique dans la machine virtuelle Linux de l’app, que les messages appellent « l’environnement du projet ». Le fichier est rangé dans `/home/app-user/backups/` et son nom commence par `cloud-` et finit par `.bundle`. Le message « Sauvegarde en ligne allégée » donne son chemin exact : « Une copie de l’ancien historique reste dans l’environnement du projet ».

Pour retrouver l’ancienne version d’un fichier, demande-le à un agent du projet en lui donnant ce chemin. Par exemple :

> « Une copie de l’ancien historique de ce projet est dans `/home/app-user/backups/cloud-….bundle`. Retrouve dedans la version du fichier `src/…` d’il y a deux semaines et montre-la-moi, sans rien modifier dans le projet. »

Remplace le chemin par celui du message, et le nom du fichier par le tien.

-   L’app garde les deux copies les plus récentes par projet.
-   Ces copies disparaissent si l’environnement de l’app est réinitialisé.

**En ligne.** Le Cloud garde aussi l’ancien historique pendant 14 jours. Pendant ce délai, le support peut le retrouver : écris à [support@vibestarter.pro](mailto:support@vibestarter.pro) avec le nom du projet et la date du message.

### Après un allègement, sur tes autres appareils et en équipe

L’allègement se fait sur un seul ordinateur. Les autres copies du projet suivent toutes seules.

| Message affiché | Ce que ça veut dire | Quoi faire |
| --- | --- | --- |
| « Projet aligné sur la sauvegarde allégée » | L’historique en ligne a été allégé depuis un autre appareil ou par un coéquipier. Ton projet le suit ; tes modifications sont gardées | Rien |
| « Modifications récupérées » | Du travail enregistré avant l’allègement, depuis un autre appareil ou par un coéquipier, a été ajouté à ton projet | Rien |

Dans les deux cas, si un même fichier a été modifié des deux côtés et que les deux versions ne peuvent pas être fusionnées, **ta version est gardée**. Le message nomme les fichiers concernés : « Pour ces fichiers, les deux versions ne s’accordaient pas et la tienne a été gardée ». Compare-les avec ton coéquipier ou ton autre appareil si tu attendais une de ces modifications.

Avant la 3.6.3, ces situations pouvaient bloquer la sauvegarde, affichée « Hors ligne », ou écarter du travail.

## Les états que tu peux voir

| Ce qui s’affiche | Ce que ça veut dire | Quoi faire |
| --- | --- | --- |
| « Ton code est sauvegardé et synchronisé » | Tout va bien | Rien |
| « Sauvegarde Cloud en attente » | Des modifications locales n’ont pas encore de copie confirmée en ligne | Laisse le projet ouvert ; la sauvegarde reprend automatiquement |
| « Synchronisation… » | Un envoi ou une réception est en cours | Rien |
| « Synchronisation de l’équipe en attente » | Ta copie est sauvegardée, mais le travail de l’équipe n’est pas encore entièrement vérifié ou intégré | Laisse la synchronisation se terminer |
| « Modifications reçues, application locale en attente » | La version de l’équipe est arrivée, pas encore posée dans ton dossier | Rien, elle s’applique seule |
| « Publication vers le Cloud… » | Ton travail est enregistré, pas encore dans la version en ligne | Rien ; Republier relance l’envoi tout de suite |
| « Hors ligne — reprise automatique » | Le serveur est injoignable : pas de réseau, ou service indisponible | Rien, ça repart seul |
| « Sauvegarde en ligne interrompue — nouvel essai automatique » | La sauvegarde en ligne échoue pour une autre raison que le réseau | Voir [ci-dessous](/application/projet/sauvegarde/#la-sauvegarde-en-ligne-est-interrompue) |
| « Session expirée — reconnecte-toi pour synchroniser » | Ta session de compte a expiré | Bouton Se reconnecter |
| « Résolution d’un conflit par l’agent… » | Deux modifications se croisent, un agent les fusionne | Rien — voir [Les conflits](/application/projet/conflits/) |
| « Conflit à résoudre — lance un agent » | Aucun agent disponible pour fusionner | Lance un agent dans le projet |
| « Conflit toujours pas résolu — regarde où en est l’agent » | Le conflit est ouvert depuis dix minutes | Regarde où en est l’agent, ou lances-en un autre |
| « Mode maintenance — synchro en pause » | Le projet est parqué sur la version en production | Termine le correctif en cours |
| « Sauvegarde en ligne suspendue — … » | Le code seul dépasse la taille maximale | Retire les fichiers nommés dans le message |
| « Synchro arrêtée — tu n’as plus accès à ce projet » | Le propriétaire t’a retiré du projet | Tes fichiers restent chez toi ; demande une nouvelle invitation |
| « Synchro arrêtée — ce projet n’existe plus » | Le propriétaire l’a supprimé du Cloud | Tes fichiers restent chez toi ; rouverte, ta copie devient un nouveau projet à toi |
| « Synchro arrêtée — ce projet n’est plus accessible » | L’envoi est refusé, sans cause plus précise | Tes fichiers restent chez toi ; si ça dure, voir [Obtenir de l’aide](/aide/) |
| « Synchro arrêtée — la copie locale de ce projet est endommagée » | Disque plein ou système de fichiers en erreur | Libère de l’espace disque, puis rouvre le projet |
| « Synchro en pause — … pas la même expérience Roblox » | Propriétaire : ta copie indique une autre expérience | Ouvre dans Roblox Studio la place du jeu liée à ce projet |
| « Base d’objets git corrompue » | Souvent après un arrêt brutal de l’ordinateur | Bouton Réparer : tes fichiers ne sont pas touchés |

Réparer retire ce qui est abîmé dans l’historique et remet le projet sur sa dernière version saine. **Tes fichiers restent tels qu’ils sont** : ce que tu as modifié depuis part dans la sauvegarde automatique suivante.

Restaurer depuis le Cloud efface tes modifications locales

Si la réparation ne suffit pas, l’application propose Restaurer depuis le Cloud. Ce bouton remplace la copie locale par la dernière version en ligne. Les modifications qui n’avaient pas encore été envoyées sont perdues. C’est un dernier recours.

## La sauvegarde en ligne est interrompue

« Hors ligne — reprise automatique » veut dire une seule chose : l’app n’arrive pas à joindre le serveur. Soit ton ordinateur n’a pas de réseau, soit le service est indisponible.

« Sauvegarde en ligne interrompue — nouvel essai automatique » veut dire autre chose : le serveur répond, mais la sauvegarde échoue à cause de l’état de la copie locale du projet. Avant la 3.6.3, ces cas s’affichaient aussi « Hors ligne ».

-   **Pendant la première minute d’échecs à la suite**, la pastille reste sur « Synchronisation… ».
-   **Après une minute**, elle passe à « Sauvegarde en ligne interrompue — nouvel essai automatique ». L’app continue d’essayer seule.
-   **Après cinq minutes**, une ligne s’ajoute. Elle dit depuis quand la sauvegarde échoue, rappelle que « Ton travail reste enregistré sur cet ordinateur », et donne un détail technique.

Quoi faire :

1.  Redémarre VibeStarter.
2.  Si l’état revient, écris à [support@vibestarter.pro](mailto:support@vibestarter.pro) et colle le détail technique affiché dans la ligne.

## Questions fréquentes

**Est-ce que je dois quand même enregistrer dans Roblox Studio ?** Oui. VibeStarter sauvegarde ton code ; ce que tu modifies à la main dans Studio suit le circuit de Studio. Voir [La synchronisation, expliquée](/application/studio/synchronisation/).

**Pourquoi l’indicateur reste sur « Sauvegardé il y a 4 min » ?** Cette date correspond à la dernière confirmation de sauvegarde reçue. Un simple contrôle sans nouveau transfert ne la remet pas à zéro. La cadence d’envoi se calme quand le projet est au repos et se réveille quand tu reprends ton travail.

**Que se passe-t-il si je ferme l’application en plein travail ?** L’app tente de créer une version locale quand la fenêtre passe à l’arrière-plan et avant une fermeture normale, même sans connexion. Cela ne garantit pas un envoi au Cloud avant la fermeture : vérifie la pastille si tu veux retrouver ces modifications sur un autre ordinateur. Au prochain lancement, la synchronisation reprend d’elle-même.

**Et si je n’ai pas de connexion ?** Tu continues à travailler normalement. L’état affiché est « Hors ligne — reprise automatique ». Les versions locales continuent de s’enregistrer ; l’envoi reprend au retour du réseau. Le même état s’affiche quand le service est indisponible. Une erreur de compilation ne bloque pas la sauvegarde de ton code, mais sa publication dans la version partagée attend que le code compile.

**Mes sauvegardes sont-elles perdues si mon quota d’assets est plein ?** Non. Le quota porte sur la banque d’assets communautaire, jamais sur les projets Cloud.

**Et mes images, mes sons, mes modèles 3D ?** Ils ne partent pas en ligne, mais l’application les garde dans une archive quotidienne de tes projets, sur ton ordinateur. Si cette archive échoue, l’écran des sauvegardes le dit. Voir [les archives locales](/application/projet/versions/#revenir-plus-loin-ou-sur-tes-images--les-archives-locales).

## Pour aller plus loin

-   [Où vit ton projet](/application/projet/)
-   [Revenir à une version précédente](/application/projet/versions/)
-   [Changer d’ordinateur](/application/projet/changer-d-ordinateur/)
-   [Où vont tes assets](/application/assets/ou-vont-tes-assets/)
