yams/CHANGELOG.md
2026-10-03 02:11:51 +00:00

405 lines
46 KiB
Markdown

# Changelog
## [0.20.5](https://github.com/trvon/yams/compare/v0.20.4...v0.20.5) (2026-10-03)
### Fixed
* **memory-sync:** publish committed vectors and wrap the vector sweep ([#266](https://github.com/trvon/yams/issues/266)) ([1b66715](https://github.com/trvon/yams/commit/1b6671528d2a27271d9e43b9aa9d17d272a7aef6))
* **memory-sync:** skip bad vector records instead of stalling the stage ([#265](https://github.com/trvon/yams/issues/265)) ([44daa47](https://github.com/trvon/yams/commit/44daa47b94a47e9e603b28ec423ce1040a06ec70))
* **test:** make Tests green on every platform ([#264](https://github.com/trvon/yams/issues/264)) ([1701bca](https://github.com/trvon/yams/commit/1701bcab66a46ce298e75c05550e99db63a416e8))
* unblock the 0.20.5 release (aarch64 budget, MSVC linkage, mobile configure, Windows MSI) ([#263](https://github.com/trvon/yams/issues/263)) ([dc7a4fb](https://github.com/trvon/yams/commit/dc7a4fb499af8a0d8461faefac40792c0e8daea4))
## [0.20.4](https://github.com/trvon/yams/compare/v0.20.3...v0.20.4) (2026-10-02)
### Added
* **cli:** drive the packaged systemd user unit when it is installed ([a8f8918](https://github.com/trvon/yams/commit/a8f891879f7701785386cb39d84cf36a3c2da386))
* **packaging:** ship the daemon as a systemd user unit ([e389e38](https://github.com/trvon/yams/commit/e389e384b1de0036b2b41832ea1301b91b584235))
* **plugins:** prefer a system ONNX Runtime, fall back to a bundled copy ([fe07469](https://github.com/trvon/yams/commit/fe074696201a5e0c775666221a6b66031834f65f))
### Fixed
* **build:** install the bundled ONNX Runtime symlinks target-first ([e9d19ab](https://github.com/trvon/yams/commit/e9d19abd45cf64dac173093e1a23ce04329af5e5))
* **ci:** add the Arch repository to pacman.conf in the usage text ([091cfe0](https://github.com/trvon/yams/commit/091cfe00483118c06626129187fef675208b63b2))
* **ci:** Arch usage snippet and publication sanity check (follow-up to [#233](https://github.com/trvon/yams/issues/233)) ([4afb779](https://github.com/trvon/yams/commit/4afb779d512a51c5af82d19900a1ac4ba9cbfed0))
* **ci:** drop --force from wrangler r2 object put ([a04c30c](https://github.com/trvon/yams/commit/a04c30cbd9f20cc20142ad3280dcc8b2d5c4b775))
* **ci:** point stable YUM and Arch usage at the stable repository ([1df92a3](https://github.com/trvon/yams/commit/1df92a3801d41869d4e24d6e2e3e8c5fcbf593d2))
* **cli:** create the data directory before installing a per-user unit ([647a34c](https://github.com/trvon/yams/commit/647a34cc42811bfca0c95cef6572bc78041273ff))
* **config:** stop pinning the daemon socket and PID file to shared /tmp paths ([9af33b6](https://github.com/trvon/yams/commit/9af33b6b05e25dc1ed74a4d9d87b86f9c9c75782))
* **extraction:** build TextBasicHandler capabilities from one extension set ([8a1f753](https://github.com/trvon/yams/commit/8a1f753ba3e7eef246630bc438838d2ea13d50bd))
* **extraction:** stop the Windows lines: hang from a mismatched iterator range ([992b746](https://github.com/trvon/yams/commit/992b746b003d8219b0475651c67c7ebae27c916a))
* **glint:** load ONNX Runtime at runtime instead of linking it ([cf02477](https://github.com/trvon/yams/commit/cf02477125389b36c96ed1d52b1ac616f0e52667))
* **init:** fresh-install dimension alignment, sentinel, and single tuning prompt ([#247](https://github.com/trvon/yams/issues/247)) ([77ead04](https://github.com/trvon/yams/commit/77ead04ae33ea371e9eb16aa5aa4272c8a9149b0))
* **memory-sync:** publish topology edge endpoints and retract deleted topology ([#250](https://github.com/trvon/yams/issues/250)) ([8aa2a33](https://github.com/trvon/yams/commit/8aa2a33720e148d4a4d320f41a756654e7856568))
* **onnx:** keep one CoreML model cache per ONNX Runtime version ([7755f3e](https://github.com/trvon/yams/commit/7755f3e2b2b925408136468419205d628491a2a7))
* **p2p:** stop quarantining honest writers for concurrent-session races ([#245](https://github.com/trvon/yams/issues/245)) ([e0d15dc](https://github.com/trvon/yams/commit/e0d15dc680fbb169390bb0fedcb717eeb6a3d3d8))
* **p2p:** stop the memory-sync apply/publish deadlock and report apply health ([#243](https://github.com/trvon/yams/issues/243)) ([7be908e](https://github.com/trvon/yams/commit/7be908e5b7e32a0dee3a2031dcaead20666af65e))
* **packaging:** escape rpm macro names in spec comments ([3c64e1f](https://github.com/trvon/yams/commit/3c64e1fb8f42b10d3b1ff0c9001dc1ef98b4cd0b))
* **packaging:** reach running user managers without a D-Bus user bus ([999cafc](https://github.com/trvon/yams/commit/999cafc64ae15d4adf98ff56a38c035a2642a065))
* **release:** ship the daemon in the MSI, unblock experimental publishing, find the Windows hang ([#238](https://github.com/trvon/yams/issues/238)) ([d0b8610](https://github.com/trvon/yams/commit/d0b86106d26e0f0f80451757bd87caf1c7d8fa16))
* **storage:** give the compressed-storage wrapper a per-user scratch path ([1231b4c](https://github.com/trvon/yams/commit/1231b4c505b0da5d1c282a0d980d4f05757b953a))
## [0.20.3](https://github.com/trvon/yams/compare/v0.20.2...v0.20.3) (2026-09-30)
### Added
* **daemon:** expire idle session files from repair maintenance ([f87b64e](https://github.com/trvon/yams/commit/f87b64eb40739c97701d698966a3a17a79a2efc5))
* **daemon:** vacuum vectors.db from idle repair maintenance ([6a71e79](https://github.com/trvon/yams/commit/6a71e79a47133a287aa4f79e0dd70cacb3f667d4))
### Fixed
* **cli:** decode compressed content in yams get ([73e5d38](https://github.com/trvon/yams/commit/73e5d3831c03bb93b600c61e5fb61eea208ab13d))
* **client:** decode compressed transfers for every client ([fb38c7c](https://github.com/trvon/yams/commit/fb38c7c0910ff0c6ecf484cdccc8ce3f1d4ee306))
* **cli:** show vector index as pending until vectors initialize ([86699d8](https://github.com/trvon/yams/commit/86699d80f5d730fef21d84820f89b58ef80b74f0))
* **daemon:** break the connection lifetime timer reference cycle ([b421c12](https://github.com/trvon/yams/commit/b421c126ac8fe57c18a5914c968807ce8ad45359))
* **daemon:** cancel in-flight request work when shutdown begins ([6aacda7](https://github.com/trvon/yams/commit/6aacda7913f186e080d80427be15135cdc030086))
* **daemon:** delete corrupt DB copies only after confirmed salvage ([8da4df3](https://github.com/trvon/yams/commit/8da4df3568f6ecd22088bd5099b15687ef682ff9))
* **daemon:** destroy the SocketServer only after its handlers are gone ([f8fce1d](https://github.com/trvon/yams/commit/f8fce1db18fb611c2ea03c80aafdca199610cbe5))
* **daemon:** keep the session watcher progressing past a failing path ([4f5d77e](https://github.com/trvon/yams/commit/4f5d77e31be326976411518dcdc19386a577c8b1))
* **daemon:** let connection handlers co-own the slot semaphore ([037a33b](https://github.com/trvon/yams/commit/037a33be807d5d3b57b521febfdbde4d3e1a39e5))
* **daemon:** name in-flight worker jobs in shutdown join diagnostics ([df8097a](https://github.com/trvon/yams/commit/df8097abbbb8cfabbd52481cad5f55966774f7d1))
* **daemon:** quarantine malformed WAL/SHM instead of deleting them ([fb3ed28](https://github.com/trvon/yams/commit/fb3ed2877da9c2d917e3962bb705ef1ecd45f43f))
* **daemon:** rate-limit repeating warnings that flood the daemon log ([bbec409](https://github.com/trvon/yams/commit/bbec4093cd03d8d9e03c93d6a9cfd70cd2647a60))
* **daemon:** report the startup integrity check as its own phase ([0b1b162](https://github.com/trvon/yams/commit/0b1b162e2a39fbe8dfaf541ee6b2dea6abb857b8))
* **daemon:** show host pressure and deferred work in daemon status ([1fa2e92](https://github.com/trvon/yams/commit/1fa2e92510fad99ba58856a047da9d4f3963eec1))
* **daemon:** stop topology rebuild requests from spinning workers ([8c24821](https://github.com/trvon/yams/commit/8c24821c96b002746698ee97c289857a38d69ecc))
* **daemon:** sweep stale integrity-stamp temp and claim files ([344f3c5](https://github.com/trvon/yams/commit/344f3c588f0aa13eb6a8ef964f629cf83c05e4b1))
* **lint:** update RequestDispatcher allowlist lines after the p2p and shutdown merges ([d32c9b6](https://github.com/trvon/yams/commit/d32c9b669bfdfd484020350429b6806fdad9b340))
* **metadata:** name the pool in slow connection-hold warnings ([2ecdaef](https://github.com/trvon/yams/commit/2ecdaefa90fdd094168fdaa247559ee23158c667))
* **metadata:** record snapshot membership in its own table ([3637567](https://github.com/trvon/yams/commit/3637567512a46865ddc7eb1d10b558bd7c614618))
* **metadata:** summarize snapshots from membership ([a57889e](https://github.com/trvon/yams/commit/a57889e783574b68a654e815d8f4caff64db98ca))
* **mobile:** export only the yams_mobile_* C ABI from libyams_mobile ([015a01b](https://github.com/trvon/yams/commit/015a01b7f445fb3c5a55cdab8e1821eb6fdde2c2))
* **mobile:** port bindings to current service APIs ([c597f99](https://github.com/trvon/yams/commit/c597f99d4435ec0f43a1590009a3cb9a954297d6))
* **p2p:** count sessions the transport refuses as inbound failures ([f72abc7](https://github.com/trvon/yams/commit/f72abc7cc71329d0133ea91cd40387e94d067201))
* **p2p:** record and report inbound session failures ([bda974f](https://github.com/trvon/yams/commit/bda974f261ef87a88fbb68819e00f2581173b481))
* **search:** stop the simeon-lexical build when shutdown begins ([8aae924](https://github.com/trvon/yams/commit/8aae9245ef5aec918d57c6ef20967402079eb0b9))
### Performance
* **daemon:** defer background work while the host is busy ([963d9bd](https://github.com/trvon/yams/commit/963d9bdbe4573b6b31c6b924b544422a4f6e16e0))
* **daemon:** sample host pressure in the resource governor ([52545d3](https://github.com/trvon/yams/commit/52545d3f614477526c118122f1d5602546ae4414))
### Maintenance
* **release:** pin the next release to 0.20.3 ([f21f7b2](https://github.com/trvon/yams/commit/f21f7b24f8f1f1ffe6708867d1cbd55a4c385d08))
### Changed
* **cli:** handle SessionCommand Mode::None explicitly ([7f91141](https://github.com/trvon/yams/commit/7f9114101450a30ced701ce2699969b3460534e9))
* **daemon:** remove unused ClientConfig::acceptCompressed ([17591fc](https://github.com/trvon/yams/commit/17591fc3fd406f3f8a3e351e631ca3412a6fb487))
* **graph:** drop --impact and --affected-tests ([79232e5](https://github.com/trvon/yams/commit/79232e54717b05cd93494a07141d5daa806568be))
* **ipc:** route Connected->ReadingHeader through state impl ([4be7145](https://github.com/trvon/yams/commit/4be71457d01e989f4a9a853d2a22c4011b0e890f))
* **services:** drop unused RetrievalService::cat ([0d4e649](https://github.com/trvon/yams/commit/0d4e649c3d93a7a1842a3060f9995b6d6096c003))
## [0.20.2](https://github.com/trvon/yams/compare/v0.20.1...v0.20.2) (2026-09-25)
### Added
* **search:** apply lines: qualifiers to result snippets ([8eae143](https://github.com/trvon/yams/commit/8eae143259f7c23b1a7326f2f062ff6c0a885030))
* **topology:** select the dirty-region expansion mode from config ([39af8df](https://github.com/trvon/yams/commit/39af8dfc3589727352c0d3bc9425fc5f3a86cb57))
### Fixed
* **build:** map aarch64/arm64 to Conan's armv8 arch setting ([2ef70a6](https://github.com/trvon/yams/commit/2ef70a69073007836368d970645bae599883a129))
* cancel reporting, download progress stages, topology expansion config, lines: search qualifier ([9d88fbd](https://github.com/trvon/yams/commit/9d88fbde3b171d08574303f5a3dfa96df55c9dda))
* **downloader:** emit the Resolving and Verifying progress stages ([9ca69d4](https://github.com/trvon/yams/commit/9ca69d42a1633d108cb651080c0248411b9d9df0))
* **downloader:** report a user cancel as OperationCancelled ([322c908](https://github.com/trvon/yams/commit/322c908d3adc460d677f13dccdf58dccac0579bb))
* **release:** build the Arch aarch64 lane end to end ([4d262dd](https://github.com/trvon/yams/commit/4d262dd8db18eabf1d3a367a239aeff5e0a6fe41))
* **release:** let clang find Arch ARM's GCC for Boost's arm64 target ([721965b](https://github.com/trvon/yams/commit/721965bd6efb9e27774c7bf9042104d637aa9e99))
### Maintenance
* release 0.20.2 ([698c3cb](https://github.com/trvon/yams/commit/698c3cb5fa2cef93daa61c0d9196b88384d0f789))
## [0.20.1](https://github.com/trvon/yams/compare/v0.20.0...v0.20.1) (2026-09-25)
### Fixed
* **ci:** build aarch64 Arch packages on an Arch Linux ARM base image ([e167498](https://github.com/trvon/yams/commit/e167498be43deb3a499cfbb42505b58458a40de9))
* **ci:** repair Arch x86_64 and aarch64 release lanes ([9bbcacf](https://github.com/trvon/yams/commit/9bbcacf6bc6301bd7ecb3240819af88ce1333652))
* **ci:** stop package-validate from exiting silently on a missing build dir ([89bf716](https://github.com/trvon/yams/commit/89bf7165b793220abd372b4ea55500435264e2c9))
## [0.20.0](https://github.com/trvon/yams/compare/v0.19.0...v0.20.0) (2026-09-24)
### ⚠ BREAKING CHANGES
* **plugins:** code-symbol extraction is gone. Removed: the symbol_extractor_v1 plugin ABI, `yams config grammar` (list, download, path, auto-enable, auto-disable), the grammar steps in `yams init`, the meson option `plugin-symbols`, the conan option `enable_symbol_extraction`, and the Windows installer SymbolPlugin component. Databases migrate to schema 41; a v0.19 binary refuses to open them, and symbol data dropped by migration 40 cannot be recovered.
### Added
* **cli:** add yams p2p publish/read/status ([ed87781](https://github.com/trvon/yams/commit/ed8778163ecb9e41447921394cfc16faeeff3545))
* **cli:** install daemon as systemd service ([d192a72](https://github.com/trvon/yams/commit/d192a726448781aa5ca10bf053273dd363ea8e63))
* **daemon:** wire bounded sync lifecycle ([780c602](https://github.com/trvon/yams/commit/780c602d5007f914de0ac93f64a3521d44a085c8))
* **graph:** mutual-kNN semantic edges, topology clusters in the KG, relational richness gate ([b0ffee7](https://github.com/trvon/yams/commit/b0ffee74c5c9cf57a68399dc27944760c445cb94))
* **memory-sync:** add backend-agnostic sync loop ([24a15e6](https://github.com/trvon/yams/commit/24a15e67d330599a2ddbd089653a551c00751856))
* **memory-sync:** add daemon config + service factory ([347da90](https://github.com/trvon/yams/commit/347da90df4e796b46003d3f0168f193fe5c0b6fc))
* **memory-sync:** add metadata adapters ([e3ce449](https://github.com/trvon/yams/commit/e3ce4496f54c5698d5c04ef9e204f51f85607ac4))
* **memory-sync:** add periodic sync service ([b5d50bf](https://github.com/trvon/yams/commit/b5d50bf9e6c8d265553fd26224f7fcf964d0e40f))
* **memory-sync:** add vector adapter ([9fdf75e](https://github.com/trvon/yams/commit/9fdf75eb60cd035508f00f0a2eb1fc306607b727))
* **memory-sync:** add version-vector + LWW data model ([91c64d6](https://github.com/trvon/yams/commit/91c64d61929cf9191493c85d41502e06c9c56026))
* **memory-sync:** authenticate records ([4340a24](https://github.com/trvon/yams/commit/4340a24bee738adf798e2188517cdef882656316))
* **memory-sync:** log quarantine reasons and config summary ([eea06a5](https://github.com/trvon/yams/commit/eea06a55d6f401a3954323b38f850f1383298e4a))
* **memory-sync:** manage session lifecycle ([86fe2ff](https://github.com/trvon/yams/commit/86fe2ff6c932d27225f006c6eb3bf9f109fb66c9))
* **memory-sync:** validate traceable record-only task revisions ([7900979](https://github.com/trvon/yams/commit/7900979345591d844f28eb829c0cadb0e740462b))
* **memory-sync:** wire service into daemon config + lifecycle ([bdc181b](https://github.com/trvon/yams/commit/bdc181b9c63d4497cee30b498c25d09f54e36522))
* **metadata:** add local embedding derivation tokens ([cbc4959](https://github.com/trvon/yams/commit/cbc4959c7473133ac19b8b4bdefb688a00062264))
* **metrics:** surface WAL data-system optics in daemon status ([5d967b9](https://github.com/trvon/yams/commit/5d967b9708c16b05d50b47545b1cd911821228d8))
* **p2p:** add authenticated direct replication ([#68](https://github.com/trvon/yams/issues/68)) ([5a53cdf](https://github.com/trvon/yams/commit/5a53cdfa901a4c3cf773aa09c439486a0153ec71))
* **p2p:** expose sync protocol status ([9b10917](https://github.com/trvon/yams/commit/9b1091757b68e564dd01bb16b0c4a4b4429f5deb))
* **retrieval:** SGC topology smoothing, Matryoshka BQ prefix, and fragment outer-MaxSim ([c3b667e](https://github.com/trvon/yams/commit/c3b667ee401550f674a8affa59f0fd1e8d49613b))
* **search:** optional graph-rerank community signal from topology ([e3f7e42](https://github.com/trvon/yams/commit/e3f7e424928db76f022622644f42d788d322cd38))
* **storage:** add sync backend primitives ([2261019](https://github.com/trvon/yams/commit/2261019ee9f84c3bd2e6a2ad459adf4534c092ab))
* **storage:** expose typed disk pressure policy ([05202d4](https://github.com/trvon/yams/commit/05202d49a3a8e38e72b8c4e10c439325b5e929d0))
* **topology:** binary snapshot serialization and zstd compression ([8fdb4df](https://github.com/trvon/yams/commit/8fdb4df27e8923e4016b8e0ab1cca874f2b835f8))
* **topology:** materialize clusters in the knowledge graph ([14057af](https://github.com/trvon/yams/commit/14057afbf85f502bc458e0c4787ca3017e1fc68a))
* **topology:** wire SGC smoothing and BQ routing through typed config ([b9ec471](https://github.com/trvon/yams/commit/b9ec471c4cd6d9e0d73847e38b84da0022aef6ac))
* **vector:** binary quantization (BQ) pre-filter for cluster routing ([052031a](https://github.com/trvon/yams/commit/052031a48435af5e2aef9d6579c46a5bcacabf19))
### Fixed
* address the review findings from the experimental->main promotion ([1cfdf13](https://github.com/trvon/yams/commit/1cfdf13e505e3f0b2b920c40af2924501a1fd48b))
* **bench:** drop removed symbolRank option and tolerate duplicate-content corpora ([e7bf9a0](https://github.com/trvon/yams/commit/e7bf9a05beb9300f9d4b7b3c48c37dcede1c187d))
* **bench:** reject unknown arguments ([b1cefa4](https://github.com/trvon/yams/commit/b1cefa4179093ab1592d1551c2e4599da86b3993))
* **build:** include <algorithm> where std algorithms are used ([ac60e84](https://github.com/trvon/yams/commit/ac60e84f57ca65ab8f45e8b78db00898d15576b4))
* **build:** link libFuzzer builds on Linux ([e653b62](https://github.com/trvon/yams/commit/e653b625ba1e122cbf25d44494d992792188bd9a))
* **build:** restore clean test and benchmark links ([7485b48](https://github.com/trvon/yams/commit/7485b482f8f73cd8b2a40b396969a5404b0715e9))
* **bus:** explicitly include <algorithm> for std::erase_if ([fb5270e](https://github.com/trvon/yams/commit/fb5270e5a9e8fcf68b08756de017271ec681981b))
* **bus:** keep the channel-registry mutation off the production API ([cfaff94](https://github.com/trvon/yams/commit/cfaff9480e4689386ffbcf8d176395bee84aaaae))
* **ci:** repair audited platform regressions ([3d4ed8f](https://github.com/trvon/yams/commit/3d4ed8f2b8fda937ef4c8e578b225e4a1dac94c7))
* **ci:** repair audited platform regressions ([09aa7ae](https://github.com/trvon/yams/commit/09aa7aef80b6137cfdef19df774782ebe3805592))
* **ci:** stabilize sanitizer validation ([be24d07](https://github.com/trvon/yams/commit/be24d07c273ecd5f0fd29b29ac3ac3d5c57a92fc))
* **cli:** discover daemon log via status ([788140e](https://github.com/trvon/yams/commit/788140eeee9e7b8434e90bd7f2cdee93baa5279c))
* **cli:** discover live daemon socket for p2p ([9c413d2](https://github.com/trvon/yams/commit/9c413d204b89ce6075d605895b1fba12a9b709b0))
* **cli:** preserve content bytes during hash hydration ([11c3915](https://github.com/trvon/yams/commit/11c391579c971c7a33a376aafff0b8a1c2e6fd56))
* **cli:** render disabled vectors and quiet data-dir alarm ([ca3eb78](https://github.com/trvon/yams/commit/ca3eb78835b48b7adb6d9c111c48c636650cc43d))
* **common:** make the lenient UTF-8 sanitizers emit well-formed UTF-8 ([90dca11](https://github.com/trvon/yams/commit/90dca116901ec606bd29b71c3b9993a91fc88f2e))
* **compression:** check stored zstd sizes against the frame before allocating ([f5e2936](https://github.com/trvon/yams/commit/f5e29366bfb3d51af1c6e407be6389b841847951))
* **config:** distinguish empty from unset env on Windows ([8911c5f](https://github.com/trvon/yams/commit/8911c5fa5e3a8c9e186f12194118571109774a92))
* **config:** preserve empty Windows values ([dd435ef](https://github.com/trvon/yams/commit/dd435efe0b06b704ced16ba24bceaac8830dea36))
* **config:** revoke removed tuning overrides ([45d617d](https://github.com/trvon/yams/commit/45d617d5a3013908320da4d1e6cd1f8c09a4d17f))
* **config:** stack daemon environment leases ([03aed28](https://github.com/trvon/yams/commit/03aed28eda81b72f6143c32149ce02ff5facdaa4))
* **config:** track empty Windows values ([aa8eaf8](https://github.com/trvon/yams/commit/aa8eaf8c27f2393653b817b9ce088d827b2cc9bf))
* **daemon:** bypass strand close during global teardown ([44939e5](https://github.com/trvon/yams/commit/44939e5828484ccacd7cfbd288b0b61f815664bd))
* **daemon:** clarify IPC response mismatches ([f2c051c](https://github.com/trvon/yams/commit/f2c051cf2747755d54eef273e4b908672f12a159))
* **daemon:** complete pool futures on cancellation ([3453db2](https://github.com/trvon/yams/commit/3453db21fe49bc432354f75d2386477c471e8357))
* **daemon:** deliver immediate in-process responses once ([db4df71](https://github.com/trvon/yams/commit/db4df714e80d93c36edcdaf39b5c5b89e273fc81))
* **daemon:** drop stale symbol extractor adapter include ([24b376a](https://github.com/trvon/yams/commit/24b376aa6b8c5783a3608c67c6661e6643930ce9))
* **daemon:** drop stale symbol extractor adapter include ([f9a4ccc](https://github.com/trvon/yams/commit/f9a4ccce57d825d5d8f45c98f0c47a50b7c0fa2b))
* **daemon:** harden async shutdown ([5a24eff](https://github.com/trvon/yams/commit/5a24effbae69c71a2552233f53a4e60f1b62e4b4))
* **daemon:** keep p2p status off sync lock ([f8cb981](https://github.com/trvon/yams/commit/f8cb981e5daceec5c1e05b1f1bbf42d8a596ed3f))
* **daemon:** preserve ingestion admission ([1a2d0f9](https://github.com/trvon/yams/commit/1a2d0f905b90a4dfff581f1fd13a89fc041f8dda))
* **daemon:** preserve stamp claim ownership ([ee41571](https://github.com/trvon/yams/commit/ee41571aefbbfd9faa6d8de4745d04cd6647583b))
* **daemon:** propagate startup failures ([8ed1cc6](https://github.com/trvon/yams/commit/8ed1cc66965087307fb0df5bfb6927f32ca3e5f7))
* **daemon:** retain async initialization completion ownership ([32e1625](https://github.com/trvon/yams/commit/32e162519d9475f5378956626efa74abbf91fd0a))
* **daemon:** serialize socket accept shutdown ([8a097a9](https://github.com/trvon/yams/commit/8a097a93c5e727cca42f1b2e5541f449ae134bfa))
* **embedding:** avoid deferred shutdown access before start ([300695c](https://github.com/trvon/yams/commit/300695c6b720d5d3f3f13b7e92fcf437c1519338))
* **embedding:** reject stale prepared text snapshots ([72a6e91](https://github.com/trvon/yams/commit/72a6e91a6e49fdf451faf36ee63abf17caa315c8))
* **extraction:** keep HTML script/style and tag scans linear ([5899d6f](https://github.com/trvon/yams/commit/5899d6fb44d718f61b575ba2e88ada3bb7f19a8d))
* **extraction:** tighten UTF-8 detection and keep units after bad surrogates ([2d4fca1](https://github.com/trvon/yams/commit/2d4fca1d045e73df77dbe8c53baac29d3bb3f1ee))
* fence enrichment completion and reconcile promotion prerequisites ([#157](https://github.com/trvon/yams/issues/157)) ([e4b32e9](https://github.com/trvon/yams/commit/e4b32e98bdac1e9db0cb855c9d4a8f48cce8ce9a))
* **graph:** make isolated-node queries usable after the symbol graph removal ([af058f1](https://github.com/trvon/yams/commit/af058f1ad28e153ed117d02288294ffd61167ca1))
* **graph:** make semantic_neighbor reciprocity mean mutual kNN ([1a74d4c](https://github.com/trvon/yams/commit/1a74d4c73e7c0e8512c0c687dd20530f5268eb05))
* **graph:** scope health checks to graph data ([#63](https://github.com/trvon/yams/issues/63)) ([291f872](https://github.com/trvon/yams/commit/291f8728f5b08ca8d2d412e841adae9367f00136))
* harden search, UTF-8, extraction and compression parsers; libFuzzer lane on Linux ([bb0be0d](https://github.com/trvon/yams/commit/bb0be0d5878b5464ad4d128a24d9a31d8afbad4b))
* **ingest:** preserve extractor metadata through enrichment ([390431d](https://github.com/trvon/yams/commit/390431dbd6bf28cb12a7dc556406f5f35adc1ebe))
* **ingest:** read shared post-ingest content in place ([5393a5a](https://github.com/trvon/yams/commit/5393a5a87802acd85126fb4ea7030099a6d2329a))
* **integrity:** publish verifier pool shutdown under the queue mutex ([b2a5d61](https://github.com/trvon/yams/commit/b2a5d6131b63f4238a150132c936f8fa178643ec))
* **ipc:** validate memory sync operations against a named wire limit ([41e86a6](https://github.com/trvon/yams/commit/41e86a65641698385927aa643116a7699f143eea))
* **mcp:** preserve embedded stdio buffers ([8055563](https://github.com/trvon/yams/commit/8055563eaa267232d8c867db55dabd3e2f8c47a6))
* **mcp:** restore WASI final linkage ([bdd7281](https://github.com/trvon/yams/commit/bdd7281077ee1974e165a27cd1f939f305da115c))
* **memory-sync:** bound reconciliation ([ccbc7e7](https://github.com/trvon/yams/commit/ccbc7e768efed1b00ab22826b36a59e6f578d37f))
* **memory-sync:** escape acknowledgement keys ([d9f9142](https://github.com/trvon/yams/commit/d9f914267a65cf81ffdee2af8258971591e55c4b))
* **memory-sync:** include spdlog in public header ([b892ddd](https://github.com/trvon/yams/commit/b892dddc49857fef249003b61e04b33a16ae8441))
* **memory-sync:** log quarantine from daemon, not header ([85cd84e](https://github.com/trvon/yams/commit/85cd84e16c792d39760ac8ba8461bb777a967c4a))
* **memory-sync:** parse s3 URL via storage resolver ([5b251a0](https://github.com/trvon/yams/commit/5b251a03377ee155850791f0f234fb970a1d302f))
* **memory-sync:** require explicit shared corpus scope ([94e948c](https://github.com/trvon/yams/commit/94e948c65807a1c147e8f98b81bc3dd7464c8f30))
* **memory-sync:** serialize loop access + resume causal history ([f5ff83d](https://github.com/trvon/yams/commit/f5ff83da203cf09cdb4afb9c7fe37f09cbfa3bb1))
* **metadata:** cancel integrity validation without quarantine ([5a8cc0e](https://github.com/trvon/yams/commit/5a8cc0e53097b3c9c1687444debe55c4650769a9))
* **metadata:** guard snapshot pruning and topology count triggers ([c401e04](https://github.com/trvon/yams/commit/c401e045d0a4a5bb7e4f558a21046df0b7761e1d))
* **metadata:** invalidate embeddings when extracted input changes ([be5c834](https://github.com/trvon/yams/commit/be5c83416df309912c27c6c2fa6bee2053194cfb))
* **metadata:** keep replica derivation readiness local ([fddc257](https://github.com/trvon/yams/commit/fddc2575a51eeec15bc9640f8da03e248b22050a))
* **metadata:** normalize extraction status ([c56cae7](https://github.com/trvon/yams/commit/c56cae7961c90a4f89504e7df5145481a1459b5a))
* **metadata:** reserve pool creation capacity ([9ef69b7](https://github.com/trvon/yams/commit/9ef69b765625815e626088f24ffd4fdd9aeee50e))
* **metadata:** scope migration 40 deletes to symbol extractor output ([5b88c11](https://github.com/trvon/yams/commit/5b88c11e8f8641f0a12b2ffe24ae0b89792b72b8))
* **p2p:** admit only non-negative integers in control frames ([de9e324](https://github.com/trvon/yams/commit/de9e3245f81fdc01a9dd32d0e0e1dee17a219eb6))
* **p2p:** harden bootstrap trust ([#72](https://github.com/trvon/yams/issues/72)) ([1c30839](https://github.com/trvon/yams/commit/1c30839d7fc4b73437ee99b1f7f26b591207a1f2))
* **p2p:** harden CLI status and operator/key-rotation flows ([#76](https://github.com/trvon/yams/issues/76)) ([d012d95](https://github.com/trvon/yams/commit/d012d95b0732d1dd3f841ada5f3dc22c7d3e5631))
* **p2p:** harden direct-P2P framing and ingress admission ([#75](https://github.com/trvon/yams/issues/75)) ([89d9f7c](https://github.com/trvon/yams/commit/89d9f7ca57c4ff008ccf65d9cb45e605359e99e1))
* **p2p:** harden transport availability ([#71](https://github.com/trvon/yams/issues/71)) ([0eac7c2](https://github.com/trvon/yams/commit/0eac7c2fd93c2a0c3d4398dbd01c2812cd9f8b71))
* **p2p:** replicate content deletion ([#69](https://github.com/trvon/yams/issues/69)) ([70a4977](https://github.com/trvon/yams/commit/70a49772491e2ad24c72834e683c32d1bae1b545))
* **p2p:** resume bounded history catch-up ([#70](https://github.com/trvon/yams/issues/70)) ([dbe7aea](https://github.com/trvon/yams/commit/dbe7aea900ed767b96a0051ef2f35e280f95f9f3))
* **p2p:** serialize sync application ([#73](https://github.com/trvon/yams/issues/73)) ([e954c6d](https://github.com/trvon/yams/commit/e954c6da71f26c3b60ff3dcb079f3217b3de70c5))
* **p2p:** validate connection-string hosts ([b702cb4](https://github.com/trvon/yams/commit/b702cb47e109c352c3ef09a70df8f2f3f880cb15))
* **plugins:** honor lifecycle RPC timeout ([4e4c414](https://github.com/trvon/yams/commit/4e4c4142f41f6bc47d4143fcbc43502d73f04ea2))
* preserve cancellation across worker restart ([26a1716](https://github.com/trvon/yams/commit/26a17164001f5be2ccdb42b8d644b3288471bb83))
* **release:** build Arch packages with the ONNX plugin ([0288f02](https://github.com/trvon/yams/commit/0288f027151211b37df905c67c030435e425f878))
* **repair:** refuse embedding repair without a resolved data directory ([d4b4842](https://github.com/trvon/yams/commit/d4b4842559405dbbcc6dac7820f20bc9041d0ca2))
* **rerank:** sample MaxSim fragments across the whole document ([715a042](https://github.com/trvon/yams/commit/715a0428df6f53cfc8eb0d7228806ea0c908e6c7))
* **retrieval:** harden one-shot output ([#64](https://github.com/trvon/yams/issues/64)) ([cb95fef](https://github.com/trvon/yams/commit/cb95feff22857719a0373212b20580e9ddd724e2))
* **retrieval:** preserve content identities in JSON results ([67d2a6a](https://github.com/trvon/yams/commit/67d2a6a9b1a8f1e04c812d937c688bd12ea13d47))
* **retrieval:** propagate metadata lookup failures ([8d7629e](https://github.com/trvon/yams/commit/8d7629ea7e13773b2ada452cee2e6f55edb93ae2))
* **search:** keep operator queries valid FTS5 instead of passing them through ([56fd053](https://github.com/trvon/yams/commit/56fd0535edb31961856db1c5d9ead72863c19051))
* **search:** keep topology cluster edges out of relational graph richness ([b2ee196](https://github.com/trvon/yams/commit/b2ee196c8a3273f7959cf82f8b5f1f702e62bc5b))
* **search:** make grouped FTS5 operator queries explicit (found by fuzzing) ([ccc3104](https://github.com/trvon/yams/commit/ccc310432b8738c6eef030308aa3f3ecf9cf4d56))
* **search:** measure graph richness from relational edges only ([e31eda4](https://github.com/trvon/yams/commit/e31eda4b559e527c6d5d48c163e1032d4bfb33d1))
* **search:** report the scoring mode of the wired cross reranker ([4ff7279](https://github.com/trvon/yams/commit/4ff7279c90133c41cb875fe1b3b334084704d3d0))
* **search:** strip matched XML-style tag pairs in linear time ([466927f](https://github.com/trvon/yams/commit/466927f50292bd3e232c34d218a018732e8c284c))
* **setup:** find the Conan toolchain for Fuzzing builds ([717fd26](https://github.com/trvon/yams/commit/717fd262ce7f001eef28e637f63780b8f6282cdd))
* **storage:** enumerate Windows long paths in the extended namespace ([283148e](https://github.com/trvon/yams/commit/283148e32df1d127d2ab147475491a49fa4d7862))
* **storage:** harden reference-counter schema migration errors ([c37b201](https://github.com/trvon/yams/commit/c37b20170f4d852659f104ce6aab72dfbcce960e))
* **storage:** retry reference counter init on transient DB lock ([dcb6f71](https://github.com/trvon/yams/commit/dcb6f71abad2ed1df710ecd2779fa4eb316d281a))
* **storage:** scope Windows long paths to paths that need them ([2ffe040](https://github.com/trvon/yams/commit/2ffe04080d278e7c0a4916018df9bb75a8f2d174))
* **storage:** scope Windows long paths to paths that need them ([329a602](https://github.com/trvon/yams/commit/329a6022af3ec1e882d8adddd679093b0f218ea2))
* **storage:** sign S3 wire path verbatim ([6372763](https://github.com/trvon/yams/commit/6372763f6edf3eb8b400a191099dafa4034da8ca))
* **topology:** bind calibration to routing policy identity ([07b9f6b](https://github.com/trvon/yams/commit/07b9f6b37b732c302b2e87d875f250f5729f467d))
* **topology:** bind routing calibration to policy identity ([d308932](https://github.com/trvon/yams/commit/d30893295f3f2cea2f1fdc1d60e6b6b9262e450d))
* **topology:** bound snapshot decode against corrupt payloads ([5267b32](https://github.com/trvon/yams/commit/5267b32775f0060a6a0197ca833fc1ddcbedf895))
* **topology:** harden snapshot codec, store, migrations and routing for v0.20 ([21bcd0a](https://github.com/trvon/yams/commit/21bcd0aeed843a1882537ddcaacb150b4d98d5c7))
* **topology:** keep exhaustive routing when BQ cannot score a query ([da3e398](https://github.com/trvon/yams/commit/da3e398b5c5a5f0aa01019c1f0ec66a0bc369e59))
* **topology:** keep rebuilding when the latest snapshot is undecodable ([6e1a526](https://github.com/trvon/yams/commit/6e1a5262b589b00601dd93dba2ad346884c2e73a))
* **topology:** make SGC smoothing deterministic and skip ragged inputs ([c990b48](https://github.com/trvon/yams/commit/c990b4878d4d62e4ba3fd43a7dc20e655f4194cf))
* **topology:** make the latest pointer the storeBatch commit point ([fff2424](https://github.com/trvon/yams/commit/fff24242fdf7218d597810f58b2e70ba264d2497))
* **topology:** rebuild stale memberships ([#114](https://github.com/trvon/yams/issues/114)) ([5ccb46c](https://github.com/trvon/yams/commit/5ccb46ce4ed4e2c4a995c1d75069e1990f69962e))
* **topology:** share one resident snapshot behind a lock ([522c33a](https://github.com/trvon/yams/commit/522c33a9ca45c0c62d79344f33b8cb4c4b87535f))
* v0.20 pre-tag fixes (Arch ONNX packaging, migration 40 scoping, graph/topology defects) ([2a1b5b3](https://github.com/trvon/yams/commit/2a1b5b339ad8b8ae06a1feb6c9f1de72e879a993))
* **vector:** bind rebuild readiness to epochs ([b152429](https://github.com/trvon/yams/commit/b152429229183271c42415d80f08ec305779bc71))
* **vector:** build the topology ANN index with sqlite-vec's SIMD defines ([c74629d](https://github.com/trvon/yams/commit/c74629dd4edd63c73e617985a728bfd13bffd377))
* **vector:** bump sqlite-vec-cpp for safe error formatting ([2cff398](https://github.com/trvon/yams/commit/2cff3982c68445cf90013aa81d056e954bf5d17d))
* **vector:** default the paging capability instead of requiring it ([db6f663](https://github.com/trvon/yams/commit/db6f6630679ecebacef1c9a77585b4986eaf3df2))
* **wal:** keep WAL metrics noexcept and race-free ([be95561](https://github.com/trvon/yams/commit/be95561c1ee1b3b7fbbf412de72a8959ed6cdae7))
* **wal:** preserve damaged zero-prefix segments ([a636204](https://github.com/trvon/yams/commit/a636204f42560304a6102b358303bab0bf16f6cf))
* **wal:** require an explicit WAL directory and prune empty segments ([9dc37e0](https://github.com/trvon/yams/commit/9dc37e0af96b85cc49b48dc930a8d39873d40936))
### Performance
* **bench:** expose BQ routing work and new topology levers to benchmarks ([8912d70](https://github.com/trvon/yams/commit/8912d70e5c721295e2f15e77b112e28b291352b3))
* carry [#187](https://github.com/trvon/yams/issues/187) (SIMD fixes, x86 AVX2 dispatch, opt-in ONNX, Linux fixes) into experimental ([eb9ff8c](https://github.com/trvon/yams/commit/eb9ff8c26a720a693c0dd7af13afcabb19d9c3b2))
* **daemon:** trust clean metadata restarts ([b319f0d](https://github.com/trvon/yams/commit/b319f0de6f824779d890e284d4f882d7956a7924))
* **graph:** stop loading document content for completion-only jobs ([0707331](https://github.com/trvon/yams/commit/0707331a8d993b69f3728bf7f7d1cdfcea3f7b5c))
* **search:** favor lexical mixed defaults ([#65](https://github.com/trvon/yams/issues/65)) ([32c8ccd](https://github.com/trvon/yams/commit/32c8ccdc5fe17805d4e77a5b4fd0d270a3162897))
* **search:** flyweight string interning in TopologyRoutingSnapshotCache ([1550dad](https://github.com/trvon/yams/commit/1550dad3bee4bb402cce8966581f8c0e43c0027c))
* **search:** optimize concept mining warmup ([67b1f89](https://github.com/trvon/yams/commit/67b1f894c1e6d68b20d09cb5e34ede8c7d0ff3a7))
* **search:** refill chunk-crowded vector results ([e4e50dc](https://github.com/trvon/yams/commit/e4e50dc307fdd136492e4c64fb6b63930af1c733))
* **search:** reuse Simeon scores within a request ([62b789a](https://github.com/trvon/yams/commit/62b789af6c715def02cb65bdd9d76386c7df84db))
* SIMD fixes (ARM ODR, x86 AVX2 runtime dispatch), opt-in ONNX, Linux fixes ([14caf49](https://github.com/trvon/yams/commit/14caf491afed3e2923228f1b0694507280388035))
* **storage:** slice-by-8 CRC32 on all crc paths, 13.7x faster ([9ff5aa7](https://github.com/trvon/yams/commit/9ff5aa7ba13d3e00c1d457e9864f8e33043be830))
* **topology:** binary snapshot compression and BQ routing ([3f3b94f](https://github.com/trvon/yams/commit/3f3b94f97222cc80a0dc4d9c32973288752bbf6b))
* **topology:** bypass metadata table triggers during snapshot sync and prune legacy metadata ([dd8105f](https://github.com/trvon/yams/commit/dd8105f25d9a59e4a5300e4f71bdcaee424fc002))
* **topology:** emit profiling zones from topology and vector code ([4bc65fe](https://github.com/trvon/yams/commit/4bc65fe3b894031d3a0555a8443940d02b428435))
* **topology:** streamline artifact construction ([745818e](https://github.com/trvon/yams/commit/745818e67deba3d89096b9633ee0ec18fe3307cb))
* **vector:** harden portable backends ([#66](https://github.com/trvon/yams/issues/66)) ([0effb84](https://github.com/trvon/yams/commit/0effb84a5c3ef48294a6b2377120257fd2a7782c))
* **vector:** persist reusable warm starts ([fbb8fcb](https://github.com/trvon/yams/commit/fbb8fcb9153b834b1de7fe639af8e2accc0d9390))
* **vector:** score Simeon PQ candidates with batched ADC scans ([cddb9e7](https://github.com/trvon/yams/commit/cddb9e728324ea63a1128f5e6eead54314f6b0f9))
* **vector:** use AVX2 on x86 through runtime CPU dispatch ([2824cb8](https://github.com/trvon/yams/commit/2824cb8a4434c8ee561cdd1ef5669c82a409ba30))
### Changed
* **bench:** isolate benchmark controls ([4d7f15d](https://github.com/trvon/yams/commit/4d7f15dd5c6f91a9a3ad2f805d8690a44c3114b4))
* **bench:** type run configuration ([88a77ad](https://github.com/trvon/yams/commit/88a77addd5bfd5bfd19952d6e03d05aa5c993ab2))
* **cli:** extract already-initialized init path ([7ad0418](https://github.com/trvon/yams/commit/7ad04189f5ffe3cf5a423bf4af090a0e25572198))
* **cli:** extract testable post-init guidance ([15bbaa8](https://github.com/trvon/yams/commit/15bbaa8567a39ad01c6b5072ee2ac6ece9b96ac7))
* **cli:** share time filters between get/list ([728a304](https://github.com/trvon/yams/commit/728a304f295130d6e1485ff714ecc9d72a4e0a06))
* **compression:** remove the never-built LZMA compressor ([15f3e3d](https://github.com/trvon/yams/commit/15f3e3db73b483cda6b1a24bb10745bbd32a76ea))
* **config:** centralize runtime paths ([72c8d21](https://github.com/trvon/yams/commit/72c8d21054502c78d9c4d5586853548dfdc581e1))
* **config:** consolidate embedding policy ([8b501a3](https://github.com/trvon/yams/commit/8b501a344ea569ba3cb92e87dd63c41bd40bb158))
* **config:** consolidate runtime tuning ([30618eb](https://github.com/trvon/yams/commit/30618eb113f59f621281c9ae22fa9580c65bbf97))
* **config:** unify environment policy ([34a799d](https://github.com/trvon/yams/commit/34a799d10e8dd202d87c2fe5125913f9c50a9a7b))
* **config:** unify flat TOML lookups ([e85339a](https://github.com/trvon/yams/commit/e85339ac3006450fe8a8f94b6429cf18e8c2f57b))
* **daemon:** apply Brick audit fixes to the PR [#79](https://github.com/trvon/yams/issues/79) decomposition ([#80](https://github.com/trvon/yams/issues/80)) ([901e594](https://github.com/trvon/yams/commit/901e594fc52a85481d040a587ac2b2b979c993d4))
* **daemon:** decompose ServiceManager responsibilities ([#79](https://github.com/trvon/yams/issues/79)) ([6c1846b](https://github.com/trvon/yams/commit/6c1846ba80246f7bb445a117ad8a1896421138e6))
* **daemon:** extract bootstrap status builder ([#87](https://github.com/trvon/yams/issues/87)) ([0148a05](https://github.com/trvon/yams/commit/0148a054566d19b56cacad5058a839f851e06429))
* **daemon:** extract post-ingest NL graph builder ([#88](https://github.com/trvon/yams/issues/88)) ([63390a5](https://github.com/trvon/yams/commit/63390a54a0592b0b8e1f5383dd8e24ac920a55c8))
* **daemon:** narrow checkpoint WAL capability ([#84](https://github.com/trvon/yams/issues/84)) ([2de6d91](https://github.com/trvon/yams/commit/2de6d917e336dc631f76dff0151fba2cf15d05e5))
* **daemon:** remove the symbol_concurrent tuning knob and stage metrics ([66689cd](https://github.com/trvon/yams/commit/66689cd7a3398adb02ba81a561a14a1fde93707e))
* dedup retry helpers + test fixtures ([4c3eb3d](https://github.com/trvon/yams/commit/4c3eb3d018b28c22acfc44afe1fb47f9c1dc4130))
* deduplicate trim/escapeRegex/hasWildcard helpers ([3b1c86f](https://github.com/trvon/yams/commit/3b1c86f490f2835e12989b34094e87159416eb33))
* **graph:** drop helpers orphaned by the code-symbol graph removal ([c42bd41](https://github.com/trvon/yams/commit/c42bd4122102adce2aa3906793e978eda4fc6ff2))
* **graph:** drop helpers orphaned by the code-symbol graph removal ([30d383a](https://github.com/trvon/yams/commit/30d383aebf5d39005ea3b2fb504759d1a75d6a6e))
* **graph:** resolve explore through graph nodes and report removed impact ([ec5b789](https://github.com/trvon/yams/commit/ec5b78980e85c4b7998382df4cb4c6be0ebe7e9f))
* **metadata:** extract content transaction seams ([424d91f](https://github.com/trvon/yams/commit/424d91f771b7b2e691bbe39150b61b21414d3995))
* **p2p:** run handshake and delta exchange over a FrameSource ([dc8dc76](https://github.com/trvon/yams/commit/dc8dc76ce318a8656d7788d4c7f79cf3465c4281))
* **p2p:** tighten tests, share helpers, and guard test hooks ([#77](https://github.com/trvon/yams/issues/77)) ([af609a1](https://github.com/trvon/yams/commit/af609a1e63d4182c70da523abcaa73504bc7c68a))
* **plugins:** centralize lifecycle policy ([d03ffd0](https://github.com/trvon/yams/commit/d03ffd07b32b52f625f9cb73980f4a0a1e63eb5e))
* **plugins:** remove the symbol_extractor_v1 plugin ABI ([c39ed84](https://github.com/trvon/yams/commit/c39ed84bf7e67f9147a04eb90768529b50a10265))
* **repair:** share embedding candidate policy ([#85](https://github.com/trvon/yams/issues/85)) ([dd43bd6](https://github.com/trvon/yams/commit/dd43bd661bbf43a740cd884dd4c1506c003a8c29))
* **search:** extract auxiliary vector merge ([#86](https://github.com/trvon/yams/issues/86)) ([3b22a30](https://github.com/trvon/yams/commit/3b22a30ec5dd3c7e62da607ff8617be49f4d80bb))
* **search:** remove symbol-based result ranking ([ac070d8](https://github.com/trvon/yams/commit/ac070d8d2adacd68440a87645835aabe85021ce6))
* **symbols:** remove in-tree tree-sitter symbol extractor plugin and tests ([ee51abc](https://github.com/trvon/yams/commit/ee51abcb1a5e14ef32ef27a13d2aefa1666bb7c2))
* **symbols:** remove symbol extraction subsystem and add migration 40 ([9c7f780](https://github.com/trvon/yams/commit/9c7f780d4c781fd03917d4f89cea33016402e5ea))
* **symbols:** remove tree-sitter from conan and fix legacy symbol tests ([32e57d7](https://github.com/trvon/yams/commit/32e57d758d206890114fc037c53ee79f2e49db2e))
* **test:** consolidate daemon harness ([9c9e191](https://github.com/trvon/yams/commit/9c9e19199e54baa84e919b6be7422e9a5e50da46))
* **vector:** decouple embedding generator policy ([#83](https://github.com/trvon/yams/issues/83)) ([9883a43](https://github.com/trvon/yams/commit/9883a4382b58b65d375b2b2adbc112f0ec59e628))
## [0.19.0](https://github.com/trvon/yams/compare/v0.18.1...v0.19.0) (2026-07-31)
### ⚠ BREAKING CHANGES
* **ingest:** callers using connectAsync or legacy MessageFramer and FrameReader helpers must migrate to connect, frame_message_into, feed, and get_frame.
* **search:** removes query parser, result ranker, search filter, and SearchResults container APIs from yams_search.
### Added
* **search:** make topology-assisted retrieval the default ([#57](https://github.com/trvon/yams/issues/57)) ([a3d065d](https://github.com/trvon/yams/commit/a3d065dd8d8871a863badfc3fb4443df13cffaf4))
* **search:** trace bounded topology rescue ([9618370](https://github.com/trvon/yams/commit/9618370d1fd9a90c1625a44c7c5b0b63cbcb333d))
### Fixed
* **build:** restore MSVC and Apple libc++ portability ([25bce22](https://github.com/trvon/yams/commit/25bce22f15af44ce079a079f8b0f04ca230b1a10))
* **ci:** preserve staged hook inputs ([7a86afe](https://github.com/trvon/yams/commit/7a86afebbee37bc43d8f96760c21597576cf8f18))
* **ci:** stabilize sanitizer test paths ([75ceff2](https://github.com/trvon/yams/commit/75ceff2975f575736f582eca6e0c35459dd29354))
* **cli:** harden argument count arithmetic ([a6117de](https://github.com/trvon/yams/commit/a6117de7614161e94c24138e3ceecdd8676cbfd5))
* **daemon:** make watcher and restart reliable ([f53d063](https://github.com/trvon/yams/commit/f53d063a5042fb00623fe41311f813aeb28868ff))
* **daemon:** stop shutdown log storm ([bb8fe66](https://github.com/trvon/yams/commit/bb8fe66dece0cabc96747bf2ecb1f2c2df9bb346))
* **daemon:** verify lifecycle process identity ([dabb424](https://github.com/trvon/yams/commit/dabb424596bddb9daaa0730c0d811d3395dd33bc))
* **graph:** improve agent navigation ([11b0241](https://github.com/trvon/yams/commit/11b02411e681ea38abd4a88b049db5c5ee0440bf))
* **graph:** propagate workspace scope through daemon ([0b3317b](https://github.com/trvon/yams/commit/0b3317b757a98772c504f642e27a52ef3297bb44))
* **graph:** scope exploration to workspace ([70d0236](https://github.com/trvon/yams/commit/70d02362b60c643cf409bd43f42cf9a03f3eb943))
* **graph:** scope explore to working tree ([2345462](https://github.com/trvon/yams/commit/2345462016c02e6047478c00cb26be154d213940))
* **grep:** bound final result window ([8d447f1](https://github.com/trvon/yams/commit/8d447f1a89092dada9bdc41fe6d93999663db4b8))
* harden buffer and parser contracts ([4e566f6](https://github.com/trvon/yams/commit/4e566f6387ee16d63f59963a69c91c888f9cc980))
* **prune:** prioritize extensionless signatures ([6e84723](https://github.com/trvon/yams/commit/6e8472382272db40afa7eee02b19452fffa2dc34))
* **release:** harden runtime boundaries ([cee3adc](https://github.com/trvon/yams/commit/cee3adc1cceea4e02ddb79fa45a986ac5895f174))
* **release:** repair package repo publish ([80738eb](https://github.com/trvon/yams/commit/80738eb3e8c5c93374b01b755472e58407665738))
* **rm:** make deletion safe and observable ([91fb1a3](https://github.com/trvon/yams/commit/91fb1a32d91b9919805fac90b7fcce7f83665736))
* **search:** cancel disconnected requests ([10ff335](https://github.com/trvon/yams/commit/10ff33532c3678dea97a787d20e3605e81ce13b2))
* **search:** correct code navigation ([8ad4ab2](https://github.com/trvon/yams/commit/8ad4ab29e0efc7ab47a9e01c2a0203dd41478934))
* **services:** saturate add deadline budget ([8cc1533](https://github.com/trvon/yams/commit/8cc1533fa889efeba767c204b2f31e5c27047e3e))
* **storage:** harden manifest and graph cleanup ([b31de9c](https://github.com/trvon/yams/commit/b31de9ce99db841ad57cbbed31c70d7a4aa7bf0a))
* synchronize daemon service publication ([9855c7b](https://github.com/trvon/yams/commit/9855c7bff83d39ee671b56df9dea02b04a8425bb))
* **test:** use compat jthread shim in deadline test ([4750aa5](https://github.com/trvon/yams/commit/4750aa59c92cd95a8b62625eef0cbd791f2a1d5f))
### Performance
* **ingest:** bound store batching ([ed8492b](https://github.com/trvon/yams/commit/ed8492bb65dbbd3b514a6b6ec1febee189628bf9))
* **ingest:** harden daemon batching and shutdown ([#58](https://github.com/trvon/yams/issues/58)) ([ae15bf3](https://github.com/trvon/yams/commit/ae15bf317a0b7ab5b613bedf58a0b168564a8035))
* **search:** bound topology routing and harden runtime paths ([#59](https://github.com/trvon/yams/issues/59)) ([7df64b1](https://github.com/trvon/yams/commit/7df64b1161ec51743ea6db4e2d69c953957d68c6))
## Changelog
This file is retained for release automation. Published releases and their
generated notes are available at:
- https://github.com/trvon/yams/releases
- https://sr.ht/~trvon/yams/
Curated project updates and benchmark commentary live in
[`docs/newsletter.md`](docs/newsletter.md).