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): WS3 β€” split Config into per-panel sub-screens (#136)
5094ee5
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

feat(dashboard): WS1 β€” Leads sort/search/booked-filter + Overview chart label (#134)
3e428aa
unverified

TempuraML Claude Opus 4.8 commited on

feat(dashboard): rework the Config screen for readability (#133)
7a751fd
unverified

TempuraML Claude Opus 4.8 commited on

feat(editor): grab any side of the lawn outline (edge-midpoint handles) (#132)
efee09f
unverified

TempuraML Claude Opus 4.8 commited on

fix(dashboard): refresh a screen's data when you navigate to it
3d2a25e

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

fix(dashboard): no history-list flicker after Save/revert
a6822f9

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): drag-to-edit the lawn outline in the popup (re-measure + re-price)
e029be3

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

feat(dashboard): phone-first nav + owner-only Embed tab
02531cd

TempuraML Claude Opus 4.8 commited on

feat(dashboard): collapsible left-nav, one card per screen
ece7b6f

TempuraML Claude Opus 4.8 commited on

Merge Sentry error tracking (#116)
8e47b93

TempuraML commited on

Merge A4: proxy-headers app-wide (#113)
d410d01

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): trust proxy forwarding headers app-wide (A4, Fix B)
3dd8563

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): log why operator dashboard provisioning was denied (#106)
6e94882
unverified

TempuraML commited on

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

TempuraML commited on

fix(app): Clerk sign-in returns to the page + escape hatch + admin deny logging (#104)
2f0ea90
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 2b polish β€” structured config-editor form (was a JSON textarea)
4f7e73a

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