EnglishРусский Map

Уровни актуальности

title
Уровни актуальности
type
overview
summary
Сроки устаревания страниц базы знаний: единая декларация правил для warren lint
tags
meta
created
2026-09-01
updated
2026-09-01
lang
ru
translation_of
freshness-tiers
source_updated
2026-09-01
translated
2026-09-01
translator
lllm/antigravity/gemini-3.7-flash-medium

Страницы в этом vault'е устаревают с разной скоростью. Саммари статьи описывает неизменяемый источник и не устаревает само по себе - статья сказала то, что сказала. Страница toolbox описывает движущуюся цель: в репозитории выходят релизы, меняется лицензия или он забрасывается. Страница concept об LLM-агентах описывает то, что переписывается каждые несколько месяцев. Одинаковое отношение ко всем страницам приведёт либо к перечитыванию саммари, которые никак не могли измениться, либо к тому, что отставание страницы инструмента от своего репозитория на два года останется незамеченным.

Список freshness: во frontmatter выше - это машиночитаемая часть. warren lint --src . считывает его со страницы, где он объявлен, рассчитывает уровень для каждой страницы в wiki/, toolbox/, books/ и talks/ и сообщает обо всех страницах, чья дата updated: старше, чем допускает их уровень. Эта страница - единственное место, где зафиксированы уровни, поэтому таблица ниже и проверка линтера не могут противоречить друг другу. planned-pages решает ту же задачу для намеренных пробелов.

Как страница получает свой уровень

Базовый уровень определяется полем type:, затем разделом каталога, затем значением default. Тег может сократить конечный базовый срок, но никогда не увеличивает его и не отменяет never. Поэтому страница concept с тегом ai-agents устаревает за девять месяцев, а не за два года, тогда как страница summary с тем же тегом не устаревает вовсе: саммари посвящено статье, а статья уже не изменится.

Уровень К чему применяется Почему
never summary, book, talk (через default) Они описывают неизменяемый источник. Устареть может утверждение, которое vault повторяет в другом месте, но это вопрос смысловой части линтинга, а не этой проверки.
2y concept Идеи сохраняют актуальность; примеры и упомянутые вокруг них инструменты - нет.
18m entity Компании, продукты и люди меняют состояние: их покупают, переименовывают, закрывают.
1y toolbox, comparison, analysis, overview Страница инструмента - снимок состояния репозитория; сравнение - снимок нескольких репозиториев.
9m теги ai-agents, agentic-coding, coding-agent, llm, local-models, mcp Самая быстро меняющаяся область в vault'е. Страница concept об агентных фреймворках, написанная весной, к следующей весне описывает уже совсем другую область.
6m тег claude-code Продукт с еженедельными релизами; утверждения о его возможностях и хуках устаревают быстрее всего.

Сроки записываются как <n>d, <n>w, <n>m (месяцы, 30 дней) или <n>y (365 дней), либо словом never. Любой другой формат warren lint отклоняет с ошибкой front-freshness на этой странице, поскольку опечатка здесь молча исключила бы из проверки целый уровень.

У watchlist свой ритм - дата следующей проверки для каждой строки, по умолчанию 90 дней, - и здесь он не дублируется. Инструмент из списка наблюдения относится к уровню toolbox, как и любой другой; строка в таблице задаёт лишь более точный график.

Что делать при обнаружении устаревшей страницы

Срабатывание stale - это запрос на проверку, а не дефект. Перечитайте страницу, сопоставьте её с тем, что произошло с тех пор: вышел ли релиз, появился ли более свежий источник в vault'е, что написано в текущем README репозитория. Затем выберите одно из двух действий: обновите страницу, если что-то изменилось, или подтвердите её, если изменений нет. В обоих случаях нужно обновить дату updated:, поскольку даже проверка без правок фиксирует дату, на момент которой страница гарантированно верна, а именно это и измеряет проверка. Обновление даты updated: вслепую - единственное действие, которое полностью лишает проверку смысла.

Если проверка запускается заранее при подготовке к ревизии ("что устареет к декабрю?"), флаг warren lint --as-of 2026-12-01 проведёт расчёт относительно этой даты, а не сегодняшнего дня.