Synaplan
Open-source AI platform for companies: self-hosted AI agents, GDPR-compliant chatbot widget, RAG knowledge base, WhatsApp and Outlook AI, MCP, multi-model routing. Docker, Kubernetes or hosted in Germ
翻訳待ち
No updates detected yet. GitHub releases will appear here.
Loading the full README. The saved excerpt is shown below.
Plataforma de suporte integral à advocacia: captação e triagem do cliente, definição da causa, fechamento de contrato, apoio jurídico, produção de peças e acompanhamento processual com alertas. Nomes: o projeto/repositório chama-se Júris IA; o aplicativo entregue ao usuário final chama-se Júris Office IA. Apenas este último aparece na interface. Escopo atual — Fase F1 concluída, Sprint 4.1 e persistência em PostgreSQL (Neon)Read the full README ↗
Plataforma de suporte integral à advocacia: captação e triagem do cliente, definição da causa, fechamento de contrato, apoio jurídico, produção de peças e acompanhamento processual com alertas.
Nomes: o projeto/repositório chama-se Júris IA; o aplicativo entregue ao usuário final chama-se Júris Office IA. Apenas este último aparece na interface.
Novidades da Sprint 4.1 (detalhes em CHANGELOG.md e docs/RELATORIO-SPRINT-4.1.md): sete correções de confiabilidade, rascunhos, "Meus atendimentos", textos que não prometem envio a advogados e persistência em PostgreSQL (Neon). Para publicar: docs/NEON-VERCEL.md.
Implementado:
Fundação: Next.js 16 (App Router), TypeScript strict, Tailwind CSS 4, Zod 4, React Hook Form.
Home, "Como funciona" e página de privacidade (texto provisório).
Escolha entre as cinco áreas: Consumidor, Trabalhista, Família, Previdenciário e Cível.
Criação do caso em rascunho com protocolo provisório (JO-AAAAMMDD-XXXXXX).
Identificação mínima do interessado com ciência sobre o uso dos dados.
Engine de triagem orientada a dados: perguntas por área, agrupadas em etapas, com perguntas condicionais, validação idêntica no navegador e no servidor, retomada e correção.
Relato livre com orientação neutra, contador de caracteres e limites (30 a 8.000).
Documentos: checklist por área (recomendados e "se tiver") + "Outros documentos". Upload simulado: o arquivo não sai do aparelho; só nome, tipo e tamanho são registrados. Aceita PDF, JPG, PNG, WEBP e DOCX, até 10 MB cada e 20 por atendimento, com validação no navegador e no servidor e limpeza do nome do arquivo.
Revisão em formato de prévia do dossiê (cabeçalho timbrado), com link "Corrigir" em cada seção; após salvar a correção, a pessoa volta direto para a revisão.
Dossiê jurídico preliminar montado de forma determinística (sem IA), com as 11 seções do plano: identificação, síntese do relato (o relato original é preservado sem alterações), informações da triagem, partes, linha do tempo, valores, documentos, providências, informações ainda necessárias, observações e aviso de revisão profissional. O dossiê é um retrato do envio: fica salvo com versão e não muda se perguntas ou checklists forem alterados depois.
Envio e protocolo: "Confirmar e enviar" gera o dossiê, marca o caso como submitted e mostra
a tela de protocolo com os próximos passos. Depois do envio, as telas de edição levam ao protocolo.
Impressão/PDF: botão "Imprimir ou salvar em PDF" com layout A4 próprio (sem cabeçalho, rodapé ou botões; símbolo monocromático; texto em preto).
Status do caso: triage → awaiting_documents (relato salvo) → ready_for_review → submitted.
Persistência mock em memória, atrás de interfaces de repositório (troca por Supabase na F5).
Tipos de domínio já definidos para os módulos futuros: contrato, peças e prazos.
Acabamento (Sprint 4): auditoria automática de acessibilidade (axe, WCAG 2.1 AA) sem violações em toda a jornada; foco e título por etapa na triagem; sem rolagem horizontal a 320 px; falhas de rede tratadas nos formulários; erros de regra levam à etapa certa; tela de erro com código de suporte e erro global; estado vazio na escolha de área.
Segurança (Sprint 4): atendimento vinculado ao navegador que o criou (cookie httpOnly; outro navegador recebe 404), cabeçalhos HTTP de segurança, páginas de atendimento fora de buscadores e de cache compartilhado, limites de tamanho nas entradas e dependências sem vulnerabilidades. Detalhes e limitações em SECURITY.md.
Ainda não implementado (próximas fases): acompanhamento do caso pelo cliente; portal do advogado, contrato, IA, peças e prazos (fases F2 a F6). Supabase, IA, assinatura eletrônica e deploy não fazem parte desta fase.
public/brand/: juris-office-simbolo.png (símbolo colorido, fundo transparente),
juris-office-simbolo-mono.png (silhueta monocromática) e proposta-logo-original.png (arte de
referência). O ícone do app (favicon) é app/icon.png, pela convenção do Next.js.components/brand/brand-logo.tsx: BrandSymbol (colorido), BrandSymbolMono
(pinta com a cor do texto), BrandWordmark e BrandLogo.components/dossier/dossier-letterhead.tsx),
que usa o símbolo colorido na tela e o monocromático na impressão.
app/icon.png e app/apple-icon.png geram o favicon e o ícone de tela inicial.app/globals.css): azul-marinho #032f5b (primária) e verde-água #13ab9f
(acento decorativo). Para texto e foco use teal-strong (#0b7a70), pois o verde-água puro não
atinge o contraste mínimo sobre branco.npm install
cp .env.example .env.local # opcional nesta fase
npm run dev # http://localhost:3000
This is the beginning of the README. Read the rest at the original. Read the full README ↗