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::Runtimedirectly via Tauri state binding — no subprocess, no gRPC, no protobuf. - Rust workspace now includes the runtime crates plus the
holon-clicrate that emits the publicholonbinary. - 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/statusfor session facts. - Runtime
runtime/statuswith run-discipline visibility: queued, active, pending, backpressure, lag, degraded.
CLI
- Full protocol surface via
holonCLI binary: initialize, status, CRUD for goals/turns/plans/workspaces, run management, skill/capability management, transport stdio, transport tcp-readonly, console scaffold. --dbflag for database path,--jsonflag for machine-readable output.- Added
telemetry analyzeas 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-proposalvalidation so anytargetScopeRefmust match the selected persistedscope_refexactly, not just by scope kind. - Added durable
harness-profile create|read|listCLI and runtime support for draft-only inert harness profiles, with typed scope refs coveringsystem,user,workspace,task-family,session, andgoal. - Added durable
harness-profile-proposal create|read|listCLI and runtime support for draft-only inert harness profile proposals, with typed scope refs coveringsystem,user,workspace,task-family,session, andgoal. - Added read-only
harness-profile resolveCLI/runtime support that returns a dedicated resolved inert profile view plus contributing profile records from explicit layered selectors, with deterministic precedencesystem -> user -> workspace -> task-family -> session -> goaland workspace derivation only when goal-backed session or goal truth already exposesworkspace_id.
Desktop
- Tauri 2 shell with React/Vite frontend (HolonClient) and in-process
holon-runtime-coreruntime 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.jsonon the stable tagged release andpreview.jsonon 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.zipcontainingholon.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.exeassets in GitHub Releases, and writes checksums against the published asset names. - HolonDesktop now exposes in-app desktop update controls with machine-local
stable/previewchannel 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.txtand 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,.sigstays updater metadata, andholon-<version>-windows-x64.zipremains 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/updateddating in YAML frontmatter. showLastUpdateTimefrom 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.prototonic,prost,prost-types,protoc-bin-vendoreddependenciesexternalBinandbeforeBuildCommandfrom Tauri config