mirror of
https://github.com/x1xhlol/system-prompts-and-models-of-ai-tools.git
synced 2026-06-18 15:29:36 +00:00
LAUNCH-CRITICAL FIX The index.html nav linked to /privacy.html and /terms.html but neither existed → 404s on every visit to those nav links. This was a hard launch blocker for any commercial use of Dealix in Saudi. NEW PAGES (8) Legal & Compliance: - landing/privacy.html — PDPL-aligned Arabic privacy policy with 13 sections covering scope/data collected/lawful bases (Art. 5/6)/purposes/sharing/ international transfers/retention (3-tier)/security (Art. 19-20)/ data subject rights (Art. 4-9)/cookies/breach response/contact - landing/terms.html — Saudi B2B terms of service with 15 sections covering acceptance/service description/account/acceptable use/data ownership/AI features/pricing+billing (4 tiers)/pay-per-result terms/ SLA per tier/IP/liability limits/termination/disputes (SCCA Riyadh) Onboarding flow: - landing/signup.html — 60-second signup with consent checkbox, plan selector (5 plans incl. Pay-per-Result featured), POSTs to /api/v1/leads - landing/welcome.html — 5-step onboarding checklist with progress bar (subscribed → ICP → WhatsApp → Gmail → first Daily Run) - landing/payment-success.html — post-Moyasar success page with txn details, next-steps card, ZATCA invoice note, Customer Portal CTA - landing/payment-cancelled.html — graceful failure page with common reasons + bank transfer alternative Error pages: - landing/404.html — branded not-found with quick-link nav back - landing/500.html — server error with auto-generated reference ID for support tracking + status page link Sitemap & robots: - landing/sitemap.xml — 27 URLs with proper changefreq + priority weights - landing/robots.txt — allow legal pages, disallow internal pages Master runbook: - docs/LAUNCH_MASTER_RUNBOOK_AR.md — 10-step launch plan covering DNS, Railway, env vars (full list), DB migrations, domain mapping, Moyasar, WhatsApp WABA, email deliverability (SPF/DKIM/DMARC), observability, beta day. Includes manual smoke-test bash recipes + KPIs for first 30 days + rollback plan. VERIFICATION - 33 landing HTML pages total (was 25) - All 8 new pages: valid DOCTYPE + closing </html>, Arabic RTL, mobile-friendly - pytest: 477 passed, 2 skipped (unchanged) - index.html nav links no longer 404 Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
51 lines
3.1 KiB
HTML
51 lines
3.1 KiB
HTML
<!DOCTYPE html>
|
|
<html lang="ar" dir="rtl">
|
|
<head>
|
|
<meta charset="UTF-8" />
|
|
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
|
<title>عذراً — حدث خطأ تقني — Dealix</title>
|
|
<meta name="robots" content="noindex" />
|
|
<link rel="preconnect" href="https://fonts.googleapis.com" />
|
|
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
|
|
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Arabic:wght@300;400;500;600;700;800&display=swap" />
|
|
<style>
|
|
*{box-sizing:border-box;margin:0;padding:0}
|
|
body{font-family:'IBM Plex Sans Arabic',sans-serif;min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#7f1d1d,#0f172a);color:#fff;text-align:center;padding:24px}
|
|
.wrap{max-width:580px}
|
|
.code{font-size:clamp(80px,18vw,180px);font-weight:800;line-height:1;color:#fbbf24;font-family:'Inter','IBM Plex Sans Arabic',sans-serif}
|
|
h1{font-size:clamp(22px,3vw,32px);margin:8px 0 14px}
|
|
p{font-size:16px;opacity:0.92;margin-bottom:18px;line-height:1.7}
|
|
.ref{background:rgba(0,0,0,0.3);border:1px solid rgba(255,255,255,0.15);border-radius:8px;padding:8px 14px;font-family:monospace;font-size:13px;display:inline-block;margin:14px 0}
|
|
.links{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:14px}
|
|
.btn{display:inline-block;padding:11px 22px;border-radius:10px;text-decoration:none;font-weight:700;font-size:14px}
|
|
.btn-primary{background:#22d3ee;color:#0f172a}
|
|
.btn-secondary{background:rgba(255,255,255,0.1);color:#fff;border:1px solid rgba(255,255,255,0.3)}
|
|
.helpful{margin-top:36px;padding-top:24px;border-top:1px solid rgba(255,255,255,0.1);font-size:13px;opacity:0.85;line-height:1.7}
|
|
.helpful a{color:#fbbf24;text-decoration:none}
|
|
</style>
|
|
</head>
|
|
<body>
|
|
<div class="wrap">
|
|
<div class="code">500</div>
|
|
<h1>حدث خطأ تقني — نحن نعمل عليه</h1>
|
|
<p>لا يوجد ضرر على بياناتك. الفريق التقني تلقّى تنبيه آلي ويحقّق في السبب الآن. نسعى لاستعادة الخدمة خلال 15 دقيقة.</p>
|
|
<div class="ref">Reference: <span id="error-ref">--</span></div>
|
|
<div class="links">
|
|
<a href="/status.html" class="btn btn-primary">حالة الخدمة</a>
|
|
<a href="/" class="btn btn-secondary">المحاولة مرة أخرى</a>
|
|
</div>
|
|
<div class="helpful">
|
|
لو الخطأ يستمر أكثر من 15 دقيقة، تواصل معنا:<br>
|
|
📧 <a href="mailto:support@dealix.sa">support@dealix.sa</a> ·
|
|
📊 <a href="/status.html">صفحة الحالة الحيّة</a><br>
|
|
<span style="opacity:0.7">نحن ملتزمون بـ uptime 99.5% للباقات Growth وما فوق.</span>
|
|
</div>
|
|
</div>
|
|
<script>
|
|
// Generate a short reference ID for support tracking
|
|
document.getElementById('error-ref').textContent =
|
|
'ERR_' + Date.now().toString(36).toUpperCase() + '_' + Math.random().toString(36).slice(2, 6).toUpperCase();
|
|
</script>
|
|
</body>
|
|
</html>
|