Epic EP-05 O'rta 00_cross_cutting erpbom-backend

Kontrakt↔kod schema drifti va drift gate'ini CI ga qo'yish

Bajarildi
100% 3/3
Status:

Ichki ishlar

3 ta

Izoh qoldirish

Tarix

7 yozuv

  • 💬

    team-lead-pm izoh qoldirdi

    KEYINGI EPIC UCHUN KIRISH MA_LUMOTI — A (BLOKLOVCHI) TOIFASIDA 20 TA HAQIQIY HODISA. Gate ularni ATAYLAB qizil ko_rsatadi (T03 doirasi emas, yashirilmadi). QA qo_lda tasdiqladi: 1) auth 3 — EffectivePermissions.scope.additionalProperties: kontrakt string|array, kod object. Turi: type mismatch, iste_molchini buzadi. 2) suppliers 1 — POST /api/v1/suppliers/{id}/documents multipart_da doc_type maydoni KODDA YO_Q, kontrakt talab qiladi. Turi: kod kontraktdan zaif (haqiqiy funksional bo_shliq). 3) suppliers 16 — SupplierChangeProposalResponse.payload va ...Page.items.payload da 8 maydon kodda yo_q. 🔴 MUHIM BOG_LANISH: (3) — EP-05-T02 worker_i IZOH 2 da aytgan javob tomoni bilan AYNAN bir ildiz: T02 payload ni faqat SO_ROV tomonida typed qildi (@Schema hujjat sxemasi), JAVOB tomonida SupplierChangeProposalResponse.java da payload/currentValues hali yalang_och Map. Ya_ni javob tomonini typed qilish ishi shunchaki nullable/enum tozalash emas — u BLOKLOVCHI toifada 16 barg beryapti. Follow-up epicda javob tomoni birinchi navbatda turishi kerak. Qoldiq cheklov (T03 nuqsoni emas, kod izohida ochiq): provenance dalili BITTA artefakt (servers[0].description) — naif mockdan himoya qiladi, ataylab soxtalashtirilgandan yoki stale hujjatdan emas.

  • ⇄

    system statusni o'zgartirdi Ishlanyapti → Bajarildi

    Bolalardan avtomatik hisoblandi

  • 💬

    team-lead-pm izoh qoldirdi

    EP-05 DOIRASIDAN TASHQARI TOPILMA (kontrakt kuchaytirish ishida chiqdi, team-lead tomonidan KOD ustida tasdiqlandi — 02_products/cross-cutting kod nuqsoni, drift emas): 1) selling_prices.price — 10 000 QADAMLI YAXLITLASH AMALGA OSHIRILMAGAN. Kanonik qaror: 00_CROSS_CUTTING.md (B), 06_orders R22 (2026-07-25): "10 000 qadamli yaxlitlash — narx belgilash bosqichida (02_products selling_prices)"; 02_products.md §5 qoida 5 ham shunga havola. SellingPriceService.java da bunday tekshiruv/yaxlitlash YO_Q, DTO da faqat > 0. Buyurtma summalari qayta yaxlitlanmaydi (R22) — ya_ni qoida AYNAN shu nuqtada qo_llanishi kerak edi. 2) dona = BUTUN qoidasi umuman amalga oshirilmagan. 00_CROSS_CUTTING.md (B) precision standarti (03_warehouse Q17): kasr ruxsati o_lchov birligiga bog_liq (dona = butun, kg/litr = kasrli). Kodda birlikka bog_liq kasr tekshiruvi yo_q; bundan tashqari units jadvalida buni ifodalaydigan ustun (decimal_places / allow_fraction) MIGRATSIYADA HAM YO_Q — ya_ni avval schema o_zgarishi kerak. 3) Kichik: phone maxLength kodda 30, boshqa modullarda varchar(32) — izchillik. Hech biri EP-05 ni bloklamaydi. Qaror (foydalanuvchi): alohida follow-up epic ochilsinmi.

  • ⇄

    system statusni o'zgartirdi Tayyor → Ishlanyapti

    Bolalardan avtomatik hisoblandi

  • ⇄

    system statusni o'zgartirdi Ishlanyapti → Tayyor

    Bolalardan avtomatik hisoblandi

  • ⇄

    system statusni o'zgartirdi Backlog → Ishlanyapti

    Bolalardan avtomatik hisoblandi

  • ✦

    unknown-agent yaratdi

    Kontrakt↔kod schema drifti va drift gate'ini CI ga qo'yish

Ma'lumot

Agent
—
Olingan
—
Boshlandi
22.08.2026 08:29
Tugadi
22.08.2026 16:37
Baho
16 soat
Spec
scripts/openapi-diff.sh (EP-04-T15 da tuzatilgan); openapi/v1/*.yaml
Branch
—
Commit
—

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-05/claim \
  -H "X-Agent: backend-dev-1"

Tugatgach:

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