Commit Graph

  • 2feb638329 feat(gateway): unsupported-engine telemetry beacon + Grafana counter Ilia Denisov 2026-07-04 23:03:47 +02:00
  • 4dfedd02a3 feat(ui): support old Android in-app WebViews (es2019 + core-js + engine screen) developer 2026-07-04 20:36:05 +00:00
  • 829e29a726 Merge pull request 'Release v1.8.0: prod build fix (re-promote)' (#175) from development into master v1.8.0 developer 2026-07-03 21:48:13 +00:00
  • 44117e906c Merge pull request 'fix(ci): prod build needs EXPORT_SIGN_KEY for compose interpolation' (#174) from fix/prod-build-export-sign-key into development developer 2026-07-03 21:42:05 +00:00
  • c90331b189 fix(ci): prod build needs EXPORT_SIGN_KEY for compose interpolation Ilia Denisov 2026-07-03 23:37:48 +02:00
  • 399508f2f0 Merge pull request 'Release v1.8.0: promote development → master' (#173) from development into master developer 2026-07-03 21:31:25 +00:00
  • 0dfecc2af7 Merge pull request 'fix(ci): arm the maintenance flag on the test-contour deploy' (#172) from fix/maintenance-flag-test-contour into development developer 2026-07-03 21:10:14 +00:00
  • 446ea2ac45 fix(ci): arm the maintenance flag on the test-contour deploy Ilia Denisov 2026-07-03 23:04:19 +02:00
  • 01a9249002 Merge pull request 'feat(ui): in-session maintenance overlay on the edge 503 marker' (#171) from feature/maintenance-overlay into development developer 2026-07-03 20:52:05 +00:00
  • 7dcd62fdd7 feat(ui): reload the SPA on maintenance recovery Ilia Denisov 2026-07-03 22:46:55 +02:00
  • d67e582c03 feat(ui): in-session maintenance overlay on the edge 503 marker Ilia Denisov 2026-07-03 22:40:49 +02:00
  • 75fe07865a Merge pull request 'feat(deploy): prod OOM swap cushion + edge maintenance page' (#170) from feature/prod-hardening into development developer 2026-07-03 20:28:29 +00:00
  • 597e200f37 Merge remote-tracking branch 'origin/development' into feature/prod-hardening Ilia Denisov 2026-07-03 22:17:05 +02:00
  • 3ef18d33b6 Merge pull request 'feat(gateway): enable GATEWAY_HONEYTOKEN + GF_SMTP_ENABLED on both contours' (#169) from feature/enable-honeytoken into development developer 2026-07-03 20:16:44 +00:00
  • c8601c0115 feat(deploy): prod OOM swap cushion + edge maintenance page Ilia Denisov 2026-07-03 22:09:37 +02:00
  • a0021d1994 feat(gateway): wire GATEWAY_HONEYTOKEN through the deploy Ilia Denisov 2026-07-03 21:36:23 +02:00
  • 4b4dcab9b6 Merge pull request 'chore(deploy): dedupe & regroup Gitea CI variables/secrets' (#168) from feature/ci-vars-dedupe into development developer 2026-07-03 19:16:33 +00:00
  • 7f85362288 chore(deploy): dedupe & regroup Gitea CI variables/secrets Ilia Denisov 2026-07-03 21:07:07 +02:00
  • 72e9b600b0 Merge pull request 'fix(account): dedupe colliding identities on merge, journaling to the dossier' (#167) from feature/merge-email-dedupe into development developer 2026-07-03 17:48:49 +00:00
  • 0eefbfd6a4 fix(account): dedupe colliding identities on merge, journaling to the dossier Ilia Denisov 2026-07-03 19:32:52 +02:00
  • c680e695d3 Merge pull request 'feat(account): VK ID web login to link a VK identity from a browser' (#166) from feature/vk-web-link into development developer 2026-07-03 16:09:57 +00:00
  • 2c465c01d2 feat(account): VK ID web login to link a VK identity from a browser Ilia Denisov 2026-07-03 17:59:33 +02:00
  • 60faa4f064 Merge pull request 'feat(observability): Grafana infra alerts + admin email notifications (PR4)' (#165) from feature/email-relay-pr4 into development developer 2026-07-03 14:05:45 +00:00
  • 854c4b3005 fix(deploy): stage blackbox config + derive bare Grafana SMTP from-address Ilia Denisov 2026-07-03 15:30:39 +02:00
  • ec1bdfca00 fix(deploy): Grafana SMTP reuses relay host + explicit GRAFANA_SMTP_PORT Ilia Denisov 2026-07-03 15:17:43 +02:00
  • 70f0f9e36a docs(architecture): observability alerting + admin-alert worker Ilia Denisov 2026-07-03 15:08:57 +02:00
  • 55f6176538 feat(deploy): Grafana infra alerts + blackbox cert probe + admin-alert wiring Ilia Denisov 2026-07-03 15:08:09 +02:00
  • 8d2cd97e17 feat(adminalert): operator email on new feedback / word complaints Ilia Denisov 2026-07-03 14:53:51 +02:00
  • f1a12c2f44 Merge pull request 'feat(account): deletion = legal retention, not erasure (PR3)' (#164) from feature/email-relay-pr3 into development developer 2026-07-03 12:19:13 +00:00
  • 4cc37e5760 fix(admin): unified user search across live + deleted, incl. the retention journal Ilia Denisov 2026-07-03 14:15:02 +02:00
  • 3faca690dd fix(delete): review follow-ups — admin Deleted filter, guest gate, dialog spacing Ilia Denisov 2026-07-03 13:59:43 +02:00
  • c2a8426b74 docs: account deletion = legal retention, not erasure Ilia Denisov 2026-07-03 13:24:01 +02:00
  • 251c7af3f6 feat(admin): deleted-account dossier + operator delete-user action Ilia Denisov 2026-07-03 13:22:33 +02:00
  • cabcd94d92 feat(profile): account-deletion flow + terminal deleted screen Ilia Denisov 2026-07-03 13:18:37 +02:00
  • aa2290b7b4 feat(account): deletion orchestration + step-up + gateway edge Ilia Denisov 2026-07-03 13:10:34 +02:00
  • fcde7d3db6 feat(accountdelete): drop all-robot games + unspoofable [Deleted] label Ilia Denisov 2026-07-03 13:02:14 +02:00
  • d889edfdb9 feat(account): retention TTL reaper (2-year legal hold) Ilia Denisov 2026-07-03 12:08:55 +02:00
  • 52e6378f40 feat(accountdelete): anonymize-and-tombstone deletion core Ilia Denisov 2026-07-03 12:01:43 +02:00
  • 12af378b18 feat(account): stamp last-login time + IP on cold app-load Ilia Denisov 2026-07-03 11:54:37 +02:00
  • 1598646021 feat(account): journal detached credentials to the retention log Ilia Denisov 2026-07-03 11:52:48 +02:00
  • 710ab06333 feat(db): retention schema for account deletion (migration 00007) Ilia Denisov 2026-07-03 11:50:14 +02:00
  • 61c7da271c Merge pull request 'feat(account): provider linking, unlink & email change (PR2)' (#163) from feature/email-relay-pr2 into development developer 2026-07-03 09:16:03 +00:00
  • 029aa2d4cc fix(profile): emoji-presentation envelope icon for the email row Ilia Denisov 2026-07-03 11:05:36 +02:00
  • 3f4792a39b test(e2e): sign-in methods matrix — change-email + link/unlink Telegram Ilia Denisov 2026-07-03 10:04:54 +02:00
  • 150660819a docs: sign-in methods matrix — unlink + change-email Ilia Denisov 2026-07-03 10:01:54 +02:00
  • 912096a0f1 test(account): unlink guard + change-email replace/refuse/deeplink Ilia Denisov 2026-07-03 09:59:42 +02:00
  • e4fc7f033d feat(profile): sign-in methods matrix — email add/change, provider link/unlink Ilia Denisov 2026-07-03 09:57:05 +02:00
  • b918217497 feat(account): unlink provider + change-email edges (backend + gateway) Ilia Denisov 2026-07-03 09:47:42 +02:00
  • a3eb4719de refactor(account): generalize RemoveEmailIdentity to RemoveIdentity(kind) Ilia Denisov 2026-07-03 09:20:59 +02:00
  • 3a823ca7ef feat(profile): carry linked identities in the profile (email, telegram, vk) Ilia Denisov 2026-07-03 09:17:17 +02:00
  • 76e7916ff6 Merge pull request 'feat(email): one-tap confirm deeplink + client language (PR1b)' (#162) from feature/email-relay-pr1b into development developer 2026-07-03 06:58:12 +00:00
  • 54af644429 fix(ui): localise the confirm screen, drop the brand on the error state Ilia Denisov 2026-07-03 05:54:28 +02:00
  • 356bf1a5ba feat(admin): search users by email + erase a bound email Ilia Denisov 2026-07-03 05:30:30 +02:00
  • 1dca6741f1 feat(ui): auto-confirm the email deeplink on load Ilia Denisov 2026-07-03 05:18:24 +02:00
  • 77a18a3cc1 fix(account): clear the guest flag on a deeplink email link Ilia Denisov 2026-07-03 05:18:24 +02:00
  • 5804f7266e fix(account): seed the email account display name from the local part Ilia Denisov 2026-07-03 05:10:22 +02:00
  • 65f2c87a74 docs+test(email): document the confirm deeplink + wire-contract tests Ilia Denisov 2026-07-03 04:33:27 +02:00
  • 409462fc09 feat(ui): one-tap confirm deeplink screen + client language Ilia Denisov 2026-07-03 04:30:16 +02:00
  • 762155a55e feat(gateway): confirmEmailLink RPC + language on the email request + profile event Ilia Denisov 2026-07-03 04:22:09 +02:00
  • 25d80bc31d feat(server): confirm-link endpoint for the one-tap deeplink Ilia Denisov 2026-07-03 04:13:48 +02:00
  • d5b4bba018 feat(account): restore the confirm deeplink token (domain layer) Ilia Denisov 2026-07-03 04:07:10 +02:00
  • 638c147cc0 Merge pull request 'feat(email): make transactional email live — branded relay, rate-limit, squat fix (PR1a)' (#161) from feature/email-relay-pr1 into development developer 2026-07-03 01:56:55 +00:00
  • c702f1bdac fix(email): explicit TLS mode for non-standard relay ports Ilia Denisov 2026-07-03 03:44:55 +02:00
  • 01d02fcef6 feat(ui): show the email upgrade box to guests Ilia Denisov 2026-07-03 03:18:23 +02:00
  • 9e0f929e40 test+docs(email): squat-fix coverage and the email-pipeline docs Ilia Denisov 2026-07-03 03:13:15 +02:00
  • a29e00ee13 feat(deploy): wire the SMTP relay through every contour Ilia Denisov 2026-07-03 03:09:19 +02:00
  • 2207ac6132 feat(account): throttle confirm-code sends per recipient Ilia Denisov 2026-07-03 03:02:49 +02:00
  • 3877b23894 feat(account): brand and harden the email pipeline Ilia Denisov 2026-07-03 02:25:28 +02:00
  • d5fbaa3034 feat(export): server-rendered artifacts behind one signed download URL (#160) developer 2026-07-02 21:58:07 +00:00
  • 16a4431158 Merge pull request 'feat(game): finished-game export as a PNG image behind a format chooser' (#159) from feature/game-export-image into development developer 2026-07-02 15:29:40 +00:00
  • 422e3ccc2a Merge pull request 'fix(game): no placement auto-zoom in landscape' (#158) from feature/landscape-no-autozoom into development developer 2026-07-02 15:19:24 +00:00
  • 946420db93 fix(game): own export chooser modal; PNG option outside in-app webviews only Ilia Denisov 2026-07-02 17:16:05 +02:00
  • a0eacf3011 feat(game): finished-game export as a PNG image behind a format chooser Ilia Denisov 2026-07-02 16:20:35 +02:00
  • 622d3965a7 fix(game): no placement auto-zoom in landscape Ilia Denisov 2026-07-02 15:08:30 +02:00
  • 2ab01ed8f7 Merge pull request 'feat(landing): Russian default + SEO head, icons and OG card' (#157) from feature/landing-seo into development developer 2026-07-01 23:29:28 +00:00
  • 1ed624eaf1 feat(landing): Russian default + SEO head, icons and OG card Ilia Denisov 2026-07-02 01:25:19 +02:00
  • f3e2a6822b Merge pull request 'fix(ui): VK Android external links + landing VK entry + drop 1️⃣ badge' (#156) from feature/vk-links-landing into development developer 2026-07-01 22:39:26 +00:00
  • 65063621a9 fix: landing smoke test Ilia Denisov 2026-07-02 00:29:38 +02:00
  • 4e169c368d chore: i18n game descriptions Ilia Denisov 2026-07-02 00:24:16 +02:00
  • aec915d5c1 feat(ui): drop the one-word status-bar badge Ilia Denisov 2026-07-02 00:10:08 +02:00
  • 5f574a765d feat(landing): VK entry logo + restore the Telegram channel build-arg Ilia Denisov 2026-07-02 00:10:02 +02:00
  • db17287113 fix(ui): route external links out of the Android VK WebView Ilia Denisov 2026-07-02 00:09:52 +02:00
  • c864147982 Merge pull request 'feat(telemetry): local move-preview adoption metrics (Phase 4)' (#155) from feature/local-eval-telemetry into development developer 2026-07-01 21:39:59 +00:00
  • 2e8fa83814 feat(telemetry): local move-preview adoption metrics (Phase 4) Ilia Denisov 2026-07-01 23:31:49 +02:00
  • 5f87b3fa43 Merge pull request 'feat: on-device move preview (local eval) with network fallback' (#154) from feature/local-eval into development developer 2026-07-01 21:02:09 +00:00
  • 5689f7f6a3 feat: on-device move preview (local eval) with network fallback Ilia Denisov 2026-07-01 22:58:40 +02:00
  • f0399e1bbc Merge pull request 'build(ui): drop sourcemaps from prod bundle' (#153) from feature/ui-drop-prod-sourcemaps into development developer 2026-07-01 15:00:44 +00:00
  • e6c5198caa build(ui): drop sourcemaps from prod bundle Ilia Denisov 2026-07-01 16:57:05 +02:00
  • 84cc56198e Merge pull request 'feat(ui): paint VK status bar to the app theme (VKWebAppSetViewSettings)' (#152) from feature/vk-status-bar-chrome into development developer 2026-07-01 12:39:11 +00:00
  • 5f9b4a7a38 feat(ui): paint VK status bar to the app theme (VKWebAppSetViewSettings) Ilia Denisov 2026-07-01 13:54:14 +02:00
  • 4458f0e545 Merge pull request 'fix(ui): copy GCG to clipboard on Android in-app WebViews' (#151) from feature/gcg-export-android-fix into development developer 2026-07-01 11:23:59 +00:00
  • 41f26da9a7 Merge pull request 'fix(game): clear nudges on game completion' (#148) from feature/nudge-clear-on-completion into development developer 2026-07-01 11:23:39 +00:00
  • cf1d773c18 Merge pull request 'fix(ui): mobile WebView polish — tap-flash, VK haptics, VK swipe-back' (#149) from feature/mobile-webview-polish into development developer 2026-07-01 11:23:29 +00:00
  • 88b6761e28 fix(ui): copy GCG to clipboard on Android in-app WebViews Ilia Denisov 2026-07-01 13:17:00 +02:00
  • f4dbb545e0 fix(ui): suppress tap-flash directly on the header title and back Ilia Denisov 2026-07-01 13:06:11 +02:00
  • 71c3411276 fix(ui): mobile in-app WebView polish (tap-flash, VK haptics, swipe-back) Ilia Denisov 2026-06-30 23:00:19 +02:00
  • f9acea1d9a fix(game): clear nudges on game completion Ilia Denisov 2026-06-30 22:51:54 +02:00
  • adf7c55695 Merge pull request 'feat(ui): first-run onboarding coachmarks' (#147) from feature/onboarding-coachmarks into development developer 2026-06-30 20:09:33 +00:00
  • 6636d7c309 feat(ui): first-run onboarding coachmarks Ilia Denisov 2026-06-30 21:48:56 +02:00
  • 90f2427fa7 Merge pull request 'feat(assets): VK loading-screen Lottie — bouncing Erudit tile' (#146) from feature/vk-loader-lottie into development developer 2026-06-30 16:37:26 +00:00