Wall Changelog Changelog Wall

What we shipped recently — features, infrastructure, public docs. Multi-agent dev cadence runs 5–20 commits/day; this page surfaces the meaningful ones. Full machine-readable feed: wall.tg/feed.xml (Atom). Source code at github.com/gmediaorg/wall-public. Что мы зашипали недавно — фичи, инфра, публичные документы. Multi-agent dev caденция 5–20 коммитов в день; эта страница surface'ит значимые. Полный machine-readable feed: wall.tg/feed.xml (Atom). Source-код: github.com/gmediaorg/wall-public.

Week of May 3, 2026 — Ad Network & transparency waveНеделя 3 мая 2026 — Ad Network и transparency-волна

First paid ad campaign launched on @fuckingenglish (322k subscribers). Full ad-attribution stack went live with public docs.Первая платная кампания запущена в @fuckingenglish (322k подписчиков). Полный ad-attribution стек вышел в проде с публичными документами.

FEAT Ad Network Phase 0 — UTM-tagged referral attributionAd Network Phase 0 — UTM-tagged реферальная атрибуция 5d54d282

First-party ad-attribution stack at the bot level. URLs encode channel/creative/placement in a single hyphen-separated token (ref_<root>-<utm1>-<utm2>-<utm3>) parsed by the bot on /start AND by /api/init on Mini App opens. Orphan-safe logging — typo'd URLs preserved as ReferralEvent.unknown_ref events for manual re-attribution.First-party ad-attribution стек на уровне бота. URL'ы кодируют канал/креатив/placement в один hyphen-separated токен (ref_<root>-<utm1>-<utm2>-<utm3>), парсится ботом при /start И /api/init при Mini App открытии. Orphan-safe логирование — URL с опечатками сохраняются как ReferralEvent.unknown_ref для ручного re-attribution.

  • New file: lib/referral-token.ts — pure parser + metadata builderНовый файл: lib/referral-token.ts — pure-парсер + metadata builder
  • New route: app/r/[slug]/route.ts — off-Telegram redirector with TG-preview-bot UA filterНовый route: app/r/[slug]/route.ts — off-Telegram redirector с фильтром TG-preview-ботов
  • Bot patch + /api/init patch — both attribution paths support UTM-tag root-fallbackBot patch + /api/init patch — оба attribution-пути поддерживают UTM-tag root-fallback
  • Public docs at /ad-networkПубличные документы на /ad-network

SEO Public Security Architecture pageПубличная страница Security Architecture 5d49230b

Verifiable, code-grounded security stack documentation. HMAC-SHA256 Telegram auth, Redis-backed rate limits per endpoint class, content-addressed media (SHA-256 dedup), HTTP security headers (with curl verification examples), non-custodial financial flows, no third-party trackers stance, operational practices.Проверяемая, code-grounded security stack документация. HMAC-SHA256 Telegram auth, Redis rate-limits per-endpoint-class, content-addressed media (SHA-256 dedup), HTTP security headers (с curl-верификацией), non-custodial финансовые потоки, no third-party трекеры, operational practices.

  • 8-Q&A FAQ in JSON-LD for AI assistants8-Q&A FAQ в JSON-LD для AI-ассистентов
  • Live at /securityLive на /security

SEO Transparency report on wall.foundationTransparency report на wall.foundation 4fb1a53c

7 operating principles + 10-cell "what's public vs private" grid + decision log with 5 recent significant decisions and reasoning + 4 FAQ items. Closes the loop on what wall.foundation actually exists for as a "transparency canon" domain.7 operating principles + 10-cell «что публично vs приватно» grid + decision log с 5 свежими значимыми решениями + 4 FAQ items. Закрывает loop на том, для чего wall.foundation существует как «transparency canon» домен.

FIX Critical: /api/init now resolves UTM-tagged ref tokensCritical: /api/init теперь резолвит UTM-tagged реф-токены 6318f9db

Mini App opens via Telegram deep-links (the dominant path for ad-campaign clicks) bypass bot /start handler. The old /api/init logic only did full-string slug lookup — UTM-tagged URLs like ref_ad-fe-tagged-btn would miss attribution. Fix mirrors the bot/index.ts root-fallback logic; also extends the APP_OPENED log line with utm1/utm2/utm3.Mini App opens через Telegram deep-links (основной путь для ad-campaign кликов) обходят bot /start handler. Старая /api/init логика делала только full-string slug lookup — UTM-tagged URL'ы вида ref_ad-fe-tagged-btn теряли атрибуцию. Fix зеркалит bot/index.ts root-fallback логику; APP_OPENED лог расширен utm1/utm2/utm3.

SEO NEW pages — /api, /inline-mode, /ad-network, /securityNEW страницы — /api, /inline-mode, /ad-network, /security 6318f9db + 8090eef5

Four new public-facing landing pages on wall.support documenting Wall's marketing/dev/security infrastructure. Each with JSON-LD (Article + FAQPage + Speakable + BreadcrumbList) for AI-crawler visibility. Each cross-linked from related pages and added to sitemap + llms.txt + sidebar.Четыре новых public-facing landing-страницы на wall.support, документирующие маркетинг/dev/security инфраструктуру Wall. У каждой — JSON-LD (Article + FAQPage + Speakable + BreadcrumbList) для AI-crawler видимости. Cross-link'и + sitemap + llms.txt + sidebar.

SEO wall.tg/ root landing rework — sync with all canonical assetsРефреш wall.tg/ root landing — sync со всеми canonical-ассетами ddffe839

Browser-rendered LandingPage.tsx and noscript fallback in app/layout.tsx both updated. New sections: Recent ships (4 cards), Wall ecosystem (6 canonical surfaces), Trust at a glance (5 verifiable claims). Footer expanded from 4 to 10 links incl. Help/Ad Network/Security/Transparency/Live stats/GitHub.Browser-рендеренный LandingPage.tsx и noscript fallback в app/layout.tsx оба обновлены. Новые секции: Recent ships (4 карточки), Wall ecosystem (6 canonical surfaces), Trust at a glance (5 verifiable claims). Footer расширен с 4 до 10 ссылок.

Week of April 28, 2026 — Phase 2 SEO completeНеделя 28 апреля 2026 — Phase 2 SEO завершён

All 4 canonical assets live (wall.support, wall.app, wall.foundation, wall.vg). wall.lu refreshed with real robots/sitemap/llms/JSON-LD/SVG icons. Defensive 301 reduced to 10 typo-domains via wall-multi nginx vhost.Все 4 canonical-ассета live (wall.support, wall.app, wall.foundation, wall.vg). wall.lu обновлён с реальными robots/sitemap/llms/JSON-LD/SVG иконками. Защитные 301 сокращены до 10 typo-доменов через wall-multi nginx vhost.

April 30, 2026 — i18n expanded to 33 languages30 апреля 2026 — i18n расширён до 33 языка

Added Ukrainian, Polish, Persian (Farsi), Vietnamese, Italian to existing 12. RTL support for Persian/Arabic verified end-to-end. Coverage now ~80% of Telegram's MAU geographic distribution.Добавлены украинский, польский, персидский (Farsi), вьетнамский, итальянский к существующим 12. RTL-поддержка персидского/арабского end-to-end. Покрытие ~80% географического распределения MAU Telegram.

Coming nextДальше

INFRA Ad Network Phase 1 — AdCampaign + AdClick schemaAd Network Phase 1 — AdCampaign + AdClick схема

Persistent campaign + click DB tables for cabinet aggregation. AdClick rows logged by /r/ redirector even when /start never fires. Bridge to /start handler via Redis. Spec ready; ships in the next batch.Persistent campaign + click DB-таблицы для cabinet-агрегации. AdClick строки логируются /r/ redirector'ом даже когда /start не сработал. Bridge на /start handler через Redis. Спека готова; идёт в следующем батче.

INFRA i18n Phase 4 — native Kazakh + 5 more languagesi18n Phase 4 — native казахский + 5 языков

Phase 4A high priority: KZ (currently RU-fallback, going native), AZ (no entry, going native). Phase 4B: HE (RTL), KA, MS, TH. Translation FROM ru: for kk/az (closer than EN), FROM en: for the rest. Hand-off in tasks.md to Gemini, who owns i18n.Phase 4A high priority: KZ (сейчас RU-fallback, идёт native), AZ (нет entry, идёт native). Phase 4B: HE (RTL), KA, MS, TH. Перевод FROM ru: для kk/az (ближе EN), FROM en: для остальных. Hand-off в tasks.md Gemini, она owner i18n.

FEAT /promo cabinet UI — Phase 2 ad-network/promo cabinet UI — Phase 2 ad-network

Visual dashboard for /promo with list-of-campaigns + per-campaign stats + A/B charts + ROI calculator. Access gated by Profile.role IN ('admin', 'ad_buyer'). Ships after Phase 1 schema lands.Визуальный дашборд для /promo с list-of-campaigns + per-campaign stats + A/B charts + ROI calc. Доступ через Profile.role IN ('admin', 'ad_buyer'). Шипится после Phase 1 schema.

Subscribe to updates Подпишись на обновления

Atom feed at wall.tg/feed.xml for RSS readers. Or follow announcements at @wall_people on Telegram. Atom feed на wall.tg/feed.xml для RSS-ридеров. Или следи за анонсами в @wall_people в Telegram.

Open @wall_people Открыть @wall_people