All checks were successful
Test Asgard Runner / test (push) Successful in 3s
Backend infrastructure for hosting provider reseller program (Model B). Database Schema (Migration 012): - hosts table: Hosting company accounts with API key authentication - host_licenses: Tracks licenses provisioned by each host - host_billing_records: Monthly billing data ($6/server wholesale) Host Provisioning Service: - API key authentication (SHA-256 hashed, bearer token) - Bulk license provisioning (single call creates user + license + associations) - Auto-generation: license keys, companion tokens, subdomain slugs - Active license counting for billing - Monthly billing record generation with CSV export support Host API Endpoints: - POST /api/host/provision: Bulk license creation * Input: server_id, hostname, customer_email * Output: license_key, companion_token, plugin_download_url, subdomain, panel_url - GET /api/host/licenses: List all host-provisioned licenses with status - GET /api/host/billing/:month: Monthly billing report (YYYY-MM format) Security: - Separate authentication system (API keys vs user JWTs) - Host-level query isolation (all operations scoped by host_id) - SHA-256 API key hashing - CORS protection on host endpoints Business Model: - $6/server/month wholesale rate (configurable per host) - Manual invoicing (no Stripe integration in MVP) - Hosts control their own markup to end customers Per B2B_RESELLER_PLAN.md: Minimal viable B2B implementation (Model B). No white-label branding, SSO, or complex integration required. Simple API-based provisioning for hosting partners. Production ready for initial hosting partner testing. Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>