SCREENER-HANDOFF — Briefing de Execução para o Chat Executor

Leia este documento inteiro antes de executar qualquer comando. Este briefing foi gerado pelo chat orquestrador. Você é o chat executor. Trabalhe em waves. Ao final de cada wave, reporte o resultado aqui e aguarde instrução do operador.


Contexto do projeto

Você está operando o Screener, agente de inventário read-only do projeto Colliers/Costal da Anouk Partners. Sua função é analisar os inventários de 3 bibliotecas SharePoint da Colliers já varridas e inferir como a Colliers trabalha no dia a dia.

Operador: Rafael Rossetto (autorizado) Data: 2026-05-08 Confidencialidade: O projeto de inventário de dados é confidencial. Não discutir com outros colaboradores da Colliers, incluindo Igor.


Documentos obrigatórios a carregar antes de qualquer ação

  1. agentes-core/screener/security-guardrails.md — limites duros de segurança
  2. agentes-core/screener/operating-model.md — ciclo de varredura

Estado atual — Wave 1 ✅ (concluída pelo orquestrador)

Todo o trabalho de coleta está feito. Os dados brutos existem em inventory.json e os relatórios .md foram gerados. Você não precisa re-escanear nada.

Dimensionamento

BibliotecaSlugArquivosPastasVolumeCloud-only
Cloud Colliers Brasil2026-05-08_cloud-colliers3.3171.33017,1 GB99,97%
Research2026-05-08_research41.8418.95594,2 GB99,99%
Anos Anteriores2026-05-08_anos-anteriores27.1356.63151,7 GB99,99%
Total72.29316.916163 GB

Arquivos disponíveis por biblioteca

Cada diretório outputs/2026-05-08_<slug>/ contém:

ArquivoO que éQuando usar
condensado.mdRelatório analítico condensado (8-10 KB)PRINCIPAL — leia este primeiro e sempre
inventory.jsonDados brutos completos (3-24 MB)Consultas programáticas pontuais
inventory.csvMesmos dados em CSVFiltros tabulares
00_sumario.md a 06_glossario-observado.md7 relatórios detalhados do renderReferência — NÃO leia todos
03_areas/*.md1 MD por pasta nível 1 (centenas/milhares)Drill-down pontual SOMENTE se necessário

⚠️ Regra crítica sobre os 03_areas/

NÃO tente ler todos os MDs em 03_areas/. São 14.071 arquivos. O condensado.md já contém tudo que você precisa. Se quiser investigar uma pasta específica, consulte o inventory.json programaticamente ou abra 1 MD específico de 03_areas/.


Variáveis de ambiente

$SCREENER = "g:\.shortcut-targets-by-id\1_41m9rlWlTCryqaLEoxpY7_Y2kxQvXh2\Colliers_Projeto\agentes-core\screener"
$DATA = "2026-05-08"

Waves de execução

Wave 1.5 — Fix long path + re-scan Cloud Colliers

Problema: 1.365 erros WinError 3 no Cloud Colliers — caminhos >260 chars (limite clássico do Windows). Todos concentrados em 355-24-BNG Phase 2-Cloud. Representa 29% dos arquivos.

Fix: adicionar função long_path() no inventory.py que prefixa caminhos com \\?\ no Windows, e usá-la nos 3 pontos de stat().

Arquivo: agentes-core/screener/scripts/inventory.py

Mudanças necessárias:

  1. Adicionar função helper (após a linha dos imports, ~linha 42):
def long_path(p: Path) -> Path:
    """Prefixo \\\\?\\ para suportar paths >260 chars no Windows."""
    if platform.system() == "Windows":
        s = str(p.resolve())
        if not s.startswith("\\\\?\\"):
            return Path("\\\\?\\" + s)
    return p
  1. Substituir full.stat() por long_path(full).stat() nas 3 ocorrências:

    • Linha ~338 (sensitive-stat)
    • Linha ~361 (dir-stat)
    • Linha ~384 (file-stat)
  2. Também substituir detect_cloud_only(full, st) por detect_cloud_only(long_path(full), st) na linha ~387.

Após o fix, re-escanear Cloud Colliers + regenerar condensado:

# Re-scan
python "$SCREENER\scripts\inventory.py" `
  --root "$BASE\Cloud Colliers Brasil - Documents" `
  --manifest "$SCREENER\outputs\${DATA}_cloud-colliers\manifest.yaml" `
  --out "$SCREENER\outputs\${DATA}_cloud-colliers\inventory.json"
 
# Regenerar condensado
python "$SCREENER\scripts\condense.py" `
  --inventory "$SCREENER\outputs\${DATA}_cloud-colliers\inventory.json" `
  --out "$SCREENER\outputs\${DATA}_cloud-colliers\condensado.md"

Validação: erros devem cair de 1.365 para ~0. Total de arquivos deve subir de 3.317 para ~4.600+.

Reportar ao operador: novo total de arquivos, erros remanescentes, delta.


Wave 2 — Curadoria: Cloud Colliers Brasil

Objetivo: Ler o condensado + preencher a seção CURADORIA do condensado.md.

Passos:

  1. Ler $SCREENER/outputs/${DATA}_cloud-colliers/condensado.md (é o único arquivo que você precisa ler)
  2. Preencher a seção CURADORIA no final do arquivo, com:

A) Hipóteses de organização

  • Como esta biblioteca está organizada (por projeto? por cliente? por área?)
  • Cada hipótese com 3+ exemplos de paths como evidência
  • Marcação epistêmica: [fato], [hipótese], [premissa], [gap]

B) O que esta área provavelmente faz

  • Inferir da distribuição de formatos, tokens de domínio, cadência
  • Exemplos: “entrega de projetos de arquitetura”, “diligência técnica”, etc.

C) Boundary Colliers / Costal

  • Atenção especial a SPS — Igor Reginato é head de SPS e MD da Costal
  • Marcar explicitamente: “esta pasta parece Costal” ou “esta pasta é Colliers”

D) Perguntas para a Colliers

  • 3-5 perguntas que faríamos para validar hipóteses

E) Candidatos para dictionary-prep

  • Selecionar da seção 9 do condensado

Contexto das discoveries já feitas (cruzar com dados):

O que já sabemosOnde procurar
SPS = projetos de gerenciamento, Igor é headPasta SPS — conteúdo Costal vs Colliers
Capital Markets = transações de grande portePasta Capital Markets (se existir)
Propostas de fornecedores padrão cliente×categoria×fornecedorPadrão de nomenclatura em pastas de projeto
Gianlucca trouxe banco de >70 fornecedores homologados para área de ComprasPastas de compras/fornecedores

Reportar ao operador: resumo das hipóteses principais + boundary Costal/Colliers + candidatos a dicionário.


Wave 3 — Curadoria: Research

Objetivo: Mesmo processo, para Research.

Passos: Ler condensado.md de Research → preencher CURADORIA.

Contexto específico:

O que já sabemosOnde procurar
Excel de ~600k linhas é base única de MIArquivo grande (>50 MB?) em General ou similar
Power BI alimentado pela planilhaPresença de .pbix
GIS (ArcGIS 2016/QGIS) standalone.shp/.kml/.kmz/.qgz
Leandro Braga é dono operacional da pesquisaPadrões de nomenclatura
Pastas nomeadas por imóvel com match frágilPadrão em nomes de pasta
Daniel Jackel é head de IM&EOrganização por segmento (Escritórios, Industrial, etc.)

Wave 4 — Curadoria: Anos Anteriores

Objetivo: Mesmo processo, para Anos Anteriores.

Contexto específico:

O que já sabemosOnde procurar
CIVAS = laudos de avaliaçãoFormatos (PDF pesados?) e estrutura por ano
Appraisals 2016-2019Versionamento por ano
Ricardo Betancourt: “avaliações = ganho brutal”Estrutura para entender processo

Wave 5 — Consolidação cross-biblioteca + pós-scan

Objetivo: Visão consolidada das 3 bibliotecas.

Instruções:

  1. Ler os 3 condensado.md com as curadorias preenchidas
  2. Criar relatório final com:
    • Tabela comparativa: biblioteca × divisão Colliers × tipo de conteúdo × formatos × candidatos dicionário
    • Mapa de boundary Colliers / Costal
    • Top 10 candidatos a dictionary-prep (consolidado das 3)
    • Perguntas consolidadas para a Colliers (sem repetição)
  3. Salvar em $SCREENER/outputs/${DATA}_consolidado.md
  4. Publicar curadoria em 04-referencia/colliers/onedrive-inventario/2026-05-08/

Wave 6 — Dictionary-prep: 20 candidatos (10 Research + 4 Cloud + 5 Anos + Base_IM)

Objetivo: Extrair headers (apenas estrutura — nunca valores) de 20 candidatos selecionados por score (recência × tamanho × sinais de domínio).

Pré-requisito: download automático dos arquivos cloud-only

O operador vai rodar o script de pin antes da Wave 6:

# Download dos 20 candidatos (attrib +P -U = "manter sempre neste dispositivo")
& "$SCREENER\scripts\pin-candidates.ps1"
 
# Após a Wave 6, restaurar cloud-only:
& "$SCREENER\scripts\pin-candidates.ps1" -Unpin

Se algum arquivo aparecer como [NOT FOUND], registrar em 05_anomalias.md e pular.

Aprovação do operador (conforme SKILL.md):

Aprovo abrir cabeçalhos em todos os 20 arquivos listados abaixo.

Research (11 arquivos)

#ScoreModificadoMBPath relativo ao root
R1142026-05-0757,6General\7.DASHBOARD\Apresentação de Mercado\Escritórios Corporativos\Dados\Pesquisa_Escritórios CorporativosII.xlsx
R2142026-05-0634,5General\7.DASHBOARD\Apresentação de Mercado\Logística\Dados\Pesquisa_Logística_Brasil.xlsx
R3122025-11-271,0General\22. DATA LAKE\01 CONSOLIDAÇÃO BASES OFFICE\São Paulo\Base_SaoPaulo - Padronizada.xlsx
R4122026-03-1210,3General\5. DEMANDAS\PESQUISA\2026\5. Lista de Prospecção - Growth\Lista de Prospecção - Growth.csv
R5122025-08-0141,7General\5. DEMANDAS\PESQUISA\2025\16 Apresentação de Mercado 2T 2025\Dados\Pesquisa_Logística_Brasil 2T.xlsx
R6122025-09-1522,6General\5. DEMANDAS\PESQUISA\2025\13 Pesquisa Origem Destino Office SP\DADOS\Pesquisa Origem Destino.xlsx
R7112025-11-270,2General\22. DATA LAKE\01 CONSOLIDAÇÃO BASES OFFICE\Brasília\Base_Final.xlsx
R8112025-11-270,7General\22. DATA LAKE\01 CONSOLIDAÇÃO BASES OFFICE\Porto Alegre\Base_POA_SiiLa.xlsx
R9112025-11-030,9General\22. DATA LAKE\01 CONSOLIDAÇÃO BASES OFFICE\Belo Horizonte\Base_Builings.xlsx
R10112025-11-270,1General\22. DATA LAKE\01 CONSOLIDAÇÃO BASES OFFICE\Belo Horizonte\Base_BeloHorizonte - Padronizada.xlsx
R1173,1General\7.DASHBOARD\Inteligência de Mercado\Novo Dashboard\Inteligência de Mercado\Base_IM_Unificada.xlsx

Cloud Colliers (4 arquivos — dedupados, só a versão mais recente)

#ScoreModificadoMBPath relativo ao root
C1102024-07-0915,3City Gate\Citygate Itapeva\Operacional\Máxima - manutenções\CONTROLE DE ATIVOS CITYGATE ITAPEVA.xlsx
C282024-08-1259,1355-24-BNG Phase 2-Cloud\01-ARCH PROJECTS\02.01-EX\00- GENERAL DOCS\Lista Mestra Projetos - EX - R02.xlsx
C345,6414-24 - SAP - GC\02 Documentos Importantes\SAP Guidelines(1)\SAP GRF Projects - Preferred Furniture Manufacturer List.xlsx
C472024-08-050,2City Gate\Citygate Itapeva\Administrativo\Contas a pagar\Planilhas\Controle de Notas Fiscais.xlsx

Anos Anteriores (5 arquivos)

#ScoreModificadoMBPath relativo ao root
A132,8CIVAS\Appraisals_2019\Pipeline 2019\Pipe 2019 12 30.xlsx
A245,7CIVAS\Laudos 2019\7648 - Ivanhoé - Shopping Center Iguatemi Porto Alegre\04. Cálculos\AE\Input Argus - SCIPA 2019 v3.xlsx
A382019-10-312,6CIVAS\Appraisals_2019\Pipeline 2019\Gustavo\1. Fechamento Modelo V03.xlsm
A472019-01-152,1CIVAS\Appraisals_2019\Propostas 2019\05. SUPERADOS\Controle de Propostas_2019.xlsx
A572015-02-0111,5CIVAS\Appraisals_2016\Pastas Pessoais\João Guerreiro\03 - Sistema de Gestão\Lista de laudos a incluir no sistema.xlsx

Procedimento: Seguir agentes-core/screener/skills/data-dictionary-prep/SKILL.md à risca:

  1. Confirmação tripla (caminho, contagem, estimativa de tempo)
  2. Extração headers-only (openpyxl read_only=True)
  3. 1 ficha MD por arquivo em 04_candidatos-dicionario/<slug>.md
  4. Consolidar em 04_candidatos-dicionario.md
  5. Anti-leak grep (CPF, R$, @colliers)
  6. Adicionar perguntas ao 99-operacao/prompts/perguntas-screening.md (Q-019+)

Reportar ao operador: fichas geradas, arquivos pulados (cloud-only), entidades candidatas detectadas.


Wave 6.5 — Segunda varredura de candidatos (condicional)

Objetivo: Com base nos padrões aprendidos na Wave 6, identificar mais candidatos a dicionário que não apareceram no ranking inicial.

Instruções:

  1. Reler os 3 condensado.md com novo olhar, buscando:
    • Planilhas com nomes de “controle”, “cadastro”, “lista”, “base” que não foram ranqueadas
    • Formatos .mdb, .accdb que podem ter estrutura relevante
    • Pastas com sinal de “relatórios periódicos” (séries trimestrais, mensais)
  2. Propor lista de candidatos adicionais com justificativa
  3. NÃO abrir nenhum arquivo sem aprovação do operador — apenas propor

Reportar ao operador: lista de candidatos adicionais para aprovação.


Wave 7 — Checkpoint de governança do vault

Objetivo: Validar que todos os outputs do Screener seguem as regras do vault antes de atualizar canônicos.

⚠️ INSTRUÇÃO CRÍTICA: Ao final desta wave, dizer ao operador:

“Wave 7 concluída. Antes de prosseguir com a atualização dos canônicos (TASKS.md, gaps.md, decisoes.md, etc.), volte ao chat orquestrador para validação conjunta de: (1) nomenclatura de arquivos, (2) formatação de cabeçalhos e estrutura, (3) links entre documentos, (4) localização dos outputs no vault, (5) enriquecimento com novos dados, (6) plano de ação consolidado. Não atualizar canônicos sem essa validação. Aguardo retorno.”

Checklist de validação (executar e reportar):

  • Todos os .md gerados têm frontmatter Obsidian (title, generated_at, root, source_agent, audience)
  • Nenhum arquivo usa emoji no título ou cabeçalho
  • Links entre documentos usam formato [[wikilink]] (padrão Obsidian)
  • Nomenclatura de arquivos segue kebab-case ou padrão do vault
  • Outputs estão nas pastas corretas: agentes-core/screener/outputs/ (dados brutos) e 04-referencia/colliers/onedrive-inventario/ (curados)
  • perguntas-screening.md está completo e consistente (Q-001 a Q-NNN sem gaps)
  • Anti-leak final em TODOS os outputs (CPF, R$, @colliers, senhas)
  • Nenhum arquivo do OneDrive foi modificado (confirmar read-only)

NÃO atualizar canônicos (TASKS.md, gaps.md, decisoes.md, etc.) — isso será feito pelo orquestrador após validação.


Wave 8 — Enriquecimento Diagramas: Refactor Visual + Legenda

Objetivo: Melhorar a aba tab-diagramas do HTML de apresentação sem adicionar conteúdo novo — apenas reorganizar o que já existe e preparar CSS para waves seguintes.

⚠️ DOCUMENTO OBRIGATÓRIO PARA WAVES 8-11:

Antes de executar qualquer wave de 8 a 11, leia na íntegra o arquivo 04-referencia/colliers/onedrive-inventario/2026-05-08/pipelines.md. Este é o source-of-truth de todos os pipelines de dados da Colliers. Contém 9 pipelines mapeados (P1-P9) com etapas, arquivos-evidência, owners, marcação epistêmica e conexões inter-pipeline. Todos os dados de fluxo nos diagramas HTML devem ser consistentes com este documento. Se houver divergência, pipelines.md prevalece.

Arquivos a modificar:

  • 04-referencia/colliers/onedrive-inventario/2026-05-08/apresentacao/styles.css
  • 04-referencia/colliers/onedrive-inventario/2026-05-08/apresentacao/index.html (seção tab-diagramas)

Arquivo de referência (não modificar):

  • 04-referencia/colliers/onedrive-inventario/2026-05-08/pipelines.md — SoT dos 9 pipelines

Tarefas:

  1. Substituir o Painel de Confiança (6 cards dc-item) por barras horizontais empilhadas.

    • Antes: 6 cards em grid com ícone + título + descrição + arquivos
    • Depois: Lista vertical de barras, ordenadas de maior a menor confiança
    • Layout de cada barra: [nome 180px] [track flex] [pct 40px] [badge 80px]
    • Manter 6 slots: Pipeline IM (95%), CIVAS (90%), SPS (60%), GIS/Carto (50% — novo), DATA LAKE (40%), Pipeline R→PBI (30% — novo)
    • As descrições detalhadas devem ficar em accordions colapsáveis abaixo de cada barra
    • CSS novo: .conf-rank, .conf-row (grid 4 colunas)
  2. Adicionar barra de legenda logo após o <p> introdutório da aba:

    <div class="legend-bar">
      <span>🏢 Sistema externo</span>
      <span>✋ Etapa manual</span>
      <span>📊 Output de dados</span>
      <span>📈 Visualização</span>
      <span>❓ Gap/risco</span>
      <span>🟣 Intervenção Bronze</span>
    </div>
    • CSS: .legend-bar — flexbox wrap, fundo var(--surface2), border-radius, font-size:.78rem
  3. Adicionar classe CSS badge-bronze:

    .badge-bronze{background:rgba(168,85,247,.15);color:var(--purple);border:1px solid rgba(168,85,247,.3)}
  4. Adicionar classe CSS .flow-intervention (bloco visual para indicar onde o Bronze vai atuar):

    .flow-intervention{margin-top:8px;padding:8px 12px;background:rgba(168,85,247,.08);
      border-left:3px solid var(--purple);border-radius:0 var(--radius) var(--radius) 0;
      font-size:.78rem;color:var(--text2)}

Critério de conclusão:

  • Painel de confiança renderiza como 6 barras horizontais (4 com dados, 2 slots com 50% e 30%)
  • Legenda de ícones visível no topo da aba
  • Classes badge-bronze e .flow-intervention existem no CSS
  • Os 4 diagramas flow existentes estão inalterados
  • Nenhuma outra aba foi afetada

Wave 9 — Enriquecimento Diagramas: 2 Novos Pipelines

Objetivo: Adicionar 2 diagramas que faltam na aba tab-diagramas e preencher os 2 slots no painel de confiança.

Arquivos a modificar:

  • 04-referencia/colliers/onedrive-inventario/2026-05-08/apresentacao/index.html (seção tab-diagramas)

Tarefa 1 — Pipeline R→Python→PBI (inserir após o Pipeline IM)

Confiança: 30% · Badge: badge-gap

Esse diagrama deve ter destaque visual de risco — usar borda vermelha no container .section ou background:rgba(239,68,68,.03).

Passos do flow (5 flow-step):

#ÍconeClasse dotTítuloArquivoDescriçãoOwner
1🗄️systemAccess (.mdb) — Bases legadas526 .mdb na ResearchImportação de dados externos. Formato obsoleto.badge-gap: Q-011 — ainda em uso?
2manualProcessamento R (.rda)288 .rda na ResearchPré-processamento estatístico. Zero documentação.badge-gap: Q-013 — quem mantém?
3manualETL Python5 .py na ResearchTransformação para formato PBI.badge-gap: person-dependency G-059
4📈systemPower BI Dashboards104 .pbix (7.DASHBOARD/)Visualização final.badge-gap: Q-013 — quem consome?
5riskAudiência desconhecidaCorretores? Diretoria? Clientes?Sem dado

Tarefa 2 — Pipeline GIS/Cartografia (inserir após o DATA LAKE)

Confiança: 50% · Badge: badge-hipotese

Passos do flow (5 flow-step):

#ÍconeClasse dotTítuloArquivoDescriçãoOwner
1📂systemBases Cartográficas (.gdb)3.332 arq em 11. GIS/Geodatabases por UF (SP.gdb, RJ.gdb, MG.gdb, BA.gdb…)Equipe GIS
2manualProjetos ArcGIS (.mxd)1.640 .mxd + 1.007 arq em Projetos/Mapas temáticos por vertical (logística, escritórios)hipótese: Leandro + equipe GIS
3📊outputShapefiles + KMZ processados12. KMZ/ (8 arq) + Shapefile/ (147 arq)Dados geoespaciais prontos para consumoEquipe GIS
4📈outputMarket Reports (PDF)876 arq em 13. MARKET REPORT/Relatórios trimestrais com mapas embutidosPublicação externa
5riskIntegração com Power BI?Os mapas alimentam PBI ou são pipeline separado?badge-gap: Q-novo — confirmar com Leandro

Tarefa 3 — Preencher slots no painel de confiança (Wave 8)

Atualizar as 2 barras vazias:

  • GIS/Cartografia: 50%, badge badge-hipotese
  • Pipeline R→Python→PBI: 30%, badge badge-gap

Critério de conclusão:

  • 6 diagramas renderizando (4 originais + 2 novos)
  • Painel de confiança com 6 barras preenchidas, ordenadas 95→90→60→50→40→30
  • Pipeline R tem destaque visual de risco (fundo ou borda vermelho/rosa)
  • Nenhum diagrama original foi removido ou teve passos alterados

Wave 10 — Enriquecimento Diagramas: Expansão + TO-BE

Objetivo: Enriquecer os diagramas existentes com indicadores de intervenção Bronze e expandir o SPS.

Arquivos a modificar:

  • 04-referencia/colliers/onedrive-inventario/2026-05-08/apresentacao/index.html (seção tab-diagramas)

Tarefa 1 — Adicionar indicadores AS-IS → TO-BE (badges Bronze)

Em cada diagrama, localizar o flow-step indicado e adicionar bloco flow-intervention dentro do .flow-body:

DiagramaPasso (qual flow-step)Texto da intervenção
Pipeline IMFechamento Trimestral (2º passo)badge-bronze — Automatizar merge Buildings→Planilha-mãe. Elimina etapa manual que hoje depende de 1 pessoa.
Pipeline IMPower BI Dashboards (4º passo)badge-bronze — Substituir pipeline R→PBI por ETL automatizado. Elimina person-dependency crítica.
Pipeline CIVASElaboração do Laudo (4º passo)badge-bronze — Template assistido por IA (camada Silver). Pre-fill de campos a partir de dados Buildings.
Pipeline SPSExecução RDO+NF (4º passo)badge-bronze — Dashboard de acompanhamento automatizado. Consolidar NFs + RDOs em visão única.
DATA LAKEPadronização Manual (2º passo)badge-bronze — Ingestão automatizada no Data Lake real. Schema registry + validação de entrada.

Formato HTML do bloco:

<div class="flow-intervention">
  <span class="badge badge-bronze">🟣 Bronze</span>
  [texto da intervenção]
</div>

Tarefa 2 — Expandir Pipeline SPS (adicionar 2 passos ao final)

O Pipeline SPS atualmente tem 4 flow-step. Adicionar 2 passos:

#ÍconeClasse dotTítuloArquivoDescrição
5📋outputCloseout / Encerramento355-24-Boeing Phase 2 (Closeout)/ 3.053 arqDatabook, acceptance term, lessons learned. Padrão formal de encerramento.
6🏗️manualFM Contínuo (City Gate)City Gate: 6.760 arq · 82 GBBifurcação pós-obra para facilities management. Administrativo (1.786 arq: contratos, NFs, budget), Operacional (421 arq + ETE 33 GB), SESMT (2.602 fichas ASO/EPI). badge-gap: LGPD Q-003

Critério de conclusão:

  • 5 blocos flow-intervention visíveis (1 em cada diagrama, exceto GIS)
  • Pipeline SPS expandido de 4 para 6 passos
  • Badges badge-bronze renderizando em púrpura
  • Nenhum diagrama removido ou com passos reordenados

Objetivo: Adicionar visão inter-áreas e navegação entre abas.

Arquivos a modificar:

  • 04-referencia/colliers/onedrive-inventario/2026-05-08/apresentacao/index.html (seção tab-diagramas)
  • 04-referencia/colliers/onedrive-inventario/2026-05-08/apresentacao/styles.css
  • 04-referencia/colliers/onedrive-inventario/2026-05-08/apresentacao/app.js

Tarefa 1 — Mapa de Fluxo Inter-Áreas (inserir como PRIMEIRA seção da aba, antes do painel de confiança)

Implementar como CSS Grid com cards conectados por linhas (opção mais simples). Layout:

                [Buildings]
                    │ .xls export
                    ▼
              [Research / IM]
              ╱     │      ╲
   ref. mercado    planilha   indicadores
        │          │              │
     [CIVAS]   [DATA LAKE]  [Cap. Markets]
                                  
     [SPS] ←── (independente, sem conexão direta)
     
     [GIS] ←── (alimenta Market Reports, conexão lateral com IM)

Cada nó deve ser um card com:

  • Nome da área
  • Volume (ex: “117 GB · 57.793 arq”)
  • Badge de confiança (fato/hipótese/gap)
  • Clicável — ao clicar, scroll para o diagrama detalhado correspondente

CSS necessário: .inter-map (grid container), .inter-node (card), .inter-arrow (seta/conexão).

Dados para os nós:

VolumeBadgeCor borda
Buildingsexternoazul
Research / IM117 GB · 57.793 arqfato (95%)verde
CIVAS108 GB · 52.967 arqfato (90%)verde
SPS145 GB · 27.716 arqhipótese (60%)âmbar
DATA LAKE47 GB · 30.079 arqhipótese (40%)âmbar
GIS / Carto3,8 GB · 4.451 arqhipótese (50%)âmbar

Tarefa 2 — Cross-links entre abas

Adicionar função JS goTo(tabId, targetId):

function goTo(tabId, targetId) {
  // Ativar a aba alvo
  document.querySelectorAll('.tab').forEach(t => t.classList.remove('active'));
  document.querySelectorAll('.tab-content').forEach(t => t.classList.remove('active'));
  document.querySelector(`[onclick*="${tabId}"]`).classList.add('active');
  document.getElementById(tabId).classList.add('active');
  // Scroll + abrir accordion se necessário
  if (targetId) {
    setTimeout(() => {
      const el = document.getElementById(targetId);
      if (el) {
        if (el.classList.contains('accordion')) el.classList.add('open');
        el.scrollIntoView({behavior:'smooth', block:'center'});
      }
    }, 200);
  }
}

Adicionar id nos accordions/sections alvo das outras abas (se não tiverem). Depois, nos diagramas, transformar referências de arquivo em links:

DiagramaTexto atualLink
Pipeline IM, passo 3Pesquisa_Escritórios CorporativosII.xlsxonclick="goTo('tab-dicionario','acc-pesquisa-escritorios')"
Pipeline IM, passo 4Q-013onclick="goTo('tab-acoes','acc-leandro')"
Pipeline CIVAS, passo 4Fechamento Modelo V03.xlsmonclick="goTo('tab-dicionario','acc-fechamento-modelo')"
Pipeline CIVAS, passo 6G-061onclick="goTo('tab-achados','sec-gaps')"
Pipeline SPS, passo 2Lista Mestra*.xlsxonclick="goTo('tab-dicionario','acc-lista-mestra')"

Estilizar links como cursor:pointer; text-decoration:underline; color:var(--cyan).

Critério de conclusão:

  • Mapa inter-áreas renderiza no topo da aba com 6 nós
  • Nós clicáveis fazem scroll para o diagrama correspondente
  • Pelo menos 5 cross-links funcionando entre abas
  • Função goTo() não quebra switchTab() nem outros handlers existentes
  • Accordions alvo nas outras abas têm id atribuído

Instrução cross-wave: registro de perguntas

Ao final de cada wave de curadoria (2, 3, 4, 5), abra o arquivo 99-operacao/prompts/perguntas-screening.md e adicione as perguntas que surgiram durante a análise.

Formato obrigatório — adicionar na seção correta (por biblioteca):

| Q-NNN | Pergunta | Prioridade | Origem | Perguntar a quem |
  • Q-NNN: sequencial (continuar de onde parou — Wave 2 terminou em Q-006)
  • Prioridade: Crítica / Alta / Média / Baixa
  • Origem: Curadoria Wave N — <evidência concreta>
  • Perguntar a quem: nome da pessoa da Colliers (Michael, Gianlucca, Leandro Braga, Daniel Jackel, etc.)

Perguntas com sinal de dado pessoal, passivo jurídico ou acesso restrito devem ser marcadas como Crítica.


Regras invioláveis

  1. Read-only. Nunca modificar, renomear, mover ou deletar arquivo no SharePoint/OneDrive.
  2. Leia apenas o condensado.md. Não tente processar milhares de MDs em 03_areas/.
  3. Marcação epistêmica. Toda inferência é [hipótese] até confirmação.
  4. Evidência. Toda hipótese com 3+ exemplos de arquivos/paths reais.
  5. Privacidade. Nunca extrair conteúdo de arquivo. Nunca persistir CPF, R$, e-mails @colliers.
  6. Boundary. Separar explicitamente o que é Colliers e o que é Costal.
  7. Confidencialidade. Não mencionar Igor ou outros colaboradores Colliers no contexto do inventário.

Referências no vault

DocumentoCaminho
Security guardrailsagentes-core/screener/security-guardrails.md
Operating modelagentes-core/screener/operating-model.md
Outputs specagentes-core/screener/outputs.md
Gaps canônicos00-projeto/canonico/gaps.md
Dependências00-projeto/canonico/dependencias.md
STYLE-GUIDESTYLE-GUIDE.md
MEMORY-CONTRACT00-projeto/governanca/MEMORY-CONTRACT.md
Pipelines SoT (Waves 8-11)04-referencia/colliers/onedrive-inventario/2026-05-08/pipelines.md
Apresentação HTML04-referencia/colliers/onedrive-inventario/2026-05-08/apresentacao/index.html