| 1 | namespace CascadeIDE.Services; |
| 2 | |
| 3 | /// <summary>Команды Intercom (attach, reveal из ленты).</summary> |
| 4 | public static partial class IdeCommands |
| 5 | { |
| 6 | /// <summary>Reveal из ленты по AttachmentAnchor: open + re-resolve + highlight (ADR 0128 §8, 0130). args: anchor_json?:object, file?:string, line_start?:integer, line_end?:integer, member_key?:string, syntax_scope?:object, duration_ms?:integer, select?:boolean; если select опущен — дефолт из settings [intercom.attachments.code].navigate; returns: text; example: {"file":"src/Foo.cs","line_start":10,"line_end":25}.</summary> |
| 7 | public const string IntercomRevealAttachment = "intercom.reveal_attachment"; |
| 8 | |
| 9 | /// <summary>Прикрепить выделение редактора к черновику Intercom (ADR 0128 H0). returns: text.</summary> |
| 10 | public const string IntercomAttachSelection = "intercom.attach_selection"; |
| 11 | |
| 12 | /// <summary>Прикрепить syntax scope @ caret к черновику (ADR 0128 H0b). returns: text.</summary> |
| 13 | public const string IntercomAttachScope = "intercom.attach_scope"; |
| 14 | |
| 15 | /// <summary>Прикрепить диагностику @ caret к черновику. returns: text.</summary> |
| 16 | public const string IntercomAttachDiagnostic = "intercom.attach_diagnostic"; |
| 17 | |
| 18 | /// <summary>Select в редакторе по bracket-ссылке (ADR 0131). args: code_ref:string, active_file?:string, duration_ms?:integer; returns: text; example: {"code_ref":"[M:Run]","active_file":"src/Foo.cs"}.</summary> |
| 19 | public const string EditorSelectCode = "editor.select_code"; |
| 20 | |
| 21 | /// <summary>Reveal в редакторе по bracket-ссылке (ADR 0131). args: code_ref:string, active_file?:string, duration_ms?:integer; returns: text; example: {"code_ref":"[M:Run]","active_file":"src/Foo.cs","duration_ms":4000}.</summary> |
| 22 | public const string EditorRevealCode = "editor.reveal_code"; |
| 23 | |
| 24 | /// <summary>Сообщения активной detail-ветки по фрагменту кода (ADR 0137 inferred + explicit relate). args: use_selection?:boolean, code_ref?:string, anchor_json?:object, file?:string, line_start?:integer, line_end?:integer; returns: json; example: {"use_selection":true}.</summary> |
| 25 | public const string IntercomMessagesForCode = "intercom.messages_for_code"; |
| 26 | |
| 27 | /// <summary>Явная связь диапазона gutter-сообщений с кодом (ADR 0137). args: start_ordinal:integer, end_ordinal?:integer, use_selection?:boolean, code_ref?:string, anchor_json?:object, file?:string, line_start?:integer, line_end?:integer; returns: json; example: {"start_ordinal":3,"end_ordinal":5,"use_selection":true}.</summary> |
| 28 | public const string IntercomMessageRelate = "intercom.message_relate"; |
| 29 | |
| 30 | /// <summary>OAuth Connect к team Intercom service (ADR 0144). returns: text.</summary> |
| 31 | public const string IntercomConnectTeam = "intercom.connect_team"; |
| 32 | |
| 33 | /// <summary>Disconnect team transport и очистка JWT. returns: text.</summary> |
| 34 | public const string IntercomDisconnectTeam = "intercom.disconnect_team"; |
| 35 | |
| 36 | /// <summary>Статус локального intercom-service (ADR 0147). returns: text.</summary> |
| 37 | public const string IntercomServerStatus = "intercom.server_status"; |
| 38 | |
| 39 | /// <summary>Запустить intercom-service. args: base_url?:string; returns: text; example: {"base_url":"http://127.0.0.1:5080"}.</summary> |
| 40 | public const string IntercomServerStart = "intercom.server_start"; |
| 41 | |
| 42 | /// <summary>Остановить intercom-service. returns: text.</summary> |
| 43 | public const string IntercomServerStop = "intercom.server_stop"; |
| 44 | |
| 45 | /// <summary>Список members team. returns: text.</summary> |
| 46 | public const string IntercomTeamMembers = "intercom.team_members"; |
| 47 | |
| 48 | /// <summary>Provision agent account. args: display_name:string; returns: text; example: {"display_name":"Nova"}.</summary> |
| 49 | public const string IntercomAgentProvision = "intercom.agent_provision"; |
| 50 | } |
| 51 | |