diff --git a/docs/plans/dossie-solla-cidade-boletim-ui-design.html b/docs/plans/dossie-solla-cidade-boletim-ui-design.html new file mode 100644 index 00000000..1882ece4 --- /dev/null +++ b/docs/plans/dossie-solla-cidade-boletim-ui-design.html @@ -0,0 +1,538 @@ + + + + + + + Design — Boletim informativo modelo por cidade + + + +
+

+ Gate visual · Impeccable C +

+

+ Boletim informativo modelo — uma página A4 +

+

+ Síntese densa para eleitores: muitas entregas em leitura rápida, números legíveis e + linguagem direta. A folha abaixo é o único quadro imprimível, com altura fixa e sem chamada + eleitoral. +

+
+ A4 · 210 × 297 mm + corpo 10–10,5 pt + 6 destaques + 14 itens + trajetória + sem fontes no boletim +
+
+ +
+
+

+ Cena única · Boletim completo · impressão 1/1 +

+ +
+
+
+

Boletim informativo · atuação pública

+

Município de Exemplo · Bahia

+
+
+

+ Dados ilustrativos: substituir apenas pelo que o dossiê comprovar. +

+ Modelo — insumo interno +
+
+ +
+
+ +

+ O que Jorge Solla fez por Município de Exemplo +

+

+ Da gestão da saúde ao trabalho na Câmara: recursos, serviços, obras e equipamentos + que melhoram a vida de quem mora aqui. +

+
+ +
+ +

+ NEEDS ASSET · foto real +

+

+ Solla na cidade ou no serviço citado
origem, autoria e licença +

+
+
+ +
+
+
+ +

+ Entregas que fazem diferença +

+
+

+ cidade ≠ região · cada alcance vem identificado +

+
+ +
+
+

Saúde · cidade

+

R$ 1,2 milhão

+

para ampliar o atendimento

+

Valor e finalidade entram somente quando confirmados.

+
+ +
+

Obras · cidade

+

2 UPAs

+

mais cuidado perto de casa

+

Dizer se foram construídas, ampliadas ou equipadas.

+
+ +
+

Equipamentos · cidade

+

18 itens

+

para unidades de saúde

+

Nomear os principais itens e os locais atendidos.

+
+ +
+

Atendimento · região

+

1 hospital

+

referência para a região

+

Explicar em uma linha como a cidade é atendida.

+
+ +
+

Mandato · cidade

+

6 ações

+

com resultado no município

+

Agrupar só entregas concluídas e claramente descritas.

+
+ +
+

Vínculo local

+

2 títulos

+

de reconhecimento público

+

Usar o nome oficial de cada homenagem confirmada.

+
+
+
+ +
+
+

+ Desde 1999, uma trajetória na saúde pública +

+

+ experiência que virou trabalho pela Bahia +

+
+
+
+

1999–2002

+

+ Saúde municipal em Vitória da Conquista +

+
+
+

2003–2005

+

+ Atenção à saúde no Ministério da Saúde +

+
+
+

2007–2014

+

+ Secretaria da Saúde da Bahia +

+
+
+

DESDE 2015

+

+ Atuação na Câmara Federal +

+
+
+
+ +
+
+
+
+ +

+ Outras ações que entram no boletim +

+
+

+ frases curtas · fatos confirmados +

+
+
+

+ Reforma de posto: nome da unidade e bairro. +

+

+ Nova ambulância: serviço que recebeu o veículo. +

+

+ Mais Médicos: resultado direto para a população. +

+

+ Mutirão de saúde: atendimentos realizados. +

+

+ Água e saneamento: comunidade beneficiada. +

+

+ Defesa do SUS: ação ligada à cidade ou região. +

+

+ Obra regional: por que também atende o município. +

+

+ Reconhecimento local: homenagem e ano. +

+

+ Atendimento especializado: serviço e público atendido. +

+

+ Medicamentos: melhoria concreta para os pacientes. +

+

+ SAMU: base, veículo ou melhoria confirmada. +

+

+ Formação profissional: equipes beneficiadas. +

+

+ Exames e cirurgias: ampliação comprovada. +

+

+ Defesa da cidade: audiência ou ação na Câmara. +

+
+
+ + +
+ + +
+
+
+ + diff --git a/docs/plans/dossie-solla-cidade-ui-design.html b/docs/plans/dossie-solla-cidade-ui-design.html new file mode 100644 index 00000000..f065ab05 --- /dev/null +++ b/docs/plans/dossie-solla-cidade-ui-design.html @@ -0,0 +1,1538 @@ + + + + + + + Design — Dossiê Solla por cidade + + + +
+

+ Gate visual · Impeccable C +

+

+ Dossiê Solla por cidade — relatório A4 +

+

+ Documento interno para a assessoria localizar uma entrega, conferir o lastro e identificar o + que ainda falta antes de transformar pesquisa em boletim. Cinco páginas A4 estáticas; dados + de exemplo são deliberadamente genéricos. +

+
+ A4 · 210 × 297 mm + corpo 11 pt + institucional · sem campanha + fontes item a item +
+
+ +
+ +
+

+ Cena 01 · Capa / identificação +

+
+
+
+
+

Núcleo de comunicação · pesquisa documental

+

+ Série municipal · BA +

+
+
+ INSUMO INTERNO
Não circular · não publicar +
+
+ +
+

Dossiê de atuação pública

+

+ Município
de Exemplo +

+

+ O que Jorge Solla fez pela cidade e por seu recorte regional ao longo da carreira +

+
+ +
+
+ Território de Identidade +
+
Território de Exemplo
+
+ Região / polo adotado +
+
+ Polo de Exemplo · recorte não somável ao município +
+
Data de geração
+
+ 17 de setembro de 2026 · 14h30 +
+
+ +
+
+

+ Como usar +

+

+ Escolha um tema, confira a fonte ao lado da afirmação e trate toda lacuna como + tarefa de apuração. Este arquivo não é texto final nem peça publicitária. +

+
+
+ NEEDS ASSET
selo institucional autorizado
opcional — nunca marca de campanha +
+
+ +
+
+
+

+ Escopo: carreira técnica e gestão pública até 2006 · SESAB 2007–2014 · Câmara dos + Deputados 2015–2027. Afirmações sem fonte não entram como entrega. +

+

+ Documento de trabalho
versão 01 +

+
+
+
+
+ + +
+

+ Cena 02 · Página 1 — resumo de uma olhada +

+
+
+
+

Dossiê de atuação pública · Município de Exemplo

+

+ Resumo de uma olhada +

+

+ Território de Exemplo · informação datada e pronta para conferência +

+
+
+

Gerado em 17/09/2026

+

INSUMO INTERNO

+

pág. 1/5

+
+
+ +
+
+
+

01 · trajetória

+

Linha do tempo da carreira

+
+

Período + papel + trilha de recuperação

+
+
+
+

1989/90–1998

+

Epidemiologia · SESAB

+

+ Biografia Câmara + fala de 2007 · data inicial incerta +

+
+
+

1995–1999

+

+ Consultor · Ministério da Saúde +

+

+ Biografia oficial da Câmara +

+
+
+

1999–2002

+

+ Secretário municipal · Vitória da Conquista +

+

+ Câmara + acervo institucional +

+
+
+

2003–2005

+

+ Secretário de Atenção à Saúde · MS +

+

+ Câmara + discurso de 2007 · término a conferir +

+
+
+

2007–2014

+

+ Secretário estadual · SESAB +

+

+ DOE-BA + notícias SESAB +

+
+
+

2015–2027

+

+ Deputado federal · 55ª–57ª legislaturas +

+

API Câmara · id 178857

+
+
+
+ +
+
+
+

02 · destaques com lastro

+

Principais entregas localizadas

+
+ Valores abaixo são placeholders +
+
+
+
+ município +

Era C · 2024

+
+
+

Recurso de exemplo para equipamento de saúde

+

+ Descrição genérica até conferência do objeto e da autoria. +

+
+
+

R$ 1,2 mi

+ empenhado + +
+
+
+
+ região +

Era B · 2012

+
+
+

+ Entrega regional de exemplo com alcance compartilhado +

+

+ Não somar ao total municipal; alcance e beneficiários ainda a confirmar. +

+
+
+ +

fase: não informada

+ +
+
+
+
+ município +

Era A · 2003

+
+
+

Ação técnica de exemplo vinculada ao município

+

+ Registro localizado; efeito quantitativo não consta na fonte. +

+
+
+ +

sem valor informado

+ +
+
+
+

+ Guarda de leitura: autorizado ≠ empenhado ≠ liquidado ≠ pago. A fase acompanha cada + valor. +

+
+ +
+
+

03 · ganchos para o boletim

+
    +
  • + Tema: saúde. Ângulo: acompanhar a execução do + recurso, sem chamar empenho de pagamento. + (fonte) +
  • +
  • + Tema: rede regional. Ângulo: explicar alcance + compartilhado sem atribuí-lo só à cidade. + (fonte) +
  • +
+
+
+

04 · o que falta

+
    +
  • Confirmar pagamento do valor ilustrativo.
  • +
  • Recuperar ato primário da Era A.
  • +
  • Validar vínculo local de honraria citada.
  • +
+

+ Ausência é resultado: não completar por inferência. +

+
+
+ +
+ Dossiê Solla por cidade · Município de Exemplo · INSUMO INTERNO + Gerado em 17/09/2026 · pág. 1/5 +
+
+
+ + +
+

+ Cena 03 · Seção por era — Era C +

+
+
+
+

Dossiê de atuação pública · Município de Exemplo

+

+ Era C · Deputado Federal +

+

+ 2015–2027 · 55ª, 56ª e 57ª legislaturas +

+
+
+

Gerado em 17/09/2026

+

INSUMO INTERNO

+

pág. 3/5

+
+
+ +
+
+

Recorte e método

+

+ Itens ligados ao município foram conferidos em fonte oficial e separados por esfera. + Discursos, proposições e execução financeira têm datas e estágios distintos. +

+
+ +
+ +
+
+
+

Números com fase

+

Recursos e entregas quantificáveis

+
+

+ Exemplos de preenchimento — não são fatos publicados +

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Valores de exemplo por ano, fase, esfera e fonte +
ObjetoValorAnoFaseEsferaFonte
Equipamento de saúde — exemploR$ 1,2 mi2024empenhadomunicípio + (fonte)
consulta —/—/2026 +
Custeio de exemplo2022pagomunicípio + (fonte)
valor a recuperar +
Ação compartilhada de exemploR$ —2021autorizadoregião + (fonte)
não somar à cidade +
Saldo inscrito de exemploR$ —2020restosmunicípio + (fonte)
situação a conferir +
+

+ Não consolidar fases como se fossem equivalentes. Um valor empenhado não é um valor + pago. +

+
+ +
+

Atuação registrada

+

O que fez — item, alcance e lastro

+
+
+
+ municípioCâmara · 2023 +
+

+ Pronunciamento de exemplo com menção direta à cidade +

+

+ Trecho e contexto precisam ser lidos antes do uso editorial. +

+ (fonte) +
+
+
+ poloCâmara · 2019 +
+

+ Articulação de exemplo com alcance no polo regional +

+

+ A cidade pode estar no raio de alcance, mas não recebe atribuição exclusiva. +

+ (fonte) +
+
+
+ +
+
+

Títulos, honrarias e vínculos locais

+

+ Vínculo local citado em fonte secundária: confirmação documental + pendente. + (fonte) +

+
+
+ NEEDS ASSET
reprodução do ato ou clipping
somente com origem e licença +
+
+ +
+ Dossiê Solla por cidade · Era C · Município de ExemploGerado em 17/09/2026 · pág. 3/5 +
+
+
+ + +
+

+ Cena 04 · Região / polo — distinção não somável +

+
+
+
+

Dossiê de atuação pública · Município de Exemplo

+

+ Região / polo +

+

+ Impacto compartilhado, apresentado fora da conta municipal +

+
+
+

Gerado em 17/09/2026

+

INSUMO INTERNO

+

pág. 4/5

+
+
+ +
+
+ +
+

+ Região não é cidade. Não some os dois recortes. +

+

+ Um equipamento de referência ou uma política regional pode atender moradores do + município sem constituir entrega exclusiva para ele. Atribuição só entra com + alcance documentado. +

+
+
+
+ +
+

Leitura lado a lado

+

Duas listas, dois totais, nenhuma soma

+
+
+
+ municípioTOTAL LOCAL +
+

+ R$ 1,2 mi + exemplo · empenhado +

+
    +
  • + Objeto de exemplo nominalmente associado ao município. + (fonte) +
  • +
  • + Menção direta à cidade em registro oficial. + (fonte) +
  • +
+
+ +
+
+ região / poloSEM TOTAL COMBINADO +
+

+ R$ — valor compartilhado +

+
    +
  • + Serviço de exemplo sediado no polo e usado por vários municípios. + (fonte) +
  • +
  • + Política regional de exemplo; alcance municipal ainda sem série. + (fonte) +
  • +
+
+
+
+ +
+
+
+

Itens regionais recuperados

+

+ Evidência de alcance, sem apropriação local +

+
+ recorte regional +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Itens do recorte regional com evidência e fonte +
ItemEsferaEvidência de alcanceFonte
Unidade de referência de exemplopolo + Lista de municípios atendidos não localizada; não quantificar beneficiários. + + (fonte) +
Programa compartilhado de exemploregiãoFonte menciona território; município não é individualizado. + (fonte) +
Articulação federativa de exemploregiãoRegistro documental localizado; efeito material ainda não medido. + (fonte) +
+
+ +
+
+

Gancho possível

+

+ Tema: acesso regional à saúde. Ângulo: mostrar a + função de referência do polo e citar a cidade apenas dentro do alcance comprovado. + (fonte) +

+
+
+

Lacuna prioritária

+

+ Recuperar lista oficial de municípios atendidos e período de vigência. Até lá, + nenhum número de beneficiários. +

+
+
+ +
+ Dossiê Solla por cidade · Região/polo · recortes não somáveisGerado em 17/09/2026 · pág. 4/5 +
+
+
+ + +
+

+ Cena 05 · Fontes e limites + defeso eleitoral +

+
+
+
+

Dossiê de atuação pública · Município de Exemplo

+

+ Fontes e limites +

+

+ O que foi consultado, o que não foi achado e o que não se pode afirmar +

+
+
+

Gerado em 17/09/2026

+

INSUMO INTERNO

+

pág. 5/5

+
+
+ +
+
+
+

Lacunas explícitas

+

O que não foi encontrado

+
+

+ Não completar por memória ou inferência +

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Tabela de lacunas explícitas e próximos passos de apuração +
LacunaOnde foi buscadoLimite editorialPróximo passo
Pagamento do valor ilustrativoPortal da Transparência e documentos da emenda; consulta em 17/09/2026.Falar apenas em “empenhado”; não usar “pago” ou “entregue”. + Reconsultar documento de execução. + (fonte) +
Ato primário da Era ABiografia Câmara, DOU e acervo web do Ministério da Saúde.Não atribuir ação local ao cargo sem documento contemporâneo. + Solicitar busca em acervo físico. + (fonte) +
Municípios atendidos pelo poloSESAB, CNES e pesquisa web datada.Não informar total de beneficiários nem somar ao município. + Obter relação oficial de referência. + (fonte) +
Vínculo local de honrariaBiografia oficial e imprensa local.Não tratar citação secundária como confirmação documental. + Localizar decreto, ata ou diploma. + (fonte) +
+
+ +
+

Lista clicável

+

Notícias e documentos consultados

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Fontes consultadas com largura fixa: data 9%, veículo 14%, título 49% e link 28% +
DataVeículoTítuloLink
—/—/24Fonte oficialDocumento de exemplo sobre recurso municipal — título a confirmar + (fonte) · Portal +
—/—/23CâmaraPronunciamento de exemplo com menção ao município + (fonte) · Câmara +
—/—/12SESABRegistro de exemplo sobre serviço de referência regional + (fonte) · SESAB +
17/09/26CNES + Consulta de estabelecimento — resultado insuficiente para provar alcance + regional + + (fonte) · CNES +
+
+ +
+
+

Limites de cobertura

+
    +
  • + O acervo interno de falas cobre 2011+; períodos anteriores dependem de fontes + externas. +
  • +
  • Resultado de busca não prova ausência histórica.
  • +
  • Emenda de bancada ou relator só recebe autoria quando a fonte a confirma.
  • +
+
+
+

Regras para uso editorial

+
    +
  • Sem fonte, não publica.
  • +
  • URL e data acompanham cada afirmação não trivial.
  • +
  • Município, região e polo permanecem separados.
  • +
  • Valor sempre informa a fase de execução.
  • +
+
+
+ + + + +
+
+
+ + diff --git a/docs/plans/dossie-solla-cidade.md b/docs/plans/dossie-solla-cidade.md new file mode 100644 index 00000000..cc27ea37 --- /dev/null +++ b/docs/plans/dossie-solla-cidade.md @@ -0,0 +1,138 @@ +# Dossiê Solla por cidade — o que ele fez pela cidade e pela região (skill → dossiê + boletim modelo) + +Status: rascunho +Atualizado em: 2026-09-17 +Issue: #1132 +Priority: P2 +Impeccable: C — fluxo novo (dossiê/relatório + boletim modelo por cidade) +Design UI: docs/plans/dossie-solla-cidade-ui-design.html + docs/plans/dossie-solla-cidade-boletim-ui-design.html +Appetite: ~3–4 dias eng; um outcome verificável — rodar `/dossie-solla-cidade ` e obter PDF+`.md` (seções por era, números com fonte, lacunas) **e** o PDF do Boletim Informativo modelo (1 página A4, público eleitor) +Responsável: — + +## Intenção + +A equipe de comunicação precisa montar **boletins informativos por município da Bahia** e hoje não tem de onde partir: para dizer "o que Solla fez por esta cidade", a pessoa garimpa memória, WhatsApp e notícia solta. A skill existente `/relatorio-cidade` não resolve isso — ela é um **briefing pré-viagem** do cenário eleitoral atual (quem manda, o que está quente, o que anunciar), não um levantamento da **obra de uma vida**. Este item cria uma skill nova que reúne, com fonte e data, **tudo o que Jorge Solla fez pela cidade e sua região ao longo de toda a carreira** — epidemiologista na SESAB, secretário municipal de Saúde de Vitória da Conquista, Secretário de Atenção à Saúde do Ministério da Saúde, secretário estadual de Saúde da Bahia e deputado federal. O `/relatorio-cidade` inspira o fluxo (skill + command + subagente, sub-agentes por etapa, build local de PDF), mas o conteúdo e o recorte são outros. Além do dossiê, a skill entrega um **Boletim Informativo modelo** — **uma página A4** com a síntese, em linguagem de **público eleitor**, de tudo o que Solla fez por aquela cidade e/ou região; o pessoal de comunicação parte do dossiê + desse modelo para produzir o boletim final. + +## Persona e fluxo + +- **Persona / contexto:** equipe de comunicação (`communicator`/assessoria), na mesa, montando um boletim por cidade para pauta de mandato; sem tempo de garimpo e obrigada a não publicar sem lastro. +- **Job principal:** numa invocação, obter (1) um dossiê **datado e com fonte** de tudo o que Solla entregou àquela cidade e região — com números sempre que existirem — e (2) um **boletim modelo de 1 página**, em linguagem de eleitor, sintetizando essas entregas, para basear o boletim final da cidade. +- **Fluxo desejado:** pede `/dossie-solla-cidade ` → o orquestrador resolve o slug, dispara pesquisadores (um por era da carreira) em paralelo, roda a extração read-only do acervo e monta os dois PDFs (+ `.md`) nos layouts já desenhados pelo `designer` → a comunicação lê a linha do tempo, escolhe tema/ângulo, confere as fontes e adapta o boletim modelo; lacunas ficam explícitas. +- **Anti-goals de produto:** publicar peça de campanha/propaganda pelo próprio pipeline (defeso 2026 — o boletim modelo sai rotulado como insumo interno); repetir o recorte do `/relatorio-cidade` (cenário eleitoral atual); inventar fato sem fonte; somar região/polo como se fosse da cidade; virar biografia oficial de vida inteira sem foco local; segundo cadastro de pessoa/dado. +- **Público do boletim modelo:** eleitores da cidade/região — linguagem simples, sem jargão técnico/orçamentário, números destacados e legíveis; **não** é documento de gestor. + +### Esboço de fluxo (C) + +```text +[pede: /dossie-solla-cidade Ilheus] → [orquestrador resolve slug canônico] +→ [1 researcher por era (A/B/C) por cidade, em paralelo] ─┐ +→ [extração read-only do acervo (serializada, 1 cidade)] ─┼→ [build local: HTML dos designers → PDF dossiê + .md] +→ [summary: ok|failed + recibo curto por cidade/era] ─────┘ [+ Boletim modelo 1×A4, público eleitor] +→ [comunicação escolhe tema/ângulo, confere fonte e adapta o boletim modelo; lacunas explícitas] +``` + +### Design UI (C) + +- Design UI (gate) — dossiê: `docs/plans/dossie-solla-cidade-ui-design.html` — layout do **relatório A4** (página 1 "resumo de uma olhada" + seções por era, tabelas de números/fontes e a tabela de lacunas), produzido pelo `designer` **antes** da montagem final da skill e portado pelo build. +- Design UI (gate) — boletim modelo: `docs/plans/dossie-solla-cidade-boletim-ui-design.html` — layout do **Boletim Informativo modelo (1 página A4, público eleitor)**, também produzido pelo `designer` antes da montagem final e portado pelo build. + +## Objetivo e aceite + +- Com uma cidade, sai um par **PDF A4 datado + companion `.md`** com: resumo de uma olhada; linha do tempo da carreira (períodos + como cada um foi recuperado); seções por era **A** (carreira técnica/SESAB + Secretaria Municipal de Saúde de Vitória da Conquista + SAS/MS, até 2006), **B** (SESAB 2007–2014) e **C** (deputado federal 2015–2027); região/polo; títulos/honrarias e vínculos locais; ganchos para o boletim; fontes e limites; nota de defeso. +- Com a mesma cidade, sai também o **Boletim Informativo modelo**: **1 página A4**, em linguagem de público eleitor, **denso e direto ao ponto** (mais entregas por página, frases curtas), sintetizando o que Solla fez pela cidade/região, com os números em destaque e o rótulo de **insumo interno/modelo** (não é a peça final publicável). **Sem declaração de fontes** — as fontes vivem só no dossiê. +- **Toda afirmação não trivial do dossiê tem fonte visível** (URL + data); o que não foi achado vira **lacuna explícita** — nunca inferência. **Números sempre que a fonte informar.** O boletim modelo herda só fatos com fonte do dossiê — nunca introduz fato novo. +- Os layouts (dossiê e boletim modelo) vêm dos artefatos hi-fi do `designer` (fonte de verdade do port), não inventados na implementação. +- Pesquisa roda em **sub-agente por era, por cidade, em paralelo**; o orquestrador agrega **apenas recibos curtos** (nunca o corpo dos JSONs) e serializa a extração read-only. +- Guardrails de produto: "sem fonte, não publica"; **empenho ≠ pagamento** (separar autorizado/empenhado/liquidado/pago/restos); **esfera explícita** (município / região / polo — nunca somar); leitura relativa (nunca % estadual absoluto); atribuição de emenda de bancada/relator só com autoria checada; PII mínima; artefato **gitignored** (repo público); falha isolada no lote não cancela as demais. + +## Dados (intenção) + +- **Vou apresentar dados?** Sim, superfície neste item — o dossiê é documento de dados (números com fonte, séries e tabelas de lacunas) e o boletim modelo destaca números legíveis ao eleitor. +- **Decisões desbloqueadas:** a comunicação escolhe **qual entrega/tema** vira o boletim da cidade; em que **ângulo** (por era, por área — saúde/obras/emendas); **o que entra na 1 página do boletim modelo** (o recorte que fala com o eleitor); e **qual lacuna** buscar antes de publicar. +- **Forma:** _adiada ao plano de implementação_ — aqui só restrições de produto: esfera rotulada em cada linha; empenho nunca tratado como pago; sem % estadual absoluto; lacuna explícita em vez de silêncio; ruído eleitoral fora. + +## Dados da decisão (literais) + +**Boletim Informativo modelo (literais de produto):** **1 página A4**; público-alvo **eleitores** (linguagem simples, sem jargão orçamentário); síntese **densa e direta** do que Solla fez pela cidade/região (mais entregas na página, frases curtas) com **números destacados** quando houver; **sem declaração de fontes** (as fontes ficam exclusivamente no dossiê — o boletim pode citar o dossiê como origem); rótulo **"modelo — insumo interno"** + nota de defeso; **sem CTA/propaganda** (o CTA é decisão da peça final da campanha, fora deste item); `NEEDS ASSET` para foto/selo/clipping. Herda **apenas fatos já com fonte** do dossiê. + +**Linha do tempo da carreira (carregar verbatim; incertezas ficam marcadas, nunca inventadas):** + +| Período | Papel | Como recuperar | +| ------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------- | +| 1985–1987 | Residência em Medicina Social (UFBA/INAMPS) | Biografia Câmara | +| 1989/1990–1998 | SESAB (epidemiologista no Distrito Sanitário de Itapagipe; sanitarista no nível central — PACS/PSF/DEPAS; cedido à SMS Salvador; apoio a Amargosa 1997–98) | Pronunciamento dele 03/01/2007 (saude.ba.gov.br); biografia Câmara. **[INCERTO: 1989 vs 1990]** | +| 1995–1999 | Consultor do Ministério da Saúde (Brasília) | Biografia Câmara | +| 1998 | Professor (Escola Bahiana de Medicina) + pesquisador ISC/UFBA | Biografia Câmara / PT-BA | +| **1999–2002** | **Secretário Municipal de Saúde de Vitória da Conquista** (prefeito Guilherme Menezes) | Biografia Câmara (oficial), PT-BA | +| **2003–2005** | **Secretário de Atenção à Saúde do Ministério da Saúde** (ministro Humberto Costa) | Biografia Câmara; discurso 2007. **[INCERTO: 2005 vs 2006 — fonte oficial Câmara = 2005]** | +| 2006–2009 | Doutorado em Clínica Médica (UFRJ) | Biografia Câmara | +| **01/01/2007–18/01/2014** | **Secretário Estadual de Saúde da Bahia (SESAB)** — governo Jaques Wagner | Wikipedia com refs + notícias SESAB | +| **2015–2019** | Deputado Federal, 55ª legislatura (125.159 votos) | API Câmara `/deputados/178857` | +| **2019–2023** | Deputado Federal, 56ª legislatura (135.657 votos) | idem | +| **2023–2027** | Deputado Federal, 57ª legislatura (128.968 votos) | idem | + +- **Outros literais:** nascimento **11/04/1961** (Salvador-BA) — **não** 1962; Câmara deputy id **178857**; **nunca** foi deputado estadual; Comenda Dois de Julho (ALBA, 2013); Cidadão Ilheense / Santamarense. +- **Comissões 57ª:** Comissão de Saúde (titular), CFFC (suplente), PEC 014/21 agentes de saúde, Vice-líder da Federação Brasil da Esperança desde 02/06/2026. **56ª:** Comissão de Saúde; relator da renovação do Mais Médicos (2018). **55ª:** coordenador da bancada do PT na Comissão de Seguridade Social e Família (2016). +- **APIs/portais (documentar no SKILL):** Câmara dados abertos v2 (sem auth) `https://dadosabertos.camara.leg.br/api/v2` — `/deputados/178857`, `/deputados/178857/discursos?dataInicio=&dataFim=` (**default 7 dias!**), `/deputados/178857/orgaos|frentes`, `/proposicoes?idDeputadoAutor=178857` (itens=100; ~3.338), `/proposicoes/{id}/tramitacoes` (relatorias saem daqui — `/relatorias` **não existe**, 405), `/votacoes`, `/eventos`; site `https://www.camara.leg.br/deputados/178857`. +- **Portal da Transparência (CGU):** base `https://api.portaldatransparencia.gov.br/api-de-dados`, header `chave-api-dados`, env `PORTAL_TRANSPARENCIA_API_KEY`; `/emendas` (params `codigoEmenda,numeroEmenda,nomeAutor,tipoEmenda,ano,codigoFuncao,codigoSubfuncao,pagina` — **não filtra por município**; parsear `localidadeDoGasto`); `/emendas/documentos/{codigo}`; **`/convenios` este sim** filtra por `codigoIBGE`/`uf`. **Anos do mandato: 2015–2026.** +- **Siga Brasil (Senado)** painel de emendas por autor/ano/município; **TCU – Painel de Execução de Emendas** (por município e parlamentar). +- **DATASUS:** OpenDataSUS CKAN `https://opendatasus.saude.gov.br/api/3/action/package_list`; TabNet `http://tabnet.datasus.gov.br/` (CNES/SIH/SIA, export CSV); **CNES** `https://cnes.datasus.gov.br/`; **SIOPS** `http://siops.datasus.gov.br/` (gasto público em saúde — chave para provar gestão municipal/estadual). +- **IBGE:** `https://servicodados.ibge.gov.br/api/v1/localidades/estados/BA/municipios`; malhas v3; SIDRA `https://apisidra.ibge.gov.br/values/t/{tabela}/n6/{codigoIBGE}/v/{var}/p/{ano}`. +- **TSE:** `https://dadosabertos.tse.jus.br/` datasets "Votação nominal por município e zona" (CSV); CDN `cdn.tse.jus.br/estatistica/sead/odsele/...` (pode 403). +- **Diário Oficial:** DOU `https://www.in.gov.br/consulta` (dados abertos grátis desde 2020); DOE-BA **DOOL** `https://dool.egba.ba.gov.br/` (desde 30/06/2007); acervo histórico EGBA desde 1915 (sem API); **Transparência Bahia** `https://www.transparencia.ba.gov.br/` (FIPLAN). +- **Acervo de falas (Teqo, interno, read-only):** collections `Speech`/`SpeechSegment`/`SpeechCut`; filtros `src/utilities/speech/speechListFilters.ts`; facetas `src/lib/speechFacets.ts` (18 temas); cobre 54ª–57ª legislaturas (2011+) — **não cobre a carreira pré-2011**; extração read-only no homeserver como no `/relatorio-cidade`. +- **Estratégia de busca web:** `"Jorge Solla" ` / ``; recorte por data `after:YYYY-MM-DD before:YYYY-MM-DD`; `site:` por veículo (atarde.com.br, correio24horas.com.br, bahianoticias.com.br, metro1.com.br, bnews.com.br, bahia.ba, acordacidade.com.br, g1.globo.com/ba, camara.leg.br, ptnacamara.org.br, ptbahia.org.br, saude.ba.gov.br, jorgesolla.com.br); **excluir ruído de campanha 2026** (`-eleição -candidato -voto -coligação -pesquisa`) e preferir verbos de entrega (emenda, recurso, repassado, hospital, UPA, SAMU, obra, inaugura, audiência, relator); templates por período (1999–2002 Conquista; 2003–2005 MS; 2007–2014 SESAB; 2015–2026 Câmara). +- **Decomposição (intenção):** orquestrador (parse do lote, catálogo `src/lib/municipalityCatalog.ts`, Salvador = `salvador-ze-N`, fan-out, agrega só recibos, extração read-only serializada 1 cidade por vez, build local) + **um researcher sub-agent por era (A/B/C) por cidade, em paralelo**; cada um escreve `..research.json` com `{item, answer, numbers, sourceUrl, sourceDate}` e devolve **recibo curto** (status, path, itemCount, gapCount, gaps[]) no padrão do `/relatorio-cidade`. Guarda de concorrência para lotes grandes (não estourar limite). + +## Direção no codebase (hipótese) + +- **Áreas prováveis:** skill `.agents/skills/dossie-solla-cidade/SKILL.md`, command `.opencode/commands/dossie-solla-cidade.md`, subagente `.opencode/agent/dossie-solla-cidade.md`; build reusando `scripts/build-city-report.mjs` + `scripts/lib/cityReport*.mjs` (dossiê) e um build irmão de 1 página para o boletim; fetch Câmara `scripts/lib/camaraFetch.mjs`/`camaraSpeeches.mjs` (`SOLLA_DEPUTY_ID=178857`) e emendas `scripts/lib/portalTransparenciaEmendas.mjs` (match `localidadeDoGasto`, fail-closed → lacuna). +- **Precedente a olhar:** `.agents/skills/relatorio-cidade/SKILL.md` (lote, recibo, guardrails), `.opencode/agent/relatorio-cidade.md`, `.agents/skills/plan-issue/ui-design-html.md` (artefato hi-fi do `designer`), `scripts/build-solla-ceuci-salvador-report.mjs` (narrativa PDF), `.opencode/skills/solla-comunicacao/referencia/perfil-e-posicoes.md` (bio). +- **Risco de acoplamento:** extração read-only à produção (guard de confirmação + `default_transaction_read_only=on`); NÃO duplicar o `/relatorio-cidade` — compartilhar scripts/lib quando fizer sentido; território = Território de Identidade (`src/lib/municipalityCatalog.ts`, `bahiaTerritories.ts`); acervo cobre só 2011+. + +## Dependências + +- **Nenhuma dura** — o `/relatorio-cidade` (skill+command+agent), o acervo de falas e o molde de PDF já existem; o `designer` produz o layout do relatório. +- Soft: `PORTAL_TRANSPARENCIA_API_KEY` para emendas (sem chave → lacuna); a API de emendas não atribui ao município — aqui o match é por `localidadeDoGasto` e degrada para lacuna. + +## Fora de escopo + +- Redigir/aprovar/veicular a **peça final publicável** do boletim — a skill entrega o dossiê + o **boletim modelo** (1 página); a versão final, aprovada e veiculada, é da comunicação/campanha. +- Publicar/distribuir (site, redes, imprensa); qualquer peça de campanha eleitoral; CTA de campanha no boletim modelo. +- Persistir dados novos na base, segundo cadastro, ou qualquer schema/migration. +- Índice/PDF agregado de lote (uma cidade = um par PDF+MD). +- Alterar o `/relatorio-cidade`; reconstruir a carreira pré-2011 fora do acervo (surge como lacuna, não invenção). +- Design gráfico/arte final do boletim — só o layout do relatório hi-fi. + +## Rabbit holes de produto + +- **"Cobrir a vida inteira vira biografia oficial."** Se alguém "só completar": dossiê de 60 páginas sem foco local. **Corte neste item:** eras fixas A/B/C, foco cidade+região, teto por seção. +- **"IA plausível sem fonte."** Se alguém "só completar": texto bonito sem lastro. **Corte neste item:** sem fonte não publica; lacuna explícita; números só com URL+data. +- **"Somar região/polo como da cidade."** Se alguém "só completar": inflar a entrega local. **Corte neste item:** esfera rotulada (`município`/`região`/`polo`), nunca somada. +- **"Vira peça de campanha."** Se alguém "só completar": publicidade institucional no defeso, ou o boletim modelo ser veiculado como peça final sem revisão. **Corte neste item:** dossiê + boletim modelo rotulados como insumo interno gitignored + nota de defeso; sem CTA; a peça final é da comunicação. +- **"Boletim modelo vira fact-oide sem fonte."** Se alguém "só completar": síntese bonita para o eleitor sem lastro. **Corte neste item:** o boletim modelo herda apenas fatos já com fonte do dossiê e traz a linha de fontes; número sem fonte não entra. +- **"Fan-out infinito de sub-agentes."** Se alguém "só completar": N cidades × N eras × N buscas. **Corte neste item:** pesquisador por era por cidade + guarda de concorrência; extração serializada. + +## Questões em aberto (produto) + +- **Nome da skill?** **Opções:** A) `dossie-solla-cidade` | B) `boletim-solla-cidade` | C) `realizacoes-solla-cidade`. **Recomendação:** A — "dossiê" descreve o artefato interno (insumo), não promete a peça final "boletim"; B pode confundir com o boletim pronto. _(assumido — validar com a comunicação)_ +- **Recorte das eras?** **Opções:** A) 3 eras (até 2006 / 2007–2014 / 2015–2027) | B) por cargo (6+ blocos) | C) por área. **Recomendação:** A — equilibra fan-out e coerência narrativa (técnica+MS / SESAB / Câmara). _(assumido)_ +- **Salvador?** **Opções:** A) exigir `salvador-ze-N` como no `/relatorio-cidade` | B) aceitar "Salvador" e agregar as 19 zonas. **Recomendação:** A — consistência com o catálogo; B vira produto novo. _(assumido)_ +- **Lote de cidades?** **Opções:** A) só 1 cidade no v1 | B) lote por vírgula já no v1. **Recomendação:** B — o lote e o fan-out são o motivo do appetite; herdar o contrato do `/relatorio-cidade`, com falha isolada. _(assumido)_ +- **Destino do artefato?** **Opções:** A) gitignored (`docs/research/…`) | B) commitado. **Recomendação:** A — dado sensível/defeso em repo público; só skill/scripts/changelog entram no git. _(assumido)_ +- **Teto do relatório?** **Opções:** A) resumo + seções por era com teto de itens | B) sem teto. **Recomendação:** A — leitura de bolso; detalhe na tabela de fontes/lacunas. _(assumido)_ +- **Boletim modelo tem CTA de campanha?** **Opções:** A) sem CTA (só informativo, rótulo de modelo) | B) com CTA "vote 1313". **Recomendação:** A — em ano de defeso o pipeline não entrega peça de campanha; o CTA é decisão da peça final da campanha. _(assumido)_ +- **Boletim modelo traz fontes?** **Opções:** A) **sem fontes** no boletim (as fontes vivem só no dossiê) | B) com linha de fontes. **Recomendação:** A — decisão do produto (2026-09-17): o boletim vai direto ao ponto para o eleitor; a conferência de fonte fica no dossiê, que o acompanha. _(decidido pelo humano)_ +- **Boletim modelo é 1 por cidade?** **Opções:** A) 1 página por cidade, sempre | B) emitir só quando houver conteúdo suficiente. **Recomendação:** A — entrega previsível; se faltar conteúdo, a página sai com o que há e lacunas explícitas. _(assumido)_ +- **Densidade do boletim?** **Opções:** A) mais entregas por página, frases curtas, direto ao ponto | B) poucos destaques grandes. **Recomendação:** A — direção do produto (2026-09-17): o boletim deve carregar o máximo de informação útil ao eleitor sem virar documento técnico. _(decidido pelo humano)_ + +## Referências + +- GitHub Issue #1132; skill inspiradora: `.agents/skills/relatorio-cidade/SKILL.md` e `docs/plans/relatorio-cidade-viagem.md` + `ops118-relatorio-cidade-lote-municipios-sub-agentes.md`. +- Design UI (gate) — dossiê: `docs/plans/dossie-solla-cidade-ui-design.html` (+ `docs/plans/dossie-solla-cidade-ui-design-assets/` se houver SVG próprio). +- Design UI (gate) — boletim modelo: `docs/plans/dossie-solla-cidade-boletim-ui-design.html` (+ `docs/plans/dossie-solla-cidade-boletim-ui-design-assets/` se houver SVG próprio). +- Padrão a espelhar: `.opencode/commands/relatorio-cidade.md`, `.opencode/agent/relatorio-cidade.md`; build `scripts/build-city-report.mjs`, `scripts/lib/cityReport*.mjs`, `scripts/extract-city-report-snapshot.mjs`, `scripts/cityReportSnapshot.mjs`. +- Fontes/APIs: `scripts/lib/camaraFetch.mjs`, `scripts/lib/camaraSpeeches.mjs`, `scripts/lib/portalTransparenciaEmendas.mjs`; `src/lib/municipalityCatalog.ts`, `src/lib/bahiaTerritories.ts`, `src/lib/speechFacets.ts`, `src/utilities/speech/speechListFilters.ts`, `src/collections/Speech.ts`. +- Bio: `.opencode/skills/solla-comunicacao/referencia/perfil-e-posicoes.md`; narrativa PDF: `scripts/build-solla-ceuci-salvador-report.mjs`, `docs/plans/relatorio-cidade-viagem-a4-draft.html`. +- Testes a espelhar: `tests/unit/opencodeCommands.unit.spec.ts`, `tests/unit/cityReportBatchSkill.unit.spec.ts`, `tests/unit/cityReport*.unit.spec.ts`; changelog: `docs/changelog/2026-09-17-c186.md`. +- `AGENTS.md` — regras de defeso, PII mínima, artefato gitignored e "edite o dono, não gema um irmão".