Repository navigation
What's Changed
Bug Fixes
- Fix Annoy embedding storage to support incremental additions — The Annoy vector index is immutable after
build(), so the previous approach of callingbuild()+save()per article caused all embeddings after the first session to silently fail. This resulted in only 370 of 31,860 articles having embeddings (from the first 3 days of operation). The fix buffers embeddings in memory during processing, then batch-rebuilds the Annoy index once via a new_flush_embeddings()method. Raw embedding vectors are now persisted in a newArticle.embedding_vectorcolumn so index rebuilds don't require re-computing embeddings. Existing databases are auto-migrated withALTER TABLE.
Documentation
- Add Constitution.md — Comprehensive project design philosophy document with 12 articles covering core values, architectural principles, error handling, UX principles, integration design, quality assessment philosophy, and contributor guidelines.
Housekeeping
- Unify version numbers — Consolidated version identifiers across
pyproject.tomlandrssidian/__init__.pyto1.1, resolving prior inconsistency between0.1.0,2025-07-03, and the1.0release tag. - Add
Auto Run Docs/to.gitignore
Full Changelog: 1.0...1.1