Copilot
Copilot
Thanks for asking me to work on this. I will get started on it and keep this PR's description up to date as I form a plan and make progress....
Implements testing utilities to simplify unit testing of components and services that depend on `RouterStore`, addressing the need for better testing support mentioned in issue #282. ## Problem Testing components...
This PR adds support for custom router state serializers to both `provideGlobalRouterStore` and `provideLocalRouterStore`, bringing feature parity with `@ngrx/router-store`. ## Problem As noted in the [comparison documentation](https://github.com/ngworker/router-component-store/blob/main/docs/comparison/ngrx-router-store.md#router-state-serializer), Router Component Store...
This PR introduces a new `@ngworker/router-store` package that provides a strictly typed, lightweight alternative to NgRx Router Store and `ActivatedRoute` using pure Angular Signals without any external state management dependencies....
Angular's `inject()` function only works within an injection context. While it functioned in provider factory functions, it failed when called inside lifecycle callback functions (`APP_INITIALIZER`, `APP_BOOTSTRAP_LISTENER`, `ENVIRONMENT_INITIALIZER`, `PLATFORM_INITIALIZER`) because those...
This PR adds type-safe component retrieval to `SpectacularAppComponent.getActiveComponent()` by implementing method overloads that accept an optional `requiredRoutedComponentType` parameter, following the same pattern as Angular's `RouterTestingHarness.navigateByUrl()` method. ## Problem Previously, `getActiveComponent()`...
Replaced JSON.NET with System.Text.Json throughout the library to use modern .NET serialization and eliminate security vulnerabilities. ## Changes **Dependencies** - Added `System.Text.Json 9.0.1` (fixes CVE in 8.0.4) - Removed `Newtonsoft.Json...
#### What does this PR do? Adds a `.mailmap` file to consolidate duplicate contributor identities across git history. #### Description of Task to be completed? The repository had multiple identity...
## Overview This PR refactors boolean environment variable handling across the **entire codebase** by creating a centralized `dynatrace/envutil` package with a single `GetBoolEnv()` function and environment variable name constants for...
The Vue-based Admin interface at `/app/admin` was not mobile-friendly, making it difficult to use on smartphones and tablets. This PR implements comprehensive mobile responsiveness while maintaining the full desktop experience....