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.
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» домен.
- Live at wall.foundation/transparencyLive на wall.foundation/transparency
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/
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