| 1 | namespace CascadeIDE.Contracts.Experimental; |
| 2 | |
| 3 | /// <summary> |
| 4 | /// Точка входа фичи для регистрации capabilities. |
| 5 | /// </summary> |
| 6 | /// <remarks> |
| 7 | /// Реестр модулей формируется code-first (явным списком), без MEF/сканирования сборок. |
| 8 | /// </remarks> |
| 9 | [ApiStability(ApiStability.Experimental)] |
| 10 | public interface ICascadeFeatureModule |
| 11 | { |
| 12 | /// <summary> |
| 13 | /// Стабильный идентификатор модуля. |
| 14 | /// </summary> |
| 15 | /// <remarks>Используется в introspection, capability-map и диагностике.</remarks> |
| 16 | string Id { get; } |
| 17 | |
| 18 | /// <summary> |
| 19 | /// Зарегистрировать capabilities модуля в общий registry. |
| 20 | /// </summary> |
| 21 | void Register(ICapabilityRegistry registry); |
| 22 | } |
| 23 | |
View only · write via MCP/CIDE