feat: ajouter la gestion du fichier module.yaml pour collecter les métadonnées des agents

This commit is contained in:
alexandre.azouri 2026-05-11 12:08:14 +02:00
parent 2977bde1a6
commit fe6eb043d4
1 changed files with 12 additions and 0 deletions

View File

@ -370,6 +370,18 @@ class OfficialModules {
if (fileTrackingCallback) fileTrackingCallback(helpTarget);
}
// Place module.yaml at the module root so manifest generation can
// collect module-level agent metadata and settings scope.
if (resolved.moduleYamlPath) {
const moduleYamlTarget = path.join(targetPath, 'module.yaml');
await fs.copy(resolved.moduleYamlPath, moduleYamlTarget, { overwrite: true });
if (fileTrackingCallback) fileTrackingCallback(moduleYamlTarget);
} else if (resolved.synthesizedModuleYaml) {
const moduleYamlTarget = path.join(targetPath, 'module.yaml');
await fs.writeFile(moduleYamlTarget, resolved.synthesizedModuleYaml, 'utf8');
if (fileTrackingCallback) fileTrackingCallback(moduleYamlTarget);
}
// Create directories declared in module.yaml (strategies 1-4 may have these)
if (!options.skipModuleInstaller) {
await this.createModuleDirectories(resolved.code, bmadDir, options);