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
Related:
Edited by Bruno Massa