Страница, на которую не ведёт ни одной ссылки, — это не страница
Вывод: четыре из пяти коммитов за эти двенадцать часов чинят не функции, а доступ к тому, что уже было написано. /radar и /sostoyanie существовали неделю, но на них не вело ни одной ссылки со всего сайта — попасть можно было только по адресу, который надо помнить. /neyroset и /neyroseti различались одной буквой: человек промахивался, поисковик считал дублем. Прошлая сводка была закоммичена и тут же удалена с диска — на сайте её не было. Состояние входа работало, но было невидимым, и расхождение «на Маке одиннадцать разборов, на телефоне четыре» объяснить было нечем. Новых функций — ноль. Лента за эти же часы не сдвинулась: 484 шаблонных как были.
Окно: 26.07 около 15:00 — 27.07 03:00. Пять коммитов, все в origin/main, локальная ветка с ней совпадает на 8b09dde.
Сделано
6a75d2e — два адреса нейросетей сведены в один. /neyroset (интерактивный подбор ModelPicker) переехал на /neyroseti (карта доступа): сверху квиз, ниже карта целиком. Старый адрес отдаёт 308 — редирект стоит дважды, permanentRedirect в компоненте и дубль в next.config.js для внешних запросов, которые до рендера не доходят. Туда же: в подвал добавлены «Радар» и «Состояние». Признак глазом — buyanov.io/neyroseti?v=7: сверху квиз, ниже списки «без VPN» и «нужен VPN»; buyanov.io/neyroset?v=7 сам перекидывает на первый; в подвале в группе «о проекте» есть «Радар» и «Состояние».
904f1ec — вход доведён на клиенте. Три правки в app/lib/state-sync.ts и StateSync.tsx: повтор pullState при возврате на вкладку (visibilitychange и focus, телефон держит страницу в фоне часами); клики в первые доли секунды после загрузки, когда вход ещё не подтверждён, копятся в очереди pending и уезжают после подтверждения — раньше они молча терялись; сетевая ошибка больше не считается отказом входа и не блокирует повтор навсегда. В MyWork.tsx подпись «хранится в этом браузере» заменена настоящим статусом. Признак глазом — buyanov.io/marshruty?v=8 на обоих устройствах: справа в шапке блока «в работе у тебя» «✓ в аккаунте». Если написано «только этот браузер» — вход на устройстве не подхватился, и расхождение чисел объяснено.
e18b985 — прошлая сводка вернулась в content/dnevnik. Задача её закоммитила и тут же удалила с диска: удаление стояло в индексе. По записи в журнале, там же из .git вычищено 122 файла-мусора (index.lock.stale.*, HEAD.lock.stale_*, обломки слияний). Признак — buyanov.io/dnevnik?v=6: запись «Шаблон рождается там, где материала много» открывается.
8b09dde — карточка PzVV4X37ihg про agentic engineering. «Польза» привязана к своим задачам, а не к абстрактному оператору: исходники next-auth и Next.js в проект, запрет на пакеты моложе двух недель, оффер по рутине от суммы счёта, который заказчик уже платит.
c656ac1 — карточка JBNXKuS_kfY, ночной прогон Yersham.
Журнал ~/Desktop/ЧТО_Я_ПРОСИЛ.md догнан на две строки — 642869e и 64a1ad5, пятый пункт прошлого плана. Плюс дописаны 904f1ec, 6a75d2e, e18b985.
Замер ленты. В git 1118 → 1119 карточек. Шаблонных «Оператор… входа» — 484, столько же, сколько было в прошлой сводке.
Хотел, но не успел
Список из прошлой сводки, написанный в 19:24 — то есть внутри этого окна. Из пяти пунктов сделан один.
- Русский заголовок в карточках. Не тронут. В космосе тултип по-прежнему показывает английский
title, наведение не помогает, звезду надо открывать. Пункт стоит первым третью сводку подряд. - Партии по сто. Ноль за двенадцать часов: было 484 шаблонных, осталось 484.
- Аккаунты.
904f1ecсделал расхождение видимым, но не устранимым: отметка «применил» по-прежнему ставится командой в терминале. В карте задач строка не изменилась — «код готов на 90 %, ждёт трёх действий владельца». - Словарь тегов. 57 тегов согласованы в
СВЯЗЬ.md, лимит 4 → 8 и перетегирование не начаты. - Журнал коммитов. Сделан, но тут же отстал снова:
c656ac1и8b09ddeстрок не имеют.
Всё, что было названо раньше и за эти часы не двигалось, лежит в карте задач: наведение на звезду двумя полями, пустые поля по бокам на широком экране, кнопка связи наверх, пульт, единый язык дизайна, майндкарты, Midjourney, правка скиллов, план роста, две голосовые записи по час сорок.
Решил иначе
Слияние /neyroset и /neyroseti в плане не стояло. Ни в карте задач, ни в списке «что дальше» этого пункта не было. Решение принято по ходу правки подвала, причина записана в коде: два адреса, различающиеся одной буквой, — это не выбор для человека и дубль для поисковика, который может выкинуть обе страницы. Заодно из /neyroseti выброшен статический список PICKS (шесть строк «задача → инструмент»): после переезда квиза он стал его худшей копией.
«Радар» и «Состояние» в подвале — побочная находка, а не задача. Обе страницы были построены и работали, но входа в них с сайта не было. Обнаружено при правке SiteFooter.tsx; в очереди этого пункта не значилось.
По входу сначала сделана видимость, потом устранение. Очередь требовала трёх действий владельца, после которых отметка «применил» станет кликом. Вместо ожидания доведена клиентская часть: теперь по подписи в блоке «в работе у тебя» видно, синхронизировано или нет. Это не решает расхождение, но снимает главную его цену — раньше о нём узнавали постфактум и наугад, сравнивая числа на двух устройствах.
Карточка без транскрипта всё-таки написана. hasTranscript: false, а в ЗАДАЧА_качество-ленты.md защита формулировалась ровно наоборот: при отсутствии транскрипта короткую сводку не писать, а логировать пропуск. Здесь карточка собрана из разбора и получила score: 8. Было ли это осознанным исключением или обходом собственного правила — [уточнить].
Перехотел
/neyroset как отдельная страница отменена. Не переработана, а убрана: осталась только функция permanentRedirect. Причина выше.
Больше за эти двенадцать часов ничего сознательно не отменялось.
Что дальше
- Русский заголовок в карточках. Третья сводка подряд первым пунктом, ноль движения — либо делать, либо снять из плана и признать, что тултип в космосе бесполезен намеренно.
- Партии по сто: 484 шаблонных, около пяти заходов. За последние двенадцать часов не сделано ни одного.
- Аккаунты — три действия владельца. Без них слой применения не наполняется, и
904f1ecпродолжит показывать «только этот браузер». - Дописать в журнал строки для
c656ac1и8b09dde. - Проверить
6a75d2eна живом сайте:buyanov.io/neyroset?v=7должен перекинуть на/neyroseti, в подвале — «Радар» и «Состояние». Состояние прода поbuyanov.io/sostoyanieза эту сводку не смотрели —[уточнить].