Skip to content

v1.1.0 — project identity + structural auditor + edges→threads

Choose a tag to compare

@robotrocketscience robotrocketscience released this 28 Apr 00:48
· 1414 commits to main since this release
Immutable release. Only release title and notes can be modified.
45decad

Minor release. Eight PRs landed between v1.0.3 and v1.1.0.

Highlights

  • Per-project DB resolution (#88, #96). v1.0.x stored everything in one global ~/.aelfrice/memory.db; v1.1.0 resolves to <git-common-dir>/aelfrice/memory.db inside git repos so worktrees of one repo share one DB. .git/ is not git-tracked — the brain graph never crosses the git boundary.
  • aelf migrate (#93, #104). One-shot copy from the legacy global DB into the active project's per-project DB. Dry-run by default. Idempotent. Reads source mode=ro.
  • aelf health rewritten as structural auditor (#90, #100). Three mechanical checks (orphan threads, FTS5 sync drift, locked-belief CONTRADICTS pairs); exits 1 on failure. v1.0 regime classifier preserved as aelf regime. aelf status aliases aelf health.
  • Worktree concurrency tests + busy_timeout=5000 (#89, #102). Multi-process write correctness under WAL.
  • Onboard git-recency weighting (#94, #103). Source files tagged with most-recent commit date; existing decay penalises stale prose.
  • edges → threads user-facing rename (#92, #105). All user-facing surfaces use "threads"; internal schema unchanged. MCP aelf:stats emits both edges and threads keys for one minor — edges removed in v1.2.0.
  • Design memo for agent_inferred → user_validated promotion (#95, #101). v1.2.0 implementation gate. See docs/promotion_path.md.

Breaking-change-adjacent

Nothing in v1.1.0 breaks v1.0.x callers. The edges → threads rename ships with a one-minor deprecation window — both keys present in v1.1.0 JSON; edges removed in v1.2.0.

Verification

  • 921 tests passing on Python 3.12 + 3.13.
  • aelf --version1.1.0.
  • Wheel published to PyPI via Trusted Publishing on tag push.

Install

pip install aelfrice==1.1.0

Full changelog: CHANGELOG.md § [1.1.0].