Skip to content

Commit fefcd9e

Browse files
chore: add rules for builder registration and external lib abstraction
Rules derived from PR #78 review comments: - Rule 9: every new builder must be registered in CraftDBuilderManager - Rule 10: external library dependencies must be abstracted via interface/parameter Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
1 parent 7b11193 commit fefcd9e

1 file changed

Lines changed: 4 additions & 0 deletions

File tree

CLAUDE.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,10 @@ docs/ # documentação do site (MkDocs)
5050

5151
8. **Toda mudança que afeta comportamento público da lib** (novo componente, novo parâmetro, breaking change) deve atualizar `docs/how-to-use/` da plataforma correspondente: `compose.md`, `view-system.md`, `swift-ui.md` ou `futter.md`.
5252

53+
9. **Todo novo builder deve ser registrado no `CraftDBuilderManager`** da respectiva plataforma. No Compose/KMP: `CraftDComponentKey.X.key to CraftDXBuilder()`. No XML: adicionar o render em `getBuilderRenders()`. Nunca criar um builder sem registrá-lo.
54+
55+
10. **Dependências de bibliotecas externas devem ser abstraídas.** Nunca acoplar diretamente uma lib de terceiro (ex: Coil, Picasso, Glide) dentro do builder. Expor uma interface/função como parâmetro do construtor para que o consumidor injete a implementação.
56+
5357
---
5458

5559
## Abstrações principais por plataforma

0 commit comments

Comments
 (0)