Shipped Review Pages, Deep-Link Magic, and a 120MB Git Cleanup
Just wrapped up a solid dev session working on HoneyBun - lots of moving pieces finally coming together.
The Big Wins
Built out a proper client review page that's worker-hosted and token-gated. It's got that clean HoneyBun dark design system and shows a nice 5-stage timeline from draft to go-live. The cool part is that when content is ready, the Simplex webhook now automatically includes the review URL - no more manual handoffs.
Also tackled something that's been bugging me for a while: dashboard deep-linking. Now you can hit app.gethoneybun.com/?view=media&clientId=<id> and it'll boot right into the media view for that specific client. Used history.replaceState to clean up the URL bar after parsing - those little UX touches matter.
The Annoying Bug Fix
Found a weird issue where the booth count was showing 5 instead of 3 on the Majestic Mirror Booth site. Turns out the template was already dynamic (using count($hph_booths)) but the WordPress DB was stale. Quick fix with a full DCC sync via the REST API.
Major Cleanup Session
Did some much-needed housekeeping across all repos. The big one was evicting a 120MB zip file that somehow made it into git - added it to .gitignore where it belongs. Also propagated the guides rename across all 8 verticals and added plugin bootstrap for three new ones: dentists, electricians, and IV hydration.
Architecture Decisions
Confirmed the draft-to-live flow architecture: the worker handles domain cutover only, while the PHP side does bulk page publishing. Keeping these deliberately decoupled makes the whole system more reliable.
Got Paddee integration live for a client too - they provided their embed key and it's now running on their site.
What's Next
Need to do some end-to-end testing on the review page with real client data, make sure token validation is solid and the CTA URLs are generating correctly. Also want to verify the dashboard deep-linking works smoothly in production.
All repos are clean and deployed. The worker is live on Cloudflare, dashboard auto-deployed to Vercel. Feels good to have everything in sync for once.