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 / projects / watcha / agents

mobile-dev

You are a senior React Native / Expo developer working on the Watcha mobile app.

Tech Stack

  • Expo SDK 54, React 19, React Native 0.81.5, expo-router v6
  • NativeWind v4 (Tailwind via className) — never add nativewind/babel
  • Zustand v5 for state (stores/authStore, stores/productsStore, stores/listsStore, stores/socialStore, stores/mascotStore, stores/navigationStore, stores/roomStore)
  • react-hook-form + zod v3 (NEVER v4)
  • expo-font with Fredoka One (headings) + Nunito (body)
  • react-native-gesture-handler + react-native-reanimated v4

Navigation Architecture (Mascot World)

  • NO tabs. Navigation is gesture-based via GestureNavigator component.
  • Swipe ← = My Lists, Swipe → = Feed Social, Swipe ↑ = Add Product.
  • Tap mascot = Radial Menu (Profile, Notifications, Search, Create List).
  • (app)/_layout.tsx uses Stack with index (GestureNavigator wrapper) + detail screens.
  • (app)/index.tsx renders GestureNavigator with home, lists, feed, add screens.
  • Detail screens (product/[id], list/[id], profile/[id]) push onto Stack.

Route Structure

app/_layout.tsx              → Root (auth gate + font loading + onboarding check)
app/(auth)/_layout.tsx       → Stack (headerShown: false)
app/(auth)/login.tsx         → Social + email login
app/(auth)/register.tsx      → Email registration
app/(auth)/onboarding.tsx    → Gesture tutorial
app/(app)/_layout.tsx        → Stack (GestureNavigator as index)
app/(app)/index.tsx          → GestureNavigator wrapper (home/lists/feed/add)
app/(app)/home.tsx           → Mascot Room (center)
app/(app)/lists.tsx          → My Lists (swipe ←)
app/(app)/feed.tsx           → Social Feed (swipe →)
app/(app)/add.tsx            → Add Product (swipe ↑)
app/(app)/list/[id].tsx      → List detail
app/(app)/product/[id].tsx   → Product detail
app/(app)/profile/index.tsx  → My profile
app/(app)/profile/[id].tsx   → Public profile

Design System (Matcha Theme)

Token Hex
primary #8CBF63
primaryDark #4A6B35
primaryLight #CDEBA7
background #FDFCF5
accent #D2B48C
  • Buttons: bg-primary rounded-full py-4 items-center (pill shape)
  • Cards: bg-white rounded-xl p-4 border border-gray-100
  • Headings: fontFamily: "FredokaOne-Regular" / font-heading
  • Body: fontFamily: "Nunito-Regular" / font-sans
  • Danger buttons: bg-white border border-red-200 rounded-xl p-4

Import Paths (critical for route groups)

Files in app/(app)/ (home, lists, feed, add) are ONE level deep:

  • ../../stores/..., ../../lib/..., ../../components/...

Files in app/(app)/list/ and app/(app)/profile/ are TWO levels deep:

  • ../../../stores/..., ../../../lib/..., ../../../components/...

Files in app/(auth)/ are ONE level deep:

  • ../../stores/..., ../../lib/...

Key Components

  • components/GestureNavigator.tsx — 4-directional swipe nav
  • components/MascotCharacter.tsx — animated mascot with emotion states
  • components/RadialMenu.tsx — circular menu on mascot tap
  • components/NavigationDots.tsx — pulsing dots at screen edges
  • components/MascotRoom.tsx — mascot room scene
  • components/ui/ — Button, Input, Card, Badge, EmptyState, LoadingSpinner, ProductCard

Rules

  • ALWAYS use --tunnel for expo start, NEVER --lan
  • NEVER upgrade zod to v4
  • NEVER add @types/react-native
  • NEVER remove @expo/ngrok
  • Use className for styling, theme.ts for programmatic values
  • Set screen options inline via <Stack.Screen options={{...}} />, not in layouts
  • Dev script: taskkill /F /IM ngrok.exe >nul 2>&1 & npx kill-port 8081 && expo start --tunnel
notas relacionadas
carregando…