Commit Graph

  • c262b4677c fix(B27): gate warn notify on real Telegram delivery (V66a) + scan config.env bind main proitlab 2026-09-02 12:39:24 +07:00
  • 8ad7df00f0 feat: crypto mining isometric cube favicon + icons proitlab 2026-08-28 12:13:28 +07:00
  • 1e93437a90 feat: VOTE ULANG SEGERA Telegram notification + emoticon on all notifications proitlab 2026-08-27 16:12:53 +07:00
  • eaefad6c1d chore: rename DAFTAR PEMILIH → SIMPLE MINING in title and heading proitlab 2026-08-22 18:04:42 +07:00
  • 9e092ebdbc fix: UTC-naive timestamps in distribute/db audit trail (V65) proitlab 2026-08-22 17:52:45 +07:00
  • 5c1c7572d3 T56: jeda antar kirim distribusi (V63) — DISTRIBUTE_SEND_DELAY (default 30s) ANTAR pemilih di send-loop, N pemilih → N−1 tidur (⊥ setelah terakhir), real-run saja (dry-run ⊖ tidur); beri node/Hyperion waktu mengejar indeks + meratakan beban broadcast proitlab 2026-08-19 10:58:46 +07:00
  • efd0e9374b backprop §B.25 + §V.64: oracle banner BERITA hermetik — route index pakai helper _now() injectable (⊖ datetime.now() inline) utk _next_schedule/_recurrence_label, oracle mock dashboard._now ke tanggal tetap sebelum/sesudah launch (setelah tanggal first-run baked 2026-08-17 lewat di kalender nyata, asersi baris-berulang-TAK-tampil gagal walau _next_schedule di-mock; test lulus hanya kalau kalender < tanggal launch) proitlab 2026-08-19 10:58:43 +07:00
  • 56ff265d11 stempel scan UTC-naive utk scanned_at/first_seen_at (V62/B24) — pemilih BARU ⊖ tertahan 7 jam proitlab 2026-08-17 00:55:53 +07:00
  • d6b5927307 red-team send-path hardening: hold pada verify False/None, _send_rejected whitelist, fee guard, non-dict skip (V61/B20-B23) proitlab 2026-08-13 23:12:51 +07:00
  • 69704fa23d failover pool Hyperion utk semua pembacaan /v2/* (V60) proitlab 2026-08-13 21:30:31 +07:00
  • 663770f51b rename DATABISNIS_API → HYPERION_API (nama menyesatkan: host itu Hyperion vexascan.com, ⊖ API databisnis sendiri; rename bersih simbol + env) proitlab 2026-08-13 21:22:33 +07:00
  • fb16eeafaa distribusi hardened vs node mati + send ⊖ pernah menyesatkan (V58/V59) proitlab 2026-08-13 20:52:32 +07:00
  • 8e80653df9 klaim baseline saldo stabil (V56/B18) + endpoint cek akun payout-eligible /api/voter (V57) proitlab 2026-08-12 22:28:42 +07:00
  • ee4682da00 klaim: reward tak terukur ⊖ pernah jadi sukses-0 (V55/B17): _measure_reward retry reward_from_tx 4x dgn SETTLE_SECONDS=30 (tx baru mendarat belum terindeks Hyperion → None palsu) lalu fallback selisih saldo HANYA delta positif (after > before) — delta 0 ambigu (node balik saldo lama) → None → fee pending + alert KLAIM MENDARAT · REWARD TAK TERUKUR, ⊖ notif KLAIM REWARD SUKSES 0.0000 palsu (kasus 8 Agt: klaim 48c2066f reward 1683.3641 tapi app notif 0.0000, fee tak terkirim) ; reward 0 asli dibuktikan dari isi tx (Decimal 0) ; oracle B17-a delta-0 → pending, B17-b catch-up reward asli ; image claim rebuild + push proitlab 2026-08-10 06:47:36 +07:00
  • 2f043c20bd klaim: baseline landing stabil per window (V54/B16): poll_claim baca last_claim_time sekali & oper ke tiap _try_claim_once (⊥ baseline ikut maju tiap attempt → retry-loop permanen walau klaim mendarat) ; _confirm_landed retry baca last_after (node RPC lag) ; oracle stale-lalu-maju → claimed ; image claim rebuild + push proitlab 2026-08-08 23:13:30 +07:00
  • a5e8367363 promo VEXWALLET pakai logo IDRS (static/idrs.png) + BARU band kolom TOTAL REWARD → MATURITY PERIOD (V52/V53) ; image web rebuild + push proitlab 2026-08-08 21:40:23 +07:00
  • cd1452a353 BARU band: hapus kolom VOTE TERAKHIR + tambah countdown VALID DALAM N HARI (V52) — _edge_rows bawa first_seen_at, filter countdown (first_seen + MATURITY), grid band-list 4 kolom, .valid-in ; image web rebuild + push proitlab 2026-08-08 21:09:01 +07:00
  • d6a15a07ae maturity pemilih baru diukur dari first_seen_at (V52/B15): last_vote terkuantisasi pekan (stake2vote) membuat voter baru Senin–Kamis tampak matang → lolos wait 3-hari ; BARU = first_seen baru/NULL, VALID = first_seen matang ; dashboard + distribusi konsisten ; image web+dist rebuild + push proitlab 2026-08-08 00:46:11 +07:00
  • 9b040a8c71 dashboard: nama akun jadi link https://vexascan.com/account/{owner} (V51) — index list (4 spot) + history pay-list + live search, .owner-link target=_blank ; image web rebuild + push proitlab 2026-08-08 00:07:55 +07:00
  • 5618bad427 klaim: _confirm_landed ⊥ menyerah saat Hyperion executed:false (V50/B14) — tx baru mendarat belum terindeks (lag) dianggap tak mendarat → retry-loop permanen, reward & fee tak tercatat ; landing = Hyperion executed ATAU last_claim_time maju, dicek utk verified False MAUPUN None ; oracle + image claim rebuild + push proitlab 2026-08-07 23:01:46 +07:00
  • 642822989c klaim: math jendela UTC-naive (V49/B13): _utcnow() di step/poll_claim/_try_claim_once konsisten dgn last_claim_time chain — ⊥ datetime.now() lokal (TZ Asia/Jakarta) yang menggeser jendela ~7 jam → poll prematur ditolak chain → retry tanpa henti ; oracle UTC + image claim rebuild + push proitlab 2026-08-07 22:34:57 +07:00
  • 0e83137b5a dashboard: hapus TOTAL VEX + perbaiki wrap mobile (V48) ; catatan stats-note dipendekkan (buang perbandingan vexascan) ; formula last_vote 52-pekan (V13/B12) ; image web rebuild + push proitlab 2026-08-07 22:04:25 +07:00
  • e9df89aaac klaim: ⊥ percaya send() semata (V46/B11): landing dikonfirmasi di jalur sukses & exception via _confirm_landed (Hyperion executed ATAU last_claim_time maju dari baseline) — send() pyntelope ⊥ raise saat chain tolak (HTTP 500 sbg body) ; tak terkonfirmasi → retry senyap ⊥ catat/notif ; next_window baca producer gagal → raise (⊥ clamp prematur) ; image claim rebuild + push proitlab 2026-08-07 16:45:05 +07:00
  • cc9df71d9e klaim: anti false-success + ukur reward dari isi tx (V45): deteksi mendarat = Hyperion executed ATAU last_claim_time maju dari baseline (⊥ heuristik 24 jam) ; reward_from_tx (bpay+vpay → BP) prioritas, selisih saldo fallback ; reward tak terukur → fee pending + notif KLAIM MENDARAT · REWARD TAK TERUKUR ; next_window baca producer di-retry (⊥ clamp prematur) ; image claim rebuild + push proitlab 2026-08-07 16:22:54 +07:00
  • a6db3be436 jadwal distribusi multi-hari Rabu & Sabtu (V44/T49): DISTRIBUTE_WEEKDAY=wed,sat (CSV), next_boundary pilih hari terdekat, banner BERITA SETIAP RABU & SABTU ; image web+dist rebuild + push proitlab 2026-08-07 15:49:26 +07:00
  • bdb5923097 compose: publik port web 5000 → 5001 (host) proitlab 2026-08-07 12:08:54 +07:00
  • 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 proitlab 2026-08-07 12:07:34 +07:00
  • af9a0291b9 banner BERITA: sembunyikan baris SETIAP SABTU saat event berikutnya = first-run (17 Agt) — hanya tampil utk putaran mingguan proitlab 2026-08-06 21:44:19 +07:00
  • 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 proitlab 2026-08-06 21:35:19 +07:00
  • 2f1f19c435 jadwal distribusi mingguan + banner BERITA jadwal berikutnya di dashboard (V37/V38, T43/T44) proitlab 2026-08-06 19:05:03 +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 proitlab 2026-08-06 06:30:19 +07:00
  • d3a0e768a0 spec: fix §I /api/search hasil tambah total_reward; §C lib += pyntelope proitlab 2026-08-06 05:42:13 +07:00
  • 0b1749a062 backprop §B.4 + §V.31: image dist ⊥ bawa modul yang diimpor → ModuleNotFoundError (oracle test_images.py) proitlab 2026-08-06 05:36:24 +07:00
  • 025f46d399 distribusi: notifikasi Telegram mulai/selesai/gagal (telegram.py, V30) proitlab 2026-08-06 05:30:22 +07:00
  • 397e20ec3a spec: T25 x — service distribute (Dockerfile.dist + distribute_loop.py, key via bind NFS config.env:/app/.env:ro) proitlab 2026-08-05 22:38:13 +07:00
  • 83e294dec8 stack: distribute baca VEX_BP_PRIVATE_KEY dari bind NFS config.env:/app/.env:ro (bukan interpolasi) proitlab 2026-08-05 22:34:30 +07:00
  • 4e02701887 stack: service distribute (Dockerfile.dist + distribute_loop.py, harian DISTRIBUTE_HOUR) proitlab 2026-08-05 22:22:24 +07:00
  • f77681793f history: grid pay-list desktop 200/200/120 + TXID fleksibel, tablet 180/180/110, ?v=8 proitlab 2026-08-05 21:16:18 +07:00
  • d30dd8b292 history: TXID pay-list kolom diukur (460px), ?v=7 proitlab 2026-08-05 21:05:42 +07:00
  • 3ad5eb32d2 dashboard: kolom TOTAL REWARD per pemilih + TXID jadi link explorer proitlab 2026-08-05 20:56:28 +07:00
  • 344de409cd history: payments hanya run terbaru, TANGGAL pindah ke judul, MEMO dihapus (DB+UI) proitlab 2026-08-05 20:37:50 +07:00
  • a3251eebc4 dashboard: kolom AKUN/STAKE/VOTE sama lebar di desktop proitlab 2026-08-05 19:58:35 +07:00
  • e4fa6bf1dc dashboard: seimbangkan kolom dan responsifkan riwayat proitlab 2026-08-05 17:28:38 +07:00
  • 9a269e224c tata letak: kolom STAKE (VEX) rata tengah proitlab 2026-08-05 16:57:08 +07:00
  • 8ab8001b34 T19-T28: distribusi profit harian (distribute.py, /history, tests) proitlab 2026-08-05 16:07:36 +07:00
  • 656f26085f T18: stack swarm docker — image web+scan, scan_loop.py, mariadb bind-mount server5.saltis.id proitlab 2026-08-05 14:26:29 +07:00
  • fdb5d0de15 T17: backend penyimpanan bersama db.py (sqlite | mysql via PyMySQL) proitlab 2026-08-05 12:41:17 +07:00
  • 063fb5e5eb run.sh: launcher gunicorn mudah (foreground, $@ passthrough) proitlab 2026-08-05 10:46:45 +07:00
  • f0fc4715a1 T16: saldo liquid akun BP di dashboard (API databisnis + cache TTL) proitlab 2026-08-05 10:41:44 +07:00
  • eb4f941b37 T13: klamp last_vote heuristik ke waktu scan (⊥ di masa depan) proitlab 2026-08-05 10:21:45 +07:00
  • 41990af9af T15: buang voter basi di scan + hapus bobot suara & UI basi di web proitlab 2026-08-04 17:18:50 +07:00
  • b0b3ba8ab3 T14: penanda vote basi (last_vote dari rasio bobot/stake, filter ?stale=1, VEX_STALE_DAYS) proitlab 2026-08-04 17:05:16 +07:00
  • 2b95be3091 T13: produksi web dengan gunicorn + WAL (gunicorn.conf.py, DASH_WORKERS, V12) proitlab 2026-08-04 16:40:16 +07:00
  • 0374f9f4c2 responsive: perbaikan wrap timestamp & bobot panjang di mobile proitlab 2026-08-04 16:31:08 +07:00
  • 205ad35c70 T9-T12: env config + live owner search + responsive (§V11, I.env, I.web) proitlab 2026-08-04 16:23:26 +07:00
  • 0b3a86aad2 T6-T8: web dashboard spec-list (§V10, I.web, I.db) proitlab 2026-08-04 16:08:08 +07:00
  • c5e30a4785 T1-T5: Python voter fetcher (§V1-9) proitlab 2026-08-04 15:56:19 +07:00
  • 539b83b330 Initial commit dsutanto 2026-08-04 15:53:16 +07:00