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
developer2026-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
developer2026-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
developer2026-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
developer2026-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
developer2026-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
developer2026-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
developer2026-07-10 16:00:54 +00: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
developer2026-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
developer2026-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
developer2026-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
developer2026-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
developer2026-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
developer2026-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
developer2026-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
developer2026-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
developer2026-07-10 04:52:49 +00:00
ec5c6afa23
Merge pull request 'feat(admin): admin grant — raw benefits and by-product reward bundles' (#232) from feature/e7-admin-grant into development
developer2026-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
developer2026-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
developer2026-07-10 03:03:45 +00:00
e08d3301bd
Merge pull request 'feat(ads): rewarded video (VK) — client-attested credit + daily/hourly caps' (#228) from feature/ads-rewarded into development
developer2026-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
developer2026-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
developer2026-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
5612bb624d
Merge pull request 'fix(ui): VK-iOS store link from the deployment origin' (#225) from fix/vk-ios-link-origin into development
developer2026-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
developer2026-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
96adf98e1d
Merge pull request 'feat(payments): Robokassa direct-rail payment intake' (#223) from feature/payment-intake-robokassa into development
developer2026-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
developer2026-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
developer2026-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
developer2026-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
developer2026-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
developer2026-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
developer2026-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
developer2026-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
developer2026-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
developer2026-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
developer2026-07-07 21:27:46 +00:00