Изначально автор проекта (на Reddit — u/ai_art_is_art, на GitHub — @echelon) одновремен...
Изначально автор проекта (на Reddit — u/ai_art_is_art, на GitHub — @echelon) одновременно выложил сразу 7 клонов флагманских продуктов Adobe (PhotoCraft, VectorCraft, LightCraft, DesignCraft и др.), а затем добавил клоны Microsoft Office, AutoCAD и Avid Pro Tools (WordCraft, GridCraft, DeckCraft, CADCraft, SoundCraft). В отличие от типичных однофайловых ИИ-поделок, в PhotoCraft заложен строгий инженерный каркас, описанный в инструкции AGENTS.md: ▪️Чистый нативный стек без веб-обёрток: приложение использует графический API wgpu (Metal, Vulkan, DirectX 12, WebGPU) и тонкую оболочку на egui/eframe без Electron, Tauri или JavaScript, благодаря чему сборка весит около 75–78 МБ и также компилируется в WebAssembly для браузера. ▪️Жёсткое разделение на 7 архитектурных уровней (L0–L6): кодовая база разбита на изолированные крейты (от управления цветом cms и парсера psd на уровне L0 до движка команд L5 и интерфейса L6), причём зависимости между слоями проверяются автоматически на этапе сборки (cargo xtask layers). ▪️Архитектура, ориентированная на ИИ-агентов: каждое действие в редакторе (более 500 команд) проходит через единый реестр, что позволяет управлять программой не только мышью, но и через безголовый CLI (photocraft-cli), JSON-канал управления или встроенный MCP-сервер (photocraft-cli mcp). ▪️Эталонное тестирование рендеринга: результаты работы CPU- и GPU-композиторов автоматически сверяются попиксельно со слитыми изображениями из настоящего Photoshop на тестовом наборе photocraft-corpus. ▪️Строгие правила безопасности памяти: на уровне линтера clippy запрещены unsafe (кроме одного изолированного модуля для перьевых планшетов на macOS) и вызовы unwrap()/panic!, а интеграционный тест panic_hunt проводит фаззинг всех команд некорректными входными данными. ———————— 👍Что уже работает хорошо и заслуживает внимания: ▪️Базовая ретушь и коллажирование без подписок: слои, маски, режимы наложения, 16 корректирующих слоёв (Curves, Levels, Hue/Saturation, LUT-таблицы .cube), стили слоя (тени, свечение, тиснение) и базовое рисование кистями уже подходят для несложных повседневных задач