Commit Graph

  • aaf2825260 feat(android): add temporary «Э» launcher icon (pending full rebrand) Ilia Denisov 2026-07-12 02:05:46 +02:00
  • 0f5db0ee91 feat(android): scaffold Capacitor 8 native project + hardware Back button Ilia Denisov 2026-07-12 01:34:25 +02:00
  • 53b33073ac docs(android): fix plan (dict source, Capacitor 8 / SDK 36 / JDK 21) and record scaffolding progress + native-build notes Ilia Denisov 2026-07-12 01:34:25 +02:00
  • e3c5cff7b7 Merge pull request 'docs: Android native plan + agent field notes' (#248) from feature/android-native into development developer 2026-07-11 21:02:05 +00:00
  • 0c5e40c509 docs: capture agent field notes; drop RuStore-steering for the GP variant Ilia Denisov 2026-07-11 22:53:26 +02:00
  • edaf2dfd9e docs: add ANDROID_PLAN.md — native Android (Capacitor) RuStore MVP plan Ilia Denisov 2026-07-11 22:42:41 +02:00
  • 516ffbe5f0 Merge pull request 'release: v1.16.0 — offer live pricing, bot health telemetry, edge blocklist' (#247) from development into master v1.16.0 developer 2026-07-11 11:56:09 +00:00
  • 3ce460f72a Merge pull request 'feat(edge): community IP blocklist (Spamhaus DROP) at the gateway' (#246) from feature/edge-blocklist into development developer 2026-07-11 11:39:47 +00:00
  • 4ba9da6721 feat(edge): community IP blocklist (Spamhaus DROP) at the gateway Ilia Denisov 2026-07-11 13:33:28 +02:00
  • ad1cc361e9 Merge pull request 'feat(bot): Telegram bot Bot API health over the bot-link (metrics + alerts)' (#245) from feature/bot-health-telemetry into development developer 2026-07-11 10:58:01 +00:00
  • 2c2316fb5e chore(catalog): order the admin catalog list like the public offer Ilia Denisov 2026-07-11 12:53:37 +02:00
  • bb71e7b1c7 feat(bot): report Telegram bot Bot API health to the gateway over the bot-link Ilia Denisov 2026-07-11 12:48:06 +02:00
  • 5c1f64c7d1 Merge pull request 'feat(offer): live catalog price list in the public offer (render sidecar)' (#244) from feature/offer-pricing-live into development developer 2026-07-11 09:51:48 +00:00
  • b3cf024e9e chore(offer): fix typo Ilia Denisov 2026-07-11 11:45:45 +02:00
  • 6e120bdaa7 docs(offer): update phrasing Ilia Denisov 2026-07-11 11:39:43 +02:00
  • 40acbcccdd feat(offer): sort and align the §4.4 price tables, style them for both themes Ilia Denisov 2026-07-11 11:28:56 +02:00
  • b54371845f harden(offer): escape admin product titles against HTML/markdown injection Ilia Denisov 2026-07-10 20:30:36 +02:00
  • b6c2598710 feat(offer): live catalog price list in the public offer, served by the render sidecar Ilia Denisov 2026-07-10 20:25:41 +02:00
  • 6badc20078 Merge pull request 'Release v1.15.0 — in-game UX + wallet redesign + WAL-alert fix' (#243) from development into master v1.15.0 developer 2026-07-10 16:15:20 +00:00
  • a241e43d79 Merge pull request 'Wallet redesign: split buy/spend, compact balance, exchange confirm + insufficient-chips fix' (#242) from feature/wallet-redesign into development developer 2026-07-10 16:00:54 +00:00
  • 8ce986922a feat(ui): wallet storefront redesign — split buy/spend, compact balance, exchange confirm Ilia Denisov 2026-07-10 17:46:22 +02:00
  • 3469278260 Merge pull request 'fix(monitoring): don't false-fire the WAL-stalled alert on an idle database' (#241) from fix/pg-archive-stalled-idle-falsepositive into development developer 2026-07-10 14:31:57 +00:00
  • c66bf1eceb fix(monitoring): pg_archive_stalled must not false-fire on an idle database Ilia Denisov 2026-07-10 16:25:01 +02:00
  • 7b4d2421e2 Merge pull request 'In-game UX: board highlight + score badge, full-width rack, bag badge, zoom setting' (#240) from feature/ingame-ux-board-highlight into development developer 2026-07-10 14:06:20 +00:00
  • bf46b9492d fix(ui): one-word games must not highlight phantom cross words; review polish Ilia Denisov 2026-07-10 15:58:05 +02:00
  • 1e1117c28e chore(ui): raise the app bundle budget to 126 KB for the in-game board UX Ilia Denisov 2026-07-10 15:03:30 +02:00
  • 77a690fcf6 feat(ui): move in-game status to the board — highlight, score badge, full-width rack Ilia Denisov 2026-07-10 14:58:32 +02:00
  • 0ca01133b5 Merge pull request 'Release v1.14.1 — ansible certs-dir fix + Robokassa go-live' (#239) from development into master v1.14.1 developer 2026-07-10 10:58:38 +00:00
  • 2683103fc1 Merge pull request 'fix(deploy): provision the certs dir traversable by the nonroot gateway' (#238) from fix/ansible-certs-dir-traversable into development developer 2026-07-10 10:39:06 +00:00
  • 2d2dd2bc47 fix(deploy): provision the certs dir traversable by the nonroot gateway Ilia Denisov 2026-07-10 12:34:21 +02:00
  • 45f0b34881 Merge pull request 'Release v1.14.0 — monetization launch (E5-E8)' (#237) from development into master v1.14.0 developer 2026-07-10 10:11:02 +00:00
  • df9eace09f Merge pull request 'fix(deploy): wire the Robokassa direct rail into the prod deploy + rollback' (#236) from fix/prod-robokassa-wiring into development developer 2026-07-10 10:04:03 +00:00
  • 0a0a9e5a8d fix(deploy): wire the Robokassa direct rail into the prod deploy + rollback Ilia Denisov 2026-07-10 11:59:20 +02:00
  • 0c9678c42b Merge pull request 'feat(ui): per-kind active-game limit lock on the New Game screen' (#235) from feature/e8-guest-limits-client into development developer 2026-07-10 09:11:40 +00:00
  • e40adfb0c7 fix(games): carry game kind on live events + fix the New Game lock funnel Ilia Denisov 2026-07-10 10:55:48 +02:00
  • 3306a016a0 feat(ui): per-kind active-game limit lock on the New Game screen Ilia Denisov 2026-07-10 10:09:45 +02:00
  • e45167041f Merge pull request 'feat(backend): per-tier, per-kind active-game limits with a guest funnel' (#234) from feature/e8-guest-limits into development developer 2026-07-10 07:17:54 +00:00
  • ed53e25e57 feat(backend): per-tier, per-kind active-game limits with a guest funnel Ilia Denisov 2026-07-10 09:03:57 +02:00
  • 2e5136b22a Merge pull request 'feat(admin): manual full-order refund + ledger CSV export' (#233) from feature/e7-refund-export into development developer 2026-07-10 04:52:49 +00:00
  • 1bf612a087 feat(admin): manual full-order refund + ledger CSV export Ilia Denisov 2026-07-10 06:46:18 +02:00
  • ec5c6afa23 Merge pull request 'feat(admin): admin grant — raw benefits and by-product reward bundles' (#232) from feature/e7-admin-grant into development developer 2026-07-10 04:37:43 +00:00
  • 82648a4398 fix(game): show granted/bought hints in-game — finish the D31 wire removal Ilia Denisov 2026-07-10 06:26:49 +02:00
  • d2d6955cbf feat(admin): admin grant — raw benefits and by-product reward bundles Ilia Denisov 2026-07-10 05:35:55 +02:00
  • c3eecf16b3 Merge pull request 'feat(admin): product catalog editor' (#231) from feature/e7-catalog-editor into development developer 2026-07-10 03:26:26 +00:00
  • 0036b55618 feat(admin): product catalog editor Ilia Denisov 2026-07-10 05:18:54 +02:00
  • aabb32081e Merge pull request 'feat(admin): per-user finance panel — balances, benefits, risk, ledger' (#230) from feature/e7-financial-panel into development developer 2026-07-10 03:03:45 +00:00
  • e089a0a997 feat(admin): per-user finance panel — balances, benefits, risk, ledger Ilia Denisov 2026-07-10 04:55:55 +02:00
  • 00d1bd33e3 Merge pull request 'feat(ads): VK post-move interstitial + retire deprecated hint_balance/paid_account' (#229) from feature/ads-interstitial into development developer 2026-07-10 01:48:10 +00:00
  • 7ce8101cfa test(ads): lock the hint-pushed ad restarting the vs_ai gap (no over-serving) Ilia Denisov 2026-07-10 03:43:57 +02:00
  • b5c8a04f0b fix(ads): share one interstitial cooldown timer across kinds Ilia Denisov 2026-07-10 03:36:18 +02:00
  • 2ce80c241d fix(ads): fire the hint interstitial on the confirmed move, not on the hint Ilia Denisov 2026-07-10 03:12:30 +02:00
  • 13be7c3d9a feat(ads): VK post-move interstitial + retire deprecated hint_balance/paid_account Ilia Denisov 2026-07-10 02:48:10 +02:00
  • e08d3301bd Merge pull request 'feat(ads): rewarded video (VK) — client-attested credit + daily/hourly caps' (#228) from feature/ads-rewarded into development developer 2026-07-09 23:33:10 +00:00
  • 9acf6ab3b4 fix(payments): VK-iOS freeze is purchase-only; remove the rewarded diagnostic Ilia Denisov 2026-07-10 01:27:26 +02:00
  • dbd76d53e8 feat(ads): rewarded video (VK) — client-attested credit + daily/hourly caps Ilia Denisov 2026-07-10 00:41:42 +02:00
  • 68c937f3b6 Merge pull request 'feat(payments): refund engine (best-effort revoke, never negative)' (#227) from feature/payment-intake-refunds into development developer 2026-07-09 21:26:33 +00:00
  • 21fb14facf feat(payments): refund engine (best-effort revoke, never negative) Ilia Denisov 2026-07-09 23:21:10 +02:00
  • ee9924c313 Merge pull request 'feat(payments): Telegram Stars payment rail' (#226) from feature/payment-intake-tg-stars into development developer 2026-07-09 20:44:06 +00:00
  • e10f3beed5 chore(ui): raise the app bundle budget 123->125 for the payment intake rails Ilia Denisov 2026-07-09 22:37:30 +02:00
  • 55dbb1005e fix(ui): scope the wallet buy-button busy dim to the tapped button Ilia Denisov 2026-07-09 22:26:28 +02:00
  • 219fc7c827 chore(deploy): re-roll the test contour to pick up the TEST_AWG_CONF DNS fix Ilia Denisov 2026-07-09 21:55:53 +02:00
  • 6e03ce0131 feat(payments): Telegram Stars payment rail Ilia Denisov 2026-07-09 21:35:29 +02:00
  • 5612bb624d Merge pull request 'fix(ui): VK-iOS store link from the deployment origin' (#225) from fix/vk-ios-link-origin into development developer 2026-07-09 18:30:54 +00:00
  • 8230253142 fix(ui): derive the VK-iOS store link from the deployment origin Ilia Denisov 2026-07-09 20:26:25 +02:00
  • 890a887257 Merge pull request 'feat(payments): VK Votes payment rail' (#224) from feature/payment-intake-vk into development developer 2026-07-09 18:23:24 +00:00
  • e33b9864c8 fix(ui): point the VK-iOS "other version" link at the site root Ilia Denisov 2026-07-09 20:18:42 +02:00
  • f6aa0ba4b0 fix(ui): correct the VK-iOS purchase block + add an iOS store note Ilia Denisov 2026-07-09 20:11:35 +02:00
  • f48ebf2151 fix(ui): VK-iOS shows the pack CTA disabled with a toast, not a failed buy Ilia Denisov 2026-07-09 19:57:10 +02:00
  • 3bb9f10fad feat(payments): VK Votes payment rail Ilia Denisov 2026-07-09 19:27:57 +02:00
  • 3e0763463f feat(gateway): VK payment callback signature verifier Ilia Denisov 2026-07-09 18:56:00 +02:00
  • 96adf98e1d Merge pull request 'feat(payments): Robokassa direct-rail payment intake' (#223) from feature/payment-intake-robokassa into development developer 2026-07-09 16:33:12 +00:00
  • 3367cc2bf1 feat(payments): payment-event dispatcher + the provider-return UX Ilia Denisov 2026-07-09 18:26:06 +02:00
  • 04435a3283 docs(payments): bake the E5 direct-rail decisions + a /pay/ CI probe Ilia Denisov 2026-07-09 17:48:29 +02:00
  • be0e4995f3 feat(deploy): wire the Robokassa direct rail into the contour Ilia Denisov 2026-07-09 17:45:54 +02:00
  • 936a70ab94 feat(ui): wire the chip-pack purchase to Robokassa Ilia Denisov 2026-07-09 17:43:02 +02:00
  • 4f6c22d669 feat(gateway): the Robokassa /pay/ edge routes Ilia Denisov 2026-07-09 17:33:22 +02:00
  • 2a6dc5a304 feat(gateway): wire the wallet.order edge call for the direct rail Ilia Denisov 2026-07-09 17:30:39 +02:00
  • a66a5bfa08 test(payments): integration coverage for the intake credit path Ilia Denisov 2026-07-09 17:04:14 +02:00
  • 36a5730e52 feat(payments): direct-rail order + intake handlers, config and reaper Ilia Denisov 2026-07-09 16:59:34 +02:00
  • 7860efce48 feat(payments): order-flow and fund credit engine + the Robokassa adapter Ilia Denisov 2026-07-09 16:48:48 +02:00
  • ca60025fbe Merge pull request 'feat(ui): public offer page at /offer/ with a landing footer link' (#222) from feature/public-offer-page into development developer 2026-07-09 14:12:28 +00:00
  • 0bdc034f7a chore: offer formatting Ilia Denisov 2026-07-09 16:04:56 +02:00
  • 625fc3135a feat(ui): serve the public offer at /offer/ with a landing footer link Ilia Denisov 2026-07-09 16:03:50 +02:00
  • a118c63411 Merge pull request 'fix(deploy): run the base-backup timer's pgBackRest as the postgres role' (#221) from feature/pitr-timer-fix into development developer 2026-07-09 00:07:52 +00:00
  • 7123ba439d fix(deploy): run the base-backup timer's pgBackRest as the postgres role Ilia Denisov 2026-07-09 02:03:59 +02:00
  • 18785efc8c Merge pull request 'release v1.13.0: payments wallet mechanics + database point-in-time recovery' (#220) from development into master v1.13.0 developer 2026-07-08 23:42:15 +00:00
  • 850884d077 Merge pull request 'feat(deploy): continuous WAL archiving to S3 for point-in-time recovery' (#219) from feature/postgres-pitr-archiving into development developer 2026-07-08 23:35:07 +00:00
  • a58f2ce0e4 fix(deploy): support a non-standard S3 port for the pgBackRest endpoint Ilia Denisov 2026-07-09 01:14:05 +02:00
  • e922f5f3b9 feat(deploy): continuous WAL archiving to S3 for point-in-time recovery Ilia Denisov 2026-07-09 00:58:04 +02:00
  • 04976a64e8 Merge pull request 'feat(payments): wallet screen with balances, benefits and storefront' (#218) from feature/payments-wallet-ui into development developer 2026-07-08 16:44:06 +00:00
  • 4aa6174968 feat(payments): wallet screen with balances, benefits and storefront Ilia Denisov 2026-07-08 12:31:38 +02:00
  • 41f4fd3497 Merge pull request 'feat(payments): chip wallet, store-compliance gate and benefit application' (#217) from feature/payments-currency-benefit-core into development developer 2026-07-08 05:53:24 +00:00
  • 1c06d1d0d1 feat(payments): chip wallet, store-compliance gate and benefit application Ilia Denisov 2026-07-08 06:06:40 +02:00
  • 711fabe9cc Merge pull request 'feat(payments): trusted platform signal on the session' (#216) from feature/trusted-platform-signal into development developer 2026-07-08 01:37:39 +00:00
  • 92633f935e feat(payments): trusted platform signal on the session Ilia Denisov 2026-07-08 03:31:51 +02:00
  • 07815c5a30 Merge pull request 'feat(payments): payments schema, currency domain and money type' (#215) from feature/payments-data-foundation into development developer 2026-07-07 23:21:43 +00:00
  • bab57343e1 chore(jet): regenerate the backend jet to match the migrations Ilia Denisov 2026-07-08 01:18:09 +02:00
  • ce8b5026c1 feat(payments): add the payments schema, currency domain and money type Ilia Denisov 2026-07-08 01:07:56 +02:00
  • d9bc7596c6 Merge pull request 'docs(payments): monetization spec and implementation plan' (#213) from feature/payments-docs into development developer 2026-07-07 21:31:31 +00:00
  • 3ad3b1dd7f Merge pull request 'ci: skip the test-contour deploy on a no-code change' (#214) from feature/ci-skip-deploy-on-docs into development developer 2026-07-07 21:27:46 +00:00