01
Ideia central
Um harness é o que fica em volta do trabalho: o que delimita, observa, registra e decide quando algo pode avançar. A marca representa isso — um núcleo de luz contido por uma estrutura que não se move. Nós indicam agentes, lanes e evidências; portais indicam critérios que o trabalho precisa cruzar.
Tom: preciso, operacional, curioso e direto. O produto fala por mecanismos demonstráveis, nunca por adjetivo. Não há personagens nem referência a franquia de terceiro.
02
Assinatura
Operate coding agents under evidence, not trust.
Versão em português para texto corrido: Opere agentes de código sob evidência, não confiança.
Linhas de apoio, para abertura, rodapé e release:
- Open-source agentic tooling for people who build.
- Open. Modular. Auditable. Composable.
- Built in public. For a more capable tomorrow.
- Welcome to the party. — fecho da instalação, e só ali.
03
As cinco palavras
AGENTS · EVIDENCE · MEMORY · PROTOCOL · CONTINUITY
Aparecem em caixa alta, espaçadas, como rótulo — nunca como frase. São as cinco coisas que o harness carrega, e a ordem é fixa.
04
Paleta
| Token | Valor | Uso |
|---|---|---|
| black | #000000 | fundo do lockup e do material de marca |
| charcoal | #0F1113 | fundo de interface, superfície elevada |
| warm-white | #F4F1EB | texto principal sobre escuro, e o cromo do wordmark |
| signal-orange | #FF6A00 | acento único: foco, gate aprovado, o núcleo do símbolo |
Quatro cores, um acento só. O laranja não é decoração: ele marca o ponto de atenção da tela, e uma tela com dois pontos de atenção não tem nenhum. Cor nunca carrega significado sozinha — rótulo ou ícone sempre acompanha.
Para estado, a interface usa o vermelho do próprio terminal (a paleta não tem vermelho de propósito) e nunca pinta fundo: um terminal claro continua legível.
Os ativos vetoriais carregam só esses quatro valores: um degrau mais claro é o mesmo token com
opacidade reduzida, nunca uma quinta cor. Meça com grep -o '#[0-9A-Fa-f]\{6\}' assets/*.svg | sort -u.
05
Tipografia
| Papel | Pilha |
|---|---|
| display / lockup | desenho próprio (o wordmark é arte, não fonte) |
| títulos | Sora, Inter, Segoe UI, sans-serif — peso alto, tracking apertado |
| corpo | Inter, Segoe UI, Arial, sans-serif |
| código, métrica e rótulo | JetBrains Mono, Cascadia Code, Consolas, monospace |
| rótulo de interface | caixa alta, letter-spacing largo, monospace |
Nenhum ativo publicado carrega webfont: a pilha é de sistema, e o material self-contained não faz requisição externa.
06
Ativos
| Arquivo | Uso |
|---|---|
assets/hpp-logo.png | o lockup oficial — cromo sobre preto, com o núcleo em laranja. É a arte aprovada; não redesenhar, não recolorir, não recortar |
assets/hpp-icon-512.png · -256 · -128 · -64 · -32 | o distintivo sozinho, quadrado — avatar, favicon e ícone de app. Derivado do lockup por recorte, nunca redesenhado |
assets/hpp-logo-header.png | o mesmo lockup em 1440 px, para topo de página. É a arte aprovada redimensionada — não redesenhada, não recolorida, não recortada — para que um topo de página e o README mostrem uma marca só |
assets/hpp-mark.svg | o símbolo em vetor, para onde o raster não serve (impressão, escala grande). Desenhado a partir do distintivo aprovado, então lê como a mesma marca; onde a fidelidade decidir, use o lockup raster |
assets/social-preview-1280x640.png · docs/assets/social-preview-1280x640.png | card social, 1280×640 — o lockup, as cinco palavras, spec-driven · wave-driven · lane-isolated e a assinatura sobre preto. A cópia em assets/ é o arquivo a enviar como social preview do repositório (o GitHub não tem API para isso); o og:image do site aponta para a cópia em docs/assets/. As duas carregam os mesmos bytes (sha256sum nos dois arquivos) |
Obsoletos: assets/hpp-logo-light.svg · assets/hpp-logo-dark.svg · assets/hpp-banner-light.svg ·
assets/hpp-banner-dark.svg carregam um desenho anterior ao lockup aprovado — flat em creme e
laranja, não o cromado sobre preto. Foram substituídos por assets/hpp-logo-header.png (lockup) e
assets/hpp-mark.svg (símbolo). Os arquivos ficam no repositório como registro; usá-los publica a
marca errada.
O símbolo não codifica a quantidade de módulos: o harness pode crescer sem redesenhar a marca.
Na CLI, o lockup é reconstruído em blocos de terminal (█ ▓ ░) na mesma paleta, com degradação
declarada: truecolor → 256 cores → 16 cores → sem cor nenhuma quando não há TTY ou quando
NO_COLOR está definido.
07
Arquitetura de mensagem
- Harness — o produto.
- Protocol — as regras executáveis.
- Modules — as capacidades instaláveis.
- Distribution — os canais por host.
Não abrir uma página com quantidade de módulos. Não chamar distribuição de produto. Não usar "autônomo", "determinístico", "aprende" ou "cross-host" sem delimitar mecanismo e escopo.
08
Acessibilidade
- contraste mínimo WCAG AA;
- foco visível em
#FF6A00sobre#0F1113, e#0F1113sobre#F4F1EB; - suporte a 320, 375, 768 e 1280 px;
prefers-reduced-motiondesliga toda animação, e a informação continua completa.
09
Não usar
- gradiente como assunto — o degradê existe no lockup e não se repete na interface;
- cor sem rótulo;
- ilustração de robô, cérebro ou humanoide;
- metáfora de franquia, personagem ou filme;
- número de módulos como manchete;
- emoji em saída de CLI.