Проблема Или Возможность
Сейчас prepare:content сначала чистит markdown в content/, потом заново копирует все документы, затем заново пересобирает весь индекс: scripts/sync-content.mjs (line 58), scripts/sync-content.mjs (line 119), scripts/build-search-index.mjs (line 293).
На росте репозитория это будет замедлять локальную разработку и CI.
Предлагаемое Решение
Целевая архитектура: FileHashStore -> ChangeDetector -> IncrementalBuilder. Для каждого исходника хранить sha256, derived metadata и список зависимых артефактов. Если изменился один MDX, перестраивается только его manifest-entry, toc, preview и связанные поисковые chunks. В CI можно кэшировать .cache/ по hash от docs/, scripts/, lib/search*.
Эффект: быстрее dev, быстрее build, дешевле CI и проще масштабировать контент в 3-5 раз без боли.
Область Изменения
No response
Рассмотренные Альтернативы
No response
Критерии Готовности
No response
Проблема Или Возможность
Сейчас prepare:content сначала чистит markdown в content/, потом заново копирует все документы, затем заново пересобирает весь индекс: scripts/sync-content.mjs (line 58), scripts/sync-content.mjs (line 119), scripts/build-search-index.mjs (line 293).
На росте репозитория это будет замедлять локальную разработку и CI.
Предлагаемое Решение
Целевая архитектура: FileHashStore -> ChangeDetector -> IncrementalBuilder. Для каждого исходника хранить sha256, derived metadata и список зависимых артефактов. Если изменился один MDX, перестраивается только его manifest-entry, toc, preview и связанные поисковые chunks. В CI можно кэшировать .cache/ по hash от docs/, scripts/, lib/search*.
Эффект: быстрее dev, быстрее build, дешевле CI и проще масштабировать контент в 3-5 раз без боли.
Область Изменения
No response
Рассмотренные Альтернативы
No response
Критерии Готовности
No response