fix: убрать 10s per-test overrides и довести telemetry-моки [CL-SYNC-DRIFT] #178

Merged
andrei merged 1 commit from feature/claude-timeout-strip into master 2026-07-05 00:24:47 +00:00
Owner

Что сделано

Слои 10-11 PIX-13034 (#170):

  1. Класс 10s per-test overrides (25 штук в 11 файлах) убран: }, 10_000); побеждает глобальный testTimeout: 30_000, а vite transform под contention раннера дольше 10s — ровно тот же класс, что валил suite в runs 35384/35411/35484, но с локальным override. Глобальные 30s покрывают.
  2. issue-telemetry-routes: моки отстали от disposition-партии — db-цепочка без .orderBy().limit(), агентский done без production-evidence комментария (422 PIX-12986), issueApprovalService без listApprovalsForIssue.

Зачем

Продолжение серии #169/#174/#175/#177: без снятия override-класса каждый следующий файл с 10_000 валил бы отдельный CI-ран.

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

  • Локально: telemetry 2/2, invite-summary 4/4, батч 5 затронутых файлов зелёный.
  • Красное воспроизведено на чистом master (telemetry 1/2).
  • CI PR прогонит suite дальше.

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

  • Если какой-то из 25 overrides существовал ради теста ДОЛЬШЕ 30s — он теперь упадёт; в батче таких не видно, остальное покажет CI.
  • Evidence-фикстура телеметрии полагается на текущий словарь AGENT_DONE_PROD_EVIDENCE_PATTERN — при смене словаря фикстуру нужно будет обновить (комментарий в тесте это говорит).
## Что сделано Слои 10-11 PIX-13034 (#170): 1. Класс 10s per-test overrides (25 штук в 11 файлах) убран: `}, 10_000);` побеждает глобальный `testTimeout: 30_000`, а vite transform под contention раннера дольше 10s — ровно тот же класс, что валил suite в runs 35384/35411/35484, но с локальным override. Глобальные 30s покрывают. 2. `issue-telemetry-routes`: моки отстали от disposition-партии — db-цепочка без `.orderBy().limit()`, агентский `done` без production-evidence комментария (422 PIX-12986), `issueApprovalService` без `listApprovalsForIssue`. ## Зачем Продолжение серии #169/#174/#175/#177: без снятия override-класса каждый следующий файл с 10_000 валил бы отдельный CI-ран. ## План тестирования - Локально: telemetry 2/2, invite-summary 4/4, батч 5 затронутых файлов зелёный. - Красное воспроизведено на чистом master (telemetry 1/2). - CI PR прогонит suite дальше. ## Где могу ошибаться - Если какой-то из 25 overrides существовал ради теста ДОЛЬШЕ 30s — он теперь упадёт; в батче таких не видно, остальное покажет CI. - Evidence-фикстура телеметрии полагается на текущий словарь AGENT_DONE_PROD_EVIDENCE_PATTERN — при смене словаря фикстуру нужно будет обновить (комментарий в тесте это говорит).
[CL-SYNC-DRIFT] test(server): убрать 10s per-test overrides + починить telemetry-мок (PIX-13034, слои 10-11)
Some checks failed
security/pr-scan No security concerns detected
PR Quality Gates / PR Quality Gates (pull_request_target) Successful in 5s
Agents CI / Typecheck and Build (pull_request) Successful in 6m28s
Agents CI / API Tests (pull_request) Failing after 11m6s
d63891a245
Слой 10 (run 35690): invite-summary первый тест таймаутил в CI — per-test
override 10_000 ПОБЕЖДАЕТ глобальный testTimeout 30s, transform под contention
дольше 10s. Класс: 25 overrides в 11 файлах убраны — глобальные 30s покрывают,
собственной ценности у 10s не было.

Слой 11: issue-telemetry — db-мок и services-мок отстали от disposition-партии:
query-цепочка без .orderBy().limit() (issueHasPriorAgentProductionEvidence),
агентский done без production-evidence комментария (422 политики PIX-12986),
issueApprovalService без listApprovalsForIssue
(assertAgentDoneHasNoPendingApproval). Красное на чистом master, после — 2/2.
Смежные файлы: invite-summary 4/4, батч из 5 файлов 66/67→все зелёные после
telemetry-фикса.
andrei merged commit 5f4efcf347 into master 2026-07-05 00:24:47 +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!178
No description provided.