# .gitignore de REFERÊNCIA — app Flutter X-Adm (Engenharia → Stack da casa). # Copie para `.gitignore` na raiz do app e adapte. Corrige dois bugs que o # template legado da org propagava para os apps Flutter: # 1. pubspec.lock É VERSIONADO num APP (build reproduzível) — NUNCA ignorar # (e nada de `*.lock`, que o pegaria de arrasto). Só libraries ignoram. # 2. FVM moderno usa `.fvmrc` (versionado, fixa o SDK do projeto) — sem o # legado `!.fvm/fvm_config.json`. # Dart / Flutter .dart_tool/ .packages build/ .flutter-plugins .flutter-plugins-dependencies .pub-cache/ .pub/ *.iml # pubspec.lock: VERSIONADO em app (reprodutibilidade). NÃO ignore-o, e NÃO use # `*.lock` (ignoraria o pubspec.lock junto). # FVM (Flutter Version Management) .fvm/flutter_sdk .fvm/versions # `.fvmrc` é VERSIONADO (fixa a versão do SDK do projeto) — não ignorar. # Sem `!.fvm/fvm_config.json` (config legada; o FVM atual usa .fvmrc). # Web — JS gerado (ex. workers do PowerSync copiados para web/). Ignore o gerado, # mas mantenha o bundle do app se ele for versionado. web/**/*.js # !web/bundle.min.js # descomente se o app versiona o próprio bundle # Referência de API gerada pelo CI de docs (Javadoc/dartdoc → dev/api; OpenAPI) /docs/dev/api/ /docs/public/api/openapi.yaml # Hooks de doc baixados do toolchain central pelo docs.yml (não versionar — vêm # frescos de docs.xadm.biz/toolchain/ a cada build). /scripts/frontmatter-cabecalho.py /scripts/visao-tecnica.py /lint-mermaid.mjs # IDE / OS .idea/ .vscode/ .DS_Store # Claude Code — grants pessoais/de-maquina ficam FORA do git (o settings.json # versionado leva so o compartilhado: hooks + allow-list de padroes largos). # Nome exato (nada de `.settings.local.json`, ponto a mais que casa com nada). .claude/settings.local.json # Local / segredos *.log .env # .docx de entrega gerado pela /xadm-docx (saída, não fonte — §1.3). Root-anchored: # NÃO pega um pré-projeto .docx commitado em docs/pre-projeto/ (exceção do §1.3). /*.docx