feat(quixzoom-asia): Partner-first rebuild v1.1.0

- Replaced Zoomer-only Landvex auth with full Partner model
- New Partner section: Platform License, Local Operations, Payment Infrastructure, Revenue Share
- 6 Partner Requirements: Local Entity, Payment Licenses, Technical Team, Local Network, Compliance, Capitalization
- 6-step Authorization Process: Application → Due Diligence → Technical Assessment → Commercial Terms → Localization → Go-Live
- Updated all 9 languages with partner translations
- Added FAQ: 'Who operates quiXzoom?' + 'Can my company become a partner?'
- Fixed JSON escaping issues (Chinese quotes)
- Updated validation script for new partner keys

BREAKING CHANGE: Landvex Authorization section replaced with Partner Program
This commit is contained in:
Bernt
2026-07-08 11:07:17 +00:00
parent ddc71dc7f2
commit 241ac64c18
12 changed files with 676 additions and 112 deletions
+15 -5
View File
@@ -9,7 +9,7 @@ const path = require('path');
const LANGUAGES = ['zh-cn', 'zh-tw', 'ja', 'ko', 'th', 'vi', 'id', 'ms', 'hi'];
const REQUIRED_KEYS = [
'TITLE', 'META_DESC', 'NAV_HOW', 'NAV_MISSIONS', 'NAV_EARNINGS',
'NAV_LANDVEX', 'NAV_FAQ', 'CTA_START', 'HERO_BADGE', 'HERO_H1',
'NAV_PARTNERS', 'NAV_FAQ', 'CTA_START', 'HERO_BADGE', 'HERO_H1',
'HERO_H1_EMPH', 'HERO_SUB', 'EMAIL_PLACEHOLDER', 'TRUST_LINE',
'STAT1_NUM', 'STAT1_LBL', 'STAT2_NUM', 'STAT2_LBL', 'STAT3_NUM', 'STAT3_LBL',
'STATS_1_VAL', 'STATS_1_LBL', 'STATS_2_VAL', 'STATS_2_LBL',
@@ -22,12 +22,22 @@ const REQUIRED_KEYS = [
'TIER1_F1', 'TIER1_F2', 'TIER1_F3', 'TIER2_NAME', 'TIER2_MISSIONS',
'TIER2_F1', 'TIER2_F2', 'TIER2_F3', 'TIER3_NAME', 'TIER3_MISSIONS',
'TIER3_F1', 'TIER3_F2', 'TIER3_F3',
'AUTH_TITLE', 'AUTH_SUB', 'AUTH_VISUAL_TITLE', 'AUTH_VISUAL_DESC',
'AUTH_B1', 'AUTH_B2', 'AUTH_B3', 'AUTH_B4',
'AUTH_S1_TITLE', 'AUTH_S1_DESC', 'AUTH_S2_TITLE', 'AUTH_S2_DESC',
'AUTH_S3_TITLE', 'AUTH_S3_DESC', 'AUTH_S4_TITLE', 'AUTH_S4_DESC', 'AUTH_CTA',
'PARTNER_TITLE', 'PARTNER_SUB', 'PARTNER_HERO_DESC',
'PARTNER_MODEL_TITLE', 'PARTNER_MODEL_SUB',
'PARTNER_M1_TITLE', 'PARTNER_M1_DESC', 'PARTNER_M2_TITLE', 'PARTNER_M2_DESC',
'PARTNER_M3_TITLE', 'PARTNER_M3_DESC', 'PARTNER_M4_TITLE', 'PARTNER_M4_DESC',
'PARTNER_REQ_TITLE', 'PARTNER_REQ_SUB',
'PARTNER_R1_TITLE', 'PARTNER_R1_DESC', 'PARTNER_R2_TITLE', 'PARTNER_R2_DESC',
'PARTNER_R3_TITLE', 'PARTNER_R3_DESC', 'PARTNER_R4_TITLE', 'PARTNER_R4_DESC',
'PARTNER_R5_TITLE', 'PARTNER_R5_DESC', 'PARTNER_R6_TITLE', 'PARTNER_R6_DESC',
'PARTNER_AUTH_TITLE', 'PARTNER_AUTH_SUB',
'PARTNER_A1_TITLE', 'PARTNER_A1_DESC', 'PARTNER_A2_TITLE', 'PARTNER_A2_DESC',
'PARTNER_A3_TITLE', 'PARTNER_A3_DESC', 'PARTNER_A4_TITLE', 'PARTNER_A4_DESC',
'PARTNER_A5_TITLE', 'PARTNER_A5_DESC', 'PARTNER_A6_TITLE', 'PARTNER_A6_DESC',
'PARTNER_CTA', 'PARTNER_CTA_SUB',
'FAQ_TITLE', 'FAQ_SUB', 'FAQ_Q1', 'FAQ_A1', 'FAQ_Q2', 'FAQ_A2',
'FAQ_Q3', 'FAQ_A3', 'FAQ_Q4', 'FAQ_A4', 'FAQ_Q5', 'FAQ_A5',
'FAQ_Q6', 'FAQ_A6', 'FAQ_Q7', 'FAQ_A7',
'FOOTER_TAGLINE', 'FOOTER_COL1_TITLE', 'FOOTER_COL1_L1', 'FOOTER_COL1_L2',
'FOOTER_COL1_L3', 'FOOTER_COL1_L4', 'FOOTER_COL2_TITLE', 'FOOTER_COL2_L1',
'FOOTER_COL2_L2', 'FOOTER_COL2_L3', 'FOOTER_COL3_TITLE', 'FOOTER_COL3_L1',