# Agent Instructions Follow `coding-guidlines.md` for all code changes in this repository. Important local rules: - File suffixes are only used for `.spec` files. Do not create `.component.ts` or `.service.ts` files. - Event handlers are prefixed with `on`. - Do not use one-letter variable names. - Use injected property names that describe the injected dependency. - Keep class members ordered as `public`, then `protected`, then `private`. Keep methods in the same order after the constructor. - Do not use `as` casts; use `` casts. - Use `undefined`, not `null`. - Always use braces for `if` statements. - Prefer `for..of` over `forEach`. - Do not call methods from templates; use signals, computed values, or direct properties. - Do not use `this` in templates. - Do not root-scope services automatically. If a file has no injected dependencies, make it a helper instead of a service. - HTML attributes go on separate lines for larger elements, ordered as class, style bindings, class bindings, events. - Source code and comments use English. - Remove unused imports, files, and properties in files you touch.