Content
View differences
Updated by Alexander Coles about 2 months ago
Make life simpler by removing the zone.js monkey-patching of async functions.
Experiment with using the [Angular CLI MCP](https://angular.dev/ai/mcp) to assist with this.
### Hints for QA
These changes touch most of the Angular codebase. Although most regressions should have been caught by automated testing, there may be gaps in our test coverage - and accordingly, bugs that slip through.
Since this has been merged fairly early in the 17.4 development cycle, hopefully any issues can be found and rectified early on!
If you are able to perform some smoke testing, here are some suggestions for things to concentrate on:
**Top priority:**
* I**nline editing of work packages, especially validation failures.**
Focus on required custom fields, 422 (validation) error handling, error toasts, fields becoming editable again after a failed save, and then succeeding on a second attempt.
* **“My page” widget layout editing.**
Add/remove widgets, resize, drag/drop, save/reload persistence, and error handling when grid saves fail.
* **Storage file picker modals.**
Initial load, navigating folders, loading/error states, closing the modal during loading, and reopening it.
* **Work package activity editor / journal editor.**
Opening, closing, draft rescue/recovery, Turbo navigation while the editor is opening, and quoted reply insertion.
**Less of priority:**
* General routed navigation in the Angular-heavy (e.g. work packages, boards)
* Modal and configuration dialogs: Query save/view settings, work package graph config tabs, context menus, and similar “open dialog, change something, save/close” flows.
* Project status editing
**General things to look out for:**
* Buttons or inputs staying disabled after an error
* Toasts not appearing after saves/failures
* Data saved on the backend but not reflected in the UI until manual refresh (i.e. browser reload)
* Widgets or modals rerendering incorrectly after drag/drop or async loads
* Navigation where the new page shell loads but content/widgets do not update
<br>
Experiment with using the [Angular CLI MCP](https://angular.dev/ai/mcp) to assist with this.
### Hints for QA
These changes touch most of the Angular codebase. Although most regressions should have been caught by automated testing, there may be gaps in our test coverage - and accordingly, bugs that slip through.
Since this has been merged fairly early in the 17.4 development cycle, hopefully any issues can be found and rectified early on!
If you are able to perform some smoke testing, here are some suggestions for things to concentrate on:
**Top priority:**
* I**nline editing of work packages, especially validation failures.**
Focus on required custom fields, 422 (validation) error handling, error toasts, fields becoming editable again after a failed save, and then succeeding on a second attempt.
* **“My page” widget layout editing.**
Add/remove widgets, resize, drag/drop, save/reload persistence, and error handling when grid saves fail.
* **Storage file picker modals.**
Initial load, navigating folders, loading/error states, closing the modal during loading, and reopening it.
* **Work package activity editor / journal editor.**
Opening, closing, draft rescue/recovery, Turbo navigation while the editor is opening, and quoted reply insertion.
**Less of priority:**
* General routed navigation in the Angular-heavy (e.g. work packages, boards)
* Modal and configuration dialogs: Query save/view settings, work package graph config tabs, context menus, and similar “open dialog, change something, save/close” flows.
* Project status editing
**General things to look out for:**
* Buttons or inputs staying disabled after an error
* Toasts not appearing after saves/failures
* Data saved on the backend but not reflected in the UI until manual refresh (i.e. browser reload)
* Widgets or modals rerendering incorrectly after drag/drop or async loads
* Navigation where the new page shell loads but content/widgets do not update
<br>