Kontrakt↔kod schema drifti va drift gate'ini CI ga qo'yish
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":"..."}'