Yielde
Changelog
What we shipped, what we fixed, what we tightened. Notes are written for the people buying Yielde — short, dated, no marketing puff.
- Shipped
Self-serve trial-to-active funnel is live
A new client can sign up, tokenise a card with Paystack, and watch their workspace provision in real time — no operator in the loop. The lifecycle (prospect → DPA-signed → active) drives everything the dashboard shows.
- Improved
Redrawn marketing surface and dashboard skin
Slate ink, emerald accents, Inter. Every public page and every logged-in screen is on the same token system now, so a change to the palette lands once and propagates.
- Improved
Render-blocking fonts gone; smoother scroll
Removed the `<link>` Google Fonts hop on the home page (~800 ms off first paint), wired Lenis smooth-scroll across the product sections, and let GPU layers handle the scroll progress track.
- Fixed
Accessibility pass on the dashboard and legal pages
Cleared the remaining colour-contrast failures on every authed `/dashboard/*` route, brought the pricing badges and legal eyebrows up to AA, and made sure every interactive element has a visible focus ring.
- Secured
Tighter webhook signatures
The `provision-complete` webhook now returns 401 on any signature failure without echoing the payload. Same change is coming to every other inbound webhook before any new tenant ships.
- Improved
Voice receptionist moved to Retell
Inbound calls now go through Retell with managed gpt-5-mini instead of the previous transport. End-to-end latency dropped from roughly 2.4 s to ~700 ms — callers stop noticing the gap.
- Shipped
Healthz endpoint with route-level coverage
A small, fast `/api/healthz` for uptime checks, with a Vitest spec so the route can never silently break. Deeper health probes (Supabase, Paystack, LiteLLM reachability) ship next.
- Secured
Provisioning HMAC + trial flow under test
Added Vitest coverage for the provisioning signing helper, the trial validation rules, and the post-login route resolver. The bits that touch money and infra are now harder to regress.
Older entries roll off this page. The full ship history lives in the repo.