Commit Graph

39 Commits

Author SHA1 Message Date
ba829055a5 feat(gamification): expand badge tiers and count only outgoing likes 2026-10-02 13:00:49 +03:30
efeacaebd0 fix(payments): keep callback redirect resilient to Redis 2026-10-01 15:20:26 +03:30
f924fcc52e fix(events): keep registration status reads nonblocking 2026-10-01 13:35:17 +03:30
962238c32c feat(events): harden registration checkout lifecycle 2026-10-01 12:26:49 +03:30
1daa755543 fix(payments): make checkout attempts idempotent and reconcilable 2026-09-30 21:14:16 +03:30
77567178ad feat: add community contribution ranks 2026-09-29 22:18:57 +03:30
0f6220f72c feat: add direct-save CMS and About archive 2026-09-28 20:29:00 +03:30
94b32310af feat: add mock content initialization command 2026-09-27 12:26:33 +03:30
149497d276 Add direct-save public content API 2026-09-27 11:40:11 +03:30
f6b4ef7dd8 Replace content publishing workflow with direct Unfold editing 2026-09-27 11:09:25 +03:30
2f07158f14 Add structured content editing in Django admin 2026-09-27 10:20:47 +03:30
f529f85bf0 Protect published snapshots and concurrent edits 2026-09-27 10:20:38 +03:30
b8e79c950a Add guarded content draft and publication services 2026-09-27 09:49:30 +03:30
3bc9de2367 Add validated editorial content schema 2026-09-27 09:26:46 +03:30
ff99130938 test: migrate backend suites to pytest with module coverage gate
Split backend tests into unit and integration suites, add isolated fixtures and coverage enforcement, and update CI and test documentation. Cover current authentication, content, notification, payment, media, and admin flows; fix behaviors revealed by the new tests. Validate both suites and the per-module gate against local PostgreSQL.
2026-09-26 16:50:29 +03:30
3ec28638d1 feat: replace email flows with in-app notifications
Add recipient notification detail and filtering, a queued admin composer, and contextual automatic titles. Retire email delivery, obsolete auth routes, newsletter data, and related templates and settings.
2026-09-26 12:23:10 +03:30
08cab3b815 feat(analytics): expose full dashboard result groups
Some checks failed
Backend CI/CD / test (push) Has been cancelled
Backend CI/CD / deploy (push) Has been cancelled
2026-06-15 17:33:30 +03:30
a326d2e31d fix(analytics): normalize dashboard entry years 2026-06-15 17:26:57 +03:30
38e7baef9c feat(analytics): split dashboard metrics by domain
Some checks failed
Backend CI/CD / test (push) Has been cancelled
Backend CI/CD / deploy (push) Has been cancelled
2026-06-15 16:17:48 +03:30
8669e99ca5 feat(analytics): add admin dashboard api
Some checks failed
Backend CI/CD / test (push) Has been cancelled
Backend CI/CD / deploy (push) Has been cancelled
2026-06-14 09:51:46 +03:30
c2abcd7b97 feat(payments): add discount code admin API
Some checks failed
Backend CI/CD / test (push) Has been cancelled
Backend CI/CD / deploy (push) Has been cancelled
2026-06-14 00:03:57 +03:30
bdc4fc1a49 feat(events): expand admin event management APIs 2026-06-14 00:03:42 +03:30
20e7a04e59 feat(users): add paginated admin metadata APIs 2026-06-14 00:03:27 +03:30
0151497385 feat(blog): add production taxonomy seed commands
Some checks failed
Backend CI/CD / test (push) Has been cancelled
Backend CI/CD / deploy (push) Has been cancelled
2026-06-13 00:18:05 +03:30
8b307196da feat(blog): expose review feedback
Some checks failed
Backend CI/CD / test (push) Has been cancelled
Backend CI/CD / deploy (push) Has been cancelled
2026-06-13 00:00:10 +03:30
690dc7b600 fix(blog): limit category nesting depth 2026-06-12 21:35:04 +03:30
9acab4af2c feat(users): add authorization management APIs 2026-06-12 15:08:19 +03:30
7cbc99a82f feat(blog): add admin taxonomy APIs 2026-06-12 15:08:07 +03:30
36aef98986 fix(blog): filter profile activity results
Some checks failed
Backend CI/CD / test (push) Has been cancelled
Backend CI/CD / deploy (push) Has been cancelled
2026-06-12 11:20:55 +03:30
029f0c7b8d feat(blog): notify users about comment activity 2026-06-12 11:20:47 +03:30
41f9be4c7e fix(users): require mobile for superuser creation
Some checks failed
Backend CI/CD / test (push) Has been cancelled
Backend CI/CD / deploy (push) Has been cancelled
2026-06-11 21:20:59 +03:30
13ea129d3a feat(blog): add mock data seed command 2026-06-11 21:20:51 +03:30
5045f8da47 feat(blog): expand publishing and moderation APIs 2026-06-11 21:20:44 +03:30
4039be0187 feat(blog): add recommended posts endpoint
Some checks failed
Backend CI/CD / test (push) Has been cancelled
Backend CI/CD / deploy (push) Has been cancelled
2026-06-10 11:55:44 +03:30
a8b992279d feat(backend): add blog featured image endpoints
Some checks failed
Backend CI/CD / test (push) Has been cancelled
Backend CI/CD / deploy (push) Has been cancelled
2026-06-09 08:53:30 +03:30
954e78d0cb feat(backend): add blog publishing platform
Some checks failed
Backend CI/CD / test (push) Has been cancelled
Backend CI/CD / deploy (push) Has been cancelled
2026-06-08 21:31:06 +03:30
b7b21a6cc6 feat(backend): migrate auth and notifications off email
Some checks failed
Backend CI/CD / test (push) Has been cancelled
Backend CI/CD / deploy (push) Has been cancelled
2026-05-21 10:28:04 +03:30
b4903f7cb1 F(backend): add public media derivatives pipeline
Some checks failed
Backend CI/CD / test (push) Has been cancelled
Backend CI/CD / deploy (push) Has been cancelled
2026-05-20 14:26:51 +03:30
88b793ed9f initial commit
Some checks failed
Backend CI/CD / test (push) Has been cancelled
Backend CI/CD / deploy (push) Has been cancelled
2026-05-19 20:53:08 +03:30