Forge
csharp4405de34
1namespace CascadeIDE.Services;
2
3/// <summary>Forge Lens в CRS (ADR 0158, FORGE-ADR-0010).</summary>
4public 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
View only · write via MCP/CIDE