Javis OS
Javis OS는 기업가를 돕는 에이전시 AI로, 업무를 지원하고 함께 성장합니다
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Lunapot ve e-ticaret için ayrı stok, cari, maliyet ve sipariş yönetimi. Cloudflare Workers + D1, responsive PWA.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
2.4 — E-ticaret stok ve alış düzeltmeleri • Ürün alışlarında kısmi tedarikçi iadesi stok ve cari borcunu tek işlemde günceller. İade bedeli faturadan orantılı hesaplanır; stoktan güncel ağırlıklı maliyet çıkar. Aradaki fark Genel giderler ekranında ayrı, işaretli düzeltmedir; kanal satış katkısına yüklenmez. Resmî iade faturası düzenlenmez. Hizmet/fiyat farkı/iskontolu iade ve henüz teslim alınmamış alışın iptali bu akışa dahil değildir. • İade geri alma geçmişi korur. İadeye bağlı cari kapama varsa önce bu kapama geri alınmalıdır.README 전문 보기 ↗
TY/HB/EDM gerçek bağlantıları kullanıcıyla en son yapılacaktır. Otomatik yedek geri yükleme ve çalışan yetkileri halen ayrı geliştirme işleridir.
Mobil ve web uyumlu, Cloudflare Workers + D1 üzerinde çalışan iki ayrı iş alanı.
Adresler: Uygulamalar · Lunapot Üretim · E-Ticaret.
Trendyol V2 siparişleri ve finans kayıtları ile Hepsiburada sipariş/finans/komisyon servisleri için sınırlı sayfalı, salt okunur bağlantı kodu vardır. Erişim anahtarları AES-GCM ile saklanır. Gerçek mağaza anahtarlarıyla canlı doğrulama yapılmadan bağlantı çalışıyor sayılmaz.
Trendyol siparişleri önce inceleme taslağına gelir. HB kayıtları kaynak gelen kutusundadır; otomatik paket veya muhasebe kaydı oluşmaz. Finans kaynak kayıtları otomatik banka tahsilatı değildir. Tarife gözlemi, gelecekteki haftalık tarife garantisi değildir. EDM üretim SOAP adresi ve API hakkı doğrulanana kadar canlı bağlantı kapalıdır; standart UBL XML içe aktarımı kullanılabilir. Zamanlanmış otomatik çekim etkin değildir. Değişen kaynak siparişleri ve desteklenmeyen vergi/fatura yapıları inceleme gerektirir.
Ücretsiz D1 sınırları için paketler en fazla 10 ilan satırı ve toplam 20 stok bileşenidir. Büyük içe aktarımlar sayfalar halinde yürütülür. 25.000 satıra kadar iş verisi dışa aktarımı vardır; otomatik geri yükleme yoktur. Lunapot reçete ekranı referans fiyatlarla tahmin yapar. Üretim kayıtları ise gerçekleşen hammadde tüketimini stok maliyetinden düşürür ve mamul girişini oluşturur.
Node.js 22+ gerekir (testlerde node:sqlite kullanılır).
npm ci
npx wrangler d1 migrations apply DB --local
npm run dev
npm test
npm run build
.dev.vars dosyasına yalnızca yerel ortam için SETUP_TOKEN ve CREDENTIAL_KEY eklenir. CREDENTIAL_KEY 32 rastgele baytın 64 karakter hex gösterimidir. Anahtarlar kaynak kontrolüne dahil edilmez. İlk yönetici /#setup=KURULUM_ANAHTARI üzerinden kendi en az 12 karakterlik şifresini belirler.
Üretim hesabı ve D1 kimliği wrangler.jsonc içinde sabitlenmiştir. preview_database_id yalnızca mevcut yerel geliştirme veritabanı kimliğini korur; uzak önizleme veritabanı kurulmamıştır. Üretim sürüm önizleme adresleri kapalıdır.
GitHub kayabarandurgun-collab/lunapotOS deposunun main dalı Cloudflare Workers Builds'e bağlıdır. Her gönderimde npm run build başarılı olursa npx wrangler deploy çalışır. Otomatik yayın testleri çalıştırmaz; npm test göndermeden önce yerelde çalıştırılır. Diğer dalların yayınları kapalıdır. Yeni veritabanı geçişleri otomatik yayın komutuna dahil değildir; uyumlu geçişleri kodu göndermeden önce npm run db:remote ile uygulayın. Derleme Node.js sürümü .node-version dosyasında sabitlenmiştir.
wrangler.jsonc içindeki triggers.crons İKİ desen taşır ve src/worker.js hangisinin tetiklediğini event.cron ile ayırt eder. Cron UTC koşar; Türkiye kalıcı olarak UTC+03'tür (yaz saati yok).
| Desen | Türkiye saati | İş |
|---|---|---|
*/15 * * * * | 15 dakikada bir | Otomatik bakım: yarım rapor dosyaları, eşleştirme, teslim, iade, kesinti, maliyet ve arıza haberi (src/otomatik-bakim.js) |
0 17 * * * | 20:00 | Akşam özeti: "bugün neye bakman gerekiyor" (src/aksam-ozeti.js) |
Desenler src/aksam-ozeti.js içindeki BAKIM_CRON / AKSAM_CRON sabitleriyle birebir aynı olmak zorundadır; ayrışırsa akşam özeti ya hiç gitmez ya 15 dakikada bir gider. Eşitlik tests/aksam-ozeti.test.js ile bağlanmıştır. UTC 17:00'de iki desen de uyar ve Cloudflare iki ayrı olay gönderir: biri bakımı, biri özeti çalıştırır.
wrangler.jsonc adı .jsonc olsa da içeriği katı JSON olmak zorundadır: felaket kurtarma betiği (scripts/recovery.mjs) onu düz JSON.parse ile okur, yorum eklenirse kurtarma yolu çöker. Bu kural da testle bağlanmıştır.
Bildirim secret'ları: TELEGRAM_BOT_TOKEN ile TELEGRAM_CHAT_ORDERS (özet kanalı) ve isteğe bağlı TELEGRAM_CHAT_ERRORS (arıza kanalı). Arıza haberi hata kanalı kuruluysa oraya, değilse özet kanalına düşer. Secret kurulmamışsa (yerel geliştirme, test) gönderim hiç denenmez. Aynı arıza imzası Türkiye günü başına en fazla bir kez gönderilir; susturma kaydı ec_bildirim_izi tablosundadır. Gönderim sonucu ec_activity'ye yazılır, yani bot kapandığında panelden görülür. Akşam özeti yalnız sayı yazar, tutar yazmaz: kanalı gören herkes mesajı okur, oysa panelde o liste yalnız yöneticiye açıktır.
Canlı adres https://muhasebe.lunapot.com . Worker, D1 ve alan adı artık lunapot.com bölgesinin sahibi olan Cloudflare hesabındadır (74daa053…); araya giren yönlendirici Worker kaldırıldı ve istek doğrudan panele gider. Geçerli hesap ve veritabanı kimliği wrangler.jsonc içindedir; eski hesap/DB yazan notlar tarihseldir.
Yeni veritabanı boş şemayla kuruldu: 22 geçişin tamamı uygulandı, kural sayısı yerel referansla birebir eşleşti. Devirde iş verisi taşınmadı, çünkü ölçüldüğünde eski veritabanında iş kaydı yoktu — yalnızca bir yönetici satırı vardı (ürün, hammadde, reçete, fatura, satış, sipariş ve üretim tablolarının hepsi sıfır). Yönetici hesabı taşınmadı; yeni kurulumda hesap sahibi kendi şifresini belirledi.
Eski hesaptaki Worker, D1 ve yönlendirici Worker şimdilik dokunulmadan duruyor. Amaçları yalnızca geri dönüş: yeni kurulumda beklenmeyen bir sorun çıkarsa alan adı eski yola geri bağlanabilir. Kapatma ancak yeni kurulum yeterince kullanıldıktan ve korunması gereken eski veri olmadığı yeniden doğrulandıktan sonra ele alınmalıdır. Canlı veritabanında geri yükleme denemesi yapılmadı.
Uzak D1 sorgu uç noktası bazı trigger gövdelerini ayırırken incomplete input hatası verdiği için db:remote geçişleri resmî SQL dosyası içe aktarımıyla uygular. Her dosyanın geçiş kaydı aynı içe aktarımın içindedir; hata halinde dosya geri alınır. Komut yalnızca bekleyen dosyaları çalıştırır. Aynı anda birden fazla geçiş işlemi başlatmayın. Yerelde standart db:local kullanılabilir.
Ücretli plan, alan adı veya AI aboneliği gerekmez. Sağlayıcı ücretsiz kotaları ve pazaryeri/EDM servis hakkı kendi hesabında geçerlidir. Yerel test veritabanı (.wrangler veya work/) kesinlikle üretime kopyalanmaz.
Kaynak kodu ticari veri veya mağaza anahtarı içermez. İşlem geçmişi silinerek düzeltilmez; desteklenen ters kayıt/iade akışları kullanılır. Başlangıç stoğu ve tüm fiziksel hareketler kaydedilmeden depo doğruluğu varsayılmaz. Finans sonuçları tahsilat bakiyesinden ayrıdır; stopaj ve KDV işletme kârı gibi gösterilmez.
Testler gerçek müşteri/mağaza verisi olmadan yalıtılmış SQLite üzerinde çalışır. Canlı sağlayıcı testleri ve Worker CPU ölçümü yayın sonrası yapılmalıdır.
Paket tahmini 1–10 farklı ilan satırını, farklı KDV/komisyonları ve set bileşenlerini destekler. Kargo baremi toplam paket tutarından bir kez seçilir; komisyon her ilanın kendi SKU ve satır tutarından hesaplanır. Sabit işlem/ambalaj gideri paket başınadır. Karma pakette fiyatların ilanlara nasıl dağıtılacağı bilinmediğinden tek bir alt satış fiyatı verilmez; tek ilan/set için alt fiyat araması korunur.
Önceki 2.1 sürümü doğrulaması: 65 otomatik test, gerçek yerel D1 geçişleri ve ayrı tarayıcı test ortamında set tanımı, sipariş, gönderim, fatura dönüşümü ve taslak hazırlama. 9 Eylül 2026'da Cloudflare'a yayınlandı; 14 üretim geçişi, boş yabancı anahtar hata listesi, HTTPS sayfaları ve girişsiz API isteklerinde 401 doğrulandı. İlk yönetici şifresini hesap sahibi oluşturur. Canlı mağaza/EDM bağlantıları henüz doğrulanmadı.
Ana sayfa ve Kanal kâr / zarar ekranı teslim edilmiş paketlerin kayıtlarını kullanır; TY ve HB ayrı kartlardadır. Kesintisi eksik paketler ve dağıtılmamış kesinti faturaları varsa sonuç tamamlanmış gösterilmez. Teslim tarihine göre seçilen paketlerin sonradan işlenen iadeleri de hesaba dahildir. Ortak işletme giderleri ve gelir/kurumlar vergisi bu satış katkısı raporuna dağıtılmaz.
Hazırlık/kargodaki tahminler ayrı sekmededir ve sipariş tarihine göre süzülür. Başarılı paket hesabı ölçü ve gider varsayımlarını saklar. Aynı kanal, ilan kodu, adet ve gerçek stok bileşenleri için bu varsayımlar öğrenilmiş paket şablonu olarak tekrar kullanılabilir. Stok maliyeti ve tarifeler rapor açılışında yeniden hesaplanır; gönderilmiş pakette sabit gönderim maliyeti ve gönderi tarihinin tarifesi kullanılır. Kaynak veya içerik değişmişse önceki paket varsayımları kullanılmaz. Farklı adetlerin ölçüsü kendiliğinden ölçeklenmez.
İş listesi tüm verilerde eşleşme, teslim, stok, kesinti ve tarife eksiklerini sayar. Kayıtsız işletmede kâr sıfır gösterilmez. Kaynak sayfalarını sırayla alma, duraklatma ve devam etme hazırdır; bu yalnızca sayfa açıkken kullanıcı başlatınca çalışır. Zamanlanmış aktarım yoktur.
Kullanıcı isteği: canlı TY/HB/EDM kurulumları en sona bırakılacak ve kullanıcıyla birlikte yapılacak. TY erişim bilgileri önceden kaydedildi; iki denemede ağ/bağlantı hatası alındı, başarılı kaynak aktarımı olmadı. HB ve EDM bağlı değil. Bu sürümün testi yalnızca sentetik yerel iş verileriyle yapıldı.
Faturada çeşit kırılımı yoksa varyant adetleri tahmin edilmez. Aynı fiziksel ürünün farklı pazaryeri adları tek stok kartına bağlanabilir; gerçek çeşit stoğu için ilk güvenilir teslim dağılımı/tedarikçi dökümü gerekir. Resmî EDM fatura gönderimi, alış iade/düzeltme, çalışan yetkileri ve otomatik yedek geri yükleme açık işlerdir.
2.2 doğrulaması: 73 otomatik test geçti; ayrı yerel D1 üzerinde karma paket hesabı, teslim öncesi/sonrası rapor ayrımı ve aynı içerikteki paketin otomatik ölçü eşleşmesi kontrol edildi. Üretim ve e-ticaret arasında ana ekrandan geçiş aynı oturumla çalışır. Yeni 0015 geçişi iki tahmin ayarı tablosu ekler; ticari veri aktarmaz.
Hammadde kartına bağlı satın alma stok kartı otomatik oluşturulur. Farklı marka/tedarikçi kodları katalogdaki alış bağlantılarıyla bu tek karta bağlanır. Fatura muhasebeleştirmesi cari borcu oluşturur; fiziksel mal teslimi hammadde deposunu besler. Aynı mal için ikinci manuel giriş yapılmaz. Kartın referans fiyatı ile gerçek ağırlıklı stok maliyeti ayrı tutulur.
Reçete stüdyosu depo kartlarında arama, toplu seçim, seçilenlerde arama ve miktar/birim düzenleme sunar. Bir reçetede 200 farklı hammadde desteklenir. 60 hammaddeli reçete kaydı ve üretim tüketimi test edilmiştir; satırlar tek JSON sorgusunda işlenerek D1 sorgu bütçesi korunur.
Tamamlanan üretim kaydı: reçete ve fire önerisi, gerçek tüketim, ek işçilik/ambalaj/diğer maliyet, sabit parti maliyeti, malzeme çıkışı ve mamul girişi. Stok yetersizliği ve çakışmalar bütün işlemi geri alır. Yanlış üretim kaydı, yeterli/ayrılmamış mamul stoğu varsa izlenebilir ters hareketle geri alınabilir. Fiziksel lot takibi yoktur.
Taslak alış faturasındaki tek ürün satırı 2–20 fiziksel çeşide dağıtılabilir. Aynı stok birimi ve eşit birim maliyet gerekir. Toplam miktar, net tutar ve KDV korunur; asıl tedarikçi satırı ve dağılım dayanağı değişmez kayıtta tutulur. Muhasebeleştirmeden önce geri alınıp düzeltilebilir. Faturanın tamamı dağılım sonrasında en fazla 40 satır içerir. Bilinmeyen çeşit adetleri tahmin edilmez.
80 otomatik test geçti. Üç yeni geçiş (0016–0018) gerçek yerel D1 ve Wrangler SQL ayrıştırmasıyla doğrulandı. Üretim, reçete stüdyosu, beş çeşit dağıtımı ve fatura muhasebeleştirmesi yalıtılmış test tarayıcısında denendi. Gerçek TY/HB/EDM servisleri çağrılmadı.
/access ekranında mevcut yönetici çalışan hesabı oluşturur. Kullanıcı adı ve tek kullanımlık 24 saatlik bağlantı çalışana ayrı iletilir; çalışan şifresini kendisi belirler. E-ticaret ve üretim için erişim yok / görüntüleme / işlem yetkileri sunucuda uygulanır. Yetki değişikliği ve hesap kapatma eski oturumları sonlandırır. Çalışan şirket, bağlantı anahtarı, kullanıcı ve yedek yönetimini değiştiremez. Görüntüleme yetkisi seçilen paneldeki tüm ticari bilgileri kapsar; alan veya müşteri bazlı maskeleme değildir. Mevcut yönetici girişi korunur. Yetki değişiklikleri kaydedilir; tüm ticari işlemlerde kişi bazında ayrıntılı denetim izi bu sürümde yoktur.
E-ticaret işlenmiş alış faturasında Fatura düzeltmesi: ürün fiyatı/iskonto farkı, hizmet/kesinti düzeltmesi ve teslim edilmeyecek miktarın iptali. Pozitif bedel cari borcu azaltır; negatif bedel ek borçtur. Asıl fatura ve değişmez düzeltme geçmişi korunur. Stok payı yalnızca tam teslim edilmiş ürün için açıkça belirlenir; kalan net fark dönem gideridir. Geçmiş satış maliyeti yeniden yazılmaz. Kesinti faturaları satışlara mutabakatla dağıtılır; kullanılan payı aşan indirim önce dağıtımın geri alınmasını gerektirir. Düzeltme ve iptal, sonraki tedarikçi iadesinin tutarına ve kalan teslimine yansır; kuruş toplamları korunur. Resmî fatura kesilmez.
Cloudflare D1 Time Travel ücretsiz planda sürekli açık, son 7 günlük veritabanı geçmişini saklayan kurtarma imkânıdır: https://developers.cloudflare.com/d1/reference/time-travel/ . Yeni ücretli yedek servisi kurulmadı. 9 Eylül 2026'da canlı mevcut ve geçmiş kurtarma noktaları salt okunur sorgularla doğrulandı. Canlı geri yükleme yapılmadı. /access#recovery ekranından Cloudflare veritabanına ve adımlara ulaşılır.
Kurtarma bütün D1 veritabanını, iki paneli ve kullanıcı hesaplarını birlikte geri alır. Kod, Worker gizli anahtarları ve Cloudflare hesap ayarları geri alınmaz. İşlem girişini durdurun; hedef tarihle uygulama şemasının uyumunu ve kurtarmadan sonra çalışan yetkilerini kontrol edin. Bu, bağımsız sağlayıcıya kopyalanan bir arşiv değildir.
Salt okunur plan: node scripts/recovery.mjs plan 2026-09-09T14:00:00+03:00
Plan ve güncel güvenlik noktası work/recovery altında saklanır. Gerektiğinde apply <plan-dosyası> <hedef-kurtarma-noktası> kullanılır; kimlik, 15 dakikalık plan süresi ve plan sonrası yeni yazı kontrol edilir, Wrangler'ın son onayı korunur. Komut iptal edilirse başarılı kurtarma varsayılmaz; Cloudflare sonucunu doğrulayın. İş verisi JSON dışa aktarımı ayrı bir analiz dosyasıdır, tam geri yükleme dosyası değildir.
97 otomatik test geçti; 0020 ve 0021 yerel D1'e uygulanarak ekranlar doğrulandı. TY/HB/EDM gerçek bağlantıları kullanıcının isteğiyle sona bırakılmıştır.
Yönetici /access ekranında her personel için e-ticarette 10, üretimde 10 bölümün iznini ayrı seçer: erişim yok, görüntüleme, görüntüleme ve işlem. Depo / ön muhasebe / tümünü görüntüle / kapat hazır seçimleri kaydetmeden önce düzenlenebilir. Yeni kullanıcıda bütün ekranlar kapalıdır. İşlem izni o bölümdeki ekleme, düzenleme, teslim, iade ve ters kayıtları kapsar; kalıcı silme ayrıca açıkça seçilir. Ürün silme bağlı reçeteyi etkilediğinden reçete işlem izni de gerekir.
Personelin kişisel ana sayfası sadece yetkili bölüm kartlarını gösterir. API tarafında bölüm/işlem kontrolü uygulanır; bilinmeyen uçlar kapalıdır. Ortak muhasebe yanıtında kapalı satış, cari, fatura ve gider bölümleri döndürülmez; sipariş ayrıntısında kapalı alış belgeleri temizlenir. Üretim hammadde deposu yetkisi üretim partilerini/reçetelerini açmaz. Yönetici yetkisi ve girişi korunur. Güncelleme eski panel izinli hesapları otomatik genişletmez; yönetici ayrıntılı seçim kaydedince yeni harita kullanılır. İzin değişikliği oturumları keser.
Kapsam ekran ve işlem düzeyindedir: stok ekranı miktar ile maliyeti, sipariş ekranı müşteri ve satış/maliyet tutarını birlikte içerir. Maliyet sütununu, tek müşteriyi veya tek ürünü ayrıca maskeleyen izin bu sürümde yoktur. Reçete/maliyet hesabı için ürün ve hammadde bilgileri; fatura/satış girişi için ürün ve stok bilgileri ilgili iznin kapsamındadır. Her izin satırında bu içerik açıklanır. Üretimde Alış ve stok ortak ekranı kendi satış/gider alt sekmelerini de kapsar. Şirket ayarları, bağlantı anahtarı, kullanıcılar ve kurtarma sadece yöneticidedir.
102 otomatik test, yerel personel girişi, stok görüntüleme, kapalı cari adresinin engellenmesi ve yetki tablosu kontrolü. Gerçek çalışan veya mağaza bağlantısı oluşturulmadı.
Sipariş araması artık tüm kayıtlarda paket, sipariş ve gönderi referansını tarar. Kanal, durum, sipariş tarihleri ve takip filtresi birlikte uygulanır; 50 paketlik sayfalar arasında geçilir. İş listesi, eşleşme/tutar eksikleri ve değişen kaynak kayıtları için doğrudan ilgili paketlere bağlanır. Gönderiminden 7 gün geçtiği halde kargoda görünen paketler ayrıca listelenir; bu eşik bir teslim taahhüdü değildir. Kargo referansı ve geçen gün liste içinde görünür.
105 otomatik test geçti; eski 500 kayıt sınırının dışındaki arama, SQL arama karakterleri, sayfalama, tarih doğrulaması, tamamlanmış paketlerin kargo uyarısından hariç tutulması test edildi. TY/HB/EDM gerçek veri bağlantıları bu sürümde açılmadı. Yeni veritabanı geçişi veya ücretli servis yoktur. Yerel tarayıcıda 51 örnek siparişle sayfalama, kanal filtresi, arama, detaydan dönüş, geçersiz tarihten toparlanma ve 390 piksel telefon genişliği doğrulandı; tarayıcı hatası görülmedi.
Sipariş özeti ve kanal raporu aynı kâr doğrulama kuralını kullanır. Gönderimde oluşan satışın kesintileri doğrulansa bile teslimat tamamlanmadan kesin katkı gösterilmez; tutarlar tam ise tahmin olarak gösterilir. Kaynak sipariş değişmişse veya setin bir bileşeninin satış kaydı eksikse kâr doğrulanmaz. İade ve iade giderleri toplama dahildir. Ana ekranda dağıtılmamış kesinti belgeleri için açıklama düzeltildi.
108 test geçti. Yerel tarayıcıda giderleri doğrulanmış 44 TL katkılı örnek paket, kargodayken tahmin olarak gösterildi; teslim kaydından sonra sipariş özeti ile kanal raporu 44 TL doğrulanmış katkıda eşleşti. Test kayıtları sadece yerelde kaldı; gerçek mağaza bağlantısı ve yeni veritabanı geçişi yoktur.
Ana uygulama ekranı, üretim, e-ticaret, personel ve giriş ekranları ortak tasarım katmanını kullanır. Koyu menü, üretimde yeşil/e-ticarette mor tonlar, daha okunaklı sayılar, ferah kartlar, tutarlı formlar ve açılır pencereler eklendi. Mobil sekmeler iki sütun halinde görünür; alanlar en az 16 piksel yazı ve geniş dokunma hedefleri kullanır. Geniş tablolar veri sütunu gizlemeden kaydırılır ve klavye odağı/ipuçları alır.
Mobil menü dışarı dokunma ve Escape ile kapanır; klavye odağı menü içinde dolaşır, içerik bağlantısı ve azaltılmış hareket tercihi desteklenir. Tasarım yardımcısı iş verisi isteği veya kayıt değişikliği yapmaz. PWA önbelleği ve uygulama renkleri güncellendi; dış yazı tipi/ücretli varlık yok.
Doğrulama: 28 sayfa 1440, 768, 390 ve 320 piksel genişliklerde tarandı. Küçük ekrandaki sekme taşmaları düzeltildi. İki mobil menü, klavye, iki giriş ekranı, personel izinleri ve 10 tür pencere/form kontrol edildi. Reçetede hammadde seçimi, salt görüntüleme personelinde işlem engeli korundu. 108 mevcut otomatik test ve Cloudflare paket kontrolü başarılı. Gerçek bağlantı veya ticari kayıt değiştirilmedi.
Yayınlandı. Kaynaklar main dalında; canlı dosyaların içerik özetleri yayımlanan sürümle karşılaştırılarak doğrulandı.
Karanlık mod eklenmedi. Ölçüm: dokuz stil dosyasında 539 sabit renk değeri, 337 değişken kullanımına karşılık geliyor; access.css, launcher.css ve recipe-studio.css hiç değişken kullanmıyor. Bu durumda prefers-color-scheme ile değişkenleri yeniden tanımlamak yüzeyin yalnızca bir bölümünü çevirir ve parçalı koyu ekranlar ortaya çıkar.
Ön koşul, renklerin önce ortak değişkenlere taşınmasıdır. Bu ayrı bir düzenleme işidir ve görünüm değişikliğinden çok daha geniş bir dokunuş gerektirir. Hareket azaltma tercihi, yazdırma stilleri ve mevcut açık tema korunmaktadır.