chore(agents): analyst inbound queue (status/needs-analysis) + tradein DB access #852

Merged
lekss361 merged 2 commits from chore/analyst-inbound-queue-tradein-db into main 2026-05-31 06:36:38 +00:00
Owner

Summary

Изменения в конфиге автономных агентов (.claude/agents/):

1. Входящая очередь аналитика — канал «человек → бот»

  • Лейбл status/needs-analysis (id 64, создан в Forgejo). Человек заводит issue (тело может быть нечётким) + вешает лейбл → auto-analyst подхватывает.
  • auto-analyst INBOUND PICKUP: забирает ВСЕ status/needs-analysis тикеты в одном тике (не один-за-тик), для каждого — code-archeology → refine in-place в status/ready / split на под-issues / +needs-human. Затем продолжает на proactive в том же тике.
  • Throttle убран: лимита на размер ready-очереди нет — декомпозирует всё найденное, дубли отсекает по карте PIPELINE STATE READ (что уже в работе у backend/frontend/db/qa), а не по счётчику.

2. Параллельный анализ через саб-агенты

  • ≥2 непересекающихся work-item → параллельные read-only Explore/general-purpose саб-агенты на code-archeology; synthesize + CREATE/claim/labels делает analyst (single writer).
  • Hot-file overlap (parcels.py, site-finder.ts, estimator.py, *Tab) → sequential.
  • +Task в whitelist.

3. Доступ к отдельной trade-in БД

  • backend-engineer, tech-analyst, auto-analyst получили postgres-tradein MCP (раньше только у resolver). Tradein issues метрик-heavy — без live-чтения работа вслепую.

Test plan

  • Завести 2 тестовых issue с status/needs-analysis на непересекающихся областях → запустить auto-analyst /loop → убедиться что оба разобраны в одном тике и переведены в status/ready.
  • Конфиг — поведенческая проверка на следующем запуске loop-окон (рестарт персон обязателен).

Затрагивает только .claude/agents/**.

## Summary Изменения в конфиге автономных агентов (`.claude/agents/`): ### 1. Входящая очередь аналитика — канал «человек → бот» - Лейбл **`status/needs-analysis`** (id 64, создан в Forgejo). Человек заводит issue (тело может быть нечётким) + вешает лейбл → `auto-analyst` подхватывает. - `auto-analyst` **INBOUND PICKUP**: забирает **ВСЕ** `status/needs-analysis` тикеты **в одном тике** (не один-за-тик), для каждого — code-archeology → refine in-place в `status/ready` / split на под-issues / `+needs-human`. Затем продолжает на proactive в том же тике. - **Throttle убран**: лимита на размер ready-очереди нет — декомпозирует всё найденное, дубли отсекает по карте `PIPELINE STATE READ` (что уже в работе у backend/frontend/db/qa), а не по счётчику. ### 2. Параллельный анализ через саб-агенты - ≥2 непересекающихся work-item → параллельные read-only `Explore`/`general-purpose` саб-агенты на code-archeology; synthesize + CREATE/claim/labels делает analyst (single writer). - Hot-file overlap (`parcels.py`, `site-finder.ts`, `estimator.py`, *Tab) → sequential. - `+Task` в whitelist. ### 3. Доступ к отдельной trade-in БД - `backend-engineer`, `tech-analyst`, `auto-analyst` получили `postgres-tradein` MCP (раньше только у resolver). Tradein issues метрик-heavy — без live-чтения работа вслепую. ## Test plan - [ ] Завести 2 тестовых issue с `status/needs-analysis` на непересекающихся областях → запустить `auto-analyst` `/loop` → убедиться что оба разобраны в одном тике и переведены в `status/ready`. - [ ] Конфиг — поведенческая проверка на следующем запуске loop-окон (рестарт персон обязателен). Затрагивает только `.claude/agents/**`.
lekss361 added 1 commit 2026-05-31 06:26:22 +00:00
- auto-analyst: новый INBOUND PICKUP режим — забирает issues с label
  status/needs-analysis (человек→бот канал), refine in-place в status/ready
  или split на под-issues. + PIPELINE STATE READ для осведомлённости об
  очередях backend/frontend/db/qa (дедуп + throttle gate). Перенумерованы
  шаги per-tick (1-10) + cross-refs.
- _autonomous_pickup: label status/needs-analysis (id 64) в таблицу +
  4 state-transitions + семантика входящей очереди.
- backend-engineer + tech-analyst + auto-analyst: доступ к отдельной
  postgres-tradein БД (scraped listings/estimator/coverage) — tradein
  issues метрик-heavy, без live-чтения работа вслепую.
lekss361 added 1 commit 2026-05-31 06:34:16 +00:00
- INBOUND PICKUP: забирает ВСЕ status/needs-analysis тикеты в одном тике
  (не один-за-тик), затем продолжает на proactive в том же тике.
- Убран THROTTLE по размеру ready-очереди (gate ready≥10 + hard-rule) —
  декомпозирует всё найденное, дубли отсекает по pipeline-карте, не по счётчику.
- Новая секция «Параллельный анализ через саб-агенты»: ≥2 непересекающихся
  work-item → параллельные read-only Explore/general-purpose на archeology,
  synthesize+CREATE делает analyst (single writer); hot-file overlap → sequential.
- +Task в whitelist. Перенумерованы шаги (1-9) + cross-refs.
lekss361 merged commit a920d057da into main 2026-05-31 06:36:38 +00:00
lekss361 deleted branch chore/analyst-inbound-queue-tradein-db 2026-05-31 06:36:38 +00:00
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: lekss361/gendesign#852
No description provided.