8.2 KiB
Executable File
8.2 KiB
Executable File
Índice de Documentação SysCMS
Este arquivo organiza toda a documentação do SysCMS em uma hierarquia lógica para facilitar a navegação.
📋 Hierarquia de Documentos
1. Documentos Fundamentais (Leitura Obrigatória)
Estes documentos definem a base do sistema e devem ser lidos em ordem:
| Ordem | Arquivo | Descrição | Tipo |
|---|---|---|---|
| 0 | 00_POLITICA_MEMORIAS_CORE.md | Política de uso de memórias core da IA | Governança |
| 1 | ../CONTEXT.md | Contexto arquitetural imutável do sistema | Governança |
| 2 | ../DECISIONS.md | Filosofia e decisões técnicas de base | Governança |
| 3 | RULES.md | Regras operacionais e convenções do projeto | Execução |
2. Regras Detalhadas por Categoria
🎯 Fundamentos (01-09)
Conceitos base e comportamentos essenciais para a IA e desenvolvedores.
| Numeração | Arquivo | Descrição |
|---|---|---|
| 01 | 01_COMPORTAMENTO_IA.md | Comportamento esperado da IA, autonomia vs preservação |
| 02 | 02_ARQUITETURA.md | Estrutura de diretórios e arquitetura do sistema |
| 03 | 03_MODULOS.md | Sistema de módulos, estrutura e module.json |
| 04 | 04_TECNOLOGIAS.md | Stack tecnológica (PHP, Bootstrap, Twig, etc) |
| 05 | 05_PADROES_CODIGO.md | Padrões de código, naming conventions e estilo |
| 06 | 06_DEVELOPER_GUIDE.md | Guia completo para desenvolvedores |
| 07 | 07_ENVIRONMENT_USAGE.md | Uso do Docker e ambiente de desenvolvimento |
| 08 | 08_IA_COMMAND_EXECUTION_GUIDE.md | Guia de execução de comandos pela IA |
| 09 | 09_LANGUAGE_CONFIG_README.md | Configuração de idiomas e internacionalização |
🔄 Ciclo de Vida (10-19)
Fluxo de execução e ciclo de vida da aplicação.
| Numeração | Arquivo | Descrição |
|---|---|---|
| 10 | 10_LIFECYCLE.md | Ciclo de vida da aplicação (requisição → resposta) |
| 11 | 11_USER_GUIDE.md | Guia do usuário final |
| 12 | 12_MANUAL_COMO_CRIAR_MODULOS_PARA_INSTALAR.md | Manual detalhado de criação de módulos |
| 13 | 13_USER_GUIDE.md | Guia de uso do sistema (complementar) |
| 14 | 14_COMO_USAR_HOOK.md | Sistema de Hooks (Actions e Filters) |
| 15 | 15_MODULE_TEMPLATE.md | Template de estrutura de módulo |
| 16 | 16_REGRAS_QUILL_IA.md | Regras específicas para IA usando Quill |
| 17 | 17_QUILL_IMPLEMENTATION_COMPLETE.md | Implementação completa do editor Quill |
| 18 | 18_THEMES_CUSTOMIZER.md | Sistema de temas e customização |
| 19 | 19_INTEGRACAO_GLOBALLISTS.md | Integração com módulo GlobalLists (endereços) |
🚀 Implementação (20-29)
Guias práticos para criação e implementação.
| Numeração | Arquivo | Descrição |
|---|---|---|
| 20 | 20_CRIACAO_DE_NOVOS_MODULOS.md | Guia de criação de novos módulos |
📦 Específicos (50-59)
Regras específicas para funcionalidades pontuais.
| Numeração | Arquivo | Descrição |
|---|---|---|
| 50 | 50_LAYOUTS_CORRETOS.md | Layouts Twig corretos (dashboard.twig) |
| 51 | 51_UPLOADS_STORAGE.md | Regras de armazenamento de arquivos e uploads |
📄 Outros Documentos
Documentos sem numeração específica ou planos de implementação.
| Arquivo | Descrição |
|---|---|
| README.md | Visão geral e início rápido |
| QUILL_IMPLEMENTATION_PLAN.md | Plano de implementação do Quill |
🎯 Política de Single Source of Truth
Cada categoria de regra tem um único arquivo principal que deve ser considerado a fonte da verdade:
| Categoria | Fonte da Verdade | Referências |
|---|---|---|
| Comportamento da IA | RULES.md (seções 1-3) | 01_COMPORTAMENTO_IA.md |
| Padrões de Código | RULES.md (seção 2) | 05_PADROES_CODIGO.md |
| Frontend/UX | RULES.md (seção 3) | 04_TECNOLOGIAS.md, 50_LAYOUTS_CORRETOS.md |
| Banco de Dados | RULES.md (seção 4) | 03_MODULOS.md |
| Uploads/Storage | RULES.md (seção 6) | 51_UPLOADS_STORAGE.md |
| Módulos | 03_MODULOS.md | 12_MANUAL_COMO_CRIAR_MODULOS_PARA_INSTALAR.md, 20_CRIACAO_DE_NOVOS_MODULOS.md |
| Hooks | 14_COMO_USAR_HOOK.md | - |
| Temas | 18_THEMES_CUSTOMIZER.md | - |
| GlobalLists | 19_INTEGRACAO_GLOBALLISTS.md | - |
| Quill | 17_QUILL_IMPLEMENTATION_COMPLETE.md | 16_REGRAS_QUILL_IA.md |
⚠️ Política de Memórias Core
AS MEMÓRIAS CORE SÃO APENAS SUPLEMENTARES e NÃO DEVEM SER USADAS COMO FONTE DE VERDADE.
- Regra Obrigatória: Sempre consulte os arquivos de regras (RULES.md, CONTEXT.md, arquivos em /rules/) como fonte primária de informação
- Uso de Memórias Core: As memórias servem apenas como atalhos rápidos para informações estáticas que não mudam com frequência (ex: credenciais de banco de dados, URLs de API)
- Conflito: Se houver conflito entre uma memória core e um arquivo de regras, o arquivo de regras sempre prevalece
- Manutenção: As memórias core são mantidas apenas para acelerar buscas frequentes, não para substituir a documentação formal
📋 Categorias de Informação (Fonte vs Memória)
| Tipo de Informação | Fonte da Verdade | Pode estar em Memória Core? |
|---|---|---|
| Regras de desenvolvimento | RULES.md, /rules/ | ❌ NÃO |
| Padrões de código | 05_PADROES_CODIGO.md | ❌ NÃO |
| Estrutura de módulos | 03_MODULOS.md | ❌ NÃO |
| Configurações de ambiente | 07_ENVIRONMENT_USAGE.md | ✅ SIM (credenciais estáticas) |
| URLs de API | RULES.md, /rules/ | ✅ SIM (endpoints estáticos) |
| Arquitetura do sistema | 02_ARQUITETURA.md | ❌ NÃO |
| Compatibilidade ERP Legado | ../CONTEXT.md | ❌ NÃO |
⚠️ Regras Críticas
As seguintes regras são imutáveis e devem ser seguidas estritamente:
- NUNCA alterar arquivos do Core (kernel/, app/Controllers/, app/Models/)
- NUNCA alterar módulos com
ready: true(exceto correção de bugs reportados) - NUNCA gravar arquivos em
public/(usarstorage/uploads/) - NUNCA usar FontAwesome (apenas Bootstrap Icons)
- NUNCA usar layouts inexistentes (usar apenas
layouts/dashboard.twig) - NUNCA usar Alpine.js em selects GlobalLists (usar Vanilla JS)
- SEMPRE usar DataTables para tabelas de listagem
- SEMPRE priorizar ERP Legado em caso de conflito
📖 Ordem de Leitura Recomendada
Para Novos Desenvolvedores:
- README.md - Visão geral
- ../CONTEXT.md - Contexto arquitetural
- RULES.md - Regras operacionais
- 01_COMPORTAMENTO_IA.md - Comportamento da IA
- 03_MODULOS.md - Sistema de módulos
- 05_PADROES_CODIGO.md - Padrões de código
Para IA Coder:
- RULES.md - Regras operacionais (prioridade)
- 01_COMPORTAMENTO_IA.md - Autonomia vs Preservação
- ../CONTEXT.md - Compatibilidade com ERP Legado
- 50_LAYOUTS_CORRETOS.md - Layouts Twig
- 51_UPLOADS_STORAGE.md - Uploads e Storage
Para Desenvolvedor de Módulos:
- 03_MODULOS.md - Sistema de módulos
- 12_MANUAL_COMO_CRIAR_MODULOS_PARA_INSTALAR.md - Manual detalhado
- 15_MODULE_TEMPLATE.md - Template de módulo
- 20_CRIACAO_DE_NOVOS_MODULOS.md - Guia de criação
- 14_COMO_USAR_HOOK.md - Sistema de Hooks
Última Atualização: 2025-01-19 Versão: 1.0.0