v1.1.0 — project identity + structural auditor + edges→threads
·
1414 commits
to main
since this release
Immutable
release. Only release title and notes can be modified.
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.dbinside 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 sourcemode=ro.aelf healthrewritten 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 asaelf regime.aelf statusaliasesaelf 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 → threadsuser-facing rename (#92, #105). All user-facing surfaces use "threads"; internal schema unchanged. MCPaelf:statsemits bothedgesandthreadskeys for one minor —edgesremoved in v1.2.0.- Design memo for
agent_inferred → user_validatedpromotion (#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 --version→1.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].