режект #6 ozon: release 409 (Gitea) не обработан при повторе той же версии; heads-up yandex; push fast-forward подтверждён
This commit is contained in:
@@ -1,10 +1,10 @@
|
||||
# Admin Task Board
|
||||
_Updated: 2026-08-20 — 🟡 **[sched-pipelines-local-stack]** schedd **0.9.0 применён + cancel-тест ЗЕЛЁНЫЙ**. **Мок-publish: publish-цепочка РАБОТАЕТ вживую** (режект #5 ozon): фиксы #1-#4 приняты+проверены — npm publish, create-repo, clone, commit, push fast-forward всё зелёное (`release 0.1.0` поверх Initial commit). 5-й баг: cleanup tmp валит ран после успешного publish (`ENOTEMPTY: rmdir /tmp/ozon-gh-*/.git` в finally). Письмо-режект 23:20Z, ждём фикс #5.
|
||||
_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.
|
||||
|
||||
## 🟡 [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: 6-й ран ozon (фиксы #1-#4 внутри)** — проверен вживую: npm publish `@apilki/ozon-seller@0.1.0` ✅ (verdaccio), create-if-missing ✅ (репо удалял для чистого теста → создано заново), clone+commit+push fast-forward ✅ (`release 0.1.0` поверх `Initial commit` в Gitea), state сохранён (publishedVersion 0.1.0). **Баг #5: cleanup tmp валит ран** — `ENOTEMPTY: rmdir /tmp/ozon-gh-*/.git` в finally rmSync после успешного push → ран failed, хотя publish прошёл (ложный failed для sched, риск E409 при retry). Письмо-режект 23:20Z (ТЗ: maxRetries/retryDelay в rmSync ИЛИ не падать на cleanup в finally). tasks.json: dryRun:false у обоих, расписания УБРАНЫ (manual-only, commit 6b30daa6).
|
||||
**Next action:** (1) ✅ schedd 0.9.0 + cancel-тест — DONE; (2) 🔴 **ждать фикс #5 ozon (cleanup tmp ENOTEMPTY) + отчёт** → пересобрать → прогон 2 ранов ozon подряд (1-й create → 2-й push в существующее, оба без E409/cleanup-краша) → затем yandex (13 стадий); (3) VDS-миграция (после пары дней локально).
|
||||
**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-миграция (после пары дней локально).
|
||||
**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/._
|
||||
|
||||
Reference in New Issue
Block a user