From a0f90db2bfcff018450b65aca6440b1934d015fc Mon Sep 17 00:00:00 2001 From: vitya Date: Thu, 20 Aug 2026 23:53:03 +0300 Subject: [PATCH] =?UTF-8?q?tasks:=20cancel-=D0=BA=D0=BE=D0=BD=D1=82=D1=80?= =?UTF-8?q?=D0=B0=D0=BA=D1=82=20=D1=80=D0=B0=D1=82=D0=B8=D1=84=D0=B8=D1=86?= =?UTF-8?q?=D0=B8=D1=80=D0=BE=D0=B2=D0=B0=D0=BD=20(A/cancelUrl)=20?= =?UTF-8?q?=E2=80=94=20=D0=BF=D0=B8=D1=81=D1=8C=D0=BC=D0=B0=20sched=2000:5?= =?UTF-8?q?2:37Z,=20handoff?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .tasks/NEXT_SESSION.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.tasks/NEXT_SESSION.md b/.tasks/NEXT_SESSION.md index 27e93a4..534ccac 100644 --- a/.tasks/NEXT_SESSION.md +++ b/.tasks/NEXT_SESSION.md @@ -1,5 +1,5 @@ --- -_last_updated_: 2026-08-21T00:52:30Z +_last_updated_: 2026-08-21T00:55:00Z session_id: sched-pipelines-apply-0.5.0-2026-08-20 --- @@ -20,7 +20,7 @@ session_id: sched-pipelines-apply-0.5.0-2026-08-20 ## Cancel-канал (раунд 3) -- **sched** ✅ (core 0.47.0/daemon 0.7.0, проверено на стенде): cancelUrl в accepted-envelope; cancel сначала POSTит {runId} воркеру, потом финиширует; провал сигнала → `cancel signal failed` в error. Выбор дизайна: **A (cancelUrl)**, письмо 00:52Z — ACK решает инцидент «cancel не остановил воркер» (сегодня в бою после cancel воркер создал репо на GitHub). +- **sched** ✅ (core 0.47.0/daemon 0.7.0, на стенде): cancelUrl-канал. **Контракт ратифицирован с обеих сторон** (письма 00:52Z admin + 00:52:37Z sched): A (cancelUrl) — accepted-envelope несёт cancelUrl; cancel → POST {runId} на cancelUrl (auth + x-sched-run-id), ждёт 2xx, потом cancelled; провал → `cancel signal failed`. sched менять нечего — реализация соответствует. Ждём импл воркеров → контракт-ревью против 05.protocol.md. - **воркеры** ⚪ `worker-cancel-url` (обе команды): принять cancelUrl, POST /cancel эндпоинт, флаг между стадиями ДО мутаций. ## Раунды ТЗ