PAKET WEB STATIS — STUDI ILUMINASI 3D WAILAWI / MESA ===================================================== Sumber: D:\BTW\horizon_slide\Mesa_Help\_illum\ Dibangun: 13 November 2026 1. CARA UPLOAD KE HOSTINGER --------------------------- a. Masuk ke hPanel > Files > File Manager, buka folder public_html/ (atau folder root domain yang Anda tentukan di hPanel). b. Kosongkan / pindahkan isi lama public_html bila perlu. c. Upload file ZIP utama, lalu klik kanan > Extract. PENTING: ekstrak ISINYA langsung di dalam public_html, jangan sampai terbentuk folder tambahan. Hasil akhir yang benar: public_html/index.html <-- landing / daftar isi public_html/site/ public_html/site_k1k4/ public_html/bentang/ public_html/gallery3d/ public_html/unduhan/ ... dst d. Buka https://domain-anda/ — harus muncul halaman indeks bertema terang berisi daftar seluruh topik. Klik salah satu kartu untuk menguji. e. Bila File Manager menolak ukuran arsip, dua alternatif: - Pakai FTP (FileZilla): upload folder hasil ekstraksi lokal, atau upload ZIP lalu Extract dari File Manager; FTP tidak memakai batas unggah halaman web. - Atau upload per folder secara bertahap lewat File Manager. 2. ISI PAKET (topik dikelompokkan di landing page) -------------------------------------------------- site/ Studi Iluminasi Target & Sensitivitas Permukaan (ID/EN) site_k1k4/ Bentang 3D Survey, 16 tab hasil K1-K4 site_configs/ Viewer iluminasi 3 konfigurasi akuisisi (XY/3D/before-after) site_zones/ Iluminasi dengan kendala zona (kilang, pemukiman, sungai, ROW) out_stride_study/ Studi validasi stride 1 vs stride 2 out_topo_study/ Studi sensitivitas elevasi permukaan (SRTM 30 m) bentang/ Platform + 4 sub-halaman (modul, Data Cloud, FWI 2D, Interpolasi 5D) gallery3d/ Galeri 144 render kubus 3D + peta kepercayaan sel (kisi 100 m) laporan/ Laporan progres sintetik & 5D, versi HTML mandiri unduhan/ 8 berkas PPTX / PDF / DOCX overlay/ Peta overlay & horizon 3D (dari viewer root workspace) index.html Landing page berisi daftar seluruh topik + pencarian/filter mobile.css Lapisan CSS responsif untuk ponsel (dimuat semua halaman) README-UPLOAD.txt Berkas ini Yang SENGAJA tidak disertakan: skrip Python, skrip QA, log, cache, folder _qa, serta set gambar 40 m (lihat butir 5). Semua folder di atas bersifat statis. 3. HAL YANG PERLU DIPERHATIKAN ------------------------------ * Murni HTML/CSS/JS: tidak ada PHP, database, build step, atau proses server. * Semua tautan bersifat relatif. JANGAN mengganti nama folder bentang/ dan site_k1k4/ — keduanya saling memuat berkas (../bentang/js/store.js, ../site_k1k4/js/i18n-*.js). * Empat viewer memuat pustaka dari CDN (Leaflet, Plotly, ubin peta): site/, site_zones/, site_configs/, overlay/. Tanpa koneksi internet, peta/plot 3D pada viewer tersebut tidak tampil; halaman lain tetap jalan. * Nama berkas di unduhan/ sudah diubah menjadi ASCII agar aman di server Linux. * Angka yang tampil berasal dari JSON hasil perhitungan, bukan tabel ketikan. 4. TAMPILAN PONSEL / MOBILE --------------------------- * Semua 15 halaman punya dan memuat mobile.css, yakni lapisan aturan @media (max-width:720px) yang disuntikkan sebagai terakhir. Tampilan desktop TIDAK berubah. * Sudah diuji pada 390 x 844 (ponsel), 320 x 700 (ponsel kecil), dan 768 x 1024 (tablet): tidak ada scroll horizontal halaman, dan konten yang lebih lebar dari layar dapat DIGESER MENYAMPING di dalam area itu. * Landing page, studi stride/topo, platform bentang/, dan laporan HTML paling nyaman di ponsel. Baris tab 16 halaman, tabel panjang, dan peta Leaflet/Plotly dirancang untuk layar lebar; kartunya ditandai "layar lebar" / "tabel lebar" / "geser tab". Untuk analisis numerik, peta kepercayaan sel, dan before/after, disarankan layar >= 900 px. * Yang sudah diperbaiki khusus untuk mobile: header bentang/ yang semula terpotong, baris tab site_configs/ yang semula terpotong, badge galeri yang semula satu kolom memanjang, target sentuh minimum, dan lebar minimum kartu pada layar 320 px. * Pada site_configs/, site_zones/, dan overlay/, tombol +/− Leaflet disembunyikan di ponsel karena menimpa panel kontrol yang melayang. Perbesar peta dengan pinch / double-tap. Tombol +/− tetap ada di viewer site/ dan di layar > 720 px. * Ubin peta yang "melampaui layar" pada laporan QA adalah perilaku wajar Leaflet: ubin sengaja dipangkas oleh jendela peta dan muncul saat peta digeser. Tidak ada menu, tombol, atau tab yang terpotong. * PERHATIAN: jangan menghapus mobile.css atau mengganti nama folder — setiap halaman memanggilnya lewat path relatif ../mobile.css. 5. ADD-ON OPSIONAL: GAMBAR 40 M (gallery3d) ------------------------------------------- Paket utama hanya membawa 144 PNG kisi 100 m, yaitu kisi yang dipakai untuk semua angka pemulihan, korelasi, dan peta kepercayaan. Set 40 m (192 MB, 2496 x 1672 px) tersedia di arsip terpisah: wailawi-gallery40m-addon.zip Ekstrak arsip itu ke root yang SAMA (public_html/). Ia menambah 144 PNG di gallery3d/img40/ dan mengganti isi gallery3d/data/res40.txt dari "0" menjadi "1" (izinkan ekstraksi menimpa berkas kecil itu). Halaman galeri membaca flag tersebut dan memunculkan kembali tombol "Tajam 40 m" dengan sendirinya. Tanpa add-on, galeri otomatis memakai 100 m dan tombol 40 m disembunyikan. Bila tombol belum juga muncul (ekstraktor tidak menimpa berkas), buka gallery3d/data/res40.txt lewat File Manager lalu ubah isinya menjadi 1. Mekanisme ini sengaja memakai berkas yang SELALU ada supaya tidak ada permintaan 404 di console browser. PERINGATAN: gambar 40 m HANYA untuk inspeksi visual struktur. Rekonstruksi 5D pada kisi 40 m belum tervalidasi (pemulihan 4,4 / 0,0 / 5,4 % vs 35,4 / 16,9 / 33,6 % pada 100 m). Jangan dipakai untuk kesimpulan kinerja 5D. 6. CARA MEMBANGUN ULANG & QA (lokal) ------------------------------------ python _illum/_webhost/build.py python _illum/_webhost/qa.py python _illum/_webhost/serve_stage.py 8791 NODE_PATH=/node_modules node _illum/_webhost/qa_browser.js NODE_PATH=/node_modules node _illum/_webhost/qa_mobile.js Skrip menyusun ulang folder output/hostinger/site/ dan kedua ZIP dari sumber di _illum/. Sumber landing page ada di _illum/_webhost/landing.html, lapisan responsif di mobile.css. QA mobile menulis qa-mobile.json.