/**
* Boletim renderer (C186): one A4 `.sheet` in voter-facing language. Ports the
* approved hi-fi classes (`dossie-solla-cidade-boletim-ui-design.html`). No
* source list — the facts come from the dossiê ledger, and the page is labelled
* as an internal model.
*/
import { isSubjectUnit } from './dossieUnit.mjs'
import { htmlEscape, moreItemsLabel } from './reportText.mjs'
const ASSET = (title, lines) =>
`
Sem itens adicionais com fonte além dos destaques.
Conferir as lacunas explícitas no dossiê da cidade antes de ampliar o boletim.
'
}
${
bulletin.factsRemaining > 0
? `
${htmlEscape(moreItemsLabel(bulletin.factsRemaining, 'fato com fonte', 'fatos com fonte'))} no dossiê da cidade — o boletim de uma página não os exibe.
${sparse ? 'sem completar por inferência' : 'até 14 · sem completar por inferência'}
${
more.length
? `
${more.map(renderMoreItem).join('')}
`
: `
Sem itens adicionais com fonte além dos destaques.
${htmlEscape(copy.moreEmpty)}
`
}
${
sparse
? ``
: ``
}
${
sparse
? `
Nota de produção
Se novos fatos forem documentados, eles entram por relevância — até seis destaques e até quatorze itens. A ausência nunca vira número zero, percentual ou afirmação genérica.