Het wereldbolpersonage van Eco², voor dit portfolio verfijnd op basis van het nieuwste officiële hoofdpersonage: een hemelsblauwe wereldbol met groen land, een kiemplantje bovenop en een bruin lachend gezicht
Terug naar de zaal

Eco²

Backend · Cloud infrastructure

Advies over afvalscheiding uit één foto en een gesprek.

Een alles-in-één AI-assistent die begrijpt hoe afvalscheiding in Korea werkt.

2025.10.31 — 2026.02.10

Teamproject · infrastructuur- en uitrolbasis → domeinbackend → asynchrone verwerking, conversationele agent, verificatie

2025 새싹 해커톤 (Saessak Hackathon)Prijs voor uitmuntendheid · 2025.12.02

  • WebappDienst beëindigd

Een correctie los van een andere agent, een review verdeeld per invalshoek

Twee casussen die in de Eco²-backend met codeeragents zijn opgelost. Een model wordt alleen genoemd waar een co-auteursvermelding van Claude Opus 4.5 of 4.6 het vastlegt.

Volledige legenda

Leeswijzer · één grammatica voor elke casus

  • Kolommen tonen wie handelde; van boven naar beneden loopt de tijd
  • Doorgetrokken: een vastgelegde overdracht of volgende stap
  • Dikke lapislijn ↩: een bevinding die werk terugstuurde
  • Gestreept: geen vastgelegde uitvoering (een geschreven richtlijn, advies zonder bevoegdheid, een ongecontroleerde grens)
  • Rechthoek: een actie
  • Afgerond: een waargenomen toestand of bevinding
  • Omgevouwen hoek: een artefact of bewijs
  • Gearceerde kolom: onderdelen van het product in ontwikkeling (niet de agents waarmee het wordt gebouwd)

Casus 1 / 2 · Los van de develop-branch die een andere agent gebruikte, werd de tokenstreaming in twee rondes gecorrigeerd

January 2026

Los van de develop-branch die een andere agent gebruikte, werd de tokenstreaming in twee rondes gecorrigeerd

  1. CodeeragentAndere agent

    ActieAnder werk bezig op develop

    • overdrachtWerkboom bezet → afgesplitst→ Aparte worktree · eerst een analysenotitie (Correctie-worktree)
  2. In ontwikkelingChat-stream

    Observatie · bevindingAlleen stage-events komen binnen, geen tokens

    • overdrachtReikwijdte: streamuitvoer→ Aparte worktree · eerst een analysenotitie (Correctie-worktree)
  3. CodeeragentCorrectie-worktree

    ActieAparte worktree · eerst een analysenotitie

    • overdrachtTe wijzigen bestanden→ De OpenAI SDK in een LangChain-adapter verpakken (Correctie-worktree)
  4. CodeeragentCorrectie-worktree

    ActieDe OpenAI SDK in een LangChain-adapter verpakken

    • overdracht→ PR #437 → gemerged in develop (Artefacten)
  5. ArtefactenArtefacten

    ArtefactPR #437 → gemerged in develop

    • overdracht→ Worktree · analysestappen in de skill git-workflow (Artefacten)
    • overdrachtE2E na de merge→ answer-tokens gedupliceerd · intent “general” lekt (Chat-stream)
  6. In ontwikkelingChat-stream

    Observatie · bevindinganswer-tokens gedupliceerd · intent “general” lekt

  7. ArtefactenArtefacten

    ArtefactWorktree · analysestappen in de skill git-workflow

  8. CodeeragentCorrectie-worktree

    ActieDe twee emitters onderscheiden via node · seq → opgevangen tokens overslaan (twee rondes)

    • overdrachtVoor / na→ Vastgelegde SSE-fragmenten, voor en na (Chat-stream)
    • overdrachtControle op commandoniveau→ Lokale command-controle: 0 notifier-tokens (Artefacten)
  9. In ontwikkelingChat-stream

    Observatie · bevindingVastgelegde SSE-fragmenten, voor en na

  10. ArtefactenArtefacten

    ArtefactLokale command-controle: 0 notifier-tokens

    • overdracht→ PR #448 · gemerged na het oplossen van develop-conflicten (Artefacten)
  11. ArtefactenArtefacten

    ArtefactPR #448 · gemerged na het oplossen van develop-conflicten

Achtergrond
De SSE van Chat leverde stage-events maar geen tokens. Een andere agent werkte op develop, dus begon het werk met een analysenotitie in een aparte worktree; nadat de eerste correctie was gemerged, werden de toen waargenomen duplicatie en het lek met een tweede correctie ingeperkt.
Uitkomst
De verantwoordelijkheid voor het uitsturen van tokens werd beperkt tot de ene node die ze werkelijk produceert. De command-controle laat alleen zien dat de notifier geen tokens stuurt; de vastgelegde SSE-fragmenten tonen de E2E-observatie daarna. Het is verschillend bewijs.
Beperking
De identiteit en het model van de andere agent en het aantal codeeragents zijn niet vastgelegd. Geen van beide PR’s had een formele reviewgoedkeuring, en deze vastlegging is niet de huidige dienst en ook geen nieuwe E2E-run.
Bronnen en resterende beperkingen
  • Binnen PR #448 sloeg de eerste patch answer-tokens over; een vervolgpatch liet ProcessChatCommand elk opgevangen berichttoken overslaan. Ze worden niet samengevoegd tot één correctie die meteen werkte.
  • De analysenotitie en de SSE-fragmenten van voor en na zijn interne rapportvastleggingen in de repository.

February 10, 2026

De evaluator werd per invalshoek gereviewd, en alleen concrete bevindingen werden code

  1. CodeeragentImplementatie

    ActieKandidaat voor de evaluatiepijplijn

    • overdrachtReview per invalshoek→ Bevindingen: geen sampling · geen kostenbewaking / muteerbare resultaten / config buiten de closure (Vijf review-invalshoeken)
  2. Review · verificatieVijf review-invalshoeken

    Observatie · bevindingBevindingen: geen sampling · geen kostenbewaking / muteerbare resultaten / config buiten de closure

  3. CodeeragentImplementatie

    ActieVóór evaluatie samplen en dagkosten controleren

  4. CodeeragentImplementatie

    Actiefrozen resultaatobjecten · expliciete config-binding

    • overdrachtControles→ Unit- · wiringcontroles (lokaal · gemockt) (Artefacten)
  5. ArtefactenArtefacten

    ArtefactUnit- · wiringcontroles (lokaal · gemockt)

    • geen vastgelegde uitvoeringReikt niet tot hier→ Echte E2E met Redis + PG: toen niet geschreven (Artefacten)
    • overdracht→ PR #546 gemerged · procedure naar de skill eval-feedback-loop (Artefacten)
  6. ArtefactenArtefacten

    Richtlijn · ongecontroleerdEchte E2E met Redis + PG: toen niet geschreven

  7. ArtefactenArtefacten

    ArtefactPR #546 gemerged · procedure naar de skill eval-feedback-loop

Achtergrond
Het implementatierapport voor de pijplijn voor gespreksevaluatie legt vijf review-invalshoeken en twee correctierondes vast. Het aantal invalshoeken is geen aantal sessies of agents.
Uitkomst
De code heeft een tak die vóór de evaluatie samplet en de dagkosten controleert, bevroren resultaatobjecten en een expliciete configbinding. Als het opvragen van de kosten mislukt, gaat de L2-evaluatie toch door, dus is het geen harde limiet op de uitgaven.
Beperking
De vijf invalshoeken zijn een manier om de review op te delen; ze betekenen geen vijf onafhankelijke modelsessies of goedkeuring door menselijke experts. De interne scores van bijna 100 uit het rapport zijn geen kwaliteitsmeting en worden niet overgenomen.
Bronnen en resterende beperkingen
  • De PR die bovenaan het rapport is gelinkt, is #545; de openbare PR die fasen 1–4 mergede, is #546.
  • Ook de recalibration-stub die nog openstaat, wordt in het rapport zo vermeld.