Stripe billing wired in
Checkout, customer portal, and webhook idempotency all done. Added an atomic INSERT/catch race guard on webhook events so duplicate Stripe deliveries are handled cleanly. Launch-grade billing is ready.
Takes the IT jargon out of managing Active Directory. Built for MSPs and small businesses that need AD management without the complexity.
↗ lachydotmcg/ad-helpdeskCheckout, customer portal, and webhook idempotency all done. Added an atomic INSERT/catch race guard on webhook events so duplicate Stripe deliveries are handled cleanly. Launch-grade billing is ready.
Made a deliberate product decision: create_ou and bulk_move_users now require a 6-digit dashboard confirmation code before executing. Too risky without it in a production AD environment.
Shipped action_policy.py, a permission enforcement layer that decides what the AI is allowed to touch in your AD environment, plus a custom scripts engine with its own database migration. The "Janus" persona system (name and customise your helpdesk AI) moved from idea to design. Docs were split into focused SECURITY, ARCHITECTURE, DEPLOYMENT and SELF_HOSTING guides because trust is a feature.
Core Active Directory helpdesk functionality deployed. AI triage routing queries to the right AD action. No billing yet. This was the baseline to build on.