Changelog
What changed, when.
Every release, every breaking change, every fix — straight from the git log. No marketing rewrites.
- 2026-05-09other5b3b6d1
Record fixed full Firebase deploy
- 2026-05-09other066623a
Record production deployment status
- 2026-05-09otherc19bd90
Record deployment readiness status
- 2026-05-09othercbe7cc3
Add agent dogfood smoke tooling
- 2026-05-09other6763697
Document hardware pilot gate
- 2026-05-09other3ee259b
Prepare manual paid conversion path
- 2026-05-09other6119265
Add agent observability pain pages
- 2026-05-09other51f7584
Add scheduled web API checks
- 2026-05-09other9ccab5d
Prepare AI agent pilot sales kit
- 2026-05-09other9186ff1
Add LLM budget alert evaluation
- 2026-05-09otherede4357
Polish LLM SDK onboarding
- 2026-05-09other64341c8
Add workspace agent observability dashboard
- 2026-05-09other4ce8678
Refocus homepage on AI agent monitoring
- 2026-05-09otheradec585
Add Sutrace market research execution plan
- 2026-04-30feat077b5e2
feat(admin): marketing command-deck page with full visual dashboard
- 2026-04-29docs130be95
docs(billing): document current sandbox-mode deployment + flip-to-live procedure
- 2026-04-28docs577f586
docs(billing): rewrite paymentimpl.md to reflect deployed Phase 2 state
- 2026-04-28feat1a3f608
feat(billing): fetch premium + ultimate offerings as separate tier offerings
- 2026-04-28choreb9c6e1d
chore(env): wire sandbox RC public key into .env.development
- 2026-04-28fix1d41ed6
fix(billing): sandbox events go to billing_events_sandbox, not tier mirror
- 2026-04-28docsad29a6b
docs(billing): fix verify-billing.mjs invocation in runbook
- 2026-04-28docsfb69214
docs(billing): redo payment implementation runbook (tiered model)
- 2026-04-28feat95e8850
feat(billing): replace single Pro tier with premium/ultimate model
- 2026-04-28docsb853dbc
docs: add payment implementation runbook (RC + Stripe)
- 2026-04-27refactor14bb121
refactor(billing): make RC/Stripe setup script fully parameterized
- 2026-04-27feat2be014d
feat(billing): add .env.production + RC/Stripe wiring script
- 2026-04-27feat4c5a855
feat(billing): wire RevenueCat Pro billing into the dashboard
- 2026-04-27docs3a182e3
docs: align project surface with Functions migration + local-CLI agent pivot
- 2026-04-27fix845a724
fix(agent-cli): tail by default + byte-offset turnIndex
- 2026-04-27choredfb0550
chore(hosting): add sutrace-api target rewriting all paths to api function
- 2026-04-27feat8e6bcd2
feat(functions): Session 2 — deploy + migrate to Firebase Functions Gen 2
- 2026-04-27feat9aa44ef
feat(functions): port api/ Worker to Firebase Functions Gen 2 (Session 1)
- 2026-04-27featc881b1b
feat(agent-cli): scrape Claude Code (and friends) sessions into Sutrace
- 2026-04-27fix058c940
fix(dash): drop synthetic agent stats from AssetDrawer
- 2026-04-27feat186e3f8
feat(agents): dashboard drill-down + @sutrace/llm SDK
- 2026-04-27feata9abb6b
feat(llm): drop-in proxy for OpenAI + Anthropic at /v1/llm/{provider}/*
- 2026-04-26fixa5465d5
fix(otlp): tag OTLP-ingested assets as surface=software
- 2026-04-26featd5fb83f
feat(otlp): OpenTelemetry HTTP/JSON metrics ingest at /v1/otlp/v1/metrics
- 2026-04-26featf58b6f1
feat(security): require verified email for workspace writes (defense-in-depth)
- 2026-04-26featc21e348
feat(onboarding): self-serve device + site provisioning from /connect
- 2026-04-26feat9493143
feat(alerts): real alerts engine — device.degraded inline + device.offline cron
- 2026-04-26fix343e7ac
fix(web,consent): audit pass — bot bucket, dead filter, modal a11y, stale privacy doc
- 2026-04-26feat5752961
feat(web): consent-aware tracker + essential cookieless mode + drill-down dashboard
- 2026-04-26feat6c10132
feat(web-tracker): full visitor analytics pipeline + demo site
- 2026-04-26docscae3207
docs: README + AGENTS reflect device ingest, auth.sutrace.io, real charts
- 2026-04-26feat8cf9e63
feat(dash): real-data analytics + per-alert signal chart
- 2026-04-26fixad964ed
fix(infra): setup-auth-domain.mjs also reads cert.verification.dns TXT records
- 2026-04-26feate39baf0
feat(infra): scripts/setup-auth-domain.mjs — wire auth.sutrace.io
- 2026-04-26feat6045d98
feat(dash): real per-signal charts from Firestore telemetry
- 2026-04-26featb1b551a
feat(dash): heartbeat-driven status, full-page detail, collapsible sidebar