Features
- backup: support configurable backup path (3e58619)
- sync: show verbose metadata scan progress (e0edd52)
- embeddings: select backends by capability (2b0e389)
- pdf: isolate layout extraction in spawned worker (b171b8d)
- embeddings: isolate accelerator models in spawned workers (2ff0333)
- embeddings: schedule batches by token budget (28540d5)
- embeddings: define accelerator worker protocol (66fea01)
- benchmarks: add accelerator qualification baseline (629b21f)
- models: add gemma-embed (EmbeddingGemma 300M) document model (264956d)
- embeddings: let --gpu authorize CoreML and warn when a run is killed (448e20d)
- models: add qwen3-embed and deprecate stella (97f5bde)
Bug Fixes
- plugin: validate direct arc command execution (71e311a)
- harden backup, CoreML, and sync edge cases (a00c57b)
- backup: load standalone config and report progress (226c646)
- pdf: finalize worker exit code after reaping (bacf702)
- sync: validate recovered manifests (7d0988b)
- sync: publish empty file manifests (f96fa3c)
- sync: rebuild manifests after rename (0ff1fd5)
- sync: track zero-chunk files (568eeca)
- sync: recover missing file manifests (4fda3fa)
- sync: surface manifest scan failures (7273aa0)
- sync: make file manifests resilient (89ede1a)
- build: package accelerator result schema (60b0327)
- embeddings: retry retained worker containment (74f8812)
- benchmarks: validate results at runtime boundaries (dbe0156)
- embeddings: enforce worker containment and token budgets (649e947)
- benchmarks: enforce accelerator reliability evidence (2820c6e)
- pdf: verify layout worker reaping (4c73f9b)
- embeddings: harden accelerator runtime boundaries (2d75e0c)
- pdf: make layout selection truthful (d00731d)
- build: restore stable tree-sitter versions (e39ed96)
- build: exclude crashing tree-sitter language pack (ec77bdd)
- sync: improve indexing eta accuracy (3ed87bf)
- pdf: parse documents once during extraction (4be6178)
- cli: report stopped container services (85b0baf)
- harden MeiliSearch task waits and FastEmbed cache self-healing (6af6d84)
- deps: require transformers 4.51+ for qwen3 and guard optional-dep test (9f98338)
- deps: lift transformers cap to <5.0 via DynamicCache shim (0518fc3)
- deploy: use 127.0.0.1 in MeiliSearch healthcheck (d68da2b)
Performance
- indexing: eliminate redundant sync scans (d67895a)
- sync: harden manifest lookups (9ce1fb7)
- sync: replace chunk scans with file manifests (221089e)
- embeddings: evaluate CoreML shape buckets (51a4519)
- embeddings: qualify CUDA worker conservatively (6093a2f)
- embeddings: qualify MPS worker conservatively (3d8ad49)
Documentation
- acceleration: align guidance with capability evidence (e8ada2e)
- embeddings: plan isolated accelerator architecture (25c7a51)
- models: add speed/quality model guidance and retire stale stella references (bd7364a)
Tests
- embeddings: seed CPU fallback model cache (346079b)
Chores
- release: 0.9.0 (fcac310)
- deps: bump the actions group across 1 directory with 3 updates (0c94ba9)
- deps: commit uv.lock for reproducible dev environments (dd2b1bf)
- deps: raise dependency floors for indexing performance (471ac43)
Other
- research(mlx): record offline embedding feasibility decision (89ede65)
Full Changelog: v0.8.3...v0.9.0