From 569f55dd0d928a077bd15f1e8d7f8b05f8d2912a Mon Sep 17 00:00:00 2001 From: Julian lechner Date: Thu, 1 Oct 2026 11:01:46 +0200 Subject: [PATCH] refactor(rules): merge Angular subscription lifetime rules Co-Authored-By: Claude Opus 5.5 --- shared/rules/angular/references/rxjs.md | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/shared/rules/angular/references/rxjs.md b/shared/rules/angular/references/rxjs.md index d58ad64..c236b52 100644 --- a/shared/rules/angular/references/rxjs.md +++ b/shared/rules/angular/references/rxjs.md @@ -5,9 +5,7 @@ * Prefer declarative observable pipelines. * Avoid nested `subscribe`. * Avoid manual subscriptions where `async`, signals or framework helpers are sufficient. -* Prefer `takeUntilDestroyed` or equivalent Angular lifecycle integration for manual subscriptions. -* Always consider subscription lifetime. -* Avoid memory leaks from unmanaged subscriptions. +* Bind every manual subscription's lifetime with `takeUntilDestroyed` or equivalent Angular lifecycle integration to avoid leaks. * Use the correct flattening operator for the required semantics. * Do not use `switchMap`, `mergeMap`, `concatMap` or `exhaustMap` interchangeably. * Avoid unnecessary `Subject` usage.