// Changelog

What shipped, when.

Traced is in closed beta — schema and SDK API are stable but the platform is still moving fast. Every notable change since the first vertical slice is below.

2026-05-16 · Unity Event Tester

  • New Unity Editor window at Traced → Event Tester… — fire arbitrary events to your live project without writing test scripts or entering Play mode. Click in the scene view to place positions; pick shape, fill metadata KVPs, send.
  • Burst mode (1–100 copies with random horizontal jitter) for stress-testing the dashboard.
  • Scene gizmos preview the picked geometry per shape: point, line for Pair, sphere outline for Volume, view cone for Frustum, direction arrow for Oriented.
  • Quick-fire row: one-click send for death / kill / spawn / pickup / damage_dealt / kill_link / explosion / sight_check.

2026-05-15 · Demo content + viewer polish

  • Demo seed v3: 3 sessions with varied contexts, all six event shapes (point/oriented/pair/volume/frustum/trail), 600 position samples with velocity, 3 customized event styles, 1 inline-data map representing the procedural arena.
  • maps.inline_data column added — dashboard reads inline JSON before falling back to Storage. Demo maps no longer require a Storage round trip.
  • Trail events wired through the overview viewer.
  • Icon billboards (skull, crosshair, etc.) render at cluster centers, sized by density.
  • Fullscreen toggle in the viewer settings panel.

2026-05-15 · Marketing surface

  • Landing page rebuilt — broader audience copy (game studios + VR / sim training), no dollar amounts until pricing locks.
  • Pricing page with Free / Pro / Studio feature comparison.
  • Documentation site (this) — quickstart, event shapes, SDK reference, scene export, architecture, use cases.
  • Site footer with legal placeholders.

2026-05-14 · Closed-beta gate, demo seed, reports, admin

  • Closed-beta approval flag on org_members. AppShell shows a waitlist screen for unapproved signups.
  • Demo seed v1 — every signup gets a populated "Demo Arena" project. Dashboard renders a 5000-event heatmap before any Unity integration.
  • Stripe data plane scaffolded — subscriptions table + webhook handler. No live Stripe yet.
  • Reports gallery with 7 canned templates over the two engines (Spatial Density + Path Flow). Templates auto-light-up based on which event IDs the project has.
  • Admin /admin/beta page for approving pending signups.
  • Onboarding card on /dashboard for new users with empty projects.
  • Realtime: events appear on the dashboard within ~100ms via Supabase Realtime.
  • Forgot / reset password pages.
  • pg_cron retention: free-tier events > 90 days purged daily.

2026-05-14 · Stream E, F, dashboard shell

  • Unity SDK 0.2.0: TrackPair, TrackVolume, TrackFrustum, TrackEventWithTrail — completes the six-shape SDK surface.
  • 22 NUnit tests added for RingBuffer, BatchEncoder, RateLimiter.
  • Event Style Editor: per-project event_id → {icon, color, displayName} mapping. 21-icon library, 12-color palette, edit modal.
  • Scene maps: Unity Editor menu Traced → Export Scene Map… writes a .spatialpulse.map.json. Dashboard uploads + activates; viewer renders.
  • Dashboard pages: /p/[id]/maps, /events, /sessions, /usage, /settings.
  • Viewer renderers for all six shapes ported from the design prototype.

2026-05-13 · TrackPosition + Path Flow

  • SDK 0.1.x: TrackPosition(playerId, pos, rot?, vel?) for continuous position streams. Free-tier rejected by ingest.
  • Dashboard viewer adds the Path Flow renderer (Catmull-Rom curves per player chain).
  • 3D heatmap viewer goes live on /p/[id] — DBSCAN clusters with uniqueness weighting.
  • Landing page first pass.

Earlier · Vertical slice

  • Backend: Postgres schema (orgs/projects/sessions/events), RLS, ingest Edge Function.
  • SDK 0.1: Init, SetSessionContext, TrackEvent (Point + Oriented), OfflineQueue, ring buffer, gzip, X-API-Key auth.
  • Dashboard scaffold: auth, /dashboard, /p/[id], /p/[id]/keys.