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
Sessions — sagelandCurso de IA — plano de produto (Sageland)Sageland — deploy (produção)Sageland — mobile (API + Expo)Sageland — overviewSageland — decisão de pagamentos (Asaas)
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 / projects / sageland

Sageland — overview

Sageland 🌿

O que é: plataforma onde experts criam "Duolingos" do próprio conteúdo — trilhas de micro-lições gamificadas com XP, ofensiva e ligas — e vendem o acesso (assinatura mensal ou preço único por curso).

Modelo de receita: split 90% criador / 10% Sageland, na origem (subconta Asaas por criador). Primeira lição sempre grátis.

Links

  • Prod (landing): https://sageland.app (VPS Hermes, nginx + certbot, /var/www/sageland)
  • Repo: https://github.com/kodama1/sageland (privado, org kodama1)
  • DNS: GoDaddy, A @ → 187.127.24.217

Brand

Tema claro fixo (decisão do Marcus). paper #F8F7F0 · ink #20301F · moss #2E7D4F · sage #E6EFDC · honey #F2B84B · coral (só erro). Bricolage Grotesque + Figtree. Cantos arredondados, botões chunky 3D, trilha pontilhada. Logo folha aprovada.

Stack

Monorepo Bun: apps/web (Next 16, server actions), apps/api (Elysia), packages/db (Drizzle/Postgres), packages/auth (Better Auth). Postgres+Redis via compose.

Arquitetura chave: publish → snapshot imutável versionado (course_releases); scoring server-side contra snapshot; replay sem XP duplo; streak por dias SP; pagamentos Asaas com split na origem, subconta white-label por criador (apiKey AES-256-GCM no banco), checkout via invoice hospedada (sem PCI), webhook token-gated libera enrollment idempotente.

Status (2026-07-16): MVP COMPLETO 🎉

Todas as 7 issues MVP fechadas, CI verde, validado E2E no browser + sandbox Asaas:
criar conta → montar curso no /studio → publicar → /explore → visitante joga lição grátis → compra em /c/{slug}/checkout (Pix/cartão, split 90/10) → webhook libera acesso → aluno joga com XP/ofensiva → criador vê venda (R$17,10 de R$19) e saca via Pix.

Sandbox validado: subconta criador criada via UI, assinatura com split registrado na wallet, webhook → enrollment, paywall→desbloqueio, dashboard de vendas.

Pendências pra produção (issue #6 comment tem detalhes)

  1. Deploy do app no VPS (app.sageland.app) — hoje só a landing tá live
  2. Registrar webhook no Asaas com URL pública + token
  3. Trocar pra chave de produção (ASAAS_BASE_URL=https://api.asaas.com/v3)
  4. ⚠️ Gotcha env: chave Asaas começa com $ → escapar \$ no .env (dotenv-expand do Next zera silenciosamente)
  5. Post-MVP: #8 ligas/lembretes, #9 IA gera lições, #10 analytics, #11 CI deploy landing

Pagamentos

Ver projects/sageland/payments-decision.md. Asaas sandbox ativo (conta PJ MEI do Marcus). Pix Automático futuro (CNPJ 6+ meses). Cartão D+32 — UX do criador mostra separado.

Histórico

  • 2026-07-14: conceito → landing live + repo + issues + DNS + gateway decidido, mesmo dia
  • 2026-07-15: auth, modelo de dados, studio, player, marketplace
  • 2026-07-16: pagamentos Asaas E2E → MVP completo
notas relacionadas
carregando…