Output/Log panel API

Current State

The editor has no dedicated output or log panel. Engine/editor log output goes to stdout/stderr only, with no filtering, categorization, or rich display in-editor.

Tasks:

  • Design the log/output API (log levels, categories, structured entries)
  • Implement log entry types (Info, Warning, Error, Debug)
  • Implement filtering by log level, category, and text search
  • Implement "merge repetitions" (collapse repeated identical messages with a count)
  • Implement file:line linking (clickable references that open the source file)
  • Implement brief/expanded view toggle for log entries
  • Implement stack trace display for errors
  • Build the Output Panel UI (dockable, clear, auto-scroll, copy)
  • Support log coloring by type/level

Acceptance Criteria:

  • Output Panel shows all engine/editor log messages in a dockable panel
  • Messages are filterable by level (Info/Warning/Error/Debug)
  • Repeated identical messages are collapsed with a repetition counter
  • File:line references in log messages are clickable and open in the source editor
  • Stack traces are displayed for error entries
  • Brief/expanded toggle per entry
  • Log can be cleared and copied
  • Colors distinguish log levels
Edited by Bruno Massa