CLI: check, suggest, doctor, add, remove, update, lock, vendor.
light.lock и воспроизводимые сборки.
Компонентная модель: light-fw-core, light-fw-element-form, light-fw-behavior-validation.
Публикация компонентов в crates.io ✓.
light publish ✓.
light init ✓.
docs/COMPONENT_AUTHORING.md ✓.
Добавить repository в Cargo.toml компонентов ✓.
CPU-рендеринг как альтернатива wgpu ✓ (done).
Было: pixels → wgpu → naga + wgpu_core + wgpu_hal = ~3.8 MB
(49% бинарника).
Сделано: программная растеризация уже была, показ кадра переведён на
softbuffer (SoftbufferBackend под фичей softbuffer-backend,
включена по умолчанию). wgpu остался как wgpu-backend для сравнения.
Результат: release-сборка light-demo — с 7.86 MB до 1.70 MB
(−6.16 MB, −78%).
Риск HiDPI/производительности не подтвердился: кадр рисуется в том же
RGBA-буфере, размеры берутся в физических пикселях.
light init --with form|validation ✓.
light add для сторонних light-fw-* крейтов с crates.io и флагом
--features ✓.
light search <запрос> для поиска компонентов на crates.io ✓.
Автоматическое включение фич мета-крейта light при добавлении компонента ✓.
light remove и light.lock для внешних компонентов ✓.
docs/EXTERNAL_COMPONENTS.md ✓.
Очистка хвостов старого имени и временных путей в тестах ✓.
light init --template counter|todo|calculator с примерами через
include_str! ✓.
Каталог examples/ с showcase-приложениями ✓.
Кросс-платформенный CI (Linux, Windows, macOS) ✓.
docs/ARCHITECTURE.md для контрибьюторов ✓.
Исправлена обработка многобайтовых символов в HTML-парсере ✓.
light publish пропускает крейты, версии которых уже есть в git-индексе
crates.io, и продолжает публикацию остальных ✓.
Замена Rust на другой язык.
Свой менеджер пакетов вместо Cargo.
Свой реестр вместо crates.io.