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

50 lines
1.8 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Socle applicatif — `core_ide/` (Lapce)
Le répertoire **`core_ide/`** à la racine du clone `smart_ide` contient le **clone Git** de léditeur [Lapce](https://lapce.dev/) (amont public [lapce/lapce](https://github.com/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 :
```bash
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` :
```bash
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](./system-architecture.md).
### Premier checkout
```bash
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 :
```bash
mv forks/lapce core_ide
rmdir forks 2>/dev/null || true
```