
Eco²
Backend · Cloud infrastructure
Recycling guidance from one photo and a conversation.
An all-in-one AI assistant that understands how recycling works in Korea.
A fix kept apart from another agent, a review split by lens
Two cases fixed with coding agents in the Eco² backend. A model is named only where a Claude Opus 4.5 or 4.6 co-author mark records it.
January 2026
Kept apart from the develop branch another agent was using, token streaming was fixed in two passes
Coding agentAnother agent
ActionOther work in progress on develop
- handoffTree occupied → split off→ Separate worktree · analysis note first (Fix worktree)
Under developmentChat stream
Observation · findingOnly stage events arrive, no tokens
- handoffScope: stream emission→ Separate worktree · analysis note first (Fix worktree)
Coding agentFix worktree
ActionSeparate worktree · analysis note first
- handoffFiles to change→ Wrap the OpenAI SDK in a LangChain adapter (Fix worktree)
Coding agentFix worktree
ActionWrap the OpenAI SDK in a LangChain adapter
- handoff→ PR #437 → merged to develop (Artifacts)
ArtifactsArtifacts
ArtifactPR #437 → merged to develop
- handoff→ Worktree · analysis steps in the git-workflow skill (Artifacts)
- handoffE2E after merge→ Answer tokens duplicated · intent “general” leaks (Chat stream)
Under developmentChat stream
Observation · findingAnswer tokens duplicated · intent “general” leaks
- sent backTwo emitters→ Tell the two emitters apart by node · seq → skip captured tokens (two passes) (Fix worktree)
ArtifactsArtifacts
ArtifactWorktree · analysis steps in the git-workflow skill
Coding agentFix worktree
ActionTell the two emitters apart by node · seq → skip captured tokens (two passes)
- handoffBefore / after→ Recorded SSE excerpts, before and after (Chat stream)
- handoffCommand-level check→ Local command check: 0 notifier tokens (Artifacts)
Under developmentChat stream
Observation · findingRecorded SSE excerpts, before and after
ArtifactsArtifacts
ArtifactLocal command check: 0 notifier tokens
- handoff→ PR #448 · merged after resolving develop conflicts (Artifacts)
ArtifactsArtifacts
ArtifactPR #448 · merged after resolving develop conflicts
- Context
- Chat’s SSE delivered stage events but no tokens. Another agent was working on develop, so the work started with an analysis note in a separate worktree; after the first fix merged, the duplication and leak then observed were narrowed by a second fix.
- Outcome
- Responsibility for emitting tokens was narrowed to the one node that actually produces them. The command check shows only that the notifier sends no tokens; the recorded SSE excerpts show the E2E observation after it. They are different evidence.
- Limit
- The other agent’s identity and model, and the number of coding agents, are not recorded. Neither PR had a formal review approval, and this record is neither the current service nor a new E2E run.
Sources and remaining limits
February 10, 2026
The evaluator was reviewed lens by lens, and only concrete findings became code
Coding agentImplementation
ActionCandidate evaluation pipeline
- handoffLens-by-lens review→ Findings: no sampling · cost guard / mutable results / config outside the closure (Five review lenses)
Review · verificationFive review lenses
Observation · findingFindings: no sampling · cost guard / mutable results / config outside the closure
- sent backFilter before evaluating→ Sample and check daily cost before evaluating (Implementation)
- sent backImmutable results · pinned config→ Frozen result objects · explicit config binding (Implementation)
Coding agentImplementation
ActionSample and check daily cost before evaluating
Coding agentImplementation
ActionFrozen result objects · explicit config binding
- handoffChecks→ Unit · wiring checks (local · mocked) (Artifacts)
ArtifactsArtifacts
ArtifactUnit · wiring checks (local · mocked)
- not a recorded executionDoes not reach this far→ Real Redis + PG E2E: not written at the time (Artifacts)
- handoff→ PR #546 merged · procedure into the eval-feedback-loop skill (Artifacts)
ArtifactsArtifacts
Rule · unverifiedReal Redis + PG E2E: not written at the time
ArtifactsArtifacts
ArtifactPR #546 merged · procedure into the eval-feedback-loop skill
- Context
- The implementation report for the conversation-evaluation pipeline records five review lenses and two rounds of fixes. The number of lenses is not a number of sessions or agents.
- Outcome
- The code has a branch that samples and checks daily cost before evaluating, frozen result objects and explicit config binding. If the cost lookup fails, L2 evaluation still proceeds, so it is not a hard cap on spending.
- Limit
- The five lenses are a way of dividing the review; they do not mean five independent model sessions or approval by human experts. The report’s near-100 internal scores are not a quality measurement and are not carried over.
Sources and remaining limits
- The PR linked at the head of the report is #545; the public PR that merged Phases 1–4 is #546.
- The recalibration stub still left open is also stated in the report as it is.