
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.
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.
January 2026
Los van de develop-branch die een andere agent gebruikte, werd de tokenstreaming in twee rondes gecorrigeerd
CodeeragentAndere agent
ActieAnder werk bezig op develop
- overdrachtWerkboom bezet → afgesplitst→ Aparte worktree · eerst een analysenotitie (Correctie-worktree)
In ontwikkelingChat-stream
Observatie · bevindingAlleen stage-events komen binnen, geen tokens
- overdrachtReikwijdte: streamuitvoer→ Aparte worktree · eerst een analysenotitie (Correctie-worktree)
CodeeragentCorrectie-worktree
ActieAparte worktree · eerst een analysenotitie
- overdrachtTe wijzigen bestanden→ De OpenAI SDK in een LangChain-adapter verpakken (Correctie-worktree)
CodeeragentCorrectie-worktree
ActieDe OpenAI SDK in een LangChain-adapter verpakken
- overdracht→ PR #437 → gemerged in develop (Artefacten)
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)
In ontwikkelingChat-stream
Observatie · bevindinganswer-tokens gedupliceerd · intent “general” lekt
- teruggestuurdTwee emitters→ De twee emitters onderscheiden via node · seq → opgevangen tokens overslaan (twee rondes) (Correctie-worktree)
ArtefactenArtefacten
ArtefactWorktree · analysestappen in de skill git-workflow
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)
In ontwikkelingChat-stream
Observatie · bevindingVastgelegde SSE-fragmenten, voor en na
ArtefactenArtefacten
ArtefactLokale command-controle: 0 notifier-tokens
- overdracht→ PR #448 · gemerged na het oplossen van develop-conflicten (Artefacten)
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
CodeeragentImplementatie
ActieKandidaat voor de evaluatiepijplijn
- overdrachtReview per invalshoek→ Bevindingen: geen sampling · geen kostenbewaking / muteerbare resultaten / config buiten de closure (Vijf review-invalshoeken)
Review · verificatieVijf review-invalshoeken
Observatie · bevindingBevindingen: geen sampling · geen kostenbewaking / muteerbare resultaten / config buiten de closure
- teruggestuurdFilteren vóór evaluatie→ Vóór evaluatie samplen en dagkosten controleren (Implementatie)
- teruggestuurdOnveranderlijke resultaten · vastgezette config→ frozen resultaatobjecten · expliciete config-binding (Implementatie)
CodeeragentImplementatie
ActieVóór evaluatie samplen en dagkosten controleren
CodeeragentImplementatie
Actiefrozen resultaatobjecten · expliciete config-binding
- overdrachtControles→ Unit- · wiringcontroles (lokaal · gemockt) (Artefacten)
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)
ArtefactenArtefacten
Richtlijn · ongecontroleerdEchte E2E met Redis + PG: toen niet geschreven
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.