| 1 | namespace CascadeIDE.Services; |
| 2 | |
| 3 | /// <summary>Forge Lens в CRS (ADR 0158, FORGE-ADR-0010).</summary> |
| 4 | public static partial class IdeCommands |
| 5 | { |
| 6 | /// <summary>Device login к forge (браузер + approve, как Intercom OAuth). args: base_url?:string; returns: text; example: {"base_url":"http://127.0.0.1:8770"}.</summary> |
| 7 | public const string ForgeLensConnect = "forge_lens.connect"; |
| 8 | |
| 9 | /// <summary>Удалить сохранённый Bearer для forge host. args: base_url?:string; returns: text; example: {"base_url":"http://127.0.0.1:8770"}.</summary> |
| 10 | public const string ForgeLensDisconnect = "forge_lens.disconnect"; |
| 11 | |
| 12 | /// <summary>Статус Forge Lens auth для host. args: base_url?:string; returns: text; example: {"base_url":"http://127.0.0.1:8770"}.</summary> |
| 13 | public const string ForgeLensAuthStatus = "forge_lens.auth_status"; |
| 14 | |
| 15 | /// <summary>Создать issue в Forge (write gate B). args: title:string, body?:string, repo?:string, base_url?:string, file_path?:string, line_start?:integer, line_end?:integer, member_key?:string; returns: text; example: {"title":"Zone leak","file_path":"src/Zones.cs","line_start":10}.</summary> |
| 16 | public const string ForgeLensCreateIssue = "forge_lens.create_issue"; |
| 17 | |
| 18 | /// <summary>Создать merge request в Forge. args: title:string, source_branch:string, target_branch?:string, repo?:string, base_url?:string, file_path?:string, line_start?:integer, line_end?:integer; returns: text; example: {"title":"feat: zones","source_branch":"feat/zones"}.</summary> |
| 19 | public const string ForgeLensCreateMergeRequest = "forge_lens.create_merge_request"; |
| 20 | |
| 21 | /// <summary>Открыть forge artifact по bracket <c>[FRG:…]</c> (DOI forge.artifact.goto). args: bracket:string, base_url?:string, select_code?:boolean; returns: text; example: {"bracket":"[FRG:issue:1]","select_code":true}.</summary> |
| 22 | public const string ForgeArtifactGoto = "forge.artifact.goto"; |
| 23 | } |
| 24 | |