This website requires JavaScript.
b4d70385a6
Leave dust-sized change to the fee instead of creating it
davide and Claude Opus 5
2026-07-27 00:31:41 +02:00
d528c5b475
Let the system recover from a broadcast that never confirms
davide and Claude Opus 5
2026-07-27 00:31:24 +02:00
cc88763a9d
Make "one active round" a DB invariant and record why a tx failed
davide and Claude Opus 5
2026-07-27 00:30:48 +02:00
9b6a4a240c
Give every BUGS.md entry an explicit fix and regression test
davide and Claude Opus 5
2026-07-26 22:14:52 +02:00
fb734bb818
Document the 24 bugs found in the full-codebase audit
davide and Claude Opus 5
2026-07-26 22:10:50 +02:00
d4e0974881
Let JS own the live status labels instead of sharing them with data-i18n
davide and Claude Opus 5
2026-07-26 21:55:37 +02:00
28c1179e9b
Recover from expired sessions and malformed requests in the dashboard
davide and Claude Opus 5
2026-07-26 21:54:56 +02:00
5c9ccc0344
Reject withdrawal addresses that aren't PLM
davide and Claude Opus 5
2026-07-26 21:45:07 +02:00
0cf35147ad
Answer user-facing API failures with a machine-readable error code
davide and Claude Opus 5
2026-07-26 21:44:39 +02:00
7048fe7ea6
Translate the user-facing dashboard into 7 languages
davide and Claude Opus 5
2026-07-26 21:43:35 +02:00
8a3dfd4592
Replace flowchart.mmd with per-topic diagrams and a print pipeline
davide
2026-07-23 16:24:28 +02:00
bae08f2759
Extract inline JS from index.html/admin.html into app.js/admin.js
davide and Claude Sonnet 5
2026-07-23 11:05:38 +02:00
aae0961c94
Bring docs in sync with recent features (pending balance, SSE, per-player reveal)
davide and Claude Sonnet 5
2026-07-23 11:05:27 +02:00
dda5bd14e1
Wire up the SSE push channel in both frontend dashboards
davide and Claude Sonnet 5
2026-07-23 10:52:50 +02:00
f229f91632
Add server-push (SSE) notifications for round/bet/balance state changes
davide and Claude Sonnet 5
2026-07-23 10:52:07 +02:00
6a857f0e07
Show pending-inclusive balance and per-player round outcome reliably
davide and Claude Sonnet 5
2026-07-23 10:09:12 +02:00
f822911128
Fix frontend/server round-state desync bugs
davide
2026-07-23 08:53:23 +02:00
ad71000777
Show a distinct message per round phase instead of one generic spinner
davide
2026-07-22 23:21:04 +02:00
877a219aa4
Distinguish round-closing sub-phases and anchor cooldown to payout confirmation
davide
2026-07-22 23:20:55 +02:00
3d6f4a98c4
Extract inline CSS from index.html/admin.html into style.css/admin.css
davide
2026-07-22 23:20:40 +02:00
7b3555f8eb
Tie the withdrawal minimum to the bet amount instead of a separate field
davide and Claude Sonnet 5
2026-07-22 19:25:15 +02:00
6c51a81f0e
Fail loud at startup if the master key is missing
davide and Claude Sonnet 5
2026-07-22 18:46:19 +02:00
d92ef9ed9f
Drop DATABASE_URL/MASTER_KEY_PATH from .env.example
davide and Claude Sonnet 5
2026-07-22 18:26:52 +02:00
1941f30b10
Add ops scripts to decrypt/re-encrypt the master xprv, and document them
davide and Claude Sonnet 5
2026-07-22 16:20:03 +02:00
9e7b726df7
Use the official PLM logo in the navbar and as favicon
davide and Claude Sonnet 5
2026-07-22 15:39:47 +02:00
5f62a8315e
Add a "withdraw full balance" checkbox to the withdrawal form
davide and Claude Sonnet 5
2026-07-22 14:59:02 +02:00
80c413ad3d
Show the net prize as the jackpot instead of the gross pool
davide and Claude Sonnet 5
2026-07-22 14:53:09 +02:00
1acb6c3b16
Redesign the user dashboard with a modern fintech-style layout
davide and Claude Sonnet 5
2026-07-22 14:50:17 +02:00
2b645f5e37
Show the user's balance in the navbar
davide and Claude Sonnet 5
2026-07-22 14:36:30 +02:00
c4f6f2eed7
Add a help link and bug-report button to the user navbar
davide and Claude Sonnet 5
2026-07-22 14:34:03 +02:00
67f70465e9
Warn users that withdrawals only support P2WPKH bech32 addresses
davide and Claude Sonnet 5
2026-07-22 14:29:05 +02:00
9fa7eec378
Document the three sequential block confirmations behind the draw/payout timing
davide and Claude Sonnet 5
2026-07-22 14:14:09 +02:00
7dcf6d2756
Sync round countdown across clients and enforce the bet cutoff on deadline, not scheduler tick
davide and Claude Sonnet 5
2026-07-22 14:07:09 +02:00
f27fe6243c
Harden session handling, add password reset/change, and firm up round polling
davide
2026-07-22 12:00:09 +02:00
162a63d04a
Add a maintenance pause/resume switch and a proper user navbar
davide
2026-07-22 10:36:36 +02:00
78109aa4c4
Add a marketing landing hero and a live chain/round status strip
davide
2026-07-22 10:16:51 +02:00
8627f3fa0c
Persist "closing" as its own committed status
davide and Claude Sonnet 5
2026-07-21 16:22:29 +02:00
4b510f312f
Document the draw animation and win/lose reveal
davide and Claude Sonnet 5
2026-07-21 16:04:01 +02:00
9e1d7da22d
Add draw_animation_seconds field to the admin Parametri section
davide and Claude Sonnet 5
2026-07-21 16:03:50 +02:00
7e4b603ae3
Show a draw animation and win/lose reveal on the user dashboard
davide and Claude Sonnet 5
2026-07-21 16:03:42 +02:00
669c3fb714
Add draw_animation_seconds config and expose winner info during a round
davide and Claude Sonnet 5
2026-07-21 16:04:02 +02:00
b52a8023de
Add README.md
davide and Claude Sonnet 5
2026-07-21 15:38:42 +02:00
f23640b6b3
Document the Round/Transazioni pendenti/Audit log dashboard sections
davide and Claude Sonnet 5
2026-07-21 15:38:26 +02:00
03cdffb34d
Update CLAUDE.md for the admin dashboard, Docker deploy and DB-only config
davide and Claude Sonnet 5
2026-07-21 15:38:17 +02:00
0e56f63e63
Document the DB-only config model and the new dashboard sections
davide and Claude Sonnet 5
2026-07-21 15:06:51 +02:00
d4aadf6b40
Rebuild the admin panel as a full dashboard with a navbar
davide and Claude Sonnet 5
2026-07-21 15:06:38 +02:00
ed16e4d50b
Add admin endpoints for round history, pending transactions, audit log
davide and Claude Sonnet 5
2026-07-21 15:05:49 +02:00
30bde96b6e
Move all business/round parameters into DB config, out of env entirely
davide and Claude Sonnet 5
2026-07-21 15:05:40 +02:00
48a9eeb839
Gate the admin panel behind a real login screen
davide and Claude Sonnet 5
2026-07-21 14:28:29 +02:00
f6035a888b
Add password confirmation and an admin users/privkey panel
davide and Claude Sonnet 5
2026-07-21 14:22:03 +02:00
39c6ea1950
Add admin endpoints to list users and export a user's private key
davide and Claude Sonnet 5
2026-07-21 14:21:55 +02:00
f21ecbd4ee
Add a cooldown between rounds (ROUND_COOLDOWN_SECONDS)
davide and Claude Sonnet 5
2026-07-21 11:29:59 +02:00
abb3418669
Enable the ui-ux-pro-max Claude Code plugin for this project
davide and Claude Sonnet 5
2026-07-21 11:22:35 +02:00
784f30ddd7
Add docs/ with separate setup, run, user and admin guides
davide and Claude Sonnet 5
2026-07-21 11:22:03 +02:00
6683f197eb
Document the Docker + Caddy deployment workflow
davide and Claude Sonnet 5
2026-07-21 11:15:11 +02:00
d35784d574
Add docker-compose stack: app + Caddy reverse proxy with automatic TLS
davide and Claude Sonnet 5
2026-07-21 11:15:04 +02:00
2dedc283c6
Add Dockerfile for the app
davide and Claude Sonnet 5
2026-07-21 11:14:56 +02:00
63bc1d911b
Show round timer, players and jackpot in the dashboard
davide and Claude Sonnet 5
2026-07-21 10:57:39 +02:00
7f2d0bcec6
Add a public current-round status endpoint
davide and Claude Sonnet 5
2026-07-21 10:57:31 +02:00
7e3eec3e4e
Turn the user dashboard into a menu-driven layout with a deposit QR
davide and Claude Sonnet 5
2026-07-21 10:52:06 +02:00
dd45ec75c6
Add a QR code endpoint for PLM addresses
davide and Claude Sonnet 5
2026-07-21 10:51:56 +02:00
8c659e2be5
Redesign the test/admin UIs and drop the on-page log panel
davide and Claude Sonnet 5
2026-07-21 10:46:55 +02:00
7e5c372833
Log to a file instead of only stdout
davide and Claude Sonnet 5
2026-07-21 10:46:47 +02:00
ddaca5520e
Show and accept amounts in PLM in the test/admin UIs
davide and Claude Sonnet 5
2026-07-21 10:38:26 +02:00
a6dbe48457
Serve the admin panel at its own unlinked /admin page
davide and Claude Sonnet 5
2026-07-21 10:36:55 +02:00
41863691a0
Add admin panel to the test UI
davide and Claude Sonnet 5
2026-07-21 10:32:05 +02:00
f783cfaf80
Update CLAUDE.md with real commands and known gaps
davide and Claude Sonnet 5
2026-07-21 10:27:12 +02:00
ac5ee2ac2c
Add static test UI for manual QA
davide and Claude Sonnet 5
2026-07-21 10:27:05 +02:00
c45bf543c0
Wire up the FastAPI app and master-key bootstrap script
davide and Claude Sonnet 5
2026-07-21 10:26:42 +02:00
01331c1e4c
Add admin config and audit log
davide and Claude Sonnet 5
2026-07-21 10:26:31 +02:00
8380b80d12
Add withdrawal flow
davide and Claude Sonnet 5
2026-07-21 10:26:25 +02:00
5ce49d7b88
Add round lifecycle, draw algorithm and scheduler
davide and Claude Sonnet 5
2026-07-21 10:26:18 +02:00
492fc29eca
Add bet flow
davide and Claude Sonnet 5
2026-07-21 10:26:11 +02:00
dce532f17e
Add deposit crediting from confirmed UTXOs
davide and Claude Sonnet 5
2026-07-21 10:26:03 +02:00
fc2aadbc7e
Add transaction broadcast, confirmation polling and RBF fee-bump
davide and Claude Sonnet 5
2026-07-21 10:25:57 +02:00
107e592704
Add authentication and user profile endpoint
davide and Claude Sonnet 5
2026-07-21 10:25:49 +02:00
a21e058cdd
Add Electrum SPV client and address listener
davide and Claude Sonnet 5
2026-07-21 10:25:38 +02:00
f1261584ff
Add wallet key derivation and PSBT building
davide and Claude Sonnet 5
2026-07-21 10:25:29 +02:00
d2db762d96
Scaffold project layout, DB schema and settings
davide and Claude Sonnet 5
2026-07-21 10:25:23 +02:00
bae48c46dc
Initial commit
davide
2026-07-20 21:22:35 +02:00