Changelog
What changed, when.
Every release, every breaking change, every fix — straight from the git log. No marketing rewrites.
- 2026-04-25docs6f7ffee
docs(strategy): five-phase hardware plan with detailed Phase 1 ESP32
- 2026-04-25otherb066041
docs + cleanup: refresh README + AGENTS for the new surfaces; move brand-kit HTML to design/
- 2026-04-25feat52bf268
feat(theme): three-way segmented toggle on every surface
- 2026-04-24featc7f7f1d
feat(admin+legal): close the "what's not done" gaps
- 2026-04-24fix368a2e1
fix(responsive): full audit pass — admin mobile nav + table overflow + KPI scale
- 2026-04-24feat23cba4c
feat(compliance): full regulation + compliance readiness pass
- 2026-04-24featb95bd95
feat(brand): swap logo mark to dual-stroke S + add system theme mode
- 2026-04-24fix3659f71
fix(brand): finish brand audit — HeroShader cyan + cross-domain auth links
- 2026-04-24feat94eca08
feat(admin): Protocols & Detection — the visual connectivity spec
- 2026-04-24featd4d5239
feat(brand): swap signal color from lime #d4ff4e to cyan #57e0ff
- 2026-04-24docs88b7744
docs: add BRAND_BRIEF.md for the logo/brand designer
- 2026-04-24feat59102e1
feat(admin): bring doc pages to life — scroll-reveal, pull-quotes, TOC slide
- 2026-04-24feat3e9c94a
feat(admin): minimal inline sign-in on admin.sutrace.io
- 2026-04-24docsb08cf9f
docs(strategy): add pain-research companion doc with 2025-26 evidence
- 2026-04-24docs42f3892
docs: add strategy collection to README + AGENTS content refs
- 2026-04-24docsedc0def
docs: record design-audit pass + expand AGENTS conventions
- 2026-04-24featb326a77
feat(ui): KPI sparklines get a readable delta + trend label
- 2026-04-24refactor2cd40a4
refactor(ui): admin hierarchy + doc typography + motion vocabulary (Tier 2)
- 2026-04-24fix495a0fe
fix(ui): a11y + reduced-motion pass per UI/UX audit (Tier 1)
- 2026-04-24featead97b0
feat(docs): beautify — 9 SVG diagrams + admonition callouts + admin hero
- 2026-04-24feat164731c
feat: strategy surface — 4 surfaces × 4 levels grounded in real research
- 2026-04-24docs29a89d7
docs: SETUP_OPTIONAL — DMARC + DNSSEC live, App Check + OAuth scheduled
- 2026-04-24docs1280e68
docs: bring README, SETUP_OPTIONAL, AGENTS up to current truth
- 2026-04-24other3d03ce8
ci: bump runner Node 20 → 22 (preempts June 2026 deprecation)
- 2026-04-24chore37b0d0d
chore: remove dead code flagged in audit
- 2026-04-24chore69502e8
chore: audit fixes D2 + D4 — allowlist sync, CI, smoke tests
- 2026-04-24feat5d335ac
feat: admin surface + hardware strategy + dev-board toolkit
- 2026-04-24otherb17c249
rename: AxyTra → Sutrace across code, docs, and infra
- 2026-04-22other5b96aa1
polish: alert detail 'Full runbook' links to /app/help (was href="#")
- 2026-04-22other5d3f2de
polish: every settings button now does something real or says 'soon'
- 2026-04-22featc5a93e7
feat: asset detail drawer
- 2026-04-22other2b9d0b1
audit-round-3: forgiving onboarding gate + unconfigured filter
- 2026-04-22other135feb7
audit#10: replace Three.js with OGL — ~500KB chunk gone
- 2026-04-22otherfd57218
audit#7: don't immutable-cache /theme.js
- 2026-04-22otherb445a54
audit#5: delete unused components/ui/Card.tsx
- 2026-04-22otherac81eff
audit#4: wire ws.onboarded — gate /app/** for new users
- 2026-04-22otherf68db64
audit#6 + #8: Connect URL validation + neutral serial example
- 2026-04-22otherb3793ae
audit#2 + #9: Protocols filter aligned with the four surfaces
- 2026-04-22othera9ad086
audit#1: Connect page reads ?surface= from onboarding handoff
- 2026-04-22otherc5732bd
audit#3: suppress hydration warning on <html>
- 2026-04-22other544584a
audit: fix all 14 findings
- 2026-04-22othere74d9aa
waitlist: add Pro waitlist CTA in Hero + FinalCTA
- 2026-04-22other8f26c44
waitlist: Pro/Enterprise cards now collect emails (reCAPTCHA Enterprise)
- 2026-04-22other628b9fd
free-only launch: scaffold RevenueCat, mark Pro/Enterprise 'coming soon'
- 2026-04-22other8a5cf5e
telemetry live: GA4 (G-H26SHJ4985) + Sentry DSN
- 2026-04-22other0d57519
App Check live (reCAPTCHA Enterprise) + setup guide for the rest
- 2026-04-22other8b5228d
audit fixes — 10-step pass
- 2026-04-22otherac9b9f8
stop force-seeding new users; add opt-in demo data + AI Agents surface
- 2026-04-21othera65e213
Firestore-backed dashboard: realtime sites/assets/alerts per user
- 2026-04-21other62b2f4b
wire Firestore persistence + fix demo user profile