Codex
c9c22916be
docs: document vacuum map-to-space routing
...
User-Visible: no
Issue: #162
2026-09-03 19:25:17 +03:00
Codex
26b0b58320
test: prove the multi-floor overlay in the production bundle
...
User-Visible: no
Issue: #162
2026-09-03 19:21:39 +03:00
Codex
9899d628ac
feat: drop cross-space vacuum map routes from a single-space export
...
User-Visible: no
Issue: #162
2026-09-03 19:18:13 +03:00
Codex
9809ec7a04
feat: validate vacuum map routes and clean them up with their space
...
User-Visible: no
Issue: #162
2026-09-03 19:18:13 +03:00
Codex
51b4cc7e2c
chore: raise the initial-view ceiling for vacuum map routing
...
User-Visible: no
Issue: #162
2026-09-03 19:18:13 +03:00
Codex
567b456890
feat: warn on the dock when a moving robot has no floor to draw on
...
User-Visible: yes
Issue: #162
2026-09-03 19:18:13 +03:00
Codex
ca6ebc3035
feat: assign each robot map to a floor in the device editor
...
User-Visible: yes
Issue: #162
2026-09-03 19:18:13 +03:00
Codex
fec99b907b
feat: record vacuum trails under the route that produced them
...
User-Visible: no
Issue: #162
2026-09-03 19:18:13 +03:00
Codex
c38501ef50
feat: route live vacuum overlays to the active map space
...
User-Visible: yes
Issue: #162
2026-09-03 19:18:13 +03:00
Codex
9126e5b430
feat: pure map-to-space routing contracts for multi-floor vacuums
...
User-Visible: no
Issue: #162
2026-09-03 19:18:13 +03:00
claude[bot]
a48bde0b1d
docs: review document for #162
...
Issue: #162
User-Visible: no
2026-09-03 15:33:08 +00:00
Codex
4c56b389ca
docs: define legacy run adoption rule for vacuum map routes
...
User-Visible: no
Issue: #162
2026-09-03 18:28:45 +03:00
claude[bot]
dd2b5d743c
docs: review document for #162
...
Issue: #162
User-Visible: no
2026-09-03 15:26:51 +00:00
Codex
086b3682e9
docs: rebase vacuum map space routing spec onto current dev
...
User-Visible: no
Issue: #162
2026-09-03 18:16:17 +03:00
claude[bot]
3fafbb392d
docs: review document for #440
...
Проверка (CI) / Классификация изменённых файлов (push) Successful in 20s
Проверка (CI) / Предполётные проверки: документация, провенанс, процесс (push) Failing after 47s
Проверка (CI) / Переиспользование: это дерево уже проверено (push) Successful in 51s
Проверка (CI) / HACS: валидация репозитория (push) Failing after 20s
Проверка (CI) / Hassfest: манифест интеграции (push) Failing after 22s
Проверка (CI) / Фронтенд: типы, юниты, мутанты, синхрон бандла (push) Failing after 13m36s
Проверка (CI) / Смоки в браузере (шард 1 из 3) (push) Skipped
Проверка (CI) / Смоки в браузере (шард 2 из 3) (push) Skipped
Проверка (CI) / Смоки в браузере (шард 3 из 3) (push) Skipped
Проверка (CI) / Смоки: все шарды зелёные (push) Skipped
Проверка (CI) / Golden-кадры против принятых эталонов (push) Skipped
Проверка (CI) / Перф-смок: бюджет времени кадра (push) Skipped
Проверка (CI) / Бэкенд: pytest в Home Assistant (push) Failing after 4m5s
Issue: #440
User-Visible: no
2026-09-03 14:19:13 +00:00
Sergey Matyunin
5409f0b2e3
refactor: isolate room pointer preflight
...
Issue: #440
User-Visible: no
2026-09-03 16:59:31 +03:00
Sergey Matyunin
c958e2431f
test: isolate room pointer modality witness
...
Issue: #440
User-Visible: no
2026-09-03 16:53:35 +03:00
Sergey Matyunin
53847e3997
fix: harden beta 2 audit paths
...
Issue: #440
User-Visible: yes
2026-09-03 16:50:54 +03:00
claude[bot]
0f513ac88b
docs: review document for #440
...
Issue: #440
User-Visible: no
2026-09-03 13:41:26 +00:00
Sergey Matyunin
735710f16b
docs: specify v1.71 beta 2 audit polish
...
Issue: #440
User-Visible: no
2026-09-03 16:36:06 +03:00
claude[bot]
173707d82d
docs: review document for #439
...
Issue: #439
User-Visible: no
2026-09-03 13:30:04 +00:00
Sergey Matyunin and claude[bot]
cc546ea66d
docs: accept unchanged screenshots for settings rollback
...
Issue: #439
User-Visible: no
2026-09-03 13:30:04 +00:00
Sergey Matyunin and claude[bot]
d5ad0371aa
fix: roll back rejected general settings save
...
Issue: #439
User-Visible: yes
2026-09-03 13:30:04 +00:00
Claude
5f90eaf4ef
fix(gates): потолок initial-графа с полосой вместо разового храповика
...
#429 снял `SUPPORT_LAZY_INITIAL_BASELINE_BYTES = 291046` — порог,
привязанный к критерию приёмки #423 , с пятнадцатью байтами запаса и
сообщением про копирайт формы поддержки. Снять было правильно. Но снят
он оказался ровно на том релизе, где сработал бы:
beta.1 291 031 · снятый порог 291 046 · beta.2 291 069
Рост случился внутри той же беты, уже после снятия, и заметить его стало
нечем: единственным сигналом остался `lowHeadroomWarning`, который горит
постоянно — третий аудит подряд, и третий раз без реакции.
Механизм по образцу ядер (#425 ): потолок 292 000 Б с полосой 2 000 Б,
двусторонний. Рост выше потолка — отказ с числом и указанием, что делать
(поднять потолок в том же коммите с объяснением либо вынести код в
ленивый граф, #367 ). Падение ниже полосы — тоже отказ: незафиксированный
выигрыш отыгрывается молча, именно так запас бюджета ушёл с 26 КБ до
8.3 КБ за сутки.
Полоса, а не точное число, — по измерению, а не из осторожности. На
beta.2 initial-чанк стал МЕНЬШЕ на 344 сырых байта и при этом на 40 байт
больше в сжатом виде: gzip не монотонен по исходнику. Точный храповик по
gzip краснел бы на коммитах, которые код сокращают, — та же лотерея, о
которой предупреждает комментарий к бюджету 300 000. Потолок поставлен
так, чтобы факт лежал ближе к середине полосы: 931 Б до отказа сверху,
1 069 Б снизу.
Предупреждение о запасе стало погашаемым: `LOW_HEADROOM_ACKNOWLEDGED_CEILING`
привязан к ЗНАЧЕНИЮ потолка, поэтому признание долга перестаёт покрывать
ровно тогда, когда потолок поднимут. Сейчас `null` — не погашено, и текст
говорит, чем гасится. Превышение самого бюджета признанием не гасится:
там отказ, а не тревога.
Свидетели. Девять мутаций, каждая краснит свой тест: снятие верхней
стороны, снятие нижней, потолок выше бюджета, полоса 50 Б, признание
поверх превышения бюджета, молчащее устаревшее признание, и две — про
подключение: вызов потолка убран из main и отказ понижен до console.log.
Последние две прошли молча на первой редакции тестов — статическая
проверка «в main есть вызов» была бы циклическим доказательством, за
которое #430 снял циклический тест гарда benchmark, поэтому добавлен
прогон настоящего CLI в подставном дереве.
Захардкоженный `lowHeadroomWarning(9058)` из #429 заменён на число из
поставляемого манифеста: константа в тесте выглядела измерением, не
будучи им.
Мутант `initial-view-ceiling-unplugged` в реестре.
Гейты: npm test 1819 tests, 1818 pass, 0 fail; node scripts/bundle-budget.mjs
зелёный — 291 069 внутри полосы, запас до бюджета 8 931 Б.
Issue: #438
User-Visible: no
2026-09-03 16:18:14 +03:00
Codex
d4dd027b0a
build: prepare v1.71.0-beta.2 candidate
...
Issue: #426
Issue: #427
Issue: #428
Issue: #431
Issue: #432
Issue: #434
User-Visible: no
v1.71.0-beta.2
2026-09-03 15:23:40 +03:00
Sergey Matyunin
a9fc2321a9
docs: accept v1.71.0-beta.1 screenshot fingerprint
...
Проверка (CI) / Классификация изменённых файлов (push) Successful in 30s
Проверка (CI) / Предполётные проверки: документация, провенанс, процесс (push) Failing after 53s
Проверка (CI) / Переиспользование: это дерево уже проверено (push) Successful in 52s
Проверка (CI) / HACS: валидация репозитория (push) Failing after 28s
Проверка (CI) / Hassfest: манифест интеграции (push) Failing after 16s
Проверка (CI) / Бэкенд: pytest в Home Assistant (push) Failing after 10m53s
Проверка (CI) / Фронтенд: типы, юниты, мутанты, синхрон бандла (push) Failing after 13m16s
Проверка (CI) / Смоки в браузере (шард 1 из 3) (push) Skipped
Проверка (CI) / Смоки в браузере (шард 2 из 3) (push) Skipped
Проверка (CI) / Смоки в браузере (шард 3 из 3) (push) Skipped
Проверка (CI) / Смоки: все шарды зелёные (push) Skipped
Проверка (CI) / Golden-кадры против принятых эталонов (push) Skipped
Проверка (CI) / Перф-смок: бюджет времени кадра (push) Skipped
Issue: #425
User-Visible: no
v1.71.0-beta.1
2026-09-03 01:25:09 +03:00
Sergey Matyunin
694db13760
build: prepare v1.71.0-beta.1 candidate
...
Issue: #51
Issue: #417
Issue: #418
Issue: #419
Issue: #420
Issue: #421
Issue: #422
Issue: #423
Issue: #424
Issue: #425
User-Visible: no
2026-09-03 01:22:01 +03:00
claude[bot]
ea01e3a683
docs: review document for #51
...
Issue: #51
User-Visible: no
2026-09-02 21:56:04 +00:00
Sergey Matyunin and claude[bot]
44a38b3378
test: stabilize kiosk gear smoke
...
Issue: #51
User-Visible: no
2026-09-02 21:56:04 +00:00
claude[bot]
ff42d650ca
docs: review document for #51
...
Issue: #51
User-Visible: no
2026-09-02 21:56:04 +00:00
Sergey Matyunin and claude[bot]
3a6ceeea54
test: cover custom image raster paths
...
Issue: #51
User-Visible: no
2026-09-02 21:56:04 +00:00
Sergey Matyunin and claude[bot]
a265830e3b
chore: refresh custom image config schema
...
Issue: #51
User-Visible: no
2026-09-02 21:56:04 +00:00
Sergey Matyunin and claude[bot]
294a70b6be
docs: refresh custom image capture fingerprint
...
Issue: #51
User-Visible: no
2026-09-02 21:56:04 +00:00
claude[bot]
cadcbcc5f1
docs: review document for #51
...
Issue: #51
User-Visible: no
2026-09-02 21:56:04 +00:00
Sergey Matyunin and claude[bot]
b3bcd3df8f
chore: satisfy custom image backend lint
...
Issue: #51
User-Visible: no
2026-09-02 21:56:04 +00:00
Sergey Matyunin and claude[bot]
e56f0f297b
refactor: type custom decor image contracts
...
Issue: #51
User-Visible: no
2026-09-02 21:56:04 +00:00
Sergey Matyunin and claude[bot]
590d178e29
fix: address custom decor image review
...
Issue: #51
User-Visible: no
2026-09-02 21:56:04 +00:00
claude[bot]
fe8970ee84
docs: review document for #51
...
Issue: #51
User-Visible: no
2026-09-02 21:56:04 +00:00
Sergey Matyunin and claude[bot]
dc95563d96
feat: add reusable custom decor images
...
Issue: #51
User-Visible: yes
2026-09-02 21:56:04 +00:00
claude[bot]
09accce808
docs: review document for #51
...
Issue: #51
User-Visible: no
2026-09-02 21:56:03 +00:00
Sergey Matyunin and claude[bot]
25f750378b
docs: rewrite custom decor image spec
...
Issue: #51
User-Visible: no
2026-09-02 21:56:03 +00:00
claude[bot]
52333c73d0
docs: review document for #425
...
Issue: #425
User-Visible: no
2026-09-02 21:51:06 +00:00
Codex
d4ecace64c
test: cap the two frontend cores with a ratchet ( #425 )
...
User-Visible: no
Issue: #425
2026-09-03 00:26:47 +03:00
claude[bot]
f399ad547b
docs: review document for #425
...
Issue: #425
User-Visible: no
2026-09-02 21:22:53 +00:00
Codex
84b5f63cbb
docs: address the core budget spec review ( #425 )
...
User-Visible: no
Issue: #425
2026-09-03 00:19:07 +03:00
claude[bot]
3df0f1646b
docs: review document for #425
...
Issue: #425
User-Visible: no
2026-09-02 21:17:29 +00:00
Codex
4eae3398a6
docs: specify the core file budget gate ( #425 )
...
User-Visible: no
Issue: #425
2026-09-03 00:09:08 +03:00
claude[bot]
e438c25ebe
docs: review document for #422
...
Проверка (CI) / Классификация изменённых файлов (push) Successful in 29s
Проверка (CI) / Переиспользование: это дерево уже проверено (push) Successful in 43s
Проверка (CI) / Предполётные проверки: документация, провенанс, процесс (push) Failing after 50s
Проверка (CI) / HACS: валидация репозитория (push) Failing after 20s
Проверка (CI) / Hassfest: манифест интеграции (push) Failing after 19s
Проверка (CI) / Бэкенд: pytest в Home Assistant (push) Failing after 8m37s
Проверка (CI) / Фронтенд: типы, юниты, мутанты, синхрон бандла (push) Failing after 10m49s
Проверка (CI) / Смоки в браузере (шард 1 из 3) (push) Skipped
Проверка (CI) / Смоки в браузере (шард 2 из 3) (push) Skipped
Проверка (CI) / Смоки в браузере (шард 3 из 3) (push) Skipped
Проверка (CI) / Смоки: все шарды зелёные (push) Skipped
Проверка (CI) / Golden-кадры против принятых эталонов (push) Skipped
Проверка (CI) / Перф-смок: бюджет времени кадра (push) Skipped
Issue: #422
User-Visible: no
2026-09-02 19:46:11 +00:00
Codex
a1e1748b2d
docs: record the capture fingerprint of the final tree ( #422 )
...
User-Visible: no
Issue: #422
2026-09-02 22:38:51 +03:00
Codex
0f5161164f
test: prove the drift gate itself can fail ( #422 )
...
User-Visible: no
Issue: #422
2026-09-02 22:38:51 +03:00