dsutanto pushed to main at dsutanto/databisnisid 2026-08-07 13:10:22 +07:00
bdb5923097 compose: publik port web 5000 → 5001 (host)
81ec6bdfe7 V40-V43: band umur vote (BARU/VALID/KADALUARSA, scan simpan semua umur) → REVOTE = VALID langsung (V42) → tag mint 1-hari + badge VOTE ULANG SEGERA (V43) ; klaim recovery jendela lewat + parse respons dict rows (B7/B8) ; backend mysql test_mariadb ; oracle test_dashboard/distribute/get_voters/mariadb ; images web/scan/dist/claim rebuild + push
Compare 2 commits »
dsutanto pushed to main at dsutanto/databisnisid 2026-08-06 22:11:10 +07:00
af9a0291b9 banner BERITA: sembunyikan baris SETIAP SABTU saat event berikutnya = first-run (17 Agt) — hanya tampil utk putaran mingguan
192e27aff3 first run distribusi baked 17 Agt 2026 (config default + loop via config + compose) ; saldo liquid pindah paling kiri ; empty-state history jadi BELUM ADA DISTRIBUSI
2f1f19c435 jadwal distribusi mingguan + banner BERITA jadwal berikutnya di dashboard (V37/V38, T43/T44)
Compare 3 commits »
dsutanto pushed to main at dsutanto/databisnisid 2026-08-06 06:37:56 +07:00
b1e6e93796 klaim reward BP harian (claim service V32-V34) + kill-switch DISTRIBUTE_ENABLED (V35) + Telegram dua kanal komunitas/internal (V30/V36) + placement web/scan/dist/claim != server2U
d3a0e768a0 spec: fix §I /api/search hasil tambah total_reward; §C lib += pyntelope
0b1749a062 backprop §B.4 + §V.31: image dist ⊥ bawa modul yang diimpor → ModuleNotFoundError (oracle test_images.py)
025f46d399 distribusi: notifikasi Telegram mulai/selesai/gagal (telegram.py, V30)
Compare 4 commits »
dsutanto pushed to main at dsutanto/databisnisid 2026-08-05 22:38:34 +07:00
397e20ec3a spec: T25 x — service distribute (Dockerfile.dist + distribute_loop.py, key via bind NFS config.env:/app/.env:ro)
83e294dec8 stack: distribute baca VEX_BP_PRIVATE_KEY dari bind NFS config.env:/app/.env:ro (bukan interpolasi)
4e02701887 stack: service distribute (Dockerfile.dist + distribute_loop.py, harian DISTRIBUTE_HOUR)
f77681793f history: grid pay-list desktop 200/200/120 + TXID fleksibel, tablet 180/180/110, ?v=8
d30dd8b292 history: TXID pay-list kolom diukur (460px), ?v=7
Compare 8 commits »
dsutanto pushed to main at dsutanto/databisnisid 2026-08-05 17:30:26 +07:00
e4fa6bf1dc dashboard: seimbangkan kolom dan responsifkan riwayat
9a269e224c tata letak: kolom STAKE (VEX) rata tengah
8ab8001b34 T19-T28: distribusi profit harian (distribute.py, /history, tests)
Compare 3 commits »
dsutanto pushed to main at dsutanto/databisnisid 2026-08-05 14:26:53 +07:00
656f26085f T18: stack swarm docker — image web+scan, scan_loop.py, mariadb bind-mount server5.saltis.id
fdb5d0de15 T17: backend penyimpanan bersama db.py (sqlite | mysql via PyMySQL)
Compare 2 commits »
dsutanto pushed to main at dsutanto/databisnisid 2026-08-05 10:58:34 +07:00
063fb5e5eb run.sh: launcher gunicorn mudah (foreground, $@ passthrough)
f0fc4715a1 T16: saldo liquid akun BP di dashboard (API databisnis + cache TTL)
Compare 2 commits »
dsutanto pushed to main at dsutanto/bytetrack-counter-dashboard 2026-08-05 10:31:47 +07:00
6043197d72 Fix recount stop: kill whole process group, not just shell
d909bc85bd Add bytetrack-recounting-upload-dashboard.service for port 5003
Compare 2 commits »
dsutanto pushed to main at dsutanto/databisnisid 2026-08-05 10:22:26 +07:00
eb4f941b37 T13: klamp last_vote heuristik ke waktu scan (⊥ di masa depan)
dsutanto pushed to main at dsutanto/bytetrack-counter-dashboard 2026-08-05 08:22:17 +07:00
763bcab3a6 Open cross-dashboard header links in same tab
dsutanto pushed to main at dsutanto/bytetrack-counter-dashboard 2026-08-05 08:10:55 +07:00
3ac73f6fd9 Add Lamborghini-themed upload recounting dashboard as default template
89673db0bf Add cross-dashboard header links (UPLOAD_DASHBOARD_URL, LIVE_DASHBOARD_URL)
Compare 2 commits »
dsutanto pushed to main at dsutanto/bytetrack-counter-dashboard 2026-08-05 01:10:43 +07:00
99e126de1b Keep local file selection in applyState across all recounting dashboards
dsutanto pushed to main at dsutanto/bytetrack-counter-dashboard 2026-08-05 01:00:20 +07:00
5df224116d Keep file selection when /api/state reports no active recount
dsutanto pushed to main at dsutanto/bytetrack-counter-cpp 2026-08-05 00:59:41 +07:00
aca5683487 Update spec recording filename to batch_num_YYYYMMDD_HHMMSS
dsutanto pushed to main at dsutanto/bytetrack-counter-dashboard 2026-08-05 00:50:09 +07:00
f01601d1d7 Parse batch number and date from upload filename for live API lookup
14ebfb7779 Keep original filename on upload, remove timestamp prefix
79656cd661 Add upload progress bar to recounting upload dashboard
Compare 3 commits »
dsutanto pushed to main at dsutanto/bytetrack-counter-dashboard 2026-08-05 00:29:44 +07:00
bcceaae626 Add recounting upload dashboard with MP4 upload before recount
dsutanto pushed to main at dsutanto/bytetrack-counter-cpp 2026-08-05 00:26:34 +07:00
31476d2fa7 Use batch_X_YYYYMMDD_HHMMSS.mp4 filename for exported recordings
37f98f243c Save video under batch counting date; fix retention timezone
Compare 2 commits »
dsutanto pushed to main at dsutanto/bytetrack-counter-cpp 2026-08-04 23:37:59 +07:00
a94c3dff87 Add --source CLI flag to override video source
dsutanto pushed to main at dsutanto/databisnisid 2026-08-04 17:19:03 +07:00
41990af9af T15: buang voter basi di scan + hapus bobot suara & UI basi di web
dsutanto pushed to main at dsutanto/databisnisid 2026-08-04 17:05:38 +07:00
b0b3ba8ab3 T14: penanda vote basi (last_vote dari rasio bobot/stake, filter ?stale=1, VEX_STALE_DAYS)