Skip to content

Releases: Bony-Lord/devforge

DevForge 0.6.0-beta.1 — новый интерфейс и Python

Choose a tag to compare

@Bony-Lord Bony-Lord released this 29 Oct 13:35

DevForge 0.6.0-beta.1 — экспериментальная бета

Новый единый дизайн, категории настроек, заметные действия и различимые значки.
Документация Python/notebook по наведению, Ctrl+Q и кнопке книги; сигнатуры,
описания и активный аргумент. Jedi анализирует код без исполнения ячеек.

С выпуска alpha.4 также: глобальный каталог дополнений и отдельные загрузки
Python; специализации/шаблоны проектов, несколько окон на ПК, исправления
создания/удаления/восстановления проектов, умный ввод Python и ресурсы notebook.

Windows: NSIS x64, 116.56 MB. Android modern: 9.50 MB, target SDK36/code26.
Compat: 9.62 MB, target SDK28; прежнее предупреждение Android остаётся.
GCC/CMake/Python/Jedi/PEP8 и движок окон — отдельные загрузки или системные
инструменты. Основной размер Windows занимает Electron/Chromium.

Проверено: 67 взаимодействий упакованного GUI +45 RU +45 EN; 92 теста моделей;
локальные процессы и настоящий Jedi; скачивание/установка/выбор/удаление Python;
14 тестов ядра, 11 PEP8; Android JVM8 для каждой сборки, lint0 ошибок/89 предупреждений.
552 файла payload установщика и 479 исходных файлов совпали; APK-активы и подписи проверены.

Это prerelease, не стабильная версия. Физическая проверка Android, системная
установка неподписанного Windows setup, Linux/macOS в этом выпуске не выполнены.
Рекомендуемая предыдущая Android preview — 0.4.2. Стабильной настольной версии
пока нет; 1.0.0-rc.1 по-прежнему не рекомендуется. Перед обновлением сохраните
проекты и настройки. Modern/compat имеют один application ID.

Полный SDK исполняемых модов, публичный сервер marketplace и полный Jupyter
ещё в разработке. GPU% квоты нет; CPU-квота реализована только Windows.
Подробности: START-HERE.md и verification.json. SHA256SUMS.txt проверяет файлы.
Архивы Electron/FFmpeg и Sora — соответствующие исходники компонентов.
Приватный резервник пользователя, настройки и реальные проекты в выпуск НЕ входят.

DevForge native engine + data packs — preview 2

Choose a tag to compare

@Bony-Lord Bony-Lord released this 28 Oct 14:16

Нативное окружение и пакеты данных для DevForge 0.5.0-alpha.2 / ARM64. Это технический набор зависимостей, не основной APK редактора.

IDE скачивает выбранные файлы автоматически. Для офлайн-импорта: менеджер аддонов → «Дополнительно» → «Импорт окружения или пакета».

  • devforge-native-engine-aarch64.apk — одно общее нативное окружение. Устанавливается Android один раз; его обновление снова потребует подтверждения.
  • .studio-toolpack — данные выбранных инструментов. Их добавление не запускает системный APK-установщик.
  • components.json и SHA256SUMS.txt — зафиксированные размеры и контрольные суммы.
  • native-corresponding-sources-runtime2.zip — соответствующие исходники GNU/native-компонентов, точные рецепты, патчи и скрипты подготовки.

Файлы совместимы с каталогом хоста 7a0d165; приложение проверяет размер, SHA256, подпись, версию, ABI и описание содержимого. Лицензии отдельных компонентов включены в исходники и окружение; MIT-лицензия хоста не заменяет их лицензии.

Предварительная версия. Доставка и ограничения. Рекомендуемая предыдущая IDE — 0.4.2.

DevForge 0.5.0-alpha.4 — notebook и Windows-установщик (preview)

Choose a tag to compare

@Bony-Lord Bony-Lord released this 28 Oct 17:34

DevForge 0.5.0-alpha.4 — редактор notebook и Windows-установщик

Предварительная версия. Рекомендуемая предыдущая Android preview — 0.4.2.

Ячейки получили подсветку Python/Markdown, отступы Python при Enter, Tab/Shift+Tab для выделенных строк, Ctrl+Z/Ctrl+Shift+Z/Ctrl+Y, общий масштаб кода и прокрутку слоя подсветки. Ctrl+Enter выполняет ячейку, Shift+Enter выполняет и переходит дальше. Структурные изменения сохраняют поля, выделение и историю. В общую модель передаются короткие фрагменты JSON; токенизируется область возле экрана. Большая вставка отклоняется с сохранением текста, read-only защищает и структуру ячеек.

Основной modern APK около 9,3 МБ, target SDK36. Для обновления достаточно APK; повторная установка окружения не нужна. Инструменты используют существующий runtime2: одно Android-окружение и выбранные .studio-toolpack без APK-окон на каждый инструмент. Compat сохраняет target28 и старое Android-предупреждение.

Для Windows x64 приложен обычный NSIS-установщик с выбором папки. Компиляторы и Python на компьютере устанавливаются системными средствами. Подписи издателя у установщика пока нет; его системная установка отдельно не проверялась. Проверен именно запускаемый payload, из которого он собран. Настольная 1.0.0-rc.1 остаётся помеченной нестабильной; этот выпуск также preview, а не обещание полной замены CLion.

Проверки: 20 сценариев нового редактора на Xiaomi Pad6/Android14, 21 сценарий Chromium, 36 сценариев Windows из исходников и 37 — готового Windows-пакета, включая общий масштаб. 80 групп проверок исходников, 9 тестов правок/отступов/Unicode/истории, обе Android-сборки, JVM-тесты и release lint без ошибок. 15 backend-тестов Windows прошли, 1 LLDB-тест пропущен. Ввод клавиш проверен событиями Android, отдельного нового теста физической Bluetooth-клавиатуры не было. Нет полной проверки GUI и установщиков Linux/macOS или длительного стресс-теста. Подробности: verification-notebook-alpha4.json.

Полный Jupyter/IPython, Pyright, debugger Python, исполняемые сторонние аддоны и онлайн-маркетплейс ещё не реализованы. Ядро поддерживает стандартный Python и текстовый вывод. Rich outputs сохраняются в файле; HTML/JavaScript ноутбука не исполняются.

Соответствующие исходники GNU/Android и рецепты: runtime2. Sora sources и соответствующие FFmpeg/Electron patches/rebuild metadata приложены рядом с APK/Windows-установщиком. Лицензии хоста не заменяют лицензии компонентов.

Исходники выпуска: fc81eaf.

DevForge 0.5.0-alpha.3 — панели и клавиатуры (preview)

Choose a tag to compare

@Bony-Lord Bony-Lord released this 28 Oct 15:31

DevForge 0.5.0-alpha.3 — исправления панелей и клавиатур

Предварительная версия. Рекомендуемая предыдущая Android preview — 0.4.2.

Исправлены перекрытие консоли скрытым notebook, потеря фокуса при возврате из C++, мерцание нашей и системной клавиатур при переходах между ячейками. Клавиатура снова открывается нажатием на поле после ручного скрытия.

На Xiaomi Pad 6 / Android 14 прошли 33 проверки финальной debug-сборки касаниями и событиями клавиш Android: вкладки, боковая панель, повторное нажатие для закрытия консоли, обе клавиатуры, C++ ↔ notebook и холодный запуск. Это не отдельный тест физической Bluetooth-клавиатуры и не исчерпывающая проверка всех зависаний. Прошли 77 групп проверок исходников, обе Android-сборки, JVM-тесты и release lint без ошибок. Подробности — verification-input-0.5-alpha3.json.

Основной modern APK около 9,3 МБ, target SDK36. Для обновления установленной modern-версии достаточно основного APK. Нативное окружение и данные не изменились; используются существующие runtime2. Не нужно подтверждать установку каждого инструмента: одно общее нативное окружение устанавливается через Android, выбранные данные — через .studio-toolpack. Первая установка/обновление самого окружения всё ещё требует системного подтверждения.

Compat сохраняет target SDK28 и предупреждение старой версии Android. Этот вариант предназначен для старого backend. Настольные установщики alpha.1 этим Android-выпуском не обновляются.

Полный Jupyter/IPython, Pyright, Python debugger, исполняемые сторонние аддоны и онлайн-маркетплейс ещё не готовы. Исходники нативных компонентов и рецепты находятся в runtime2; исходники Sora включены рядом с APK.

Исходники этого выпуска: f094d2a.

DevForge 0.5.0-alpha.2 — одно окружение и небольшой APK

Choose a tag to compare

@Bony-Lord Bony-Lord released this 28 Oct 14:26

Предварительная Android-сборка. Рекомендуемая предыдущая версия — 0.4.2; alpha.2 ещё не объявляется стабильной.

  • Основной modern APK: 9,3 МБ, target SDK 36.
  • Одно нативное окружение: около 179 МБ, одно системное подтверждение установки.
  • Выбранные инструменты добавляются и удаляются через .studio-toolpack, без отдельного APK-запроса на каждый элемент.
  • Исправлен запуск GDB с отложенными точками останова. Отладка готового файла сохраняет прежний вывод сборки.

На Xiaomi Pad 6 / Android 14 проверены установка одного окружения и 32 сценария: GCC, Clang, CMake, Python, ячейки notebook, предупреждения UBSan, точки останова, структуры и шаг с обходом. На API 36 эмуляторе прошли те же 32 сценария и 6 проверок установки, отмены, удаления, перезапуска и несовместимого окружения. Проверены подписи, контрольные суммы паков и 16 KB выравнивание всех 223 ARM64 ELF. Source CI и переносимые проверки Windows/Linux/macOS прошли.

Для обычной установки скачайте modern APK и выберите паки в мастере или менеджере аддонов. Окружение и данные скачиваются автоматически; после установки работа автономна. Для офлайн-импорта используйте файлы из v0.5.0-runtime2: менеджер → «Дополнительно» → «Импорт окружения или пакета».

Нативное окружение содержит все нынешние нативные программы даже для одного Python; данные устанавливаются только для выбранного состава. Обновление самого окружения снова потребует подтверждения Android. Проверка нового приложения Google Play остаётся возможной.

Не реализованы полный IPython/Jupyter, Python language server/debugger, произвольные исполняемые сторонние аддоны и онлайн-маркетплейс. Hosted ASan недоступен; UBSan не обнаруживает все обращения к неинициализированной памяти. Проверки не являются гарантией отсутствия зависаний и ошибок жестов. Compat сохраняет target SDK 28 и его системное предупреждение. Настольные установщики не обновляются этим Android-выпуском.

Соответствующие исходники GNU/native, рецепты, патчи и скрипты пересборки находятся в v0.5.0-runtime2. Исходники Sora приложены рядом с APK. Полный отчёт.

DevForge 0.4.2 — компактный выбор аддонов и исправление меню

Choose a tag to compare

@Bony-Lord Bony-Lord released this 28 Oct 08:33

DevForge 0.4.2 preview — компактный выбор аддонов и исправление двойного меню на телефонах. Android ARM64. Идентификатор приложения и подпись сохранены; обновление ставится поверх предыдущей версии.

  • Первый запуск: две вкладки Паки и Компоненты и инструменты. Удобный минимум первым, настройки отдельно и свёрнуты по группам. Мастер можно пропустить.
  • Группы с тремя состояниями: пустой квадрат, прочерк, галочка. Выбор сохраняет раскрытые группы и прокрутку; черновик восстанавливает вкладку, поиск и настройки после перезапуска. Зависимости учитываются автоматически.
  • Менеджер использует тот же выбор компонентов. Есть поиск, фильтр выбранного, компактная сводка изменений; загрузка начинается после «Применить».
  • Кнопка проводника получила значок боковой панели вместо второго hamburger. Главное меню и проводник по-прежнему работают независимо.
  • Исправлен порядок стилей при масштабировании. Удержание экрана по умолчанию выключено для новых настроек.

46 целевых UI-проверок в отдельном Android API 36 эмуляторе, включая касания, Space, холодный запуск, повтор после ошибки и размеры 320–960 пикселей при масштабе до 150%. Проверены JavaScript, Java, лицензии, Gradle unit/release lint. Физический планшет не будили, его данные не меняли. UI-фикстура эмулятора имела изменённое поле архитектуры; публикуемый APK — обычный подписанный ARM64 release. Компиляторы в эмуляторе не тестировались.

Это preview. Target SDK28 и предупреждение Android при чистой установке сохраняются. SDK аддонов остаётся 0.1.1; исполняемые сторонние моды, онлайн-маркетплейс и Python/ipynb пока в плане. Настольные сборки этим выпуском не обновляются.

GCC/CMake и другие инструменты скачиваются отдельно из tool packs 0.3.7. Нативный runtime не менялся относительно 0.3.2; соответствующие исходники доступны. Исходники приложения и Sora приложены.

Снимки, методика и ограничения · Отчёт · Предыдущая 0.4.1

DevForge 0.4.1 — паки, доверие и новый первый запуск

Choose a tag to compare

@Bony-Lord Bony-Lord released this 28 Oct 07:24

DevForge — новое имя C++ Studio. Android 0.4.1 preview, ARM64; APK 9,33 МБ. Идентификатор приложения и подпись сохранены: обновление ставится поверх прежней версии.

  • Менеджер по схеме установщика Visual Studio: паки, отдельные компоненты, галочка полного выбора и прочерк частичного, поиск, зависимости, сводка изменений и загрузок. Установка начинается после «Применить»; до этого план можно отменить.
  • Новый первый запуск на основе выбранных аддонов: ядро, удобный минимум без скачивания инструментов, полный C++-пак и ручной состав. Черновик восстанавливается; клавиатура не вспыхивает до готовности ввода.
  • Поля языков, форматтера и клавиатуры предоставляют модули. Общая логика определения языка и стартового документа отвязана от C++.
  • Сторонние пакеты данных .studio-addon из файла или HTTPS: до 256 КиБ, необязательный SHA-256, просмотр источника/возможностей/зависимостей и явное согласие. Источник и подтверждение сохраняются в библиотеке.
  • Доверие точной папке проекта. Существующим папкам нужно однократно подтвердить доверие через статус возле пути файла, чтобы запускать сборку, отладку и инструменты. До этого доступно чтение и редактирование; запрет исполнения проверяет Android-часть.
  • Новый знак DF и оформление DevForge. 117 целевых проверок на Xiaomi Pad 6 / Android 14; исходные проекты, настройки и библиотека аддонов сохранены.

Это preview. Каталог встроенный; сторонние пакеты содержат данные, а не произвольные исполняемые моды. Онлайн-маркетплейс, Python/ipynb и универсальные run/debug-провайдеры остаются следующими этапами. Target SDK28 и предупреждение Play Защиты при чистой установке пока сохраняются. Старые настольные сборки этим выпуском не обновляются.

GCC/CMake и другие инструменты скачиваются отдельно из tool packs 0.3.7. Нативные инструменты не менялись относительно 0.3.2; полные соответствующие исходники остаются доступны. Исходники приложения и Sora приложены к выпуску.

Изменения и границы реализации · Отчёт проверок · Предыдущая 0.4.0

C++ Studio 0.4.0 — addon constructor preview

Choose a tag to compare

@Bony-Lord Bony-Lord released this 28 Oct 05:59

Конструктор C++ Studio: SDK аддонов preview 2 / API 0.1.1. APK 9,31 МБ.

  • 47 модулей функций/языков/паков/runtime: оконник, клавиатура, анимации/инерция, Git, clangd, компиляторы, форматтер/GDB, подсветки, представления JSON/Markdown, поиск, история, автосохранение, умный ввод, дополнение/диагностика и другие функции.
  • Три состава: «Только ядро», «Удобный минимум» без загрузки native-инструментов и «Полная C++ IDE».
  • C/C++ pack, CMake project pack, составные паки, зависимости и просмотр зависимых модулей перед отключением. GCC/Clang/CMake и другие инструменты управляются через общий менеджер.
  • Локальные пакеты данных .studio-addon: импорт Android SAF, проверка формата/совместимости/возможностей, установка/удаление, версии и возврат к старой версии.
  • Транзакции библиотеки и профиля: неудачная или прерванная активация возвращает предыдущий состав. Экспорт своего состава в пак через системный диалог.
  • Отключение реально меняет функции: системная клавиатура вместо своей, plain text вместо снятой подсветки, остановка clangd/Git/форматтера; оконник переключается после контролируемого перезапуска UI.

119 целевых проверок на Xiaomi Pad 6 / Android 14, 19 Node-сценариев SDK, plain Java (включая сбои атомарной записи и 11 HTTP-сценариев), Android unit tests, release lint и CI.

Полное удаление и установка с нуля проверены. Сначала запуск подписанного release APK, затем глубокие проверки варианта с отладкой на тех же чистых данных. Все семь native-компонентов действительно скачаны из сети; GCC/Clang/CMake собирают, программа запускается, clangd/Git/GDB работают; холодный запуск сохраняет состав. Данные пользователя предварительно сохранены и восстановлены. Методика и ограничения.

Предупреждение Play Защиты остаётся: target SDK28, на чистой установке потребовалось физическое подтверждение владельца. MIUI отклоняла установку через USB; обычная установка из «Файлов» прошла. Общие настройки Play Защиты не отключались.

Это preview. Исполняемые адаптеры оконника, клавиатуры и ряда UI-функций пока находятся в APK. Сторонние JavaScript/DEX/native-моды, удалённый маркетплейс, универсальные run/debug-провайдеры и Python/notebook ещё не реализованы. Native-пакеты используют прежний проверяемый загрузчик; атомарный откат целой группы native-файлов не заявляется. SDK и граница доверия. 0.3.8 для возврата.

Нативные бинарники не изменены: пакеты 0.3.7, точные соответствующие native-исходники, SHA256 b4e9bbb41c200e3fad808ad2c5710b0a2a51f44abcb26e7307a001aae454dcab. Исходники приложения и Sora приложены; лицензии сохранены.

Source commit: 62ea689

C++ Studio 0.3.8 — Android audit / addon SDK preview

Choose a tag to compare

@Bony-Lord Bony-Lord released this 28 Oct 04:43

Исправляющий Android preview и начало SDK аддонов. APK 9,28 МБ; GCC/CMake по-прежнему скачиваются отдельно.

  • Устранены воспроизведённые зависания большого вывода, сброс размеров прикреплённых панелей и перезапись настроек клавиатуры устаревшими снимками.
  • Исправлены конфликт краёв клавиатуры с жестами Android и перехват касаний перекрывающим её автодополнением.
  • Alt+Shift переключает EN/RU внутри IDE, включая встроенную PC-клавиатуру. Системный Ctrl+Space сохранён; сочетания с дополнительной клавишей не переключают язык. Есть настройка отключения.
  • SDK preview 1: переносимое ядро, манифесты, версии/зависимости/конфликты, capabilities, lifecycle и откат неудачной активации.
  • «Настройки → Аддоны»: два официальных включаемых примера, нативное сохранение профиля и восстановление после прерванной активации. По умолчанию примеры выключены.

166 целевых проверок на Xiaomi Pad 6 / Android 14; 8 Node-сценариев ядра SDK и 10 Android-проверок интеграции включены в соответствующие наборы. Внешняя физическая клавиатура отдельно не проверялась: hardware-путь проверен синтезированными событиями Activity, экранная клавиатура — касаниями. Android unit tests, release lint и HTTP-проверки загрузчика проходят.

Аудит и методика · SDK, примеры и граница доверия. Проверки не доказывают отсутствие всех багов.

Сторонние пакеты/скрипты, изолированный загрузчик и маркетплейс ещё не реализованы. Target SDK28 сохранён: предупреждение Google Play остаётся. Desktop, современный Android runtime и Python/ipynb — дальнейшие этапы. 0.3.7 для возврата.

Нативные бинарники не изменялись: пакеты инструментов 0.3.7, точные соответствующие native-исходники, SHA256 b4e9bbb41c200e3fad808ad2c5710b0a2a51f44abcb26e7307a001aae454dcab. Исходники приложения и Sora приложены; лицензии сохранены.

Source commit: ca23f47

C++ Studio — downloadable GCC and CMake

Choose a tag to compare

@Bony-Lord Bony-Lord released this 27 Oct 17:01

GCC и CMake вынесены из APK в отдельные пакеты: GCC15.2, CMake/Ninja/Make и общие заголовки/библиотеки C/C++. Общие библиотеки скачиваются один раз.

Бинарники и отдельные файлы не менялись относительно Android0.3.6/0.3.2; изменена только упаковка. Каталог в подписанном APK содержит размеры и SHA-256 каждого пакета. Старые дополнительные пакеты clangd/Clang/GDB/Git остаются в v0.3.0-toolpacks.

Точные соответствующие исходники нативных компонентов, SHA256 b4e9bbb41c200e3fad808ad2c5710b0a2a51f44abcb26e7307a001aae454dcab. Лицензии и инструкции сборки сохранены в исходниках C++ Studio.