main
onboarding: one page telling an agent what it may not do, and two guards keeping it honest
уборка репозиториев: 118 веток -> 71, страж накопления в гейте, суточная задача
guard(221.1 №446/№447): check-single-mco-resume — единственный resume-сайт
gate: two failures from the merges, both named rather than waved through
ratchet: метрика infer считала комментарии — краснела от документации про собственный предмет; фильтр на комментарии + база снижена 348 -> 237 (была завышена на 111, храповик не сторожил)
docs(221.1): №364 [M-option-eq-some-literal-elem-adapt] — Option[u32]==Some(лит) не адаптирует литерал, CC-FAIL
fix(№404, класс переносимости): бит исполнения выставлен всем 50 .sh (на Linux прямой вызов давал 126 — падали самотесты no-runtime-copy и build-test-identity) + check-ci-status выбирает интерпретатор по ФАКТУ исполнения (python3 в git-bash = заглушка Microsoft Store, python в Ubuntu отсутствует)
guard(262): check-checker-entrypoints.sh — new direct check_module* call reds
guard: stop judging our code by another window's snapshot
fix(check-ci-status): порог STALE сравнивается через -ge — с порогом 0 строгое сравнение не срабатывало на свежем коммите (самотест падал на Linux)
fix(гейт): три новых стража получили ссылку на план в шапке
guard: a quotation is data, and exceptions get named rather than waived
spec(D449): supervised(on_timeout:) записан ДО реализации; норма и формулировка поправлены; №490
gate: отказы копятся до рубежа, а не обрывают прогон на первом; кэш справки doc-truth
merge(№463): правило W_REDUNDANT_PAREN и настоящий маркер EXPECT_LINT_WARNING
fix(мета-страж): формат ссылки на реестр/план — check-guard-wiring ждёт 'реестр 221.1' или 'docs/plans/'
merge(249 Ф.5): http_proxy_chain разнесён на шесть файлов, Upstream — эффект, конфигурация по канону
guard(262): check-lsp-launch-path.sh — build path == editor launch path
gate: clear four of the eight failures the authoritative run reported
plan(253.4): Ф.0/Ф.1 исполнены в ветке; страж маркеров 59с -> 1с
fix(№444/CI): polaris переведён на git+version (тег v0.1.0 опубликован) — путевых зависимостей в локе 0; страж check-no-path-deps энфорсит D420 (path только под [replace]) и подключён к гейту; исключены фикстуры резолвера и пробы
guard(262-b): nova:expect ratchet + D428 amendment
registry: numbers for six waiting entries, and the guard learns to see them
spec: the hex blob literal is implemented, and a guard now says so
gate: revise the emit_c ratchet with a reason per addend; close the language cutover
guard+registry: the twelve commits were written under our own stale instruction
guard(242): база dev_links 84->90 с летописью — английский перевод overview зеркалит dev-ссылки оригинала (механическое удвоение, как при 113->140)
docs(ffi-debt): опустить baseline retired_external_fn/retired_addr_of до 0 после погашения долга
feat(№455): страж check-doc-truth — маркеры EXPECT_* + исполнимость `nova` команд
example(249): http_proxy_chain стал полноценным проектом — исходники в src/
docs: prompts, spelled correctly, and read-project moved out of them
fix(guards): lower marker-registry baseline 59→0 (долг погашен)
gate(№453б): храповик числа SKIP мега-CU — рост роняет гейт
автопроверки (запрос владельца): храповик времени мега-CU (№437, информационный) + RATCHETS.md описывает ВСЕ 6+1 храповиков + scripts/dev-env.sh канонический рецепт сборки; порядок «дешёвые первыми» уже был в гейте
plan(261) phase 3: the gate builds the package repositories now (524)
registry: give the machine a boundary -- aux queues stop looking like entries
refactor(231): scripts/ переструктурирован — gate.sh + guards/ + tools/ (указание владельца)