KAN-45 rebuilds project notification settings in the shared project settings layout. Notification actions now have a compact overview and a shared create/edit dialog with existing triggers, channels, Discord templates, mentions and filters. Deletion requires confirmation, and validation, server and network failures retain the form for retry.
Secret webhook URLs stay masked during entry, are never populated from stored values, and are cleared on success or discard. Existing notification behavior and template inheritance are preserved. All new interface text uses translation keys.
Validation
13 targeted PHPUnit tests passed (139 assertions), including array filter payloads, clearing mentions and unchanged configuration after invalid updates.
Browser tests passed for create/edit/delete payloads, channel changes, filter editing, secret handling, validation, 403/500/network retries, dirty forms and keyboard focus.
Responsive checks passed at 320, 390, 768 and 1440 pixels in light and dark modes.
Production build, repository ESLint, final TypeScript check, Pint and diff checks passed.
Base: main, pulled with git pull --ff-only origin main before branch creation.
## Change
KAN-45 rebuilds project notification settings in the shared project settings layout. Notification actions now have a compact overview and a shared create/edit dialog with existing triggers, channels, Discord templates, mentions and filters. Deletion requires confirmation, and validation, server and network failures retain the form for retry.
Secret webhook URLs stay masked during entry, are never populated from stored values, and are cleared on success or discard. Existing notification behavior and template inheritance are preserved. All new interface text uses translation keys.
## Validation
- 13 targeted PHPUnit tests passed (139 assertions), including array filter payloads, clearing mentions and unchanged configuration after invalid updates.
- Browser tests passed for create/edit/delete payloads, channel changes, filter editing, secret handling, validation, 403/500/network retries, dirty forms and keyboard focus.
- Responsive checks passed at 320, 390, 768 and 1440 pixels in light and dark modes.
- Production build, repository ESLint, final TypeScript check, Pint and diff checks passed.
Base: `main`, pulled with `git pull --ff-only origin main` before branch creation.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Change
KAN-45 rebuilds project notification settings in the shared project settings layout. Notification actions now have a compact overview and a shared create/edit dialog with existing triggers, channels, Discord templates, mentions and filters. Deletion requires confirmation, and validation, server and network failures retain the form for retry.
Secret webhook URLs stay masked during entry, are never populated from stored values, and are cleared on success or discard. Existing notification behavior and template inheritance are preserved. All new interface text uses translation keys.
Validation
Base:
main, pulled withgit pull --ff-only origin mainbefore branch creation.3f795ba32eto538b17b9b8