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
Off Campus EH — build skeleton (yaw) 2026-07-01Off Campus EH — filtro TikTok "Quem é seu par perfeito?
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 / off-campus-eh

Off Campus EH — filtro TikTok "Quem é seu par perfeito?

Off Campus EH — "Quem é seu par perfeito de Off Campus?" 💘

Filtro TikTok Effect House baseado na série Off Campus (Prime Video). Quiz de
8 perguntas binárias (vira a cabeça esq/dir pra responder) que revela qual personagem
é o "par perfeito" da pessoa, com card de resultado estilo "100% MATCH".

  • Repo: https://github.com/kodama1/off-campus-eh (privado)
  • Local: C:\Users\User\off-campus-eh\ (Windows/Atlas)
  • Ferramenta alvo: TikTok Effect House (ainda não montado na cena — só lógica +
    assets prontos)
  • Fonte de dados dos personagens: NocoDB self-hosted (nocodb.kodama.solutions,
    ver nocodb-hermes) — base "Off Campus" (p9p75m72m1sbb9o), tabela
    Characters = elenco completo da série. Pool do quiz = só os marcados
    perfect_match=true (9 de N). Se mudar as marcações na base, re-tunar os perfis
    em quiz.js.

Mecânica

  1. 8 perguntas binárias (opção A / opção B), cada lado listado em QUESTIONS[i].
  2. Responder = virar a cabeça (yaw) pra esquerda (A) ou direita (B) e segurar
    1s
    (HOLD_SEC) — enche um anel de progresso (setFill). Zona morta central de
    ±12° (YAW_THRESH) evita resposta acidental.
  3. Match = aditivo: cada pergunta soma +1 pros personagens do lado escolhido.
    Maior soma vence; empate resolvido por PRIORITY (ordem fixa, quem vem antes
    ganha). pct = score/8 * 100 — todo personagem é teoricamente alcançável (perfil
    8/8 = 100%).
  4. Resultado mostra card do match + "plano B" (segundo colocado).

Pool (9 personagens)

chave nome ator/atriz tagline do card
garrett Garrett Graham Belmont Cameli Intenso e leal — te protege e te escolhe todo dia.
hannah Hannah Wells Ella Bright Afiada e verdadeira — um slow-burn que vale cada segundo.
dean Dean Di Laurentis Stephen Kalyn Charme, aventura e paixão. Nunca um dia parado.
allie Allie Hayes Mika Abdalla Calorosa e vibrante — transforma tudo em festa boa.
logan John Logan Antonio Cipriano O melhor amigo que vira amor. Carinho sem fim.
tucker John Tucker Jalen Thomas Brooks Maduro e firme — o amor seguro que fica.
justin Justin Kohl Josh Heuston Artista livre que transforma vocês em música.
jules Jules Julia Sarah Stone Esperta e antenada — banter afiado, zero tédio.
hunter Hunter Davenport Charlie Evans Confiante e determinado — vai com tudo por você.

Perfis de pergunta (traço A vs traço B) codificados em QUESTIONS[] — cobrem
extrovertido/reservado, esperto/caloroso, desafia/acolhe, esporte/arte,
paixão/amizade, protetor/livre, popular/na-dele, entrega-total/leve.

Estrutura do repo

off-campus-eh/
  quiz.js              # lógica completa: matchQuiz(), state machine (onFrame),
                        # 4 hooks de I/O a implementar no Effect House
  portraits/*.{jpg,png} # 9 fotos-fonte (uma por personagem) — de Fandom
                        # (offcampus.fandom.com stills) + TMDB pra Jules
  result-cards/*.png    # 9 cards de resultado 1080×1920, dark/premium,
                        # foto+nome+tagline+badge "100% MATCH" (~1-2MB cada,
                        # gerados via HTML→agent-browser screenshot)

quiz.js — API pra ligar no Effect House

  • matchQuiz(answers) — núcleo puro, recebe array de 8 "A"/"B", retorna
    {match, pct, second, scores}.
  • startQuiz() / onFrame(headYaw, dt) — máquina de estado dirigida pelo yaw da
    cabeça (chamar onFrame todo frame do update loop do EH).
  • 4 hooks de I/O ainda vazios, pra implementar ligando aos objetos de cena:
    showQuestion(i, txtA, txtB), setFill(side, p),
    showResult(key, pct, secondKey, meta, secondMeta), resetQuiz().

Assets — de onde vieram

  • Fotos-fonte: stills do Fandom (offcampus.fandom.com) para 8 personagens + TMDB
    pra Jules (não tinha still boa no Fandom).
  • Cards de resultado: gerados via HTML → screenshot (agent-browser), script em
    scratchpad/cards/gen.sh (não versionado, só nos scratchpads da sessão que
    gerou — recriar se precisar regenerar os cards).

Estado atual (2026-06-30)

  • ✅ Lógica do quiz completa e testável fora do EH (matchQuiz é função pura).
  • ✅ 9 fotos-fonte + 9 cards de resultado prontos.
  • ✅ Código versionado em kodama1/off-campus-eh (privado, branch master).
  • ❌ Não montado no Effect House ainda — falta criar o projeto .ehproj, ligar
    o Face Tracker (yaw) no onFrame, criar os painéis de pergunta (texto A/B + anéis
    de progresso) e o painel de resultado (troca de textura pro card), e implementar
    os 4 hooks de I/O.
  • Sessão que gerou a lógica/assets: 79627a16-9658-4bce-b85f-b1b7bce2fcc0 (Claude
    Code, Windows/Atlas) — transcript local, sem backup automático no vault (era
    anterior ao fix de vault-session-log.mjs que agora copia .jsonl pra
    sessions/<slug>/transcripts/).

Próximos passos

  1. Criar .ehproj no Effect House, montar cena (Face Tracker + painéis + cards).
  2. Colar quiz.js num Script Component, ligar headYaw real do tracker.
  3. Implementar os 4 hooks de I/O contra os objetos da cena.
  4. Testar no celular (preview TikTok / QR).
  5. Publicar.

Ver também

  • nocodb-hermes — onde vive a tabela Characters (fonte do pool)
  • projects/goalhead/overview — outro filtro Effect House do Marcus (padrão de
    workflow parecido: montagem manual na GUI + script TS)
notas relacionadas
carregando…