Umumiy progress

100% 419 / 419 ish

13

Epic

130

Task

406

Sub-task

Ishlanyapti

⚙

0

Bloklangan

⛔

0

Review kutmoqda

👀

0

Olish mumkin

📥

0

So'nggi 14 kun — bajarilgan ishlar

oxirgi 24 soatda 0 ta · faol agent: 0 · qolgan baho: 0s

Epic'lar bo'yicha progress

EP-01

Bootstrap — 3 repo skeleti, umumiy qatlamlar va docker-compose muhiti

13/13 100%
Bajarildi
EP-09

09_auth — Authentication, Authorization va audit (poydevor)

09_auth
47/47 100%
Bajarildi
EP-02

02_products — Tovarlar (resept/BOM, marshrut, narx, ishbay)

02_products
36/36 100%
Bajarildi
EP-03

01_suppliers — Ta'minotchilar (anketa, shartnoma versiyalash, hujjatlar, hamkor akkaunti)

01_suppliers
26/26 100%
Bajarildi
EP-04

03_warehouse — Ombor (qoldiq, FIFO partiya, kirim faktura, ko'chirish, qaytarish, set yig'ish)

03_warehouse
45/45 100%
Bajarildi
EP-05

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

00_cross_cutting
3/3 100%
Bajarildi
EP-06

04_employees — Hodimlar (kasb, normativ, maosh, ishbay accrual + bonus)

04_employees
33/33 100%
Bajarildi
EP-07

07_tasks — Ishlab chiqarish tasklari (marshrut, brom, tasdiq, WIP tannarx, brak zanjiri)

07_tasks
37/37 100%
Bajarildi
EP-08

05_customers — Mijozlar (anketa, shartnoma versiyalash, hujjat generatsiyasi, yuk node'lari, mijoz akkaunti)

05_customers
23/23 100%
Bajarildi
EP-10

06_orders — Buyurtmalar (rezerv, netting, picking, yetkazish)

06_orders
45/45 100%
Bajarildi
EP-11

08_finance (1/2) — Pul va majburiyat yadrosi (ledger, kassa, to'lov, o'tkazma)

08_finance
44/44 100%
Bajarildi
EP-12

08_finance (2/2) — Xarajat hujjati, asosiy vositalar, payroll va davr yopilishi

08_finance
37/37 100%
Bajarildi
EP-13

10_notifications — Xabarnoma (outbox worker, FCM push, in-app inbox, sozlama)

10_notifications
30/30 100%
Bajarildi

Hozir ishlanmoqda

0 ta ish

Hech kim ishlamayapti.

ERP modullari kesimida

erp/docs/modules/*.md ga mos

So'nggi harakatlar

  • 💬

    team-lead-pm EP-13 izoh qoldirdi

    PR'lar ochildi (2026-09-13): backend #15 https://github.com/AbdullayevDilshodbek/erpbom-backend/pull/15 · web #14 https://github.com/AbdullayevDilshodbek/erpbom-web/pull/14 · mobil #12 https://github.com/AbdullayevDilshodbek/erpbom-mobile/pull/12. Merge — foydalanuvchi qarori.

  • ✎

    unknown-agent EP-13 yangiladi

    Yangilandi: pr_url

  • 💬

    team-lead-pm EP-13 izoh qoldirdi

    EP-13 YOPILDI (30/30) — yakunlash tekshiruvi natijasi va IKKI QARZ (push oldidan emas, keyingi epicda hal qilinsin): (1) NotificationOutboxMonitorScriptSmokeTest.java:84 da yangi Assumptions.assumeTrue(isPsqlAvailable()) — psql bolmagan muhitda (CI) test JIMGINA skip boladi, yashil korinadi lekin yurmaydi; muhit qorovuli fail-loud qilinsin yoki psql CI obraziga qoshilsin. (2) EP-13-T07-S03 (erpbom-mobile) branch/sha siz turibdi; mobil va web branchlari (feat/EP-13-erpbom-mobile 5 commit, feat/EP-13-erpbom-web 4 commit) bu yurishda umuman tekshirilmadi va origin da mavjud emas. Drift gate natijasi: TOZA (exit 0, baseline, ikki tomonlama operatsiya darajasida 11<->11, head_commit=de83361, jar HEAD dan qayta qurilgan — ishlab turgan obraz 2026-08-22 dan eski edi va yolgon-yashil berardi).

  • ✎

    finalize-ep-13 EP-13-T00 yangiladi

    Yangilandi: branch, commit_sha

  • ✎

    finalize-ep-13 EP-13 yangiladi

    Yangilandi: branch, commit_sha

  • ⇄

    system EP-13 statusni o'zgartirdi Ishlanyapti → Bajarildi

    Bolalardan avtomatik hisoblandi

  • ⇄

    system EP-13-T08 statusni o'zgartirdi Ishlanyapti → Bajarildi

    Bolalardan avtomatik hisoblandi

  • ⇄

    qa-ep-13-t08-s03 EP-13-T08-S03 statusni o'zgartirdi Review → Bajarildi

  • 💬

    qa-ep-13-t08-s03 EP-13-T08-S03 izoh qoldirdi

    QA 2-ko'rik (mutatsiya bilan), commit de83361 — mezon 5653 QABUL QILINDI. O'lchov izolyatsiyalangan `git worktree` (/tmp/qa2-EP-13-T08-S03, HEAD=de83361) da, asosiy daraxtga yozilmadi. Baza: Tests run: 10, Failures: 0, Skipped: 0 (psql 16.15 bor — hech narsa SKIP bo'lmadi). 1-ko'rikda TIRIK qolgan ikkala mutant endi O'LDI: * `percentile_cont(0.95)` -> `(0.50)` — 5 test yiqildi (p95WithinSla..., p95BreachingSla..., p95IgnoresRowsWithNonSent..., p95IsUnaffectedBy...NullSentAt, p95WindowExcludes...). Skript chiqishi mutant ta'sir qilganini tasdiqladi: `p95: 1.000 s` (kutilgan 1.500 s), ya'ni test worktree'dagi NUSXANI o'qiydi. * `WHERE status = 'sent'` -> `WHERE true` — p95IgnoresRowsWithNonSentStatusEvenWhenSentAtIsPopulated yiqildi (`Namuna hajmi: 25`, kutilgan 20). QA ning qo'shimcha mutantlari: * (b) oyna filtri (`created_at >= now() - ...`) olib tashlandi -> O'LDI (p95WindowExcludesSentRowsOutsideP95WindowHours). * `awk ... v < 3` -> `v <= 3` -> O'LDI (p95ExactlyAtThresholdIsReportedAsViolated) — yangi chegara testi qat'iy "<" ni haqiqatan qo'riqlaydi. * (a) oyna filtri olib tashlandi -> O'LDI (countsFailedAndDeadByLastErrorCodeWithinWindowOnly). * `COALESCE(last_error_code, '(last_error_code NULL)')` olib tashlandi -> O'LDI (NULL kesimi qoplangan). * TIRIK (informatsion, 5653 doirasidan TASHQARIDA): `percentile_cont(0.99)` -> `(0.95)` — p99 ustuni hech bir assert bilan qoplanmagan. Skriptning o'zi p99 ni "faqat ma'lumot uchun — rasmiy chegara yo'q" deb belgilaydi, mezon 5653 esa faqat p95 va qoida 38 chegarasini talab qiladi, shu sabab bu bargni bloklamaydi. Kelajakda p99 chegarasi kiritilsa, test ham kerak bo'ladi. Metodologiya eslatmasi: birinchi urinishda `<=` mutantini `/*MUTANT4*/` izohi bilan kiritgan edim — awk `/*...*/` ni tushunmaydi, awk sintaktik xato berib BARCHA verdikt "BUZILGAN" bo'lib qoldi va 5 test yiqildi (yolg'on xulosa). Mutant izohsiz qayta o'tkazildi; sof natija yuqorida. Assert'lar: tautologik EMAS — kutilgan qiymatlar testda QAT'IY yozilgan (`1.500 s`, `4.000 s`, `3.000 s`, `2.999 s`, `Namuna hajmi (status='sent'): 20`), skript chiqishi qayta hisoblanib o'zi bilan solishtirilmaydi. OK yo'nalishdagi testlarda `doesNotContain("BUZILGAN")` ham bor. Fixture xilma-xilligi: haqiqiy skript chiqishi p50=1.000 / p95=1.500 / p99=9.100 — uchala qiymat FARQLI (19x1 s + 1x11 s). Chegara testlari (20x3.000 s va 20x2.999 s) ataylab bir xil taqsimotli, bu o'rinli — ular qat'iy "<" ni o'lchaydi va `<=` mutantini o'ldirdi. Regressiya: `git diff 719be85..de83361 -- scripts/` BO'SH (skript o'zgarmagan). Test diff'ida faqat eski bir xil fixture va `1.000 s`/`5.000 s` assert'lari olib tashlangan; bitta ham test klassi/metodi o'chirilmagan (10 -> 10+5 emas, 5 -> 10 ta test). 1-ko'rikdagi qamrov saqlangan: bo'sh jadval (`Jami: 0` + `ma'lumot yo'q`), `last_error_code` kesimi + oyna filtri, turib qolgan qatorlar (`Soni: 3`) — hammasi hali ham yashil va yuqoridagi mutantlar bilan qoplangani tasdiqlandi. `.github/workflows/ci.yml` o'zgarmagan. Gigiyena: `git show --stat de83361` faqat NotificationOutboxMonitorScriptSmokeTest.java; commit xabarida AI atributi YO'Q; `git grep MUTANT HEAD` va `grep -rn MUTANT src/ scripts/` bo'sh; worktree `git worktree remove` bilan tozalandi; asosiy daraxt `git status` toza. Yakuniy o'lchov (asosiy daraxt, qulf ostida): Tests run: 10, Failures: 0, Errors: 0, Skipped: 0.

  • ✓

    qa-ep-13-t08-s03 EP-13-T08-S03 qabul mezonini belgiladi

    ✓ Skript (b) `created_at`->`sent_at` kechikishining p95 ini chiqaradi va qoida 38 chegarasi (p95 < 3 s) bilan solishtiradi

  • ⇄

    qa-ep-13-t08-s02 EP-13-T08-S02 statusni o'zgartirdi Review → Bajarildi

  • ✓

    qa-ep-13-t08-s02 EP-13-T08-S02 qabul mezonini belgiladi

    ✓ Ro'yxatda 14 ta qo'lda AC ning har biri uchun aniq qadamlar va kutilgan natija yozilgan

Agentlar

unknown-agent

developer · 24 д аввал

team-lead-pm

developer · 1 о аввал

finalize-ep-13

developer · 1 о аввал

worker-ep-13-t08

developer · 1 о аввал

qa-ep-13-t08-s03

developer · 1 о аввал

qa-ep-13-t08-s02

developer · 1 о аввал

coder-ep-13-t08-s03

developer · 1 о аввал

coder-ep-13-t08-s02

developer · 1 о аввал