feat(sse): add i-have-adhd output style to compression catalog - #10271
Conversation
Babysit — discriminação dos reds (iteração 1)Veredito: 100% dos reds são herdados da base (
Verdes relevantes do PR: Docs Gates, Vitest, Unit shard 1/4, CodeQL, semgrep, Change Classification. Caminho para o verde: corrigir a base via PR dedicado |
…e-adhd-output-style
Babysit — iteração 2 (refresh contra a base nova)Base mergeada (
Verdes: Docs Gates, Vitest, Unit 1/4 e 2/4, Fast Production Build, dast-smoke, CodeQL, semgrep, Merge integrity, No new ESLint warnings — todos os que estavam vermelhos por causa do Nenhum commit de correção foi necessário nesta branch. Próximo passo: quando #10339 mergear, um novo refresh deve limpar os 2 reds restantes. |
|
Atualização do shard 4/4: não é flake — é hang da base, reproduzido localmente ( |
…e-adhd-output-style
…e-adhd-output-style
… language matrix (#10425) i-have-adhd shipped in #10271 with en + pt-BR only; it now covers vi/ja/id as well, matching ponytail. Every level keeps the SHARED_BOUNDARIES clause. Adds a per-MATRIX guard (output-styles-i18n-matrix.test.ts). Every existing test is per-style, which is how less-code stayed English-only since the 9router port without anyone noticing. The guard fails on: a new style without pt-BR, a style losing a translation it had, a translation missing an intensity level, a translation that dropped the boundaries clause, and a stale KNOWN_ENGLISH_ONLY entry. Proven by mutation, not just by passing: dropping less-code from the allowlist and renaming the vi key both turned it red with the expected messages. less-code stays English-only as declared debt (KNOWN_ENGLISH_ONLY + comment); the remaining coverage work is tracked in #10426.
O que
Adiciona o output style
i-have-adhd(action-first) como 5ª entrada doOUTPUT_STYLE_CATALOG— port da skill github.com/ayghri/i-have-adhd (MIT), no mesmo molde da integração doponytail. Níveis lite/full/ultra em en + pt-BR,SHARED_BOUNDARIESpreservado em todos os níveis.Por que
Nova opção de compressão de saída: respostas action-first (comando/path primeiro), passos numerados, zero preâmbulo/recap/closer → menos tokens de saída, leitura acionável.
Escopo
open-sse/services/compression/outputStyles/catalog.ts— 1 entrada nova (D-A1: injetor/UI/Zod/telemetria enumeram o catálogo; nada mais muda)tests/unit/compression/i-have-adhd-catalog.test.ts— teste dedicado (espelho do ponytail-catalog.test.ts)Testes
node --import tsx/esm --test tests/unit/compression/i-have-adhd-catalog.test.ts— 7 novos, TDD (falhou antes da entrada, passou depois)node --import tsx/esm --test tests/unit/compression/— suíte-irmã verdetests/unit/ui/compressionStylesPanel.test.tsx— painel enumera o novo estilo sem ediçãonpm run lint,npm run typecheck:core,npm run check:compression-budgetverdesSpec:
_tasks/superpowers/specs/2026-08-13-i-have-adhd-output-style-design.md(repo _tasks)