---
description: Customer project contract template. Normative text is English.
globs: *
alwaysApply: true
---

# Project contract

TypeScript is strict. `any` is allowed only at the boundary that receives a raw backend DTO. Angular components are standalone, use OnPush, and keep state in signals.

Secrets stay out of source control. Customer model keys are supplied per request and are not stored. Public pages do not carry prices.

The service address for model calls is `https://api.negentomega.com/v1`.
