Context
Part of UI-5 – Dashboard — Overview + Sessions — see vscode-ui-implementation-plan.md § UI-5.
What
Create src/webview/dashboard/panel.js with a singleton pattern:
DashboardPanel.createOrShow(context) — creates a WebviewPanel in the editor area or focuses the existing one.
retainContextWhenHidden: true — preserves JS state across tab switches.
- Column:
vscode.ViewColumn.One (or beside, per plan).
- HTML shell mirrors the prototype topbar + tab layout (index.html L2100–L2160).
Acceptance criteria
Context
Part of UI-5 – Dashboard — Overview + Sessions — see vscode-ui-implementation-plan.md § UI-5.
What
Create
src/webview/dashboard/panel.jswith a singleton pattern:DashboardPanel.createOrShow(context)— creates aWebviewPanelin the editor area or focuses the existing one.retainContextWhenHidden: true— preserves JS state across tab switches.vscode.ViewColumn.One(or beside, per plan).Acceptance criteria
OctoClock Dashboard.