feat(agents): добавить GET /agents/me/approvals-lite #156

Merged
andrei merged 1 commit from merge/pix-12948 into master 2026-07-04 04:16:14 +00:00
Owner

Что сделано

Добавлен эндпоинт GET /api/agents/me/approvals-lite, возвращающий approvals текущего агента: те, что он сам запросил, и pending approvals с payload.linkedAgentId == его id. Ответ в формате { data, total } (единообразно с /agents/me/inbox-lite). Добавлена запись в openapi.ts.

Зачем

Перенесено из отставшей ветки agent/fullstack/pix-12948 (538 коммитов позади master), задача PIX-12944/PIX-12936.

План тестирования

  • Добавлен unit test approvals-lite.test.ts на логику фильтрации (4 теста, все зелёные)
  • tsc --noEmit по всему воркспейсу — 0 ошибок (прогнан через pre-push hook)
  • Я поискал похожие PR и подтверждаю, что дубликатов нет

Где могу ошибаться

  • Тест покрывает только извлечённую логику фильтрации, а не HTTP-роут целиком (нет supertest-интеграции) — риск минимален, логика тривиальна и совпадает с уже работающим паттерном inbox-lite.
## Что сделано Добавлен эндпоинт GET /api/agents/me/approvals-lite, возвращающий approvals текущего агента: те, что он сам запросил, и pending approvals с payload.linkedAgentId == его id. Ответ в формате { data, total } (единообразно с /agents/me/inbox-lite). Добавлена запись в openapi.ts. ## Зачем Перенесено из отставшей ветки agent/fullstack/pix-12948 (538 коммитов позади master), задача PIX-12944/PIX-12936. ## План тестирования - Добавлен unit test approvals-lite.test.ts на логику фильтрации (4 теста, все зелёные) - tsc --noEmit по всему воркспейсу — 0 ошибок (прогнан через pre-push hook) - [x] Я поискал похожие PR и подтверждаю, что дубликатов нет ## Где могу ошибаться - Тест покрывает только извлечённую логику фильтрации, а не HTTP-роут целиком (нет supertest-интеграции) — риск минимален, логика тривиальна и совпадает с уже работающим паттерном inbox-lite.
feat(agents): добавить GET /agents/me/approvals-lite
Some checks reported warnings
security/pr-scan 1 security flag(s) — see Actions log (critical)
PR Quality Gates / PR Quality Gates (pull_request_target) Successful in 41s
Agents CI / Typecheck and Build (pull_request) Successful in 5m12s
ffd256e65e
Новый лёгкий эндпоинт для получения approvals текущего агента:
запросы, поданные им самим, и pending approvals с linkedAgentId,
указывающим на него. Формат ответа { data, total } — единообразно
с соседним /agents/me/inbox-lite.

Перенесено из отставшей ветки agent/fullstack/pix-12948 (PIX-12944).
andrei force-pushed merge/pix-12948 from ffd256e65e
Some checks reported warnings
security/pr-scan 1 security flag(s) — see Actions log (critical)
PR Quality Gates / PR Quality Gates (pull_request_target) Successful in 41s
Agents CI / Typecheck and Build (pull_request) Successful in 5m12s
to 018d70e231
Some checks reported warnings
security/pr-scan 1 security flag(s) — see Actions log (critical)
PR Quality Gates / PR Quality Gates (pull_request_target) Successful in 5s
Agents CI / Typecheck and Build (pull_request) Successful in 4m32s
2026-07-04 04:06:55 +00:00
Compare
andrei merged commit f9722d2f1f into master 2026-07-04 04:16:14 +00:00
Sign in to join this conversation.
No reviewers
No labels
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
europa-tech-srl/europa-tech-agents!156
No description provided.