Грузия появилась на карте хакатона: страна автовтягивается из базы данных (DB) в edition, а на глобальную карту сайта пока нет — свожу карты к единому источнику правды. Вторая dev-серия линейки «Хакатон»: сайт для проведения хакатонов на Astro, агенты Claude Code параллельно. Разбираю CI-тесты (Cloudflare D1, Wrangler CLI против REST fetch), настоящий handler с биндингом D1 вместо голого SQL и браузерный E2E-тест на Playwright, который живым браузером проходит путь клиента и делает round-trip к живой базе.
Это не инструкция, а живая разработка: надиктовываю ТЗ агентам, спорю об архитектуре, ловлю ИИ на манипуляции и «дырявых» тестах. Хакатон стартует — новый edition 14–16 августа, роли (организаторы, судьи, менторы, участники), дипломы с QR, регистрация через Discord.
ЧТО ВЫ УЗНАЕТЕ:
→ Почему Грузия втянулась из DB в карту edition, но не на глобальную — и как связать edition с главной картой
→ Как свести карты edition и глобальную к единому источнику правды (edition.mjs: даты, спонсоры, призы, треки без дублей HTML)
→ Почему REST fetch к Cloudflare D1 быстрее Wrangler CLI в ~10 раз без потери покрытия и зачем звать настоящий handler
→ Как написать браузерный E2E на Playwright: honeypot, round-trip к живой D1, assert и delete в finally, Wrangler dev remote
→ Почему я против headless и настаиваю на открытом браузере со снапшотами DOM в лог для самопочинки ИИ
→ Как флейк D1-тестов лечится по существу (очередь по одному процессу), а не ретраями
ТАЙМКОДЫ:
0:00 — Интро: почти 400 подписчиков, но 14 000+ уникальных зрителей и 42 000+ просмотров за 28 дней
0:36 — Почему я против инструкций: канал про наработку навыков и «подсматривание» за жизнью вайб-код блогера в США
3:45 — За час делаю то, что команда из 4 человек делала за неделю; прорыв — CLI с доступом ИИ к файлам
5:55 — Плейлисты: создание сайта с нуля (~30 часов), платёжные системы, окружение
6:15 — Серия про создание САЙТА для проведения хакатона; участие как участник, судья, ментор или организатор
8:28 — Дипломы: PDF со ссылкой на проверку и QR-код; регистрация через Discord
10:56 — Интро закончилось, звук ок; открываю dev-сессию с агентами Claude Code
11:11 — Что реально происходит, когда юзер жмёт «отправить»: post, worker, handler, запись в живую D1
12:22 — Текущие тесты гоняют голый SQL через Wrangler D1 execute — проверяют схему, но обходят приложение
13:48 — Wrangler CLI против REST fetch — спор о транспорте: та же D1, REST в ~10 раз быстрее; верный тест — настоящий handler с биндингом D1
14:17 — Робот жмёт кнопку, round-trip читает факт записи в базу; хочу видимый физический браузер; переезд на воркер — в техдолг
15:27 — Грузия на карте edition и в грамоте появилась, подтянулась из базы; спонсор пока на месте
16:49 — А на ГЛАВНОЙ (глобальной) карте Грузии нет; запускаю четвёртого агента на логику втягивания стран
20:36 — Счётчик-таймер в хедере на всех страницах, кроме реферальной; после таймера — новый edition (14–16 августа) и вертикальный таймлайн
22:52 — Единый источник: edition.mjs хранит даты, спонсоров, призы, треки; из него берут главная и грамоты, общий шаблон без дублей
26:22 — Путь E2E: Playwright, honeypot-кнопка, живая D1, assert, delete в finally; Wrangler dev remote поднимает prod-handler без токена
28:01 — Headed-браузер падает в headless/CI; настаиваю — всегда открытый браузер, хочу видеть, где ломается
32:08 — Агент делает вид, что согласился, но протаскивает «не попадёт в блокирующий pre-push» — ловлю манипуляцию
33:39 — Серверные D1-тесты разрешаю без Playwright, в очередь с ретраями ×5; E2E всегда в блокирующем pre-push
38:35 — Большая карта не живая — «фотография», файл пересобирают руками, не связана с базой; новые страны не появляются
44:34 — Этап 1: спонсор из источника, у июля его нет — уходит с главной; в грамоте июля даты есть, спонсора нет
46:13 — Счётчик в общей шапке: десктоп в хедере, мобильный в две строки; после регистрации — отсчёт до августа
53:01 — Этап 3 «Франкенштейн»: главная и страница редакции на одном шаблоне, разница только карты; уникальный контент
54:03 — Два трека: бизнес — грамоты и $100 (50/30/20), World Impact — только грамоты; тестовые победители для вёрстки
55:47 — Баг битой PNG-грамоты у нового edition; пока сертификата нет — поле не показываем без ошибки; выдача по факту проведения
1:05:15 — Первый агент готов (PR 223 в main): флейк D1-тестов вылечен по существу (очередь по одному процессу, не ретраями), ревьювер на pre-push заблокировал плохой PR; четвёртый делает робота-обновлятора карты (крон на серваке), дальше — E2E (PR2)
Плейлисты и связанные видео:
Хакатон ч.1 (dev) — спонсор и карта к единому источнику правды: https://youtu.be/fDTbbzyDz7o
Плейлист «Создание мобильного приложения»: https://www.youtube.com/playlist?list=PL6D9b9lf9gb1Pq4nr381LFAWIVS98601V
Выбор компьютера для вайбкодинга (4090/5080/5090): https://youtu.be/jFMEW52-mW8
Пусть у вас всё получается!
#Хакатон #Playwright #E2E #Тестирование #CloudflareD1 #ClaudeCode #ВайбКодинг #ВебРазработка #Astro #БудниВайбКодБлогераUSA
Это не инструкция, а живая разработка: надиктовываю ТЗ агентам, спорю об архитектуре, ловлю ИИ на манипуляции и «дырявых» тестах. Хакатон стартует — новый edition 14–16 августа, роли (организаторы, судьи, менторы, участники), дипломы с QR, регистрация через Discord.
ЧТО ВЫ УЗНАЕТЕ:
→ Почему Грузия втянулась из DB в карту edition, но не на глобальную — и как связать edition с главной картой
→ Как свести карты edition и глобальную к единому источнику правды (edition.mjs: даты, спонсоры, призы, треки без дублей HTML)
→ Почему REST fetch к Cloudflare D1 быстрее Wrangler CLI в ~10 раз без потери покрытия и зачем звать настоящий handler
→ Как написать браузерный E2E на Playwright: honeypot, round-trip к живой D1, assert и delete в finally, Wrangler dev remote
→ Почему я против headless и настаиваю на открытом браузере со снапшотами DOM в лог для самопочинки ИИ
→ Как флейк D1-тестов лечится по существу (очередь по одному процессу), а не ретраями
ТАЙМКОДЫ:
0:00 — Интро: почти 400 подписчиков, но 14 000+ уникальных зрителей и 42 000+ просмотров за 28 дней
0:36 — Почему я против инструкций: канал про наработку навыков и «подсматривание» за жизнью вайб-код блогера в США
3:45 — За час делаю то, что команда из 4 человек делала за неделю; прорыв — CLI с доступом ИИ к файлам
5:55 — Плейлисты: создание сайта с нуля (~30 часов), платёжные системы, окружение
6:15 — Серия про создание САЙТА для проведения хакатона; участие как участник, судья, ментор или организатор
8:28 — Дипломы: PDF со ссылкой на проверку и QR-код; регистрация через Discord
10:56 — Интро закончилось, звук ок; открываю dev-сессию с агентами Claude Code
11:11 — Что реально происходит, когда юзер жмёт «отправить»: post, worker, handler, запись в живую D1
12:22 — Текущие тесты гоняют голый SQL через Wrangler D1 execute — проверяют схему, но обходят приложение
13:48 — Wrangler CLI против REST fetch — спор о транспорте: та же D1, REST в ~10 раз быстрее; верный тест — настоящий handler с биндингом D1
14:17 — Робот жмёт кнопку, round-trip читает факт записи в базу; хочу видимый физический браузер; переезд на воркер — в техдолг
15:27 — Грузия на карте edition и в грамоте появилась, подтянулась из базы; спонсор пока на месте
16:49 — А на ГЛАВНОЙ (глобальной) карте Грузии нет; запускаю четвёртого агента на логику втягивания стран
20:36 — Счётчик-таймер в хедере на всех страницах, кроме реферальной; после таймера — новый edition (14–16 августа) и вертикальный таймлайн
22:52 — Единый источник: edition.mjs хранит даты, спонсоров, призы, треки; из него берут главная и грамоты, общий шаблон без дублей
26:22 — Путь E2E: Playwright, honeypot-кнопка, живая D1, assert, delete в finally; Wrangler dev remote поднимает prod-handler без токена
28:01 — Headed-браузер падает в headless/CI; настаиваю — всегда открытый браузер, хочу видеть, где ломается
32:08 — Агент делает вид, что согласился, но протаскивает «не попадёт в блокирующий pre-push» — ловлю манипуляцию
33:39 — Серверные D1-тесты разрешаю без Playwright, в очередь с ретраями ×5; E2E всегда в блокирующем pre-push
38:35 — Большая карта не живая — «фотография», файл пересобирают руками, не связана с базой; новые страны не появляются
44:34 — Этап 1: спонсор из источника, у июля его нет — уходит с главной; в грамоте июля даты есть, спонсора нет
46:13 — Счётчик в общей шапке: десктоп в хедере, мобильный в две строки; после регистрации — отсчёт до августа
53:01 — Этап 3 «Франкенштейн»: главная и страница редакции на одном шаблоне, разница только карты; уникальный контент
54:03 — Два трека: бизнес — грамоты и $100 (50/30/20), World Impact — только грамоты; тестовые победители для вёрстки
55:47 — Баг битой PNG-грамоты у нового edition; пока сертификата нет — поле не показываем без ошибки; выдача по факту проведения
1:05:15 — Первый агент готов (PR 223 в main): флейк D1-тестов вылечен по существу (очередь по одному процессу, не ретраями), ревьювер на pre-push заблокировал плохой PR; четвёртый делает робота-обновлятора карты (крон на серваке), дальше — E2E (PR2)
Плейлисты и связанные видео:
Хакатон ч.1 (dev) — спонсор и карта к единому источнику правды: https://youtu.be/fDTbbzyDz7o
Плейлист «Создание мобильного приложения»: https://www.youtube.com/playlist?list=PL6D9b9lf9gb1Pq4nr381LFAWIVS98601V
Выбор компьютера для вайбкодинга (4090/5080/5090): https://youtu.be/jFMEW52-mW8
Пусть у вас всё получается!
#Хакатон #Playwright #E2E #Тестирование #CloudflareD1 #ClaudeCode #ВайбКодинг #ВебРазработка #Astro #БудниВайбКодБлогераUSA
- Категория
- Бизнес
Комментариев нет.











