Operation Log

Meta Perene

Operation Log

Navegação: index · hot

Append-only. Entradas novas no TOPO. Nunca editar entradas passadas.

Formato: ## [YYYY-MM-DD] operação | Título

Parse recentes: grep "^## \[" wiki/log.md | head -10


[2026-07-31] migrate | Fonte única do vault → mukutu-mono

  • Decisão da Ana: o vault canônico passa a ser mukutu-mono/apps/mukutu-brain/vault/ — a mesma cópia que brain.mukutu.cloud publica. Motivo: espelhamento manual é etapa que só existe para ser esquecida, e foi exatamente o que aconteceu entre 26/06 e 31/07.
  • claude-obsidian volta a ser só o plugin (skills /wiki, ingest, lint, hooks, scripts, bin/): wiki/ e _attachments/ removidos de lá (preservados no histórico git do repo).
  • Migrado para cá: .raw/ (11 fontes) e os plugins do Obsidian (calendar, banners, excalidraw, thino) + workspace.json. Fora do git por política: .raw/ (mesma regra do vault de origem, que a ignora à espera de git-crypt), plugins/ (12MB reinstaláveis) e workspace.json (estado local). Adicionados ao .gitignore do app.
  • scripts/sync-vault.sh aposentado: ele abre com rm -rf no destino, o que hoje significa apagar o vault canônico. Agora aborta com aviso quando já existe vault/wiki/; sobrescrever exige SYNC_VAULT_CONFIRMO_APAGAR=1.
  • Fontes brutas — incoerência resolvida na mesma sessão. Havia duas cópias das mesmas 11 fontes com políticas opostas: .raw/ ignorado pelo git e _sources/raw-sources.tar.gz versionado (snapshot congelado em 26/06, que envelheceria fingindo estar atual; comprimir não protege nada). A regra “kept local only for now, git-crypt planned” foi escrita em 10/06 (fd86373) quando o vault morava no repo pessoal da Ana — verificado privado (404 anônimo), nada exposto. O vault mudou para o repo privado da empresa, que é onde material interno da Mukutu pertence, e o motivo da regra deixou de existir. Decisão da Ana: versionar .raw/ (2,6 MB, 11 arquivos) e remover o tar.gz + _sources/. As fontes ficam fora da imagem Docker via Dockerfile.dockerignore — o site lê só wiki/. sync-vault.sh atualizado para copiar .raw/ em vez de compactar.
  • Anexos e notas conferidos idênticos entre as duas cópias antes da remoção; wikilinks revalidados com src/lib/wiki-graph.mjs.

[2026-07-31] ingest | 4 artefatos recentes (WezTerm, Ekyte, Ouvinte do Chat, Onboarding)

  • Pedido: verificar se os artefatos/tools recentes estavam em brain.mukutu.cloud (brain em produção) e adicionar o que faltasse. Nenhum dos 4 estava.
  • Achado de arquitetura: produção serve o vault de mukutu-mono/apps/mukutu-brain/vault/wiki/ (app já mergeado em origin/main; FQDN no README + astro.config.mjs), e essa cópia estava atrás deste vault — faltavam QA Mobile e as edições de hot/index/log/_moc-tech-ia/skills-equipe. As duas cópias divergem: pendência de fonte única.
  • Pages created: WezTerm (resource, tech-ia), Ekyte MCP (resource, tech-ia), Ouvinte do Google Chat (project, discovering, sob Mukutu), Onboarding Mukutu (reference — ponteiro, sem duplicar o conteúdo do site).
  • Pages updated: index, hot, MOC Tech IA, MOC Gestao.
  • Placement: WezTerm/Ekyte = resources reutilizáveis; ouvinte do Chat = projeto (plano de 16/07 não implementado, tem fases e decisão pendente); onboarding = reference porque o conteúdo já tem casa própria (apps/onboarding) — copiar recriaria a dupla fonte de verdade que este log já registra como problema.
  • Privacidade: brain.mukutu.cloud é público (fetch anônimo funciona). O artefato do Ekyte traz nome de cliente, pacote contratado, consumo e um contrato vencido — tudo isso ficou fora; a tabela publicada usa “Cliente A/B/C/D” e a nota diz que é ilustrativa. onboarding.mukutu.cloud é gated (oauth2-proxy/Google) e continua sendo a casa do processo interno.
  • Correção de conteúdo: o artefato do Ekyte lista 5 tools; origin/main registra 6 (server.tool ×6 em src/server.ts, tabela do README) — ekyte_person_projects entrou depois. A nota documenta as 6 e sinaliza a defasagem do artefato.
  • Espelhamento para o mono feito arquivo por arquivo, nunca via scripts/sync-vault.sh: ele abre com rm -rf "$DEST" e copiaria também wiki/resources/kanban/.obsidian/ e Sem título.base (lixo do Obsidian presente só no vault local).
  • Pendente: commit/push no mono (manual, aguardando Ana) + rebuild no Coolify — nota no repo ≠ nota no ar.

[2026-07-03] register | QA Mobile (skill como resource)

  • Criada QA Mobile (type: resource, cluster tech-ia) — skill de auditoria de responsividade mobile de sites; fonte canônica mukutu-mono/skills/qa-mobile/ (SKILL.md + references).
  • Listada em Skills da Equipe Mukutu (grupo Engenharia/qualidade); de quebra registrei também qa-figma-webflow, que faltava no catálogo.
  • Índices atualizados: index (cluster Tech/IA) e MOC Tech IA.

[2026-06-15] research+hub | Gestão de Mudança + 2 áreas (Processos, Produtos e Serviços)

  • Gestao de Mudanca — pesquisa web (angle B, prática/resistência/adoção), stub → developing.
  • Gestao de Processos e Produtos e Servicos — montadas como área-hub (opção i): definem a responsabilidade e linkam o que já existe no vault; lacunas marcadas > [!gap] pra Ana complementar.
  • Gestao Sistemica — escrita de Senge (A) + aplicação (C); Deming (B) ficou > [!gap] (busca recusada). stub → developing. Último stub do vault fechado.
  • Nota de workflow: buscas web em lote tendem a ser recusadas aqui; rodei uma de cada vez. A do Deming foi recusada mesmo sozinha.

[2026-06-15] research | 6 stubs de Tech/IA (pesquisa web profunda)

[2026-06-15] research | Teoria das Restrições + OKRs (pesquisa web profunda)

  • Preenchidos por pesquisa web (sem fonte .raw; URLs citadas nas páginas): Teoria das Restricoes e OKRs (stub → developing).
  • TOC (angles A+B): Goldratt/A Meta, 5 passos, 3 medidas, drum-buffer-rope, thinking processes; conexão TOC↔Kanban e ABM (“gargalo é o cliente”).
  • OKRs (A+B+C): Grove/Doerr/Google, estrutura, committed vs aspirational + scoring 0–1/0.7, cadência+CFR, OKR vs KPI, contexto serviços/agências.
  • Pesquisa autorizada caso a caso pela Ana; placement aprovado antes de inserir. Egress de notas segue OFF (só a query saiu).

[2026-06-15] restructure | ABM Agentes vira PROJETO (status discovering)

  • ABM Agentes promovido de resource (tech-ia) para projeto em projects/mukutu/abm-agentes/ (git mv; sem quebra de link). Status: discovering.
  • Fontes do projeto: print da home + canvas da sessão 19/mai (Canvas de Brainstorm) + re-leitura do site (gated) → estrutura de 5 capítulos (A tensão / discovery / código real abm_portal / roadmap calibrado / Cenoura→WSSO→ABM Week) + Kanban/personas/skills.
  • Updated: Mukutu (ABM agora em iniciativas ativas), index, hot.

[2026-06-15] ingest | ABM Agentes + Canvas de Brainstorm (imagens)

  • Source: .raw/abm-agentes.png (print da home gated) + .raw/canvas-brainstorming-agentes-abm.png (SVG/print do canvas tldraw). Colados por Ana.
  • Pages created: ABM Agentes (tech-ia, produto IA pra cliente), Canvas de Brainstorm (pkm, formato de notas de reunião).
  • Pages updated: Produtizar IA (stub → developing, padrão do caso ABM), Mukutu, index, hot.
  • Imagens copiadas pra _attachments/images/ e embutidas; _attachments/ é gitignored (linha 117) → ficam locais (não no git) salvo force-add. Texto das páginas é auto-suficiente; card-level do canvas não transcrito (artefato visual).
  • Placement: ABM = tech-ia (liga a Produtizar IA, Skills, Modelo de Orçamento); Canvas = pkm (liga a Segundo Cerebro). Ambos no hub Mukutu.

[2026-06-15] ingest | Master Espresso — modelo de orçamento de produto

  • Source: master-espresso.mukutu.cloud (acessível). .raw/articles/master-espresso-2026-06-15.md.
  • Pages created: Modelo de Orçamento de Produto (método reutilizável, gestao), Master Espresso (exemplo aplicado).
  • Pages updated: Nova Mukutu, Mukutu, index, hot.
  • Placement (decidido na sessão anterior): modelo + exemplo, ambos sob Nova Mukutu.
  • Modelo: fixed-time/flex-scope, teto 9d/card, fases Discovery/Coding/QA/Validation (triangular), Monte Carlo, versionamento v0.1–v0.4. Sizing “cachorro/camelo” ecoa De Horas para Flow; lead time via manager.sqlite liga a Governança Mukutu.

[2026-06-11] restructure+ingest | Hub Mukutu + Diagnóstico Kanban + Testes Automatizados

  • Estrutura: criado guarda-chuva wiki/projects/mukutu/ com hub Mukutu; nova-mukutu/ movida pra dentro (git mv, sem quebra de link). Decisão da Ana (recomendação seguida).
  • Source: kanban-docs.mukutu.cloud (público) + proposta colada de Gabriel (TEST-01 #11).
  • Pages created: Mukutu (hub), Diagnóstico Kanban Mukutu (gestao), Testes Automatizados (tech-ia).
  • Pages updated: Nova Mukutu (parte de Mukutu), index, hot.
  • Placement: Diagnóstico Kanban = exemplo de análise de dados/demandas; Testes Automatizados = resource reutilizável (Nova Mukutu + Mukutu atual), liga a Test as You Touch (implementação) + skill automate-tests.

[2026-06-11] ingest | mukutu-mono + mukutu-skills (repos)

  • Source: clone local de mktvirtual/mukutu-mono + mktvirtual/mukutu-skills em _repos-tmp/ (api.github.com bloqueada; clone via github.com OK com credencial Windows).
  • Summary: mukutu-mono
  • Pages created: Governança Mukutu (mono → governança), Skills da Equipe Mukutu (skills → equipe)
  • Pages updated: Nova Mukutu, De Horas para Flow, Ferramentas na Pratica, index, hot
  • Placement por comentário: mono = governança (gestao), skills = equipe (tech-ia). Ambas sob Nova Mukutu.
  • Achados: mukutu-skills ARQUIVADO 2026-05-26 → canônico em mono/skills (19 skills). Governança = workflow não-PR via git tags + EventCatalog design-first. Domínio Manager = kanban-core da Ana (CFD/throughput/Monte Carlo) → liga a De Horas para Flow.

[2026-06-11] ingest | Skillflow — De Horas para Flow (+ Test as You Touch)

  • Source: .raw/skillflow.md (Mukutu interno, gated; colado por Ana). Autor Gabriel Fonseca.
  • Summary: skillflow (em resources/incoming/)
  • Pages created: De Horas para Flow, Test as You Touch
  • Pages updated: Lean & Flow (stub → developing), Kanban, Nova Mukutu (stub → developing), index, hot
  • Placement: tudo sob Nova Mukutu (decisão da Ana). De Horas para Flow = a proposta de formato de trabalho avaliada.
  • Pendente: kanban-docs (Ana não vai inserir agora); mukutu-mono/mukutu-skills (repos privados; api.github.com bloqueada → gh inviável; aguarda clone local).

[2026-06-11] ingest | How I Built My Second Brain (Obsidian + Claude Code)

  • Source: .raw/articles/second-brain-obsidian-claude-2026-06-11.md (Medium, Evgeni Rusev)
  • Summary: second-brain-obsidian-claude (em resources/incoming/)
  • Pages updated: Segundo Cerebro (stub → developing), index, hot
  • Key insight: padrão LLM-Wiki de Karpathy; “schema é tudo” (CLAUDE.md dirige qualidade); valida o próprio mukutu-brain.
  • Bloqueadas (acesso): skillflow, kanban-docs, mukutu-mono, mukutu-skills — aguardando conteúdo da Ana. Pesquisa de exemplos reais adiada até todas ingeridas.

[2026-06-11] ingest | Kanban — fundamentos (fonte teste)

  • Source: .raw/teste-kanban.md (hash e5dd04c2…)
  • Summary: Kanban-fundamentos (em resources/incoming/ por router PARA)
  • Pages updated: Kanban (stub → developing), index, hot
  • Key insight: pipeline validado pós-reestruturação. Achado: wiki-lock/allocate-address quebram no Windows (flock ausente no Git Bash) → ingest single-writer roda sem lock.

[2026-06-11] restructure | Arquivamento da vault-demo + reconstrução do índice

  • Movido para wiki/archives/_tool-demo/: concepts/, entities/, comparisons/, questions/, sources/, folds/, meta/, getting-started.md, overview.md, canvases/, Wiki Map.canvas (~43 páginas + 5 canvas, todo conteúdo demo da ferramenta).
  • Reconstruídos index.md, hot.md, log.md para apontar só ao segundo cérebro PARA.
  • Análise pré-mudança: sem colisão de basenames; nenhum link vivo (projects/areas/resources/references) aponta para o arquivo; scripts/config só citam caminhos em comentários/setup inativo.
  • Conteúdo vivo: 19 stubs bilíngues (1 project, 2 areas, 16 resources/MOCs). Fontes ingeridas: 0.