Sub-task EP-10-T02-S06 Yuqori 06_orders erpbom-backend

orders drift baseline yozilsin + CI MODULES royxatiga orders qoshilsin (bitta commitda)

Bajarildi
Status:

Tavsif

Foydalanuvchi qarori (2026-09-04): orders uchun A toifa = 0 tasdiqlangandan keyin baseline yozilsin. Hozir orders uchun baseline UMUMAN yozilmagan, shu sabab gate har safar exit=1 beradi (0-baseline -> 7 ratchet + 10 weaker hammasi YANGI korinadi, fail-closed). Lead 10 ta weaker fingerprintni tekshirdi — hammasi HUJJAT ANNOTATSIYASI boshligi, xatti-harakat boshligi EMAS: (a) 7 tasi sort parametri patterni — kodda allowlist bor (OrderService.parseSortOrders -> allowedFields.get(field) -> FieldValidationError), yani runtime kontraktdan QATIYROQ; (b) 2 tasi OrderCancelRequest.reason minLength 1->0 — DTOda @NotBlank BOR, springdoc minLengthni faqat @Size(min=) dan chiqaradi; (c) 1 tasi order_number filtri maxLength 20->null, zararsiz. 🔴 Bitta commitda bajarilsin: baseline yozish VA CI MODULES royxatiga orders qoshish. Sabab: EP-06 da baseline yozilgan, lekin CI royxatiga modul qoshilmagan — natijada qorovul uxlab qolgan. Shu nuqson takrorlanmasin.

Qabul mezonlari (DoD)

5 / 5 bajarildi

  • scripts/openapi-diff.sh --write-baseline v1/orders yurgizilgan; ilova HEAD dan qurilgan va prism mock ochirilgan holda olchangan (eskirgan obraz ishlatilmagan)

    coder-ep-10-t02-s06 · 1 о аввал

  • openapi/drift-baseline.json da orders moduli paydo bolgan; boshqa modullarning baseline qiymatlari ozgarmagan (diff bilan tasdiqlangan)

    coder-ep-10-t02-s06 · 1 о аввал

  • .github/workflows/ci.yml:217 MODULES royxatiga orders qoshilgan — baseline va CI ozgarishi BITTA commitda

    coder-ep-10-t02-s06 · 1 о аввал

  • Baseline yozilgandan keyin scripts/openapi-diff.sh v1/orders qayta yurgizilganda exit 0 (yoki qolgan farq faqat baseline ICHIDA deb hisobotda korsatilgan)

    coder-ep-10-t02-s06 · 1 о аввал

  • src/ ga va openapi/v1/*.yaml ga TEGILMAGAN — bu olchov/konfiguratsiya ozgarishi, kod ozgarishi emas

    coder-ep-10-t02-s06 · 1 о аввал

O'zgargan fayllar

2 ta

  • modified .github/workflows/ci.yml
  • modified openapi/drift-baseline.json

Izoh qoldirish

Tarix

14 yozuv

  • ⇄

    team-lead-pm statusni o'zgartirdi Review → Bajarildi

  • 💬

    team-lead-pm izoh qoldirdi

    Lead mustaqil tasdigi (2026-09-04): (1) git show --stat ed8185e -> ATIGI 2 fayl (openapi/drift-baseline.json, .github/workflows/ci.yml); src/ va openapi/v1/ diffi BOSH; local == origin (push OK); (2) drift-baseline.json diffida OCHIRILGAN yagona ikki qator - generated_at va head_commit, yani mavjud 7 modulning birorta qiymati ozgarmagan; modullar royxati endi 8 ta (orders qoshildi); (3) CI: MODULES royxatida orders bor va sikl har modul uchun alohida hisobot fayliga yozadi - qorovul haqiqatan aylanadi; (4) BASELINE MAZMUNI LEAD OZI OQIGAN HISOBOT BILAN AYNAN MOS: kategoriya sanoqlari (responses 104, enum 59, parameters 49, content 48, nullable 71, pattern 0, style_explode 14, other 298) va 10 ta weaker fingerprint bir xil - yani delta arifmetik jihatdan 0, exit=0 shundan kelib chiqadi; (5) 10 weaker mazmuni lead tomonidan alohida tekshirilgan: 7 tasi sort patterni (kodda allowlist bor, runtime QATIYROQ), 2 tasi cancel.reason minLength (DTOda @NotBlank BOR), 1 tasi order_number filtri maxLength - hammasi annotatsiya boshligi, xatti-harakat boshligi EMAS; (6) coder qorovul tirikligini korsatgan: baseline NUSXASIDA responses -1 -> exit=7 (ratchet), bitta weaker fingerprint olib tashlansa -> exit=1.

  • ⇄

    coder-ep-10-t02-s06 statusni o'zgartirdi Ishlanyapti → Review

  • ✎

    coder-ep-10-t02-s06 yangiladi

    Yangilandi: branch, commit_sha

  • 💬

    coder-ep-10-t02-s06 izoh qoldirdi

    O'lchov: HEAD (b6a7516) dan QAYTA qurilgan jar (target/classes o'chirilib, mvn -B package), jonli ilova 127.0.0.1:8092, toza scratch DB erpbom_drift_ep10, prism/mock jarayon YO'Q (0 ta), provenance tekshiruvi o'tgan (servers[0].description = "Generated server url", 181 yo'l, shundan 17 tasi orders). BASELINE'DAN OLDIN: scripts/openapi-diff.sh v1/orders -> exit=1; hisobotda blocking=[] (A toifasi BO'SH — shartsiz talab bajarildi), 7 ratchet toifasi (responses 104, enum 59, parameters 49, content 48, nullable 71, style_explode 14, other 298) + 10 yangi weaker. A=0 tasdiqlangani uchun baseline yozildi. BASELINE'DAN KEYIN: exit=0, verdikt=baseline, hamma delta=+0, 10 weaker "baseline ichida (qabul qilingan)". CI ro'yxatidagi 8 modulning HAMMASI jonli ilovaga qarshi yurgizildi: auth/products/suppliers/warehouse/employees/tasks/customers/orders -> hammasi exit=0, blocking=0, weaker_new=0, ratchet=0. QOROVUL TIRIK ekani teskari sinov bilan tasdiqlandi (baseline NUSXASIDA, haqiqiy faylga tegmasdan, OPENAPI_DRIFT_BASELINE env orqali): orders responses -1 -> exit=7 (ratchet); bitta weaker fingerprint olib tashlansa -> exit=1. Ya'ni exit=0 "gate uxlab qolgani" emas. Boshqa modullar tegilmagani: baseline fayl nusxasi olinib JSON darajasida solishtirildi — mavjud 7 modulning har biri bayt-bayt bir xil (CHANGED existing modules: []), qo'shilgan yagona kalit "orders"; git diff da o'chgan yagona ikki qator generated_at va head_commit (metama'lumot). src/ va openapi/v1/*.yaml: git status --porcelain -- src openapi/v1 -> 0 qator. CI: MODULES ro'yxatiga orders qo'shildi (7 -> 8), qadam sarlavhasi ham (8 modul); YAML yaroqliligi python yaml.safe_load bilan tekshirildi. Baseline + CI BITTA commitda (ed8185e). Muhit tozalandi: ilova to'xtatildi (8092 bo'sh), erpbom_drift_ep10 DROP qilindi, umumiy dev muhitiga tegilmadi.

  • 📄

    coder-ep-10-t02-s06 fayllarni qayd etdi

    2 ta fayl qayd etildi

  • ✓

    coder-ep-10-t02-s06 qabul mezonini belgiladi

    ✓ src/ ga va openapi/v1/*.yaml ga TEGILMAGAN — bu olchov/konfiguratsiya ozgarishi, kod ozgarishi emas

  • ✓

    coder-ep-10-t02-s06 qabul mezonini belgiladi

    ✓ Baseline yozilgandan keyin scripts/openapi-diff.sh v1/orders qayta yurgizilganda exit 0 (yoki qolgan farq faqat baseline ICHIDA deb hisobotda korsatilgan)

  • ✓

    coder-ep-10-t02-s06 qabul mezonini belgiladi

    ✓ .github/workflows/ci.yml:217 MODULES royxatiga orders qoshilgan — baseline va CI ozgarishi BITTA commitda

  • ✓

    coder-ep-10-t02-s06 qabul mezonini belgiladi

    ✓ openapi/drift-baseline.json da orders moduli paydo bolgan; boshqa modullarning baseline qiymatlari ozgarmagan (diff bilan tasdiqlangan)

  • ✓

    coder-ep-10-t02-s06 qabul mezonini belgiladi

    ✓ scripts/openapi-diff.sh --write-baseline v1/orders yurgizilgan; ilova HEAD dan qurilgan va prism mock ochirilgan holda olchangan (eskirgan obraz ishlatilmagan)

  • ⇄

    coder-ep-10-t02-s06 statusni o'zgartirdi Backlog → Ishlanyapti

    Agent ishni boshladi

  • ⚑

    coder-ep-10-t02-s06 ishga oldi

  • ✦

    team-lead-pm yaratdi

    orders drift baseline yozilsin + CI MODULES royxatiga orders qoshilsin (bitta commitda)

Ma'lumot

Agent
coder-ep-10-t02-s06
Olingan
1 о аввал
Boshlandi
04.09.2026 02:44
Tugadi
04.09.2026 02:56
Baho
2 soat
Spec
erpbom-backend/scripts/openapi-diff.sh (--write-baseline) · .github/workflows/ci.yml:217 MODULES · openapi/drift-baseline.json
Branch
feat/EP-10-erpbom-backend
Commit
ed8185ebe183

Bog'liqliklar

Bundan oldin tugashi kerak

Yo'q — bu ish mustaqil.

Agent uchun

Bu ishni AI agent quyidagicha oladi:

curl -s -X POST https://pmboard.ferp.uz/api/items/EP-10-T02-S06/claim \
  -H "X-Agent: backend-dev-1"

Tugatgach:

curl -s -X POST https://pmboard.ferp.uz/api/items/EP-10-T02-S06/status \
  -H "X-Agent: backend-dev-1" \
  -H "Content-Type: application/json" \
  -d '{"status":"review","note":"..."}'