Changelog
Each version is a step. Public roadmap at the bottom — real dates, real metrics.
v0.8.0featdocsNew look, your choice
Gurulu now ships in three appearances: a clean light mode, a refined dark mode, and the original Terminal aesthetic. The interface follows your system theme by default and remembers your pick across sessions. Arabic is now properly typeset in its own font, and Chinese & Arabic translations cover every public page — landing, pricing, features, blog, legal, dashboard.
3 görünüm4 dil tam çeviriAR kendi fontuv0.7.2docsmetaPhase 1 handoff doc
HANDOFF.md root handshake + a 12-item closeout list. The first thing to read when a new session opens. Order: BFF real → session validate → drizzle/GeoLite2 → test sweep → E2E → Hetzner + prod credentials → NPM publish (Oğuz gating).
v0.7.1docsfeatMarketing revamp + AI-ready surface
Marketing pass on the public pages (landing, pricing, features, compare, about). The Custom plan is now 'Usage-based'. llms.txt, sitemap, robots.txt and JSON-LD shipped. Internal jargon scrubbed from public surfaces.
v0.7.0featsdkinfraPhase 1 done — Truth Layer core + 4 channels + UI
12/12 Phase 1 modules live. 7-step identity resolve, registry 4-way validation gate, ML anomaly health, multi-model attribution with customer policy + provenance. Web SDK 8.1 KB gzip, server SDK with 23 webhooks, CLI + MCP ready for NPM. Dashboard 11 widgets mobile-responsive, notifications across 5 channels. MVP 16/16.
47 PG25 CH~270 endpoints~500 tests5 workersv0.6.0featsdkSprint F1.3 — health + web SDK + server SDK
M7 event-health (5 PG + 4 CH MV + 11 endpoints), M11 sdk-web 14-module bundle (8.1 KB gzip, 5 autocapture signals), M12 sdk-server (16 files + 23 webhook verifiers + Hono/Express/Fastify middleware). 6 parallel agents — 0 timeouts.
+50 health testsweb SDK 8.1 KB gzipserver SDK 23 webhooksv0.5.0featinfraSprint F1.2 — ingest + pipeline
BullMQ contract `gurulu:queue:ingest` (concurrency 50). M9 ingest-api (validation gate + dedup + rate-limit + batch + 4 webhook vendors) + M10 pipeline (enrich → identity-resolve → schema-normalize → consent-filter → fan-out → DLQ). 4 new PG tables (webhook_endpoints, dispatches, pipeline_configs, dlq_events).
BullMQ ingest queue+4 PG tables5 pipeline + 7 ingest endpointsv0.4.0featSprint F1.1 — identity + registry
M5 identity-engine (7-step identify, 3-level confidence, UUIDv7, append-only merge ledger) + M6 event-registry (4-way validation gate across 8 scenarios, 3-language code-gen, 5 industry seed packs, env-per-env auto-discover). 2 parallel agents, 30 min wall-clock.
12 PG2 CH MV26 endpoints+92 testsv0.3.0featsecinfraPhase 0 done — auth + storage + observability + consent
Four modules implemented in a single day. Magic link + Google/GitHub OAuth PKCE + RS256 session. RBAC 4 roles × 13 permissions, audit log 16 actions. GCM v2 + EU detection + DSR forget queue (60s) + export bundle. 24 error classes, 4 middlewares, 2 workers. typecheck 43/43, biome 0 errors.
33 endpoints214 testsRBAC 4×13GCM v2 + DSRv0.2.0featsecSprint B — auth-tenant complete
M1: 9 source files + 22 endpoints + 19 error classes + 15 audit actions + ~75 barrel exports. Magic link primary, OAuth Google + GitHub PKCE S256, RS256 session (HS256 fallback), SHA-256 API keys, 4 sub-sprints (~55 min total).
22 auth endpoints105 testsmagic link + OAuth PKCEv0.1.0infraSprint A1.1 — storage + observability
M2 storage: 9 PG Drizzle tables + 4 clients (pg, redis ioredis, ch raw, MinIO S3). M3 observability: native (no Tempo/Prom/Grafana), pino + OTel + AsyncLocalStorage, our own traces_canonical + logs_canonical + metrics_timeseries.
9 PG tables4 storage clientspino + OTel wiringv0.0.0metaRepo skeleton ready
Bun + Turborepo monorepo: 5 apps (ingest, api, workers, dashboard, cdn) + 20 packages (4 shared + 16 modules). CLAUDE.md at ~280 lines. Biome 2.0, Drizzle PG, raw CH, ioredis, S3 MinIO. `bun install` 1002 pkg, `turbo typecheck` 42/42 pass.
5 apps20 packagestypecheck 42/42
What's next
Roadmap
Closeout → beta → Phase 2 → Phase 3. Dates are approximate — pricing goes live at the end of Phase 3.
- 01Phase 1 closeout — ~14 days12 items: BFF real + session validate (1.5d) → drizzle + GeoLite2 (1d) → test sweep + E2E (4d) → Hetzner + prod creds + docs (3d) → NPM publish + KMS + ZH/AR (3d).Phase 1
- 02Closed beta opens50–200 tenants, NPS 40+ target. Free for 6 months — pricing flips on at the end of Phase 3. Invites pulled from the waitlist.Phase 1
- 03Phase 2 — graph + replay + observability + AI + billing12–16 weeks: M17 identity-graph, M18 session-replay, M19 observability-APM, M20 advanced attribution, M21–23 funnel/cohort/retention, M24–25 audience + destinations, M27 AI layer, M28 billing-quota, M43 affiliate.Phase 2
- 04Phase 3 — official launch10–14 weeks: Intelligence + Action Layer + Logs + Metrics. Pricing turns on, first paying customers ~15–18 months from now.Phase 3