From 5d78d648e1e9e7c6a41e550753747d0556438385 Mon Sep 17 00:00:00 2001 From: Luiz Silva Date: Fri, 2 Jan 2026 21:29:21 -0300 Subject: [PATCH] docs: aprimorar README para humanos e IAs --- README.md | 133 +++++++++++++++++++++++++++++++++++++++++++++--------- 1 file changed, 111 insertions(+), 22 deletions(-) diff --git a/README.md b/README.md index 8093e12..b23f3c9 100644 --- a/README.md +++ b/README.md @@ -1,23 +1,74 @@ # eli-vue — Design System (Vue 3 + TypeScript) -Biblioteca de componentes Vue 3 (Design System) para reutilização em múltiplos projetos, com foco em: +Biblioteca de componentes Vue 3 (Design System) para reutilização em múltiplos projetos. + +Este README foi escrito para **humanos e IAs**: ele descreve o objetivo do repositório, regras, estrutura, fluxo de contribuição, comandos e um roadmap de melhorias. + +## Fonte da verdade (regras) + +As regras oficiais do repositório estão no arquivo **`.agent`**. + +Antes de propor mudanças: + +- leia o `.agent` +- procure padrões já existentes no código +- atualize a documentação correspondente (README raiz e/ou README do componente) + +## Objetivos - consistência visual e comportamental - tipagem forte (TypeScript `strict`) - documentação em português - exemplos executáveis via playground -As regras do repositório estão descritas em **`.agent`**. +## O que NÃO entra no contexto + +- `node_modules/`: dependências (não versionar; não usar como fonte da verdade) +- `dist/`: gerado no build (não versionar) + +## Arquitetura do repositório + +``` +src/ + componentes/ + botao/ + EliBotao.vue + index.ts + README.md + campo/ + EliInput.vue + index.ts + README.md + indicador/ + EliBadge.vue + index.ts + README.md + tipos/ + botao.ts + campo.ts + indicador.ts + index.ts + playground/ + App.vue + *.playground.vue + index.ts +``` + +### Convenções (nomenclatura) + +- Componentes usam **prefixo `Eli`** (ex.: `EliBotao`, `EliInput`). +- Pastas preferem **português** (ex.: `src/componentes/botao`, `src/componentes/campo`). +- Tipos compartilhados ficam em `src/tipos/`. +- Sem TSX; padrão SFC: `