YuehuCao
|
2213fa59b5
|
feat(templates): enforce uniqueness and improve safety
- Raise TemplateExistsError when duplicate detected
- Migrate placeholder syntax from {} to {{}}
- Add validation for:
* Reserved keyword collisions
* Injection attempt patterns
- Update all test cases
|
2025-08-18 22:15:43 +08:00 |
|
YuehuCao
|
350270fe6e
|
refactor(services): correct misleading error log output
|
2025-08-11 15:40:29 +08:00 |
|
YuehuCao
|
b6f8b70f69
|
fix(notification): some small changes
|
2025-08-09 11:56:00 +08:00 |
|
YuehuCao
|
2f10275493
|
refactor(architecture): implement 5-layer separation
for both template message and email senders, their workflow will follow:
api->application->business->service->infra
|
2025-08-07 12:58:19 +08:00 |
|
YuehuCao
|
9cb29cd400
|
fix(services): correct spelling errors
|
2025-07-28 10:55:41 +08:00 |
|
YuehuCao
|
2d3adb0936
|
fix: re-submit due to missing some contents
|
2025-07-25 19:16:40 +08:00 |
|
YuehuCao
|
fec7ac6071
|
feat(tenant): enable customization of message templates and email senders
|
2025-07-25 19:04:06 +08:00 |
|