import { svgMark, svgFavicon } from './logo.js' export function dashboardHtml(token: string, username = 'howl'): string { return ` Howl PA

Howl PA

connecting…
${username}

Recent activity

Mission queue

Queued 0

Running 0

Recent 0

· idle
◌
Waiting for live events…
Start a chat in Telegram to see activity here.

Open tasks

Recent Gmail

Upcoming events

Recent vault chunks

Memories are short key→value hints injected into agent prompts. Scope decides which agent sees them — global goes everywhere; email_hint feeds the Gmail classifier; capture_hint overrides capture classification; agent_hint prepends to every subagent call.

Subagent runs (last 50)

Routing by role (7d)

Capture

Drop a thought — it lands in the vault. Pick a kind or leave it on auto for the router to classify.

Claude + Codex usage

Audit log (last 100)

Keyboard shortcuts

/
Focus search
?
Show this help
Esc
Close overlay / clear selection
g p
Pulse
g r
Routines
g m
Missions
g f
Feed
g i
Inbox
g c
Calendar
g a
Audit
` }