Koder Triage — superfície-padrão de interação visual IA↔owner
Toda lista acionável que a IA coleta ou gera para o owner avaliar visualmente — tópicos/tarefas extraídos de chats (WhatsApp/Telegram), e batches de candidatos pra triagem (ícones, nomes, …) — DEVE ser apresentada no Operator Cockpit, nunca numa página/servidor ad-hoc. O comando que produz a lista termina exibindo a URL clicável do cockpit no chat.
Nota (2026-06-22): a "superfície-padrão" / "Operator Cockpit" deste doc é o módulo Koder Triage (
products/dev/triage). NÃO confundir com Kli (UI rica pra IAs CLI).
R1 — Superfície única
Quando uma IA precisa mostrar ao owner uma lista acionável (itens sobre os quais ele aprovarejeitaexcluiadiapromove), ela DEVE usar o Operator Cockpit (specs/operator-cockpit/cockpit.kmd). É proibido criar página HTML solta, servidor python :porta, ou galeria ad-hoc nova pra esse fim. Espelha icon-batch-presentation.kmd R5 (superfície de revisão padrão) + R8 (não duplicar a superfície).
R2 — Mostrar no fim do comando
Todo comando que coleta/gera uma lista acionável (ingestão de chat, geração de batch de triagem) DEVE terminar emitindo a URL clicável do cockpit no chat, apontando pra view correspondente.
R3 — Migração das superfícies existentes
As superfícies soltas atuais (triagem de ícones em HTML estático; triagem de nomes em :8765; Imago :8090) convergem pra módulos do cockpit (Fase 1 do programme STACK-192). Até migrarem, continuam válidas, mas nada novo do mesmo tipo deve nascer fora do cockpit.
R4 — Dado owner-private
Listas que contêm dado pessoal (conteúdo de chats, mídia) são owner-only: o cockpit e seu store vivem em repo/área owner-only (ACL — ver specs/operator-cockpit/cockpit.kmd §6 + KVS-253). Nunca expor em superfície pública (ex.: meta.koder.dev) nem em repo multi-colaborador.
Exceção
Protótipos descartáveis de comparação de layout (ex.: escolher entre N desenhos da própria UI) podem usar página throwaway em ~/temp/ — desde que não sejam a superfície de decisão recorrente do owner. Qualquer fluxo que o owner usará mais de uma vez cai sob R1.