Repository navigation
specs(automation): часы запустили раунд сами — спека закрыта полностью - #4846
Merged
Merged
Conversation
…ки закрыта Версия 4 назвала часы единственным ненаблюдённым куском. Наблюдение показало, что наблюдать было нечего: темп жил в самом setInterval, а тот считает процесс, а не работу. 13 деплоев рендера за 3.5 часа 26.09, самая долгая жизнь процесса 45 минут из нужных 180, 0 из 13 окон дотянули, ни одной строки [rounds] в логах всех 13 — при том что тот же фильтр находит от 1 до 364 строк `browser` почти в каждом. Ещё три сброса часов поймано живьём: 4, 30 и 17 минут. Лечение уже лежало экраном ниже в том же файле: ежедневная приёмка получила его 24.09. Раунды получили в 999-multibots-telegraf#3075 (1d910c6a1) — roundIsDue, метка rounds:last-run в существующей agent_strategies, тик на 10 минут с первым взглядом через 3, метка пишется до обхода. После этого часы выстрелили: деплой 087a01cf поднялся в 18:25:05Z и напечатал первую строку [rounds] в 18:31:33Z, через семь минут, никто не просил — и этот раунд сам же нашёл все страницы пустыми, перезапустил браузер и прочитал пять сайтов живьём. Часы и триггер выстрелили в одном раунде. Версия 5: CLOCK_STARTED_ROUND_OBSERVED = true, цифры старого интервала как измерения, пять новых тестов. 120 утверждений держатся, 0 не держатся. Refs #4845 Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Contributor
|
📓 NotebookLM Notebook linked to this PR
This notebook contains session context, decisions, and artifacts for this work. |
Contributor
This was referenced Sep 27, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Closes #4845.
Что спрашивали
Версия 4 спеки
automation::browser-pod-restartоставила честную дыру:CLOCK_STARTED_ROUND_OBSERVED : bool = false. Владелец попросил закрыть и её:«дождись чтобы раунд запустился сам».
Ждать было нечего
Темп жил в самом
setInterval, а тот считает не работу, а процесс: отсчётначинается при старте и обнуляется каждым деплоем.
[rounds]в их логахПустота — доказательство, а не сломанный поиск: тот же фильтр по
browserнаходит от 1 до 364 строк почти в каждом из тех же деплоев. Пока писался фикс,
поймано ещё три сброса часов живьём: 4, 30 и 17 минут.
Лечение уже лежало экраном ниже
Ежедневная приёмка в том же файле получила его 24.09 — тикает часто и спрашивает
у своей таблицы, пора ли. Раунды получили в
999-multibots-telegraf#3075
(
1d910c6a1):roundIsDue, меткаrounds:last-runв существующейagent_strategies(без миграции), тик на 10 минут с первым взглядом через 3,метка пишется до обхода.
Наблюдение
Деплой
087a01cfподнялся в18:25:05Zи напечатал первую строку[rounds]в18:31:33Z— через семь минут, никто не просил. Этот раунд нашёл все страницыпустыми, сам перезапустил браузер и прочитал живьём hh.ru (16
непрочитанных), LinkedIn, X, Reddit, YouTube (7 непрочитанных). Часы и триггер
выстрелили в одном раунде.
Что в PR
Версия 5 спеки:
CLOCK_STARTED_ROUND_OBSERVED = true, цифры старого интервалакак измерения, и пять новых тестов — про недостижимый тик, про то что тишина
была доказательством, про лечение по соседству, про сами часы и про два выстрела
в одном раунде. Плюс запись в
docs/now/.typecheck— 0 ошибок. Утверждения вычислены: 120 держатся, 0 не держатся.В спеке больше не осталось незакрытых половин.
🤖 Generated with Claude Code