Yangiliklar
Versiyalar tarixi
Oshxona cheki: qayta urinish faqat chiqmagan printerga (#141)
Shriftlar: aniq farqli 6 ta (Inter, Nunito, Montserrat, Oswald, Lora, Balsamiq Sans) (#140)
Har xodimning o'z shrifti: til tugmasida Til va Shrift (#139)
Chek bloklari: tartib, chap/o'rta/o'ng, A−/A+, bo'sh qator, chiziq (receipts.v6) (#137)
Chek: jadval va ixcham ko'rinish, oshxona «Katta va qalin», iqtibos, mehmonlarga bo'lish (receipts.v5) (#134)
Kassir: faqat «Pre-chek» filtri va «Hisoblar ro'yxati» tugmasi; tarozi taomi kg bilan (#133)
Who may sign in on a monoblok: owner and admin too (except on the server computer); the refusal and the PIN-screen settings name the allowed roles (#131)
Restoran holati: internet uzilishi va sekin so'rov «Server xatolari» bo'lib qizil chiqmaydi (#129)
PIN screen: «Kabinetdan qayta yuklash» brings lost halls, tables, menu and staff back from Kabinet (#128)
Yangilanish sinovi: band portni kutadi, 3 daqiqa; qaytarilgan versiyaning sababi aytiladi (#127)
Every person's own language and night mode (#125)
Texnik: one simple page; a category may print on several printers (#124)
devices.v5: each monoblok's USB printer is picked in Kabinet (#123)
USB bill printer gets ESC/POS bytes as a RAW job; weighed dishes print their weight (program 3.8.4) (#121)
Chek xodim yoki yetkazib beruvchi hisobiga (kassa) (#120)
Shift close: the close-time figures are the real money (#117)
Sync: retry goes out at once, refusals reported at once (#116)
Receipts v4: font A/B and letter sizes from Kabinet; kitchen ticket headed by order number and waiter (#114)
Kitchen ticket: Cyrillic prints, Clopos-like labelled layout (#113)
Kitchen ticket: Cyrillic prints, Clopos-like labelled layout (#113)
Tozalash 3b: «Kabinet orqali boshqarish» o'chirgichi olib tashlandi (#109)
Tozalash 3a: hech kim chaqirmaydigan kassa yo'llari olib tashlandi (#108)
Server move is allowed only from Kabinet: SERVER_MOVE_LOCKED explained in the till and the program
One code for every computer: a server code typed while the server works joins this computer as a till
Kabinet SERVER_ONLINE explained; a replaced server can take its key back with the Server code
Ekran yangilangandan keyin ochiq sahifada boshqa sahifa (Texnik) bosilmasligi tuzatildi
Tozalash 1: o'lik kod, ishlatilmaydigan turlar va tarjimalar (#105)
Qulf ekrani: uzilgan kassa kompaniya nomi va Server kodi bilan qayta ulanadi (#104)
Stop-list: kassirda ko'rinadigan tugma va qolgan son «12 ta qoldi» (egasi so'radi 2026-10-22)
Texnik: keraksizi olib tashlandi; server kompyuteridagi har o'zgarish Kabinetga darhol (egasi so'radi 2026-10-22)
Oxirgi taom bekor qilinsa buyurtma o'zi bekor bo'ladi (stol bo'shaydi, isrof Kabinetga) (#102)
Texnik ekrani soddalashtirildi: chap menyu, Holat birinchi; USB printer qidiruvda (egasi so'radi 2026-10-22)
Hisobdan chiqarish: bekor qilingan taom tayyorlangan bo'lsa yoki xodim ovqati/mehmonga tekin bo'lsa waste turi bilan Kabinetga (schema 38) (#101)
Birinchi o'rnatish bitta ekran: kompaniya nomi, server kodi va egasi PIN'i (egasi qarori 2026-10-21)
Internetsiz ishlash 7 kundan 3 kunga (egasi qarori 2026-10-21): eski ulanganlar lease'i 3 kun, ogohlantirish oxirgi kunda (#100)
Ekran paketi: server versiyasi imzoda, faqat oldinga, ui-ok build bilan, buzilgan sahifa o'zi tiklanadi, CI server relizini kutadi (#99)
Monoblok serverni oldin ma'lum manzillardan izlaydi; onlayn ulanish sahifasida «Ulash» tuzatildi (dastur 3.8.1) (#98)
Ekran paketi har daqiqada so'raladi (internet qaytganda darhol) (#96)
Faqat ekran paketi: kassa yangi ekranni restartsiz oladi (depos-ui) (#95)
Ochiq sahifa yangi ekran versiyasini o'zi oladi (uiBuild) (#94)
O'rnatish: kod bir marta so'raladi, «internetsiz» yozuvlari yo'q (dastur 3.7.1) (#92)
Kabinetga ulangan kassada qurilmalar faqat ko'rinadi; terminal.adopt (terminals.v2) (#91)
Kompaniya nomi + doimiy qurilma kodi bilan ulanish (Clopos kabi), terminals.v1 (#89)
Qurilmani Kabinetdan boshqarish: ekran, kim kira oladi, chek printeri, chiqarish va qayta yuklash (devices.v4) (#87)
Qurilma faqat Kabinet bergan kod bilan ulanadi (devices.v3) (#85)
Pre-chek: bo'lingan chekda "Kishi boshiga" qatori chiqmaydi (#83)
Merge pull request #78 from abdumannanzade/claude/partial-refund
Merge pull request #77 from abdumannanzade/claude/pay-ref
Merge pull request #76 from abdumannanzade/claude/cash-drop
Merge pull request #75 from abdumannanzade/claude/my-dashboard
Merge pull request #74 from abdumannanzade/claude/staff-dashboard
Merge pull request #73 from abdumannanzade/claude/bytecode
Merge pull request #72 from abdumannanzade/claude/kiosk-attendance
Merge pull request #70 from abdumannanzade/claude/kiosk-polish
Merge pull request #69 from abdumannanzade/claude/cleanup-354
Merge pull request #66 from abdumannanzade/claude/device-roles
Merge pull request #61 from abdumannanzade/claude/one-installer
Merge pull request #60 from abdumannanzade/claude/handover
Merge pull request #59 from abdumannanzade/claude/spare-enroll
Merge pull request #57 from abdumannanzade/claude/catchup-refunds
Merge pull request #55 from abdumannanzade/claude/disk-days
Merge pull request #54 from abdumannanzade/claude/rejected-events
Merge pull request #53 from abdumannanzade/claude/standby-catchup
Merge pull request #52 from abdumannanzade/claude/remove-attendance-put
Merge pull request #51 from abdumannanzade/claude/loyalty-l3
Merge pull request #49 from abdumannanzade/claude/attendance-correct-command
Merge pull request #48 from abdumannanzade/claude/cloud-split-plan
Merge pull request #47 from abdumannanzade/claude/rejected-events-list
Merge pull request #45 from abdumannanzade/claude/stage2c-alerts
Merge pull request #44 from abdumannanzade/claude/stage2-outbox-safety
Chek 2b/3, loyallik, ofitsiant natijasi, kiosk, davomat, CI (#42)
Kassa: xarajat kiritish oynasi, kassa tugmalari, internet testi (#41)
Cheklar 2: logotip, ruscha chek, QR (receipts.v2) (#39)
Cheklar 1: Kabinetdan chekni qayta chop etish (receipts.v1), order.closed'da chek raqami (#38)
Qo'shimchalar (menu.v2): narx serverda, ofitsiant/kassir oynasi, chek va oshxona (#37)
Qurilmalar Kabinetda (devices.v2): olib tashlash, printer nomi va sinov cheki, IP hisobotda (#36)
Chekni taomlar bo'yicha bo'lish (kassa) (#35)
Davomat rasmi: Keldim/Ketdim rasmi egasining Telegram botiga (Davomat v2 2d) (#34)
Kiosk «Hisobim»: Kabinet maosh davri (pay) — «Qo'lga tegadi» (#33)
Kiosk: tanaffus («Tanaffus» / «Ishga qaytdim») davomat ichida (#32)
KDS: har taom o'z tayyorlanish vaqti bo'yicha (Kabinetdan) (#31)
Stop-list kassaga qaytdi: kassir va oshxona «Tugadi» qiladi (menyu M1) (#30)
PIN sahifasi: bitta «Sozlamalar» ikonkasi va bir bosishda yangilash (#29)
Kassa matnlari: «аккаунт DEPOS» o'rniga «Кабинет», «DEPOS'da» o'rniga «kassada» (soddalashtirish 2b) (#28)
Tozalash: Texnik bosqichidan keyin ishlatilmay qolgan kod (#27)
Kassa: «Boshqaruv» o'rniga yashirin Texnik ekran (4-bosqich) (#26)
Approvals: the cashier asks the owner instead of a manager's PIN (#25)
Settings and permissions kept in Kabinet: settings.save, permissions.set, settings.v1 (#24)
Halls and tables kept in Kabinet: tables.* commands, hall/table events, tables.v1 (#23)
One system in the words: the till says "Kabinet", not "DEPOS hisobi" (#21)
Staff move to DEPOS hisobi, step 3: staff are read-only at the till (#19)
Staff move to DEPOS hisobi, step 1: the till takes staff.save (#18)
Menu: remove local editing from the till (step 3) (#17)
Till takes menu commands from DEPOS hisobi (menu moves there, step 1) (#16)
Remove the old payroll leftovers nothing uses (#10)
Merge pull request #9 from abdumannanzade/claude/eloquent-lovelace-lzpo3y
Merge pull request #8 from abdumannanzade/claude/vibrant-johnson-wjkjal
Merge pull request #7 from abdumannanzade/claude/vibrant-johnson-wjkjal
Yangilanish
Menyuga yangi taom endi faqat Defin'dan (DEPOS hisobidan) qo'shiladi, ulangan restoranlarda; menyu jadvalida amallar '⋮' menyusiga yig'ildi.
Muhim tuzatish: Defin ulangan restoranda 'Ruxsatlar' sahifasi hech narsani saqlamas edi (xarajat kategoriyalari ro'yxati bloklangan bo'lsa ham har safar qayta yuborilib, boshqa hamma sozlamani ham rad etardi)
Birlik (dona/kg/litr) faqat tanlashda; xarajat kategoriyalari kategoriya -> tur (Kommunal -> Gaz/Svet/Suv); taomni Defin'dan o'chirish (avval Tugadi kerak)
Faol taomni o'chirib bo'lmaydi: avval 'Tugadi' deb belgilash kerak
Loyallik ball muddati (egasi belgilaydi, 0=hech qachon); obuna tugab qulflanganda 24 soatlik wind-down (ochiq stolni yopish/to'lash mumkin, yangisi yo'q)
Sozlamalar, Ruxsatlar, Menyu kategoriyasi, PIN tiklash Defin orqali; Xavf tahlili; 7 kunlik lokal saqlash; toza kod auditi
Server bilan aloqa uzilganda oyna soddalashdi: server manzili, qurilma manzili va bitta Yangilash tugmasi
Kassaga yozilgan chiqim, kirim va avansni kassada hech kim o'chira olmaydi: uni faqat egasi DEPOS hisobidan o'chiradi. Yetkazib beruvchiga kassadan berilgan pul qarzni o'zi yopadi
Loyallik (keshbek ballari): telefon yoki QR karta, ball yig'ish va ball bilan to'lash, mijoz ekrani va chekda ball. Birinchi ulash kassaning o'z kompyuterida egasi PIN'isiz. Mijoz ekranida 'To'lov muvaffaqiyatli' sahnasi endi ko'rinadi
DEPOS endi DEPOS hisobi bilan ishlaydi: kassa hisobdan olingan ruxsat (7 kun offline) ichida ishlaydi; ulanmagan kassa DEPOS hisobiga ulash oynasini ko'rsatadi
Yangi server sozlashda tarmoqdagi boshqa DEPOS serveri haqida ogohlantirish (restoran ikkiga bo'linib ketmasin); port band bo'lsa aniq xabar
Mijoz ekrani bo'sh paytda restoranning o'z taomlarini (nomi va narxi) animatsiya bilan almashtirib ko'rsatadi; Sozlamalarda o'chirib qo'yish mumkin
Zallar sarlavhada faqat zal nomlari bilan (Barchasi va raqamlarsiz); mijoz ekrani DEPOS ranglarida, kassir ekrani bilan birga harakatlanadi va bo'sh paytda ham animatsiya bilan turadi
Zallar sarlavhada, 'Zal' tugmasi o'rnida va shu uslubda (Zal, zal nomlari); sarlavha bir qatorda qoladi
Sarlavha zallar sonidan qat'i nazar bir xil qoladi; zal tugmalari (raqamlar bilan) ekranning o'z tepasida
Taom, zal, stol va xodim qo'shish tugma orqali ochiladigan oynada; kassir to'lov oynasi ekranga sig'adi va tugma to'lov turini ko'rsatadi; ekrandagi sensor klaviatura olib tashlandi
Barcha ekranlar telefondan katta ekrangacha moslashadi: sarlavha, ofitsiant buyurtma ekrani (savat pastki varaq), kassa, to'lov, Z-hisobot, cheklar, oshxona, mijoz ekrani; shrift ekranga moslashadi; ruscha matnlar bir-birini to'smaydi
Davomat: PIN alohida oyna ochadi (Keldim/Ketdim, tarix, avanslar, balans); PIN taxminiga qarshi himoya kuchaytirildi; xodimlar ro'yxati faqat menejerga
Kassa qurilmalari himoyasi (kassir PIN'i faqat kassa qurilmasida, yangi qurilmadan egasi kirsa DEPOS hisobida ruxsat oynasi), sozlash oynasi va aloqa yaxshilanishlari
Kassadan xarajatda kimga to'langani ro'yxatdan tanlanadi (DEPOS hisobidagi yetkazib beruvchilar va xodimlar), DEPOS hisobida kimga qancha filtri
Rus tili, printerni bir bosishda topish, sozlash oynasida printer/xodim/telefon, o'zi saqlanadigan sozlamalar, oddiy tilda xabarlar, xavfsizlik va tezroq aloqa
Rus tili, printerni bir bosishda topish, xavfsizlik va real vaqt yangilanish
Davomat: PIN bosilgach alohida dashboard ekrani (balans, soat, avans, oxirgi smenalar; DEPOS hisobida modul yoqilgan bo'lsa). Kiosk ekrani yangi ko'rinishda: chapda restoran rasmi, tepada soat, pastda terminal nomi. Kiosk rasmini DEPOS hisobidan o'zgartirish. Xodim avansi va davomat hisobga uzatiladi.
Litsenziya, kod himoyasi, DEPOS Kassa nomlari, printer va internet holati hisoboti