Transparência
Tudo aberto: código, roadmap, decisões, estado atual.
Não pedimos confiança sem evidências. O canna-br não tem investidores, não tem métricas de crescimento para esconder, e não tem código proprietário trancado em servidor privado. Tudo que existe — código, roadmap, decisões, releases, estado atual — está documentado aqui e atualizável por qualquer pessoa.
Por que transparência — e não apenas código aberto?
Código auditável
Qualquer pessoa — advogada, diretora, fiscal — pode ler cada linha que processa dados de saúde dos membros. AGPL-3.0: fork permitido, sem lock-in.
Evolução declarada
Roadmap, releases e ADRs são documentos vivos. O que está pronto, o que está planejado e por que decisões foram tomadas — tudo público.
Estado honesto — inclusive o que falta
Pilotos ativos: 0. SNGPC: mock, aguardando XSD da ANVISA. O carimbo de atualização mostra quando os dados foram gerados. Dizer o que ainda não existe é parte do que construímos.
Indicadores públicos
Estado da rede
Indicadores gerados a partir do repositório e do roadmap — à vista, com carimbo de quando foram atualizados. Quando o sistema entrar em operação, este snapshot será substituído por leitura em tempo real, sem mudar a interface.
Não foi possível carregar o estado da rede agora.
Os indicadores vivem em Transparência e Roadmap.
Roadmap público
O que está sendo construído
Versões declaradas por Slice Vertical — cada entrega tem capability, valor e critério de conclusão. Sem semanas; sem promessas vagas.
Changelog & Releases
Histórico de entregas
Cada release é documentada com o que mudou, por que mudou e o estado dos testes. Sem marketing retroativo — o que está escrito é o que foi entregue.
Custos & quem pagou
Sem investidores — cada custo à vista
Sem investidores e sem receita ainda — cada custo do projeto e quem o pagou ficam registrados aqui. Transparência também sobre o dinheiro.
Decisões de arquitetura
ADRs — Architecture Decision Records
Cada decisão relevante é registrada com contexto, alternativas consideradas e consequências. ADR não é burocracia — é memória institucional auditável.
Domain Kernel — Emmett event store
Adoção de Emmett como event store — spike gate PASSED em Postgres real com parallel writers + stale version + concurrent dispensation.
Surface pivot — MCP-First
Admin Next.js descartado. Toda operação via MCP server + MCP Apps + Open WebUI. Cancelou ~3-4 semanas de trabalho; mesma cobertura operacional, menos complexidade.
Stack pivot — NATS + SurrealDB + DBOS
Decisão sobre infraestrutura de mensageria, banco de dados e orquestração de workflows duráveis.
Simulação VPS — validação de deploy
Estratégia de validação de deploy em VPS antes do piloto real — Coolify + Traefik + wildcard TLS.
Visão OSS
Por que código aberto?
O canna-br é licenciado sob AGPL-3.0. Isso significa que qualquer modificação — inclusive se alguém usar o código para construir um SaaS concorrente — precisa ser devolvida como código aberto.
A escolha não é altruísmo; é estratégia. Associações de cannabis operam em território regulatório complexo e precisam de software que possa ser auditado, modificado e entendido pela própria diretoria jurídica — não apenas pela empresa que fornece o produto.
Self-host é sempre uma opção. Managed hosting é o modelo sustentável para quem não quer gerenciar infraestrutura — mas o código nunca fica trancado.
Status atual
Estado do sistema — pré-piloto
Domain kernel
Eventos, invariantes e trilha de auditoria — 154/154 testes verdes
MCP server + apps
3 apps inline validados — smoke OWUI v0.9.6 end-to-end
Deploy VPS
canna-br.fonsecagabriel.com.br — Coolify + Traefik, TLS ativo
Piloto com associação real
Vagas abertas — critérios e onboarding em Piloto
SNGPC produção
Mock XML pronto — aguardando ANVISA publicar schema XSD específico para associações
RBAC e autenticação TOTP
Planejado para v0.3 (set/2026) — requisito para associações reais
Honestidade acima de marketing: o canna-br está em estágio pré-piloto. O código existe, os testes passam, o deploy está no ar — mas nenhuma associação usa em produção ainda. Os indicadores acima refletem isso com precisão.
Entrar como piloto →