Skip to content

v0.5.0 — Faz 5: ekran çevirisi

Latest

Choose a tag to compare

@heraklessii heraklessii released this 02 Sep 22:00
· 5 commits to main since this release

Bu bir yayın değil. Depo private, kod imzalama sertifikası hâlâ yok
(ROADMAP M3), kurulum imzasız. Paketler iç doğrulama içindir.

Faz 5 — ekran çevirisi (kararlar #30, #37)

Kısayola basıldığında ekranın seçilmiş bir bölgesi yakalanıyor, OCR'dan
geçiyor, yerel bir modelle çevriliyor ve üstüne bir overlay olarak
yazılıyor. Varsayılan kapalı, model ikiliye girmiyor — isteğe bağlı
iniyor.

Bu, üçüne eş sayılan dördüncü bir modül değil: ürünün kimliği hâlâ "System
Boost + Network Boost + Scaling'i tek araçta birleştirmek".

Faz iki turda yazıldı. Karar #30 yakalamaya dokunmayan dört parçayı
(önişleme, sözlük, bellek, OCR dil modeli) önceden yazmıştı; karar #37
kalanını yazdı: yakalama, OCR, kısayol, overlay, alan seçici, model
indirme, çıkarım, arayüz. Karar #30'un ayrım testi tuttu — eski dört
parçanın hiçbiri yeniden yazılmadı.

Ölçülmemiş bir varsayım çürüdü

Karar #30, terim işareti olarak [[0]] seçmişti ve bunu ölçmemişti.
Gerçek modelde işaret [0] olarak çıkıyordu — yani korunması gereken terim
sessizce bozuluyordu. On beş aday ölçüldü, #0# seçildi. Ölçüm testi
--ignored olarak duruyor, silinmedi.

Model bu makinede uçtan uca koştu: yükleme 1,7 s, cümle başına 78-243 ms.
Karar #29'un listelediği üç zaafın üçü de beklenen davranışı gösterdi.

Karar #34'ün dersi iki yeni pencerede uygulandı

Ölçekleme penceresi bir kez makineyi kullanılamaz hâle getirmişti. İki yeni
pencere o listeyi tek tek kırıyor: overlay ekranın bir bölümünü kaplıyor ve
kapatma düğmesi gerçekten tıklanabiliyor; alan seçici Esc ile kapanıyor ve
Esc dinleyicisi ekran görüntüsü gelmeden önce de duruyor.

Çeviri kısayolu kaydedilemezse özellik hiç açılmıyor — kısayolsuz bir
ekran çevirisi, oyunun içindeyken tetiklenemez.

Rekabetçi modda kapatılmadı, ve bu ölçekleme/kare üretiminden bilinçli
bir fark: ikisi her karede gecikme ekliyor, çeviri kullanıcı tuşa
bastığında bir kez çalışıyor.

Bedeli gizlenmiyor

  • İkili 8,69 → 31,81 MiB (ONNX Runtime statik bağlı). load-dynamic
    alternatifi reddedildi: indirilen şey veri değil kod olurdu — imzalı bir
    kurulumun yanına imzasız bir ikili.
  • Model dosyaları ~507 MiB ve kuruluma girmiyor. Her dosyanın
    boyutu ve SHA-256'sı kodda sabit.
  • HTTP kasası eklenmedi: TLS, sertifika deposu, vekil ve yönlendirme
    WinHTTP'ye bırakıldı. SHA-256 elle yazıldı, testi FIPS 180-4'ün kendi
    örnekleriyle — ve bu test gerçek bir hatayı yakaladı (64 bayta
    bölünmeyen parçalarda özet sessizce yanlış çıkıyordu).

Denenmemiş olan

Hiçbiri gerçek bir oyunda denenmedi. Kısayol, overlay, alan seçici ve
ürünün kendi indirme yolu hiç çalıştırılmadı; bu oturumda model dosyaları
curl ile inmişti. OCR külliyatı hâlâ sentetik.

Faz 1'in saha doğrulaması üçüncü kez ertelendi. Karar #33 bunu "emsal
değil" diye kayda geçirmişti; üçüncü tekrarda artık bir borç.

Bu paketlerin doğrulanması

Kontrol Sonuç
npm test 79/79
cargo test 473/473 (5 --ignored)
cargo test --features demo 473/473
cargo clippy --all-targets --features olcum-yardimcisi -D warnings temiz
Ölçüm yardımcısı (muifly-olcum.exe) iki kurulumda da var evet

SHA-256:

c2d1fd6fb0736be50b620e5af29e21d32d9a1ef455595dc5b05a81f071952d6c  Muifly_0.5.0_x64-setup.exe
487f5f3848676215a0d3622824a3fa6b60047a5ae05da6add6adf7f032145724  Muifly_0.5.0_x64_en-US.msi