diff --git a/MEMORY/WORK/20260520-iqon-gates-123/PRD.md b/MEMORY/WORK/20260520-iqon-gates-123/PRD.md new file mode 100644 index 0000000..d5d3b27 --- /dev/null +++ b/MEMORY/WORK/20260520-iqon-gates-123/PRD.md @@ -0,0 +1,43 @@ +--- +task: IQON gates contact DB redirects keep WordPress +slug: 20260520-iqon-gates-123 +effort: extended +phase: package +progress: 12/12 +mode: interactive +started: 2026-05-20T22:00:00+03:00 +updated: 2026-05-20T22:00:00+03:00 +--- + +# IQON gates contact DB redirects keep WordPress + +Purpose: execute approved gates 1, 2, 3 while keeping old apex WordPress as the production platform. + +## Context + +User approved: run contact form smoke, continue DB archive confirmation, implement sitemap redirects as English-only, and keep WordPress for now. + +## Criteria + +- [x] ISC-1: Contact form smoke is submitted explicitly. +- [x] ISC-2: Contact form returns success redirect signal. +- [x] ISC-3: DB archive is checked in accessible FTP paths. +- [x] ISC-4: DB archive status is classified accurately. +- [x] ISC-5: English-only redirect map is generated. +- [x] ISC-6: English-only redirects are uploaded to live. +- [x] ISC-7: Homepage alias redirects to apex root. +- [x] ISC-8: RU services URL redirects to English services. +- [x] ISC-9: Typo slug redirects to corrected English slug. +- [x] ISC-10: Apex hardening verification still passes. +- [x] ISC-11: WWW new design split remains active. +- [x] ISC-12: WordPress retirement remains deferred. + +## Decisions + +- Keep apex WordPress for now. +- English-only redirect policy is now approved. +- Do not claim DB archive is confirmed without panel/export evidence. + +## Verification + +See `reports/gates-123-english-redirects-2026-05-20.md`. diff --git a/MEMORY/WORK/20260520-iqon-next-gates-runbook/PRD.md b/MEMORY/WORK/20260520-iqon-next-gates-runbook/PRD.md new file mode 100644 index 0000000..a068dfc --- /dev/null +++ b/MEMORY/WORK/20260520-iqon-next-gates-runbook/PRD.md @@ -0,0 +1,39 @@ +--- +task: IQON next gates rollback approval runbook +slug: 20260520-iqon-next-gates-runbook +effort: standard +phase: package +progress: 8/8 +mode: interactive +started: 2026-05-20T21:47:16+03:00 +updated: 2026-05-20T21:47:16+03:00 +--- + +# IQON next gates rollback approval runbook + +Purpose: preserve the next operational steps after apex legacy hardening and contact mobile fix. + +## Context + +Apex `iqon.com` currently serves old WordPress design. `www.iqon.com` serves the new static redesign. Hardening and contact mobile overflow fix were uploaded and verified in the previous pass. Remaining work is gated by backup confirmation, external form submission approval, and sitemap/redirect approval. + +## Criteria + +- [x] ISC-1: Current production split is stated explicitly. +- [x] ISC-2: Rollback sources are listed without credentials. +- [x] ISC-3: Health checks are listed as commands. +- [x] ISC-4: Contact form gate is marked approval-only. +- [x] ISC-5: DB archive gate remains unresolved. +- [x] ISC-6: Sitemap redirect gate remains approval-only. +- [x] ISC-7: No destructive remote action is recommended. +- [x] ISC-8: Next actionable choices are unambiguous. + +## Decisions + +- Do not submit live forms without explicit approval. +- Do not delete old WordPress files before DB archive confirmation. +- Do not collapse apex and www designs unless requested. + +## Verification + +This PRD is documentation-only. Prior live verification remains recorded in continuation reports. diff --git a/deploy/legacy-wordpress-2026-05-20/.htaccess b/deploy/legacy-wordpress-2026-05-20/.htaccess index dfc1959..ac3ff3f 100644 --- a/deploy/legacy-wordpress-2026-05-20/.htaccess +++ b/deploy/legacy-wordpress-2026-05-20/.htaccess @@ -8,6 +8,100 @@ RewriteCond %{HTTP_HOST} ^www\.iqon\.com$ [NC] RewriteRule ^$ /index-www-new-redesign.html [L] RewriteCond %{HTTP_HOST} ^iqon\.com$ [NC] RewriteRule ^contact/?$ /index.php?page_id=12 [L,QSA] +# IQON English-only legacy redirects, 2026-05-20 +RewriteCond %{HTTP_HOST} ^iqon\.com$ [NC] +RewriteRule ^industry\-specific\-services/?$ /services-solutions/industry-specific-services/ [R=301,L] +RewriteCond %{HTTP_HOST} ^iqon\.com$ [NC] +RewriteRule ^services\-solutions/industry\-specific\-services/retail\-wholesail/?$ /services-solutions/industry-specific-services/retail-wholesale/ [R=301,L] +RewriteCond %{HTTP_HOST} ^iqon\.com$ [NC] +RewriteCond %{THE_REQUEST} \s/%d1%83%d1%81%d0%bb%d1%83%d0%b3%d0%b8\-%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%b8%d1%8f/(?:[\s?]|$) [NC] +RewriteRule ^ /services-solutions/ [R=301,L] +RewriteCond %{HTTP_HOST} ^iqon\.com$ [NC] +RewriteRule ^hows\-business/?$ / [R=301,L] +RewriteCond %{HTTP_HOST} ^iqon\.com$ [NC] +RewriteCond %{THE_REQUEST} \s/%d1%83%d1%81%d0%bb%d1%83%d0%b3%d0%b8\-%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%b8%d1%8f/enterprise\-management\-decision\-support\-solutions/enterprise\-orchestration/(?:[\s?]|$) [NC] +RewriteRule ^ /services-solutions/enterprise-management-decision-support-solutions/enterprise-orchestration/ [R=301,L] +RewriteCond %{HTTP_HOST} ^iqon\.com$ [NC] +RewriteCond %{THE_REQUEST} \s/%d1%83%d1%81%d0%bb%d1%83%d0%b3%d0%b8\-%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%b8%d1%8f/enterprise\-management\-decision\-support\-solutions/enterprise\-management\-systems/(?:[\s?]|$) [NC] +RewriteRule ^ /services-solutions/enterprise-management-decision-support-solutions/enterprise-management-systems/ [R=301,L] +RewriteCond %{HTTP_HOST} ^iqon\.com$ [NC] +RewriteCond %{THE_REQUEST} \s/%d1%83%d1%81%d0%bb%d1%83%d0%b3%d0%b8\-%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%b8%d1%8f/enterprise\-management\-decision\-support\-solutions/customer\-intelligence\-solutions/(?:[\s?]|$) [NC] +RewriteRule ^ /services-solutions/enterprise-management-decision-support-solutions/customer-intelligence-solutions/ [R=301,L] +RewriteCond %{HTTP_HOST} ^iqon\.com$ [NC] +RewriteCond %{THE_REQUEST} \s/%d1%83%d1%81%d0%bb%d1%83%d0%b3%d0%b8\-%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%b8%d1%8f/enterprise\-management\-decision\-support\-solutions/enterprise\-information\-management/(?:[\s?]|$) [NC] +RewriteRule ^ /services-solutions/enterprise-management-decision-support-solutions/enterprise-information-management/ [R=301,L] +RewriteCond %{HTTP_HOST} ^iqon\.com$ [NC] +RewriteCond %{THE_REQUEST} \s/%d1%83%d1%81%d0%bb%d1%83%d0%b3%d0%b8\-%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%b8%d1%8f/it\-infrastructure\-services/(?:[\s?]|$) [NC] +RewriteRule ^ /services-solutions/it-infrastructure-services/ [R=301,L] +RewriteCond %{HTTP_HOST} ^iqon\.com$ [NC] +RewriteCond %{THE_REQUEST} \s/%d1%83%d1%81%d0%bb%d1%83%d0%b3%d0%b8\-%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%b8%d1%8f/it\-infrastructure\-services/infrastructure\-management\-consulting/(?:[\s?]|$) [NC] +RewriteRule ^ /services-solutions/it-infrastructure-services/infrastructure-management-consulting/ [R=301,L] +RewriteCond %{HTTP_HOST} ^iqon\.com$ [NC] +RewriteCond %{THE_REQUEST} \s/%d1%83%d1%81%d0%bb%d1%83%d0%b3%d0%b8\-%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%b8%d1%8f/it\-infrastructure\-services/it\-infrastructure\-transformation\-services/(?:[\s?]|$) [NC] +RewriteRule ^ /services-solutions/it-infrastructure-services/it-infrastructure-transformation-services/ [R=301,L] +RewriteCond %{HTTP_HOST} ^iqon\.com$ [NC] +RewriteCond %{THE_REQUEST} \s/%d1%83%d1%81%d0%bb%d1%83%d0%b3%d0%b8\-%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%b8%d1%8f/it\-infrastructure\-services/end\-user\-computing\-technology\-solutions/(?:[\s?]|$) [NC] +RewriteRule ^ /services-solutions/it-infrastructure-services/end-user-computing-technology-solutions/ [R=301,L] +RewriteCond %{HTTP_HOST} ^iqon\.com$ [NC] +RewriteCond %{THE_REQUEST} \s/%d1%83%d1%81%d0%bb%d1%83%d0%b3%d0%b8\-%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%b8%d1%8f/industry\-specific\-services/(?:[\s?]|$) [NC] +RewriteRule ^ /services-solutions/industry-specific-services/ [R=301,L] +RewriteCond %{HTTP_HOST} ^iqon\.com$ [NC] +RewriteCond %{THE_REQUEST} \s/%d1%83%d1%81%d0%bb%d1%83%d0%b3%d0%b8\-%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%b8%d1%8f/enterprise\-management\-decision\-support\-solutions/managed\-services/(?:[\s?]|$) [NC] +RewriteRule ^ /services-solutions/enterprise-management-decision-support-solutions/managed-services/ [R=301,L] +RewriteCond %{HTTP_HOST} ^iqon\.com$ [NC] +RewriteCond %{THE_REQUEST} \s/%d1%83%d1%81%d0%bb%d1%83%d0%b3%d0%b8\-%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%b8%d1%8f/industry\-specific\-services/logistics\-transport/(?:[\s?]|$) [NC] +RewriteRule ^ /services-solutions/industry-specific-services/logistics-transport/ [R=301,L] +RewriteCond %{HTTP_HOST} ^iqon\.com$ [NC] +RewriteCond %{THE_REQUEST} \s/%d1%83%d1%81%d0%bb%d1%83%d0%b3%d0%b8\-%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%b8%d1%8f/industry\-specific\-services/retail\-wholesail/(?:[\s?]|$) [NC] +RewriteRule ^ /services-solutions/industry-specific-services/retail-wholesale/ [R=301,L] +RewriteCond %{HTTP_HOST} ^iqon\.com$ [NC] +RewriteCond %{THE_REQUEST} \s/%d1%83%d1%81%d0%bb%d1%83%d0%b3%d0%b8\-%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%b8%d1%8f/industry\-specific\-services/telecommunication/(?:[\s?]|$) [NC] +RewriteRule ^ /services-solutions/industry-specific-services/telecommunication/ [R=301,L] +RewriteCond %{HTTP_HOST} ^iqon\.com$ [NC] +RewriteCond %{THE_REQUEST} \s/%d1%83%d1%81%d0%bb%d1%83%d0%b3%d0%b8\-%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%b8%d1%8f/industry\-specific\-services/energy\-utilities/(?:[\s?]|$) [NC] +RewriteRule ^ /services-solutions/industry-specific-services/energy-utilities/ [R=301,L] +RewriteCond %{HTTP_HOST} ^iqon\.com$ [NC] +RewriteCond %{THE_REQUEST} \s/%d1%83%d1%81%d0%bb%d1%83%d0%b3%d0%b8\-%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%b8%d1%8f/industry\-specific\-services/manufacturing\-process/(?:[\s?]|$) [NC] +RewriteRule ^ /services-solutions/industry-specific-services/manufacturing-process/ [R=301,L] +RewriteCond %{HTTP_HOST} ^iqon\.com$ [NC] +RewriteCond %{THE_REQUEST} \s/%d1%83%d1%81%d0%bb%d1%83%d0%b3%d0%b8\-%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%b8%d1%8f/mobility\-consulting\-services/(?:[\s?]|$) [NC] +RewriteRule ^ /services-solutions/mobility-consulting-services/ [R=301,L] +RewriteCond %{HTTP_HOST} ^iqon\.com$ [NC] +RewriteCond %{THE_REQUEST} \s/%d1%83%d1%81%d0%bb%d1%83%d0%b3%d0%b8\-%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%b8%d1%8f/mobility\-consulting\-services/mobility\-software\-services\-applications/(?:[\s?]|$) [NC] +RewriteRule ^ /services-solutions/mobility-consulting-services/mobility-software-services-applications/ [R=301,L] +RewriteCond %{HTTP_HOST} ^iqon\.com$ [NC] +RewriteCond %{THE_REQUEST} \s/%d1%83%d1%81%d0%bb%d1%83%d0%b3%d0%b8\-%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%b8%d1%8f/mobility\-consulting\-services/mobility\-managed\-services/(?:[\s?]|$) [NC] +RewriteRule ^ /services-solutions/mobility-consulting-services/mobility-managed-services/ [R=301,L] +RewriteCond %{HTTP_HOST} ^iqon\.com$ [NC] +RewriteCond %{THE_REQUEST} \s/%d1%83%d1%81%d0%bb%d1%83%d0%b3%d0%b8\-%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%b8%d1%8f/mobility\-consulting\-services/mobility\-software\-services\-devices\-and\-platforms/(?:[\s?]|$) [NC] +RewriteRule ^ /services-solutions/mobility-consulting-services/mobility-software-services-devices-and-platforms/ [R=301,L] +RewriteCond %{HTTP_HOST} ^iqon\.com$ [NC] +RewriteCond %{THE_REQUEST} \s/%d1%83%d1%81%d0%bb%d1%83%d0%b3%d0%b8\-%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%b8%d1%8f/mobility\-consulting\-services/mobility\-business\-integration\-services/(?:[\s?]|$) [NC] +RewriteRule ^ /services-solutions/mobility-consulting-services/mobility-business-integration-services/ [R=301,L] +RewriteCond %{HTTP_HOST} ^iqon\.com$ [NC] +RewriteCond %{THE_REQUEST} \s/%d1%83%d1%81%d0%bb%d1%83%d0%b3%d0%b8\-%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%b8%d1%8f/is\-advisory\-services/(?:[\s?]|$) [NC] +RewriteRule ^ /services-solutions/is-advisory-services/ [R=301,L] +RewriteCond %{HTTP_HOST} ^iqon\.com$ [NC] +RewriteCond %{THE_REQUEST} \s/%d1%83%d1%81%d0%bb%d1%83%d0%b3%d0%b8\-%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%b8%d1%8f/is\-advisory\-services/business\-continuity\-and\-disaster\-recovery\-planning\-services/(?:[\s?]|$) [NC] +RewriteRule ^ /services-solutions/is-advisory-services/business-continuity-and-disaster-recovery-planning-services/ [R=301,L] +RewriteCond %{HTTP_HOST} ^iqon\.com$ [NC] +RewriteCond %{THE_REQUEST} \s/%d1%83%d1%81%d0%bb%d1%83%d0%b3%d0%b8\-%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%b8%d1%8f/is\-advisory\-services/business\-technology\-enterprise\-architecture/(?:[\s?]|$) [NC] +RewriteRule ^ /services-solutions/is-advisory-services/business-technology-enterprise-architecture/ [R=301,L] +RewriteCond %{HTTP_HOST} ^iqon\.com$ [NC] +RewriteCond %{THE_REQUEST} \s/%d1%83%d1%81%d0%bb%d1%83%d0%b3%d0%b8\-%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%b8%d1%8f/is\-advisory\-services/it\-strategy\-governance/(?:[\s?]|$) [NC] +RewriteRule ^ /services-solutions/is-advisory-services/it-strategy-governance/ [R=301,L] +RewriteCond %{HTTP_HOST} ^iqon\.com$ [NC] +RewriteCond %{THE_REQUEST} \s/%d1%83%d1%81%d0%bb%d1%83%d0%b3%d0%b8\-%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%b8%d1%8f/is\-advisory\-services/information\-security\-services/(?:[\s?]|$) [NC] +RewriteRule ^ /services-solutions/is-advisory-services/information-security-services/ [R=301,L] +RewriteCond %{HTTP_HOST} ^iqon\.com$ [NC] +RewriteCond %{THE_REQUEST} \s/%d1%83%d1%81%d0%bb%d1%83%d0%b3%d0%b8\-%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%b8%d1%8f/is\-advisory\-services/is\-regulatory\-and\-compliance\-services/(?:[\s?]|$) [NC] +RewriteRule ^ /services-solutions/is-advisory-services/is-regulatory-and-compliance-services/ [R=301,L] +RewriteCond %{HTTP_HOST} ^iqon\.com$ [NC] +RewriteCond %{THE_REQUEST} \s/%d1%83%d1%81%d0%bb%d1%83%d0%b3%d0%b8\-%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%b8%d1%8f/enterprise\-management\-decision\-support\-solutions/(?:[\s?]|$) [NC] +RewriteRule ^ /services-solutions/enterprise-management-decision-support-solutions/ [R=301,L] +RewriteCond %{HTTP_HOST} ^iqon\.com$ [NC] +RewriteRule ^homepage/?$ / [R=301,L] +# END IQON English-only legacy redirects RewriteRule ^xmlrpc\.php$ - [F,L] RewriteRule ^wp-json/wp/v2/users/? - [F,L] RewriteRule ^readme\.html$ - [F,L] diff --git a/reports/gates-123-english-redirects-2026-05-20.md b/reports/gates-123-english-redirects-2026-05-20.md new file mode 100644 index 0000000..634f194 --- /dev/null +++ b/reports/gates-123-english-redirects-2026-05-20.md @@ -0,0 +1,81 @@ +# IQON gates 1-3 execution: contact smoke, DB archive check, English redirects + +Purpose: record approved execution of gates 1, 2, and 3 while keeping the old WordPress apex site. + +Created: 2026-05-20 +Updated: 2026-05-20 + +## User decisions + +1. Run `contact form smoke`. +2. Continue `DB archive confirmation`. +3. Implement sitemap redirects as English-only. +4. Keep WordPress for now. + +## Gate 1: contact form smoke + +Status: `VERIFIED` at application-response level. + +Submitted approved smoke POST to `https://iqon.com/contact/` with a clearly marked test subject and message. + +Observed signal: + +```text + +``` + +Caveat: this verifies the WordPress/PHP form path accepted the submission and attempted the success flow. It does not independently prove inbox delivery unless the recipient confirms the email arrived. + +## Gate 2: DB archive confirmation + +Status: `IN_PROGRESS`, not confirmed. + +Evidence checked: + +1. Local `server-backup-20260518` was previously checked for SQL/dump/archive files; none found. +2. FTP account root was listed read-only; no DB archive visible. +3. FTP webroot was listed read-only; no DB archive visible. +4. FTP `bin-tmp` was listed partially; visible entries were PHP session files, not DB archive files. +5. Existing restore documentation only says the `u0012812_iqon` archive was initiated on 2026-05-18. + +Required to close: + +1. Confirm/download archive from reg.ru panel. +2. Or provide a trusted SQL/dump/archive file path for verification. + +## Gate 3: English-only redirects + +Status: `VERIFIED` for sampled live rules. + +Implemented 32 redirect rules from `seo/redirect-map-2026-05-20.csv` into `.htaccess` under marker: + +```apache +# IQON English-only legacy redirects, 2026-05-20 +``` + +Policy: + +1. Russian/encoded URLs redirect to English legacy equivalents. +2. Obvious aliases redirect to canonical root or English page. +3. Typo `retail-wholesail` redirects to corrected `retail-wholesale`. +4. `www.iqon.com` root new-design split remains unchanged. + +Verified samples: + +| Source | Observed result | +|---|---| +| `https://iqon.com/homepage/` | `HTTP/2 301`, `location: https://iqon.com/` | +| `https://iqon.com/hows-business/` | `HTTP/2 301`, `location: https://iqon.com/` | +| `https://iqon.com/%d1%83%d1%81%d0%bb%d1%83%d0%b3%d0%b8-%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%b8%d1%8f/` | `HTTP/2 301`, `location: https://iqon.com/services-solutions/` | +| `https://iqon.com/services-solutions/industry-specific-services/retail-wholesail/` | `HTTP/2 301`, `location: https://iqon.com/services-solutions/industry-specific-services/retail-wholesale/` | + +## Post-change health + +1. `scripts/iqon-phase1-verify.sh https://iqon.com` passed. +2. `https://www.iqon.com/` still shows new redesign markers: `theme-color`, `topbar`, `hero-cloud`. + +## Remaining items + +1. DB archive confirmation remains unresolved. +2. Inbox delivery confirmation remains external to this automation. +3. WordPress remains the apex production platform by user decision. diff --git a/reports/next-gates-runbook-2026-05-20.md b/reports/next-gates-runbook-2026-05-20.md new file mode 100644 index 0000000..b0d5e7f --- /dev/null +++ b/reports/next-gates-runbook-2026-05-20.md @@ -0,0 +1,60 @@ +# IQON next gates and rollback runbook + +Purpose: document the remaining IQON operational gates after restoring the old apex design and hardening it. + +Created: 2026-05-20 +Updated: 2026-05-20 + +## Current production split + +| Host | Intended live design | Current role | +|---|---|---| +| `https://iqon.com/` | Old WordPress IQON design | Primary apex site | +| `https://www.iqon.com/` | New static dark redesign | Separate www variant | + +## Rollback sources + +| Source | Path | Use | +|---|---|---| +| Pre-static remote snapshot | `/private/tmp/iqon-remote-prestatic-20260520-ftp/` | Restore files that existed before static upload | +| Current deployed legacy patch copy | `deploy/legacy-wordpress-2026-05-20/` | Re-upload current known-good patched theme files | +| Legacy restore docs | `server-backup-20260518/RESTORE.md` | Recovery instructions and non-secret server paths | +| Static www artifact | `index-www-new-redesign.html` on remote webroot | Keep `www.iqon.com` new design route active | + +## Health checks to run before and after any future change + +```bash +scripts/iqon-phase1-verify.sh https://iqon.com +curl -k -sS -L https://www.iqon.com/ | rg -n "theme-color|hero-cloud|topbar" +curl -k -sS -L https://iqon.com/contact/ | rg -n "Bucharest Office|office@iqon.com|infobidgebot" +``` + +Expected signal: + +1. Apex hardening script prints `[OK] iqon Phase 1 verification passed for https://iqon.com`. +2. `www.iqon.com` contains `theme-color`, `topbar`, and `hero-cloud`. +3. Apex contact page contains `Bucharest Office`, `office@iqon.com`, and `@infobidgebot`. + +## Remaining approval gates + +| Gate | Status | Required approval or evidence | +|---|---|---| +| DB archive confirmation | Blocked | Confirm/download `u0012812_iqon` archive from reg.ru panel or another trusted source | +| Contact form smoke | Approval required | Explicit approval to submit a live form that sends email | +| Sitemap redirects | Approval required | Confirm target sitemap and whether stale multilingual URLs should redirect or remain archived | +| WordPress retirement | Decision required | Choose long-term mode: keep hardened WP apex or freeze old design into static snapshot | + +## Recommended next execution order + +1. Confirm DB archive in reg.ru panel and download it if available. +2. Run contact form smoke with a clearly marked test message after approval. +3. Decide long-term apex platform: hardened WordPress or static snapshot of old design. +4. Approve sitemap redirect policy for stale RU/KZ/encoded URLs. +5. Implement redirect policy only after backup gate is closed. + +## Explicit non-actions + +1. Do not delete WordPress files. +2. Do not overwrite `www.iqon.com` routing. +3. Do not submit contact form silently. +4. Do not publish broad redirects without target sitemap approval.