From 5b502b63ec3a7d24d12e47faa576ce31fc870ee1 Mon Sep 17 00:00:00 2001 From: vitya Date: Fri, 21 Aug 2026 02:58:56 +0300 Subject: [PATCH] =?UTF-8?q?=D1=80=D0=B5=D0=B6=D0=B5=D0=BA=D1=82=20#7=20ozo?= =?UTF-8?q?n:=20release=20409-=D0=B2=D0=B5=D1=82=D0=BA=D0=B0=20=E2=80=94?= =?UTF-8?q?=20=D1=80=D0=B0=D0=B7=D1=80=D1=8B=D0=B2=20=D1=82=D0=B5=D1=81?= =?UTF-8?q?=D1=82/=D0=BF=D1=80=D0=BE=D0=B4=20httpGet=20(fetch-Response=20v?= =?UTF-8?q?s=20=D0=BC=D0=BE=D0=BA=20{body});=20npm+push=20=D1=83=D0=B6?= =?UTF-8?q?=D0=B5=20=D0=BE=D0=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .tasks/STATUS.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.tasks/STATUS.md b/.tasks/STATUS.md index c817299..3bbe0cf 100644 --- a/.tasks/STATUS.md +++ b/.tasks/STATUS.md @@ -1,10 +1,10 @@ # Admin Task Board -_Updated: 2026-08-20 — 🟡 **[sched-pipelines-local-stack]** schedd **0.9.0 применён + cancel-тест ЗЕЛЁНЫЙ**. **Мок-publish: режект #6 ozon** — фиксы #1-#5 приняты: npm ✅ create ✅ clone ✅ commit ✅ **push fast-forward ✅** (2-й ран в существующее репо), cleanup не валит ран ✅. 6-й баг: повторный ран той же версии → `createRelease 409` (Gitea отдаёт 409, ozon ловит только 422; yandex-эталон 422→GET+PATCH). Письмо 23:40Z + heads-up yandex 23:45Z. Ждём фикс #6. +_Updated: 2026-08-20 — 🟡 **[sched-pipelines-local-stack]** schedd **0.9.0 применён + cancel-тест ЗЕЛЁНЫЙ**. **Мок-publish: режект #7 ozon** — фиксы #1-#6 приняты: npm ✅ create ✅ clone ✅ commit ✅ push fast-forward ✅ (2-й ран), release-409 ветка добавлена. 7-й баг: 409-ветка падает на стенде — `GET existing → 200` throw, т.к. прод httpGetFn=fetch отдаёт Response (.body=ReadableStream), а тест мокал `{body:{id:42}}` — разрыв тест/прод #2 (как режект #2, только httpGet). Gitea реально отдаёт id:114. Письмо 00:05Z. Ждём фикс #7. ## 🟡 [sched-pipelines-local-stack] — локальный стенд: sched daemon + ym/ozon воркеры + browser/ntfy/alert-bridge, потом VDS **Status:** active -**Where I stopped:** schedd **0.9.0** (verdaccio latest, core 0.48.0), commit 225d235c. Cancel-тест зелёный. **Мок-publish: раны ozon 7-9 (фиксы #1-#5)** — ран 1 (create, state {}): **succeeded** — npm 0.1.0 ✅, create-repo ✅, clone+commit+push ✅, cleanup не валит ✅. Ран 2 (state {} тот же sha): succeeded/noop (идемпотентность ✅). Ран 3 (state {}, репо существует, npm unpublish): npm ✅, **push в существующее fast-forward ✅** (typescript + postman), state ✅ — но **failed**: `github: release apilki/ozon-seller-typescript v0.1.0 → 409` (createRelease ловит только 422; Gitea отдаёт 409 на повторный POST тега). Yandex-эталон: 422 → GET releases/tags/v → PATCH body (github-distro.js:136-151). Письмо-режект 23:40Z (ТЗ: 409||422 → GET+PATCH + тест повторного рана) + heads-up yandex 23:45Z (та же 422-only ветка, 409 → throw у них тоже). Замечание: cleanup-следы /tmp/ozon-gh-* остаются (warn-заглушка работает, их тест «не остаётся» врёт) — не блокер. tasks.json: dryRun:false у обоих, расписания УБРАНЫ (manual-only, 6b30daa6). -**Next action:** (1) ✅ schedd 0.9.0 + cancel-тест — DONE; (2) 🔴 **ждать фикс #6 ozon (release 409 idempotency) + отчёт** → пересобрать → прогон 2 ранов ozon подряд (1-й create 0.1.0 → 2-й та же версия: release 409→GET+PATCH, оба succeeded) → затем yandex (13 стадий; их 422-ветка тоже под 409 риском — heads-up отправлен); (3) VDS-миграция (после пары дней локально). +**Where I stopped:** schedd **0.9.0** (verdaccio latest, core 0.48.0), commit 225d235c. Cancel-тест зелёный. **Мок-publish: раны ozon 10-11 (фиксы #1-#6)** — ран 1 (create, state {}): **succeeded** — npm 0.1.0, create-repo, clone+commit+push, релиз v0.1.0 создан ✅. Ран 2 (state {}, репо существуют, npm unpublish): npm ✅, **push fast-forward ✅** (typescript dc31349 + postman e390f93), но **failed**: `github: release ... v0.1.0 (409): GET existing → 200` — Gitea отдаёт id:114 (curl подтвердил), но прод httpGetFn=fetch → Response (.body=ReadableStream, .id undefined) → throw. Тест мокал `{body:{id:42}}` (publish-gh.test.js:236-239) — **разрыв тест/прод #2** (класс режекта #2). Письмо 00:05Z (ТЗ: единый контракт httpGet — parsed body через fetch-обёртку ИЛИ .json() в коде; тест с реальным new Response()). Замечание cleanup принято (следы допустимы, warn). tasks.json: dryRun:false у обоих, расписания УБРАНЫ (manual-only). +**Next action:** (1) ✅ schedd 0.9.0 + cancel-тест — DONE; (2) 🔴 **ждать фикс #7 ozon (httpGet контракт fetch-Response) + отчёт** → пересобрать → прогон 2 ранов ozon подряд (1-й create → 2-й та же версия: 409→GET→PATCH, оба succeeded) → затем yandex (13 стадий; их httpGet-контракт тоже проверить на fetch-Response, heads-up 23:45Z про 409); (3) VDS-миграция (после пары дней локально). **Branch:** master **Weight:** needs-claude _Updated: 2026-08-19 — 🟢 **[sched-fnf-r10] ЗАКРЫТ (их ack 17:24Z): 6/6 PASS, 0 находок, 0 замечаний** — первый раунд без фиксов после режекта. Per-task alert routing (core 0.44.0/daemon 0.4.2): r10-a регресс, r10-b on:[] тишина (массивы replace), r10-c per-task on, r10-d per-task onMissed (missed-slot только для A, delayMs 129016), r10-e мультиканал (+без корневого webhook), r10-f fail-fast на load (3 варианта). Бонус HMAC MATCH. Процесс: раунд начинался с режекта (доки не сгенерированы/битый пример/не запушено), их фикс + push + сгенерированный dist + исправленный пример → ретест 6/6. Урок: F&F тестируется по СКОМПИЛИРОВАННОЙ доке (dev-сервер localhost:5108), не по сырцам; порядок хендоффа 1–6 у них в fnf-testing-procedure.md. Репорт: sched/.agents/inbox/2026-08-19T17-24-00Z-admin-fnf-r10-report.md. Стенд: /tmp/sched-alerts-stand/r10/._