Skip to content

Latest commit

 

History

History
101 lines (82 loc) · 6.43 KB

File metadata and controls

101 lines (82 loc) · 6.43 KB

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

[Unreleased]

[0.1.9] — 2026-03-18

Added

  • Added the shared transport-auth core, HTTP/2 mTLS frontend, and unified payment-auth gateway path for authenticated remote sessions and 402-style challenge handling.
  • Added the consolidated frontend management and remote pairing/runtime flow, including the QR terminal helper and node-link/node-service CLI surfaces.

Changed

  • Moved canonical architecture docs to doc/genesis and doc/evolution, refreshed the reference coverage matrix, and tracked MODULE.bazel.lock for deterministic Bazel dependency resolution.
  • Hardened release automation so workspace crate publishing follows actual dependency order and CI clones the sibling harmoniis-wallet repo for local path dependencies.

Fixed

  • Fixed CI regressions on Linux and macOS by updating the doc coverage scripts to the new documentation layout and regenerating the checked-in coverage snapshot.
  • Fixed Windows CI bootstrap by making the wallet path dependency available during workflow execution instead of assuming a developer-local sibling checkout.

[0.1.8] — 2026-03-11

Fixed

  • Windows CI and release builds now resolve actor registry symbols through kernel32 module lookup instead of dlsym(RTLD_DEFAULT, ...), which was Unix-only and broke harmonia-actor-protocol on windows-latest
  • Release automation now advances beyond the Windows build/test gate for the patched actor runtime path

[0.1.7] — 2026-03-10

Added

  • harmonia-signalograd core crate and Lisp bridge for bounded adaptive routing/presentation feedback
  • Unified actor-protocol runtime path for async swarm task supervision and chronicle integration
  • /feedback command path plus hidden per-response presentation telemetry for evolution inputs

Changed

  • Visible reply hygiene is now explicit in genesis and runtime: internal constitutions/telemetry stay hidden, contaminated terminal artifacts are sanitized, and frontend-visible text is normalized before delivery
  • Truth-seeking routing now seeds x-ai/grok-4.1-fast as a swarm subagent for controversial or reality-accuracy tasks, with OpenRouter native web/X search enabled while keeping Exa/Brave as structured evidence sources
  • TUI prompt rendering now uses crossterm cursor control and width-aware cursor math instead of raw ANSI cursor sequences

Fixed

  • Boot crash: CONFIG-GET-FOR is undefined — harmony-policy and model-policy used config-store at load time before store.lisp was loaded; replaced with lazy resolvers using fboundp guards
  • Boot crash: (PROBE-FILE NIL) — state path resolvers now have TMPDIR/homedir fallbacks that always produce a valid string
  • Masked API key input: replaced dialoguer::Password (showed [hidden] with no typing feedback) with custom read_masked() showing * per character with backspace support
  • Workspace CI flake in harmonia-vault tests: isolated vault env-dependent tests from ambient machine state and poisoned mutex follow-on failures

[0.1.6] — 2026-03-10

Added

  • Config-store v2: SQLite-backed scoped configuration store with in-memory cache, component access policies, and env var fallback chain
    • Policy engine mirrors vault's component-scoped model (read/write/delete per component)
    • Admin components (conductor, admin-intent, harmonia-cli) get full access
    • Fallback chain: cache → DB → registry-derived env var → default
    • Env var seeding on first init (captures existing env vars into DB)
    • 27 config-store unit tests
  • 9 native LLM backend crates with standardised provider-protocol:
    • harmonia-openai, harmonia-anthropic, harmonia-xai, harmonia-groq, harmonia-alibaba
    • harmonia-google-ai-studio, harmonia-google-vertex, harmonia-amazon-bedrock
    • harmonia-provider-protocol (shared model pool, metrics, FFI)
  • Provider protocol model pool: hardcoded offerings per backend with automatic model selection, fallback chains, and performance tracking via metrics.db
  • harmonia-discord frontend crate
  • harmonia-signal frontend crate
  • Lisp CFFI bindings for config-store v2 (config-get-for, config-get-or, config-set-for, config-delete-for, config-dump)
  • Vault component policy expanded for frontend legacy migration paths
  • Parallel-agents FFI layer (harmonia_parallel_agents_*)

Changed

  • Eliminated ~53 raw env::var() calls across 30+ crates — all non-secret config now flows through config-store
  • Setup wizard restructured: required steps (workspace, SBCL, vault/config-store, LLM provider) separated from optional (frontends, tools, git, S3, evolution)
  • Setup writes directly to config-store and vault — no more runtime.env file generation
  • cli/start.rs passes only 4 bootstrap env vars to SBCL subprocess (was 8+)
  • 7 Lisp files migrated from sb-ext:posix-getenv to config-get-for/config-get-or
  • Frontend secrets exclusively via vault (no env var fallback); non-secret config via config-store
  • OpenRouter backend rewritten with expanded model catalogue and background API sync
  • harmonia-config-store bumped to 0.1.6
  • Root crate bumped to 0.1.6

Removed

  • runtime.env file generation and loading
  • lib/backends/llms/openrouter/src/state.rs (replaced by provider-protocol metrics)
  • Direct env var reads for non-bootstrap, non-secret configuration

[0.1.0] — 2026-03-05

Added

  • Initial open-source release
  • 35 Rust crates organized in four pillars: core (17), backends (1), tools (6), frontends (10)
  • Common Lisp orchestration layer (SBCL) with self-rewriting engine
  • Gateway signal baseband processor with hot-pluggable frontend .so loading
  • Tailscale mesh networking for inter-node communication
  • Browser tool v2.0 with 3-layer security, Chrome CDP support, SSRF-safe controlled fetch
  • 11 extraction macros including audio source extraction
  • 13 frontend channels: TUI, MQTT, iMessage, WhatsApp, Telegram, Slack, Discord, Signal, Mattermost, Nostr, Email, Tailscale, Push
  • Interactive setup wizard (harmonia setup)
  • Cross-platform install script (macOS, Linux, FreeBSD, Windows)
  • Vault-based secret management (SQLite)
  • Harmonic matrix routing and scoring
  • Parallel agent orchestration (tmux-based swarm)
  • Self-rewrite protocol (Claude Code > Codex > OpenRouter)
  • 8 Laws of Harmonia evolution framework