K
Kodama Vault
knowledge hub
Vault
HomeBoardMap of ContentChatConversasAuditoria
Agentes
AgentsIssuesCriar IssueTerminalPreviews
Sistema
MCPSetup MCPSettings
Brain
amazon-arb-scoutcode-standards-auditordesign-master (subagent)erica-nardi-auditorfeature-auditorGlobal agent instructionskodama-hub-auditorAgente: kodama-hub-launch-qalanding-page-architect (subagent spec)meta-campaign-builder (subagent spec)need-context-auditorprospek-blog-auditor — gate editorial do blog do Prospekprospek-blog-author — autor do blog do Prospekprospek-campaign-manager — gerente de campanhas do Prospekprospek-content-director — diretor de conteúdo diário do blogProspek Demo RecorderSubagent — prospek-marketing-creativeprospek-qaprospek-social-producerprospek-social-publisherprospek-social-strategistroblox-sim-buildersageland-auditor (subagent spec)seo-geo-optimizerteam-leadervek1-auditor — subagent specvek1-styleguide-auditor
Análise custos migração — evitar senha no payloadLevantamento fluxo registro + duplicados StripeRelatório segurança + pentes finos (Cláudio)Revisão security concerns e race conditionsMagic link / esqueceu senha via SupabaseCorrigir erros pós-upgrade TypeScriptTestar PRs do agente Vault para mergeAnálise de 3 issues para iniciarErro no terminal do VSCodePR #173 — aguardando aprovação do LeoTestar fluxo ponta a ponta — criação de clients no StripePR #172 — testar e subir correção de funções deprecatedPitch de vendas SaaS — agendar call de conversãoOrganizar issues e bugs rápidos para a semanaMerge PR cadastro-novo — funcionalidades e correçõesCorrigir bugs PR #173 e #172 — image domainsPR mesosóico — página de acesso mobile + segurança OTPRefatoração de códigos — PR #202Ajustes em PRs abertos de ontemEstudo de jornada de compra e técnicas de fechamentoDefinir preço e entregável do produtoProspecção de reuniões para esta semanaAgente anti AI slop — centralização de conhecimento ConnfitPR #179 — resolver conflitos e erros de teste CLIAlinhamento de preços e usos da ConffitFix adicional para PR #183 — perfil do usuárioCorrigir estilização da Connfit para identidade visualSubir modificações no copy da ConnfitCriação de 4 campanhas no Meta AdsRevisão de PRs do GilinesExploração do Roblox EditorRelatório João — devolutiva TikTok ShopReunião presencial Zassi Uniformes — diagnóstico automaçõesCriar repositório de diagnósticos e relatórios de entrevistasDiagnóstico da ZassiGeração de relatórios para reuniões de fechamentoProposta Zassi — apresentação amanhãProspecção — Clínica Odontológica Dr. ButAlinhamento com ADRIANO sobre produtos e simulaçãoCombinar com Lauro os produtos do diagnósticoSolicitar recursos (vbucks) à INEDIA/ObiettoAnálise de issues do Kodama-Hub e início pelo vaultIssue KH03 — estudo de abordagem DockerKH-12 — script de correção e PR no kodama-hubTeste de despacho e agentes da vaultRemover issues 7, 9 e 10 do fluxo de trabalhoKH-15 — testar e preparar para Gilini testar em prod (Kodama Hub)VEK-1 — testar no WhatsAppBot local — testar localmenteEscrever issues para replicação do modelo de LPSwarm — modelar landing pages para tecnologias concorrentes (Google Ads)Configurar Docker no Windows para tarefas do Hub LisaLP de Suplementos — iniciar issue #96 (Vek)PR #93 git — subir para testar em prodPR #94 git — despachar agents pelo vaultTestes e documentação de bugs no site VEKPR #98 de LP — cosméticosRemover issues concluídas do board (#5, #10, #11, #12, #13)PRs de comparação vek1 vs LPs — correções e mergeDocumentação de uso e bugs na Vek1Criação de issues via Vault — bugs VekFix bug redirect botão Produtos na sidebar colapsada (vek)Planejamento de issues e mini sprint no site da Vek1facilitabusca — cron de fetch parado desde 05/08 (RESOLVIDO 11/08)
kodama-watchdog — self-heal + alerta pra todos os projetos da VPS HermesVPS Hermes — acesso e estrutura
Memory namespacing (multi-user)
OpenSpec -- Spec-Driven Development no VaultPlano de Teste — OpenSpec Vault Persistence
CaumzitoNyxzZanini
Amazon Arb (atacado→varejo BR)
Claude Code — Setup MCP VaultClaude Desktop — Setup MCP Vault (remote)VS Code + Copilot — Setup MCP Vault
Skill — Carousel Designer (Paper Style)carousel-paperPlugin marketing-skills (coreyhaines31/marketingskills)
Standup 2026-05-14Standup 2026-05-15Standup 2026-05-16Standup 2026-05-17Standup 2026-05-18Standup 2026-05-19Standup 2026-05-20Standup 2026-05-21Standup 2026-05-22Standup 2026-05-25Standup 2026-05-26Standup 2026-05-27Standup 2026-05-28Standup 2026-05-29Standup 2026-06-01Standup 2026-06-02Standup 2026-06-03Standup 2026-06-05Standup 2026-06-11Standup 2026-06-15Standup 2026-06-16Standup 2026-06-17Standup 2026-06-18Standup 2026-06-22Standup 2026-06-23Standup 2026-06-29Standup 2026-06-30Standup 2026-07-01Standup 2026-07-02Standup 2026-07-03Standup 2026-07-06Standup 2026-07-07Standup 2026-07-08Standup 2026-07-09Standup 2026-07-10Standup 2026-07-13Standup 2026-07-14Standup 2026-07-15Standup 2026-07-16Standup 2026-07-17Standup 2026-07-21Standup 2026-07-22Standup 2026-07-23Standup 2026-07-28Standup 2026-07-29Standup 2026-07-30Standup 2026-07-31Standup 2026-08-03Standup 2026-08-06Standup 2026-08-07Standup 2026-08-10Standup 2026-08-11Standup 2026-08-12Standups
MOCStandup 2026 07 23Welcome
v0.3
K
Kodama Vault
brain / infra

VPS Hermes — acesso e estrutura

VPS Hermes — 187.127.24.217

Servidor único que hospeda projetos Kodama (LunaCRM, Vault, Hermes, Excalidraw, Evolution).

Acesso SSH

ssh root@187.127.24.217

User: root. Chave SSH local já autorizada (sem senha).

Comandos rápidos sem sessão interativa:

ssh root@187.127.24.217 "docker ps"
ssh root@187.127.24.217 "cd /home/lunacrm/app && git pull && docker compose up -d --build"

Diretórios /home

Path Projeto
/home/lunacrm/app/ LunaCRM (web + api + redis + monitoring)
/home/vault-site/ Astro Starlight vault.kodama.solutions
/home/hermes/ Hermes Gateway
/home/hermes-voice/ Hermes voice bot
/home/excalidraw/ Excalidraw canvas MCP
/home/silverbullet/space/ Vault notes (espelhado pelo container silverbullet legado)
/home/ubuntu/ Default ubuntu home

Reverse proxy — nginx native (não Traefik)

Configs em /etc/nginx/sites-enabled/:

  • hermes.kodama.solutions
  • luna.kodama.solutions + luna.kodama.solutions.conf
  • vault.kodama.solutions

Reload após edit:

nginx -t && systemctl reload nginx

Cloudflare na frente (CDN + SSL).

Containers ativos

LunaCRM

  • lunacrm-web — Next.js 16 (ghcr.io/kodama1/lunacrm-web:latest)
  • lunacrm-api — Elysia.js Bun (ghcr.io/kodama1/lunacrm-api:latest)
  • lunacrm-redis — Redis 7 (BullMQ + cache)
  • lunacrm-evolution — Evolution API v1.8.7 (WhatsApp)
  • lunacrm-evolution-db — postgres:17-alpine (isolado, só Evolution, app principal usa Neon)
  • lunacrm-grafana, lunacrm-prometheus, lunacrm-node-exporter, lunacrm-cadvisor, lunacrm-dozzle — observabilidade

Vault

  • vault-site — Astro Starlight em vault.kodama.solutions
  • vault-chat-api — chat API do vault

Hermes

  • hermes-gateway
  • hermes-dashboard

Outros

  • excalidraw-canvas — MCP excalidraw
  • agent-scraper-agent-scraper-1 — scraper agent
  • vigilant_noether — Evolution API v2.1.1 (instância secundária, sem nome custom)

Subdomínios kodama.solutions

Subdomain Aponta pra
luna LunaCRM web
api.luna LunaCRM API
vault Vault Starlight
hermes Hermes Gateway

DNS via Cloudflare.

Deploy patterns

LunaCRM

  • Push pra master → GitHub Actions build → push GHCR → SSH deploy automático
  • Manual fallback: ssh root@187.127.24.217 "cd /home/lunacrm/app && docker compose pull && docker compose up -d"

Vault site

  • Automático: todo push pra main do repo kodama1/vault dispara
    .github/workflows/deploy.yml → SSH no VPS → git pull + rewrite de env
    secrets gerenciados + docker compose up -d --build (stack inteira:
    vault-site + vault-chat-api).
  • Nunca rodar docker compose up -d --build manual via SSH depois de um
    push
    — corre em paralelo com o CI e os dois brigam pra recriar os
    mesmos containers, deixando tudo em estado Created órfão (bad gateway).
    Incidente 2026-07-07: push manual + auto-sync commits do Stop hook
    dispararam 3 deploys simultâneos, colidiram, vault-site e vault-chat-api
    ficaram fora do ar até o deploy seguinte da fila terminar sozinho.
  • Se precisar forçar um redeploy sem push: gh workflow run deploy.yml ou
    gh run watch <id> pra acompanhar o que já está rodando antes de tocar
    em qualquer coisa manualmente.
  • Fallback manual (só se o workflow estiver quebrado):
    ssh root@187.127.24.217
    cd /home/vault-site && git pull && docker compose up -d --build
    

Logs e debug

# Logs por container
ssh root@187.127.24.217 "docker logs lunacrm-api --tail 100 -f"

# Dozzle UI (logs web)
# http://luna.kodama.solutions:9999  (ou via subdomínio se exposto)

# Grafana
# http://luna.kodama.solutions:3000  (admin/admin default — trocar)

Env vars produção

LunaCRM: /home/lunacrm/app/.env.production

Críticas:

  • COOKIE_DOMAIN=.luna.kodama.solutions (leading dot pra cross-subdomain)
  • NEXT_PUBLIC_API_URL, NEXT_PUBLIC_SOCKET_URL (build args Docker)
  • DATABASE_URL (Neon)
  • REDIS_URL (container local)
  • EVOLUTION_API_KEY, EVOLUTION_API_URL
  • BETTER_AUTH_SECRET
  • ANTHROPIC_API_KEY

Não commita .env.production — só lê via SSH se precisar inspecionar.

notas relacionadas
carregando…