/report — the live dashboard: the full report rendered per request, per-site read key, zero-JS period links; vigie report --site X prints the URLstats entry-pages|exit-pages)stats heatmap, weekday × hour) — colored grid in the reportstats event-props, SQLite JSON1)regions, cities.VIGIE_TRUST_PROXY=1 — proxied deployments previously hashed every visitor under the proxy IP.stats journeys — per-session path edges + top 3-step sequences (the sankey, as JSON)stats channels — direct/organic/social/paid/campaign/referral from ref+UTMstats browser-versionsusers list/show + GET /api/usersstats os|screens|languagesvigie globe --site X — one-verb retrieval of the ready-to-open war-room URLGET /globe?site=&key= — vigie serves the live globe itself, polling its own live feed every 5s (same-origin). Sub-10s pulse latency.site_key is now a scoped, revocable read credential (live aggregates on one site only); vigie site key / site rotate-key.snapshot --publish gains --titleRybbit core-feature alignment, the agent-first way.
vigie stats live + GET /api/stats/live — last-5-min actives, pages, countries, latest hitsCF-IPCountry on every eventvigie snapshot --globe --publish --live — a self-contained rotating world map that becomes a living hart artifact: hart pulls the live feed and the globe repaints while you watch (see it live)vigie sessions list/show — per-session rollups + the full ordered event trailwindow.vigie.identify()); the daily-rotating hash can't follow people across days — by designvigie stats vitals (p50/p75/p90)vigie stats errors grouped with counts + last seenvigie update resolved its own path via a child process's /proc/self/exe — where "self" is the child, so the atomic swap could target the wrong binary. Now resolves argv[0] via PATH lookup + readlink -f. The v0.3.0 release was pulled.First public release. Everything below shipped in one day, built and verified end-to-end by an agent.
GET /api/stats/<dim> (overview, timeseries, goals + 9 breakdowns) with query-param filtersGET /api/snapshot?site= — the HTML dashboard over HTTPPOST /api/sites?domain= — remote site registrationVIGIE_ADMIN_TOKEN (Bearer); ingest + snippet always open--kind event|path, /path* prefix matching, per-session conversion ratesvigie snapshot: self-contained dark-mode HTML report (SVG charts, zero external assets); --publish POSTs it to a hart instance → live shareable URLstats timeseries (hour/day buckets) + 9 breakdown dimensions (pages, referrers, countries, devices, browsers, events, utm-*)--path --country --device --browser --ref --utm-source) on every queryguide, help-json, feedback (dual-write relay), update (sha256-verified, smoke-tested, atomic swap with .bak rollback), semantic exit codes 80–119vigie prune — retentionsha256(secret + day + site + ip + ua)[0:16], daily salt rotation, raw IP never stored<1 KB JS snippet with SPA pushState tracking + window.vigie(name, props)vigie track — agents/backends as first-class tracked usersCF-IPCountry, device/browser from UA, SQLite (WAL) storage