Aphrodite/v1.0.0
·
10 commits
to Current
since this release
Aphrodite v1.0.0 💋 Plugin v2.0.0
Summary
Milestone release — 33/33 release audit claims verified ✅. Fixes the sole regression from the Python→Rust migration (dylib hot-reload), adds cargo install aphrodite bootstrap, crates.io Publish workflow, and a 10-point version audit skill.
Changes
- Dylib hot-reload restored — v0.9.0 claimed hot-reload but
headroom_ffi.pywas deleted during migration. Fixed:_dylib_mtimeglobal tracks file mtime,_load_dylib()reloads on change. Logs"dylib mtime changed — hot-reloading". aphrodite setupsubcommand — 10-step bootstrap aftercargo install aphrodite. Self-hash (BLAKE3), verify hermes, copy binary + dylibs, write config + manifest from templates, symlink plugin, register with hermes.- Template-driven config —
templates/aphrodite.toml+templates/__init__.pyembedded viainclude_str!. Placeholder replacement for{api_url}/{model}. - Publish.yml — GitHub Actions workflow publishes
aphrodite+aphrodite-hermesto crates.io onAphrodite/v*tags. - Version audit skill — 10-point checklist covers every version location in the repo.
- Release audit — 33 claims across 9 releases (v0.9.0–v0.9.8) verified against current code. Full report at
.hermes/audits/release-verification.md. - Security hardening — Binary
chmod 700, configchmod 600, dylibschmod 755. BLAKE3 self-hash. No secrets in CLI args. - ccr_db_path fix —
PathBuf→Option<PathBuf>(clap subcommand compatibility).
Infrastructure
- Build:
cargo build --release✅ - Tests:
cargo test --workspace✅ (990 passed, 0 failed) - Release audit: 33/33 claims verified ✅
- Submodule hashes: match ✅
- Version audit: 10/10 points match ✅
Links
- Full Changelog: Aphrodite/v0.9.8...Aphrodite/v1.0.0
- crates.io: https://crates.io/crates/aphrodite
Full Changelog: Aphrodite/v0.9.8...Aphrodite/v1.0.0
Full Changelog: Aphrodite/v0.9.8...Aphrodite/v1.0.0
Full Changelog: Aphrodite/v0.9.8...Aphrodite/v1.0.0