Referência viva

Design System

Terminal Paper — os tokens e componentes reais em uso no Labfy. Documentação completa em DESIGN_SYSTEM.md.

Tipografia

Títulos

Geist Mono em tudo — a escala real usada nas páginas do produto.

Heading 1 — hero

Heading 2 — seção

Heading 3 — subseção

Label CLI — status / metadado

Paleta

Cores

Base quase monocromática (preto + paper) com acentos semânticos de status.

Paper

#F5F5F0

Ink

#383838

Card

#FFFFFF

Border

#C2C0B6

Ink muted

#5A5A5A

Preto (painel)

#000000

Pending

--st-pending

Running

--st-running

Secure / Sucesso

--st-secure

Vulnerable / Alerta

--st-vulnerable

Exposed / Erro

--st-exposed

Ações

Botões

Padrão neutro é borda fina (outline). Cor sólida só para ações semânticas — sucesso, erro, alerta.

Default = ink sólido (ação principal). Sucesso/Erro/Alerta usam os tokens de status (--st-secure, --st-exposed, --st-vulnerable) — nunca cor decorativa aleatória.

Dados

Tabela

Bordas finas, header uppercase discreto, badges de status semânticas.

Últimas cobranças
FaturaMembroStatusValor
INV001[email protected]PagoR$ 250,00
INV002[email protected]Em breveR$ 150,00
INV003[email protected]AtivoR$ 350,00
INV004[email protected]FalhouR$ 0,00

Dados

Gráfico

Recharts via shadcn/ui chart, cores puxadas dos tokens de status.

Identidade

Avatar

Tamanhos, indicador de status e agrupamento — base para perfil, comunidade e comentários.

CLCLCLCL
CLBTLB
+2

Comunidade

Membros & comentários

Card de membro (diretório) e thread de comentários aninhada.

ca
calney
Fundador
Construindo o laboratório.
be
beta.tester
Membro
Testando tudo antes de todo mundo.
la
labfy.dev
Bot
Automação da casa.
ca
calneyhá 2h

Alguém já testou o novo fluxo de OTP em produção? Achei o código bem mais rápido de digitar que um magic link.

be
beta.testerhá 1h

Testei sim — chegou em menos de 5s pelo Resend. Só senti falta de reenviar sem trocar de tela.

la
labfy.devhá 40min

Boa observação, já tem um botão de reenviar na tela de código 🙂

Conteúdo

Blog

Card de artigo, breadcrumb e paginação.

Engenharia
Por que trocamos magic link por código OTP
Um código de 6 dígitos é mais rápido de digitar do que abrir o app de e-mail e clicar num link.
cacalney
03 jul4 min
Design System
Terminal Paper: por que quase monocromático
Preto, papel e bordas finas — como decidimos a paleta do Labfy e quando abrir exceção.
cacalney
01 jul6 min

Marketplace

Skills de IA

Card de skill publicada pela comunidade, filtro por categoria e formulário de criação.

Revisor de PR
Agente
por calney128
Gerador de copy
Prompt
por beta.tester64
Resumo de reunião
Automação
por calney41

Conta

Perfil

Header com banner, avatar grande e abas para organizar posts/skills/atividade.

CL

calney

Fundador do Labfy — laboratório de produtos e conteúdo técnico.

2 artigos publicados.

Conhecimento

Visão em grafo

React Flow (@xyflow/react), nós flutuantes ligados por linha reta — estilo Obsidian, sem fluxograma.

Membro
Skill
Artigo
Tópico

Arraste os nós, dê zoom — a linha recalcula a interseção com a borda do círculo em tempo real (src/app/design-system/graph/geometry.ts), sem handles fixos de fluxograma. Tamanho do nó = quão conectado ele é na rede.