smart_ide/docs/features/lapce-porting-roadmap.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

2.0 KiB
Raw Blame History

Portage AnythingLLM Workspaces → Lapce (core_ide/)

Lextension extensions/anythingllm-workspaces/ cible VS Code / Cursor (vscode API). Lapce utilise un modèle de plugins distinct (Volt / WASI, RPC). Ce document découpe le travail en phases pour une interface cohérente avec platform-target.md.

Phase 1 — Connectivité sans webview

  • Préférences Lapce (équivalent anythingllm.baseUrl, apiKey, reposApiBaseUrl, reposApiToken) — stockage secrets hors dépôt.
  • Commandes palette :
    • Lister les workspaces AnythingLLM → ouvrir URL dans le navigateur système.
    • Ouvrir lUI web AnythingLLM.
  • Client HTTP vers repos-devtools-server et API AnythingLLM (réutiliser la logique des fichiers TypeScript comme spécification ; implémenter en Rust dans Lapce ou via petit binaire Node invoqué — choix déquipe).
  • Pas de panneau Dev tools ; pas de sync RAG initiale depuis lIDE.

Phase 2 — Parité « Dev tools » et sync RAG

  • Panneau ou vue dédiée : saisie des lignes de commande (/repos-clone-sync, /workspace-sync, …) comme extensions/anythingllm-workspaces/README.md.
  • Réimplémenter initialRagSync + .4nkaiignore (crate ignore ou équivalent Rust).
  • Ouvrir le dossier dépôt dans Lapce après clone (API workspace Lapce).

Phase 3 — Orchestrateur

  • Raccorder les commandes Lapce à orchestrator-api.md plutôt quaux services en dur, pour centraliser tokens et politiques par env.

Dépendances

Risque principal

Écart de capacités entre webview VS Code et UI Lapce : prévoir une vue minimale (terminal + buffer sortie) si webview complète retardée.