Repository navigation
release: 1.2.15 — CI гоняет все сюиты + чистка перед публичной раздачей - #42
Merged
Merged
Conversation
Аудит готовности к публичной раздаче (веер 4 агентов + адверсариальная верификация). Из 30+ находок реальных шесть; ни одна не про работающий код. Механическое (главное): - CI перечислял сюиты пофайлово и гонял 7 из 18. Два теста, вышедшие вчера в 1.2.14 (test-context-window, test-autocompact-nudge), не запускались в CI НИ РАЗУ. Теперь цикл по scripts/test-*.py + предохранитель: меньше 10 найденных файлов = падение, иначе пустой glob отрапортовал бы зелёный гейт на нуле тестов. - Канон гейта сведён в TESTING.md; CONTRIBUTING.md и docs/codex.md ссылаются. Три ручные копии разошлись, в двух не было verify-release.py. Дока против кода: - docs/review.md утверждал «it never falls back to another task» — единственное место в репо, прямо противоречащее коду: при пустом session id скрипт берёт ближайший Codex-rollout, 1.2.14 это не убрал, а пометил строкой SOURCE:. Скилл review теперь тоже проверяет эту строку. Публичная витрина и согласованность: - README: дерево проекта отстало (нет autocompact-нуджа, context-window.py, двух references); в примере конфига не было блока hooks вовсе. - config.example.json не нёс ключей, которые пишет setup (handoff, hot, review.full, hooks.hotDigest), хотя README велит копировать его как рабочий конфиг; та же дыра в full-schema, и строка «defaults are: …» читалась как исчерпывающая, умалчивая про hotDigest=true. - CHANGELOG 1.2.13 был на русском — то есть тело публичного GitHub Release. Переведён; цитаты триггер-фраз оставлены как есть. - head -32 всё ещё резал вывод: render() даёт до 43 строк, 44 со SOURCE:, а WORTH_SAVING_SIGNALS печатается последним. Поднято до 44. Находимость и следы: - TESTING.md: секция V19-V23 под 1.2.14/1.2.15, шапка с v1.2.6 на актуальную. - BACKLOG: карточка P4 про PreCompact как ВТОРОЕ плечо к autocompactNudge с записью, почему он не годится заменой (в момент PreCompact агент не работает и close-out оттуда не запустить) — чтобы следующая сессия не предлагала это заново как новинку. Там же: у lint нет правила на [[wikilink]], а две ссылки на приватные заметки доехали до публичного PR в прошлом ревью. - Тема autocompact теперь видна из входных документов: BACKLOG 0 -> 4, TESTING 0 -> 2, README 0 -> 4. Гейт: 17 сюит в цикле + fresh-install, все зелёные, lint PASSED, verify-release для v1.2.15 подтверждён. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
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.
Аудит готовности к публичной раздаче: веер из 4 агентов + адверсариальная верификация их же выводов. Из 30+ находок реальных оказалось шесть, и ни одна не касается работающего кода — всё про доку, CI-обвязку и витрину репозитория.
Главное — механическое
CI гонял 7 тестовых сюит из 18.
skill-lint.ymlперечислял их пофайлово, поэтому тест, приехавший вместе с фичей, не запускался, пока кто-нибудь не вспомнит дописать шаг.test-context-window.pyиtest-autocompact-nudge.py, вышедшие в 1.2.14 днём раньше, не гонялись в CI ни разу.Теперь один цикл по
scripts/test-*.py— и предохранитель: если glob нашёл меньше 10 файлов, шаг падает. Без него сломанный glob отрапортовал бы зелёный гейт на нуле тестов, что неотличимо от «всё прошло».Дока против кода
docs/review.mdутверждал, что скан сессии «never falls back to another task». Он именно это и делает: без session id берёт ближайший Codex-rollout из того же каталога. 1.2.14 fallback не убрал, а пометил строкойSOURCE:. Это было единственное место в репозитории, где дока прямо противоречит коду. Скиллreviewтеперь тоже читает эту строку и считает заимствованный скан недоступным, а не аудирует чужую работу как свою.Согласованность и витрина
TESTING.md;CONTRIBUTING.mdиdocs/codex.mdссылаются на него. Три ручные копии успели разойтись, в двух не былоverify-release.py.config.example.jsonне нёс ключей, которые пишетsetup(handoff,hot,review.full,hooks.hotDigest) — при том что README велит копировать этот файл как рабочий конфиг. Та же дыра была в full-schema.hooksвовсе — читатель не узнавал ни о нуджах, ни о том, что оба блокирующих opt-in.head -32всё ещё резал вывод скана:render()даёт до 43 строк, 44 соSOURCE:, аWORTH_SAVING_SIGNALSпечатается последним.Следы, чтобы не переоткрывать
TESTING.mdполучил ручные проверки V19-V23,docs/BACKLOG.md— карточку проPreCompactкак второе плечо кautocompactNudge, с записью, почему он не годится заменой: в моментPreCompactагент не работает, а значит close-out оттуда не запустить. Темаautocompactтеперь видна из входных документов: BACKLOG 0 → 4, TESTING 0 → 2, README 0 → 4.Гейт
17 сюит в цикле +
fresh-install— все зелёные.lint-skillsPASSED,verify-releaseподтверждает контракт v1.2.15.🤖 Generated with Claude Code