## softmata/horus — v0.1.9…v0.2.0

_197+ commits._

### Features
- **feat: production fan-out readiness, FanoutRing/ShmFanout backends, polyglot drivers, sim-real integration** (21fb1c6)
- **feat: comprehensive test coverage across core, library, manager, and Python bindings** (94e1047)
- **feat: add progress bar and spinner to install.sh** (423d37d)
- **Re-export point types from softmata-core, add softmata-core dep** (d48f627)
- **feat: BudgetPolicy enforcement, safety battle tests, dead code cleanup** (15619b7)
- **Add 90 comprehensive battle tests for driver system** (916891e)
- **Add softmata-core ecosystem integration layer** (dd199c8)
- **feat: one-line installer for all platforms** (af615ce)
- **feat: add LogSummary to detection, tracking, and landmark message types** (f5fb124)
- **feat: add Docker-based multi-distro user workflow tests** (0f6a5b6)
- **feat: cross-platform uninstall, acceptance tests, harden Windows CI** (4fa6002)
- **feat(examples): add 5 new examples covering key ROS2 migration workflows** (4cc37f6)
- **feat: battle-test horus for production — 213 new tests, 7 bug fixes, service redesign** (15b3a00)
- **feat(messages): add AudioFrame type for microphone/speech/anomaly detection** (2022017)
- **feat(api): add ergonomic constructors for PointCloud and DepthImage, hide TensorDtype** (5f1021e)
- **feat(observability): unified SHM-based backend for metrics, discovery, and control** (eb83501)
- **feat(horus_manager): add machine-readable doc extraction, C++ toolchain wiring, and DX improvements** (359c8c6)
- **feat(horus_core): wire per-node priority, core, watchdog into executors** (529e358)
- **feat(horus_core): RT executor thread pool for independent chains** (bc78533)
- **feat(horus_core): wire ReplayClock into replay_from + record/replay tests** (27af870)
- **feat: deterministic parallel tests + Python time API bindings** (c7247a9)
- **feat(horus_core): determinism proof — bit-identical outputs across runs** (41f5168)
- **feat(horus_core): add .priority(), .core(), .watchdog() to NodeBuilder** (772ea53)
- **feat(horus_core): topic injection during replay + execution order tracking** (e909058)
- **feat(horus_core): ReplayClock for deterministic record/replay** (09a0faa)
- **feat(horus_core): wire dependency graph into deterministic tick loop** (98463f4)
- **feat(horus_core): dependency graph for deterministic parallel ordering** (93fecc2)
- **feat(horus_core): clock abstraction + ambient time API (determinism blueprint phases 1-3)** (a02de18)
- **Rewrite README for credibility; add budget/deadline to NodeBuilder** (18574d7)
- **Add softmata-core crates.io version fallback for standalone builds** (a6250c0)
- **Add Apache-2.0 license field to all workspace crates** (74fbc28)
- **Add multi-executor scheduler, stale SHM cleanup, and API improvements** (d4269f8)
- **Add LifecycleNode trait and lifecycle CLI commands (ROS2 parity)** (ca7a531)
- **Add Timer/Rate, hlog_throttle/once, topic bw, action CLI (ROS2 parity)** (84be038)
- **Add HORUS Service system (ROS2 service parity)** (7561eb2)
- **Add runtime debug logging via shared memory flag** (0316659)
- **Refactor Scheduler::new() to delegate to from_config()** (59ccb24)
- **Clean up stale horus_types refs, add RT governor detection and setup script** (0586a90)
- **Add dev branch to all CI workflows, remove empty build.rs** (1bbbc09)

### Fixes
- **fix: install.sh fallback to no-LTO when LLVM crashes (SIGILL)** (e37a354)
- **fix: rewrite install.sh — remove fake progress bars, use cargo's native output** (e4f2d70)
- **Fix point type trait disambiguation and minor cleanup** (cd8909b)
- **fix: repair horus_manager tests (2901 pass), auto-format all files** (71ecd8f)
- **fix: repair 21 horus_manager test compilation errors (2901 tests now pass)** (c4a62ce)
- **fix: Docker tests build horus_manager inside container (fixes glibc mismatch), fix horus new flag** (db4053c)
- **fix: add missing response_topic field in horus_manager service call (caught by Docker test)** (9a83b0a)
- **fix: dead code cleanup, wire format_bytes, add comprehensive tests** (d89a2e4)
- **fix: parallel-safe test infrastructure, CI fixes, and codebase hardening** (f9d997f)
- **fix(horus_py): add missing AudioFrame arms in backend_type and metrics dispatch** (1829885)
- **Remove dead code and fix all test failures** (0157b0c)
- **Fix test compilation and warnings: feature-gate monitor tests, suppress harness dead code** (5c9e97a)
- **Fix topic slot race condition and harden test suite for parallel/WSL2 execution** (5985086)
- **Dead code elimination: wire TF CLI commands, delete unused functions, fix stubs** (f6dd434)
- **Fix all CI test failures: namespace tests, blackbox severity, missing dev-deps** (8989584)
- **Fix cross-process pub/sub crash (Issue #37), README/docs overhaul, API polish** (e69e9a9)
- **Fix Python bindings: remove dead APIs, fix crash bugs, clean up inconsistencies** (b800a72)
- **Remove spin_for_ready from recv hot paths, fix cross-process IPC latency** (6e4ceb2)
- **Fix test flakiness: serialize scheduler tests, widen timing thresholds** (4576332)
- **Fix logging consistency: horus log, topic echo, and log:: bridge** (e1fac75)
- **Security & safety hardening — full audit fix (HORUS)** (f0cf463)
- **Tighten API surface: unify naming, fix parameter bugs, deduplicate code** (301351a)
- **Fix 15 broken inline tests in check.rs — add missing json parameter** (da16a8c)
- **Fix CLI DX issues: wire ignored flags, unify info command** (2843b69)
- **Unify pkg/plugin into top-level commands, fix builtin bypass bug** (db6819d)
- **Remove outdated CI workflows and fix stale references** (9a43251)
- **Fix warnings, flaky test, and race condition in cross-thread test** (ce8499e)
- **Fix 13 inaccuracies in API.md against actual codebase** (286a3a7)

### Backend
- **Release v0.2.0** (9e499f6)
- **Merge remote proptest seed changes** (bc22125)
- **Battle-test logging, record/replay, IPC, and all robotics workflows** (030e314)
- **install.sh: curl-safe one-line installer for release branch** (28d2780)
- **Remove .ouroboros-state.json from tracking** (1bcff01)
- **Tighten API surface: #[doc(hidden)] on internal types** (55e5142)
- **Remove fuzz corpus from tracking and gitignore fuzz artifacts** (1a04510)
- **Remove "When to Use Something Else" section from README** (d5f1a2b)
- **auto: hourly sync [skip ci]** (19ac53e)
- **auto: hourly sync [skip ci]** (e5fc707)
- **auto: hourly sync [skip ci]** (2c9ed49)
- **auto: hourly sync 2026-03-13 10:17** (81c568f)
- **auto: hourly sync 2026-03-13 09:17** (cd7145a)
- **auto: hourly sync 2026-03-13 08:17** (eb045e9)
- **auto: hourly sync [skip ci]** (dea4aaf)
- **auto: hourly sync 2026-03-13 07:17** (6ac96bc)
- **auto: hourly sync 2026-03-13 06:17** (5f4a09c)
- **auto: hourly sync [skip ci]** (39a8c67)
- **auto: hourly sync 2026-03-13 05:17** (30131aa)
- **auto: hourly sync 2026-03-13 04:17** (4c931ef)
- **auto: hourly sync 2026-03-13 03:17** (4249cc8)
- **auto: hourly sync 2026-03-13 02:17** (eba7331)
- **auto: hourly sync 2026-03-13 02:03** (daf0e8a)
- **Battle-test QA: 196 CLI integration tests, TF/deploy/registry/blackbox coverage, unified manifest hardening** (18234f7)
- **Unified Manifest Redesign — horus.toml owns all config, deps, and scripts** (826153f)
- **Remove ML module, PwmCommand, StepperCommand, and TactileArray** (be954a8)
- **Remove LLM message types (LLMRequest, LLMResponse, ChatMessage)** (83b82ee)
- **Refactor all topic names from slash to dot separators for cross-platform compatibility** (4e02d5b)
- **DX A+ polish: unified Node API, Python bindings, HFrame purge** (a9f9c7e)
- **flock-based stale SHM cleanup, TransformFrame CLI, node API hardening** (fc8249b)
- **HFrame→TransformFrame rename, CLI DX overhaul, install.sh cleanup** (c346b6c)
- **Manifest separation, Python API parity, registry security hardening, and test QA** (bf08bc8)
- **Unified Node API, YAML→TOML migration, expanded tests & examples** (fb20934)
- **Unified Node API: merge RtNode into Node, remove dead RT abstractions** (3e5ddfb)
- **Registry workflow fixes: auth, security, error handling, DX improvements** (477a320)
- **Format test files and update Cargo.lock for softmata-core cleanup** (15447d7)
- **Comprehensive test coverage: +11,775 lines across 29 files** (d49fbba)
- **Tech debt remediation: tests, perf, API cleanup** (957eb22)
- **DX API consistency & beginner-friendliness overhaul** (063d48a)
- **Production hardening: RT safety, crash resilience, CI fixes** (a11d14a)
- **HFrame TF2 parity: builder API, query DSL, validation, 266 tests** (f6ff541)
- **Rename HorusTensor → Tensor, HorusMdns → Mdns, remove dead code** (580f662)
- **Remove LifecycleNode and HorusTimer — simplify API surface** (b0d3570)
- **Restrict internal types to pub(crate) in horus_core** (ac20786)
- **Update horus_core README to use short Result<()> alias** (1492b00)
- **Use short Error/Result aliases in prelude instead of HorusError/HorusResult** (2d0fec8)
- **Remove 7 RT types from prelude** (e821af0)
- **Remove HealthStatus, RuntimeParams, HFrameConfig from prelude** (a90ed9d)
- **Remove NodeInfo and NodeMetrics from prelude** (20c467c)
- **Remove 8 internal types from prelude** (b5c8833)
- **Remove PodMessage from prelude — internal trait, not user-facing** (5575d80)
- **Apply rustfmt to horus_manager** (f3f40dc)
- **Simplify Scheduler API: remove redundant Python paths** (5b97823)
- **Collapse Scheduler API to single layer: presets on Scheduler only** (bfe396a)
- **Rename preset_* to clean names on Python Scheduler** (87cd8ea)
- **Remove ~30 redundant scheduler API items** (fba2870)
- **Clean up remaining legacy indicators across all modules** (ef54055)
- **CLI DX overhaul: grouped help, aliases, JSON output, output consistency** (33c8846)
- **Update README docs to reflect unified top-level CLI commands** (98fe3c6)
- **Make horus-sim3d a proper plugin: portable deps, path override injection** (a600f8d)
- **Embed RT setup directly in install.sh for curl-pipe-sh installs** (7a1ccf5)
- **Remove dead code: orphaned horus_types crate, unused functions, stale enum variants** (c505091)
- **Remove dead code: unused enum variants, constants, functions, and imports** (a0d7c59)
- **Remove dead code: pin_thread_to_core, unused TensorPoolConfig methods** (b2ad5d4)
- **Remove dead ExecutionTrace system, wire blackbox CLI commands** (1c2c059)
- **Remove CUDA/GPU leftovers and unused dependencies from horus** (17b42af)
- **Clean up dead code, wire recording system, tighten API surface** (eb308b4)
- **Remove dead code: unused variants, methods, fields, and tests** (1860b18)
- **Remove dead NodeConfig struct — never read by scheduler or any consumer** (bf24259)
- **Remove NodeConfig from API docs — not a user-facing API** (a8cbc93)
- **Remove dead code from horus_core: unused methods, fields, constants, tests** (c60ab15)

### Tests
- **test(horus_core): final gap coverage — replay, topic flow, watchdog+blackbox** (8ea5228)
- **test(horus_core): gap coverage — SHM topics, RT pool, degradation, cross-thread, stress** (0af94be)
- **test(horus_core): comprehensive edge case + acceptance tests for determinism** (f4a4ace)
- **test(horus_core): RT pool scaling + per-node config integration tests** (0ffa6f9)

### Docs
- **docs(horus_core): clarify tick_once() sequential execution within steps** (ff335fc)

### Chore
- **chore: remove dead code and fix all compiler warnings** (5e3d1f9)
- **chore: move proptest regression seeds to horus_library** (2c777c0)
- **ci: wire acceptance tests into cross-platform-parity CI (automated on all 3 OSes)** (0ed0246)
- **chore: move test scripts from scripts/ to tests/ — scripts/ is now user-facing only** (b6b8f67)
- **chore: remove dead code, export 6 unwired message types** (cce0d93)
- **chore: gitignore .cargo/ — local WSL2 build config, not for CI** (4ef88f7)
- **chore: clean up dead code, suppress false-positive warnings, remove junk files** (6aeb0a0)

_Recap by [Repo Wrapped](https://repowrapped.com/gh/softmata/horus?utm_source=github-action)._