From 0d7a8d4d09569b413d1df856a1fa8bf10dec7cab Mon Sep 17 00:00:00 2001 From: Raffaele <74499579+Helldez@users.noreply.github.com> Date: Fri, 16 Oct 2026 14:15:35 +0200 Subject: [PATCH] chore(release): 0.30.0 (#259) The server as the application framework, the Android app as its client, the web UI on the five screens and one visual language for every UI. The engine, the app (versionCode 45) and the changelog move to 0.30.0 together; scripts/check-version.sh holds them to the tag. The roadmap and the platform page record the release and what its device run still owes: the NPU prefill on the release APK. --- CHANGELOG.md | 2 +- CMakeLists.txt | 2 +- docs/platforms.md | 6 +++--- docs/roadmap.md | 9 +++++---- examples/android/app/build.gradle | 4 ++-- 5 files changed, 12 insertions(+), 11 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index dc89fe6..7364c40 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,7 +4,7 @@ All notable changes to this project are documented here. The format follows [Keep a Changelog](https://keepachangelog.com/), and the project aims to follow Semantic Versioning. -## [Unreleased] +## [0.30.0] - 2026-10-16 ### Added - **`docs/platforms.md`: what runs where.** One page with a matrix per operating system (engine, diff --git a/CMakeLists.txt b/CMakeLists.txt index 2970115..cad9c92 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -20,7 +20,7 @@ cmake_minimum_required(VERSION 3.21) # --version, and the run-parameter preamble of every metrics CSV), so a committed benchmark file # says which engine produced it. Keep it in step with CHANGELOG.md and the app's versionName: # scripts/check-version.sh compares the three, in CI and against the tag before a release builds. -project(bigmoeonedge VERSION 0.29.0 LANGUAGES CXX) +project(bigmoeonedge VERSION 0.30.0 LANGUAGES CXX) set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD_REQUIRED ON) diff --git a/docs/platforms.md b/docs/platforms.md index 6c8a9e5..ddd7a87 100644 --- a/docs/platforms.md +++ b/docs/platforms.md @@ -4,7 +4,7 @@ What runs where, how far each platform has been taken, and what each one still o the summary; the evidence behind every cell is in the page it links to, and a cell with no measurement behind it says so rather than implying one. -Last reviewed on 2026-10-16, against `main` after release 0.29.0. +Last reviewed on 2026-10-16, against release 0.30.0. ## How to read the tables @@ -63,8 +63,8 @@ platform: the device is measured, and the streamer's own memory is not yet hande ## What each platform owes -- **Android.** A run of the app on a phone before it is released, as every release gets. Per-value - provenance in the settings, so a reader sees what the plan set and what differs from the +- **Android.** The NPU prefill run again on the release APK, the one build with the Hexagon + backend: the 0.30.0 phone run used a CPU-only build. Per-value provenance in the settings, so a reader sees what the plan set and what differs from the default ([screens.md](screens.md)). - **macOS.** A signed installer that updates itself, in place of the archive. The byte-identity gates in CI, which today run on Linux only. diff --git a/docs/roadmap.md b/docs/roadmap.md index 0ed3e62..be630c6 100644 --- a/docs/roadmap.md +++ b/docs/roadmap.md @@ -22,10 +22,11 @@ A phone serving a laptop's coding agent is the same product as a laptop serving The order is the order of dependence, and each step ships on its own. -**Release what is on `main`.** The planner, the parameter table, the macOS port, the desktop -server and the iOS harness are merged and unreleased. A release gets a run on a real device first, -a dry run of the APK workflow since the binaries moved, and the desktop archive tried once on -Windows, where CI compiles the server and nothing has run it. Nothing else lands before the tag. +**Release what is on `main`.** Shipped: the planner, the parameter table, the macOS port, the +desktop server and the iOS harness in 0.29.0; the server as the framework, the Android app on it +and one visual language in 0.30.0, after a run of the app on a phone and of the desktop server on +Windows. Owed from that run: the NPU prefill on the release APK, the one build that carries the +Hexagon backend. **One application framework.** The server is it ([application-framework.md](application-framework.md)). Its policy - the engine host with its one session and its turn line, the model library, the diff --git a/examples/android/app/build.gradle b/examples/android/app/build.gradle index 05db3ef..0baf790 100644 --- a/examples/android/app/build.gradle +++ b/examples/android/app/build.gradle @@ -53,8 +53,8 @@ android { applicationId 'io.bigmoeonedge.example' minSdk 29 targetSdk 34 - versionCode 44 - versionName '0.29.0' + versionCode 45 + versionName '0.30.0' buildConfigField 'String', 'GIT_SHA', "\"${gitSha}\"" ndk { // The engine ships as prebuilt arm64 binaries staged by build-android.ps1.