Releases: krysstiano/trap-simulator
Releases · krysstiano/trap-simulator
2.3.47
2.3.46
v2.3.46: czcionki gry self-hosted (Russo One + Orbitron inline base64) - Usuniety @import z Google Fonts CDN -> wbudowane @font-face (woff2 base64, latin+latin-ext PL). - Dziala OFFLINE w apce Electron (logo nie spada na Impact) + ZERO zapytan do Google (RODO). - +69KB w index.html (negligible). Test verify_fonts: czcionki laduja sie z zablokowanym CDN, 0 zapytan Google. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2.3.45
v2.3.45 v2.3.45: gate haslowy panelu dev (dziala w apce Electron) + bump inst…
2.3.44
v2.3.44 v2.3.44: patchnotes BEZ spoilerow fabuly + bump wersji instalatora + …
2.3.43
v2.3.43 v2.3.43: aktualizacja instaluje sie WIDOCZNIE (nie cicho) + dynamiczn…
2.3.42
v2.3.42 v2.3.42: FIX buildu instalatora (NSIS warning 6010) — checkboxy skrot…
2.3.40
v2.3.40: ustawienia grafiki/efektow (ESC) z realnym wplywem + shadery Panel ustawien jak w grach AAA — ESC -> Pauza -> Ustawienia (zakladki Wideo/Efekty). Per-urzadzenie (localStorage snowy_gfx, NIE w save gry). Web i desktop tak samo. WIDEO (realny wplyw, zero atrap): - Skala renderowania 50-150%: zmienia BACKING-RES canvasu #gc (mniej/wiecej pikseli) przy stalym CSS 1280x720. Bazowy X.setTransform na poczatku loop() (kamera save/ restore nestuje sie w nim — bezpieczne). Realny zysk/koszt wydajnosci. - Limit FPS 30/60/120/bez: frame-skip gate w loop() (delta real-time, gra-czas dokladny). - Wygladzanie Wyl/FXAA/MSAA: X.imageSmoothingEnabled+quality egzekwowane co klatke. EFEKTY / SHADERY (CSS/SVG post-process na canvasie — GPU): - Filtr koloru: Noir/Cieply/Zimny/Zywy/Cyberpunk (CSS filter). - Bloom: SVG filter url(#uw-bloom) (feGaussianBlur+feColorMatrix+feMerge) = poswiata. - Winieta / Skanlinie CRT / Ziarno: overlaye w #wrap (radial/repeating-gradient/SVG noise). Wejscie: przycisk "Ustawienia" w menu pauzy + ESC zamyka panel (capture, bez kolizji z kaskada). Test (uruchamialne przez usera): dbg_v240_settings.mjs 22/22 PASS — render scale realnie zmienia backing (640/1920) + gra renderuje przy 0.5x (4/4 piksele), AA egzekwowane, FPS interval, filtry CSS+SVG, overlaye, overlay ESC+zakladki, przycisk w pauzie, PERSYSTENCJA po reload. Regres: e2e Numer + update-ui + minigra parkingu PASS (loop hook bezpieczny). ZERO bledow konsoli. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2.3.39
v2.3.39: okienko aktualizacji in-app (Electron auto-update GUI)
Domkniecie jedynego niepotwierdzonego elementu auto-update — in-game GUI.
- main.js setupAutoUpdate(wc): pelne eventy electron-updater (checking-for-update/
update-available/download-progress/update-downloaded/error) -> wc.send('uw-update',
{type,...}) do renderera; ipcMain.on('uw-restart-install') -> autoUpdater.quitAndInstall.
autoDownload + autoInstallOnAppQuit. checkForUpdates() (bez natywnego notify, GUI przejmuje).
- preload.js (NOWY, contextBridge): window.electronUpdater.on(cb) + restart() + isElectron.
Bezpieczny most przy contextIsolation:true. Wpiety preload w webPreferences.
- index.html: okienko (dol-lewo, brak kolizji z SMS popup) — _uwRenderUpdate(type,data)
+ _uwUpdateInit() (subskrypcja, idempotentna). Stany: dostepna->pasek pobierania %->
"Uruchom ponownie by zainstalowac" (quitAndInstall) + "X" chowa. checking/none/error =
cisza. W wersji web (brak electronUpdater) modul bezczynny.
Test (uruchamialne przez usera):
- dbg_v239_updateui.mjs 14/14 PASS (render wszystkich stanow + przycisk restart +
subskrypcja eventu + web-bezczynny + ZERO bledow konsoli).
- ELECTRON_TEST=1: real Electron end-to-end -> POC-PROBE hasUpdater/uwBound/hasRender=true,
main->preload->renderer round-trip (event downloaded -> karta+przycisk widoczne), exit 0.
- dbg_v238_e2e.mjs PASS (modul Numer nietkniety po edycji index.html).
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2.3.38
v2.3.38: bump electron app version (wydanie modulu "Numer zastrzezony") electron/package.json 2.3.37 -> 2.3.38 dla auto-update (electron-updater porownuje te wersje). Root index.html (modul Numer zastrzezony) zsynchronizuje sie do game/index.html przez prepare-game przy buildzie CI. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2.3.37
v2.3.37 v2.3.37 FIX: usun installerSidebar (prawdopodobna przyczyna ze instal…