Repository navigation
Releases
Releases · viniciuscoimbra/refy-design
refy 1.6.2
Corrigido
- O catálogo do site mostra a descrição de cada componente, e a busca do menu acha o componente pela descrição (#14).
AvatarGroupanuncia o grupo no idioma da página e o "+N" sem botão é lido pelo leitor de tela (#15).- Mudança de comportamento: tela sem
LocaleProviderpassa a ler o grupo doAvatarGroupem inglês ("3 people"), como o resto das mensagens. Quem passa um objeto de mensagens completo ganha a chaveavatarGroup.people.
refy 1.6.1
refy 1.5.2
Adicionado
- Plugin
refy-localno mesmo marketplace: roda orefy-mcpna sua máquina comnpx(@refy-design/web@1.5.2) e trazrefy-tela,refy-tema-de-siteerefy-reproduzir-tela, que usarefy_compare.
Modificado
- O plugin
refyliga o servidor remotohttps://refy.design/mcpem vez de rodar orefy-mcpcomnpx. O diretório de plugins do Claude só aceita servidor que roda na máquina de quem usa vindo de organização verificada. Sem instalar nada, o plugin trazrefy-telaerefy-tema-de-site.
Removido
- O plugin
refydeixa de trazerrefy-reproduzir-tela, a conferência porfilese o Playwright do projeto emrefy_theme_extract, que precisam do servidor na sua máquina. Para tê-los, instalerefy-local@refyno lugar derefy@refy.
refy 1.5.1
Adicionado
PRIVACY.md: o que o pacote, o plugin e os servidores MCP local e remoto leem, enviam e guardam (nada é guardado).server.jsondescreve o servidor remoto para o registro oficial de servidores MCP.
Modificado
- O plugin fixa a versão exata do pacote (
@refy-design/web@1.5.1) em vez de^1.5.0. Os diretórios de plugins do Claude e do OpenAI recusamnpxcom faixa de versão; cada release sobe o plugin junto com o pacote. - O README do plugin diz o que ele roda e o que envia, e traz privacidade e suporte. O manifesto do Codex ganha ícone, privacidade, termos e suporte.
refy 1.5.0
Adicionado
refy search <necessidade>: a mesma busca dorefy_searchna linha de comando, em português, inglês ou espanhol.
Modificado
refy catalogresponde a necessidade além do nome:catalog tabelaecatalog loginvoltavam vazios e agora trazem Table e GoogleButton primeiro. O nome exato de família ou de membro da API continua respondendo pelo casamento literal.- A busca (
refy_searcherefy catalog) não sobe mais família que cita o termo só para recusá-lo ("no nested submenus", "instead of hiding the table"), dá peso ao nome da família e lê "data table" e "tabela de dados" como tabela. - Cada componente leva para a tela só o próprio texto pronto. Antes, Tabs, Pagination, Callout, Table e outros 65 levavam o texto em inglês de todos os componentes: o JS gzip mediano por família cai de 6,5 KB para 1,8 KB.
LocaleProvidercontinua trazendo os três idiomas. tokens.cssdeclara uma vez o que é igual nos modos claro, escuro e editorial: de 98 KB para 54 KB (8,0 KB para 6,8 KB gzip), com os mesmos valores computados.
Corrigido
Modal: as ações do rodapé quebram linha quando não cabem lado a lado, em vez de serem cortadas num diálogo da largura de um celular.- O README dizia 118 famílias, seis ferramentas no MCP e React Native "em breve". São 122 famílias, oito ferramentas e
@refy-design/mobileestá no npm.
refy 1.4.0
Modificado
- Mudança de comportamento:
ThemeProviderdentro de outro herda o que o escopo de fora calculou e aplica só o próprio tema. Ele não pinta fundo e não muda fonte, tamanho, entrelinha nem quebra de palavra. Commodediferente do pai, aplica os papéis daquele modo e a cor do texto, e reaplica os temas de fora no modo novo. Antes, todo provider aninhado voltava à fundação inteira: virava uma caixa com--bg, voltava o texto ao tamanho do tema e apagava o que o escopo de fora tinha sobreposto. Token derivado (--field-radius: var(--control-radius)) resolve com o token do aninhado; se o tema de fora fixou o derivado com valor, esse valor continua valendo. Para manter o comportamento antigo numa vitrine, numa prévia de outro tema ou numa troca de identidade inteira, passeisolate. - Mudança de comportamento: o escopo do Refy usa
overflow-wrap: normal; antes eraanywhere, que quebrava palavra entre letras em barra estreita. Para voltar, defina--scope-overflow-wrap: anywhereno tema. - Mudança de comportamento: no
Hero, a margem de baixo de--hero-title-marginpassa a valer e--hero-alignvale também abaixo de 720 px. Tema que declarava a margem sem querer a de baixo usacalc(var(--hero-title-descender, 0.12em) * -1)no terceiro valor, como os temas incluídos. --site-footer-columnspassa a ser o template inteiro da grade doSiteFooter; a contagem de colunas que o componente escrevia virou--site-footer-column-count.refy checkaceita hook ou token do tema declarado no CSS da tela comvar(--token), em qualquer seletor, media query ou pseudo-classe. Com valor literal, continua erro.refy checkdá um avisounverified-tokenpor token, com a contagem de usos, e trata como verificado o que o tema do projeto declara (--theme <arquivo>outheme.jsonna raiz).refy_validateaceitatheme.- Os temas Cobalto e Terracota declaram a cor primária do claro em
modes.light, sem mudar a aparência.
Adicionado
isolatenoThemeProvider.refy checkavisaclass-overridequando uma classe passada a componente do Refy muda cor, fundo, borda, raio, sombra ou fonte, e sugere o hook da família. O catálogo leva os hooks que o CSS de cada família lê.refy_theme_validateavisatoken-shadowed-by-modequando o mesmo token está emtokense num modo.docs/THEMING.mdexplica a precedência, os escopos aninhados e o tema derivado.- Hooks de medida:
--chip-padding-inline,--chip-gap,--chip-icon-size,--badge-height,--badge-padding-inline,--badge-radius,--bubble-padding,--bubble-max-width,--bubble-radius,--bubble-tail-radius,--bubble-end-border-width,--icon-button-icon-md,--icon-button-icon-lg,--switch-thumb-inset,--switch-track-off,--input-prefix-color,--field-font-family,--hero-lead-leading. Button: borda por variante (--button-primary-border-width,--button-secondary-border-width,--button-ghost-border-width,--button-danger-border-width) e--button-white-space.PlanCard:description,ctaPositione--plan-card-tag-inset-inline.SiteFooter:--site-footer-heading-weighte--site-footer-link-gap.
Corrigido
- O polegar do
Switchanda o que sobra da largura, do polegar e do recuo; antes andava 16 px fixos.
refy 1.3.4
Corrigido
- A 1.3.3 ficou no repositório sem tag nem release, porque o GitHub recusou criar a tag pela API. O release cria a tag anotada pelo git e, se for recusado, publica com tag leve, e a 1.3.4 leva ao npm o conteúdo da 1.3.1 à 1.3.3.
refy 1.3.1
ChipGroup: rótulo, setas, Home e End e foco único para Chips de escolha única ou múltipla. Chip comselectionMode="radio"fora do grupo avisa em desenvolvimento.- O servidor MCP informa a versão que o npm instala hoje (
publishedVersion) e avisa quando a documentação lida é de outra. As ferramentas aceitamversionpara ler a API de uma versão anterior e declaramannotations(só leitura). refy checkmarca prop deprecada (deprecated-prop) com a substituta, e todo achado de cor, fonte, raio ou sombra literal trazsuggestioncom o token ou componente a usar.- O sufixo do valor no
ContentCarddesce inteiro quando não cabe, sem quebrar o número. - Rótulo do
Rangee doSliderusa o rótulo de campo do tema, igual ao doInput. - README e
docs/THEMING.mdexplicam que o esbuild leva a folha inteira pela raiz do pacote e mostram o import direto por componente.
refy 1.3.0
- Plugin do Refy para Claude Code, app do Claude, Cowork e Codex, instalado pelo repositório (
/plugin marketplace add viniciuscoimbra/refy-design,codex plugin marketplace add viniciuscoimbra/refy-design), com os atalhosrefy-tela,refy-tema-de-siteerefy-reproduzir-tela. Extensãorefy.mcpbpara o chat do Claude Desktop no release. refy_theme_extract: tema claro e escuro a partir das cores, fontes e raios de um site, com a razão de cada escolha e contraste AA conferido. Sondarefy://theme-probepara ler site montado por JavaScript no navegador do agente. O jeito de botão, cartão, campo e selo vira token, e o que o Refy não recebe volta como lacuna com a rota de extensão.refy_compare: compara a captura do original com a da tela do Refy e mostra onde diferem.refy_theme_extractcomurlsó fala com endereço público: confere o IP para onde o nome aponta, cada redirecionamento e cada pedido feito pela página no navegador, e conecta no IP conferido.
refy 1.2.0
- Servidor MCP no pacote
@refy-design/web(npx --no-install refy-mcp). O agente acha a família pela necessidade escrita em português, inglês ou espanhol, lê a API, confere o código contra o contrato dos componentes e gera tema claro e escuro com contraste AA a partir de uma cor. Configuração emdocs/MCP.md.