Forge
deeb25a2
1#:schema ../docs/schemas/intent-catalog.schema.json
2# intent-catalog.toml — command-first каталог форм ввода (ADR 0109, 0119)
3# Оверлей: IntentMelody/intent-catalog.toml рядом с exe (legacy: intent-melody-aliases.toml).
4#
5# Cookbook:
6# - Якорь: command_id (канон IdeCommands / MCP).
7# - Melody: поля melody_* на [[command]] (0–1 slug на команду); в палитре c:<slug>.
8# - Slash: [[command.slash]] (0..N); intent-first пути /namespace action.
9# - slash_group на [[command]] — группа autocomplete по умолчанию для всех slash ниже.
10# - [command.form.slash.args] — статические args (page, surface); legacy mfd_page тоже читается.
11# - enabled = false — отключить команду или отдельный slash без удаления из файла.
12# - auto_run_on_commit / auto_run_requires_args — после Tab выполнить без второго Enter (по умолчанию false / true).
13# - arg_tail = none|optional|required — режим хвоста после полного пути (ADR 0150; обязательно для новых slash).
14# - domain / object / intent / path_role — семантика пути (ADR 0154); path_role=alias при elision (/build run).
15# - requires_arg_tail — устарело; не использовать (loader маппит только для старых оверлеев).
16# - IML v2 (параметрические мелодии, tail_wire_class) — смысл языка, ADR 0109; не путать с intent_catalog_schema_version.
17# - Параметрический slash: любая команда с melody_shape=parametric — хвост по wire_class (ADR 0124).
18# Редактор: /editor line select|delete <строки>. Портал: /portal open [url] (как c:wai).
19# - Норматив: docs/intent-melody-language-v1.md
20#
21intent_catalog_schema_version = 2
22
23# ==============================================================================
24# Doc correspondence (ADR 0061, 0155)
25# ==============================================================================
26
27[[command]]
28command_id = "open_workspace_adr_correspondence"
29
30[[command.slash]]
31path = "/docs adr open"
32domain = "docs"
33object = "adr"
34intent = "open"
35help = "Открыть correspondence ADR для текущего файла (как клик по строке ADR на PFD)."
36group = "Docs"
37arg_tail = "none"
38
39[[command]]
40command_id = "open_workspace_feature_docs"
41
42[[command.slash]]
43path = "/docs feature open"
44domain = "docs"
45object = "feature"
46intent = "open"
47help = "Открыть docs фичи для текущего файла (как клик по строке Feature на PFD)."
48group = "Docs"
49arg_tail = "none"
50
51[[command]]
52command_id = "open_docs_template"
53
54[[command.slash]]
55path = "/docs template open"
56domain = "docs"
57object = "template"
58intent = "open"
59help = "Открыть шаблон документации из docs/templates (picker) в Markdown Preview."
60group = "Docs"
61arg_tail = "none"
62
63# ------------------------------------------------------------------------------
64# [[tail_wire_class]] — провода хвоста parametric melody (c:)
65# ------------------------------------------------------------------------------
66
67[[tail_wire_class]]
68id = "url_remainder"
69kind = "single_remainder"
70
71[[tail_wire_class]]
72id = "int_chain_colon_space"
73kind = "delimited_slots"
74between_slots_any_of = [":", ";", " "]
75
76[[tail_wire_class]]
77id = "bracket_code_ref"
78kind = "single_remainder"
79
80# ==============================================================================
81# Editor (parametric line)
82# ==============================================================================
83
84# apply_edit — Удалить строки в открытом файле (1-based): одна, «5 10» или … (/editor line delete)
85[[command]]
86command_id = "apply_edit"
87melody_slug = "eld"
88melody_shape = "parametric"
89melody_tail_signature = "<start:ln>:<end:ln>"
90melody_wire_class = "int_chain_colon_space"
91melody_chord_commit = "enter"
92melody_palette_usage_hint = "c:eld:<start>:<end> или одна строка c:eld:<line> (в аккорде c:eld;<start>;<end> / c:eld;<line> — «;» без Shift) — удалить строки"
93melody_palette_usage_category = "Editor -> Line -> Delete"
94
95[[command.slash]]
96path = "/editor line delete"
97domain = "editor"
98object = "line"
99intent = "delete"
100help = "Удалить строки в открытом файле (1-based): одна, «5 10» или «5:10»."
101group = "Editor"
102arg_tail = "required"
103
104# select — Выделить строки в открытом файле (1-based): одна, «5 10» или… (/editor line select)
105[[command]]
106command_id = "select"
107melody_slug = "els"
108melody_shape = "parametric"
109melody_tail_signature = "<start:ln>:<end:ln>"
110melody_wire_class = "int_chain_colon_space"
111melody_chord_commit = "enter"
112melody_palette_usage_hint = "c:els:<start>:<end> или одна строка c:els:<line> (в аккорде c:els;<start>;<end> / c:els;<line> — «;» без Shift) — выделить строки"
113melody_palette_usage_category = "Editor -> Line -> Select"
114
115[[command.slash]]
116path = "/editor line select"
117domain = "editor"
118object = "line"
119intent = "select"
120help = "Выделить строки в открытом файле (1-based): одна, «5 10» или «5:10»."
121group = "Editor"
122arg_tail = "required"
123
124# editor.select_code — Select по bracket [M:…] (ADR 0131)
125[[command]]
126command_id = "editor.select_code"
127melody_slug = "esc"
128melody_shape = "parametric"
129melody_tail_signature = "<code_ref:bracket>"
130melody_wire_class = "bracket_code_ref"
131melody_chord_commit = "enter"
132melody_palette_usage_hint = "c:esc:[M:Method] — выделить фрагмент по bracket-ссылке"
133melody_palette_usage_category = "Editor -> Code"
134
135[[command.slash]]
136path = "/editor select code"
137domain = "editor"
138object = "code"
139intent = "select"
140help = "Выделить фрагмент по bracket: [M:…], [file.cs M:…] или [F:…; M:…; L:…]."
141group = "Editor"
142arg_tail = "required"
143
144# editor.reveal_code — Reveal по bracket (ADR 0131, 0130)
145[[command]]
146command_id = "editor.reveal_code"
147melody_slug = "erc"
148melody_shape = "parametric"
149melody_tail_signature = "<code_ref:bracket>"
150melody_wire_class = "bracket_code_ref"
151melody_chord_commit = "enter"
152melody_palette_usage_hint = "c:erc:[M:Method] — показать фрагмент (transient highlight)"
153melody_palette_usage_category = "Editor -> Code"
154
155[[command.slash]]
156path = "/editor reveal code"
157domain = "editor"
158object = "code"
159intent = "reveal"
160help = "Показать фрагмент по bracket без изменения selection."
161group = "Editor"
162arg_tail = "required"
163
164# ==============================================================================
165# Forge Lens (ADR 0158, 0159)
166# ==============================================================================
167
168# ==============================================================================
169# forge.artifact.goto — slash path from forge capabilities overlay (ADR 0160);
170# MCP handler remains in IdeCommands.Forge (was forge_lens.open).
171# ==============================================================================
172
173# attach_selection — прикрепить выделение в редакторе (ADR 0128)
174[[command]]
175command_id = "intercom.attach_selection"
176melody_slug = "ias"
177melody_shape = "simple"
178melody_palette_usage_hint = "c:ias — прикрепить выделение в Intercom composer"
179melody_palette_usage_category = "Intercom -> Attach"
180
181[[command.slash]]
182path = "/intercom attach selection"
183domain = "intercom"
184object = "attach"
185intent = "selection"
186help = "Прикрепить текущее выделение в редакторе к черновику сообщения."
187group = "Intercom"
188kind = "intercom"
189intercom_handler = "attach_selection"
190arg_tail = "none"
191
192# attach_scope — syntax scope @ caret (ADR 0128 H0b)
193[[command]]
194command_id = "intercom.attach_scope"
195melody_slug = "isc"
196melody_shape = "simple"
197melody_palette_usage_hint = "c:isc — прикрепить syntax scope @ caret"
198melody_palette_usage_category = "Intercom -> Attach"
199
200[[command.slash]]
201path = "/intercom attach scope"
202domain = "intercom"
203object = "attach"
204intent = "scope"
205help = "Прикрепить innermost for/if/while @ каретке."
206group = "Intercom"
207kind = "intercom"
208intercom_handler = "attach_scope"
209arg_tail = "none"
210
211# attach_file — файл или диапазон строк (ADR 0128)
212[[command]]
213
214[[command.slash]]
215path = "/intercom attach file"
216domain = "intercom"
217object = "attach"
218intent = "file"
219help = "Прикрепить файл: /attach file <path> [start] [end]."
220group = "Intercom"
221kind = "intercom"
222intercom_handler = "attach_file"
223completion = "workspace_files"
224arg_tail = "required"
225
226# ==============================================================================
227# Intercom
228# ==============================================================================
229
230# chat_export_readable — Экспорт чата в Markdown. (/export)
231[[command]]
232command_id = "chat_export_readable"
233melody_slug = "cex"
234melody_shape = "simple"
235
236[[command.slash]]
237path = "/export"
238domain = "export"
239help = "Экспорт чата в Markdown."
240group = "Intercom"
241
242# chat_get_product_spine — Показать текущий spine (JSON). (/spine show)
243[[command]]
244command_id = "chat_get_product_spine"
245
246[[command.slash]]
247path = "/intercom spine show"
248domain = "intercom"
249object = "spine"
250intent = "show"
251help = "Показать текущий spine (JSON)."
252group = "Intercom"
253
254# chat_open_selected_thread — Открыть detail выбранной темы. (/open)
255[[command]]
256command_id = "chat_open_selected_thread"
257melody_slug = "ato"
258melody_shape = "simple"
259
260[[command.slash]]
261path = "/open"
262domain = "open"
263help = "Открыть detail выбранной темы."
264group = "Intercom"
265
266# chat_select_next_message — c:amn (c:amn)
267[[command]]
268command_id = "chat_select_next_message"
269melody_slug = "amn"
270melody_shape = "simple"
271
272[[command.slash]]
273path = "/intercom message next"
274domain = "intercom"
275object = "message"
276intent = "next"
277help = "Следующее сообщение в detail-ленте."
278group = "Intercom"
279
280# chat_select_next_thread — Следующая тема в overview. (/thread next)
281[[command]]
282command_id = "chat_select_next_thread"
283melody_slug = "atn"
284melody_shape = "simple"
285
286[[command.slash]]
287path = "/intercom topic next"
288domain = "intercom"
289object = "topic"
290intent = "next"
291help = "Следующая тема в overview."
292group = "Intercom"
293
294# chat_select_prev_message — c:amp (c:amp)
295[[command]]
296command_id = "chat_select_prev_message"
297melody_slug = "amp"
298melody_shape = "simple"
299
300[[command.slash]]
301path = "/intercom message prev"
302domain = "intercom"
303object = "message"
304intent = "prev"
305help = "Предыдущее сообщение в detail-ленте."
306group = "Intercom"
307
308# chat_select_prev_thread — Предыдущая тема в overview. (/thread prev)
309[[command]]
310command_id = "chat_select_prev_thread"
311melody_slug = "atp"
312melody_shape = "simple"
313
314[[command.slash]]
315path = "/intercom topic prev"
316domain = "intercom"
317object = "topic"
318intent = "prev"
319help = "Предыдущая тема в overview."
320group = "Intercom"
321
322# chat_set_product_spine — Обновить product spine (хвост — focus). (/spine set)
323[[command]]
324command_id = "chat_set_product_spine"
325
326[[command.slash]]
327path = "/intercom spine set"
328domain = "intercom"
329object = "spine"
330intent = "set"
331help = "Обновить product spine (хвост — focus)."
332group = "Intercom"
333arg_tail = "required"
334
335# chat_show_thread_overview — Показать картотеку тем. (/overview)
336[[command]]
337command_id = "chat_show_thread_overview"
338melody_slug = "atb"
339melody_shape = "simple"
340
341[[command.slash]]
342path = "/intercom overview"
343domain = "intercom"
344intent = "overview"
345help = "Показать картотеку тем."
346group = "Intercom"
347
348# chat_toggle_product_spine_in_agent_context — Spine в контексте агента: вкл/выкл. (/spine toggle)
349[[command]]
350command_id = "chat_toggle_product_spine_in_agent_context"
351
352[[command.slash]]
353path = "/intercom spine toggle"
354domain = "intercom"
355object = "spine"
356intent = "toggle"
357help = "Spine в контексте агента: вкл/выкл."
358group = "Intercom"
359
360# chat_toggle_selected_thinking — c:amt (c:amt)
361[[command]]
362command_id = "chat_toggle_selected_thinking"
363melody_slug = "amt"
364melody_shape = "simple"
365
366# chat_toggle_show_thinking_in_history — c:amh (c:amh)
367[[command]]
368command_id = "chat_toggle_show_thinking_in_history"
369melody_slug = "amh"
370melody_shape = "simple"
371
372# fork_chat_thread — Новая ветка (MCP / melody ctf). Заголовок — /intercom topic create.
373[[command]]
374command_id = "fork_chat_thread"
375melody_slug = "ctf"
376melody_shape = "simple"
377
378# send_chat — Отправить черновик из поля ввода (как c:cs). (c:cs · /chat send)
379[[command]]
380command_id = "send_chat"
381melody_slug = "cs"
382melody_shape = "simple"
383
384[[command.slash]]
385path = "/chat send"
386domain = "chat"
387intent = "send"
388help = "Отправить черновик из поля ввода (как c:cs)."
389group = "Intercom"
390
391# show_chat_page — Страница Chat (регион Mfd). (c:cps · /chat show)
392[[command]]
393command_id = "show_chat_page"
394melody_slug = "cps"
395melody_shape = "simple"
396
397[[command.slash]]
398path = "/chat show"
399domain = "chat"
400intent = "show"
401help = "Страница Chat (регион Mfd)."
402group = "Intercom"
403
404# ==============================================================================
405# Build & quality
406# ==============================================================================
407
408# build — Собрать решение (structured JSON). (/build run)
409[[command]]
410command_id = "build"
411
412[[command.slash]]
413path = "/build run"
414domain = "solution"
415object = "build"
416intent = "run"
417path_role = "alias"
418help = "Собрать решение (structured JSON)."
419group = "Сборка"
420arg_tail = "none"
421
422# build_solution_ui — Собрать решение (вывод в панель). (/build ui)
423[[command]]
424command_id = "build_solution_ui"
425melody_slug = "br"
426melody_shape = "simple"
427
428[[command.slash]]
429path = "/build ui"
430domain = "solution"
431object = "build"
432intent = "ui"
433path_role = "alias"
434help = "Собрать решение (вывод в панель)."
435group = "Сборка"
436
437# build_structured — Собрать решение (structured JSON, без UI-панели). (c:bs · /build structured)
438[[command]]
439command_id = "build_structured"
440melody_slug = "bs"
441melody_shape = "simple"
442
443[[command.slash]]
444path = "/build structured"
445domain = "solution"
446object = "build"
447intent = "structured"
448path_role = "alias"
449help = "Собрать решение (structured JSON, без UI-панели)."
450group = "Сборка"
451
452# run_code_cleanup — dotnet format / code cleanup. (/format run)
453[[command]]
454command_id = "run_code_cleanup"
455
456[[command.slash]]
457path = "/format run"
458domain = "solution"
459object = "format"
460intent = "run"
461path_role = "alias"
462help = "dotnet format / code cleanup."
463group = "Сборка"
464
465# ==============================================================================
466# Tests
467# ==============================================================================
468
469# run_affected_tests — Затронутые тесты (git changed paths). (/test affected)
470[[command]]
471command_id = "run_affected_tests"
472
473[[command.slash]]
474path = "/test affected"
475domain = "solution"
476object = "test"
477intent = "affected"
478path_role = "alias"
479help = "Затронутые тесты (git changed paths)."
480group = "Тесты"
481
482# run_tests — Запустить тесты. (/test run)
483[[command]]
484command_id = "run_tests"
485melody_slug = "bt"
486melody_shape = "simple"
487
488[[command.slash]]
489path = "/test run"
490domain = "solution"
491object = "test"
492intent = "run"
493path_role = "alias"
494help = "Запустить тесты."
495group = "Тесты"
496
497# ==============================================================================
498# Debug
499# ==============================================================================
500
501# debug_attach — Подключиться к процессу .NET. (c:da · /debug attach)
502[[command]]
503command_id = "debug_attach"
504melody_slug = "da"
505melody_shape = "simple"
506
507[[command.slash]]
508path = "/debug attach"
509domain = "solution"
510object = "debug"
511intent = "attach"
512path_role = "alias"
513help = "Подключиться к процессу .NET."
514group = "Отладка"
515
516# debug_continue — Продолжить (F5). (/debug continue)
517[[command]]
518command_id = "debug_continue"
519melody_slug = "dc"
520melody_shape = "simple"
521
522[[command.slash]]
523path = "/debug continue"
524domain = "solution"
525object = "debug"
526intent = "continue"
527path_role = "alias"
528help = "Продолжить (F5)."
529group = "Отладка"
530
531# debug_launch — Запуск под отладчиком. (/debug launch)
532[[command]]
533command_id = "debug_launch"
534melody_slug = "dl"
535melody_shape = "simple"
536
537[[command.slash]]
538path = "/debug launch"
539domain = "solution"
540object = "debug"
541intent = "launch"
542path_role = "alias"
543help = "Запуск под отладчиком."
544group = "Отладка"
545
546# debug_step_into — Шаг с заходом. (/debug step-into)
547[[command]]
548command_id = "debug_step_into"
549melody_slug = "di"
550melody_shape = "simple"
551
552[[command.slash]]
553path = "/debug step-into"
554domain = "solution"
555object = "debug"
556intent = "step-into"
557path_role = "alias"
558help = "Шаг с заходом."
559group = "Отладка"
560
561# debug_step_out — Шаг с выходом. (/debug step-out)
562[[command]]
563command_id = "debug_step_out"
564melody_slug = "df"
565melody_shape = "simple"
566
567[[command.slash]]
568path = "/debug step-out"
569domain = "solution"
570object = "debug"
571intent = "step-out"
572path_role = "alias"
573help = "Шаг с выходом."
574group = "Отладка"
575
576# debug_step_over — Шаг с обходом. (/debug step-over)
577[[command]]
578command_id = "debug_step_over"
579melody_slug = "dn"
580melody_shape = "simple"
581
582[[command.slash]]
583path = "/debug step-over"
584domain = "solution"
585object = "debug"
586intent = "step-over"
587path_role = "alias"
588help = "Шаг с обходом."
589group = "Отладка"
590
591# debug_stop — Остановить сессию отладки. (/debug stop)
592[[command]]
593command_id = "debug_stop"
594melody_slug = "dx"
595melody_shape = "simple"
596
597[[command.slash]]
598path = "/debug stop"
599domain = "solution"
600object = "debug"
601intent = "stop"
602path_role = "alias"
603help = "Остановить сессию отладки."
604group = "Отладка"
605
606# ==============================================================================
607# Git
608# ==============================================================================
609
610# git_branch — git branch list/create. (/git branch)
611[[command]]
612command_id = "git_branch"
613
614[[command.slash]]
615path = "/git branch"
616domain = "git"
617intent = "branch"
618help = "git branch list/create."
619group = "Git"
620
621# git_commit — Коммит: хвост — сообщение (можно в кавычках: \"feat: …\"). (/git commit)
622[[command]]
623command_id = "git_commit"
624melody_slug = "gc"
625melody_shape = "simple"
626
627[[command.slash]]
628path = "/git commit"
629domain = "git"
630intent = "commit"
631help = "Коммит: хвост — сообщение (можно в кавычках: «feat: …»)."
632group = "Git"
633
634# git_diff — git diff (опционально path в хвосте). (/git diff)
635[[command]]
636command_id = "git_diff"
637
638[[command.slash]]
639path = "/git diff"
640domain = "git"
641intent = "diff"
642help = "git diff (опционально path в хвосте)."
643group = "Git"
644
645# git_fetch — git fetch. (/git fetch)
646[[command]]
647command_id = "git_fetch"
648
649[[command.slash]]
650path = "/git fetch"
651domain = "git"
652intent = "fetch"
653help = "git fetch."
654group = "Git"
655
656# git_log — git log (хвост — n, напр. 20). (/git log)
657[[command]]
658command_id = "git_log"
659
660[[command.slash]]
661path = "/git log"
662domain = "git"
663intent = "log"
664help = "git log (хвост — n, напр. 20)."
665group = "Git"
666
667# git_preflight — Preflight перед коммитом. (/git preflight)
668[[command]]
669command_id = "git_preflight"
670
671[[command.slash]]
672path = "/git preflight"
673domain = "git"
674intent = "preflight"
675help = "Preflight перед коммитом."
676group = "Git"
677
678# git_preflight_fix_safe — Preflight + renormalize (safe). (/git preflight-fix)
679[[command]]
680command_id = "git_preflight_fix_safe"
681
682[[command.slash]]
683path = "/git preflight-fix"
684domain = "git"
685intent = "preflight-fix"
686help = "Preflight + renormalize (safe)."
687group = "Git"
688
689# git_pull — git pull (--ff-only). (/git pull)
690[[command]]
691command_id = "git_pull"
692
693[[command.slash]]
694path = "/git pull"
695domain = "git"
696intent = "pull"
697help = "git pull (--ff-only)."
698group = "Git"
699
700# git_push — git push. (/git push)
701[[command]]
702command_id = "git_push"
703melody_slug = "gp"
704melody_shape = "simple"
705
706[[command.slash]]
707path = "/git push"
708domain = "git"
709intent = "push"
710help = "git push."
711group = "Git"
712
713# git_status — git status (кратко). (/git status)
714[[command]]
715command_id = "git_status"
716melody_slug = "gs"
717melody_shape = "simple"
718
719[[command.slash]]
720path = "/git status"
721domain = "git"
722intent = "status"
723help = "git status (кратко)."
724group = "Git"
725
726# git_submodule — git submodule status/update. (/git submodule)
727[[command]]
728command_id = "git_submodule"
729melody_slug = "gsu"
730melody_shape = "simple"
731
732[[command.slash]]
733path = "/git submodule"
734domain = "git"
735intent = "submodule"
736help = "git submodule status/update."
737group = "Git"
738
739# ==============================================================================
740# Workspace & search
741# ==============================================================================
742
743# focus_editor — Фокус в редактор. (/editor focus)
744[[command]]
745command_id = "focus_editor"
746
747[[command.slash]]
748path = "/editor focus"
749domain = "editor"
750intent = "focus"
751help = "Фокус в редактор."
752group = "Редактор"
753
754# get_current_file_diagnostics — Диагностики открытого .cs. (/diagnostics show)
755[[command]]
756command_id = "get_current_file_diagnostics"
757
758[[command.slash]]
759path = "/diagnostics show"
760domain = "diagnostics"
761intent = "show"
762help = "Диагностики открытого .cs."
763group = "Workspace"
764
765# get_ide_state — Сводка состояния IDE (JSON). (/state show)
766[[command]]
767command_id = "get_ide_state"
768
769[[command.slash]]
770path = "/state show"
771domain = "state"
772intent = "show"
773help = "Сводка состояния IDE (JSON)."
774group = "Workspace"
775
776# open_solution_dialog — Открыть диалог выбора .sln / .slnx. (c:so · /solution open)
777[[command]]
778command_id = "open_solution_dialog"
779melody_slug = "so"
780melody_shape = "simple"
781
782[[command.slash]]
783path = "/solution open"
784domain = "solution"
785intent = "open"
786help = "Открыть диалог выбора .sln / .slnx."
787group = "Workspace"
788
789# create_new_solution_dialog — Новое пустое решение (dotnet new sln). (/solution new)
790[[command]]
791command_id = "create_new_solution_dialog"
792
793[[command.slash]]
794path = "/solution new"
795domain = "solution"
796intent = "new"
797help = "Новое пустое решение (диалог, dotnet new sln)."
798group = "Workspace"
799
800# create_project_in_solution — dotnet new + sln add (ADR 0125). (/solution new console|classlib|webapi)
801[[command]]
802command_id = "create_project_in_solution"
803
804[[command.slash]]
805path = "/solution new console"
806domain = "solution"
807object = "project"
808intent = "new"
809path_role = "alias"
810help = "Добавить консольный проект в открытое решение (хвост — имя)."
811group = "Workspace"
812
813[[command.slash]]
814path = "/solution new classlib"
815help = "Добавить class library в открытое решение (хвост — имя)."
816group = "Workspace"
817
818[[command.slash]]
819path = "/solution new webapi"
820help = "Добавить Web API в открытое решение (хвост — имя)."
821group = "Workspace"
822
823# open_folder_dialog — Открыть папку как workspace. (/folder open)
824[[command]]
825command_id = "open_folder_dialog"
826
827[[command.slash]]
828path = "/folder open"
829domain = "folder"
830intent = "open"
831help = "Открыть папку как workspace (диалог)."
832group = "Workspace"
833
834# load_solution — Загрузить .sln / .csproj / каталог по пути. (/solution load)
835[[command]]
836command_id = "load_solution"
837
838[[command.slash]]
839path = "/solution load"
840domain = "solution"
841intent = "load"
842help = "Загрузить решение или проект по пути (хвост — путь)."
843group = "Workspace"
844completion = "workspace_files"
845auto_run_on_commit = true
846arg_tail = "required"
847
848# open_file_dialog — Диалог выбора файла. (/file pick)
849[[command]]
850command_id = "open_file_dialog"
851
852[[command.slash]]
853path = "/file pick"
854domain = "file"
855intent = "pick"
856help = "Диалог выбора файла для редактора."
857group = "Файл"
858
859# open_file — Открыть файл в редакторе. (/file open)
860[[command]]
861command_id = "open_file"
862
863[[command.slash]]
864path = "/file open"
865domain = "file"
866intent = "open"
867help = "Открыть файл в редакторе (хвост — путь)."
868group = "Файл"
869completion = "workspace_files"
870auto_run_on_commit = true
871arg_tail = "required"
872
873# search_workspace_text — Поиск по workspace (хвост — pattern). (/search)
874[[command]]
875command_id = "search_workspace_text"
876
877[[command.slash]]
878path = "/search"
879domain = "search"
880help = "Поиск по workspace (хвост — pattern)."
881group = "Workspace"
882arg_tail = "required"
883
884# set_primary_work_surface — Якорь Forward: Intercom. (/intercom show, /editor show)
885[[command]]
886command_id = "set_primary_work_surface"
887
888[[command.slash]]
889path = "/intercom show"
890domain = "intercom"
891intent = "show"
892help = "Якорь Forward: Intercom."
893group = "Intercom"
894args = { surface = "intercom" }
895
896[[command.slash]]
897path = "/editor show"
898help = "Якорь Forward: редактор."
899group = "Редактор"
900args = { surface = "editor" }
901
902# toggle_workspace_splitters_lock — Сплиттеры рабочей области: переключить ON GND / IN AIR. (c:tol · /workspace splitters-lock)
903[[command]]
904command_id = "toggle_workspace_splitters_lock"
905melody_slug = "tol"
906melody_shape = "simple"
907
908[[command.slash]]
909path = "/workspace splitters-lock"
910domain = "workspace"
911intent = "splitters-lock"
912help = "Сплиттеры рабочей области: переключить ON GND / IN AIR."
913group = "Workspace"
914
915# ==============================================================================
916# Solution explorer & code navigation map
917# ==============================================================================
918
919# show_solution_explorer_page — Обозреватель решения на Mfd. (/solution explorer show)
920[[command]]
921command_id = "show_solution_explorer_page"
922
923[[command.slash]]
924path = "/solution explorer show"
925domain = "solution"
926object = "explorer"
927intent = "show"
928help = "Обозреватель решения (дерево проектов и файлов) в регионе Mfd."
929group = "Workspace"
930auto_run_on_commit = true
931arg_tail = "none"
932
933# set_code_navigation_map_level — Уровень карты намерений PFD: file | controlFlow. (/map type file, /map type controlflow)
934[[command]]
935command_id = "set_code_navigation_map_level"
936slash_group = "Карта"
937
938[[command.slash]]
939path = "/map type file"
940domain = "map"
941object = "type"
942intent = "set"
943path_role = "alias"
944help = "Карта намерений: уровень file (связанные файлы по якорю)."
945group = "Карта"
946auto_run_on_commit = true
947arg_tail = "none"
948args = { level = "file" }
949
950[[command.slash]]
951path = "/map type controlflow"
952help = "Карта намерений: уровень controlFlow (подграф потока управления)."
953group = "Карта"
954auto_run_on_commit = true
955arg_tail = "none"
956args = { level = "controlFlow" }
957
958# cycle_code_navigation_map_presentation — list → graph → both. (/map cycle presentation)
959[[command]]
960command_id = "cycle_code_navigation_map_presentation"
961
962[[command.slash]]
963path = "/map cycle presentation"
964domain = "map"
965object = "cycle"
966intent = "presentation"
967help = "Карта намерений: цикл вида list / graph / both."
968group = "Карта"
969auto_run_on_commit = true
970arg_tail = "none"
971
972# cycle_code_navigation_map_level — file ↔ controlFlow (toggle). (/map cycle level)
973[[command]]
974command_id = "cycle_code_navigation_map_level"
975
976[[command.slash]]
977path = "/map cycle level"
978domain = "map"
979object = "cycle"
980intent = "level"
981help = "Карта намерений: переключить уровень file ↔ controlFlow."
982group = "Карта"
983auto_run_on_commit = true
984arg_tail = "none"
985
986# cycle_code_navigation_map_detail_level — glance → normal → inspect. (/map cycle detail)
987[[command]]
988command_id = "cycle_code_navigation_map_detail_level"
989
990[[command.slash]]
991path = "/map cycle detail"
992domain = "map"
993object = "cycle"
994intent = "detail"
995help = "Карта намерений: цикл детализации glance / normal / inspect."
996group = "Карта"
997auto_run_on_commit = true
998arg_tail = "none"
999
1000# cycle_code_navigation_map_related_graph_layout — radial → top_down → bottom_up. (/map cycle layout)
1001[[command]]
1002command_id = "cycle_code_navigation_map_related_graph_layout"
1003
1004[[command.slash]]
1005path = "/map cycle layout"
1006domain = "map"
1007object = "cycle"
1008intent = "layout"
1009help = "Карта намерений: цикл укладки related (radial / top_down / bottom_up)."
1010group = "Карта"
1011auto_run_on_commit = true
1012arg_tail = "none"
1013
1014# show_pfd_region_panel — развернуть Pfd / карту. (/pfd show)
1015[[command]]
1016command_id = "show_pfd_region_panel"
1017
1018[[command.slash]]
1019path = "/pfd show"
1020domain = "pfd"
1021intent = "show"
1022help = "Развернуть регион Pfd (карта намерений)."
1023group = "Карта"
1024auto_run_on_commit = true
1025arg_tail = "none"
1026
1027# toggle_pfd_region_expanded — свернуть/развернуть Pfd. (/pfd toggle)
1028[[command]]
1029command_id = "toggle_pfd_region_expanded"
1030
1031[[command.slash]]
1032path = "/pfd toggle"
1033domain = "pfd"
1034intent = "toggle"
1035help = "Переключить регион Pfd (карта намерений)."
1036group = "Карта"
1037auto_run_on_commit = true
1038arg_tail = "none"
1039
1040# show_related_files_mfd_page — связанные файлы на Mfd. (/related show)
1041[[command]]
1042command_id = "show_related_files_mfd_page"
1043
1044[[command.slash]]
1045path = "/related show"
1046domain = "related"
1047intent = "show"
1048help = "Страница «Связанные файлы» (Mfd) по якорю."
1049group = "Карта"
1050auto_run_on_commit = true
1051arg_tail = "none"
1052
1053# show_correspondence_page — Correspondence (CRS). (c:crs · /correspondence show)
1054[[command]]
1055command_id = "show_correspondence_page"
1056melody_slug = "crs"
1057melody_shape = "simple"
1058
1059[[command.slash]]
1060path = "/correspondence show"
1061domain = "correspondence"
1062intent = "show"
1063help = "Страница Correspondence (CRS): слои L0–L4, forward/reverse ADR."
1064group = "Карта"
1065auto_run_on_commit = true
1066arg_tail = "none"
1067
1068# toggle_mfd_region_expanded — регион Mfd. (/mfd toggle)
1069[[command]]
1070command_id = "toggle_mfd_region_expanded"
1071
1072[[command.slash]]
1073path = "/mfd toggle"
1074domain = "mfd"
1075intent = "toggle"
1076help = "Переключить развёрнут/свёрнут регион Mfd."
1077group = "Панели"
1078auto_run_on_commit = true
1079arg_tail = "none"
1080
1081# show_markdown_preview_page — Markdown preview на Mfd. (/preview show)
1082[[command]]
1083command_id = "show_markdown_preview_page"
1084
1085[[command.slash]]
1086path = "/preview show"
1087domain = "preview"
1088intent = "show"
1089help = "Markdown preview (страница Mfd)."
1090group = "Панели"
1091auto_run_on_commit = true
1092arg_tail = "none"
1093
1094# toggle_build_output — вывод сборки. (/output toggle)
1095[[command]]
1096command_id = "toggle_build_output"
1097
1098[[command.slash]]
1099path = "/output toggle"
1100domain = "output"
1101intent = "toggle"
1102help = "Переключить панель вывода сборки."
1103group = "Сборка"
1104auto_run_on_commit = true
1105arg_tail = "none"
1106
1107# hide_build_output_panel — скрыть вывод сборки. (/output hide)
1108[[command]]
1109command_id = "hide_build_output_panel"
1110
1111[[command.slash]]
1112path = "/output hide"
1113domain = "output"
1114intent = "hide"
1115help = "Скрыть панель вывода сборки."
1116group = "Сборка"
1117auto_run_on_commit = true
1118arg_tail = "none"
1119
1120# toggle_git_panel — панель Git. (/repository toggle)
1121[[command]]
1122command_id = "toggle_git_panel"
1123
1124[[command.slash]]
1125path = "/repository toggle"
1126domain = "repository"
1127intent = "toggle"
1128help = "Переключить панель Git (SCM)."
1129group = "Панели"
1130auto_run_on_commit = true
1131arg_tail = "none"
1132
1133# toggle_instrumentation_dock — Events/Tests/Debug dock. (/instrumentation toggle)
1134[[command]]
1135command_id = "toggle_instrumentation_dock"
1136
1137[[command.slash]]
1138path = "/instrumentation toggle"
1139domain = "instrumentation"
1140intent = "toggle"
1141help = "Переключить док инструментирования (Events/Tests/Debug)."
1142group = "Панели"
1143auto_run_on_commit = true
1144arg_tail = "none"
1145
1146# set_single_editor_group — одна группа редакторов. (/editor layout single)
1147[[command]]
1148command_id = "set_single_editor_group"
1149
1150[[command.slash]]
1151path = "/editor layout single"
1152domain = "editor"
1153object = "layout"
1154intent = "single"
1155help = "Одна группа редакторов (1-up)."
1156group = "Редактор"
1157auto_run_on_commit = true
1158arg_tail = "none"
1159
1160# set_dual_editor_group — две группы. (/editor layout dual)
1161[[command]]
1162command_id = "set_dual_editor_group"
1163
1164[[command.slash]]
1165path = "/editor layout dual"
1166domain = "editor"
1167object = "layout"
1168intent = "dual"
1169help = "Две группы редакторов (2-up)."
1170group = "Редактор"
1171auto_run_on_commit = true
1172arg_tail = "none"
1173
1174# set_triple_editor_group — три группы. (/editor layout triple)
1175[[command]]
1176command_id = "set_triple_editor_group"
1177
1178[[command.slash]]
1179path = "/editor layout triple"
1180domain = "editor"
1181object = "layout"
1182intent = "triple"
1183help = "Три группы редакторов (3-up)."
1184group = "Редактор"
1185auto_run_on_commit = true
1186arg_tail = "none"
1187
1188# ==============================================================================
1189# Panels (MFD)
1190# ==============================================================================
1191
1192# set_mfd_shell_page — Показать панель вывода сборки. (/output show, /tests show, /debug show…)
1193[[command]]
1194command_id = "set_mfd_shell_page"
1195slash_group = "Панели"
1196
1197[[command.slash]]
1198path = "/output show"
1199domain = "output"
1200intent = "show"
1201help = "Показать панель вывода сборки."
1202group = "Сборка"
1203args = { page = "Build" }
1204
1205[[command.slash]]
1206path = "/tests show"
1207help = "Показать панель тестов."
1208group = "Тесты"
1209args = { page = "Tests" }
1210
1211[[command.slash]]
1212path = "/debug show"
1213help = "Показать стек отладки."
1214group = "Отладка"
1215args = { page = "DebugStack" }
1216
1217[[command.slash]]
1218path = "/repository show"
1219help = "Показать панель Git (SCM)."
1220group = "Панели"
1221args = { page = "Git" }
1222
1223[[command.slash]]
1224path = "/editor panel"
1225help = "Страница редактора на MFD."
1226group = "Редактор"
1227args = { page = "Editor" }
1228
1229[[command.slash]]
1230path = "/terminal show"
1231help = "Показать терминал."
1232group = "Панели"
1233args = { page = "Terminal" }
1234
1235[[command.slash]]
1236path = "/problems show"
1237help = "Показать Problems."
1238group = "Панели"
1239args = { page = "Problems" }
1240
1241[[command.slash]]
1242path = "/events show"
1243help = "Показать события агента."
1244group = "Панели"
1245args = { page = "Events" }
1246
1247[[command.slash]]
1248path = "/workspace show"
1249help = "Здоровье workspace."
1250group = "Панели"
1251args = { page = "WorkspaceHealth" }
1252
1253[[command.slash]]
1254path = "/settings show"
1255help = "Параметры (AI, MCP, Intercom, сочетания в чате)."
1256group = "Панели"
1257args = { page = "AiChatSettings" }
1258
1259[[command.slash]]
1260path = "/ide options show"
1261help = "То же, что «Параметры»: страница настроек (AI, MCP, Intercom)."
1262group = "Панели"
1263args = { page = "AiChatSettings" }
1264
1265# show_environment_readiness_page — Страница готовности окружения (Environment Readiness). (c:ers · /readiness show)
1266[[command]]
1267command_id = "show_environment_readiness_page"
1268melody_slug = "ers"
1269melody_shape = "simple"
1270
1271[[command.slash]]
1272path = "/readiness show"
1273domain = "readiness"
1274intent = "show"
1275help = "Страница готовности окружения (Environment Readiness)."
1276group = "Панели"
1277
1278# show_hybrid_index_page — Hybrid codebase index. (/index show)
1279[[command]]
1280command_id = "show_hybrid_index_page"
1281melody_slug = "his"
1282melody_shape = "simple"
1283
1284[[command.slash]]
1285path = "/index show"
1286domain = "index"
1287intent = "show"
1288help = "Hybrid codebase index."
1289group = "Панели"
1290
1291# show_terminal_panel — c:ts (c:ts)
1292[[command]]
1293command_id = "show_terminal_panel"
1294melody_slug = "ts"
1295melody_shape = "simple"
1296
1297# show_web_ai_portal_page — Открыть Web AI Portal; опционально URL (как c:wai:…). Без UR… (/portal open)
1298[[command]]
1299command_id = "show_web_ai_portal_page"
1300melody_slug = "wai"
1301melody_shape = "parametric"
1302melody_show_usage_hint_if_bare_slug = false
1303melody_tail_signature = "<url:url>"
1304melody_wire_class = "url_remainder"
1305melody_chord_commit = "enter"
1306melody_palette_hint_slug = "wai-url"
1307melody_palette_usage_hint = "c:wai:<адрес> - веб-портал AI; адрес можно без схемы (или c:wai: для страницы по умолчанию)"
1308melody_palette_usage_category = "Web AI Portal"
1309
1310[[command.slash]]
1311path = "/portal open"
1312domain = "portal"
1313intent = "open"
1314help = "Открыть Web AI Portal; опционально URL (как c:wai:…). Без URL — страница по умолчанию."
1315group = "Web AI Portal"
1316arg_tail = "optional"
1317
1318# ==============================================================================
1319# Intercom inspect (local report)
1320# ==============================================================================
1321
1322[[command]]
1323[[command.slash]]
1324path = "/intercom topic list"
1325domain = "intercom"
1326object = "topic"
1327intent = "list"
1328help = "Интерактивный список тем в ленте (клик — открыть). Текст для агента: /topic list text."
1329group = "Intercom"
1330kind = "intercom"
1331intercom_handler = "topic_list"
1332
1333[[command]]
1334[[command.slash]]
1335path = "/intercom topic list text"
1336domain = "intercom"
1337object = "topic"
1338intent = "list_text"
1339help = "Текстовый список тем (для агента): main, active, число сообщений."
1340group = "Intercom"
1341kind = "report"
1342report_handler = "topic_list_text"
1343
1344[[command]]
1345[[command.slash]]
1346path = "/intercom topic tree"
1347domain = "intercom"
1348object = "topic"
1349intent = "tree"
1350help = "Интерактивное дерево тем в ленте (клик — открыть). Текст: /topic tree text."
1351group = "Intercom"
1352kind = "intercom"
1353intercom_handler = "topic_tree"
1354
1355[[command]]
1356[[command.slash]]
1357path = "/intercom topic tree text"
1358domain = "intercom"
1359object = "topic"
1360intent = "tree_text"
1361help = "Текстовое дерево веток (fork) с числом сообщений."
1362group = "Intercom"
1363kind = "report"
1364report_handler = "topic_tree_text"
1365
1366[[command]]
1367[[command.slash]]
1368path = "/intercom topic create"
1369domain = "intercom"
1370object = "topic"
1371intent = "create"
1372help = "Новая тема с заголовком: /topic create <название>."
1373group = "Intercom"
1374kind = "intercom"
1375intercom_handler = "topic_create"
1376arg_tail = "required"
1377
1378[[command]]
1379[[command.slash]]
1380path = "/intercom topic rename"
1381domain = "intercom"
1382object = "topic"
1383intent = "rename"
1384help = "Переименовать текущую тему: /topic rename <название>."
1385group = "Intercom"
1386kind = "intercom"
1387intercom_handler = "topic_rename"
1388arg_tail = "required"
1389
1390[[command]]
1391[[command.slash]]
1392path = "/intercom spine list"
1393domain = "intercom"
1394object = "spine"
1395intent = "list"
1396help = "Product spine: линия, фокус, вехи (список)."
1397group = "Intercom"
1398kind = "report"
1399report_handler = "spine_list"
1400
1401[[command]]
1402[[command.slash]]
1403path = "/intercom spine tree"
1404domain = "intercom"
1405object = "spine"
1406intent = "tree"
1407help = "Product spine: линия → фокус → вехи (дерево)."
1408group = "Intercom"
1409kind = "report"
1410report_handler = "spine_tree"
1411
1412[[command]]
1413[[command.slash]]
1414path = "/intercom sedm scope"
1415domain = "intercom"
1416object = "sedm"
1417intent = "scope"
1418help = "SEDM scope strip: context + intent + decision one-liner."
1419group = "Intercom"
1420kind = "report"
1421report_handler = "sedm_scope_text"
1422
1423[[command]]
1424[[command.slash]]
1425path = "/intercom sedm detail"
1426domain = "intercom"
1427object = "sedm"
1428intent = "detail"
1429help = "SEDM: scope strip + timeline cards активной workline."
1430group = "Intercom"
1431kind = "report"
1432report_handler = "sedm_scope_detail"
1433
1434# chat_get_sedm_scope — JSON scope strip (MCP)
1435[[command]]
1436command_id = "chat_get_sedm_scope"
1437
1438[[command.slash]]
1439path = "/intercom sedm show"
1440domain = "intercom"
1441object = "sedm"
1442intent = "show"
1443help = "SEDM scope strip (JSON)."
1444group = "Intercom"
1445
1446# chat_record_sedm_intent — Intent card T1 (MCP)
1447[[command]]
1448command_id = "chat_record_sedm_intent"
1449
1450# chat_record_sedm_decision — Decision record (MCP)
1451[[command]]
1452command_id = "chat_record_sedm_decision"
1453
1454[[command]]
1455[[command.slash]]
1456path = "/intercom topic cards"
1457domain = "intercom"
1458object = "topic"
1459intent = "cards"
1460help = "Картотека тем (overview): карточки тем и spine; drill-in — /topic open."
1461group = "Intercom"
1462kind = "intercom"
1463intercom_handler = "topic_cards"
1464auto_run_on_commit = true
1465auto_run_requires_args = false
1466arg_tail = "none"
1467
1468[[command]]
1469[[command.slash]]
1470path = "/intercom topic open"
1471domain = "intercom"
1472object = "topic"
1473intent = "open"
1474help = "Открыть тему (detail): подсказки «id · заголовок»; аргумент — короткий id, заголовок или пусто — выбранная/активная."
1475group = "Intercom"
1476kind = "intercom"
1477intercom_handler = "topic_open"
1478completion = "session_topics"
1479auto_run_on_commit = true
1480auto_run_requires_args = false
1481arg_tail = "optional"
1482
1483[[command]]
1484[[command.slash]]
1485path = "/intercom spine open"
1486domain = "intercom"
1487object = "spine"
1488intent = "open"
1489help = "Картотека (overview); то же, что /intercom topic cards."
1490group = "Intercom"
1491kind = "intercom"
1492intercom_handler = "spine_open"
1493auto_run_on_commit = true
1494auto_run_requires_args = false
1495arg_tail = "optional"
1496
1497[[command]]
1498[[command.slash]]
1499path = "/intercom message select"
1500domain = "intercom"
1501object = "message"
1502intent = "select"
1503help = "Выбрать сообщение по gutter (1-based): n, «n m» или «n:m» (как /editor line select); активно — конец диапазона."
1504group = "Intercom"
1505kind = "intercom"
1506intercom_handler = "message_select"
1507arg_tail = "required"
1508
1509[[command]]
1510[[command.slash]]
1511path = "/intercom message select clear"
1512domain = "intercom"
1513object = "message"
1514intent = "select_clear"
1515help = "Сбросить подсветку gutter-выбора и активное сообщение в detail-ленте."
1516group = "Intercom"
1517kind = "intercom"
1518intercom_handler = "message_select_clear"
1519
1520[[command]]
1521[[command.slash]]
1522path = "/intercom message find"
1523domain = "intercom"
1524object = "message"
1525intent = "find"
1526help = "Сообщения ветки по коду (inferred из attach): selection, L:10-20, [M:…]."
1527group = "Intercom"
1528kind = "intercom"
1529intercom_handler = "message_find"
1530arg_tail = "required"
1531
1532[[command]]
1533[[command.slash]]
1534path = "/intercom message relate"
1535domain = "intercom"
1536object = "message"
1537intent = "relate"
1538help = "Связать диапазон gutter (#n или n:m) с кодом: «3:5 relate selection»; в лог — AttachmentAnchor, не голые строки."
1539group = "Intercom"
1540kind = "intercom"
1541intercom_handler = "message_relate"
1542arg_tail = "required"
1543
1544[[command]]
1545[[command.slash]]
1546path = "/intercom message anchors list"
1547domain = "intercom"
1548object = "message"
1549intent = "anchors_list"
1550help = "Якоря выбранного сообщения и черновика composer: a:id, статус resolve, путь. Без hit-test — затем /anchor peek <id>."
1551group = "Intercom"
1552kind = "intercom"
1553intercom_handler = "message_anchors_list"
1554
1555[[command]]
1556[[command.slash]]
1557path = "/anchor peek"
1558domain = "intercom"
1559object = "anchor"
1560intent = "peek"
1561path_role = "alias"
1562help = "Reveal вложения: № якоря (#1…) выбранного сообщения или 8 hex (⟦a:…⟧, list). Пример: /anchor peek 1"
1563group = "Intercom"
1564kind = "intercom"
1565intercom_handler = "anchor_peek"
1566completion = "message_anchors"
1567arg_tail = "required"
1568
1569[[command.slash]]
1570path = "/intercom anchor peek"
1571help = "То же, что /anchor peek — reveal вложения по № или 8 hex."
1572group = "Intercom"
1573kind = "intercom"
1574intercom_handler = "anchor_peek"
1575completion = "message_anchors"
1576arg_tail = "required"
1577
1578[[command]]
1579[[command.slash]]
1580path = "/intercom server status"
1581domain = "intercom"
1582object = "server"
1583intent = "status"
1584help = "Статус локального intercom-service, /health и transport."
1585group = "Intercom"
1586kind = "intercom"
1587intercom_handler = "server_status"
1588
1589[[command]]
1590[[command.slash]]
1591path = "/intercom server start"
1592domain = "intercom"
1593object = "server"
1594intent = "start"
1595help = "Запустить reference intercom-service (dotnet run). Опционально base URL."
1596group = "Intercom"
1597kind = "intercom"
1598intercom_handler = "server_start"
1599arg_tail = "optional"
1600
1601[[command]]
1602[[command.slash]]
1603path = "/intercom server stop"
1604domain = "intercom"
1605object = "server"
1606intent = "stop"
1607help = "Остановить intercom-service, запущенный из CIDE."
1608group = "Intercom"
1609kind = "intercom"
1610intercom_handler = "server_stop"
1611
1612[[command]]
1613[[command.slash]]
1614path = "/intercom team members"
1615domain = "intercom"
1616object = "team"
1617intent = "members"
1618help = "Список участников team (member_id, role, display name)."
1619group = "Intercom"
1620kind = "intercom"
1621intercom_handler = "team_members"
1622
1623[[command]]
1624[[command.slash]]
1625path = "/intercom team invite"
1626domain = "intercom"
1627object = "team"
1628intent = "invite"
1629help = "Создать invite token. Хвост: team_role (member, guest, admin…)."
1630group = "Intercom"
1631kind = "intercom"
1632intercom_handler = "team_invite"
1633arg_tail = "required"
1634
1635[[command]]
1636[[command.slash]]
1637path = "/intercom team seed"
1638domain = "intercom"
1639object = "team"
1640intent = "seed"
1641help = "Seed project+repo для resolve (ADR 0147 §1b). Хвост: project_id."
1642group = "Intercom"
1643kind = "intercom"
1644intercom_handler = "team_seed_project"
1645arg_tail = "required"
1646
1647[[command]]
1648[[command.slash]]
1649path = "/intercom agent list"
1650domain = "intercom"
1651object = "agent"
1652intent = "list"
1653help = "Список agent accounts в team (* — выбранный для fan-out)."
1654group = "Intercom"
1655kind = "intercom"
1656intercom_handler = "agent_list"
1657
1658[[command]]
1659[[command.slash]]
1660path = "/intercom agent provision"
1661domain = "intercom"
1662object = "agent"
1663intent = "provision"
1664help = "Создать agent account. Хвост: display name."
1665group = "Intercom"
1666kind = "intercom"
1667intercom_handler = "agent_provision"
1668arg_tail = "required"
1669
1670[[command]]
1671[[command.slash]]
1672path = "/intercom agent select"
1673domain = "intercom"
1674object = "agent"
1675intent = "select"
1676help = "Выбрать agent member_id для transport fan-out."
1677group = "Intercom"
1678kind = "intercom"
1679intercom_handler = "agent_select"
1680arg_tail = "required"
1681
1682# ==============================================================================
1683# Agent environment (ADR 0148 W1)
1684# ==============================================================================
1685
1686[[command.slash]]
1687path = "/agent verify"
1688domain = "agent"
1689intent = "verify"
1690help = "Verification ladder (build + tests по policy). Хвост: minimal | standard | strict | ci_parity."
1691group = "Agent"
1692kind = "agent"
1693arg_tail = "optional"
1694
1695[[command.slash]]
1696path = "/agent cancel"
1697help = "Отменить активный verify run."
1698group = "Agent"
1699kind = "agent"
1700arg_tail = "none"
1701
1702[[command.slash]]
1703path = "/agent status"
1704help = "Статус AEE: активный verify, snapshot_id."
1705group = "Agent"
1706kind = "agent"
1707arg_tail = "none"
1708
1709[[command.slash]]
1710path = "/agent last"
1711help = "Time accounting последнего verify run."
1712group = "Agent"
1713kind = "agent"
1714arg_tail = "none"
1715
1716[[command.slash]]
1717path = "/agent sandbox"
1718help = "Подготовить sandbox substrate. Хвост: agent_ephemeral | agent_worktree | in_place."
1719group = "Agent"
1720kind = "agent"
1721arg_tail = "optional"
1722
1723# ==============================================================================
1724# Cockpit (ADR 0138)
1725# ==============================================================================
1726
1727# cockpit.open_command_line — Cockpit Command Line (slash REPL над composer). (c:ccl · Ctrl+K /)
1728[[command]]
1729command_id = "cockpit.open_command_line"
1730melody_slug = "ccl"
1731melody_shape = "simple"
1732melody_palette_usage_hint = "c:ccl или Ctrl+K затем / — полоса slash REPL (Enter — выполнить, Esc — закрыть)"
1733melody_palette_usage_category = "Cockpit"
1734
1735[[command.slash]]
1736path = "/cockpit command line"
1737domain = "cockpit"
1738object = "command"
1739intent = "line"
1740help = "Открыть Cockpit Command Line над composer (не путать с composer и не с MFD Terminal)."
1741group = "Cockpit"
1742
1743# ==============================================================================
1744# Help
1745# ==============================================================================
1746
1747# local — Справка Intercom (локально, не в общий канал). (/help)
1748[[command]]
1749
1750[[command.slash]]
1751path = "/help"
1752domain = "help"
1753help = "Справка Intercom: темы, [вложения], слэши; /help <namespace> — только команды."
1754group = "Справка"
1755kind = "help"
1756audience = "self"
1757arg_tail = "optional"
View only · write via MCP/CIDE