chore(ovation): checkpoint agent step (#357)

This commit is contained in:
Chris Tate
2026-08-14 18:03:46 -05:00
committed by GitHub
parent 474cb5e364
commit ddd975e4ea
21 changed files with 59 additions and 32 deletions
+30 -3
View File
@@ -2,12 +2,41 @@
All notable changes to the Native SDK (formerly zero-native) will be documented in this file.
## 0.9.0
## 0.9.1
<!-- release:start -->
### New Features
- **Multi-item macOS menu bars**: Apps can now manage independent, keyed status items with model-driven updates, events, automation, journaling, and regression coverage (#343).
- **Complete TypeScript file effects**: Secure, permission-gated effects now support bounded streaming reads, atomic writes, stat, append, and deletion while preserving deterministic record and replay behavior (#339, #350).
- **Actionable desktop notifications**: Notification replacement identifiers and actions dispatch through the ordinary command path on macOS, Windows, and Linux (#347).
- **Secondary-window lifecycle control**: Window descriptors can declare quit or hide-on-close behavior, preserve hidden-window identity when reopened, and expose the same model-driven window contract to TypeScript apps (#349, #351).
- **Mobile TypeScript cores and services**: TypeScript apps with services now compile into iOS and Android library archives, with mobile packaging and device-level runtime coverage (#346).
### Bug Fixes
- **Safe Linux alert dialogs**: GTK alert dialogs now initialize with a valid empty format string, avoiding a crash from a null constructor argument (#354).
- **Correct compiled-core tuple returns**: The SDK now pins the scriptc tuple-normalization fix and verifies bare-model and effect-tuple ABI returns with a compiled-core regression (#356).
### Improvements
- **Stronger TypeScript core guidance and diagnostics**: Subset rules now distinguish permanent guarantees from deliberately deferred capabilities and point authors to the appropriate service alternative (#345).
- **End-to-end services showcase**: The Feed Reader example now demonstrates the full TypeScript service workflow with typed feed parsing, shared data, fixtures, and replay coverage (#352).
- **Updated compiler integration**: scriptc advances through 0.0.31 with refreshed generated contracts, compatibility fixtures, and compiler-surface references (#344, #356).
### Contributors
- @ctate
- @ElSebas41
- @johnlindquist
<!-- release:end -->
## 0.9.0
### New Features
- **Ordinary TypeScript services behind a typed boundary**: Apps can place filesystem, process, JSON, regex, class, and exact-vendored npm work under `src/services/`; Native SDK generates the checked client and codecs, compiles a pinned static service executable, and carries keyed requests, typed streaming, cooperative cancellation, deadlines, supervision, and deterministic replay across the isolated boundary (#317, #321).
- **Optional in-process TypeScript services**: Services can use the same boundary through a linked, runtime-localized worker pool with per-key FIFO ordering, parallel independent keys, streaming, timeout and trap isolation, and replay that never starts the carrier; the explicit opt-in now follows the compiler's Windows, Linux, macOS, and cross-target matrix while the isolated child remains the automatic default (#334, #337).
- **Engine-owned model persistence**: TypeScript cores can persist committed models through capability-gated, atomically replaced snapshots with generated codecs, debounced writes, backup recovery, explicit restore and migration routes, rollback safety, and journal/replay support (#316).
@@ -34,8 +63,6 @@ All notable changes to the Native SDK (formerly zero-native) will be documented
- @Railly
- @camilocbarrera
<!-- release:end -->
## 0.8.4
### New Features
+1 -1
View File
@@ -3,6 +3,6 @@
"private": true,
"description": "Editor surface for the TypeScript core; the native CLI builds without node_modules.",
"dependencies": {
"@native-sdk/core": "0.9.0"
"@native-sdk/core": "0.9.1"
}
}
+1 -1
View File
@@ -3,6 +3,6 @@
"private": true,
"description": "Editor surface for the TypeScript core; the native CLI builds without node_modules.",
"dependencies": {
"@native-sdk/core": "0.9.0"
"@native-sdk/core": "0.9.1"
}
}
+1 -1
View File
@@ -3,6 +3,6 @@
"private": true,
"description": "TypeScript + Native markup menu-bar lifecycle example.",
"dependencies": {
"@native-sdk/core": "0.9.0"
"@native-sdk/core": "0.9.1"
}
}
+1 -1
View File
@@ -3,6 +3,6 @@
"private": true,
"description": "Editor surface for the TypeScript core; the native CLI builds without node_modules.",
"dependencies": {
"@native-sdk/core": "0.9.0"
"@native-sdk/core": "0.9.1"
}
}
+1 -1
View File
@@ -3,6 +3,6 @@
"private": true,
"description": "Editor and versioning surface only: stock TypeScript tooling resolves @native-sdk/core from here. The native CLI never reads it and builds with node_modules absent.",
"dependencies": {
"@native-sdk/core": "0.9.0"
"@native-sdk/core": "0.9.1"
}
}
+1 -1
View File
@@ -3,6 +3,6 @@
"private": true,
"description": "Editor and versioning surface only: stock TypeScript tooling resolves @native-sdk/core from here. The native CLI never reads it and builds with node_modules absent.",
"dependencies": {
"@native-sdk/core": "0.9.0"
"@native-sdk/core": "0.9.1"
}
}
+1 -1
View File
@@ -3,6 +3,6 @@
"private": true,
"description": "Editor and versioning surface only: stock TypeScript tooling resolves @native-sdk/core from here. The native CLI never reads it and builds with node_modules absent.",
"dependencies": {
"@native-sdk/core": "0.9.0"
"@native-sdk/core": "0.9.1"
}
}
+1 -1
View File
@@ -3,6 +3,6 @@
"private": true,
"description": "Editor and versioning surface only: stock TypeScript tooling resolves @native-sdk/core from here. The native CLI never reads it and builds with node_modules absent.",
"dependencies": {
"@native-sdk/core": "0.9.0"
"@native-sdk/core": "0.9.1"
}
}
+2 -2
View File
@@ -1,12 +1,12 @@
{
"name": "@native-sdk/core",
"version": "0.9.0",
"version": "0.9.1",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "@native-sdk/core",
"version": "0.9.0",
"version": "0.9.1",
"dependencies": {
"scriptc": "0.0.31"
},
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@native-sdk/core",
"version": "0.9.0",
"version": "0.9.1",
"description": "The TypeScript authoring tier: the app-core subset, its checker and contract frontend, the exact-pinned core compiler dependency, and the SDK module cores import",
"repository": {
"type": "git",
@@ -1,6 +1,6 @@
{
"name": "@native-sdk/cli-darwin-arm64",
"version": "0.9.0",
"version": "0.9.1",
"description": "The native CLI binary for macOS on Apple silicon (arm64)",
"os": [
"darwin"
@@ -1,6 +1,6 @@
{
"name": "@native-sdk/cli-darwin-x64",
"version": "0.9.0",
"version": "0.9.1",
"description": "The native CLI binary for macOS on Intel (x64)",
"os": [
"darwin"
@@ -1,6 +1,6 @@
{
"name": "@native-sdk/cli-linux-arm64-gnu",
"version": "0.9.0",
"version": "0.9.1",
"description": "The native CLI binary for Linux arm64 (glibc)",
"os": [
"linux"
@@ -1,6 +1,6 @@
{
"name": "@native-sdk/cli-linux-arm64-musl",
"version": "0.9.0",
"version": "0.9.1",
"description": "The native CLI binary for Linux arm64 (musl)",
"os": [
"linux"
@@ -1,6 +1,6 @@
{
"name": "@native-sdk/cli-linux-x64-gnu",
"version": "0.9.0",
"version": "0.9.1",
"description": "The native CLI binary for Linux x64 (glibc)",
"os": [
"linux"
@@ -1,6 +1,6 @@
{
"name": "@native-sdk/cli-linux-x64-musl",
"version": "0.9.0",
"version": "0.9.1",
"description": "The native CLI binary for Linux x64 (musl)",
"os": [
"linux"
@@ -1,6 +1,6 @@
{
"name": "@native-sdk/cli-win32-arm64",
"version": "0.9.0",
"version": "0.9.1",
"description": "The native CLI binary for Windows on ARM (arm64)",
"os": [
"win32"
@@ -1,6 +1,6 @@
{
"name": "@native-sdk/cli-win32-x64",
"version": "0.9.0",
"version": "0.9.1",
"description": "The native CLI binary for Windows x64",
"os": [
"win32"
+9 -9
View File
@@ -1,6 +1,6 @@
{
"name": "@native-sdk/cli",
"version": "0.9.0",
"version": "0.9.1",
"description": "The Native SDK: the complete toolkit for building native desktop applications — declarative markup, native rendering, WebView surfaces, and OS capabilities",
"type": "module",
"bin": {
@@ -35,14 +35,14 @@
"scriptc": "0.0.31"
},
"optionalDependencies": {
"@native-sdk/cli-darwin-arm64": "0.9.0",
"@native-sdk/cli-darwin-x64": "0.9.0",
"@native-sdk/cli-linux-arm64-gnu": "0.9.0",
"@native-sdk/cli-linux-arm64-musl": "0.9.0",
"@native-sdk/cli-linux-x64-gnu": "0.9.0",
"@native-sdk/cli-linux-x64-musl": "0.9.0",
"@native-sdk/cli-win32-arm64": "0.9.0",
"@native-sdk/cli-win32-x64": "0.9.0"
"@native-sdk/cli-darwin-arm64": "0.9.1",
"@native-sdk/cli-darwin-x64": "0.9.1",
"@native-sdk/cli-linux-arm64-gnu": "0.9.1",
"@native-sdk/cli-linux-arm64-musl": "0.9.1",
"@native-sdk/cli-linux-x64-gnu": "0.9.1",
"@native-sdk/cli-linux-x64-musl": "0.9.1",
"@native-sdk/cli-win32-arm64": "0.9.1",
"@native-sdk/cli-win32-x64": "0.9.1"
},
"repository": {
"type": "git",
+1 -1
View File
@@ -6,7 +6,7 @@ const tooling = @import("tooling");
const automation_protocol = @import("automation_protocol");
const cli_build_info = @import("cli_build_info");
const version = "0.9.0";
const version = "0.9.1";
pub fn main(init: std.process.Init) !void {
const allocator = init.arena.allocator();