Block a user
235c7c1ef4
feat(logger): get service name via env var, hide logs on tests
0d0c4c8469
chore: add missing validation
9847fdb70c
chore(api): fix build command
82558ff06a
chore(app): fix build errors
32e5d3bb8d
feat(api): add log on authentication error
6c5f7c08b5
ci: extend grafana logs dashboard
0787122c25
ci: refactor docker-compose files
8309d3a92c
chore(api): fix logger issue
f284f74734
feat(api): improve logging with loki and grafana
7f6a0f36e9
feat(api): add page tests
377942fe3c
feat(api): add access-token tests
4046c31fbd
ci: update docker-compose.yaml
fc125519b9
fix(api): user routes
e8d790d799
chore(api): remove console.logs
618a2f67a4
ci: update biome settings
5ae746346f
feat(app): improve clerk auth
154df360ac
feat(app): refactor page create/update forms
83b615d989
feat(app): refactor changelog create/update forms
70b98acb4e
style(app): improve version update
b7f0713d6f
feat: un/assigned commits on version update
d6cb69ec3b
feat(api): return commits on version by id request
9422eaed7e
feat(app): reset form on load
e98709d854
feat(api): sort db entries by createdAt date
openapi auth specification
changelog - conventional commit
f161d6b468
feat(api): complete refactor of openapi routes
95e00816c4
feat(api): more refactor
bfc8ae2f21
feat: refactor zod validations and openapi errors