Ruslan Bakiev
|
fcc2eb7450
|
Add client bonus access flag
|
2026-05-16 17:16:31 +07:00 |
|
Ruslan Bakiev
|
c641a3dd23
|
Fix login code delivery mode
|
2026-05-16 09:23:40 +07:00 |
|
Ruslan Bakiev
|
47ba203edc
|
Rename Apollo backend service to backend
|
2026-05-14 14:06:43 +07:00 |
|
Ruslan Bakiev
|
4d46174bbb
|
Fix duplicate catalog option migration
|
2026-04-09 17:22:27 +07:00 |
|
Ruslan Bakiev
|
0103c3fb8a
|
Add catalog option sets
|
2026-04-09 17:10:52 +07:00 |
|
Ruslan Bakiev
|
2cd8d0b612
|
Add catalog product type settings
|
2026-04-09 16:03:32 +07:00 |
|
Ruslan Bakiev
|
da31e21406
|
Bundle catalog import data
|
2026-04-09 14:32:36 +07:00 |
|
Ruslan Bakiev
|
40b4515305
|
Add tagged catalog import
|
2026-04-09 14:14:10 +07:00 |
|
Ruslan Bakiev
|
b321075293
|
Add standalone bonus program auth flow
|
2026-04-07 10:47:44 +07:00 |
|
Ruslan Bakiev
|
92592e2baa
|
Add email notifications and sync dashboard
|
2026-04-07 10:25:28 +07:00 |
|
Ruslan Bakiev
|
386f6fa9fe
|
Tighten notification copy
|
2026-04-06 21:28:15 +07:00 |
|
Ruslan Bakiev
|
db2e05bbf4
|
Refine notification template copy
|
2026-04-06 20:50:17 +07:00 |
|
Ruslan Bakiev
|
c6a515803b
|
Add messenger connection removal
|
2026-04-06 15:51:01 +07:00 |
|
Ruslan Bakiev
|
44c24c4abd
|
Centralize notification templates
|
2026-04-06 15:04:45 +07:00 |
|
Ruslan Bakiev
|
0f8f64a8a2
|
Link bonus notifications to bonus program
|
2026-04-06 14:42:12 +07:00 |
|
Ruslan Bakiev
|
84184f4568
|
Simplify manager order status editing
|
2026-04-06 12:22:33 +07:00 |
|
Ruslan Bakiev
|
c6634bfe5b
|
Sort orders by latest activity
|
2026-04-06 11:49:38 +07:00 |
|
Ruslan Bakiev
|
d28b26629c
|
Add manager bonus account detail
|
2026-04-06 10:58:27 +07:00 |
|
Ruslan Bakiev
|
8c2b4c1092
|
Add demo data seed script
|
2026-04-06 10:38:16 +07:00 |
|
Ruslan Bakiev
|
5acafba77c
|
Add MAX Mini App auth flow
|
2026-04-04 21:51:40 +07:00 |
|
Ruslan Bakiev
|
6c5b9ef98e
|
Add client referral bonus links
|
2026-04-04 14:59:02 +07:00 |
|
Ruslan Bakiev
|
1bec782edd
|
Fix Telegram Mini App hash validation
|
2026-04-04 14:37:45 +07:00 |
|
Ruslan Bakiev
|
2499aa1a6a
|
Add Telegram Mini App auth flow
|
2026-04-04 14:21:18 +07:00 |
|
Ruslan Bakiev
|
a0cbae390c
|
Allow starting priced orders
|
2026-04-04 14:01:46 +07:00 |
|
Ruslan Bakiev
|
4278219c03
|
Add single-order query
|
2026-04-04 13:45:39 +07:00 |
|
Ruslan Bakiev
|
3abebf3701
|
Add per-item order pricing
|
2026-04-04 11:16:16 +07:00 |
|
Ruslan Bakiev
|
4281afd7e8
|
Disable manager scoping for debug
|
2026-04-04 10:52:00 +07:00 |
|
Ruslan Bakiev
|
60e0ac630d
|
Filter manager orders by customer
|
2026-04-04 10:36:05 +07:00 |
|
Ruslan Bakiev
|
335ba994ab
|
Expose manager telegram avatars
|
2026-04-04 10:13:50 +07:00 |
|
Ruslan Bakiev
|
6b966c763e
|
Add super manager role
|
2026-04-04 09:41:36 +07:00 |
|
Ruslan Bakiev
|
da7cad207c
|
Add manager user and bonus queries
|
2026-04-04 09:28:52 +07:00 |
|
Ruslan Bakiev
|
b01b2421b5
|
Persist user carts in database
|
2026-04-04 09:08:42 +07:00 |
|
Ruslan Bakiev
|
6ea9d4e5b7
|
Unify order flow across users
|
2026-04-04 08:57:26 +07:00 |
|
Ruslan Bakiev
|
370aac7580
|
Allow managers to place personal orders
|
2026-04-04 08:52:21 +07:00 |
|
Ruslan Bakiev
|
a5c7904aa1
|
Add user role management script
|
2026-04-03 19:09:15 +07:00 |
|
Ruslan Bakiev
|
d017d13943
|
fix(auth): redirect telegram connect to success page
|
2026-04-03 18:45:28 +07:00 |
|
Ruslan Bakiev
|
202c872396
|
feat(messenger): store and serve telegram profiles
|
2026-04-03 18:36:05 +07:00 |
|
Ruslan Bakiev
|
b62787c299
|
feat(auth): redirect messenger connect to success state
|
2026-04-03 18:25:12 +07:00 |
|
Ruslan Bakiev
|
6c5839d6ee
|
feat(auth): secure messenger start token flow
|
2026-04-03 18:12:05 +07:00 |
|
Ruslan Bakiev
|
8267a48cb4
|
fix(auth): shorten bot login link ttl
|
2026-04-03 18:00:04 +07:00 |
|
Ruslan Bakiev
|
c7908041ba
|
feat(auth): support bot-managed messenger login flow
|
2026-04-03 16:55:14 +07:00 |
|
Ruslan Bakiev
|
f8b470f77d
|
feat(seed): add demo client orders
|
2026-04-03 15:59:53 +07:00 |
|
Ruslan Bakiev
|
2a81abac69
|
fix(products): backfill missing spec fields
|
2026-04-03 15:15:57 +07:00 |
|
Ruslan Bakiev
|
174cfe8665
|
feat(products): expose structured product specs
|
2026-04-03 14:52:30 +07:00 |
|
Ruslan Bakiev
|
7cd650bd04
|
feat(products): seed 24 sku items with structured specs
|
2026-04-03 10:40:29 +07:00 |
|
Ruslan Bakiev
|
f7fb45618d
|
Add delivery addresses to profile and order flow
|
2026-04-03 10:25:19 +07:00 |
|
Ruslan Bakiev
|
3ee14d508c
|
feat(profile): add counterparty profile and enforce it for order creation
|
2026-04-02 16:46:36 +07:00 |
|
Ruslan Bakiev
|
3a9b922a07
|
feat(auth): unify bot messenger linking with first-time user creation
|
2026-04-02 16:12:45 +07:00 |
|
Ruslan Bakiev
|
abf428b428
|
Allow email login for new users and auto-provision account on verify
|
2026-04-02 15:33:35 +07:00 |
|
Ruslan Bakiev
|
5ba87a1242
|
Send login codes via SMTP using Mailpit-compatible transport
|
2026-04-02 14:58:00 +07:00 |
|