Pular para o conteúdo

Recursos

Versões

Changelog e política de versionamento.

Formato: SemVer. Status por componente: experimental → beta → stable → deprecated.

Changelog#

  1. 0.4.0

    2026-09-26atual
    • DropdownMenu: popover de vidro a partir de md; folha de papel abaixo. Item ganha icon.
    • Pagination: compacta no estreito, salto de página, tamanho de página e estado carregando.
    • Progress: trilhos por etapa (segments) e tom success só em 100%.
    • FileUpload: progresso por linha. disabled esmaece só a zona.
    • Toast: topo no celular, pausa no hover ou foco, tom warning.
    • Tooltip: atalho em mono. No toque não abre; o nome do gatilho é o contrato.
    • Grid: alinhamento e gap documentado em 32, não 40.
    • ChoiceCard: etiqueta, colunas { base, md } e grupo inválido.
    • Stepper: vertical com descrição, erro no passo, clique só no concluído.
    • SummaryList: flush, tom de desconto ou taxa, valor de apoio e carregando.
    • Slider: marcas, entrada numérica e anel graffiti no limite. Alvo de toque 40.
  2. 0.3.0

    2026-09-26
    • Escala type com dez passos (text-hb-*, --hb-type-*). Tamanho de texto solto deixa de ser decisão de componente.
    • Cores primaryLight, secondaryInk, graffitiDeep e graffitiLight. Degradê de botão e noite só com token. Black não é sombra.
    • Foco único: anel de 2px imediato e halo de 4px depois do pupil (hb-focus). Campo usa hb-pupil com a mesma geometria.
    • DataTable vira tabela de trabalho: ordenação com aria-sort, carregando, cabeçalho fixo e link de linha acessível.
    • FilterChip em grupo com checkbox/radio e setas. Skeleton espelha cartão, tabela e métrica. StatusView sem arcos.
    • Notice e StatusView sobem a stable. Checkbox, Radio e Switch sobem a beta.
    • Sensor: lint de valor solto e axe por story entram no pnpm verify.
  3. 0.2.0

    2026-09-25
    • Este monorepo passa a viver em hiboupay/hiboupay-design-system. O pacote único anterior (@hiboupay/design-system, Storybook 8, tema Gymove) foi para legacy/.
    • Registry com 35 verbetes. Portados do CRM: Input, Textarea, Select, Label, Field, Tabs, FilterChip, Modal, ConfirmGate, DataTable, Avatar, MetricWidget, EmptyState, ErrorBanner, Skeleton. Novos no Core: Checkbox, Radio, Switch (marca compartilhada com FilterChip), DropdownMenu de vidro, Pagination por intervalo, Progress com coruja, FileUpload vigiado, Toast de vidro, Tooltip graffiti e Grid nos cortes da margem.
    • Peças de checkout e de jornada, todas reaproveitáveis no CRM e no backoffice: ChoiceCard (escolha com preço, sobre o mesmo ChoiceMark do Checkbox e do Radio), Stepper, Notice nos quatro tons, SummaryList e Slider.
    • StatusView generaliza a tela de estado inteiro (vazio, esperando, aprovado, falhou). EmptyState vira o preset neutro e ErrorBanner vira o Notice de perigo — nenhuma duplicação nova.
    • Button ganha a variante link para a saída discreta ("Cancelar e voltar à loja").
    • formatBRL, formatCents, formatCompactBRL e formatInstallment saem do Core: dinheiro deixa de ser formatado à mão em cada app.
    • Padrão checkout-lending no manifesto, com as regras de consentimento, condição de pagamento, resumo e espera.
    • Preset Tailwind com o vocabulário do CRM (hibou-*, rounded-hb-*, h-c-*, shadow-e0…e3, ease-hb) e spacing.18.
    • styles.css porta o vidro, as labels e as animações; base.css cobre body, foco e scrollbar.
    • Registry exige props, teclado, leitor de tela, conteúdo e related válido; o build cruza tokens e slugs.
    • Documentação normativa em :3100 (o próprio sistema, busca ⌘K, /print) e laboratório Storybook em :6006.
    • Contrato para agentes: llms.txt, AGENTS.md, /start/for-ai.
    • .npmrc.template usa # para comentário (// é chave de registry no npmrc).
  4. 0.1.0

    2026-09-25
    • Fonte de verdade inicial: DTCG canônico, manifesto de conteúdo, registry de 12 componentes.
    • Pacotes @hiboupay/tokens, @hiboupay/react, @hiboupay/icons, @hiboupay/content.
    • Site docs com catálogo vivo, rota /print e exports MD / PDF / DTCG / CSS / ZIP.
    • Extração do CRM: primitives sem domínio; STAGE_ACCENT, PriorityPill, NoOwner e copy operacional ficam no CRM.
    • Correções vs CRM: Button com type="button" por padrão; Badge Core sem tones de stage (conversa/negociacao removidos do Core).

Política#

SemVer por pacote

Breaking só em major, com guia de migração. Detalhes em Diretrizes → Governança.