v1.9.14: chore: release 1.9.14 with contributor readiness and tech debt cleanup
[1.9.14] - 2026-06-10
Contributor Readiness & Tech Debt Cleanup
Added
- Good First Issues blueprints — Root
good_first_issues_blueprints.mdwith six curated v1.9.x audit issues and copy-paste GitHub contributor guide comments for external onboarding.
Fixed
- SessionAliasRegistry SLF001 — Centralized upstream private dict access in
safe_update_alias/safe_alias_itemshelpers (src/agent/alias_state.py);graph_tool_helpers.pyno longer mutates_alias_to_uuiddirectly (#64). - HTTP NoRedirect DRY — Shared
NoRedirecthandler insrc/utils/network.pyreplaces duplicate classes inpreflight.pyandui_server.py(#62).
Changed
- README onboarding — Narrative hook, Karpathy positioning, non-technical “What it does for you” list, comparison table vs Logseq AI / Obsidian plugins, PyPI Downloads badge; Architecture section moved below Quick Install.
- Roadmap — New root
ROADMAP.md(v1.9.x perfection track → v2.0 Shadow DB & Safe-Sync); linked from README Documentation Map. - Phase 2 semantic clustering — Daily journal pages under
journals/are excluded from Louvain neighborhood clustering and from[CLUSTER FOCUS]LLM context injection; they process in a flat[journals]group instead of bloating[unclustered](src/graph/semantic_clustering.py,src/agent/maintenance_daemon.py). - Entity consolidation — Skip
assess_entity_overlapLLM calls when either title is ajournals/page or a Logseq daily date string (e.g.Tue, 22-10-2024,2024_10_22); fixes wasted person-vs-date token spend (#68).