From c023fe5d8da25d4133e42261a66491ebdc809883 Mon Sep 17 00:00:00 2001
From: Sergei Vasilev
Date: Wed, 20 May 2026 17:21:42 +0300
Subject: [PATCH] chore: save iqon static deploy snapshot
---
.gitignore | 15 +
.../PRD.md | 60 +
.../PRD.md | 58 +
.../PRD.md | 75 +
.../PRD.md | 56 +
.../PRD.md | 10 +
.../PRD.md | 10 +
.../PRD.md | 10 +
.../PRD.md | 78 +
.../20260520-171600_memory-git-save/PRD.md | 47 +
assets/images/en.png | Bin 0 -> 600 bytes
assets/images/nav-arrow-down.png | Bin 0 -> 112 bytes
assets/images/ru.png | Bin 0 -> 241 bytes
case-studies/index.html | 44 +
contact/index.html | 50 +
content/site-structure-brief-2026-05-20.md | 166 +
deploy/.htaccess | 134 +
deploy/403.html | 28 +
deploy/404.html | 28 +
deploy/README.md | 183 +
index.html | 33 +-
industries/index.html | 43 +
iqon-full-audit-2026-05-19.md | 272 +
reports/deployment-readiness-2026-05-20.md | 111 +
.../2026-05-20}/page-sitemap.xml | 0
reports/phase1-baseline-2026-05-20.md | 54 +
.../qa7-full/case-studies-desktop.png | Bin 0 -> 202492 bytes
.../qa7-full/case-studies-mobile.png | Bin 0 -> 58501 bytes
.../2026-05-20/qa7-full/contact-desktop.png | Bin 0 -> 168763 bytes
.../qa7-full/contact-mobile-fixed.png | Bin 0 -> 49223 bytes
.../2026-05-20/qa7-full/contact-mobile.png | Bin 0 -> 48013 bytes
.../qa7-full/data-analytics-desktop.png | Bin 0 -> 162647 bytes
.../qa7-full/data-analytics-mobile.png | Bin 0 -> 55167 bytes
.../enterprise-architecture-desktop.png | Bin 0 -> 152841 bytes
.../enterprise-architecture-mobile.png | Bin 0 -> 57234 bytes
.../2026-05-20/qa7-full/home-desktop.png | Bin 0 -> 153020 bytes
.../2026-05-20/qa7-full/home-mobile.png | Bin 0 -> 56186 bytes
.../qa7-full/industries-desktop.png | Bin 0 -> 162664 bytes
.../2026-05-20/qa7-full/industries-mobile.png | Bin 0 -> 57344 bytes
.../qa7-full/infrastructure-cloud-desktop.png | Bin 0 -> 154166 bytes
.../qa7-full/infrastructure-cloud-mobile.png | Bin 0 -> 57653 bytes
.../qa7-full/security-continuity-desktop.png | Bin 0 -> 164743 bytes
.../qa7-full/security-continuity-mobile.png | Bin 0 -> 56666 bytes
.../2026-05-20/qa7-full/services-desktop.png | Bin 0 -> 178485 bytes
.../2026-05-20/qa7-full/services-mobile.png | Bin 0 -> 55561 bytes
.../qa7-full/strategy-governance-desktop.png | Bin 0 -> 149716 bytes
.../qa7-full/strategy-governance-mobile.png | Bin 0 -> 56049 bytes
reports/static-prototype-smoke-2026-05-20.md | 57 +
reports/visual-qa-2026-05-20.md | 71 +
robots.txt | 4 +
script.js | 69 +-
scripts/iqon-generate-redirect-map.py | 123 +
scripts/iqon-phase1-verify.sh | 110 +
scripts/iqon-sitemap-inventory.py | 93 +
seo/nginx-redirects-2026-05-20.conf | 35 +
seo/redirect-map-2026-05-20.csv | 33 +
seo/sitemap-inventory-2026-05-20.csv | 67 +
seo/url-cleanup-plan-2026-05-20.md | 151 +
server-backup-20260518/.htaccess | 36 -
server-backup-20260518/RESTORE.md | 180 -
server-backup-20260518/index.html | 149 -
server-backup-20260518/manifest.txt | 67 -
server-backup-20260518/php-source/.htaccess | 36 -
.../php-source/analyticstracking.php | 1 -
.../php-source/category.php | 72 -
.../php-source/contactkz.php | 156 -
server-backup-20260518/php-source/footer.php | 120 -
.../php-source/functions.php | 421 -
server-backup-20260518/php-source/header.php | 137 -
server-backup-20260518/php-source/home.php | 35 -
.../php-source/meniu-services.php | 20 -
server-backup-20260518/php-source/meniu.php | 11 -
server-backup-20260518/php-source/page.php | 28 -
server-backup-20260518/php-source/single.php | 52 -
server-backup-20260518/php-source/style.css | 7 -
.../php-source/wp-config.php | 94 -
server-backup-20260518/post-sitemap.xml | 18 -
server-backup-20260518/sitemap_index.xml | 20 -
server-backup-20260518/style.css | 7 -
.../themes/iqon/css/fonts/fonts.css | 28 -
.../iqon/css/fonts/iqon_35_thin-webfont.eot | Bin 24826 -> 0 bytes
.../iqon/css/fonts/iqon_35_thin-webfont.ttf | Bin 53312 -> 0 bytes
.../iqon/css/fonts/iqon_35_thin-webfont.woff | Bin 27708 -> 0 bytes
.../iqon/css/fonts/iqon_45_light-webfont.eot | Bin 24207 -> 0 bytes
.../iqon/css/fonts/iqon_45_light-webfont.ttf | Bin 52588 -> 0 bytes
.../iqon/css/fonts/iqon_45_light-webfont.woff | Bin 27160 -> 0 bytes
.../wp-content/themes/iqon/css/style.css | 97 -
.../themes/iqon/images/bg-menu-active.png | Bin 136 -> 0 bytes
.../wp-content/themes/iqon/images/bg-menu.png | Bin 328 -> 0 bytes
.../themes/iqon/images/colt-meniu.png | Bin 134 -> 0 bytes
.../iqon/images/download_case_study.png | Bin 3080 -> 0 bytes
.../themes/iqon/images/download_pdf.png | Bin 1650 -> 0 bytes
.../themes/iqon/images/facebook.png | Bin 744 -> 0 bytes
.../themes/iqon/images/icon-arrow.png | Bin 1072 -> 0 bytes
.../themes/iqon/images/logo-footer.png | Bin 1761 -> 0 bytes
.../wp-content/themes/iqon/images/logo.png | Bin 3288 -> 0 bytes
.../wp-content/themes/iqon/images/read.png | Bin 1855 -> 0 bytes
.../themes/iqon/images/read_job.png | Bin 1543 -> 0 bytes
.../wp-content/themes/iqon/images/rss.png | Bin 811 -> 0 bytes
.../themes/iqon/images/send_message.png | Bin 2587 -> 0 bytes
.../themes/iqon/images/submeniu-active.png | Bin 371 -> 0 bytes
.../themes/iqon/images/submeniu-inactive.png | Bin 334 -> 0 bytes
.../themes/iqon/images/submit_cv.png | Bin 1905 -> 0 bytes
.../wp-content/themes/iqon/images/twitter.png | Bin 694 -> 0 bytes
.../themes/iqon/js/jquery.realperson.min.js | 7 -
.../wp-content/uploads/2012/05/homepage.png | Bin 45601 -> 0 bytes
.../uploads/2012/05/imagine-text-home.png | Bin 21395 -> 0 bytes
.../06/Poza_website_CaseStudy-208x142.jpg | Bin 6067 -> 0 bytes
server-backup-20260518/wp-options.txt | 40 -
server71.hosting.reg.ru_1500.mhtml | 22487 ----------------
services/data-analytics/index.html | 28 +
services/enterprise-architecture/index.html | 28 +
services/index.html | 67 +
services/infrastructure-cloud/index.html | 28 +
services/security-continuity/index.html | 28 +
services/strategy-governance/index.html | 28 +
sitemap.xml | 13 +
styles.css | 237 +-
wp-snippets/README.md | 123 +
wp-snippets/hosting-rules.md | 77 +
wp-snippets/iqon-phase1-hardening.php | 223 +
121 files changed, 3211 insertions(+), 24373 deletions(-)
create mode 100644 .gitignore
create mode 100644 MEMORY/WORK/20260519-222854_project-memory-iqon-modernization/PRD.md
create mode 100644 MEMORY/WORK/20260519-223610_update-iqon-work-memory/PRD.md
create mode 100644 MEMORY/WORK/20260519-224203_full-iqon-audit-plan/PRD.md
create mode 100644 MEMORY/WORK/20260520-005444_continue-iqon-phase1/PRD.md
create mode 100644 MEMORY/WORK/20260520-100503_fix-codex-mcp-startup/PRD.md
create mode 100644 MEMORY/WORK/20260520-103700_telegram-prefix-options/PRD.md
create mode 100644 MEMORY/WORK/20260520-125837_stop-hook-failure-diagnosis/PRD.md
create mode 100644 MEMORY/WORK/20260520-163012_static-deploy-contact-decisions/PRD.md
create mode 100644 MEMORY/WORK/20260520-171600_memory-git-save/PRD.md
create mode 100644 assets/images/en.png
create mode 100644 assets/images/nav-arrow-down.png
create mode 100644 assets/images/ru.png
create mode 100644 case-studies/index.html
create mode 100644 contact/index.html
create mode 100644 content/site-structure-brief-2026-05-20.md
create mode 100644 deploy/.htaccess
create mode 100644 deploy/403.html
create mode 100644 deploy/404.html
create mode 100644 deploy/README.md
create mode 100644 industries/index.html
create mode 100644 iqon-full-audit-2026-05-19.md
create mode 100644 reports/deployment-readiness-2026-05-20.md
rename {server-backup-20260518 => reports/live-captures/2026-05-20}/page-sitemap.xml (100%)
create mode 100644 reports/phase1-baseline-2026-05-20.md
create mode 100644 reports/screenshots/2026-05-20/qa7-full/case-studies-desktop.png
create mode 100644 reports/screenshots/2026-05-20/qa7-full/case-studies-mobile.png
create mode 100644 reports/screenshots/2026-05-20/qa7-full/contact-desktop.png
create mode 100644 reports/screenshots/2026-05-20/qa7-full/contact-mobile-fixed.png
create mode 100644 reports/screenshots/2026-05-20/qa7-full/contact-mobile.png
create mode 100644 reports/screenshots/2026-05-20/qa7-full/data-analytics-desktop.png
create mode 100644 reports/screenshots/2026-05-20/qa7-full/data-analytics-mobile.png
create mode 100644 reports/screenshots/2026-05-20/qa7-full/enterprise-architecture-desktop.png
create mode 100644 reports/screenshots/2026-05-20/qa7-full/enterprise-architecture-mobile.png
create mode 100644 reports/screenshots/2026-05-20/qa7-full/home-desktop.png
create mode 100644 reports/screenshots/2026-05-20/qa7-full/home-mobile.png
create mode 100644 reports/screenshots/2026-05-20/qa7-full/industries-desktop.png
create mode 100644 reports/screenshots/2026-05-20/qa7-full/industries-mobile.png
create mode 100644 reports/screenshots/2026-05-20/qa7-full/infrastructure-cloud-desktop.png
create mode 100644 reports/screenshots/2026-05-20/qa7-full/infrastructure-cloud-mobile.png
create mode 100644 reports/screenshots/2026-05-20/qa7-full/security-continuity-desktop.png
create mode 100644 reports/screenshots/2026-05-20/qa7-full/security-continuity-mobile.png
create mode 100644 reports/screenshots/2026-05-20/qa7-full/services-desktop.png
create mode 100644 reports/screenshots/2026-05-20/qa7-full/services-mobile.png
create mode 100644 reports/screenshots/2026-05-20/qa7-full/strategy-governance-desktop.png
create mode 100644 reports/screenshots/2026-05-20/qa7-full/strategy-governance-mobile.png
create mode 100644 reports/static-prototype-smoke-2026-05-20.md
create mode 100644 reports/visual-qa-2026-05-20.md
create mode 100644 robots.txt
create mode 100755 scripts/iqon-generate-redirect-map.py
create mode 100755 scripts/iqon-phase1-verify.sh
create mode 100755 scripts/iqon-sitemap-inventory.py
create mode 100644 seo/nginx-redirects-2026-05-20.conf
create mode 100644 seo/redirect-map-2026-05-20.csv
create mode 100644 seo/sitemap-inventory-2026-05-20.csv
create mode 100644 seo/url-cleanup-plan-2026-05-20.md
delete mode 100644 server-backup-20260518/.htaccess
delete mode 100644 server-backup-20260518/RESTORE.md
delete mode 100644 server-backup-20260518/index.html
delete mode 100644 server-backup-20260518/manifest.txt
delete mode 100644 server-backup-20260518/php-source/.htaccess
delete mode 100644 server-backup-20260518/php-source/analyticstracking.php
delete mode 100644 server-backup-20260518/php-source/category.php
delete mode 100644 server-backup-20260518/php-source/contactkz.php
delete mode 100644 server-backup-20260518/php-source/footer.php
delete mode 100644 server-backup-20260518/php-source/functions.php
delete mode 100644 server-backup-20260518/php-source/header.php
delete mode 100644 server-backup-20260518/php-source/home.php
delete mode 100644 server-backup-20260518/php-source/meniu-services.php
delete mode 100644 server-backup-20260518/php-source/meniu.php
delete mode 100644 server-backup-20260518/php-source/page.php
delete mode 100644 server-backup-20260518/php-source/single.php
delete mode 100644 server-backup-20260518/php-source/style.css
delete mode 100644 server-backup-20260518/php-source/wp-config.php
delete mode 100644 server-backup-20260518/post-sitemap.xml
delete mode 100644 server-backup-20260518/sitemap_index.xml
delete mode 100644 server-backup-20260518/style.css
delete mode 100644 server-backup-20260518/wp-content/themes/iqon/css/fonts/fonts.css
delete mode 100644 server-backup-20260518/wp-content/themes/iqon/css/fonts/iqon_35_thin-webfont.eot
delete mode 100644 server-backup-20260518/wp-content/themes/iqon/css/fonts/iqon_35_thin-webfont.ttf
delete mode 100644 server-backup-20260518/wp-content/themes/iqon/css/fonts/iqon_35_thin-webfont.woff
delete mode 100644 server-backup-20260518/wp-content/themes/iqon/css/fonts/iqon_45_light-webfont.eot
delete mode 100644 server-backup-20260518/wp-content/themes/iqon/css/fonts/iqon_45_light-webfont.ttf
delete mode 100644 server-backup-20260518/wp-content/themes/iqon/css/fonts/iqon_45_light-webfont.woff
delete mode 100644 server-backup-20260518/wp-content/themes/iqon/css/style.css
delete mode 100644 server-backup-20260518/wp-content/themes/iqon/images/bg-menu-active.png
delete mode 100644 server-backup-20260518/wp-content/themes/iqon/images/bg-menu.png
delete mode 100644 server-backup-20260518/wp-content/themes/iqon/images/colt-meniu.png
delete mode 100644 server-backup-20260518/wp-content/themes/iqon/images/download_case_study.png
delete mode 100644 server-backup-20260518/wp-content/themes/iqon/images/download_pdf.png
delete mode 100644 server-backup-20260518/wp-content/themes/iqon/images/facebook.png
delete mode 100644 server-backup-20260518/wp-content/themes/iqon/images/icon-arrow.png
delete mode 100644 server-backup-20260518/wp-content/themes/iqon/images/logo-footer.png
delete mode 100644 server-backup-20260518/wp-content/themes/iqon/images/logo.png
delete mode 100644 server-backup-20260518/wp-content/themes/iqon/images/read.png
delete mode 100644 server-backup-20260518/wp-content/themes/iqon/images/read_job.png
delete mode 100644 server-backup-20260518/wp-content/themes/iqon/images/rss.png
delete mode 100644 server-backup-20260518/wp-content/themes/iqon/images/send_message.png
delete mode 100644 server-backup-20260518/wp-content/themes/iqon/images/submeniu-active.png
delete mode 100644 server-backup-20260518/wp-content/themes/iqon/images/submeniu-inactive.png
delete mode 100644 server-backup-20260518/wp-content/themes/iqon/images/submit_cv.png
delete mode 100644 server-backup-20260518/wp-content/themes/iqon/images/twitter.png
delete mode 100644 server-backup-20260518/wp-content/themes/iqon/js/jquery.realperson.min.js
delete mode 100644 server-backup-20260518/wp-content/uploads/2012/05/homepage.png
delete mode 100644 server-backup-20260518/wp-content/uploads/2012/05/imagine-text-home.png
delete mode 100644 server-backup-20260518/wp-content/uploads/2012/06/Poza_website_CaseStudy-208x142.jpg
delete mode 100644 server-backup-20260518/wp-options.txt
delete mode 100644 server71.hosting.reg.ru_1500.mhtml
create mode 100644 services/data-analytics/index.html
create mode 100644 services/enterprise-architecture/index.html
create mode 100644 services/index.html
create mode 100644 services/infrastructure-cloud/index.html
create mode 100644 services/security-continuity/index.html
create mode 100644 services/strategy-governance/index.html
create mode 100644 sitemap.xml
create mode 100644 wp-snippets/README.md
create mode 100644 wp-snippets/hosting-rules.md
create mode 100644 wp-snippets/iqon-phase1-hardening.php
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..f158278
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,15 @@
+# Credentials
+.credentials/
+
+# Local editor state
+.cursor/
+.cursorrules
+
+# Server backups and sensitive access helpers
+server-backup-*/
+legacy_reference/
+check_ssh*.exp
+*.mhtml
+
+# Generated local artifacts
+.DS_Store
diff --git a/MEMORY/WORK/20260519-222854_project-memory-iqon-modernization/PRD.md b/MEMORY/WORK/20260519-222854_project-memory-iqon-modernization/PRD.md
new file mode 100644
index 0000000..b18e885
--- /dev/null
+++ b/MEMORY/WORK/20260519-222854_project-memory-iqon-modernization/PRD.md
@@ -0,0 +1,60 @@
+---
+task: Проверить память проекта iqon.com
+slug: 20260519-222854_project-memory-iqon-modernization
+effort: standard
+phase: complete
+progress: 12/12
+mode: interactive
+started: 2026-05-19T22:28:54+03:00
+updated: 2026-05-19T22:32:52+03:00
+---
+
+# Проверить память проекта iqon.com
+
+Purpose: зафиксировать проверяемую работу по созданию или обновлению памяти проекта `iqon.com`.
+
+## Context
+
+Сергей попросил проверить память проекта и, если отдельной памяти нет, сформировать её. Текущий рабочий каталог: `/Users/svmac/development/iqon`. Ключевой контекст от пользователя: здесь модернизируется `www.iqon.com`. В рамках этой задачи не запрошены изменения сайта, деплой или работа с удалённым хостингом.
+
+### Risks
+
+- Existing aggregate memory can hide the absence of a dedicated iqon page.
+- Backup documentation contains credentials; project memory must not duplicate them.
+- Live WordPress details may drift; local memory should mark sources and dates.
+
+## Criteria
+
+- [x] ISC-1: Codex wiki index inspected before memory editing
+- [x] ISC-2: Existing client project memory inspected for iqon
+- [x] ISC-3: Project memory template inspected before page creation
+- [x] ISC-4: Git status inspected before local file edits
+- [x] ISC-5: Dedicated iqon project memory absence verified
+- [x] ISC-6: New memory records iqon modernization goal
+- [x] ISC-7: New memory records canonical local repository path
+- [x] ISC-8: New memory excludes secrets and credential values
+- [x] ISC-9: Wiki index links dedicated iqon memory page
+- [x] ISC-10: File existence check confirms memory page
+- [x] ISC-11: Search check confirms index navigation link
+- [x] ISC-12: PRD records verification evidence and final status
+
+## Decisions
+
+- Use `/Users/svmac/.codex/memories/wiki/projects/iqon-com.md` for canonical project memory.
+- Keep existing `/Users/svmac/.codex/memories/wiki/projects/client-projects.md` as aggregate context.
+- Do not change website files, deployment settings, credentials, or remote hosting.
+
+### Capability Tracking
+
+- [INVOKED] Local wiki inspection — performed through `sed`, `rg`, and file existence checks.
+- [INVOKED] Repository inspection — performed through `git status`, `rg --files`, and source reads.
+- [INVOKED] Targeted file editing — creating project memory and index link.
+- [INVOKED] Shell verification — confirming file and index link after edits.
+
+## Verification
+
+- `test -f /Users/svmac/.codex/memories/wiki/projects/iqon-com.md` exited 0.
+- `rg -n "projects/iqon-com\\.md" /Users/svmac/.codex/memories/wiki/index.md` returned line 58.
+- `rg -n "www\\.iqon\\.com|/Users/svmac/development/iqon|modernization|модернизации" /Users/svmac/.codex/memories/wiki/projects/iqon-com.md` returned modernization goal and canonical path lines.
+- `rg -n "iqon-com\\.md" /Users/svmac/.codex/memories/wiki/projects/client-projects.md` returned line 21.
+- `rg -n "password|парол|token|secret|credential" /Users/svmac/.codex/memories/wiki/projects/iqon-com.md` returned only warning/reference lines, not credential values.
diff --git a/MEMORY/WORK/20260519-223610_update-iqon-work-memory/PRD.md b/MEMORY/WORK/20260519-223610_update-iqon-work-memory/PRD.md
new file mode 100644
index 0000000..b943955
--- /dev/null
+++ b/MEMORY/WORK/20260519-223610_update-iqon-work-memory/PRD.md
@@ -0,0 +1,58 @@
+---
+task: Проверить и обновить память iqon.com
+slug: 20260519-223610_update-iqon-work-memory
+effort: standard
+phase: complete
+progress: 12/12
+mode: interactive
+started: 2026-05-19T22:36:10+03:00
+updated: 2026-05-19T22:39:28+03:00
+---
+
+# Проверить и обновить память iqon.com
+
+Purpose: зафиксировать проверяемое обновление Codex project memory по проделанной работе `iqon.com`.
+
+## Context
+
+Сергей попросил посмотреть, проверить и добавить в память сведения о проделанной работе по `iqon.com`: PHP 8 fixes, дизайн-аудит, архив БД, нерешённые риски и расположение старой Claude AUTO памяти. В рамках задачи нельзя переносить credential values из старых файлов памяти или backup-документов.
+
+### Risks
+
+- Old AUTO memory includes sensitive access details; Codex memory must store only references.
+- The user-provided summary could be incomplete; update should cite checked source files.
+- Live server state was not re-tested in this request; claims must remain source-scoped.
+
+## Criteria
+
+- [x] ISC-1: Existing Codex iqon memory page inspected
+- [x] ISC-2: Claude iqon fixes memory inspected
+- [x] ISC-3: Claude AUTO memory index checked
+- [x] ISC-4: Sensitive server reference existence checked safely
+- [x] ISC-5: Local design audit file presence checked
+- [x] ISC-6: Local server backup directory presence checked
+- [x] ISC-7: Completed PHP 8 fixes recorded in memory
+- [x] ISC-8: Database backup event recorded in memory
+- [x] ISC-9: Unresolved technical risks recorded in memory
+- [x] ISC-10: Memory storage map recorded without credentials
+- [x] ISC-11: Secret scan confirms no credential values added
+- [x] ISC-12: Verification evidence recorded in this PRD
+
+## Decisions
+
+- Update `/Users/svmac/.codex/memories/wiki/projects/iqon-com.md` only.
+- Do not read or copy raw credential values from `reference_iqon_server.md`.
+- Keep Claude AUTO files as source references, not canonical Codex project memory.
+
+### Capability Tracking
+
+- [INVOKED] Local memory inspection — completed through `sed`, `rg`, and existence checks.
+- [INVOKED] Targeted wiki editing — update `projects/iqon-com.md`.
+- [INVOKED] Secret-safe verification — run focused `rg` checks after editing.
+
+## Verification
+
+- `rg -n 'C1b|paginare-script|jQuery|u0012812_iqon|Memory Storage Map|reference_iqon_server|contact form' /Users/svmac/.codex/memories/wiki/projects/iqon-com.md` returned the added fixes, memory map, DB archive, and open question lines.
+- `rg -n 'Ds7|Dih|TTSQ|password value|пароль:|token=' /Users/svmac/.codex/memories/wiki/projects/iqon-com.md` exited 1, confirming known credential substrings were not added.
+- `rg -n 'password|парол|token|secret|credential' /Users/svmac/.codex/memories/wiki/projects/iqon-com.md` returned only warning/reference lines, not credential values.
+- `rg -n 'Updated: 19 May 2026, 22:38|Critical PHP 8 Fixes|DB archive' /Users/svmac/.codex/memories/wiki/projects/iqon-com.md` returned updated timestamp and new sections.
diff --git a/MEMORY/WORK/20260519-224203_full-iqon-audit-plan/PRD.md b/MEMORY/WORK/20260519-224203_full-iqon-audit-plan/PRD.md
new file mode 100644
index 0000000..3051f54
--- /dev/null
+++ b/MEMORY/WORK/20260519-224203_full-iqon-audit-plan/PRD.md
@@ -0,0 +1,75 @@
+---
+task: Полный аудит iqon.com и план изменений
+slug: 20260519-224203_full-iqon-audit-plan
+effort: extended
+phase: complete
+progress: 20/20
+mode: interactive
+started: 2026-05-19T22:42:03+03:00
+updated: 2026-05-19T22:47:52+03:00
+---
+
+# Полный аудит iqon.com и план изменений
+
+Purpose: зафиксировать проверяемый аудит live-сайта `iqon.com` и план изменений с опорой на Open Design.
+
+## Context
+
+Сергей попросил сделать полный аудит `iqon.com`, использовать skill `opendesign` и подготовить план необходимых изменений. В доступном списке нет skill с точным именем `opendesign`; использованы Open Design skill entries `design-review` и `frontend-design`. В рамках задачи не запрошены live-изменения, деплой, доступ к админке или перенос секретов.
+
+### Risks
+
+- Live WordPress core version is not directly confirmed; avoid stale exact-version claims.
+- Visual audit is based on HTML/CSS evidence, not browser screenshots.
+- Security recommendations must not imply remote changes were performed.
+
+## Criteria
+
+- [x] ISC-1: OpenDesign design-review skill entry inspected
+- [x] ISC-2: OpenDesign frontend-design skill entry inspected
+- [x] ISC-3: Codex iqon project memory inspected
+- [x] ISC-4: Local prior design audit inspected
+- [x] ISC-5: Live homepage headers inspected
+- [x] ISC-6: Live homepage HTML inspected
+- [x] ISC-7: Live stylesheet inspected for layout signals
+- [x] ISC-8: Live sitemap index inspected
+- [x] ISC-9: Live page sitemap inspected
+- [x] ISC-10: Sitemap duplicate counts computed
+- [x] ISC-11: Live REST users endpoint inspected
+- [x] ISC-12: Live contact page inspected
+- [x] ISC-13: Live readme exposure inspected
+- [x] ISC-14: Local redesign prototype inspected
+- [x] ISC-15: Audit document created in project root
+- [x] ISC-16: Audit document lists prioritized findings
+- [x] ISC-17: Audit document includes implementation plan
+- [x] ISC-18: Audit separates current facts from stale memory
+- [x] ISC-19: Audit avoids credential values
+- [x] ISC-20: Verification evidence recorded in PRD
+
+## Decisions
+
+- Create a new current audit document rather than overwrite prior `iqon-design-audit.md`.
+- Treat prior WP 4.9.13 claim as historical until core version is separately confirmed.
+- Recommend static/light redesign path unless WordPress editing must remain a hard requirement.
+
+### Plan
+
+1. Create a current audit markdown document in the project root.
+2. Separate verified live findings from stale/historical memory.
+3. Prioritize quick hardening, SEO/accessibility cleanup, and full redesign work.
+4. Include verification commands and expected signals for each phase.
+
+### Capability Tracking
+
+- [INVOKED] OpenDesign design-review — read `/Users/svmac/development/open-design/skills/design-review/SKILL.md`.
+- [INVOKED] OpenDesign frontend-design — read `/Users/svmac/development/open-design/skills/frontend-design/SKILL.md`.
+- [INVOKED] Live HTTP inspection — checked homepage, headers, sitemap, REST, contact.
+- [INVOKED] Local repository inspection — checked memory, old audit, root and new redesign.
+- [INVOKED] Targeted audit document editing — create current audit artifact.
+
+## Verification
+
+- `test -f iqon-full-audit-2026-05-19.md` exited 0.
+- `rg -n "P0|P1|Phase 1|Phase 3|Open Design|WordPress 4\\.9\\.13|66 URLs|29 sitemap|3 duplicated|admin|iqnadm01" iqon-full-audit-2026-05-19.md` returned expected audit sections and evidence lines.
+- `rg -n "password|парол|token|secret|Ds7|Dih|TTSQ|credential" iqon-full-audit-2026-05-19.md` exited 1, confirming credential terms/substrings are absent.
+- `python3 -c` document check returned `has_purpose True`, `has_toc True`, `has_plan True`, `has_dates True`.
diff --git a/MEMORY/WORK/20260520-005444_continue-iqon-phase1/PRD.md b/MEMORY/WORK/20260520-005444_continue-iqon-phase1/PRD.md
new file mode 100644
index 0000000..1698258
--- /dev/null
+++ b/MEMORY/WORK/20260520-005444_continue-iqon-phase1/PRD.md
@@ -0,0 +1,56 @@
+---
+task: Продолжить аудит iqon.com без остановок
+slug: 20260520-005444_continue-iqon-phase1
+effort: extended
+phase: verify
+progress: 20/20
+mode: interactive
+started: 2026-05-20T00:54:44Z
+updated: 2026-05-20T00:59:00Z
+---
+
+# Продолжить аудит iqon.com без остановок
+
+Purpose: превратить полный аудит `iqon.com` в локальный Phase 1 hardening-пакет без записи на live-сайт.
+
+## Context
+
+Пользователь попросил продолжать без остановок после полного аудита `iqon.com`. Без отдельного подтверждения нельзя писать во внешний WordPress/hosting, поэтому текущая работа ограничена локальными артефактами: готовый PHP snippet для Code Snippets, инструкция внедрения и проверочный чеклист. Источники: `iqon-full-audit-2026-05-19.md`, `/Users/svmac/.codex/memories/wiki/projects/iqon-com.md`, live-проверки из предыдущего шага.
+
+## Criteria
+
+- [x] ISC-1: Git status inspected before local file edits.
+- [x] ISC-2: Existing iqon audit document read before implementation.
+- [x] ISC-3: Project memory page read before implementation.
+- [x] ISC-4: Development memory routing check completed successfully.
+- [x] ISC-5: Remote live writes excluded from this pass.
+- [x] ISC-6: WordPress hardening snippet file exists locally.
+- [x] ISC-7: Snippet blocks public REST user endpoint.
+- [x] ISC-8: Snippet disables XML-RPC through WordPress filter.
+- [x] ISC-9: Snippet includes install documentation fallback block.
+- [x] ISC-10: Snippet sends missing defensive security headers.
+- [x] ISC-11: Snippet injects viewport when absent.
+- [x] ISC-12: Snippet rewrites known HTTP iqon URLs.
+- [x] ISC-13: Snippet rewrites known HTTP maps URLs.
+- [x] ISC-14: Snippet fixes Yoast site-name metadata.
+- [x] ISC-15: Snippet removes WordPress generator output.
+- [x] ISC-16: Snippet adds emergency responsive CSS.
+- [x] ISC-17: Deployment document describes non-secret installation steps.
+- [x] ISC-18: Deployment document lists live verification commands.
+- [x] ISC-19: PHP syntax verification attempted on snippet.
+- [x] ISC-20: Created artifacts contain no credential values.
+
+## Decisions
+
+- Use a local snippet package, not a live deployment.
+- Prefer defensive, reversible WordPress filters before redesign.
+- Keep secrets out of new files and final response.
+
+## Verification
+
+- `git status --short` confirms worktree awareness.
+- `git status --short` showed existing dirty worktree plus new local artifacts.
+- `rg --files wp-snippets` showed `iqon-phase1-hardening.php` and `README.md`.
+- `php -l wp-snippets/iqon-phase1-hardening.php` was attempted; local PHP CLI is missing.
+- `rg -n "password|passwd|token|BEGIN RSA|BEGIN OPENSSH|api[_-]?key|private_key" wp-snippets` returned no output.
+- Live commands in deployment document remain proposed until deployment approval.
diff --git a/MEMORY/WORK/20260520-100503_fix-codex-mcp-startup/PRD.md b/MEMORY/WORK/20260520-100503_fix-codex-mcp-startup/PRD.md
new file mode 100644
index 0000000..3226842
--- /dev/null
+++ b/MEMORY/WORK/20260520-100503_fix-codex-mcp-startup/PRD.md
@@ -0,0 +1,10 @@
+---
+task: fix codex mcp startup warnings
+slug: 20260520-100503_fix-codex-mcp-startup
+effort: standard
+phase: observe
+progress: 0/0
+mode: interactive
+started: 2026-05-20T10:05:03Z
+updated: 2026-05-20T10:05:03Z
+---
diff --git a/MEMORY/WORK/20260520-103700_telegram-prefix-options/PRD.md b/MEMORY/WORK/20260520-103700_telegram-prefix-options/PRD.md
new file mode 100644
index 0000000..49f541d
--- /dev/null
+++ b/MEMORY/WORK/20260520-103700_telegram-prefix-options/PRD.md
@@ -0,0 +1,10 @@
+---
+task: explain telegram prefix routing options
+slug: 20260520-103700_telegram-prefix-options
+effort: standard
+phase: observe
+progress: 0/0
+mode: interactive
+started: 2026-05-20T10:37:00Z
+updated: 2026-05-20T10:37:00Z
+---
diff --git a/MEMORY/WORK/20260520-125837_stop-hook-failure-diagnosis/PRD.md b/MEMORY/WORK/20260520-125837_stop-hook-failure-diagnosis/PRD.md
new file mode 100644
index 0000000..74874a8
--- /dev/null
+++ b/MEMORY/WORK/20260520-125837_stop-hook-failure-diagnosis/PRD.md
@@ -0,0 +1,10 @@
+---
+task: Stop hook failure diagnosis
+slug: 20260520-125837_stop-hook-failure-diagnosis
+effort: standard
+phase: observe
+progress: 0/0
+mode: interactive
+started: 2026-05-20T12:58:37+03:00
+updated: 2026-05-20T12:58:37+03:00
+---
diff --git a/MEMORY/WORK/20260520-163012_static-deploy-contact-decisions/PRD.md b/MEMORY/WORK/20260520-163012_static-deploy-contact-decisions/PRD.md
new file mode 100644
index 0000000..a0f3959
--- /dev/null
+++ b/MEMORY/WORK/20260520-163012_static-deploy-contact-decisions/PRD.md
@@ -0,0 +1,78 @@
+---
+task: Обновить контакты, записать решения, подготовить deployment-пакет
+slug: 20260520-163012_static-deploy-contact-decisions
+effort: standard
+phase: complete
+progress: 10/10
+mode: interactive
+started: 2026-05-20T15:00:00+03:00
+updated: 2026-05-20T16:30:12+03:00
+---
+
+# Обновить контакты, записать решения, подготовить deployment-пакет
+
+Purpose: зафиксировать работу по обновлению контактных данных, записи решений владельца и подготовке deployment-пакета для `iqon.com`.
+
+## Context
+
+Сергей ответил на 4 открытых вопроса проекта iqon.com: каноничные контакты (Бухарест/Алматы, phone→@infobidgebot, fax убрать), EN-only, static, reg.ru upload. Затем дал команду «прод continued» для подготовки deployment-пакета. Затем записал SSL-сертификат reg.ru в ~/certs/.
+
+### Owner Decisions Recorded
+
+| Question | Answer | Recorded In |
+|----------|--------|-------------|
+| Каноничные контакты | Бухарест; телефон → @infobidgebot; fax убрать | iqon-com.md, contact/index.html, index.html, new_redesign/index.html |
+| Языковая политика | EN only | iqon-com.md, site-structure-brief |
+| Платформа | Static HTML/CSS/JS | iqon-com.md |
+| Деплой-маршрут | reg.ru file upload | iqon-com.md |
+
+### Risks
+
+- reg.ru shared hosting: .htaccess может обрабатываться Apache за nginx — проверить после деплоя.
+- Сертификат self-signed, CN пустой — только для внутренних соединений с reg.ru.
+- WordPress файлы нужно перемещать, а не удалять, при деплое.
+- Русские URL редиректы через .htaccess — процент-кодированные пути могут вести себя по-разному на reg.ru nginx+Apache; проверить после деплоя.
+
+## Criteria
+
+- [x] ISC-1: Телефон и fax удалены из index.html, contact/index.html, new_redesign/index.html
+- [x] ISC-2: @infobidgebot добавлен во все контактные места
+- [x] ISC-3: contact/index.html переработан: Email + Telegram + Office
+- [x] ISC-4: 4 решения владельца записаны в iqon-com.md Decisions
+- [x] ISC-5: 3 открытых вопроса закрыты в iqon-com.md Open Questions
+- [x] ISC-6: site-structure-brief обновлён с resolved items
+- [x] ISC-7: deploy/.htaccess создан: 129 строк, 44 редиректа, security headers, WP blocking
+- [x] ISC-8: deploy/404.html и deploy/403.html созданы
+- [x] ISC-9: deploy/README.md с пошаговой инструкцией деплоя
+- [x] ISC-10: SSL-сертификат ~/certs/ записан в infrastructure.md, client-projects.md, iqon-com.md
+
+## Decisions
+
+- Контакты: office@iqon.com + @infobidgebot (Telegram) + Bucharest address; без телефона и fax.
+- Платформа: статическая замена WordPress (Phase 1 hardening становится interim).
+- Деплой: reg.ru file manager upload.
+- .htaccess: Apache mod_rewrite для редиректов + security headers + WP surface blocking.
+- Сертификат ~/certs/: self-signed RSA 2048, /C=ru/ST=mo/L=moscow, valid до 2036-05-17.
+
+## Files Changed
+
+| File | Change |
+|------|--------|
+| `index.html` | Phone→@infobidgebot, fax removed (footer) |
+| `contact/index.html` | Full rework: Email+Telegram+Office panels, nav CTA→@infobidgebot |
+| `new_redesign/index.html` | Phone→@infobidgebot, fax removed |
+| `deploy/.htaccess` | NEW: 129 lines, 44 redirects, security headers, WP block |
+| `deploy/404.html` | NEW: custom error page |
+| `deploy/403.html` | NEW: custom error page |
+| `deploy/README.md` | NEW: step-by-step deployment guide |
+| `content/site-structure-brief-2026-05-20.md` | Resolved: contacts, language, platform, deploy |
+| `wiki/projects/iqon-com.md` | 4 decisions, 3 closed questions, Phase 5, cert path |
+| `wiki/projects/client-projects.md` | iqon section updated: hosting, Telegram, SSL, platform, deploy, language |
+| `wiki/infrastructure.md` | NEW section: SSL/TLS Certificates |
+
+## Verification
+
+- `rg -rn "261 2600|261 2608|F \+4|T \+4" iqon/ --glob '!server-backup*' --glob '!legacy*' --glob '!iqon-full-audit*'` → 0 matches
+- `rg -n "infobidgebot" index.html contact/index.html` → matches in all expected locations
+- `openssl x509 -in ~/certs/my.crt -noout -subject -dates` → subject=/C=ru/ST=mo/L=moscow, valid 2026–2036
+- `rg "certs|my\.crt" wiki/infrastructure.md wiki/projects/iqon-com.md wiki/projects/client-projects.md` → all three updated
diff --git a/MEMORY/WORK/20260520-171600_memory-git-save/PRD.md b/MEMORY/WORK/20260520-171600_memory-git-save/PRD.md
new file mode 100644
index 0000000..ef3cf12
--- /dev/null
+++ b/MEMORY/WORK/20260520-171600_memory-git-save/PRD.md
@@ -0,0 +1,47 @@
+---
+task: Save iqon memory and git snapshot
+slug: 20260520-171600_memory-git-save
+effort: standard
+phase: complete
+progress: 8/8
+mode: interactive
+started: 2026-05-20T17:16:00+03:00
+updated: 2026-05-20T17:16:00+03:00
+---
+
+# Save iqon memory and git snapshot
+
+Purpose: зафиксировать сохранение проектной памяти и подготовку git snapshot после локальной готовности static deploy-пакета `iqon.com`.
+
+## Context
+
+Сергей попросил сделать сохранение памяти и git. Перед коммитом проверен рабочий статус, добавлен `.gitignore` для backup/access-файлов, и исключены чувствительные директории/скрипты из планируемого snapshot.
+
+## Criteria
+
+- [x] ISC-1: Git status inspected before staging files
+- [x] ISC-2: Secret scan run on deploy-related file set
+- [x] ISC-3: Backup directories excluded from git tracking
+- [x] ISC-4: Access helper scripts excluded from git tracking
+- [x] ISC-5: Current memory save PRD created locally
+- [x] ISC-6: Static deploy readiness report exists
+- [x] ISC-7: Codex project memory updated externally
+- [x] ISC-8: Git commit prepared from relevant project files only
+
+## Decisions
+
+- Do not stage `server-backup-*`, `legacy_reference`, `.cursor`, `.cursorrules`, `check_ssh*.exp`, or `.mhtml`.
+- Keep deployment docs, static prototype, reports, SEO artifacts, scripts, snippets, and local MEMORY in git.
+- Remove already-tracked backup and mhtml files from git index with `git rm --cached`, without deleting local files.
+
+## Verification
+
+- `git status --short` showed dirty tracked files and many untracked project artifacts.
+- Secret scan returned references to paths and identifiers only, not credential values.
+- `.gitignore` now excludes backup/access/helper artifacts.
+- `git rm --cached -r server-backup-20260518 server71.hosting.reg.ru_1500.mhtml` removed sensitive backup artifacts from git tracking only.
+
+---
+
+*Created: 2026-05-20*
+*Updated: 2026-05-20*
diff --git a/assets/images/en.png b/assets/images/en.png
new file mode 100644
index 0000000000000000000000000000000000000000..9afcef05e177ac73f94e9139d270dbac4d350f10
GIT binary patch
literal 600
zcmV-e0;m0nP)WdM3%ATu!_WMyL@GB7YTATc*OF*7gdKWo=AebSC#
zaCPN+bmQT}^r9kr28N$N^y9}DhX4P82*d!3adEN=}z$-hwnqo-nQ+slvKlE
z0b`M4$87KHI_>__+eHqjh2`|=ViP^iy8!`Dm^dbh1gvX4095_z)x$e~{y-Q&mdKI;Vst
E0KI@4A^-pY
literal 0
HcmV?d00001
diff --git a/assets/images/ru.png b/assets/images/ru.png
new file mode 100644
index 0000000000000000000000000000000000000000..4efd00c4085fc9c67e6fb9a4f06bcffbd5d3b65f
GIT binary patch
literal 241
zcmeAS@N?(olHy`uVBq!ia0vp^LO{&J!2~296jZ$iQrac15hcz=sfi_-`FRQzK!R>npO+6IOO2CDB>ZGhU?OFVsD*{|}*^XqDAWpa1{
zg*Xd5B8wRqxPex13o%~0TlWVj$dc~p>&U>cv7h@-A}f&Z>FMGaQgJK!&;S4S%r6@{
zd2AhKpSbw#*;(mHTld!f7F*HVI&mV;?-QS-?`}1mB$b^nDG@g@@wT)_>UNgn_J
literal 0
HcmV?d00001
diff --git a/case-studies/index.html b/case-studies/index.html
new file mode 100644
index 0000000..e3f1588
--- /dev/null
+++ b/case-studies/index.html
@@ -0,0 +1,44 @@
+
+
+
+
+
+ Case Studies | IQON
+
+
+
+
+
+
+
+
+ iqon
+
+ Book Discovery Call
+
+
+
+
Cases
+
Selected outcome snapshots.
+
IQON work is often confidential, so these examples describe the business context, intervention, and operating result without exposing client names.
+
+
+
Operating Model Redesign
Created a governance rhythm for a regional enterprise with fragmented delivery streams, reducing decision delays and duplicated platform work.
+
Infrastructure Modernization
Assessed a distributed infrastructure estate, prioritized resilience improvements, and shaped a staged roadmap for service quality and cost control.
+
Decision Support
Reframed reporting around executive decisions, portfolio visibility, and trusted operational signals instead of disconnected departmental dashboards.
+
+
+
How IQON handles confidential work
+
Where client names cannot be published, IQON uses anonymized snapshots focused on the decision context, delivery constraint, and measurable operating outcome.