mirror of
https://github.com/getcompanion-ai/co-mono.git
synced 2026-04-15 13:03:42 +00:00
Issue: Each browser_javascript execution wrapped console methods, but captured the current (already wrapped) console as "original". This created a chain of wrappers that accumulated across executions: - Execution 1: 1x console.log (wrapper1 → real console) - Execution 2: 2x console.log (wrapper2 → wrapper1 → real console) - Execution 3: 3x console.log (wrapper3 → wrapper2 → wrapper1 → real console) - Execution 4: 4x console.log (and so on...) Fix: Store the truly original console methods in window.__originalConsole on first wrap only. All subsequent executions use these stored original methods instead of capturing the current console. This prevents wrapper accumulation. Changes: - Check if window.__originalConsole exists before wrapping - Store original console methods with .bind() to preserve context - Always use window.__originalConsole for local logging - Now each execution logs exactly 1x regardless of execution count |
||
|---|---|---|
| .. | ||
| agent | ||
| ai | ||
| pods | ||
| proxy | ||
| tui | ||
| web-ui | ||