|
|
30a324c6f4
|
feat(demo): add isolated demo environments
|
2026-06-07 00:49:58 +03:30 |
|
|
|
fb15a16204
|
feat(users): add google oauth login flow
|
2026-05-01 01:54:02 +03:30 |
|
|
|
08e1793765
|
feat(throttling): add auth throttling and structured cooldown errors
|
2026-04-30 15:29:44 +03:30 |
|
|
|
204225dd16
|
test(backend): switch to django test runner
|
2026-04-30 12:41:38 +03:30 |
|
|
|
1cd948592c
|
refactor(projects): remove project membership access model
|
2026-04-28 19:35:24 +03:30 |
|
|
|
71924ce6fb
|
feat(logs): add workspace activity log api
|
2026-04-28 18:51:42 +03:30 |
|
|
|
e26263e93f
|
feat(reports): add localized workspace reports and exports
|
2026-04-27 16:15:41 +03:30 |
|
|
|
5f9d413a57
|
refactor(notifications): align app structure with backend conventions
|
2026-04-25 12:00:05 +03:30 |
|
|
|
0ca3255270
|
feat(notifications): add redis-backed sse notification streaming
|
2026-04-25 11:27:46 +03:30 |
|
|
|
9910b386d2
|
chore(django): track initial migrations and test config
|
2026-04-24 22:18:28 +03:30 |
|
|
|
720adbe8a3
|
feat(time_entries): add time_entries app's basic structure and endpoints
|
2026-03-11 19:46:45 +08:00 |
|
|
|
4d66293804
|
feat(tags): add tags app's basic structure and endpoint
|
2026-03-11 19:17:20 +08:00 |
|
|
|
7152ab9aca
|
feat(projects): add projects app's basic structure and endpoints
|
2026-03-11 19:05:57 +08:00 |
|
|
|
7b6b288c41
|
feat(clients): add clients app basic structure and endpoints
|
2026-03-11 18:43:11 +08:00 |
|
|
|
5d1e1cb7cb
|
initial commit
|
2026-03-11 18:01:27 +08:00 |
|