This website requires JavaScript.
09fec2b83c
Stage 17: bake decisions into PLAN, ARCHITECTURE, FUNCTIONAL(+ru), UI_DESIGN, READMEs; mark stage done
Ilia Denisov
2026-06-06 10:31:22 +02:00
1d0bafaabb
Stage 17: UI defect fixes (russian variant, Telegram theme/nav/banner, reconnect, hint zoom, plaque, history, transitions, per-game cache)
Ilia Denisov
2026-06-06 10:23:42 +02:00
c0b46a7ca6
Stage 17: path-conditional CI behind an aggregate gate + connector liveness probe; Grafana move-duration panel
Ilia Denisov
2026-06-06 10:05:01 +02:00
635f2fd9fc
Stage 17: backend defect fixes (nudge code, TG name, robot names/timing, multi-device push, move-duration metric + admin analytics)
Ilia Denisov
2026-06-06 09:59:12 +02:00
6886efb6c0
Merge pull request 'Fix Grafana dashboards mount; connector OTLP via AWG_CONF (no DNS=)' (#18 ) from feature/contour-defect-fixes into development
developer
2026-06-05 15:46:59 +00:00
831ecd0cab
Fix dangling config binds: seed configs to a stable host path
Ilia Denisov
2026-06-05 17:42:21 +02:00
4a07d48a7b
Fix Grafana dashboards mount; keep connector OTLP (AWG_CONF must omit DNS=)
Ilia Denisov
2026-06-05 17:34:33 +02:00
dce3edacee
Merge pull request 'Stage 16: deploy infra & test contour' (#17 ) from feature/stage-16-deploy-test-contour into development
developer
2026-06-05 15:00:45 +00:00
efbaf657c6
Stage 16: insert Stage 17 (test-contour verification); renumber prod deploy to 18
Ilia Denisov
2026-06-05 16:57:17 +02:00
0ea35fe991
Stage 16: connector test-env via UseTestEnvironment; pin it in the test contour
Ilia Denisov
2026-06-05 16:44:10 +02:00
ee8d4fd85e
Stage 16: deploy/README.md — full environment-variable reference
Ilia Denisov
2026-06-05 12:01:31 +02:00
8700fbfae1
Stage 16: deploy infra & test contour
Ilia Denisov
2026-06-05 11:42:26 +02:00
8c8f8c4d42
Merge pull request 'Stage 15: dual Telegram bots & language-gated variants' (#16 ) from feature/stage-15-language-service-split into master
developer
2026-06-05 07:40:53 +00:00
e9f836db87
Stage 15: dual Telegram bots & language-gated variants
Ilia Denisov
2026-06-05 09:35:53 +02:00
23b5c3b5cc
refine plan stage order
Ilia Denisov
2026-06-05 08:17:00 +02:00
e7c9d301ba
Merge pull request 'Stage 14: solver & dictionary split (publish solver + scrabble-dictionary artifact)' (#15 ) from feature/stage-14-solver-dictionary-split into master
developer
2026-06-05 06:03:36 +00:00
ec435c0e7f
Stage 14: solver & dictionary split — consume published module + DAWG artifact (TODO-1/TODO-2)
Ilia Denisov
2026-06-04 20:00:36 +02:00
da6665b967
Merge pull request 'Stage 13: alphabet on the wire (UI alphabet-agnostic, TODO-4)' (#14 ) from feature/stage-13-alphabet-on-the-wire into master
developer
2026-06-04 15:00:57 +00:00
90eaf4964b
Stage 13: alphabet on the wire (UI alphabet-agnostic, TODO-4)
Ilia Denisov
2026-06-04 16:26:43 +02:00
6537082397
Merge pull request 'Stage 12: observability & performance (OTel/OTLP, metrics, guest GC)' (#13 ) from feature/stage-12-observability into master
developer
2026-06-04 12:57:53 +00:00
d99705645f
Stage 12: mark done in the stage tracker (CI green)
Ilia Denisov
2026-06-04 14:24:42 +02:00
dcd8de8b00
Stage 12: observability & performance (OTel/OTLP, domain metrics, guest GC)
Ilia Denisov
2026-06-04 14:22:15 +02:00
01485d8fc6
Stage 11: account linking & merge (email + Telegram Login Widget) (#12 )
developer
2026-06-04 09:18:17 +00:00
3a640a17a4
Stage 10: admin console & dictionary ops (complaint review, hot-reload, broadcasts) (#11 )
developer
2026-06-04 07:27:49 +00:00
4c4beace85
Stage 9: Telegram integration (connector, Mini App, out-of-app push) (#10 )
developer
2026-06-04 05:12:54 +00:00
cf66ed7e26
Stage 9: Telegram integration (connector side-service, Mini App, out-of-app push)
Ilia Denisov
2026-06-04 01:42:54 +02:00
1012fb47a0
Merge pull request 'Stage 8: UI social/account/history surfaces' (#9 ) from feature/stage-8-social-account-history into master
developer
2026-06-03 21:25:27 +00:00
695508042a
Stage 8: regression tests for the review-round refinements
Ilia Denisov
2026-06-03 23:22:50 +02:00
b7d469a06e
Stage 8 polish: keyboard-aware modals, consistent select pickers, required game type
Ilia Denisov
2026-06-03 23:14:51 +02:00
8b83543632
Stage 8: note the iPhone polish pass in PLAN refinements
Ilia Denisov
2026-06-03 22:49:06 +02:00
1d795e0acf
Stage 8 polish: iPhone refinements (keyboard, native pickers, compact invite)
Ilia Denisov
2026-06-03 22:47:22 +02:00
acbb2d8254
Stage 8 polish: profile validation, finished-game UI, badge + Safari fixes
Ilia Denisov
2026-06-03 22:12:59 +02:00
2d82c75f0b
Stage 8: document the friend-code brute-force mitigation (ARCHITECTURE §12)
Ilia Denisov
2026-06-03 19:51:58 +02:00
d733ce3119
Stage 8: UI social/account/history surfaces
Ilia Denisov
2026-06-03 19:47:40 +02:00
539e24fba1
Merge pull request 'Stage 7 polish: UI/UX refinements (shell, board zoom, hint-on-board, history, ...)' (#8 ) from feature/stage-7-ui-polish into master
developer
2026-06-03 15:39:41 +00:00
f8f7d39364
Stage 7: regression tests for the polished UI (logic + behaviour)
Ilia Denisov
2026-06-03 17:33:47 +02:00
4c475f2b0e
Stage 7: run the e2e suite in WebKit too (Safari-engine coverage)
Ilia Denisov
2026-06-03 17:13:19 +02:00
1b7b767576
chore: gitignore Playwright MCP scratch output (.playwright-mcp/)
Ilia Denisov
2026-06-03 16:50:36 +02:00
8ec71a6816
Stage 7 UI polish: zoom-in magnifies into the focus cell (no top-left jump)
Ilia Denisov
2026-06-03 16:35:39 +02:00
1e7da5925a
Stage 7 UI polish: fix ad-marquee end, drop-time zoom, focus centring, sticky rack selection
Ilia Denisov
2026-06-03 16:22:01 +02:00
10d48884ac
Stage 7 polish (round 3): zoom magnifies labels, popover edge-anchor, flash x2
Ilia Denisov
2026-06-03 15:52:28 +02:00
3312130483
Stage 7 polish (round 2b): tab-bar spacing + hint badge on icon corner (items 2,3)
Ilia Denisov
2026-06-03 14:56:19 +02:00
52a0e3160d
Stage 7 polish (round 2): layout/zoom/tab-bar/hint/check fixes
Ilia Denisov
2026-06-03 14:54:41 +02:00
92a4de3bf4
Stage 7 polish: docs + mark Stage 7 done (Part H)
Ilia Denisov
2026-06-03 13:38:17 +02:00
2c96c19aac
Stage 7 polish: game rework + board zoom + tests (Parts D/E/F/I)
Ilia Denisov
2026-06-03 13:33:03 +02:00
38be7fea96
Stage 7 polish: app shell + nav + lobby + settings (Parts A/B/C)
Ilia Denisov
2026-06-03 13:20:56 +02:00
03347c5a91
Stage 7: UI playable slice + remaining edge ops (#7 )
developer
2026-06-03 10:20:32 +00:00
5b2e95d3c0
Stage 7: ui-test CI — make Playwright e2e strict
Ilia Denisov
2026-06-03 12:15:57 +02:00
f2f91ae7e6
Stage 7: ui-test CI — Playwright browser/e2e best-effort
Ilia Denisov
2026-06-03 01:58:19 +02:00
7a48327ab6
Stage 7 (wip): docs bake + stage renumber (insert UI Stage 8, shift +1)
Ilia Denisov
2026-06-03 01:01:58 +02:00
0284c9b83a
Stage 7 (wip): tests + UI CI
Ilia Denisov
2026-06-03 00:55:38 +02:00
65689b903f
Stage 7 (wip): wire remaining ops (backend REST, FBS, gateway transcode) + real UI transport
Ilia Denisov
2026-06-03 00:49:07 +02:00
453ddc5e94
Stage 7 (wip): UI shell, libs, mock transport, screens (lobby->game), e2e smoke
Ilia Denisov
2026-06-03 00:32:50 +02:00
19ae8f04a2
Merge pull request 'Stage 6: gateway edge (Connect/FB, platform auth, sessions, push bridge, admin)' (#6 ) from feature/stage-6-gateway-edge into master
developer
2026-06-02 20:42:59 +00:00
408da3f201
Stage 6: gateway edge (Connect/FlatBuffers over h2c, platform/email/guest auth, sessions, rate-limit, admin passthrough, live push bridge)
Ilia Denisov
2026-06-02 22:38:24 +02:00
104eb2a978
Merge pull request 'Stage 5: robot opponent (pool, seed-derived strategy, move driver, matchmaker substitution)' (#5 ) from feature/stage-5-robot into master
developer
2026-06-02 19:05:18 +00:00
85baabe4ba
Stage 5: robot opponent (pool, seed-derived strategy, move driver, matchmaker substitution)
Ilia Denisov
2026-06-02 21:02:20 +02:00
12fc6e498e
Merge pull request 'Stage 4: lobby & social (matchmaking, friends, blocks, chat+nudge, invitations, profile, email, multi-player drop-out)' (#4 ) from feature/stage-4-lobby-social into master
developer
2026-06-02 17:33:39 +00:00
bfa8797f8c
Stage 4: lobby & social (matchmaking, friends, blocks, chat+nudge, invitations, profile, email, multi-player drop-out)
Ilia Denisov
2026-06-02 19:29:30 +02:00
571bc8c9f2
Merge pull request 'Stage 3: game domain (lifecycle, rules, hint, word-check, history+GCG, stats)' (#3 ) from feature/stage-3-game-domain into master
developer
2026-06-02 15:40:16 +00:00
751e74b14f
Stage 3: game domain (lifecycle, journal+cache, hint, word-check, GCG, stats)
Ilia Denisov
2026-06-02 17:33:49 +02:00
f36f3df748
Merge pull request 'Stage 2: engine package over scrabble-solver' (#2 ) from feature/stage-2-engine into master
developer
2026-06-02 13:12:56 +00:00
b422ff1159
docs: mark Stage 2 done (CI green)
Ilia Denisov
2026-06-02 15:12:26 +02:00
6d0dd4fb14
Stage 2: engine package over scrabble-solver (registry, bag, Game, replay)
Ilia Denisov
2026-06-02 15:10:08 +02:00
7bd461bfc7
Merge pull request 'Stage 1: backend foundation (Postgres, sessions, accounts, OTel)' (#1 ) from feature/stage-1-backend-foundation into master
developer
2026-06-02 12:00:45 +00:00
ab2e42883a
docs: mark Stage 1 done (CI green)
Ilia Denisov
2026-06-02 13:55:12 +02:00
eeaad62b10
Stage 1: backend foundation (Postgres, sessions, accounts, OTel)
Ilia Denisov
2026-06-02 13:52:26 +02:00
da079b2bc6
docs: mark Stage 0 done (CI green)
Ilia Denisov
2026-06-02 12:00:01 +02:00
effe6675bc
Stage 0: scaffold monorepo, backend skeleton, docs, CI
Ilia Denisov
2026-06-02 11:57:58 +02:00