2026-09-05
Настоящий стриминг ответа и сноски-кнопки в «Документах на плате»
Узел POST /query_stream перешёл на потоковую выдачу токенов по мере генерации: вместо имитации появления словами (revealWords) текст теперь растёт с 38-й секунды со скоростью 5,3 токена в секунду. Ответ собирает сам узел из уже найденных фрагментов — второй проход поиска убран, номера сносок совпадают со списком источников. Задание режется по бюджету сервера платы (окно 4096, знаки/2 + резерв), иначе плата отвечает 400.
Две грабли устранены: в задание уходили обрезанные до 400 знаков фрагменты (модель теряла строку с ценой) и шести фрагментов не хватало на вопросы, ответ на которые лежал в седьмом. Сноски [N] стали кнопками: клик раскрывает источники и подсвечивает нужный фрагмент. Источники свёрнуты по умолчанию; кнопка-контраст моргает три раза, когда ответ готов.
2026-09-04
Repka Pi 5 прошла полный прогон «Документов на плате»: 34 из 36 ответов совпали с CM3588
Плата Repka Pi 5 (16 ГБ) замерена в эксперименте «Документы на плате» 3 сентября: без документов 0/1/11 (22 с), по фрагментам 4/5/3 (74 с), карта знаний 2/4/6 (194 с). 34 ответа из 36 совпали с CM3588 дословно, скорость ниже на 15–25 %. Индекс построен на CM3588 и перенесён на Repka Pi 5 копией файлов; плата отвечала сама — поиск на процессоре, ответ на нейроускорителе. На витрине сейчас считает CM3588.
2026-09-03
Все демо-ролики лаборатории приведены к единому формату открытия
Сценарии диктора для Решения №10 и чата теперь открываются фразой «Это живое демо нашей лаборатории», как остальные семь решений. Ранее в показе №10 и чате использовались разные формулировки: «живой стенд» и «живой тракт на плате».
Правило унификации закреплено в стандарте решений. В voice-channel.json подпись по умолчанию теперь — «живой стенд», а в chat.json — единая вступительная фраза про «железо».
2026-09-02
Голосовой канал Решения №10: общий словарь сжал аварийную сводку с 127 до 20 байт
В голосовом канале Решения №10 внедрён общий словарь двух сторон: обе платы разогревают модель одним файлом типовых сводок, при передаче кодируются только токены сообщения. Аварийная сводка сократилась с 127 до 20 байт (раньше 40), доклад о смене — с 73 до 8 (раньше 21).
Скорость передачи зафиксирована на 200 бод — по замеру на плате это единственный режим без потерь (32 кадра из 32), в отличие от 250 и 300 бод. Для надёжности добавлен Рид–Соломон: рамка кадра включает преамбулу, маркер, длину внутри защищённой части, стоп-байт, на приёме работает перебор сдвига и длины. Сводка со словарём передаётся за 1,8 с вместо 12,8 с. Попутно исправлена ошибка приёмника: он вслепую срезал хвостовой перевод строки и терял последний байт у посылок, кончающихся на 0x0A.
2026-08-31
CRC-16 появилась в двухплатном тракте гонки
Раньше чек-сумма CRC-16 считалась только в одноплатном тракте. Теперь узлы считают её независимо: encode — от ушедшего в канал, decode — от принятого. Дорожки несут обе суммы, сцена показывает вердикт «совпала — подтверждена» на карточке диспетчерской.
2026-08-28
Решение №10 «Сообщение сквозь голосовой канал»: запись настоящего тракта
Демо без живого стенда: сводка 127 байт проходит через FSK-модем 100 бод (13 с звука), кодек GSM 06.10, затем демодуляцию с побайтной сверкой. Оба плеера — настоящая запись программного тракта (minimodem + libgsm), приёмный текст — результат демодуляции, не копия. Таблица эксперимента: 100 бод чисто, 300 с ошибками, 1200 не проходит.
Секция «Железо» научилась честной строке hardware_note, когда живого стенда у решения нет. На главной появилась новая группа «Связь».
2026-08-28
Ночная смена хроники: агент на плате вычитывает черновики
Первое настоящее применение Hermes на плате: черновики хроники ночью вычитывает агент вместо облачного редактора. Вечерний сборщик лотка носит агенту черновики с вырезками кода ±20 строк — поиска по репо у агента нет, терминал запрещён брифом. Утренний конвейер забирает вердикты и ставит плашку «вычитано ночью на плате» только при статусе ok.
Смена останавливает боевую пару на время вычитки, работает в окне с 00:30 до 05:30 Перми. Два срыва по времени подряд закрывают смену досрочно — признак gave_up в отчёте. Первый ход 27 августа не уложился в 75 минут: генерация 0,9 ток/с при честных 64K без ускорения внимания.
2026-08-27
В чате заработало автоматическое сравнение контуров
Показ «Один вопрос — восемь ответов» теперь сам запускает сравнение на втором контуре: тот же вопрос уходит повторно, предпочтительно по другому пути данных — облако против местного. Выноска называет цифры первого прогона рядом со свежими строками. Раньше сравнение оставляли гостю в финале как домашнее задание.
Исправлено два бага препрода: контуры чата теперь ищутся в .contour-groups, где они реально собраны по устройствам, а не в .chat-contours — плоском ряду других демо; второй контур всегда выбирается с противоположной стороны периметра, так что начавший с облака получит локальный, а не второе облако.