feat(briefing-geral): livretos de 1 folha e pesca mínima (BRIEFING-GERAL)

Impressor do Briefing Geral de Militância: lê os JSONs autorais do corpus em data/briefing-geral-militancia/ com falha fechada quando âncora ou lastro de proposta não resolve, e imprime cada recorte como livreto A5 de 4 páginas imposto em 1 folha A4 paisagem (frentes/versos), a pesca mínima de 8 páginas em 2 folhas, a edição completa e o guia de impressão. Paginação medida de verdade no Chromium (Playwright) com poda na ordem declarada, nunca cortando página no meio.

Corpus e saídas seguem gitignored (material interno num repo público); o script é o artefato versionado do fluxo.
This commit is contained in:
Francisco Solla 2026-10-07 11:47:48 -03:00
parent 9d6edd44c1
commit 6c81769bb9
2 changed files with 1124 additions and 0 deletions

View file

@ -0,0 +1 @@
**BRIEFING-GERAL — livretos de 1 folha e pesca mínima do Briefing Geral de Militância (2026-09-28):** o corpus interno do briefing ganha o impressor `scripts/build-briefing-militancia-livretos.mjs`: lê os JSONs autorais já existentes em `data/briefing-geral-militancia/` (`<slug>.briefing.v2.json` quando houver, senão `<slug>.briefing.json`; idem intros e o ledger `research*.json`) e as propostas do próximo mandato em `propostas.json` — a linha "Propostas" é a proposta de Solla para a área, nunca o plano de conversa do militante —, e imprime cada recorte como livreto A5 de 4 páginas imposto em 1 folha A4 paisagem (frentes/versos, dobra no meio), mais a "pesca mínima" que compila os recortes em 8 páginas (2 folhas), a edição completa num documento só e o guia de impressão em 1 página A4. A paginação é medida de verdade no Chromium (Playwright): um probe mede a altura de cada unidade e o packer distribui por página, podando na ordem declarada (qa → defesas → intro no recorte; fez/defesas no compilado) quando não cabe — nunca cortando uma página no meio; o build falha fechado quando uma âncora ou o lastro de uma proposta não resolve (nada é inventado). Saídas em `docs/research/briefing-geral-militancia/livretos-1folha/` (`<nn>-<slug>.pdf` + frentes/versos, `00-pesca-minima*`, `00-edicao-completa*`, `00-guia-de-impressao.pdf`, `livretos.json` e `LEIA-ME.txt`) — diretório gitignored pelo mesmo motivo do corpus: material interno num repo público; o script é o artefato versionado deste fluxo.

File diff suppressed because it is too large Load diff