Skip to content

refactor: complete zoneless Angular migration - #582

Open
sawankshrma wants to merge 3 commits into
devsecopsmaturitymodel:gsoc2026from
sawankshrma:complete-zonless-migration
Open

refactor: complete zoneless Angular migration#582
sawankshrma wants to merge 3 commits into
devsecopsmaturitymodel:gsoc2026from
sawankshrma:complete-zonless-migration

Conversation

@sawankshrma

Copy link
Copy Markdown
Collaborator
  • The application now uses provideZonelessChangeDetection() instead of provideZoneChangeDetection().
  • Removed zone.js from the application dependencies and from the build/test polyfills, including the zone.js/testing test bootstrap import.
  • Replaced the remaining Zone-dependent fakeAsync / tick test setup with native async / await fixture.whenStable().
  • Migrated the remaining loading and rendered-content state in ActivityDescriptionPageComponent, ReportComponent, UsageComponent, and MarkdownViewerComponent to signals so their templates update correctly without Zone.js.
  • DSOMM is now completely zoneless at runtime and in its test configuration 🎉.
  • Files: angular.json, package.json, package-lock.json, src/main.ts, src/test.ts, src/app/pages/settings/settings.component.spec.ts, src/app/component/markdown-viewer/*, src/app/pages/activity-description/*, src/app/pages/report/*, src/app/pages/usage/*

@sawankshrma

Copy link
Copy Markdown
Collaborator Author

Note for Reviewers:

I've thoroughly tested all UI functionality in the app, but since this PR changes the underlying UI rendering process end-to-end, some non-trivial or less obvious functionality may have been missed.

  • I'd recommend doing an independent pass over the app's UI as well to catch anything that might not be immediately apparent.

@sawankshrma
sawankshrma requested a review from vbakke August 1, 2026 13:49
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant