diff --git a/.claude/agents/_autonomous_pickup.md b/.claude/agents/_autonomous_pickup.md index 2407f3cc..d76523d5 100644 --- a/.claude/agents/_autonomous_pickup.md +++ b/.claude/agents/_autonomous_pickup.md @@ -124,6 +124,30 @@ forgejo MCP (goern) подключён и eager в bot-окнах. Токен б **Gotcha:** на user-репо (`lekss361` — не org) для label-листинга передавай `include_org_labels:false`, иначе 403 на `/orgs/...`. +### Label IDs — goern `add_issue_labels`/`remove_issue_labels` требует ID, НЕ имя! + +goern-MCP в add/remove принимает **числовой id** (несмотря на доку «names» — первый add по имени +упадёт). **Перед add/remove**: либо id из таблицы ниже, либо (надёжнее — id меняются при пересоздании +label) `mcp__forgejo__list_repo_labels` → построй map name→id рантайм. + +Pipeline-labels (snapshot 2026-05-30): + +| label | id | label | id | +|---|---|---|---| +| `scope/backend` | 46 | `status/ready` | 51 | +| `scope/frontend` | 47 | `status/wip` | 52 | +| `scope/db` | 48 | `status/review` | 53 | +| `scope/qa` | 49 | `status/qa` | 54 | +| `scope/devops` | 50 | `status/done` | 55 | +| `priority/p0` | 57 | `status/blocked` | 56 | +| `priority/p1` | 58 | `status/needs-fix` | 62 | +| `priority/p2` | 59 | `pause-bots` | 60 | +| `priority/p3` | 63 | `needs-human` | 61 | +| `bug` | 5 | `tech-debt` | 42 | + +⚠️ Таблица — снимок; при любом сомнении/ошибке резолвь id через `list_repo_labels` (источник истины). +`create_issue` принимает label-ids массивом; `issue_state_change` — для open/close (не labels). + ## Forgejo API endpoints — curl FALLBACK (если MCP недоступен) ```bash