smart_ide/docs/core-ide.md
Nicolas Cantu 088eab84b7 Platform docs, services, ia_dev submodule, smart_ide project config
- Add ia_dev submodule (projects/smart_ide on forge 4nk)
- Document APIs, orchestrator, gateway, local-office, rollout
- Add systemd/scripts layout; relocate setup scripts
- Remove obsolete nginx/enso-only docs from this repo scope
2026-04-03 16:07:58 +02:00

1.8 KiB
Raw Blame History

Socle applicatif — core_ide/ (Lapce)

Le répertoire core_ide/ à la racine du clone smart_ide contient le clone Git de léditeur Lapce (amont public lapce/lapce, Apache-2.0). Cest le socle applicatif visé pour lIDE : build, extensions et personnalisations 4NK sappuient sur cet arbre.

  • Le contenu de core_ide/ est exclu de lindex Git du dépôt parent (.gitignore à la racine) pour limiter la taille du monorepo ; il reste présent localement ou sur la machine de build.
  • Ce document est la référence versionnée pour lemplacement et la mise à jour du clone (le dépôt Lapce amont fournit son propre README.md à la racine du clone).

Mettre à jour les sources amont

Sans créer de dépôt produit 4NK sur GitHub : conserver origin pointant vers lURL publique de Lapce (ou un remote upstream si besoin), puis tirer les branches nécessaires :

cd core_ide
git fetch origin
git merge origin/master

(Remplacer master par la branche par défaut du dépôt amont si elle change.)

Historique complet (clone shallow)

Si le clone a été fait avec --depth 1 :

cd core_ide
git fetch --unshallow

Build

Suivre la documentation amont Lapce (workspace Rust à la racine de core_ide/). Le binaire produit alimente la couche editor-shell décrite dans system-architecture.md.

Premier checkout

cd /chemin/vers/smart_ide
git clone https://github.com/lapce/lapce.git core_ide

(Ou lURL / remote interne retenu par léquipe ; SSH si configuré.)

Migration depuis lancien emplacement

Si un clone Lapce existait sous forks/lapce/, le renommer une fois :

mv forks/lapce core_ide
rmdir forks 2>/dev/null || true