Skip to content

Commit 69047dc

Browse files
committed
фикс поиска каталога
1 parent 0573ceb commit 69047dc

6 files changed

Lines changed: 459 additions & 39 deletions

File tree

.bsl-language-server.json

Lines changed: 0 additions & 18 deletions
This file was deleted.

README.md

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,10 @@
2323
Запуск.Старт();
2424
```
2525

26+
> Точку входа CLI приложения для **фоновых задач** (см. ниже) сервер находит сам — по
27+
> стартовому скрипту процесса (`СтартовыйСценарий()`) и манифесту пакета, не завязываясь
28+
> на имя `main.os`. Никаких аргументов передавать не нужно.
29+
2630
> `autumn-mcp` подключать в точке входа не нужно — его тянет сам `autumn-mcpify`
2731
> (внутри `MCP_Запуск`).
2832
@@ -90,6 +94,19 @@
9094
пишется в файл, инструмент сразу возвращает `taskId`. Эффективные опции (с учётом
9195
кэша) реконструируются в CLI-флаги — дочерний процесс самодостаточен.
9296

97+
**Точка входа CLI** — это CLI-диспетчер приложения (обычно `src/main.os`), а НЕ сам
98+
mcp-скрипт: фон перезапускает именно его. Сервер определяет её автоматически (путь
99+
mcp-скрипта берётся из `СтартовыйСценарий()`), по приоритету:
100+
> 1. явно заданная `Конфигурация().УстановитьТочкаВходаCLI(...)`;
101+
> 2. `opm-metadata.xml` собранного пакета — единственный `<executable>`, не равный
102+
> mcp-скрипту (несколько имён на один файл — норма);
103+
> 3. `packagedef` (запуск из исходников) — единственный `.ИсполняемыйФайл(...)`, не
104+
> равный mcp-скрипту;
105+
> 4. `main.os` рядом с mcp-скриптом.
106+
>
107+
> Имя `main.os` нигде не предполагается — оно лишь крайний фолбэк. Если автоопределение
108+
> неоднозначно (несколько разных executable), задайте точку входа явно.
109+
93110
| Инструмент | Назначение |
94111
|---|---|
95112
| `task_status` | состояние по `taskId`: `running` / `completed` / `failed` |
@@ -112,7 +129,7 @@
112129
| Параметр | Умолчание |
113130
|---|---|
114131
| Рабочий каталог | `ТекущийКаталог()` |
115-
| Точка входа CLI | `<рабочий каталог>/src/main.os` |
132+
| Точка входа CLI | из манифеста пакета (`opm-metadata.xml`/`packagedef`), исключая mcp-скрипт; иначе `main.os` рядом с ним |
116133
| Путь oscript | автоопределение в PATH |
117134
| Каталог фоновых задач | `<рабочий каталог>/build/.mcp-tasks` |
118135
| Префикс логгера (debug) | `""` (все логгеры) |

packagedef

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
//
55

66
Описание.Имя("autumn-mcpify")
7-
.Версия("0.1.0")
7+
.Версия("0.1.1")
88
.ВерсияСреды("2.0.0")
99
.Автор("Egor Ivanov")
1010
.АдресРепозитория("https://github.com/Segate-ekb/autumn-mcpify")

0 commit comments

Comments
 (0)