Skip to content

[Feature]: Сделать инкрементальный pipeline сборки контента и индекса. #14

Description

@minkinad

Проблема Или Возможность

Сейчас 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

Metadata

Metadata

Assignees

Labels

enhancementNew feature or request

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions