Captures behavioral signals and renders the flow check-in (ESM) survey. On
enrollment it also installs the Cursor hooks and writes the forwarder config.
Develop
npm install
npm run compile # or: npm run watch
Press F5 to launch an Extension Development Host.
Settings
flowIntel.supabaseUrl — Supabase project URL (e.g. https://<ref>.supabase.co) or the local receiver URL.
flowIntel.supabaseAnonKey — sent as the apikey header.
A beige-themed webview in the activity bar (flowIntel.dashboard) shows the
running indicator, live session stats, the Human-AI collaboration observation
screen (from the summary API), a flow-trend sparkline, the inline flow
check-in card, and a personas placeholder. Source: src/panel/dashboard.ts
(provider) and src/panel/html.ts (UI). Live behavioral stats come from
src/stats.ts; server aggregates from src/summary.ts.
What it collects
Metadata only. See docs/signal-catalog.md and docs/consent.md in the
repository root.
Source map
src/extension.ts — activation, commands, status bar, runtime lifecycle.
src/enrollment.ts — consent gate + study enrollment.
src/session.ts — coding-session boundaries and active-time tracking.