Задачи и трекеры
Задачи ведутся на холсте карточками, а источником истины остаётся трекер: GitHub, Gitea, knower или собственная система с описанием.
Узел «Задача»
«Компоненты → ✅ Задача» кладёт карточку со статусом todo, doing или done, исполнителем, описанием, сроком, метками и чек-листом. Задачи связываются рёбрами с любыми узлами: экранами, таблицами, кодом.
Задачи из трекера
«Данные → ✅ Задачи из трекера…»: выберите вид трекера, агента и проект. GitHub читает агент с установленным gh и разрешением gh * в agent.json, Gitea читает через tea, knower по HTTP. Задачи ложатся группой «Задачи: проект». Повторное чтение обновляет группу на месте, ваши статусы doing и расстановка остаются.
У задачи в инспекторе: «↑ в трекер» отправляет разницу, новая задача создаётся и получает номер и ссылку из ответа, правка обновляет, done закрывает, обратно открывает заново. «↓ обновить» перечитывает, «↗ открыть» ведёт в трекер. Связь держится по ключу вида github:owner/repo#12.
Узел «Трекер»
Как читать и писать задачи, описывает узел «🔗 Трекер»: вид, проект, агент, адрес, релиз и при необходимости собственное описание в JSON вместо встроенного. Описание задаёт шаблоны запросов list, create, edit, close и reopen с подстановками ${project}, ${number}, ${title}, ${body}, ${assignee}, ${state}, ${base}, ${release} и условными фрагментами, а также разбор ответа: путь к списку, пути к полям записи, значения закрытого состояния, откуда брать номер созданной задачи.
Описания для командной строки выполняет exec агента, описания по HTTP выполняет http агента:
"http": {
"allow": ["https://tracker.example.com/"],
"headers": {"https://tracker.example.com/": {"Authorization": "Bearer …"}},
"timeoutSeconds": 30
}
Адреса берутся только из allow-списка, заголовки с токенами и куки подставляет агент, в облако и в узлы они не попадают.
Встроенные описания
github через gh, gitea через tea, knower через HTTP к разделу «Трекер». Собственный трекер описывается по тому же образцу.
← Проект: задания, мета-язык, цепочка сборки Схема БД, миграции и грид с записью →