Add logs tab with real-time server output and consolidate syntax highlighting

- Implement dedicated Logs tab showing stdout/stderr from OpenCode server
- Add log level parsing (INFO, ERROR, WARN, DEBUG) with color coding
- Stream logs from main process to renderer via IPC events
- Persist scroll position and auto-scroll state per instance
- Synchronize instance IDs between renderer and main process
- Consolidate syntax highlighting to single shared highlighter instance
- Optimize markdown rendering with global highlighter initialization
- Fix code block copy button to always appear on right side
- Enable debug logging with --print-logs --log-level DEBUG flags
This commit is contained in:
Shantur Rathore
2025-10-23 11:14:35 +01:00
parent b836086978
commit 3c5c4755b8
13 changed files with 779 additions and 157 deletions

View File

@@ -1,5 +1,11 @@
import type { OpencodeClient } from "@opencode-ai/sdk/client"
export interface LogEntry {
timestamp: number
level: "info" | "error" | "warn" | "debug"
message: string
}
export interface Instance {
id: string
folder: string
@@ -8,10 +14,5 @@ export interface Instance {
status: "starting" | "ready" | "error" | "stopped"
error?: string
client: OpencodeClient | null
}
export interface LogEntry {
timestamp: number
level: "info" | "error"
message: string
logs: LogEntry[]
}