O personagem-globo do Eco², refinado para este portfólio a partir do mais recente personagem principal oficial: um globo azul-celeste com terras verdes, um broto no topo e um rosto sorridente marrom
Voltar à sala

Eco²

Backend · Cloud infrastructure

Orientação de reciclagem a partir de uma foto e de uma conversa.

Um assistente de IA tudo-em-um que entende como funciona a reciclagem na Coreia.

2025.10.31 — 2026.02.10

Projeto em equipe · base de infraestrutura e implantação → backend de domínio → processamento assíncrono, agente conversacional, verificação

2025 새싹 해커톤 (Hackathon Saessak)Prêmio de excelência · 2025.12.02

  • App webServiço encerrado

Uma correção isolada de outro agente, uma revisão dividida por lentes

Dois casos corrigidos com agentes de programação no backend do Eco². Um modelo só é nomeado onde uma marca de coautoria Claude Opus 4.5 ou 4.6 o registra.

Legenda completa

Como ler · uma mesma gramática para todos os casos

  • As colunas mostram quem agiu; de cima para baixo, o tempo
  • Contínua: um repasse registrado ou uma próxima etapa
  • ↩ lápis-lazúli grossa: um achado que devolveu o trabalho
  • Tracejada: não é uma execução registrada (uma regra escrita, um conselho sem autoridade, uma fronteira não verificada)
  • Retângulo: uma ação
  • Arredondado: um estado observado ou um achado
  • Canto dobrado: um artefato ou uma evidência
  • Coluna hachurada: partes do produto em desenvolvimento (não os agentes usados para construí-lo)

Caso 1 / 2 · Isolado do branch develop que outro agente usava, o streaming de tokens foi corrigido em duas passadas

January 2026

Isolado do branch develop que outro agente usava, o streaming de tokens foi corrigido em duas passadas

  1. Agente de programaçãoOutro agente

    AçãoOutro trabalho em andamento no develop

    • repasseÁrvore ocupada → separação→ Worktree separado · nota de análise primeiro (Worktree da correção)
  2. Em desenvolvimentoStream do Chat

    Observação · achadoSó chegam eventos de etapa, sem tokens

    • repasseEscopo: emissão do stream→ Worktree separado · nota de análise primeiro (Worktree da correção)
  3. Agente de programaçãoWorktree da correção

    AçãoWorktree separado · nota de análise primeiro

    • repasseArquivos a alterar→ Envolver o SDK da OpenAI em um adaptador LangChain (Worktree da correção)
  4. Agente de programaçãoWorktree da correção

    AçãoEnvolver o SDK da OpenAI em um adaptador LangChain

    • repasse→ PR #437 → mesclado no develop (Artefatos)
  5. ArtefatosArtefatos

    ArtefatoPR #437 → mesclado no develop

    • repasse→ Worktree · etapas de análise na skill git-workflow (Artefatos)
    • repasseE2E após o merge→ Tokens de resposta duplicados · vazamento do intent “general” (Stream do Chat)
  6. Em desenvolvimentoStream do Chat

    Observação · achadoTokens de resposta duplicados · vazamento do intent “general”

  7. ArtefatosArtefatos

    ArtefatoWorktree · etapas de análise na skill git-workflow

  8. Agente de programaçãoWorktree da correção

    AçãoDistinguir os dois emissores por node · seq → pular os tokens capturados (duas passadas)

    • repasseAntes / depois→ Trechos de SSE registrados, antes e depois (Stream do Chat)
    • repasseVerificação no nível de comando→ Verificação local de comando: 0 tokens do notifier (Artefatos)
  9. Em desenvolvimentoStream do Chat

    Observação · achadoTrechos de SSE registrados, antes e depois

  10. ArtefatosArtefatos

    ArtefatoVerificação local de comando: 0 tokens do notifier

    • repasse→ PR #448 · mesclado após resolver os conflitos com o develop (Artefatos)
  11. ArtefatosArtefatos

    ArtefatoPR #448 · mesclado após resolver os conflitos com o develop

Contexto
O SSE do Chat entregava os eventos de etapa, mas nenhum token. Outro agente trabalhava no develop, então o trabalho começou com uma nota de análise em um worktree separado; depois que a primeira correção foi mesclada, a duplicação e o vazamento então observados foram delimitados por uma segunda correção.
Resultado
A responsabilidade de emitir tokens foi restringida ao único nó que de fato os produz. A verificação de comando mostra só que o notifier não envia tokens; os trechos de SSE registrados mostram a observação E2E posterior. São evidências diferentes.
Limite
A identidade e o modelo do outro agente, e o número de agentes de programação, não estão registrados. Nenhum dos dois PRs teve aprovação formal de revisão, e este registro não é o serviço atual nem uma nova execução E2E.
Fontes e limites restantes
  • Dentro do PR #448, o primeiro patch pulava os tokens de resposta; um ajuste posterior fez o ProcessChatCommand pular todos os tokens de mensagem capturados. Eles não são fundidos em uma única correção que funcionou de primeira.
  • A nota de análise e os trechos de SSE de antes e depois são registros de relatório internos do repositório.

February 10, 2026

O avaliador foi revisado lente por lente, e só os achados concretos viraram código

  1. Agente de programaçãoImplementação

    AçãoPipeline de avaliação candidato

    • repasseRevisão lente por lente→ Achados: sem amostragem · guarda de custo / resultados mutáveis / config fora da closure (Cinco lentes de revisão)
  2. Revisão · verificaçãoCinco lentes de revisão

    Observação · achadoAchados: sem amostragem · guarda de custo / resultados mutáveis / config fora da closure

  3. Agente de programaçãoImplementação

    AçãoAmostrar e verificar o custo diário antes de avaliar

  4. Agente de programaçãoImplementação

    AçãoObjetos de resultado congelados · vinculação explícita de config

    • repasseVerificações→ Verificações unitárias · de fiação (local · com mocks) (Artefatos)
  5. ArtefatosArtefatos

    ArtefatoVerificações unitárias · de fiação (local · com mocks)

    • não é uma execução registradaNão chega até aqui→ E2E real com Redis + PG: não escrito na época (Artefatos)
    • repasse→ PR #546 mesclado · procedimento na skill eval-feedback-loop (Artefatos)
  6. ArtefatosArtefatos

    Regra · não verificadaE2E real com Redis + PG: não escrito na época

  7. ArtefatosArtefatos

    ArtefatoPR #546 mesclado · procedimento na skill eval-feedback-loop

Contexto
O relatório de implementação do pipeline de avaliação de conversas registra cinco lentes de revisão e duas rodadas de correções. O número de lentes não é um número de sessões ou de agentes.
Resultado
O código tem um ramo que amostra e verifica o custo diário antes de avaliar, objetos de resultado congelados e vinculação explícita de config. Se a consulta de custo falhar, a avaliação L2 segue mesmo assim, então não é um teto rígido de gastos.
Limite
As cinco lentes são uma forma de dividir a revisão; não significam cinco sessões de modelo independentes nem aprovação de especialistas humanos. As pontuações internas próximas de 100 do relatório não são uma medição de qualidade e não são reproduzidas.
Fontes e limites restantes
  • O PR vinculado no topo do relatório é o #545; o PR público que mesclou as fases 1–4 é o #546.
  • O stub de recalibração ainda em aberto também consta como está no relatório.