Commit History

feat(admin): DB-backed tenant + key issuance β€” one-click client onboarding (#141)
a2a8f31
Running
unverified

TempuraML Claude Opus 4.8 commited on

fix(dashboard): operator feedback β€” Overview wording, lead metrics, map edit, bundle unit (#139)
4d4a172
unverified

TempuraML Claude Opus 4.8 commited on

feat: WS5 β€” service bundles (config builder β†’ widget packages β†’ Overview) (#138)
7507549
unverified

TempuraML Claude Opus 4.8 commited on

feat(config): WS4 β€” map-drawn service area (Leaflet + OSM) (#137)
1cedb6a
unverified

TempuraML Claude Opus 4.8 commited on

feat(config): WS2 β€” services builder v2 (auto-ID, requires dropdown, pricing units) (#135)
716322a
unverified

TempuraML Claude Opus 4.8 commited on

test(e2e): Playwright deep-dive suite (local-deep + staging-smoke)
df692ec

TempuraML Claude Opus 4.8 commited on

feat(dashboard): rework Usage into an operator Overview
73b559d

TempuraML Claude Opus 4.8 commited on

docs: per-folder CLAUDE.md files + fix README for the SaaS
c837844

TempuraML Claude Opus 4.8 commited on

feat(book): store per-booking line items long-format with a purchased flag
10451c8

TempuraML Claude Opus 4.8 commited on

feat(widget): capture the customer's outline edit as measurement provenance
5b957cc

TempuraML Claude Opus 4.8 commited on

feat(dashboard): persist measurement edits + provenance history + revert
57faded

TempuraML Claude Opus 4.8 commited on

feat(dashboard): address popup (lawn overlay + price breakdown) + batch→leads
cb4f298

TempuraML Claude Opus 4.8 commited on

Merge Sentry error tracking (#116)
8e47b93

TempuraML commited on

Merge A3: R2 LiDAR tile cache (#112)
fbd308f

TempuraML commited on

feat(app): Sentry error tracking, env-gated + secret-scrubbed (obs MVP)
4e35ad0

TempuraML Claude Opus 4.8 commited on

feat(app): async batch via Cloud Tasks, serverless-safe (B3)
88b6bbb

TempuraML Claude Opus 4.8 commited on

feat(app): optional Cloudflare R2 LiDAR tile cache (A3)
1f279fb

TempuraML Claude Opus 4.8 commited on

feat(app): interactive quotes jump the batch queue (A2)
8340eec

TempuraML Claude Opus 4.8 commited on

feat(app): persist batch jobs + results in the DB (A1)
cec325f

TempuraML Claude Opus 4.8 commited on

feat(app): warn when email.from is off an authenticated sending domain (#108)
94d6cb3
unverified

TempuraML commited on

feat(app): W5 β€” in-widget checkout + operator-configurable qualifying questions (#105)
284adfd
unverified

TempuraML commited on

feat(app): DB-backed team invitations; retire TENANT_OPERATORS (Option B) (#107)
bcb892b
unverified

TempuraML commited on

fix(app): reconnect + retry once on a dropped Neon connection (#100)
a540d8e
unverified

TempuraML commited on

feat(app): Clerk auth β€” session verification + sign-in UI + invite-only provisioning (#103)
e041fd4
unverified

TempuraML Claude Opus 4.8 commited on

fix(app): record quotes with outcome ok; backfill legacy NULLs (#101)
20a0811
unverified

TempuraML Claude Opus 4.8 commited on

feat(app): log Google's status/error_message on empty autocomplete (#98)
4be4775
unverified

TempuraML Claude Opus 4.8 commited on

feat(app): internal platform-admin console (separate realm, route A) β€” cross-tenant ops (#97)
5e50e00
unverified

TempuraML Claude Opus 4.8 commited on

fix(app): snippet iframe uses https behind the TLS proxy (Fix A) (#99)
784395b
unverified

TempuraML Claude Opus 4.8 commited on

feat(app): P2 2e β€” embed-snippet generator in the dashboard (#92)
6219511
unverified

TempuraML Claude Opus 4.8 commited on

feat(app): GET /leads β€” tenant-scoped read API (P2c backend, dashboard leads list) (#83)
750c6bd
unverified

TempuraML Claude Opus 4.8 commited on

feat(app): server-side /autocomplete proxy (scales onboarding, no browser Google key) (#82)
def9e08
unverified

TempuraML Claude Opus 4.8 commited on

fix(app): run-ledger ops is INTERNAL β€” pull the Health card out of the client dashboard
073d22d

TempuraML Claude Opus 4.8 commited on

feat(app): P3 (partial) β€” record quote failures + ops view + schema migration
75360ad

TempuraML Claude Opus 4.8 commited on

feat(app): P2 2e β€” batch-measurement edit (customer quotes locked)
ccc44ff

TempuraML Claude Opus 4.8 commited on

feat(app): P2 2d β€” batch organic-lead screen (session-scoped, metered)
0cd2c50

TempuraML Claude Opus 4.8 commited on

feat(app): P2 dashboard PAGE β€” leads / usage / config editor / audit (no Clerk needed)
ae44d0b

TempuraML Claude Opus 4.8 commited on

feat(app): P2b config-editor endpoints + dev-auth shim (dashboard buildable w/o Clerk)
da89019

TempuraML Claude Opus 4.8 commited on

Merge pull request #88 from sergioreyesmle/feat/app-p2-dashboard-auth
1ea7131
unverified

TempuraML commited on

feat(app): P2a β€” dashboard tenant-isolation middleware (Clerk identity, our authz)
33e28df

TempuraML Claude Opus 4.8 commited on

feat(app): P2a β€” config draft β†’ publish flow (validate + version + audit)
1939a86

TempuraML Claude Opus 4.8 commited on

Merge pull request #86 from sergioreyesmle/feat/app-p2-auth-tables
6c408e7
unverified

TempuraML commited on

feat(app): P2a foundation β€” users + audit_log tables + stores (ironclad authz spine)
bf6f1ef

TempuraML Claude Opus 4.8 commited on

feat(app): P2a foundation β€” tenant-config validation (the 2b security boundary)
ae9137e

TempuraML Claude Opus 4.8 commited on

feat(app): P1d β€” Postgres (Neon) backend behind a dialect-aware Database
5d554bf

TempuraML Claude Opus 4.8 commited on

feat(app): P1c β€” DB-backed tenant config store (seeded from files)
afaad57

TempuraML Claude Opus 4.8 commited on

feat(app): P1b β€” persist captured leads to a durable table
d2525ce

TempuraML Claude Opus 4.8 commited on

feat(app): P1a β€” durable run ledger (SQLite) replaces in-memory metering
85ed433

TempuraML Claude Opus 4.8 commited on

feat(app): W6 β€” per-tenant branding + auto-resizing embed snippet
cff518d

TempuraML Claude Opus 4.8 commited on

feat(app): W2b Turnstile CAPTCHA + W3b Places autocomplete (#74)
cb7dff3
unverified

TempuraML Claude Opus 4.8 commited on

feat(app): W4b backend β€” trace the lawn mask into an editable outline (#72)
a49a7d5
unverified

TempuraML Claude Opus 4.8 commited on