Skip to content

Volt 0.5.0

Latest

Choose a tag to compare

@qisthidev qisthidev released this 06 Sep 07:24
· 1 commit to main since this release

Navigasi mulus tanpa kedip tema, siklus hidup island yang benar, siap di balik reverse proxy, dan harness e2e. Semua temuan berasal dari membangun aplikasi koperasi desa (saham warga & pinjaman mikro) di atas Volt 0.4.0.

Siklus hidup island & form (#4)

  • Toast menyinkronkan ulang props setiap render — island tetap hidup saat frame di-patch, sehingga toast dari navigasi berikutnya kini benar-benar tampil.
  • SubmitButton melepas kunci setelah respons error dirender ([role=alert]/aria-invalid) atau saat form diedit; sebelumnya terkunci permanen setelah 401/422.
  • Satu implementasi readFlash (app/ui/form.tsx); kunci status/warning/info ikut terbaca dari actions/shared.ts.
  • ConfirmDialog rata tengah (tidak mewarisi text-align sel tabel).

Tema di sisi server & shell stabil (#5)

  • Middleware app/middleware/theme.ts membaca cookie volt-theme (AsyncLocalStorage) → <html class="dark" data-theme> sejak HTML pertama; color-scheme diturunkan lewat CSS html.dark{}; entry.ts menyinkronkan cookie dari localStorage. Tidak ada lagi kedip tema saat pindah halaman (lihat remix-run/remix#11809).
  • data-rmx-key pada shell/main/header: DOM & island dipertahankan lintas navigasi.
  • Indikator progres global di resolveFrame (tunda 120 ms) dan penanda <html data-hydrated> setelah app.ready() (dipasang ulang setelah patch).
  • Stylesheet Inter eksternal dihapus (memblokir render); docs/FRAME_NAVIGATION.md dan bab "Hydration & e2e" di skill volt-ux.

Deploy & pengujian (#7, menggantikan #6)

  • trustProxy (TRUST_PROXY, default aktif di produksi) — di balik Tailscale serve/Cloudflare Tunnel, CSRF tidak lagi menolak POST sebagai invalid-origin; dokumentasi HTTPS/cookie Secure/CSRF di README.
  • test/e2e-helpers.ts: createE2EHarness, seedE2EUser, loginViaBrowser, waitForHydration; contoh spec test/actions/profile.test.e2e.ts.

Dependensi

  • volt-preline → github:laravolt/volt-preline#v0.2.0 (cookie tema + helper SSR, Alert align, resep Combobox).

Full Changelog: v0.4.0...v0.5.0