3c28483faf
Platform: moko-platform CI / Gate 2: Unit Tests (8.1) (push) Has been cancelled
Platform: moko-platform CI / Gate 2: Unit Tests (8.2) (push) Has been cancelled
Platform: moko-platform CI / Gate 2: Unit Tests (8.3) (push) Has been cancelled
Platform: moko-platform CI / Gate 3: Self-Health Check (push) Has been cancelled
Platform: moko-platform CI / Gate 4: Governance (push) Has been cancelled
Platform: moko-platform CI / Gate 5: Template Integrity (push) Has been cancelled
Platform: moko-platform CI / CI Summary (push) Has been cancelled
Generic: Repo Health / Scripts governance (push) Has been cancelled
Generic: Repo Health / Repository health (push) Has been cancelled
Generic: Repo Health / Report Issues (push) Has been cancelled
Generic: Repo Health / Site Health (push) Has been cancelled
Generic: Repo Health / Access control (push) Has been cancelled
Universal: Auto Version Bump / Version Bump (push) Has been cancelled
Platform: moko-platform CI / Gate 1: Code Quality (push) Has been cancelled
All net-new site-side files (19 files). No existing views modified. Portal Dashboard: - KPI cards: open orders, unpaid invoices, open tickets, pending signatures - Recent orders table, quick links to all portal sections - User matched to ERP contact by email address My Orders (list + detail): - Customer's order list with status/payment badges - Order detail with line items, subtotal/tax/total My Invoices (list + detail): - Invoice list with overdue highlighting, balance due - Invoice detail with line items and payment totals E-Signature Public Signing Page: - Token-based access (no Joomla login required) - Consent checkbox (must accept before signing) - HTML5 Canvas signature pad with touch/stylus/mouse support - High-DPI canvas rendering - Geolocation capture on submit - Decline with reason - signature-pad.js: full signing flow with consent → sign → success E-Signature Verification Page: - Hash-based public verification (no auth) - Document status, signer table, complete audit trail License Portal: - Current license package, status, active services - DLID entry/update form for self-service license management Assets: - portal.css: shared portal styles - signature-pad.js: Canvas drawing with touch events, DPI scaling 1 model: PortalModel (resolves user→contact, loads orders/invoices/dashboard)