# Regras do projeto ENIAC Ventures

## Assets independentes de plataformas

- O site em produção não pode depender do Lovable para carregar imagens, fontes,
  vídeos ou outros arquivos estáticos.
- Não use URLs internas de preview, como `/__l5e/assets-v1/...`, nem URLs do
  domínio `lovable.app` em assets do site publicado.
- Versione os arquivos necessários no repositório dentro de `public/` e use
  caminhos locais do próprio site. Preserve os arquivos originais e os nomes
  sempre que possível.
- Antes de publicar, confirme que os arquivos estão incluídos em
  `.output/public/` e que seus caminhos respondem no servidor de produção.

## Dependências e lockfiles

- `package.json` e `package-lock.json` devem permanecer sincronizados e
  versionados. O `bun.lock` mantido pelo Lovable não substitui o lock do npm
  usado pelo CI e pelo deploy da VM.
- Se `npm ci` falhar com incompatibilidade ou divergência de lockfile, não apague
  o lock nem use `npm install` como substituto do `npm ci`. Atualize o lock a
  partir do `package.json` com:

  ```bash
  npm install --package-lock-only --ignore-scripts --no-audit --no-fund
  npm ci --no-audit --no-fund
  ```

- Revise e versione qualquer alteração necessária em `package-lock.json` junto
  com a mudança de dependências. No deploy da VM, a sincronização temporária do
  lock deve ser restaurada ao final para não deixar alterações locais no
  checkout de produção.
- Preserve `.npmrc` e a configuração `legacy-peer-deps=true`, necessária para
  resolver este conjunto de dependências.
