Skip to main content

Changelog

0.1.0 (Pre-release)

Date: In development

Architecture

  • In-process Rust runtime replaces .NET DesktopHost sidecar. Desktop app now embeds holon-runtime-core::Runtime directly via Tauri state binding — no subprocess, no gRPC, no protobuf.
  • Rust workspace now includes the runtime crates plus the holon-cli crate that emits the public holon binary.
  • SQLite persistence with WAL mode, schema migrations, and JSON payload lanes for early runtime flexibility.

Runtime Capabilities

  • Goal and turn lifecycle with explicit state transitions.
  • Bounded plan creation, revision (linear, latest-plan-only), and parent-child comparison.
  • Durable plan reviews and approval requests with recomputed evaluation.
  • Run management: queued run creation, eligibility gating (no-op, dry-run, built-in-safe), safe execution, plan-scoped admission, run cancellation.
  • Tiered run events (critical / progress) with cursor-based polling windows.
  • Observation evidence records with run linkage.
  • Skill source registration (inert descriptors), skill definition persistence, Elegy v2 import, capability bindings.
  • Read-only capability catalog merging built-in stubs with persisted definitions.

Transport

  • Local stdio newline-delimited JSON transport with per-connection initialization, bounded ingress, and retryable overload errors.
  • Loopback-only single-client TCP read-only JSONL transport that reuses the same session gate and transport-local remote bearer auth.
  • Transport-local transport/status for session facts.
  • Runtime runtime/status with run-discipline visibility: queued, active, pending, backpressure, lag, degraded.

CLI

  • Full protocol surface via holon CLI binary: initialize, status, CRUD for goals/turns/plans/workspaces, run management, skill/capability management, transport stdio, transport tcp-readonly, console scaffold.
  • --db flag for database path, --json flag for machine-readable output.
  • Added telemetry analyze as a local read-only offline analyzer over existing redacted telemetry. It now emits typed metric metadata including minimum sample-size and behavior-influence hints, derives additional tool-call, child-lane, routing-status, validation-evidence, and clarification-friction metrics, emits analyzer-local coverage-gap, failure-pattern, and friction-pattern clusters, and emits draft-only sample-gated harness profile proposals that target a real resolved profile scope when one can be determined safely, including minimum-sample gating for measurement-coverage proposals.
  • Tightened persisted harness-profile-proposal validation so any targetScopeRef must match the selected persisted scope_ref exactly, not just by scope kind.
  • Added durable harness-profile create|read|list CLI and runtime support for draft-only inert harness profiles, with typed scope refs covering system, user, workspace, task-family, session, and goal.
  • Added durable harness-profile-proposal create|read|list CLI and runtime support for draft-only inert harness profile proposals, with typed scope refs covering system, user, workspace, task-family, session, and goal.
  • Added read-only harness-profile resolve CLI/runtime support that returns a dedicated resolved inert profile view plus contributing profile records from explicit layered selectors, with deterministic precedence system -> user -> workspace -> task-family -> session -> goal and workspace derivation only when goal-backed session or goal truth already exposes workspace_id.

Desktop

  • Tauri 2 shell with React/Vite frontend (HolonClient) and in-process holon-runtime-core runtime state.
  • Canonical real-desktop validation now runs against the live Windows Tauri shell with WebView2 plus Playwright evidence capture.

Release And Distribution

  • Windows-first tagged GitHub Releases lane now builds the signed Holon Desktop NSIS installer, updater metadata, and checksum manifest.
  • Tauri updater distribution now uses channel manifests: stable.json on the stable tagged release and preview.json on the rolling preview prerelease, with release-only generated config injection for signing and updater endpoints in CI.
  • Shared Holon semver now gates the runtime workspace, desktop shell, renderer, docs website, lockfiles, and changelog through scripts/verify-version.ps1.
  • Public CLI release assets now ship as holon-<version>-windows-x64.zip containing holon.exe.
  • Release automation now uses valid Tauri action inputs for uploaded asset naming, hard-fails when the packaged Windows installer does not install, launch Holon Desktop, stay alive through startup, or create %APPDATA%\com.holon.desktop\holon.db, rejects raw desktop .exe assets in GitHub Releases, and writes checksums against the published asset names.
  • HolonDesktop now exposes in-app desktop update controls with machine-local stable / preview channel selection, manual check, and install flow through the desktop bridge instead of leaving updater behavior implicit.
  • Desktop update install now uses an immediate restart handoff after successful package installation so the updated binary becomes active without a manual relaunch.
  • Release smoke validation now hard-fails on invalid Authenticode signatures for both the installer and installed desktop executable.
  • Preview releases now ship holon-preview-sha256.txt and verify both preview manifest targeting and preview checksums after upload.

Documentation

  • Architecture-focused documentation surface: Overview, Architecture (topology, orchestration, desktop integration, CLI), Known Issues, Changelog.
  • Added a canonical release and versioning guide covering tag format, shared semver, GitHub Releases assets, and local release preparation.
  • Clarified the public Windows asset contract so desktop users run holon-desktop-<version>-windows-x64-setup.exe, .sig stays updater metadata, and holon-<version>-windows-x64.zip remains CLI-only.
  • Added a canonical HolonDesktop real-desktop validation guide and repo-local run discipline for Windows WebView2 and Playwright smoke evidence.
  • Added a canonical AI contract and conformance boundaries page covering host-authored instruction contracts, structured-output boundaries, and minimum proof lanes for AI-facing contract claims.
  • Docusaurus 3.10 static site with Mermaid diagrams and local search.
  • Per-page created/updated dating in YAML frontmatter.
  • showLastUpdateTime from Git history on every page.
  • Git commit SHA injection for build freshness verification.

Removed

  • .NET DesktopHost sidecar (Holon.DesktopHost.exe)
  • gRPC sidecar manager and stdio broker
  • Protos/desktop-runtime/v1/desktop_runtime.proto
  • tonic, prost, prost-types, protoc-bin-vendored dependencies
  • externalBin and beforeBuildCommand from Tauri config

See Also