# C0PY — AGENTS.md ## Repo-konventioner - **Package manager**: pnpm (frozen-lockfile) - **Framework**: Next.js (apps/web), Fastify (apps/api) - **TypeScript**: strict mode, bundler module resolution - **CI**: Gitea Actions — `.gitea/workflows/ci.yml` - **Deploy**: Coolify via `.gitea/workflows/deploy.yml` - **Secrets**: Infisical (`vault.siax.io`) — ALDRIG i repo - **Testing**: vitest (apps/api, packages/*) - **Lint**: eslint flat config - **Testing**: vitest (apps/api, packages/*) - **OTel**: not yet wired — add bootstrap at apps/api/src/index.ts entry when available - **Tenant**: bound to session via CL0UD, NEVER from client input ## Kontrakt - API-kontrakt: `contracts/openapi.yaml` - Schema-versionshantering: semantisk versionering i `packages/types` - Digital Twin Spec: `docs/spec/DIGITAL-TWIN-SPEC.md` (fullständig specifikation för webbplats-analys och identisk reproduktion) ## Fällor - `NEXT_PUBLIC_*` ska ALDRI innehålla hemligheter - Alla writes till AUD0/ST0RE via klientskikt, aldrig direkt - Crawling ska vara throttle-ad och respect robots.txt