Projeto estático para modelos e utilitários Web publicados em GitHub Pages.
O caminho / publica um workspace sem aplicativo aberto por padrão. Catálogo, aplicativo inicial e orientação da navegação ficam em src/assets/config/apps.json. Temas claro/escuro são persistidos localmente sem alterar a folha impressa. Estilos-fonte usam SCSS e são transpilados para CSS comprimido no build.
O site público carrega o Silktide Consent Manager por CDN conforme src/assets/config/consent.json; bundles offline não carregam recursos remotos e exibem o aviso de cookies essenciais e armazenamento local.
O estado técnico retomável está em handoff.md.
npm install
npm run devCom recarregamento automático:
npm run dev-livenpm run check
npm run build
npm run publishsrc/ é a única fonte canônica para TypeScript, TSX, HTML, CSS e RCFs específicos. dist/ é a única saída gerada: raiz publicada, artefato de produção e local dos bundles offline *.bundle.zip.
scripts/config.json é a fonte central da toolchain: caminhos, URL pública, servidor local, dependências offline, entradas de build e contrato GitHub Pages. build:web, build:offline-bundles, validate:publication e validate:all explicitam a especialização. Com commits consolidados e árvore limpa em dev, publish/agent:publish valida, sincroniza o remoto, integra a branch primária, aciona o Pages e confirma o SHA público; publish:pages somente prepara o artefato dentro do CI, sem mutar Git.
Toolbar, ícones, tooltips, exportação/importação local e o contrato único de folha/Ctrl+P/PDF são infraestrutura global em src/assets/; módulos declaram apenas perfil e conteúdo interno. O catálogo de ícones admite simultaneamente Font Awesome, Lucide e coleções Iconify, sempre com provedor explícito, seleção apenas das definições usadas e isolamento entre namespaces; aliases legados sem provedor continuam exclusivos de Font Awesome.
Para pesquisar identidades oficiais, use Font Awesome, Lucide e Iconify. A licença do pacote e a licença de cada ícone/coleção são verificadas separadamente; avisos obrigatórios alimentam a página pública /atribuicoes.
/atribuicoes é uma página estática independente, gerada no pipeline Web vigente e vinculada pelo rodapé jurídico global. Sua fonte lista somente recursos efetivamente distribuídos cuja licença imponha aviso ou atribuição, com origem, autoria, licença e texto obrigatório verificáveis; ferramentas apenas de desenvolvimento não entram por mera presença no lockfile.
Favicons e manifests devem ser gerados por alvo durante o build a partir do logo global ou do logo próprio do módulo, conforme configuração central. A publicação Web recebe o perfil completo compatível com sua base path; cada Bundle incorpora somente o favicon offline útil de sua própria identidade.
Novos módulos usam identidade visual Adobe-like baseada, preferencialmente, em duas letras estratégicas do nome público. O monograma deve ser próprio, estilizado e legível nos tamanhos reais do catálogo, cabeçalho e favicon; detalhe gráfico é admitido apenas quando sutil e pertinente. A regra é prospectiva e não determina refatoração dos logos preexistentes.
O módulo declaracoes/unificada mantém cada declaração, autorização ou adesão em um arquivo Markdown UTF-8 separado, ordenado por conteudo/manifest.json. Entram exclusivamente as seis tabelas externas com fundo cinza #d9d9d9 do ODT, incluindo suas tabelas internas; conteúdo externo a esses blocos não integra os Markdown. Cada arquivo usa exatamente um título #, parágrafos e tabelas necessários para reproduzir o documento de origem; HTML arbitrário, scripts, estilos e includes remotos não fazem parte desse modo de autoria. Tabelas usam linhas | célula | célula | sem linha de cabeçalho artificial quando a origem não a possui.
Correções limitam-se a defeitos sintáticos mecânicos inequívocos da origem/conversão, com registro da transformação. Escolha lexical, obrigações, valores, referências, ordem, alcance semântico e estrutura documental permanecem intactos; dúvida preserva literalmente o ODT para decisão humana.
O build valida o manifesto, o conjunto fechado de arquivos, títulos, paths e sintaxe; converte o Markdown para HTML escapado e determinístico; e incorpora o resultado tanto na versão Web quanto no Bundle. Os arquivos .md são fonte normativa de desenvolvimento e não são buscados nem publicados como recursos de runtime. Frases, templates, fundo e espaçamentos ficam na configuração central src/assets/config/declaracoes-unificada.json, não nos arquivos de conteúdo. Correções mecânicas autorizadas permanecem auditáveis em syntaxCorrections do manifesto como origem → Markdown.
Autoria, licença, disclaimer, isenção de responsabilidade e textos institucionais são fonte única do chrome global. O autor exibido é sempre JeanCarloEM, com link para https://www.jeancarloem.com.