From 49767c8f9ae66a4aee33ab6a9997cc4afe263985 Mon Sep 17 00:00:00 2001 From: Nicolas Cantu Date: Fri, 3 Apr 2026 18:23:31 +0200 Subject: [PATCH] chore: rename .cursor to .smartIde **Motivations:** - Align IDE config directory naming with smartIde branding. **Evolutions:** - Move .cursor to .smartIde at repo root; ia_dev submodule same rename. - ia-dev-gateway resolves agents under .smartIde/agents. - Docs: smartide-config-directory.md, cross-link updates; enso-docs mirror unchanged. --- {.cursor => .smartIde}/agents/ia-dev-agent-loop.md | 2 +- .../agents/ia-dev-branch-align-by-script-from-test.md | 2 +- .../agents/ia-dev-change-to-all-branches.md | 2 +- .../agents/ia-dev-closure-point-7-justification.md | 2 +- {.cursor => .smartIde}/agents/ia-dev-code.md | 2 +- {.cursor => .smartIde}/agents/ia-dev-deploy-by-script.md | 2 +- .../agents/ia-dev-deploy-pprod-or-prod.md | 2 +- {.cursor => .smartIde}/agents/ia-dev-docupdate.md | 2 +- {.cursor => .smartIde}/agents/ia-dev-evol.md | 2 +- {.cursor => .smartIde}/agents/ia-dev-fix-lint.md | 2 +- {.cursor => .smartIde}/agents/ia-dev-fix-search.md | 2 +- {.cursor => .smartIde}/agents/ia-dev-fix.md | 2 +- .../agents/ia-dev-gitea-issues-process.md | 2 +- {.cursor => .smartIde}/agents/ia-dev-notary-ai-loop.md | 2 +- {.cursor => .smartIde}/agents/ia-dev-notary-ai-process.md | 2 +- {.cursor => .smartIde}/agents/ia-dev-push-by-script.md | 2 +- {.cursor => .smartIde}/agents/ia-dev-setup-host.md | 2 +- {.cursor => .smartIde}/rules/smart-ide-ia-dev-bridge.mdc | 4 ++-- docs/API/ia-dev-gateway.md | 2 +- docs/README.md | 2 +- docs/features/remote-deployed-data-ssh.md | 2 +- docs/ia_dev-module.md | 2 +- docs/ia_dev-project-smart_ide.md | 4 ++-- docs/repo/README.md | 4 +++- docs/repo/ia-dev-repository-overview.md | 4 ++-- docs/repo/ia-dev-smart-ide-integration.md | 2 +- docs/repo/projects-directory.md | 2 +- docs/repo/service-ia-dev-gateway.md | 2 +- docs/repo/smartide-config-directory.md | 7 +++++++ ia_dev | 2 +- services/ia-dev-gateway/src/paths.ts | 2 +- 31 files changed, 42 insertions(+), 33 deletions(-) rename {.cursor => .smartIde}/agents/ia-dev-agent-loop.md (91%) rename {.cursor => .smartIde}/agents/ia-dev-branch-align-by-script-from-test.md (90%) rename {.cursor => .smartIde}/agents/ia-dev-change-to-all-branches.md (91%) rename {.cursor => .smartIde}/agents/ia-dev-closure-point-7-justification.md (90%) rename {.cursor => .smartIde}/agents/ia-dev-code.md (91%) rename {.cursor => .smartIde}/agents/ia-dev-deploy-by-script.md (91%) rename {.cursor => .smartIde}/agents/ia-dev-deploy-pprod-or-prod.md (91%) rename {.cursor => .smartIde}/agents/ia-dev-docupdate.md (91%) rename {.cursor => .smartIde}/agents/ia-dev-evol.md (91%) rename {.cursor => .smartIde}/agents/ia-dev-fix-lint.md (91%) rename {.cursor => .smartIde}/agents/ia-dev-fix-search.md (91%) rename {.cursor => .smartIde}/agents/ia-dev-fix.md (91%) rename {.cursor => .smartIde}/agents/ia-dev-gitea-issues-process.md (91%) rename {.cursor => .smartIde}/agents/ia-dev-notary-ai-loop.md (91%) rename {.cursor => .smartIde}/agents/ia-dev-notary-ai-process.md (91%) rename {.cursor => .smartIde}/agents/ia-dev-push-by-script.md (91%) rename {.cursor => .smartIde}/agents/ia-dev-setup-host.md (92%) rename {.cursor => .smartIde}/rules/smart-ide-ia-dev-bridge.mdc (90%) create mode 100644 docs/repo/smartide-config-directory.md diff --git a/.cursor/agents/ia-dev-agent-loop.md b/.smartIde/agents/ia-dev-agent-loop.md similarity index 91% rename from .cursor/agents/ia-dev-agent-loop.md rename to .smartIde/agents/ia-dev-agent-loop.md index b0cc020..7a5f0c7 100644 --- a/.cursor/agents/ia-dev-agent-loop.md +++ b/.smartIde/agents/ia-dev-agent-loop.md @@ -18,6 +18,6 @@ is_background: false ## Délégation -Lire le fichier **`ia_dev/.cursor/agents/agent-loop.md`** et appliquer **intégralement** sa procédure et ses contraintes, en respectant le contexte ci-dessus. +Lire le fichier **`ia_dev/.smartIde/agents/agent-loop.md`** et appliquer **intégralement** sa procédure et ses contraintes, en respectant le contexte ci-dessus. **Référence résolution projet / env :** `docs/repo/ia-dev-project-conf-schema.md`. diff --git a/.cursor/agents/ia-dev-branch-align-by-script-from-test.md b/.smartIde/agents/ia-dev-branch-align-by-script-from-test.md similarity index 90% rename from .cursor/agents/ia-dev-branch-align-by-script-from-test.md rename to .smartIde/agents/ia-dev-branch-align-by-script-from-test.md index 2f56ce1..cf3f257 100644 --- a/.cursor/agents/ia-dev-branch-align-by-script-from-test.md +++ b/.smartIde/agents/ia-dev-branch-align-by-script-from-test.md @@ -18,6 +18,6 @@ is_background: false ## Délégation -Lire le fichier **`ia_dev/.cursor/agents/branch-align-by-script-from-test.md`** et appliquer **intégralement** sa procédure et ses contraintes, en respectant le contexte ci-dessus. +Lire le fichier **`ia_dev/.smartIde/agents/branch-align-by-script-from-test.md`** et appliquer **intégralement** sa procédure et ses contraintes, en respectant le contexte ci-dessus. **Référence résolution projet / env :** `docs/repo/ia-dev-project-conf-schema.md`. diff --git a/.cursor/agents/ia-dev-change-to-all-branches.md b/.smartIde/agents/ia-dev-change-to-all-branches.md similarity index 91% rename from .cursor/agents/ia-dev-change-to-all-branches.md rename to .smartIde/agents/ia-dev-change-to-all-branches.md index 8d4a9e0..c61a836 100644 --- a/.cursor/agents/ia-dev-change-to-all-branches.md +++ b/.smartIde/agents/ia-dev-change-to-all-branches.md @@ -18,6 +18,6 @@ is_background: false ## Délégation -Lire le fichier **`ia_dev/.cursor/agents/change-to-all-branches.md`** et appliquer **intégralement** sa procédure et ses contraintes, en respectant le contexte ci-dessus. +Lire le fichier **`ia_dev/.smartIde/agents/change-to-all-branches.md`** et appliquer **intégralement** sa procédure et ses contraintes, en respectant le contexte ci-dessus. **Référence résolution projet / env :** `docs/repo/ia-dev-project-conf-schema.md`. diff --git a/.cursor/agents/ia-dev-closure-point-7-justification.md b/.smartIde/agents/ia-dev-closure-point-7-justification.md similarity index 90% rename from .cursor/agents/ia-dev-closure-point-7-justification.md rename to .smartIde/agents/ia-dev-closure-point-7-justification.md index 70ffaa3..8b2f4a0 100644 --- a/.cursor/agents/ia-dev-closure-point-7-justification.md +++ b/.smartIde/agents/ia-dev-closure-point-7-justification.md @@ -18,6 +18,6 @@ is_background: false ## Délégation -Lire le fichier **`ia_dev/.cursor/agents/closure-point-7-justification.md`** et appliquer **intégralement** sa procédure et ses contraintes, en respectant le contexte ci-dessus. +Lire le fichier **`ia_dev/.smartIde/agents/closure-point-7-justification.md`** et appliquer **intégralement** sa procédure et ses contraintes, en respectant le contexte ci-dessus. **Référence résolution projet / env :** `docs/repo/ia-dev-project-conf-schema.md`. diff --git a/.cursor/agents/ia-dev-code.md b/.smartIde/agents/ia-dev-code.md similarity index 91% rename from .cursor/agents/ia-dev-code.md rename to .smartIde/agents/ia-dev-code.md index b5693dc..b8c2aa0 100644 --- a/.cursor/agents/ia-dev-code.md +++ b/.smartIde/agents/ia-dev-code.md @@ -18,6 +18,6 @@ is_background: false ## Délégation -Lire le fichier **`ia_dev/.cursor/agents/code.md`** et appliquer **intégralement** sa procédure et ses contraintes, en respectant le contexte ci-dessus. +Lire le fichier **`ia_dev/.smartIde/agents/code.md`** et appliquer **intégralement** sa procédure et ses contraintes, en respectant le contexte ci-dessus. **Référence résolution projet / env :** `docs/repo/ia-dev-project-conf-schema.md`. diff --git a/.cursor/agents/ia-dev-deploy-by-script.md b/.smartIde/agents/ia-dev-deploy-by-script.md similarity index 91% rename from .cursor/agents/ia-dev-deploy-by-script.md rename to .smartIde/agents/ia-dev-deploy-by-script.md index 1d97b29..fb6e2a0 100644 --- a/.cursor/agents/ia-dev-deploy-by-script.md +++ b/.smartIde/agents/ia-dev-deploy-by-script.md @@ -18,6 +18,6 @@ is_background: false ## Délégation -Lire le fichier **`ia_dev/.cursor/agents/deploy-by-script.md`** et appliquer **intégralement** sa procédure et ses contraintes, en respectant le contexte ci-dessus. +Lire le fichier **`ia_dev/.smartIde/agents/deploy-by-script.md`** et appliquer **intégralement** sa procédure et ses contraintes, en respectant le contexte ci-dessus. **Référence résolution projet / env :** `docs/repo/ia-dev-project-conf-schema.md`. diff --git a/.cursor/agents/ia-dev-deploy-pprod-or-prod.md b/.smartIde/agents/ia-dev-deploy-pprod-or-prod.md similarity index 91% rename from .cursor/agents/ia-dev-deploy-pprod-or-prod.md rename to .smartIde/agents/ia-dev-deploy-pprod-or-prod.md index 09b436f..20a8188 100644 --- a/.cursor/agents/ia-dev-deploy-pprod-or-prod.md +++ b/.smartIde/agents/ia-dev-deploy-pprod-or-prod.md @@ -18,6 +18,6 @@ is_background: false ## Délégation -Lire le fichier **`ia_dev/.cursor/agents/deploy-pprod-or-prod.md`** et appliquer **intégralement** sa procédure et ses contraintes, en respectant le contexte ci-dessus. +Lire le fichier **`ia_dev/.smartIde/agents/deploy-pprod-or-prod.md`** et appliquer **intégralement** sa procédure et ses contraintes, en respectant le contexte ci-dessus. **Référence résolution projet / env :** `docs/repo/ia-dev-project-conf-schema.md`. diff --git a/.cursor/agents/ia-dev-docupdate.md b/.smartIde/agents/ia-dev-docupdate.md similarity index 91% rename from .cursor/agents/ia-dev-docupdate.md rename to .smartIde/agents/ia-dev-docupdate.md index f3fafdb..0ba7597 100644 --- a/.cursor/agents/ia-dev-docupdate.md +++ b/.smartIde/agents/ia-dev-docupdate.md @@ -18,6 +18,6 @@ is_background: false ## Délégation -Lire le fichier **`ia_dev/.cursor/agents/docupdate.md`** et appliquer **intégralement** sa procédure et ses contraintes, en respectant le contexte ci-dessus. +Lire le fichier **`ia_dev/.smartIde/agents/docupdate.md`** et appliquer **intégralement** sa procédure et ses contraintes, en respectant le contexte ci-dessus. **Référence résolution projet / env :** `docs/repo/ia-dev-project-conf-schema.md`. diff --git a/.cursor/agents/ia-dev-evol.md b/.smartIde/agents/ia-dev-evol.md similarity index 91% rename from .cursor/agents/ia-dev-evol.md rename to .smartIde/agents/ia-dev-evol.md index 5280d40..6eff9e2 100644 --- a/.cursor/agents/ia-dev-evol.md +++ b/.smartIde/agents/ia-dev-evol.md @@ -18,6 +18,6 @@ is_background: false ## Délégation -Lire le fichier **`ia_dev/.cursor/agents/evol.md`** et appliquer **intégralement** sa procédure et ses contraintes, en respectant le contexte ci-dessus. +Lire le fichier **`ia_dev/.smartIde/agents/evol.md`** et appliquer **intégralement** sa procédure et ses contraintes, en respectant le contexte ci-dessus. **Référence résolution projet / env :** `docs/repo/ia-dev-project-conf-schema.md`. diff --git a/.cursor/agents/ia-dev-fix-lint.md b/.smartIde/agents/ia-dev-fix-lint.md similarity index 91% rename from .cursor/agents/ia-dev-fix-lint.md rename to .smartIde/agents/ia-dev-fix-lint.md index 9efeb41..9d21120 100644 --- a/.cursor/agents/ia-dev-fix-lint.md +++ b/.smartIde/agents/ia-dev-fix-lint.md @@ -18,6 +18,6 @@ is_background: false ## Délégation -Lire le fichier **`ia_dev/.cursor/agents/fix-lint.md`** et appliquer **intégralement** sa procédure et ses contraintes, en respectant le contexte ci-dessus. +Lire le fichier **`ia_dev/.smartIde/agents/fix-lint.md`** et appliquer **intégralement** sa procédure et ses contraintes, en respectant le contexte ci-dessus. **Référence résolution projet / env :** `docs/repo/ia-dev-project-conf-schema.md`. diff --git a/.cursor/agents/ia-dev-fix-search.md b/.smartIde/agents/ia-dev-fix-search.md similarity index 91% rename from .cursor/agents/ia-dev-fix-search.md rename to .smartIde/agents/ia-dev-fix-search.md index 71a9f06..5f9ffb3 100644 --- a/.cursor/agents/ia-dev-fix-search.md +++ b/.smartIde/agents/ia-dev-fix-search.md @@ -18,6 +18,6 @@ is_background: false ## Délégation -Lire le fichier **`ia_dev/.cursor/agents/fix-search.md`** et appliquer **intégralement** sa procédure et ses contraintes, en respectant le contexte ci-dessus. +Lire le fichier **`ia_dev/.smartIde/agents/fix-search.md`** et appliquer **intégralement** sa procédure et ses contraintes, en respectant le contexte ci-dessus. **Référence résolution projet / env :** `docs/repo/ia-dev-project-conf-schema.md`. diff --git a/.cursor/agents/ia-dev-fix.md b/.smartIde/agents/ia-dev-fix.md similarity index 91% rename from .cursor/agents/ia-dev-fix.md rename to .smartIde/agents/ia-dev-fix.md index 98b006d..675a473 100644 --- a/.cursor/agents/ia-dev-fix.md +++ b/.smartIde/agents/ia-dev-fix.md @@ -18,6 +18,6 @@ is_background: false ## Délégation -Lire le fichier **`ia_dev/.cursor/agents/fix.md`** et appliquer **intégralement** sa procédure et ses contraintes, en respectant le contexte ci-dessus. +Lire le fichier **`ia_dev/.smartIde/agents/fix.md`** et appliquer **intégralement** sa procédure et ses contraintes, en respectant le contexte ci-dessus. **Référence résolution projet / env :** `docs/repo/ia-dev-project-conf-schema.md`. diff --git a/.cursor/agents/ia-dev-gitea-issues-process.md b/.smartIde/agents/ia-dev-gitea-issues-process.md similarity index 91% rename from .cursor/agents/ia-dev-gitea-issues-process.md rename to .smartIde/agents/ia-dev-gitea-issues-process.md index 9b3b24a..2732ff6 100644 --- a/.cursor/agents/ia-dev-gitea-issues-process.md +++ b/.smartIde/agents/ia-dev-gitea-issues-process.md @@ -18,6 +18,6 @@ is_background: false ## Délégation -Lire le fichier **`ia_dev/.cursor/agents/gitea-issues-process.md`** et appliquer **intégralement** sa procédure et ses contraintes, en respectant le contexte ci-dessus. +Lire le fichier **`ia_dev/.smartIde/agents/gitea-issues-process.md`** et appliquer **intégralement** sa procédure et ses contraintes, en respectant le contexte ci-dessus. **Référence résolution projet / env :** `docs/repo/ia-dev-project-conf-schema.md`. diff --git a/.cursor/agents/ia-dev-notary-ai-loop.md b/.smartIde/agents/ia-dev-notary-ai-loop.md similarity index 91% rename from .cursor/agents/ia-dev-notary-ai-loop.md rename to .smartIde/agents/ia-dev-notary-ai-loop.md index b24603d..b9f4b14 100644 --- a/.cursor/agents/ia-dev-notary-ai-loop.md +++ b/.smartIde/agents/ia-dev-notary-ai-loop.md @@ -18,6 +18,6 @@ is_background: false ## Délégation -Lire le fichier **`ia_dev/.cursor/agents/notary-ai-loop.md`** et appliquer **intégralement** sa procédure et ses contraintes, en respectant le contexte ci-dessus. +Lire le fichier **`ia_dev/.smartIde/agents/notary-ai-loop.md`** et appliquer **intégralement** sa procédure et ses contraintes, en respectant le contexte ci-dessus. **Référence résolution projet / env :** `docs/repo/ia-dev-project-conf-schema.md`. diff --git a/.cursor/agents/ia-dev-notary-ai-process.md b/.smartIde/agents/ia-dev-notary-ai-process.md similarity index 91% rename from .cursor/agents/ia-dev-notary-ai-process.md rename to .smartIde/agents/ia-dev-notary-ai-process.md index 024ef2b..e31d93d 100644 --- a/.cursor/agents/ia-dev-notary-ai-process.md +++ b/.smartIde/agents/ia-dev-notary-ai-process.md @@ -18,6 +18,6 @@ is_background: false ## Délégation -Lire le fichier **`ia_dev/.cursor/agents/notary-ai-process.md`** et appliquer **intégralement** sa procédure et ses contraintes, en respectant le contexte ci-dessus. +Lire le fichier **`ia_dev/.smartIde/agents/notary-ai-process.md`** et appliquer **intégralement** sa procédure et ses contraintes, en respectant le contexte ci-dessus. **Référence résolution projet / env :** `docs/repo/ia-dev-project-conf-schema.md`. diff --git a/.cursor/agents/ia-dev-push-by-script.md b/.smartIde/agents/ia-dev-push-by-script.md similarity index 91% rename from .cursor/agents/ia-dev-push-by-script.md rename to .smartIde/agents/ia-dev-push-by-script.md index 4d5a192..130a676 100644 --- a/.cursor/agents/ia-dev-push-by-script.md +++ b/.smartIde/agents/ia-dev-push-by-script.md @@ -18,6 +18,6 @@ is_background: false ## Délégation -Lire le fichier **`ia_dev/.cursor/agents/push-by-script.md`** et appliquer **intégralement** sa procédure et ses contraintes, en respectant le contexte ci-dessus. +Lire le fichier **`ia_dev/.smartIde/agents/push-by-script.md`** et appliquer **intégralement** sa procédure et ses contraintes, en respectant le contexte ci-dessus. **Référence résolution projet / env :** `docs/repo/ia-dev-project-conf-schema.md`. diff --git a/.cursor/agents/ia-dev-setup-host.md b/.smartIde/agents/ia-dev-setup-host.md similarity index 92% rename from .cursor/agents/ia-dev-setup-host.md rename to .smartIde/agents/ia-dev-setup-host.md index 865be19..89f554d 100644 --- a/.cursor/agents/ia-dev-setup-host.md +++ b/.smartIde/agents/ia-dev-setup-host.md @@ -20,6 +20,6 @@ is_background: false ## Délégation -Lire le fichier **`ia_dev/.cursor/agents/setup-host.md`** et appliquer **intégralement** sa procédure et ses contraintes, en respectant le contexte ci-dessus. +Lire le fichier **`ia_dev/.smartIde/agents/setup-host.md`** et appliquer **intégralement** sa procédure et ses contraintes, en respectant le contexte ci-dessus. **Référence résolution projet / env :** `docs/repo/ia-dev-project-conf-schema.md`. diff --git a/.cursor/rules/smart-ide-ia-dev-bridge.mdc b/.smartIde/rules/smart-ide-ia-dev-bridge.mdc similarity index 90% rename from .cursor/rules/smart-ide-ia-dev-bridge.mdc rename to .smartIde/rules/smart-ide-ia-dev-bridge.mdc index 96cab30..4242342 100644 --- a/.cursor/rules/smart-ide-ia-dev-bridge.mdc +++ b/.smartIde/rules/smart-ide-ia-dev-bridge.mdc @@ -1,6 +1,6 @@ --- description: Pont smart_ide → ia_dev — projet smart_ide, environnement, cwd scripts -globs: ia_dev/**,docs/**,services/**,scripts/**,setup/**,systemd/**,projects/**,README.md +globs: .smartIde/**,ia_dev/**,docs/**,services/**,scripts/**,setup/**,systemd/**,projects/**,README.md alwaysApply: false --- @@ -18,4 +18,4 @@ Quand le périmètre touche ce dépôt et le module **`ia_dev/`** : - **Chemins absolus** dans la doc ou agents ia_dev rédigés pour un autre poste : les remplacer par les chemins du workspace actuel et par `project_path` / bloc **`smart_ide.remote_data_access`** dans `conf.json` si pertinent. - **`projects/*/conf.json` :** ne pas modifier sans validation utilisateur (règle ia_dev). -Les agents nommés **`ia-dev-*`** dans `.cursor/agents/` renvoient explicitement vers `ia_dev/.cursor/agents/*.md` avec ce contexte. +Les agents nommés **`ia-dev-*`** dans `.smartIde/agents/` renvoient explicitement vers `ia_dev/.smartIde/agents/*.md` avec ce contexte. diff --git a/docs/API/ia-dev-gateway.md b/docs/API/ia-dev-gateway.md index dbd4194..e8ce2bc 100644 --- a/docs/API/ia-dev-gateway.md +++ b/docs/API/ia-dev-gateway.md @@ -8,7 +8,7 @@ Service prévu sous [`services/ia-dev-gateway/`](../../services/ia-dev-gateway/) ## `GET /v1/agents` -Liste les agents exposés par le registre `ia_dev` (fichiers de définition sous `.cursor/agents/` ou équivalent documenté dans le fork). +Liste les agents exposés par le registre `ia_dev` (fichiers de définition sous `.smartIde/agents/` ou équivalent documenté dans le fork). **200** : `{ "agents": [ { "id", "name", "summary", "triggerCommands": string[] } ] }` diff --git a/docs/README.md b/docs/README.md index 94b1f95..31f5eb7 100644 --- a/docs/README.md +++ b/docs/README.md @@ -4,7 +4,7 @@ Index principal. Les **fonctionnalités** détaillées sont dans [`features/`](. ## Documentation du dépôt (`repo/`) -Vue d’ensemble et index complet : **[repo/README.md](./repo/README.md)**. +Vue d’ensemble et index complet : **[repo/README.md](./repo/README.md)**. Règles/agents IDE : **[repo/smartide-config-directory.md](./repo/smartide-config-directory.md)**. | Document | Contenu | |----------|---------| diff --git a/docs/features/remote-deployed-data-ssh.md b/docs/features/remote-deployed-data-ssh.md index 8b39eef..e1ebb97 100644 --- a/docs/features/remote-deployed-data-ssh.md +++ b/docs/features/remote-deployed-data-ssh.md @@ -74,7 +74,7 @@ Objectif : indiquer **quel** `projects//` est actif pour l’éditeur et les - Dans le **`.code-workspace`** que vous ouvrez (ex. [`projects/enso/smart_ide.code-workspace`](../enso/smart_ide.code-workspace)), renseigner : `"smartIde.activeProjectId": ""` - Même clé possible dans **`.vscode/settings.json`** à la racine du dossier smart_ide pour un dossier unique. - - Ces clés ne sont **pas** des clés natives VS Code : elles servent de **convention** lue par scripts, extensions maison ou règles Cursor (voir [`.cursor/rules/smart-ide-ia-dev-bridge.mdc`](../../.cursor/rules/smart-ide-ia-dev-bridge.mdc)). + - Ces clés ne sont **pas** des clés natives VS Code : elles servent de **convention** lue par scripts, extensions maison ou règles Cursor (voir [`.smartIde/rules/smart-ide-ia-dev-bridge.mdc`](../../.smartIde/rules/smart-ide-ia-dev-bridge.mdc)). Ordre de priorité suggéré pour les automatisations : **`projects/active-project.json`** → variable d’environnement **`SMART_IDE_PROJECT_ID`** si défini au lancement → **`smartIde.activeProjectId`** dans les settings du workspace → demande explicite à l’utilisateur. diff --git a/docs/ia_dev-module.md b/docs/ia_dev-module.md index 47e9576..24c9340 100644 --- a/docs/ia_dev-module.md +++ b/docs/ia_dev-module.md @@ -1,6 +1,6 @@ # Module `ia_dev` dans smart_ide -Le répertoire **`./ia_dev`** à la racine du monorepo **smart_ide** contient l’**équipe d’agents** (définitions sous `.cursor/agents/`, `.cursor/rules/`), **`deploy/`**, **`gitea-issues/`**, etc. Il est **versionné dans ce dépôt** (plus de sous-module Git séparé pour le checkout standard). +Le répertoire **`./ia_dev`** à la racine du monorepo **smart_ide** contient l’**équipe d’agents** (définitions sous `.smartIde/agents/`, `.smartIde/rules/`), **`deploy/`**, **`gitea-issues/`**, etc. Il est **versionné dans ce dépôt** (plus de sous-module Git séparé pour le checkout standard). Les **`conf.json` par projet** pour ce monorepo restent sous **`./projects//`** à la racine de **smart_ide** (voir [repo/projects-directory.md](./repo/projects-directory.md)), pas mélangés avec les clones applicatifs (`../projects/` ou autre). Un **lien symbolique** `ia_dev/projects/smart_ide` → `../../projects/smart_ide` permet aux scripts `ia_dev` de résoudre `projects/smart_ide/conf.json`. Après un clone neuf ou une réorganisation des dossiers, exécuter si besoin : diff --git a/docs/ia_dev-project-smart_ide.md b/docs/ia_dev-project-smart_ide.md index 97ffdf0..0dc00c0 100644 --- a/docs/ia_dev-project-smart_ide.md +++ b/docs/ia_dev-project-smart_ide.md @@ -11,7 +11,7 @@ Adapter **`project_path`** (et champs dérivés si vous ajoutez `build_dirs` / ` ## Agents Cursor (pont smart_ide → ia_dev) -Dans ce dépôt, les définitions **Cursor** sous [`.cursor/agents/`](../.cursor/agents/) utilisent le préfixe **`ia-dev-*`** : elles fixent le projet **`smart_ide`**, imposent d’indiquer l’**environnement** (`test`, `pprod`, `prod`), puis renvoient à la procédure complète dans le sous-module : `ia_dev/.cursor/agents/.md`. +Dans ce dépôt, les définitions **Cursor** sous [`.smartIde/agents/`](../.smartIde/agents/) utilisent le préfixe **`ia-dev-*`** : elles fixent le projet **`smart_ide`**, imposent d’indiquer l’**environnement** (`test`, `pprod`, `prod`), puis renvoient à la procédure complète dans le sous-module : `ia_dev/.smartIde/agents/.md`. | Agent Cursor (smart_ide) | Définition ia_dev | |--------------------------|-------------------| @@ -33,7 +33,7 @@ Dans ce dépôt, les définitions **Cursor** sous [`.cursor/agents/`](../.cursor | `ia-dev-notary-ai-process` | `notary-ai-process.md` | | `ia-dev-closure-point-7-justification` | `closure-point-7-justification.md` | -Règle de contexte (fichiers sous `ia_dev/`, `docs/`, `services/`, etc.) : [`.cursor/rules/smart-ide-ia-dev-bridge.mdc`](../.cursor/rules/smart-ide-ia-dev-bridge.mdc). +Règle de contexte (fichiers sous `ia_dev/`, `docs/`, `services/`, etc.) : [`.smartIde/rules/smart-ide-ia-dev-bridge.mdc`](../.smartIde/rules/smart-ide-ia-dev-bridge.mdc). **Usage :** choisir l’agent `ia-dev-*` dans Cursor et préciser dans le message l’environnement cible ; pour les scripts, `cd ia_dev` et `IA_PROJECT_ID=smart_ide` (ou `--project smart_ide`). Détail schéma conf : [repo/ia-dev-project-conf-schema.md](./repo/ia-dev-project-conf-schema.md). Conf **smart_ide** : `projects/smart_ide/conf.json` à la racine du monorepo. diff --git a/docs/repo/README.md b/docs/repo/README.md index a287eab..0e09aea 100644 --- a/docs/repo/README.md +++ b/docs/repo/README.md @@ -6,12 +6,14 @@ Toute la documentation **opérationnelle** qui vivait auparavant sous des `READM - **Canonique** : fichiers sous `docs/` (dont `docs/repo/`, `docs/features/`, `docs/API/`). - **Arbre de code** : `README.md` courts (souvent une ligne + lien) pour les outils qui ouvrent encore le dossier source. -- **Miroir doc Enso (docv)** : l’arborescence volumineuse **`services/docv/enso-docs/`** reste **sur le disque** sous ce chemin (copie depuis le dépôt enso) ; l’explication du flux de mise à jour est dans [docv-enso-docs-mirror.md](./docv-enso-docs-mirror.md). +- **Règles / agents IDE** : répertoires **`.smartIde/`** (voir [smartide-config-directory.md](./smartide-config-directory.md)). +- **Miroir doc Enso (docv)** : l’arborescence volumineuse **`services/docv/enso-docs/`** reste **sur le disque** sous ce chemin (copie depuis le dépôt enso) ; l’explication du flux de mise à jour est dans [docv-enso-docs-mirror.md](./docv-enso-docs-mirror.md). Les fichiers **enso-docs** peuvent encore mentionner **`.cursor/`** (doc amont enso). ## Index | Document | Contenu | |----------|---------| +| [smartide-config-directory.md](./smartide-config-directory.md) | Rôle de `.smartIde/` (agents, règles, gateway) | | [smart-ide-overview.md](./smart-ide-overview.md) | Vision produit, stack IA, monorepo, liens vers l’architecture | | [projects-directory.md](./projects-directory.md) | `projects//conf.json`, clones vs confs, `active-project.json`, cron | | [cron-git-pull.md](./cron-git-pull.md) | Pull planifié des clones, `config.env`, systemd user, alternative cron | diff --git a/docs/repo/ia-dev-repository-overview.md b/docs/repo/ia-dev-repository-overview.md index 666abda..05cabfc 100644 --- a/docs/repo/ia-dev-repository-overview.md +++ b/docs/repo/ia-dev-repository-overview.md @@ -11,7 +11,7 @@ Dépôt de pilotage par l'IA pour les projets : **équipe d'agents IA** dont le ## Agents et domaines -Les **agents** ont leur **code et définitions** dans ia_dev (`.cursor/agents/`, `.cursor/rules/`) et sont **lancés de façon centralisée** depuis ce dépôt pour **tous les projets**. Ils sont **dédiés aux projets configurés** : ils agissent sur ces projets (doc, code, déploiement, ticketing), pas sur ia_dev. +Les **agents** ont leur **code et définitions** dans ia_dev (`.smartIde/agents/`, `.smartIde/rules/`) et sont **lancés de façon centralisée** depuis ce dépôt pour **tous les projets**. Ils sont **dédiés aux projets configurés** : ils agissent sur ces projets (doc, code, déploiement, ticketing), pas sur ia_dev. Chaque agent indique où se trouve la doc : **projets gérés** → `projects//docs` ; **ia_dev** → `ia_dev/projects/ia_dev/docs` (copie embarquée selon checkout). @@ -22,7 +22,7 @@ Chaque agent indique où se trouve la doc : **projets gérés** → `projects//data/issues` ; scripts `gitea-issues/`. | | **IA notaire (ai_working_help)** | `notary-ai-loop`, `notary-ai-process` ; API `ai_working_help/server.js` ; spooler `projects//data/notary-ai/{pending,responded}`. | | **DevOps** | `push-by-script`, `deploy-by-script`, `deploy-pprod-or-prod`, `branch-align-by-script-from-test`, `change-to-all-branches` ; scripts `deploy/`. | -| **Sécurité / Qualité** | Règles `.cursor/rules/` ; pas de secrets en dur ; `fix-lint` ; clôture obligatoire (`.cursor/rules/cloture-evolution.mdc`). | +| **Sécurité / Qualité** | Règles `.smartIde/rules/` ; pas de secrets en dur ; `fix-lint` ; clôture obligatoire (`.smartIde/rules/cloture-evolution.mdc`). | Référence détaillée : `ia_dev/projects/ia_dev/docs/GITEA_ISSUES_SCRIPTS_AGENTS.md`. Index : `ia_dev/projects/ia_dev/docs/README.md`. diff --git a/docs/repo/ia-dev-smart-ide-integration.md b/docs/repo/ia-dev-smart-ide-integration.md index 77a165f..7894d4d 100644 --- a/docs/repo/ia-dev-smart-ide-integration.md +++ b/docs/repo/ia-dev-smart-ide-integration.md @@ -4,7 +4,7 @@ Le répertoire **`ia_dev/`** à la racine du monorepo **smart_ide** est le **mod ## Rôle -- Scripts **`ia_dev/deploy/`**, **`ia_dev/gitea-issues/`**, outillage **`ia_dev/tools/`**, définitions **`ia_dev/.cursor/`**. +- Scripts **`ia_dev/deploy/`**, **`ia_dev/gitea-issues/`**, outillage **`ia_dev/tools/`**, définitions **`ia_dev/.smartIde/`**. - Résolution des projets via **`projects//conf.json`** à la racine **smart_ide** et liens sous `ia_dev/projects/` (voir [projects-directory.md](./projects-directory.md), [ia_dev-module.md](../ia_dev-module.md)). ## Journaux smart_ide diff --git a/docs/repo/projects-directory.md b/docs/repo/projects-directory.md index 6e017ec..53bad7c 100644 --- a/docs/repo/projects-directory.md +++ b/docs/repo/projects-directory.md @@ -46,7 +46,7 @@ Clé **`smart_ide`** avec notamment **`remote_data_access`**, **`anythingllm_wor 1. Copier `projects/active-project.json.example` vers **`projects/active-project.json`** (non versionné) ; renseigner **`id`**, optionnellement **`default_env`**, **`notes`** (informative). 2. Dans un **`.code-workspace`** : **`smartIde.activeProjectId`** dans **`settings`** (ex. `projects/enso/smart_ide.code-workspace`). -Convention agents : `.cursor/rules/smart-ide-ia-dev-bridge.mdc`. +Convention agents : `.smartIde/rules/smart-ide-ia-dev-bridge.mdc`. ## Référence amont (schéma conf) diff --git a/docs/repo/service-ia-dev-gateway.md b/docs/repo/service-ia-dev-gateway.md index d44a711..67185f0 100644 --- a/docs/repo/service-ia-dev-gateway.md +++ b/docs/repo/service-ia-dev-gateway.md @@ -1,6 +1,6 @@ # ia-dev-gateway (`services/ia-dev-gateway/`) -API HTTP pour le checkout **ia_dev** : liste des agents (`.cursor/agents/*.md`), `POST /v1/runs` (complétion stub), SSE sur `/v1/runs/:id/events`. Branchement futur sur les scripts deploy / agents réels. +API HTTP pour le checkout **ia_dev** : liste des agents (`.smartIde/agents/*.md`), `POST /v1/runs` (complétion stub), SSE sur `/v1/runs/:id/events`. Branchement futur sur les scripts deploy / agents réels. ## Build / run diff --git a/docs/repo/smartide-config-directory.md b/docs/repo/smartide-config-directory.md new file mode 100644 index 0000000..bf960a0 --- /dev/null +++ b/docs/repo/smartide-config-directory.md @@ -0,0 +1,7 @@ +# Répertoire `.smartIde/` (règles et agents) + +Les définitions **agents** et **règles** du monorepo **smart_ide** et du module **ia_dev** vivent sous **`.smartIde/`** à la racine du dépôt et **`ia_dev/.smartIde/`** dans le module ia_dev (hooks, `agents/`, `rules/`). + +Les outils qui ne chercheraient que l’ancien chemin **`.cursor/`** peuvent nécessiter une **configuration** ou un **lien symbolique** (ex. `.cursor` → `.smartIde`) selon l’éditeur. + +Le service **`ia-dev-gateway`** résout les agents via **`path.join(iaDevRoot, ".smartIde", "agents")`** (`services/ia-dev-gateway/src/paths.ts`). diff --git a/ia_dev b/ia_dev index 11da432..285e720 160000 --- a/ia_dev +++ b/ia_dev @@ -1 +1 @@ -Subproject commit 11da4329e4fb303999709b81b963743eb3ff9d99 +Subproject commit 285e72039eda3b27684ad4c67620350a9150d30f diff --git a/services/ia-dev-gateway/src/paths.ts b/services/ia-dev-gateway/src/paths.ts index 12ded6d..2f0cfba 100644 --- a/services/ia-dev-gateway/src/paths.ts +++ b/services/ia-dev-gateway/src/paths.ts @@ -14,7 +14,7 @@ export const getIaDevRoot = (): string => { }; export const agentsDir = (iaDevRoot: string): string => - path.join(iaDevRoot, ".cursor", "agents"); + path.join(iaDevRoot, ".smartIde", "agents"); export const projectDir = (iaDevRoot: string, projectId: string): string => path.join(iaDevRoot, "projects", projectId);