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.
This commit is contained in:
parent
ac96434351
commit
49767c8f9a
@ -18,6 +18,6 @@ is_background: false
|
|||||||
|
|
||||||
## Délégation
|
## 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`.
|
**Référence résolution projet / env :** `docs/repo/ia-dev-project-conf-schema.md`.
|
||||||
@ -18,6 +18,6 @@ is_background: false
|
|||||||
|
|
||||||
## Délégation
|
## 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`.
|
**Référence résolution projet / env :** `docs/repo/ia-dev-project-conf-schema.md`.
|
||||||
@ -18,6 +18,6 @@ is_background: false
|
|||||||
|
|
||||||
## Délégation
|
## 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`.
|
**Référence résolution projet / env :** `docs/repo/ia-dev-project-conf-schema.md`.
|
||||||
@ -18,6 +18,6 @@ is_background: false
|
|||||||
|
|
||||||
## Délégation
|
## 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`.
|
**Référence résolution projet / env :** `docs/repo/ia-dev-project-conf-schema.md`.
|
||||||
@ -18,6 +18,6 @@ is_background: false
|
|||||||
|
|
||||||
## Délégation
|
## 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`.
|
**Référence résolution projet / env :** `docs/repo/ia-dev-project-conf-schema.md`.
|
||||||
@ -18,6 +18,6 @@ is_background: false
|
|||||||
|
|
||||||
## Délégation
|
## 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`.
|
**Référence résolution projet / env :** `docs/repo/ia-dev-project-conf-schema.md`.
|
||||||
@ -18,6 +18,6 @@ is_background: false
|
|||||||
|
|
||||||
## Délégation
|
## 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`.
|
**Référence résolution projet / env :** `docs/repo/ia-dev-project-conf-schema.md`.
|
||||||
@ -18,6 +18,6 @@ is_background: false
|
|||||||
|
|
||||||
## Délégation
|
## 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`.
|
**Référence résolution projet / env :** `docs/repo/ia-dev-project-conf-schema.md`.
|
||||||
@ -18,6 +18,6 @@ is_background: false
|
|||||||
|
|
||||||
## Délégation
|
## 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`.
|
**Référence résolution projet / env :** `docs/repo/ia-dev-project-conf-schema.md`.
|
||||||
@ -18,6 +18,6 @@ is_background: false
|
|||||||
|
|
||||||
## Délégation
|
## 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`.
|
**Référence résolution projet / env :** `docs/repo/ia-dev-project-conf-schema.md`.
|
||||||
@ -18,6 +18,6 @@ is_background: false
|
|||||||
|
|
||||||
## Délégation
|
## 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`.
|
**Référence résolution projet / env :** `docs/repo/ia-dev-project-conf-schema.md`.
|
||||||
@ -18,6 +18,6 @@ is_background: false
|
|||||||
|
|
||||||
## Délégation
|
## 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`.
|
**Référence résolution projet / env :** `docs/repo/ia-dev-project-conf-schema.md`.
|
||||||
@ -18,6 +18,6 @@ is_background: false
|
|||||||
|
|
||||||
## Délégation
|
## 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`.
|
**Référence résolution projet / env :** `docs/repo/ia-dev-project-conf-schema.md`.
|
||||||
@ -18,6 +18,6 @@ is_background: false
|
|||||||
|
|
||||||
## Délégation
|
## 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`.
|
**Référence résolution projet / env :** `docs/repo/ia-dev-project-conf-schema.md`.
|
||||||
@ -18,6 +18,6 @@ is_background: false
|
|||||||
|
|
||||||
## Délégation
|
## 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`.
|
**Référence résolution projet / env :** `docs/repo/ia-dev-project-conf-schema.md`.
|
||||||
@ -18,6 +18,6 @@ is_background: false
|
|||||||
|
|
||||||
## Délégation
|
## 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`.
|
**Référence résolution projet / env :** `docs/repo/ia-dev-project-conf-schema.md`.
|
||||||
@ -20,6 +20,6 @@ is_background: false
|
|||||||
|
|
||||||
## Délégation
|
## 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`.
|
**Référence résolution projet / env :** `docs/repo/ia-dev-project-conf-schema.md`.
|
||||||
@ -1,6 +1,6 @@
|
|||||||
---
|
---
|
||||||
description: Pont smart_ide → ia_dev — projet smart_ide, environnement, cwd scripts
|
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
|
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.
|
- **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).
|
- **`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.
|
||||||
@ -8,7 +8,7 @@ Service prévu sous [`services/ia-dev-gateway/`](../../services/ia-dev-gateway/)
|
|||||||
|
|
||||||
## `GET /v1/agents`
|
## `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[] } ] }`
|
**200** : `{ "agents": [ { "id", "name", "summary", "triggerCommands": string[] } ] }`
|
||||||
|
|
||||||
|
|||||||
@ -4,7 +4,7 @@ Index principal. Les **fonctionnalités** détaillées sont dans [`features/`](.
|
|||||||
|
|
||||||
## Documentation du dépôt (`repo/`)
|
## 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 |
|
| Document | Contenu |
|
||||||
|----------|---------|
|
|----------|---------|
|
||||||
|
|||||||
@ -74,7 +74,7 @@ Objectif : indiquer **quel** `projects/<id>/` 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 :
|
- Dans le **`.code-workspace`** que vous ouvrez (ex. [`projects/enso/smart_ide.code-workspace`](../enso/smart_ide.code-workspace)), renseigner :
|
||||||
`"smartIde.activeProjectId": "<id>"`
|
`"smartIde.activeProjectId": "<id>"`
|
||||||
- Même clé possible dans **`.vscode/settings.json`** à la racine du dossier smart_ide pour un dossier unique.
|
- 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.
|
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.
|
||||||
|
|
||||||
|
|||||||
@ -1,6 +1,6 @@
|
|||||||
# Module `ia_dev` dans smart_ide
|
# 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/<id>/`** à 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 :
|
Les **`conf.json` par projet** pour ce monorepo restent sous **`./projects/<id>/`** à 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 :
|
||||||
|
|
||||||
|
|||||||
@ -11,7 +11,7 @@ Adapter **`project_path`** (et champs dérivés si vous ajoutez `build_dirs` / `
|
|||||||
|
|
||||||
## Agents Cursor (pont smart_ide → ia_dev)
|
## 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/<agent>.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/<agent>.md`.
|
||||||
|
|
||||||
| Agent Cursor (smart_ide) | Définition ia_dev |
|
| 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-notary-ai-process` | `notary-ai-process.md` |
|
||||||
| `ia-dev-closure-point-7-justification` | `closure-point-7-justification.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.
|
**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.
|
||||||
|
|
||||||
|
|||||||
@ -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/`).
|
- **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.
|
- **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
|
## Index
|
||||||
|
|
||||||
| Document | Contenu |
|
| 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 |
|
| [smart-ide-overview.md](./smart-ide-overview.md) | Vision produit, stack IA, monorepo, liens vers l’architecture |
|
||||||
| [projects-directory.md](./projects-directory.md) | `projects/<id>/conf.json`, clones vs confs, `active-project.json`, cron |
|
| [projects-directory.md](./projects-directory.md) | `projects/<id>/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 |
|
| [cron-git-pull.md](./cron-git-pull.md) | Pull planifié des clones, `config.env`, systemd user, alternative cron |
|
||||||
|
|||||||
@ -11,7 +11,7 @@ Dépôt de pilotage par l'IA pour les projets : **équipe d'agents IA** dont le
|
|||||||
|
|
||||||
## Agents et domaines
|
## 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/<id>/docs` ; **ia_dev** → `ia_dev/projects/ia_dev/docs` (copie embarquée selon checkout).
|
Chaque agent indique où se trouve la doc : **projets gérés** → `projects/<id>/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/<i
|
|||||||
| **Ticketing** | `gitea-issues-process`, `agent-loop` ; spooler `projects/<id>/data/issues` ; scripts `gitea-issues/`. |
|
| **Ticketing** | `gitea-issues-process`, `agent-loop` ; spooler `projects/<id>/data/issues` ; scripts `gitea-issues/`. |
|
||||||
| **IA notaire (ai_working_help)** | `notary-ai-loop`, `notary-ai-process` ; API `ai_working_help/server.js` ; spooler `projects/<id>/data/notary-ai/{pending,responded}`. |
|
| **IA notaire (ai_working_help)** | `notary-ai-loop`, `notary-ai-process` ; API `ai_working_help/server.js` ; spooler `projects/<id>/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/`. |
|
| **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`.
|
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`.
|
||||||
|
|
||||||
|
|||||||
@ -4,7 +4,7 @@ Le répertoire **`ia_dev/`** à la racine du monorepo **smart_ide** est le **mod
|
|||||||
|
|
||||||
## Rôle
|
## 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/<id>/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)).
|
- Résolution des projets via **`projects/<id>/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
|
## Journaux smart_ide
|
||||||
|
|||||||
@ -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).
|
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`).
|
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)
|
## Référence amont (schéma conf)
|
||||||
|
|
||||||
|
|||||||
@ -1,6 +1,6 @@
|
|||||||
# ia-dev-gateway (`services/ia-dev-gateway/`)
|
# 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
|
## Build / run
|
||||||
|
|
||||||
|
|||||||
7
docs/repo/smartide-config-directory.md
Normal file
7
docs/repo/smartide-config-directory.md
Normal file
@ -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`).
|
||||||
2
ia_dev
2
ia_dev
@ -1 +1 @@
|
|||||||
Subproject commit 11da4329e4fb303999709b81b963743eb3ff9d99
|
Subproject commit 285e72039eda3b27684ad4c67620350a9150d30f
|
||||||
@ -14,7 +14,7 @@ export const getIaDevRoot = (): string => {
|
|||||||
};
|
};
|
||||||
|
|
||||||
export const agentsDir = (iaDevRoot: string): 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 =>
|
export const projectDir = (iaDevRoot: string, projectId: string): string =>
|
||||||
path.join(iaDevRoot, "projects", projectId);
|
path.join(iaDevRoot, "projects", projectId);
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user