Commit Graph

  • 20cbdd364a fix(smirk): sign first, grant Nostr scope only on demand — one approval for returning users jwinterm 2026-07-10 11:07:11 -04:00
  • 65305bf7de fix(smirk): grant the Nostr scope via getNostrPublicKey() before signNostrEvent() jwinterm 2026-07-10 10:29:52 -04:00
  • 057767152c fix(smirk): fall back to legacy connect() on a locked signNostrEvent (restores unlock-popup path) jwinterm 2026-07-10 09:55:01 -04:00
  • 7e7e66e887 feat(auth): sign-in-with-wallet — adopt an existing wallet-linked account instead of erroring jwinterm 2026-07-10 09:35:08 -04:00
  • 679fda93ce fix(ui): payout address textarea overflowed the modal — add box-sizing:border-box jwinterm 2026-07-10 09:22:26 -04:00
  • a243dd8fc6 fix(ui): real right gutter so play-area focus outline shows on the right; Smirk flow jwinterm 2026-07-10 09:11:07 -04:00
  • a05a10efd7 fix(ui): tavern floor, play-area focus border, and Smirk locked-wallet UX jwinterm 2026-07-10 08:46:38 -04:00
  • 3643746c21 fix(deploy): default HOST to 0.0.0.0 — loopback bind 502'd the site behind the off-host proxy jwinterm 2026-07-10 08:05:20 -04:00
  • a109f8f880 chore(deps): npm audit fix — patch axios/socket.io/ws/path-to-regexp/form-data (lockfile only, no breaking changes, suite green) jwinterm 2026-07-10 07:54:45 -04:00
  • f56ae7f7fe chore: remove stale root package-lock.json (source of 22 Dependabot alerts) jwinterm 2026-07-10 07:31:09 -04:00
  • d0d327f3ca feat(auth): NIP-98 nostr sign-in for Smirk; fix SHA256 fallback + /status BOLA jwinterm 2026-07-09 22:19:30 -04:00
  • 71ce16a384 fix(char): render characters in native art on Tiles; drop sprite color tinting jwinterm 2026-07-09 21:47:49 -04:00
  • a9fad69038 fix(match): reconcile no-address winnings on address set; age-guard boot recovery jwinterm 2026-07-09 19:18:34 -04:00
  • a62eefb47b fix: resolve security/correctness review + AAA graphics pass jwinterm 2026-07-09 17:46:58 -04:00
  • 0f68eec26b feat: real-time multiplayer race mode (free, prestige, crypto) jwinterm 2026-07-09 13:26:52 -04:00
  • 8fa8b06b20 feat: lively tavern (NPCs + speech bubbles), spectator camera, dungeon render adapter jwinterm 2026-07-09 06:31:35 -04:00
  • 4ee03f24a6 fix: char customizer flakiness + wire real render-mode entitlement gating jwinterm 2026-07-09 06:15:00 -04:00
  • fa18e99a94 correct iso avatar customization jwinterm 2026-07-06 07:26:12 -04:00
  • 49ea01606e fix designed-room iso character rendering jwinterm 2026-07-06 07:04:26 -04:00
  • f505a4fb8a make character customization projection aware jwinterm 2026-07-06 06:38:19 -04:00
  • c89c01e5f1 improve gear tinting and unlock render tests jwinterm 2026-07-06 04:38:28 -04:00
  • 83020f6c08 polish character customizer render choices jwinterm 2026-07-06 04:26:00 -04:00
  • 1ca18dfdbc fix: render visible animated 3d tavern avatars jwinterm 2026-07-06 04:11:43 -04:00
  • cb9efbe66c refactor: route render packs through avatar visuals jwinterm 2026-07-06 03:53:13 -04:00
  • 3195386ba1 refactor: resolve avatar visuals through render kit jwinterm 2026-07-06 03:41:11 -04:00
  • be780c17e6 feat: use character identity in single player jwinterm 2026-07-06 03:16:26 -04:00
  • 07cfe80591 feat: improve character customization colors jwinterm 2026-07-05 21:09:52 -04:00
  • 454e6ab69a feat: add tavern render kit and character entitlements jwinterm 2026-07-05 20:57:46 -04:00
  • bb565f9cbf alerts: route through such-hq notifications hub (DB-backed dedup/throttle); resolve on recovery jwinterm 2026-06-30 09:06:30 -04:00
  • 63e3006aca launch features: win feed, public stats, share-a-win, live CTA jwinterm 2026-06-01 09:17:48 -04:00
  • 00b013978f anti-abuse: cap concurrent sockets per IP jwinterm 2026-06-01 09:01:44 -04:00
  • 038f47051f mobile: compact action buttons to one row, shrink/lighten D-pad jwinterm 2026-06-01 08:35:33 -04:00
  • f9e658e841 mobile: make play area fill screen width jwinterm 2026-06-01 08:32:06 -04:00
  • db5ed2e8aa payouts: defer when Monero outputs are locked instead of failing jwinterm 2026-06-01 08:17:05 -04:00
  • bfca9b340f feat(mobile): viewport, responsive layout, and touch controls jwinterm 2026-05-31 16:13:21 -04:00
  • 9a546a1b6c chore: set package.json license to MIT (match the LICENSE file) jwinterm 2026-05-31 16:02:09 -04:00
  • e6936f47d9 feat: network-aware currency label (sXMR), game name, and Smirk gating jwinterm 2026-05-31 15:57:59 -04:00
  • 04774c4ca2 fix: derive currency decimals from CRYPTO_TYPE (XMR=12, not WOW's 11) jwinterm 2026-05-31 15:45:01 -04:00
  • ccdb4521b2 feat(ui): crypto-aware title/favicon + clearer Champions vs Pleb framing jwinterm 2026-05-31 15:40:26 -04:00
  • d8d10728ba fix: gate direct (entry-fee) payouts behind DIRECT_PAYOUTS_ENABLED jwinterm 2026-05-31 15:25:46 -04:00
  • 703dda265b docs: tune stagenet payout caps for the ~0.38 sXMR bankroll jwinterm 2026-05-31 15:14:12 -04:00
  • aab2c1ceec docs: deploy artifacts for the monerogue.app stagenet instance jwinterm 2026-05-31 15:13:06 -04:00
  • 618d485eed docs: document FREE_PLAY_ENABLED + free-to-play/no-payout deployment pattern jwinterm 2026-05-31 15:09:50 -04:00
  • 988617289b feat: free-play + dual-leaderboard frontend jwinterm 2026-05-31 15:08:54 -04:00
  • 0a1766ee2a feat: free-play choice + per-game dual leaderboard (backend) jwinterm 2026-05-31 15:01:01 -04:00
  • 7581ba79cb refactor: frontend de-spaghetti (dup declares, dead code, log gating) jwinterm 2026-05-31 14:39:12 -04:00
  • d5df5dbd12 refactor: remove dead move handler + stale test scratch files jwinterm 2026-05-31 14:31:10 -04:00
  • be8a620a83 refactor: extract smirk auth routes from index.js jwinterm 2026-05-31 14:23:23 -04:00
  • f8a7dcea71 refactor: extract verify view + admin routes from index.js god-file jwinterm 2026-05-31 14:20:09 -04:00
  • 7d3456f107 fix: dungeon reachability guard + per-substep monster collision jwinterm 2026-05-31 14:08:45 -04:00
  • d2ff9c27ba fix: tiny anti-instant-death grace on block timeout (random timing preserved) jwinterm 2026-05-31 13:52:51 -04:00
  • 895aa2af3d fix: input validation + memory-leak/concurrency hardening jwinterm 2026-05-31 13:46:53 -04:00
  • 448cb2f528 fix: reconnect-proof rate limiting (stable id + real client IP) jwinterm 2026-05-31 10:21:28 -04:00
  • 41676fa072 refactor: unify identity resolution on stable user_id (anon_token) jwinterm 2026-05-31 10:15:08 -04:00
  • 34788e5810 fix: credits BIGINT, idempotent migration 010, atomic migration runner jwinterm 2026-05-31 10:07:15 -04:00
  • 2e6f1a6335 fix: admin refund actually sends funds (was calling a nonexistent method) jwinterm 2026-05-31 10:02:19 -04:00
  • ce83ec4b6c fix: retry payout stat-counting and atomic tx_hash write jwinterm 2026-05-31 10:00:51 -04:00
  • f9c6ce59d2 fix: CHECK constraints on money-table statuses; cover processing in payout guard jwinterm 2026-05-31 09:57:56 -04:00
  • 473a4091d4 fix: snapshot payout terms at game start (what-you-saw-is-what-you-get) jwinterm 2026-05-31 09:55:45 -04:00
  • 24aed355c6 refactor: exact BigInt money math via src/money/atomic.js jwinterm 2026-05-31 09:45:58 -04:00
  • a664a8bbce security: escape XSS sinks client-side and add CSP + security headers jwinterm 2026-05-31 09:40:34 -04:00
  • 5c546a1473 fix: recover unconsumed single-game payments; make game preservation deterministic jwinterm 2026-05-31 09:36:09 -04:00
  • 223aa75871 security: move session token to handshake auth and rotate on resume jwinterm 2026-05-31 09:29:20 -04:00
  • d07967c3d1 security: fix batch-payout tx_hash collision and double-pay risk jwinterm 2026-05-31 09:26:14 -04:00
  • 3e6e3b858b security: fix underpayment exploit and make provably-fair real jwinterm 2026-05-31 09:14:21 -04:00
  • 82fdcc0203 update sockethandlers jwinterm 2026-04-18 19:11:22 -04:00
  • c5ecd4bc84 security: accept both RFC 8032 and legacy Ed25519 signatures jwinterm 2026-04-18 19:07:42 -04:00
  • f2b107fc5f fix stale smirk and amount bug jwinterm 2026-03-01 13:56:35 -05:00
  • a61851b0f7 add smirk payments and leaderboard and diff tuning jwinterm 2026-02-20 13:54:36 -05:00
  • 27660d6948 Fix rewards, make tx hash clickable, add win payout notification, and add entry choice modal jwinterm 2026-02-20 12:34:21 -05:00
  • da6763886a fix credits display p3 and update .env.example jwinterm 2026-02-20 11:11:51 -05:00
  • 101083b9c1 fix stale cache possibly jwinterm 2026-02-20 10:12:29 -05:00
  • 1a714fd69d fix credits display jwinterm 2026-02-20 09:36:55 -05:00
  • ee5a037b84 fix credits logic jwinterm 2026-02-20 09:21:13 -05:00
  • 5776c58357 fix credits package bug and improve stale payment logic jwinterm 2026-02-19 07:05:15 -05:00
  • bc55f0355e fix edge cases and tests jwinterm 2026-02-19 06:15:45 -05:00
  • b6597a4a6e fix db query jwinterm 2026-02-18 20:59:28 -05:00
  • 727304996a fix live game list and swap animations jwinterm 2026-02-18 20:57:01 -05:00
  • 22b27b8b35 improve split script dry run and status jwinterm 2026-02-18 19:35:01 -05:00
  • 57ebe00dd7 fix split script jwinterm 2026-02-18 19:22:35 -05:00
  • 6860debe9a fix admin balance display jwinterm 2026-02-18 19:20:00 -05:00
  • ec3caabf1c feat: initial batch payout logic and output splitting script added jwinterm 2026-02-18 07:30:46 -05:00
  • bf5938c366 fix game entry and payout bugs jwinterm 2026-02-18 06:35:32 -05:00
  • d56ad7599b fix admin balance display jwinterm 2026-02-17 20:21:32 -05:00
  • 320d1a3b1f fix admin panel and credits package jwinterm 2026-02-17 20:02:22 -05:00
  • f8ae69304a fix smirk login jwinterm 2026-02-07 11:40:07 -05:00
  • a56063867e fix: chat scrollback and admin control jwinterm 2026-02-03 12:02:52 -05:00
  • 10dfd932d8 fix smirk auth jwinterm 2026-02-02 17:17:10 -05:00
  • 6cf3961da0 feat: add smirk toggle and more admin capabilities jwinterm 2026-02-02 08:42:39 -05:00
  • 022a175b83 update .env.example with balance stuff jwinterm 2026-02-01 17:39:59 -05:00
  • d27df3b6cf Feat: add IP-based rate limiting and house balance thresholds jwinterm 2026-02-01 17:38:30 -05:00
  • 9a53df4a35 Fix critical double pay bugs jwinterm 2026-02-01 16:38:51 -05:00
  • 4999ce2ac5 docs: add ALERT_FROM_EMAIL to .env.example jwinterm 2026-02-01 16:13:16 -05:00
  • 6e0f3e9012 fix: wallet display bug, add test email endpoint jwinterm 2026-02-01 15:59:30 -05:00
  • a81c19c936 feat: admin dashboard, alert service, and docs reorganization jwinterm 2026-01-31 20:21:28 -05:00
  • 7573c300cd fix: smirk modal jwinterm 2026-01-29 08:46:52 -05:00
  • 36897b06cb fix: payout retry service query jwinterm 2026-01-28 17:48:20 -05:00
  • a072a3a049 fix: npm vulns jwinterm 2026-01-28 17:40:42 -05:00
  • c6425a6a47 remove hardcoded junkola p2 jwinterm 2026-01-28 17:33:51 -05:00
  • 3aeb4fc2f1 fix: remove old files and hardcoded stuff jwinterm 2026-01-28 17:33:51 -05:00