# Changelog All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ## [0.171.0](https://github.com/Artexis10/exomem/compare/v0.170.0...v0.171.0) (2026-11-11) ### Features * **cloud:** purge a deleted cell's backups and media automatically ([#2658](https://github.com/Artexis10/exomem/issues/2658)) ([3ee42d3](https://github.com/Artexis10/exomem/commit/3ee42d31bbe3b96fbde108bbb8803b52cf0ff46e)) * **cloud:** set each release's cell image with the cloud-deploy workflow ([#2724](https://github.com/Artexis10/exomem/issues/2724)) ([fe04fce](https://github.com/Artexis10/exomem/commit/fe04fcec5021c0f72f9bc83e41522d3ae36046e0)) * **cloud:** upgrade windows, pinned attempts and rollout alerts for cells ([#2722](https://github.com/Artexis10/exomem/issues/2722)) ([36e51f3](https://github.com/Artexis10/exomem/commit/36e51f351b2f00d541db496ccc47adda5eb7d47b)) * **collections:** list the rows that refer to each row through an inverse reference index ([#2695](https://github.com/Artexis10/exomem/issues/2695)) ([9688e74](https://github.com/Artexis10/exomem/commit/9688e74789f7449178eeed6eabe13a6441d3bb50)) * **import:** import a folder by sending one archive over MCP ([#2710](https://github.com/Artexis10/exomem/issues/2710)) ([bf2220f](https://github.com/Artexis10/exomem/commit/bf2220f3a971a70dac198448b68cf6ee5f9e2887)) * **language:** add belief units and the governed asserter, modality, event, quantity and inference keys ([#2642](https://github.com/Artexis10/exomem/issues/2642)) ([9937077](https://github.com/Artexis10/exomem/commit/99370776ae0880bcfc3e6196b0750f530ba9b584)) * **language:** add epistemic dimensions as registry data, with a unit filter and report counts ([#2693](https://github.com/Artexis10/exomem/issues/2693)) ([cbc1238](https://github.com/Artexis10/exomem/commit/cbc12386e0efe86ae6c2bcdc3d22316875411ce2)) * **language:** label kinds in any language and teach the language from the pack ([#2692](https://github.com/Artexis10/exomem/issues/2692)) ([f761f85](https://github.com/Artexis10/exomem/commit/f761f85903bfb37e82c4ffcffba72cf7e16b4314)) * **language:** show a dimension's view in unit search and the context pack ([#2708](https://github.com/Artexis10/exomem/issues/2708)) ([3d33fab](https://github.com/Artexis10/exomem/commit/3d33fabd22416085b2f9eb31f038ade3fc8a5fbe)) * **originals:** verify stored originals in the background and restore from a matching copy ([#2659](https://github.com/Artexis10/exomem/issues/2659)) ([d893dc6](https://github.com/Artexis10/exomem/commit/d893dc6460fd21f7f4515e17a5baf72806df68d5)) * **query:** answer one question across collections through declared references ([#2669](https://github.com/Artexis10/exomem/issues/2669)) ([fb5c2f8](https://github.com/Artexis10/exomem/commit/fb5c2f89a8f18b615d97761efca9d6c670768111)) * **read:** agents read and write body links as [[Title]] ([#2704](https://github.com/Artexis10/exomem/issues/2704)) ([54bf066](https://github.com/Artexis10/exomem/commit/54bf06623d8c634e7f376f6f4034573f7516ff14)) * **search:** find values held only in a small preserved dataset ([#2678](https://github.com/Artexis10/exomem/issues/2678)) ([d671439](https://github.com/Artexis10/exomem/commit/d6714393af0745a2629876e9d1bb4235053cf9d3)) * **spans:** count how often a span's thread waited, to tell GIL contention from one lock wait ([#2711](https://github.com/Artexis10/exomem/issues/2711)) ([96c5415](https://github.com/Artexis10/exomem/commit/96c5415b65bb4e43fbd9e6387f029688839391bf)) * **tools:** name pages by title or short id in MCP calls and replies ([#2621](https://github.com/Artexis10/exomem/issues/2621)) ([b0015df](https://github.com/Artexis10/exomem/commit/b0015df34380b36bbf3b66cff2dd71582d619e9b)) * **tools:** replace the agent tool surface with 23 typed tools and two doors ([#2677](https://github.com/Artexis10/exomem/issues/2677)) ([820b1c0](https://github.com/Artexis10/exomem/commit/820b1c0a6139dc64abbbd1766bdcc7fc9b9fd108)) * **vault-store:** answer recall and governance reads from the store in store mode ([#2682](https://github.com/Artexis10/exomem/issues/2682)) ([ed02d62](https://github.com/Artexis10/exomem/commit/ed02d622db0979231606a3f6123bf927790bf2b4)) * **vault-store:** derive media rows on the store thread and read media-store evictions as no outside change ([#2690](https://github.com/Artexis10/exomem/issues/2690)) ([3655faf](https://github.com/Artexis10/exomem/commit/3655faf3ca577bc4424047396765bd9dc03b4c74)) * **vault-store:** import outside edits to a store-mode vault's files ([#2647](https://github.com/Artexis10/exomem/issues/2647)) ([d6e56a6](https://github.com/Artexis10/exomem/commit/d6e56a6dd74ebaae00805a73f5c3306acad6dcb3)) * **vault-store:** move, recover and trash stored pages in one store transaction ([#2718](https://github.com/Artexis10/exomem/issues/2718)) ([3260ab6](https://github.com/Artexis10/exomem/commit/3260ab6dfde1d9a30d4fff3f77ad3a6f814357ed)) * **vault-store:** order store-mode decisions and let the owner release a refused root ([#2686](https://github.com/Artexis10/exomem/issues/2686)) ([fa86069](https://github.com/Artexis10/exomem/commit/fa86069ec3d994ad2c96ee24709c7f5845904d81)) * **vault-store:** read page bytes and registries from the store in store mode ([#2612](https://github.com/Artexis10/exomem/issues/2612)) ([357f63a](https://github.com/Artexis10/exomem/commit/357f63a0085d40ff8bb3dbca34e572740d606959)) * **vault-store:** route deletes through the store and refuse the other bypass writers by name ([#2633](https://github.com/Artexis10/exomem/issues/2633)) ([cd32323](https://github.com/Artexis10/exomem/commit/cd32323195add8113f10334b855141cd3864bf4f)) * **vault-store:** settle registry state in the background and mark a store-mode vault beside the vault ([#2648](https://github.com/Artexis10/exomem/issues/2648)) ([1479d04](https://github.com/Artexis10/exomem/commit/1479d04f0b4750d4a909b00c15a5e87f0975f4ba)) ### Bug Fixes * **activation:** give an activation no nearer deadline until the operator sets one ([#2685](https://github.com/Artexis10/exomem/issues/2685)) ([c4164f0](https://github.com/Artexis10/exomem/commit/c4164f0ac46d95cd4e5a5beb9e20ea74c45b0a0b)) * **activation:** give each activation its own deadline and serve what it found when it arrives ([#2681](https://github.com/Artexis10/exomem/issues/2681)) ([0672eb4](https://github.com/Artexis10/exomem/commit/0672eb44de5165b09c4efec2c4abd237d6da2af2)) * **activation:** leave task discovery its reserve inside the turn slice's deadline ([#2688](https://github.com/Artexis10/exomem/issues/2688)) ([7e67de8](https://github.com/Artexis10/exomem/commit/7e67de83ab7cc1a3cd0c300946e578bc4e4cbeda)) * **adoption:** confirm a planned duplicate without the duplicate index ([#2649](https://github.com/Artexis10/exomem/issues/2649)) ([4a98900](https://github.com/Artexis10/exomem/commit/4a98900f2e99c565741876d30d9325a9e8814ead)) * **bench:** move the MCP read latency gate and recall canary cases to the new tool surface ([#2705](https://github.com/Artexis10/exomem/issues/2705)) ([d132b2d](https://github.com/Artexis10/exomem/commit/d132b2d64fe4346678f18286c79f6e382b39a540)) * **bench:** wait until a search is served before timing MCP reads ([#2702](https://github.com/Artexis10/exomem/issues/2702)) ([8566d52](https://github.com/Artexis10/exomem/commit/8566d521c5aabe719d5aaed84191d1765b875a7f)) * **census:** stop refusing note writes while a held-filesystem probe runs ([#2654](https://github.com/Artexis10/exomem/issues/2654)) ([845aa3e](https://github.com/Artexis10/exomem/commit/845aa3e0211031399769e776adf9e06fc1d3b0eb)) * **curation:** run each resume step instead of replaying the previous reply ([#2699](https://github.com/Artexis10/exomem/issues/2699)) ([87bb9e2](https://github.com/Artexis10/exomem/commit/87bb9e205ef42c1c1b5629190338cc5deb378566)) * **episodes:** record and revise recaps in activated vaults ([#2713](https://github.com/Artexis10/exomem/issues/2713)) ([e814114](https://github.com/Artexis10/exomem/commit/e8141145b28efef1da1fa2d5f968596e12d2c075)) * **export:** name the cause when a part upload is refused ([#2668](https://github.com/Artexis10/exomem/issues/2668)) ([e6cd5b5](https://github.com/Artexis10/exomem/commit/e6cd5b58c238cdfb3c53143b852c4887bd242a38)) * **find:** stop the relations filter from revealing pages withheld from the caller ([#2703](https://github.com/Artexis10/exomem/issues/2703)) ([87761bf](https://github.com/Artexis10/exomem/commit/87761bff1a2162161362b9dc1e81e1b0580f734f)) * **governance:** resolve a page title under the declared purpose ([#2716](https://github.com/Artexis10/exomem/issues/2716)) ([6ec2811](https://github.com/Artexis10/exomem/commit/6ec28115b47e6cef7dbe0246454d9847d6b1aef1)) * **graph:** stop rebuilding a current graph for Records view rewrites, and cut rebuild writes ([#2676](https://github.com/Artexis10/exomem/issues/2676)) ([53375b1](https://github.com/Artexis10/exomem/commit/53375b1362ea0f8b7f7b935999048cb8fbb78e75)) * **guidance:** correct a note when the user says its advice failed, and recall before advice ([#2641](https://github.com/Artexis10/exomem/issues/2641)) ([c560464](https://github.com/Artexis10/exomem/commit/c560464f2a6ac0b3c3006d224f6855ddb2a5cb94)) * **import:** log one line, not a traceback, while the store refuses an import ([#2723](https://github.com/Artexis10/exomem/issues/2723)) ([a38b61b](https://github.com/Artexis10/exomem/commit/a38b61bcc31bca4e2888139e17719df24cdf4d8a)) * **import:** pause an import batch when the writer coordinator is briefly unreachable ([#2687](https://github.com/Artexis10/exomem/issues/2687)) ([3505b11](https://github.com/Artexis10/exomem/commit/3505b11374e4743fbbd0f3eff3aeb5738d9f10db)) * **import:** refuse in preview what start refuses, and let running jobs take turns ([#2646](https://github.com/Artexis10/exomem/issues/2646)) ([4487cce](https://github.com/Artexis10/exomem/commit/4487cce37743633febf1033d6e18a024e0e7aa94)) * **imports:** lead import status with its message and restart the session backoff once the store answers ([#2680](https://github.com/Artexis10/exomem/issues/2680)) ([e4102bd](https://github.com/Artexis10/exomem/commit/e4102bd2109403f9fe47298c0a7cea1afad7d0d3)) * **imports:** run an import job under its login, not one access token ([#2672](https://github.com/Artexis10/exomem/issues/2672)) ([be5b1be](https://github.com/Artexis10/exomem/commit/be5b1bec96ca616b487945889097cfc5a1ba2616)) * **logging:** reopen the server log when another process rotates it ([#2663](https://github.com/Artexis10/exomem/issues/2663)) ([310f0cb](https://github.com/Artexis10/exomem/commit/310f0cb92e466b647b34beb85bde38b763e14922)) * **media:** check export leftovers and report files changed in a landed window ([#2657](https://github.com/Artexis10/exomem/issues/2657)) ([83d6987](https://github.com/Artexis10/exomem/commit/83d6987d4e304d042aa6899f7bf7651298db9f77)) * **media:** decode a JPEG saved under a raw extension instead of failing it ([#2662](https://github.com/Artexis10/exomem/issues/2662)) ([1145d9e](https://github.com/Artexis10/exomem/commit/1145d9e75a9e3500f35aaa37dc28ca07ad4cfc0d)) * **media:** requeue a job parked for a missing module only once that module can be found ([#2660](https://github.com/Artexis10/exomem/issues/2660)) ([2a613e9](https://github.com/Artexis10/exomem/commit/2a613e92d1f157da28c76c19f515711d0b37811d)) * **outcome:** run eval actors on API credits and record the billing source ([#2726](https://github.com/Artexis10/exomem/issues/2726)) ([339841e](https://github.com/Artexis10/exomem/commit/339841ef55dcacffd690886074459971c71fdfd0)) * **pack:** decide the pack neighbourhood under the declared purpose ([#2712](https://github.com/Artexis10/exomem/issues/2712)) ([61193b9](https://github.com/Artexis10/exomem/commit/61193b929bc306a4796a8efcddaf3c27ac9fda8c)) * **server:** freeze the startup heap before serving ([#2667](https://github.com/Artexis10/exomem/issues/2667)) ([44773d9](https://github.com/Artexis10/exomem/commit/44773d91126a8432dcad5b0a94221a0007938f35)) * **vocabulary:** accept Source captures and their originals in activated vaults ([#2706](https://github.com/Artexis10/exomem/issues/2706)) ([b535db1](https://github.com/Artexis10/exomem/commit/b535db1a09aaa6eafcc3be64d678a89c02f06bb2)) * **vocabulary:** harden the activated vocabulary gate ([#2715](https://github.com/Artexis10/exomem/issues/2715)) ([4f492af](https://github.com/Artexis10/exomem/commit/4f492afffe19365f135f4b3416f8ae3f9ead8c71)) ### Performance * **cli:** keep FastMCP, MCP and the auth-session store out of CLI start-up ([#2719](https://github.com/Artexis10/exomem/issues/2719)) ([bab5b46](https://github.com/Artexis10/exomem/commit/bab5b468c807514c01e2a64d8727de73da445020)) * **due-state:** route a write's terms with one store request for the collections ([#2643](https://github.com/Artexis10/exomem/issues/2643)) ([ec831f7](https://github.com/Artexis10/exomem/commit/ec831f72530729239f1dd8e74bfa20c3026c70d9)) * **lexstore:** check the request budget every 10,000 SQLite instructions, not every 1,000 ([#2714](https://github.com/Artexis10/exomem/issues/2714)) ([2dded22](https://github.com/Artexis10/exomem/commit/2dded225ada036b78197b46172df813cb510346f)) ## [0.170.0](https://github.com/Artexis10/exomem/compare/v0.169.0...v0.170.0) (2026-11-09) ### Features * **import:** file a staged folder with one repeatable call ([#2554](https://github.com/Artexis10/exomem/issues/2554)) ([dbf5dd9](https://github.com/Artexis10/exomem/commit/dbf5dd9f0aecadfd8ee65b8dce117046ba47b19c)) * store identical content once and fold existing duplicates ([#2631](https://github.com/Artexis10/exomem/issues/2631)) ([add9ee2](https://github.com/Artexis10/exomem/commit/add9ee227e1e5d6d449a128603563d71670729a0)) * **vault-store:** list held items and resolve them by keeping the person's file or the store's page ([#2616](https://github.com/Artexis10/exomem/issues/2616)) ([ff46bf4](https://github.com/Artexis10/exomem/commit/ff46bf443126416ea73ff47cba2b6a5d45248e1b)) ### Bug Fixes * **demo:** wait for the find step's lexical repair before removing the temp copy ([#2640](https://github.com/Artexis10/exomem/issues/2640)) ([5bd0a6c](https://github.com/Artexis10/exomem/commit/5bd0a6ca932213d676af1e1274e6e3beb682a92d)) * **upload:** refuse a large Source ticket upload before its body ([#2645](https://github.com/Artexis10/exomem/issues/2645)) ([7be4edb](https://github.com/Artexis10/exomem/commit/7be4edbfd9f62948397ceed07b9fa248ca172d61)) ## [0.169.0](https://github.com/Artexis10/exomem/compare/v0.168.0...v0.169.0) (2026-11-09) ### Features * **artifacts:** preserve a held zip upload as content-addressed members ([#2624](https://github.com/Artexis10/exomem/issues/2624)) ([be3b280](https://github.com/Artexis10/exomem/commit/be3b280f8a573d250c051f51fc436702b357c4e6)) * **language:** move unit kinds and verdicts into the vocabulary pack, read kind traits ([#2601](https://github.com/Artexis10/exomem/issues/2601)) ([0ac616b](https://github.com/Artexis10/exomem/commit/0ac616bc67cc154cd571b3e05182695503b0f376)) * **media:** decode camera raw originals for viewing and visual search ([#2615](https://github.com/Artexis10/exomem/issues/2615)) ([0af2637](https://github.com/Artexis10/exomem/commit/0af263784c55244fee83d4057aa1ccf9a8e51ee0)) * **media:** let the caller and settings choose the video frame size ([#2608](https://github.com/Artexis10/exomem/issues/2608)) ([41e6c9a](https://github.com/Artexis10/exomem/commit/41e6c9a7c3faab57ccd580193b52d0151d4ce88d)) * **mutation:** yield the write boundary to interactive writes ([#2603](https://github.com/Artexis10/exomem/issues/2603)) ([b666206](https://github.com/Artexis10/exomem/commit/b666206d18ccb9c7f99b5ecf453dae1b6a397747)) * **release:** land an intended release once its checks pass ([#2627](https://github.com/Artexis10/exomem/issues/2627)) ([fd0c454](https://github.com/Artexis10/exomem/commit/fd0c454094e5af228297ce978c15af658a3f75c7)) * **replies:** lead agent replies with the summary and carry only what the next call needs ([#2600](https://github.com/Artexis10/exomem/issues/2600)) ([e635825](https://github.com/Artexis10/exomem/commit/e6358252efced53f10c328ac086ce4da471394c2)) * **vault-store:** commit governed writes in one store transaction ([#2607](https://github.com/Artexis10/exomem/issues/2607)) ([f69b1fb](https://github.com/Artexis10/exomem/commit/f69b1fbef1dfcac1dd0846d712794e8cc1bd9553)) * **vault-store:** embed store pages after commit and leave stale vectors out of search ([#2632](https://github.com/Artexis10/exomem/issues/2632)) ([ec48980](https://github.com/Artexis10/exomem/commit/ec489803ae938bd206add44679be2be992201aef)) * **vault-store:** project store pages to disk and hold a person's edits ([#2583](https://github.com/Artexis10/exomem/issues/2583)) ([0ed7f89](https://github.com/Artexis10/exomem/commit/0ed7f89f5915fc34ca08f57a6f95f43e5f86ce5e)) ### Bug Fixes * **backoff:** share one capped doubling across the persistent retry loops ([#2629](https://github.com/Artexis10/exomem/issues/2629)) ([bf7a91a](https://github.com/Artexis10/exomem/commit/bf7a91a14ba0e8b36d2d28d7dadb2258157ca959)) * **bench:** treat a vanished killed server as stopped in orphan cleanup ([#2606](https://github.com/Artexis10/exomem/issues/2606)) ([1daebc2](https://github.com/Artexis10/exomem/commit/1daebc2838c867d9895768c83cddeeb7cdbf0c76)) * **collections:** carry a stale saved view through a summary conversion as a warning ([#2634](https://github.com/Artexis10/exomem/issues/2634)) ([3e3d20e](https://github.com/Artexis10/exomem/commit/3e3d20ee3833b4b9a0e22046960a5c38ac0d8a4b)) * **context:** report a task lead or method cut for room as budget, not lane_truncated ([#2614](https://github.com/Artexis10/exomem/issues/2614)) ([4a729a7](https://github.com/Artexis10/exomem/commit/4a729a75b05514594be684baf1e68d7ad2830d2f)) * **derived:** cap the retry backoff exponent so a long-failing batch still backs off ([#2625](https://github.com/Artexis10/exomem/issues/2625)) ([7b81e48](https://github.com/Artexis10/exomem/commit/7b81e4899156c741e8a1f5fef42798028d937f67)) * **indexes:** settle the episode compile flake and stop false upsert-incomplete reports ([#2623](https://github.com/Artexis10/exomem/issues/2623)) ([11fd8a8](https://github.com/Artexis10/exomem/commit/11fd8a8bd5d0478f8533076e66d667c53fabe524)) * **media:** close the buildable media store tasks ([#2622](https://github.com/Artexis10/exomem/issues/2622)) ([9ddc213](https://github.com/Artexis10/exomem/commit/9ddc213b4d42804035feb70b8340786e3a3c658a)) * **receipts:** retire the receipt of a write whose rollback restored every path ([#2628](https://github.com/Artexis10/exomem/issues/2628)) ([18503d5](https://github.com/Artexis10/exomem/commit/18503d56392b40d38e46a954d3e79c3c241155c1)) ### Performance * **collections:** batch retired-link reads and explain connector-limited owner writes ([#2605](https://github.com/Artexis10/exomem/issues/2605)) ([0386bec](https://github.com/Artexis10/exomem/commit/0386becf0f5094228f15f037e98eca0cd4f3e202)) * **due-state:** decide the memo's store pages in one store request ([#2630](https://github.com/Artexis10/exomem/issues/2630)) ([4e67905](https://github.com/Artexis10/exomem/commit/4e679056191fec34f1dfa21b7120491ddf83df81)) * **warmup:** build the method-unit statistics in the cold-start warm too ([#2626](https://github.com/Artexis10/exomem/issues/2626)) ([0c2e4d1](https://github.com/Artexis10/exomem/commit/0c2e4d1ee794d5fe72380510929907750ceb1fb1)) ## [0.168.0](https://github.com/Artexis10/exomem/compare/v0.167.0...v0.168.0) (2026-11-09) ### Features * **approvals:** let the owner approve procedures that agents may follow ([#2579](https://github.com/Artexis10/exomem/issues/2579)) ([d980000](https://github.com/Artexis10/exomem/commit/d9800009ef9ef7799729d57b545e11445d47e8bc)) * **cloud:** export a cell in a short pause, a pack and an upload ([#2577](https://github.com/Artexis10/exomem/issues/2577)) ([02d9430](https://github.com/Artexis10/exomem/commit/02d943047c30025eda92dfc5e0ffc403e3c9c9e2)) * **context:** show each task lead's links in the hook and record which links were offered ([#2593](https://github.com/Artexis10/exomem/issues/2593)) ([58c2867](https://github.com/Artexis10/exomem/commit/58c2867be5ebfae44fc0eb0b5ae1b1de5da249fa)) * **relations:** read relation behaviours from the registry instead of keys and families ([#2594](https://github.com/Artexis10/exomem/issues/2594)) ([b75b3a4](https://github.com/Artexis10/exomem/commit/b75b3a4210ebac59f236713ef2bec03d146dcb90)) ### Bug Fixes * **collections:** shorten the cutover stop window and repair what a converted vault reads ([#2598](https://github.com/Artexis10/exomem/issues/2598)) ([91789a9](https://github.com/Artexis10/exomem/commit/91789a98db262551d869927b9ef402908d22ea6c)) * **indexes:** skip write temporaries when counting Sources and Notes ([#2590](https://github.com/Artexis10/exomem/issues/2590)) ([0d6260f](https://github.com/Artexis10/exomem/commit/0d6260fdf9a622b5876c17bb1cbb2482b9b9e16c)) * **recall:** stop the task method search in time to serve the leads already found ([#2589](https://github.com/Artexis10/exomem/issues/2589)) ([15e17b4](https://github.com/Artexis10/exomem/commit/15e17b46b64d2ba26b37384cfc10939b88efaa9f)) ### Performance * **lexstore:** keep the parents a stopped method-unit statistics build interpreted ([#2597](https://github.com/Artexis10/exomem/issues/2597)) ([399c086](https://github.com/Artexis10/exomem/commit/399c0864a67ad48e03ad9679a3b7f0710aa6c110)) * **promotions:** resolve proof links through the shared writer index ([#2591](https://github.com/Artexis10/exomem/issues/2591)) ([52ac01b](https://github.com/Artexis10/exomem/commit/52ac01b8699b58b43691fd50856b8d4f454f29a0)) * **standby:** warm the method-unit statistics before promotion ([#2592](https://github.com/Artexis10/exomem/issues/2592)) ([ff39495](https://github.com/Artexis10/exomem/commit/ff394952bf6012096ccfe489db2572a54e2ee8e5)) ## [0.167.0](https://github.com/Artexis10/exomem/compare/v0.166.0...v0.167.0) (2026-11-08) ### Features * **relations:** refuse generic relations on new edges and offer a ranked choice ([#2582](https://github.com/Artexis10/exomem/issues/2582)) ([fad91f7](https://github.com/Artexis10/exomem/commit/fad91f719069d1dccfb898a98ac87733cb3b1665)) * **vault-store:** add the store-mode read and write contract ([#2569](https://github.com/Artexis10/exomem/issues/2569)) ([f89b165](https://github.com/Artexis10/exomem/commit/f89b165aa857d4e8dee7765cf3a18ac7897e8e50)) ### Bug Fixes * **capture:** name the fix in adoption key refusals and the page of an identical Source hand-over ([#2574](https://github.com/Artexis10/exomem/issues/2574)) ([659c484](https://github.com/Artexis10/exomem/commit/659c484aa27165e1879242fce32452b1d5fae877)) * **derived:** converge only the pages a batch still owns ([#2580](https://github.com/Artexis10/exomem/issues/2580)) ([e419b1b](https://github.com/Artexis10/exomem/commit/e419b1bd5e61bb530327c226d642c2e7bfbd11b9)) * **mode:** show when an idle CPU cache is released ([#2575](https://github.com/Artexis10/exomem/issues/2575)) ([5ea59e8](https://github.com/Artexis10/exomem/commit/5ea59e86f3e993a173ea4244ed9628c181f013c4)) ### Performance * **promotions:** build the link index once when proving open edge notices ([#2581](https://github.com/Artexis10/exomem/issues/2581)) ([020d66b](https://github.com/Artexis10/exomem/commit/020d66bde142c856d0300a3cfed8871095a2e721)) * **recall:** keep one statistics base per admitted page set ([#2576](https://github.com/Artexis10/exomem/issues/2576)) ([9e9f41c](https://github.com/Artexis10/exomem/commit/9e9f41c03fabcd510d112f9f01a9ee82e037b1fe)) ## [0.166.0](https://github.com/Artexis10/exomem/compare/v0.165.0...v0.166.0) (2026-11-08) ### Features * **cloud:** collect released media versions through backup manifests ([#2556](https://github.com/Artexis10/exomem/issues/2556)) ([5c181d5](https://github.com/Artexis10/exomem/commit/5c181d5f7f990d2d636999d619a41060949d17eb)) * **collections:** move structured collections to SQLite-only storage ([#2545](https://github.com/Artexis10/exomem/issues/2545)) ([4f81f0b](https://github.com/Artexis10/exomem/commit/4f81f0bcadcd2901d26ff19c3b64ab462a21954c)) * **vault-store:** add store-mode migrate, verify and rollback behind the off release gate ([#2551](https://github.com/Artexis10/exomem/issues/2551)) ([eabd8df](https://github.com/Artexis10/exomem/commit/eabd8dffecd574cb1512e65ccfe48f204cdbc375)) ### Bug Fixes * **capture:** keep the save when advisory link acceptance names a match ([#2553](https://github.com/Artexis10/exomem/issues/2553)) ([033c693](https://github.com/Artexis10/exomem/commit/033c693d115e7ed75c078ff60a856fe468d6f918)) * **cloud:** route /favicon.ico on the Cloud host to the gateway ([#2561](https://github.com/Artexis10/exomem/issues/2561)) ([0c72b37](https://github.com/Artexis10/exomem/commit/0c72b37d1a03d7caf46986749e9712c5ce8b85e0)) * **recall:** run the dense task lane while the keyword index lags ([#2566](https://github.com/Artexis10/exomem/issues/2566)) ([06cd48b](https://github.com/Artexis10/exomem/commit/06cd48b692eaf9f2c0a7c0d5ed12a226e977bc5f)) * **relations:** keep a reviewed-none decision across edits ([#2548](https://github.com/Artexis10/exomem/issues/2548)) ([02fa0b2](https://github.com/Artexis10/exomem/commit/02fa0b2b72f065b1c05f61779252dd9b516cbbe4)) * spell dismissal calls for the live schema and keep breadth tags in one place ([#2550](https://github.com/Artexis10/exomem/issues/2550)) ([40998f8](https://github.com/Artexis10/exomem/commit/40998f830079f0a954e4dd3ec90119d6684b1945)) * **state:** admit the collection store on a vault with an armed connector boundary ([#2562](https://github.com/Artexis10/exomem/issues/2562)) ([ea55be2](https://github.com/Artexis10/exomem/commit/ea55be25142f7c1addce80748ce1fd257e8538d5)) ### Performance * **resources:** keep recall caches in normal mode until memory runs short ([#2565](https://github.com/Artexis10/exomem/issues/2565)) ([75abd1c](https://github.com/Artexis10/exomem/commit/75abd1c2d4467c27eec78b7a40e7f93574dc49c6)) ## [0.165.0](https://github.com/Artexis10/exomem/compare/v0.164.1...v0.165.0) (2026-11-08) ### Features * **capture:** keep every generated file the agent hands the user ([#2537](https://github.com/Artexis10/exomem/issues/2537)) ([ef5a6a9](https://github.com/Artexis10/exomem/commit/ef5a6a9343610d9703d660c86acbde85d0f5cdc7)) * **cloud:** fit media cleanup to list-only key custody and propose collection of released media ([#2507](https://github.com/Artexis10/exomem/issues/2507)) ([29445f9](https://github.com/Artexis10/exomem/commit/29445f9e47fff942f1937168aabd518a6f7c1dd6)) * **context:** find paraphrased and misspelled pages in task discovery ([#2544](https://github.com/Artexis10/exomem/issues/2544)) ([9fe39c1](https://github.com/Artexis10/exomem/commit/9fe39c1ae6ec7325a0eb0fce52ef07763d2d3265)) * **context:** give task candidates their links instead of a fixed graph hop ([#2549](https://github.com/Artexis10/exomem/issues/2549)) ([00e6553](https://github.com/Artexis10/exomem/commit/00e6553b1f0cd14223cb02f76f84b9b6e8bcbd19)) * **media:** let the caller choose image size up to the original and crop a region ([#2535](https://github.com/Artexis10/exomem/issues/2535)) ([d840c9d](https://github.com/Artexis10/exomem/commit/d840c9d064c67c96d7f7e3a4de3960246fe6520f)) * **media:** name the notes behind an unknown media allowance and report the two storage meters ([#2482](https://github.com/Artexis10/exomem/issues/2482)) ([49033a4](https://github.com/Artexis10/exomem/commit/49033a4cbf6e9d2ada19bf13917dd8b530402d1d)) * **setup:** ship a learning instruction so agents recall and save what they learn ([#2543](https://github.com/Artexis10/exomem/issues/2543)) ([d791a26](https://github.com/Artexis10/exomem/commit/d791a26b4b77c3043a06143a7f306e4d51550d3f)) * **vault-store:** add the store-mode contract behind an off release gate ([#2541](https://github.com/Artexis10/exomem/issues/2541)) ([4c1e9d8](https://github.com/Artexis10/exomem/commit/4c1e9d885cb3bc7cf1fe6317cca857efb364c16e)) * **vault-store:** keep pages out of the collection replica and refuse stale Markdown in store mode ([#2542](https://github.com/Artexis10/exomem/issues/2542)) ([3d7ca55](https://github.com/Artexis10/exomem/commit/3d7ca55d9948a33a34ad3b51616976a97ac64e1f)) ### Bug Fixes * **capture:** save a stated affiliation when the queued match is unconfirmed ([#2547](https://github.com/Artexis10/exomem/issues/2547)) ([a75947a](https://github.com/Artexis10/exomem/commit/a75947aaa663b3edde5eb49149119f12c744d5ac)) * **collection-store:** break the wait cycle between a tick and a boundary holder ([#2512](https://github.com/Artexis10/exomem/issues/2512)) ([665fc74](https://github.com/Artexis10/exomem/commit/665fc74a363cd2396c7cb56e1b7a6910815c8b0e)) * **dreamer:** keep upkeep running under a slow index backlog ([#2538](https://github.com/Artexis10/exomem/issues/2538)) ([5ef0b6a](https://github.com/Artexis10/exomem/commit/5ef0b6a8a174801aac716021c178a428bcf67132)) * **relations:** accept a confirmed queued relation from its suggestion ([#2536](https://github.com/Artexis10/exomem/issues/2536)) ([0fbf395](https://github.com/Artexis10/exomem/commit/0fbf3953376bef724d031d2e36db29e99054a704)) ### Performance * **governance:** check that a path exists before a restricted writer's inbox ([#2475](https://github.com/Artexis10/exomem/issues/2475)) ([79f880b](https://github.com/Artexis10/exomem/commit/79f880b0dad91730c6af227a4d49317fc315945f)) * **lexstore:** rebuild unit ranking statistics only for parents that changed ([#2531](https://github.com/Artexis10/exomem/issues/2531)) ([923190c](https://github.com/Artexis10/exomem/commit/923190c29e9a056e0533e1c1b4ef6a225dc2eb8a)) ## [0.164.1](https://github.com/Artexis10/exomem/compare/v0.164.0...v0.164.1) (2026-11-08) ### Bug Fixes * **episodes:** name record_episode in recap-kind refusals ([#2529](https://github.com/Artexis10/exomem/issues/2529)) ([fcad3b6](https://github.com/Artexis10/exomem/commit/fcad3b6df19518506bc673f8293ffb4b2fa62d4d)) ### Performance * **recall:** time each task-context stage so a slow recall names its cause ([#2528](https://github.com/Artexis10/exomem/issues/2528)) ([20c444c](https://github.com/Artexis10/exomem/commit/20c444c068b10d667c2e38e7f337ab584fac611c)) ## [0.164.0](https://github.com/Artexis10/exomem/compare/v0.163.1...v0.164.0) (2026-11-08) ### Features * **media:** show stored images to agents and shorten download links ([#2522](https://github.com/Artexis10/exomem/issues/2522)) ([42f4a3a](https://github.com/Artexis10/exomem/commit/42f4a3a3cd83c294d1a85b810b6562fa4c04f5cb)) ### Bug Fixes * **media:** keep the media supervisor alive while the identity guard is busy ([#2509](https://github.com/Artexis10/exomem/issues/2509)) ([a6f3ca0](https://github.com/Artexis10/exomem/commit/a6f3ca03b2700aa5bb5e3a63e2529e3956c4fb8d)) * **recall:** lead task context with the compiled note, and ask for a recap at each landing ([#2524](https://github.com/Artexis10/exomem/issues/2524)) ([ce67a3b](https://github.com/Artexis10/exomem/commit/ce67a3b72d6e6be7e7a37852bd554358220c6139)) * **taxonomy:** register a second domain under the real heading, not the header comment ([#2516](https://github.com/Artexis10/exomem/issues/2516)) ([1fe255e](https://github.com/Artexis10/exomem/commit/1fe255ed270275745cc404ee7bf25a04f38dcec3)) ## [0.163.1](https://github.com/Artexis10/exomem/compare/v0.163.0...v0.163.1) (2026-11-07) ### Bug Fixes * **activation:** carry the relation, adoption and delivery capture routes ([#2503](https://github.com/Artexis10/exomem/issues/2503)) ([5748764](https://github.com/Artexis10/exomem/commit/57487646911ceb5db94e98c07fbdd3726d4d9cb9)) * **cellctl:** refuse an empty volume passphrase for a per-cell key class ([#2490](https://github.com/Artexis10/exomem/issues/2490)) ([ddbba31](https://github.com/Artexis10/exomem/commit/ddbba3126125dcee6496dcfe6aeeb94b1beafa67)) * **media:** keep the media supervisor alive while the job ledger is held ([#2502](https://github.com/Artexis10/exomem/issues/2502)) ([d03c38f](https://github.com/Artexis10/exomem/commit/d03c38f5269f6ac211a67d4415fc2cea8c7fcb61)) * **plugins:** keep network sending out of the Cloud hook scripts ([#2513](https://github.com/Artexis10/exomem/issues/2513)) ([c1e300a](https://github.com/Artexis10/exomem/commit/c1e300a936a72994c02bdb4df991cb8edd770abe)) ## [0.163.0](https://github.com/Artexis10/exomem/compare/v0.162.0...v0.163.0) (2026-11-07) ### ⚠ BREAKING CHANGES * **review:** The `scope_divergence` structure suggestion and the `scope_divergence_semantic` audit category are removed; a caller that selects the audit category gets the unknown-category refusal. Compiled writes now ask one `note_cohesion` question when a page reaches a size step, and pages past a step form a review backlog. The due-state projection rebuilds once after upgrade. ### Features * **activation:** deliver the live capture policy to every session ([#2498](https://github.com/Artexis10/exomem/issues/2498)) ([49e03a6](https://github.com/Artexis10/exomem/commit/49e03a6b2f721f088a61dc72dd64adc51cc6cc79)) * **episode:** track recap citation coverage at session close ([#2391](https://github.com/Artexis10/exomem/issues/2391)) ([0a7aa80](https://github.com/Artexis10/exomem/commit/0a7aa80fd249fd1ef2c14e6214163f8298c9a5f2)) * **projected-search:** find text anywhere in a long Source through the governed catalog ([#2486](https://github.com/Artexis10/exomem/issues/2486)) ([d16b911](https://github.com/Artexis10/exomem/commit/d16b91119f92bbe3391194d4d99718d06a025694)) * **reconcile:** hold the mutation boundary per phase, not per run ([#2497](https://github.com/Artexis10/exomem/issues/2497)) ([0d9c02b](https://github.com/Artexis10/exomem/commit/0d9c02b23ab1fccf1a860f27c87bfb6d060a49af)) * **review:** ask one cohesion question when a compiled note reaches a size step ([300f8fe](https://github.com/Artexis10/exomem/commit/300f8fec506a35304de5f955f4644e3a362e3b1e)) ### Bug Fixes * **context:** keep owner task discovery on an enrolled collection store ([#2496](https://github.com/Artexis10/exomem/issues/2496)) ([01c2547](https://github.com/Artexis10/exomem/commit/01c25471c1052c4428f49277ec4068d8d2c3c95f)) * **import:** finish removes the text it filed and reports only what needs the person ([#2491](https://github.com/Artexis10/exomem/issues/2491)) ([6f6565b](https://github.com/Artexis10/exomem/commit/6f6565b434c867be05baf82027139196a96a1b01)) * **media:** finish the pause, upload and part-hit follow-ups ([#2499](https://github.com/Artexis10/exomem/issues/2499)) ([93031dd](https://github.com/Artexis10/exomem/commit/93031dda90c336b8c69dae4addd637eacfd8b26c)) * **media:** requeue each runtime-blocked row with its own page ([#2500](https://github.com/Artexis10/exomem/issues/2500)) ([3704215](https://github.com/Artexis10/exomem/commit/37042153dbe6d1aadbcc1c2e7168f763eca5f68b)) * **media:** requeue runtime-blocked rows on the media supervisor ([#2501](https://github.com/Artexis10/exomem/issues/2501)) ([7497fb8](https://github.com/Artexis10/exomem/commit/7497fb80b46213f7bf9770f65e59e379a8d2385b)) * **media:** retry requeues the blocked CLIP stage of a completed artifact ([#2480](https://github.com/Artexis10/exomem/issues/2480)) ([e4a6f8a](https://github.com/Artexis10/exomem/commit/e4a6f8acc3fe0fa1b048f512b60013a4d15ed3dc)) * **upgrade:** settle a graph snapshot the standby proved unusable ([#2495](https://github.com/Artexis10/exomem/issues/2495)) ([e899217](https://github.com/Artexis10/exomem/commit/e8992177f952f2fcd1834dcdd0aef6d80a8407ff)) ### Performance * **artifacts:** store a fresh media original with its page already pending ([#2494](https://github.com/Artexis10/exomem/issues/2494)) ([370b95a](https://github.com/Artexis10/exomem/commit/370b95ac72fdbbac8ef3365c3633719eb1f1d6d1)) * **containers:** share one vault root object across container memo keys ([#2493](https://github.com/Artexis10/exomem/issues/2493)) ([8bd04f5](https://github.com/Artexis10/exomem/commit/8bd04f547358692668c5ac049e47fb98b18e698d)) * **due-state:** keep collection candidates out of each write's projection save ([#2489](https://github.com/Artexis10/exomem/issues/2489)) ([793608a](https://github.com/Artexis10/exomem/commit/793608ae68419854335c24bd790ed669bf0ce3bd)) * **recall:** fill both scopes' recall rows in one unordered pass ([#2483](https://github.com/Artexis10/exomem/issues/2483)) ([cb1583f](https://github.com/Artexis10/exomem/commit/cb1583f0b2b68137c754f4bad169d9bbc6e83f5d)) ## [0.162.0](https://github.com/Artexis10/exomem/compare/v0.161.1...v0.162.0) (2026-11-06) ### ⚠ BREAKING CHANGES * **import:** resume interrupted apply and bound run status ([#2424](https://github.com/Artexis10/exomem/issues/2424)) ### Features * bind preserved material to episodes ([#2443](https://github.com/Artexis10/exomem/issues/2443)) ([7e613c9](https://github.com/Artexis10/exomem/commit/7e613c95d25152e3b7ee080c2278d43c9c5552c7)) * **context:** recognize tasks and carry current guidance and methods ([#2404](https://github.com/Artexis10/exomem/issues/2404)) ([aacf82f](https://github.com/Artexis10/exomem/commit/aacf82f85b93d8439f29bf3c92350228ad46a5ce)) * **edit:** require expected_hash for every whole-body edit ([#2470](https://github.com/Artexis10/exomem/issues/2470)) ([da42ff9](https://github.com/Artexis10/exomem/commit/da42ff9395b9db849d4818716d04a3a160bc1ac4)) * **episode:** execute native preservation and planning leaves ([#2448](https://github.com/Artexis10/exomem/issues/2448)) ([1e47e94](https://github.com/Artexis10/exomem/commit/1e47e940a048f108d82b6ceb8f30cd768364f696)) * **episode:** prove stopped store-sealed attempts uncommitted ([#2454](https://github.com/Artexis10/exomem/issues/2454)) ([d9c0c43](https://github.com/Artexis10/exomem/commit/d9c0c43d3a6b6ed56f4b06e0b9452cef2fbf3c44)) * **episode:** retry a native preservation attempt that never began publishing ([#2458](https://github.com/Artexis10/exomem/issues/2458)) ([0081d0c](https://github.com/Artexis10/exomem/commit/0081d0cac0014bc62fb5ec0a078d6bf240a49b87)) * **preservation:** preserve signed containers and governed document payloads ([#2434](https://github.com/Artexis10/exomem/issues/2434)) ([f03d7be](https://github.com/Artexis10/exomem/commit/f03d7be34f4592d0242f6b75568e442eabf96df4)) ### Bug Fixes * **audit:** bound work and preserve incomplete coverage ([#2425](https://github.com/Artexis10/exomem/issues/2425)) ([bf21380](https://github.com/Artexis10/exomem/commit/bf2138070d91507cf0dbf7bb4568c13bf509e29f)) * bind deleted-source coverage to retained bytes ([#2430](https://github.com/Artexis10/exomem/issues/2430)) ([c094775](https://github.com/Artexis10/exomem/commit/c0947751964e56eefee0e6533e37369c1ec49192)) * **check_memory:** make the store preflight callable; archive two live-checked OpenSpec changes ([#2460](https://github.com/Artexis10/exomem/issues/2460)) ([ee5525e](https://github.com/Artexis10/exomem/commit/ee5525ea0d09da1b379525d34d7cbc7b9d852adc)) * **context:** restore activation latency for released-corpus callers ([#2451](https://github.com/Artexis10/exomem/issues/2451)) ([756c6a1](https://github.com/Artexis10/exomem/commit/756c6a13c31f332b80604c1e5151170b605a4519)) * **e2e:** observe memory during derived summary imports ([#2440](https://github.com/Artexis10/exomem/issues/2440)) ([cd05fb0](https://github.com/Artexis10/exomem/commit/cd05fb01ed16dc9e71503da3da653e8e69089972)) * **errors:** name the serving surface's tools in remediations ([#2472](https://github.com/Artexis10/exomem/issues/2472)) ([b37a628](https://github.com/Artexis10/exomem/commit/b37a628d1ec76f8bc8922a654a821b13341d0988)) * **graph:** repair complete topology before rewriting sources ([#2444](https://github.com/Artexis10/exomem/issues/2444)) ([5546bdd](https://github.com/Artexis10/exomem/commit/5546bdde433739c60e50a2c799af144ce918b970)) * **import:** resume interrupted apply and bound run status ([#2424](https://github.com/Artexis10/exomem/issues/2424)) ([c8a718a](https://github.com/Artexis10/exomem/commit/c8a718a7fd4c3b59ad68b81198bef268571f9f25)) * keep store maintenance from convoying a write, and attach relevant due advice through anchor links ([#2457](https://github.com/Artexis10/exomem/issues/2457)) ([c0223ec](https://github.com/Artexis10/exomem/commit/c0223ecee5efdf5855e125e1142d6a7b8d70d50a)) * **latency:** bind fixture initialization to its library caller ([#2433](https://github.com/Artexis10/exomem/issues/2433)) ([fff5856](https://github.com/Artexis10/exomem/commit/fff5856476fbe96d5f7bfd18a16a9002e80eb77c)) * **plugins:** ship the Claude directory edition without command hooks ([#2464](https://github.com/Artexis10/exomem/issues/2464)) ([c0d9724](https://github.com/Artexis10/exomem/commit/c0d9724c37f87a47d13ec7662db3e3ae6ed48ef9)) * recover retired episode inputs and canonical planning reviews ([#2435](https://github.com/Artexis10/exomem/issues/2435)) ([59b528a](https://github.com/Artexis10/exomem/commit/59b528a29ee95f5c18c8bf5293f2b2926b04c2af)) * **rehearsal:** repair the local-storage drill and record provider qualification ([#2461](https://github.com/Artexis10/exomem/issues/2461)) ([75ea18e](https://github.com/Artexis10/exomem/commit/75ea18edc92eadd711d6bd33828b99ddbcdb3802)) * retain complete graph context across withheld repairs ([#2426](https://github.com/Artexis10/exomem/issues/2426)) ([10e75be](https://github.com/Artexis10/exomem/commit/10e75be0481fb4063bb7bf983b8410dc8a9e9d56)) * **search:** bound a matched passage by characters ([#2462](https://github.com/Artexis10/exomem/issues/2462)) ([b02b904](https://github.com/Artexis10/exomem/commit/b02b904fcb9ba50b10880b7e3842ad51f2866694)) * **state:** default new state families to no vault migration ([#2452](https://github.com/Artexis10/exomem/issues/2452)) ([c9eed9b](https://github.com/Artexis10/exomem/commit/c9eed9b5dbd248e0a44af2ef9697f102891306ac)) * **state:** keep the served-context store out of the state migration set ([#2450](https://github.com/Artexis10/exomem/issues/2450)) ([6efc93f](https://github.com/Artexis10/exomem/commit/6efc93fce4c193bebee199ac2f61cc20239a908e)) ### Performance * attribute collection reads and call observation costs ([#2437](https://github.com/Artexis10/exomem/issues/2437)) ([9d1aff0](https://github.com/Artexis10/exomem/commit/9d1aff0a84ebf49629fcbb370c3e5c46aacf5de7)) * **origin:** decide the owner before the policy read ([#2453](https://github.com/Artexis10/exomem/issues/2453)) ([df8a0be](https://github.com/Artexis10/exomem/commit/df8a0be21da78a37c173cc0451623511696efd76)) * **records:** remove duplicate work from the collection list ([#2449](https://github.com/Artexis10/exomem/issues/2449)) ([372a808](https://github.com/Artexis10/exomem/commit/372a808cdbc4d3d9362a815df088fd56ea18601a)) * stage store projection and streamline inventory reads ([#2441](https://github.com/Artexis10/exomem/issues/2441)) ([db788bb](https://github.com/Artexis10/exomem/commit/db788bbc6be989e76fb1b410a1a6a8580bd9322e)) ## [0.161.1](https://github.com/Artexis10/exomem/compare/v0.161.0...v0.161.1) (2026-11-05) ### Bug Fixes * **cache:** synchronize page residency status ([#2419](https://github.com/Artexis10/exomem/issues/2419)) ([a1e95d3](https://github.com/Artexis10/exomem/commit/a1e95d34dc52121f6356664132e00e94b4a43bef)) * **recall:** reuse role state during advisory rebuilds ([#2422](https://github.com/Artexis10/exomem/issues/2422)) ([978a623](https://github.com/Artexis10/exomem/commit/978a62389600c25e81b0ae297a31a54af468e648)) ## [0.161.0](https://github.com/Artexis10/exomem/compare/v0.160.0...v0.161.0) (2026-11-05) ### Features * **cloud:** record metadata access and constrain routine deployments ([#2415](https://github.com/Artexis10/exomem/issues/2415)) ([90c8590](https://github.com/Artexis10/exomem/commit/90c8590d5d8c03f410f107814ee186d2c33ee695)) * **media:** serve bounded video frames on selected Cloud cells ([#2412](https://github.com/Artexis10/exomem/issues/2412)) ([b36d68e](https://github.com/Artexis10/exomem/commit/b36d68e1e382a819af48a98fadafd7205e50ac32)) * **sensing:** route audit readings through the shared queue ([#2409](https://github.com/Artexis10/exomem/issues/2409)) ([aa3cd56](https://github.com/Artexis10/exomem/commit/aa3cd56071f8d79046d1f67227aebbaa6b7ae683)) ### Bug Fixes * **latency:** keep paused comparisons from claiming absolute acceptance ([#2408](https://github.com/Artexis10/exomem/issues/2408)) ([6350e86](https://github.com/Artexis10/exomem/commit/6350e8661414d86b4119613efe36db40c16dee29)) * **latency:** observe prepared reads without pausing workers ([#2411](https://github.com/Artexis10/exomem/issues/2411)) ([8d130e8](https://github.com/Artexis10/exomem/commit/8d130e885c916204def4d8aa90fbb2e6d05111b8)) * **maintenance:** exclude protected pages from identity backfill ([#2418](https://github.com/Artexis10/exomem/issues/2418)) ([28c2a70](https://github.com/Artexis10/exomem/commit/28c2a70d3462dd31bb3db6949266492613b996f8)) * **media:** keep supervisor alive after transient store refusals ([#2413](https://github.com/Artexis10/exomem/issues/2413)) ([17f91c3](https://github.com/Artexis10/exomem/commit/17f91c3b55638d30fed12dcc7df896c6f5ebdc71)) * **recall:** bound warm admitted lexical work to matching paths ([#2414](https://github.com/Artexis10/exomem/issues/2414)) ([f72f755](https://github.com/Artexis10/exomem/commit/f72f755977816832824a5005de0ad9b9310f1044)) * **recall:** reuse parent links during pending writes ([#2416](https://github.com/Artexis10/exomem/issues/2416)) ([166f89b](https://github.com/Artexis10/exomem/commit/166f89b5451b9e163d88d1dde738f6a73feb7994)) * **sqlite:** keep sidecar validation reliable under concurrent cleanup ([#2417](https://github.com/Artexis10/exomem/issues/2417)) ([fe85d8c](https://github.com/Artexis10/exomem/commit/fe85d8c8208b982919bc9d5c80554f72452dc908)) ## [0.160.0](https://github.com/Artexis10/exomem/compare/v0.159.0...v0.160.0) (2026-11-04) ### Features * **governance:** close unclassified content and confine restricted writes ([#2403](https://github.com/Artexis10/exomem/issues/2403)) ([14ce4a5](https://github.com/Artexis10/exomem/commit/14ce4a567b0309ed74618200773a3ec97af3215d)) ## [0.159.0](https://github.com/Artexis10/exomem/compare/v0.158.1...v0.159.0) (2026-11-04) ### Features * **relations:** offer specific relations and promote referents without nudges ([#2256](https://github.com/Artexis10/exomem/issues/2256)) ([05e90fe](https://github.com/Artexis10/exomem/commit/05e90fe02287de72040e4e5e03993de0a89614b9)) ### Bug Fixes * **cellctl:** make restic retention forget old snapshots ([#2372](https://github.com/Artexis10/exomem/issues/2372)) ([a08b6bb](https://github.com/Artexis10/exomem/commit/a08b6bb6882bd19000faf3f22ccaf202a468ca0d)) * **cellctl:** restore shell quoting import for backup jobs ([#2397](https://github.com/Artexis10/exomem/issues/2397)) ([768ee25](https://github.com/Artexis10/exomem/commit/768ee257b104d4d6f91994749726201f393fbd75)) * **cloud:** recover imports and preserve filed destinations ([#2401](https://github.com/Artexis10/exomem/issues/2401)) ([117154e](https://github.com/Artexis10/exomem/commit/117154ed7ac8fe2b790650c91a78969905b8f072)) * restore backup rendering and specify activation context ([#2399](https://github.com/Artexis10/exomem/issues/2399)) ([16d912d](https://github.com/Artexis10/exomem/commit/16d912d6bce8450f57f8a1d7d5856bdeaf22faf9)) * verify stored bytes before artifact deduplication ([#2402](https://github.com/Artexis10/exomem/issues/2402)) ([4db00f9](https://github.com/Artexis10/exomem/commit/4db00f9c4771bc2c10b0bc6b2e4acc414de5146e)) ## [0.158.1](https://github.com/Artexis10/exomem/compare/v0.158.0...v0.158.1) (2026-11-03) ### Bug Fixes * **graph:** prove an inherited graph sidecar off a managed request thread ([#2393](https://github.com/Artexis10/exomem/issues/2393)) ([88645cb](https://github.com/Artexis10/exomem/commit/88645cb7843e91f30e06893cf362dcbba4c1969d)) ## [0.158.0](https://github.com/Artexis10/exomem/compare/v0.157.1...v0.158.0) (2026-11-03) ### Features * **readiness:** serve a catalogue lag once the warm has proved its catalogue ([#2385](https://github.com/Artexis10/exomem/issues/2385)) ([0874c34](https://github.com/Artexis10/exomem/commit/0874c34b76678010d79d0494e5aad343d922f723)) ### Bug Fixes * **contract:** name the store in write results and the session bootstrap ([#2382](https://github.com/Artexis10/exomem/issues/2382)) ([83ffcfd](https://github.com/Artexis10/exomem/commit/83ffcfd3d184c2c89dd43f3359892334c5f8fe34)) * **contract:** report partial and already-stored writes honestly in user_summary ([#2376](https://github.com/Artexis10/exomem/issues/2376)) ([4b3e9fe](https://github.com/Artexis10/exomem/commit/4b3e9fe97741d73a432bf86816f0e9342701e073)) * **dreamer:** run upkeep on a busy vault, in quiet mode and in Cloud cells ([#2386](https://github.com/Artexis10/exomem/issues/2386)) ([b5593a6](https://github.com/Artexis10/exomem/commit/b5593a64dec1da72aab3c69ccfd3542d82b82bf6)) * **standby:** keep the graph proof through a re-proof, and apply the watcher's lexical change first ([#2384](https://github.com/Artexis10/exomem/issues/2384)) ([9c419ae](https://github.com/Artexis10/exomem/commit/9c419aef684eb9d76809027d287e3d86af5f1a4f)) * **standby:** re-prove a snapshot published after the proof at promotion, so writes are admitted ([#2390](https://github.com/Artexis10/exomem/issues/2390)) ([228e78b](https://github.com/Artexis10/exomem/commit/228e78bec5835650b287c27ebc88662b14281bff)) ### Performance * **import:** patch the corpus resolver per commit and write the run object compactly ([#2388](https://github.com/Artexis10/exomem/issues/2388)) ([b72c88e](https://github.com/Artexis10/exomem/commit/b72c88e691ec7a6d0772dfa28d1fa772315c2c61)) ## [0.157.1](https://github.com/Artexis10/exomem/compare/v0.157.0...v0.157.1) (2026-11-02) ### Bug Fixes * **standby:** adopt this release's catalogue on an upgrade instead of rebuilding the old one ([#2380](https://github.com/Artexis10/exomem/issues/2380)) ([4b6d0ef](https://github.com/Artexis10/exomem/commit/4b6d0ef3856e8d3d4168cc96eeaf0249c86e278c)) ## [0.157.0](https://github.com/Artexis10/exomem/compare/v0.156.0...v0.157.0) (2026-11-02) ### Features * **cloud:** move object-store key creation to a key custodian ([#2333](https://github.com/Artexis10/exomem/issues/2333)) ([acf3e5e](https://github.com/Artexis10/exomem/commit/acf3e5ed7ae67b2bde0ed3c78e47e549169af2b9)) * **cloud:** verify a gateway proof on every cell and relay operation grants to Jobs ([#2366](https://github.com/Artexis10/exomem/issues/2366)) ([9011ef1](https://github.com/Artexis10/exomem/commit/9011ef1bd9d23b4a9e307b2d53e58a65a1884585)) * **extraction:** make every extracted document fully searchable as one document ([#2351](https://github.com/Artexis10/exomem/issues/2351)) ([43c61d9](https://github.com/Artexis10/exomem/commit/43c61d946f4610cabff9b8bc8bdbf962964ae0de)) * **maintenance:** run a remote maintenance preview as a read-only job ([#2332](https://github.com/Artexis10/exomem/issues/2332)) ([7222bee](https://github.com/Artexis10/exomem/commit/7222bee338b71469bbff7615f363c8c9d8dd8f6a)) * **media:** drain a turned-off cell's store and report a final evicted count ([#2346](https://github.com/Artexis10/exomem/issues/2346)) ([962f147](https://github.com/Artexis10/exomem/commit/962f147bec46d4a10a3faa897337e8036389b82f)) * **media:** serve original downloads from a held handle and release it on disconnect ([#2338](https://github.com/Artexis10/exomem/issues/2338)) ([83ab1ca](https://github.com/Artexis10/exomem/commit/83ab1ca2311b4cdde1223bfed88b6e1530358517)) ### Bug Fixes * **collections:** one store request per decision shape, and reads that survive unrelated boundary holders ([#2224](https://github.com/Artexis10/exomem/issues/2224)) ([4c57c85](https://github.com/Artexis10/exomem/commit/4c57c8591e47c2d6d3ca5a9223f2e464f141488c)) * **governance:** govern a scene frame by its video as well as its own scopes ([#2375](https://github.com/Artexis10/exomem/issues/2375)) ([f78205a](https://github.com/Artexis10/exomem/commit/f78205ae892a6a1239cd62df51df139f5c1c01b0)) * **graph:** retry a batch that lost a commit race instead of replaying every receipt ([#2359](https://github.com/Artexis10/exomem/issues/2359)) ([a4451a3](https://github.com/Artexis10/exomem/commit/a4451a314fb5bbe014140303d00c875b9faeaafb)) * **import:** keep an import's apply calls from slowing as the vault grows ([#2374](https://github.com/Artexis10/exomem/issues/2374)) ([5bb1d5c](https://github.com/Artexis10/exomem/commit/5bb1d5c084ada4ebd4c02c282061377d73c419cb)) * **index:** treat a missing embedding backend as a complete upsert ([#2357](https://github.com/Artexis10/exomem/issues/2357)) ([e370267](https://github.com/Artexis10/exomem/commit/e3702676bf8c2c23855097b9a7263d83c4ae711b)) * **lexstore:** name why a catch-up declined on its finish line ([#2354](https://github.com/Artexis10/exomem/issues/2354)) ([e4cee1d](https://github.com/Artexis10/exomem/commit/e4cee1d9cab6ba7477f84f0e9ec2bec2c049d733)) * **locks:** re-land reserved-gate read path with a bounded timing map ([#2362](https://github.com/Artexis10/exomem/issues/2362)) ([8822104](https://github.com/Artexis10/exomem/commit/88221048847764282d4eda86e9c0b1eefa0c89c4)) * **query:** compare a declared string field as a whole string ([#2348](https://github.com/Artexis10/exomem/issues/2348)) ([ce39c4e](https://github.com/Artexis10/exomem/commit/ce39c4e741213aaf6eac28af7c9cc90b54f8cf06)) * **rehearsal:** score raw data honestly in the raw-import mode ([#2326](https://github.com/Artexis10/exomem/issues/2326)) ([25c21fe](https://github.com/Artexis10/exomem/commit/25c21fe18fd9d697d75518cb7437ffb0ee21c610)) * **sqlite:** keep this process's SQLite locks when Exomem checks a sidecar's identity ([#2377](https://github.com/Artexis10/exomem/issues/2377)) ([825eb7d](https://github.com/Artexis10/exomem/commit/825eb7d8a5b5c64fc25137ed351248706b9f4a2d)) * **writes:** captures wait out a busy boundary, and credential issuance takes none ([#2328](https://github.com/Artexis10/exomem/issues/2328)) ([5e1d251](https://github.com/Artexis10/exomem/commit/5e1d251b4f3485eac8fe88639f08d81b40d41197)) * **writes:** lead write results with a plain outcome and name the exact field a refusal needs ([#2355](https://github.com/Artexis10/exomem/issues/2355)) ([10fb2ad](https://github.com/Artexis10/exomem/commit/10fb2ad4a06c3c66ec8398733b9b0a25a5c7999a)) ### Performance * **activation:** measure the turn slice as the server runs it, and skip a stat per admitted page ([#2371](https://github.com/Artexis10/exomem/issues/2371)) ([df6d288](https://github.com/Artexis10/exomem/commit/df6d288295a0c93e4db69753aed98f5b8888d3a1)) * **collection-store:** cut repeated guard work on store reads ([#2360](https://github.com/Artexis10/exomem/issues/2360)) ([ed1273e](https://github.com/Artexis10/exomem/commit/ed1273ede3c300c63381172a9510871362206de9)) * **graph:** recheck a folding proof by stat generation and prove each folder once per walk ([#2379](https://github.com/Artexis10/exomem/issues/2379)) ([7d0d256](https://github.com/Artexis10/exomem/commit/7d0d256b52e8b627415e2ae2db5714f98242bd58)) * **lease:** keep an idle single-host lease by default ([#2356](https://github.com/Artexis10/exomem/issues/2356)) ([fc425f0](https://github.com/Artexis10/exomem/commit/fc425f0ec6603da05c9b48892ef3de716a181b7a)) * **semantic-contract:** stop re-deriving every page's facts when a stale edit revalidates ([#2342](https://github.com/Artexis10/exomem/issues/2342)) ([9cfd767](https://github.com/Artexis10/exomem/commit/9cfd767bf130e308e11de17b89130017d47f30ff)) * **write:** revalidate a stale edit before the boundary and keep CLIP commits from staling stamps ([#2349](https://github.com/Artexis10/exomem/issues/2349)) ([72b412a](https://github.com/Artexis10/exomem/commit/72b412a8ae699f8bf2bdaa5cfc843668eec76839)) ## [0.156.0](https://github.com/Artexis10/exomem/compare/v0.155.0...v0.156.0) (2026-11-02) ### Features * **cloud:** report which credential a request used and check grants and destinations ([#2334](https://github.com/Artexis10/exomem/issues/2334)) ([f19d6da](https://github.com/Artexis10/exomem/commit/f19d6da4c16d00499ecb54822b6c1665f3e5b0d3)) ### Bug Fixes * **activation:** count a shared name word once in graph corroboration ([#2350](https://github.com/Artexis10/exomem/issues/2350)) ([667e477](https://github.com/Artexis10/exomem/commit/667e47775ebecfda40283a87348df34a99226e9e)) * **benchmarks:** score both referent false-precision fields and refuse loose role bindings ([#2337](https://github.com/Artexis10/exomem/issues/2337)) ([7c2f5b5](https://github.com/Artexis10/exomem/commit/7c2f5b57f207ab880437a325adfb941241c9814e)) * **capture:** extract the text of a captured Markdown original ([#2329](https://github.com/Artexis10/exomem/issues/2329)) ([5aa0597](https://github.com/Artexis10/exomem/commit/5aa05974fa1d642654b06cacb79682e1c4690530)) * **governance:** answer withheld items like missing ones on link, compile and dataset doors ([#2330](https://github.com/Artexis10/exomem/issues/2330)) ([8d9b6c3](https://github.com/Artexis10/exomem/commit/8d9b6c3d049ad85237db5ac3f109c6641e5e982a)) * **graph:** let the standby's cold proof converge under live writes ([#2343](https://github.com/Artexis10/exomem/issues/2343)) ([cc9e1e0](https://github.com/Artexis10/exomem/commit/cc9e1e0a5c51d1084589467e18e8bf9d6f684a64)) * **hooks:** evict the oldest checkpoint sessions when the prune catalog is full ([#2341](https://github.com/Artexis10/exomem/issues/2341)) ([813d354](https://github.com/Artexis10/exomem/commit/813d354116fc67aea597b38b7769f603505bc086)) * **latency-gate:** prepare private arms from a real vault copy ([#2347](https://github.com/Artexis10/exomem/issues/2347)) ([67a19a4](https://github.com/Artexis10/exomem/commit/67a19a4d4cb2627d332279c932b84b5cc15af335)) * **lexstore:** defer observed rewrites so a full repair publishes under sustained imports ([#2322](https://github.com/Artexis10/exomem/issues/2322)) ([2d3e7d1](https://github.com/Artexis10/exomem/commit/2d3e7d1b0e87770a1ee16cc3201f272f86a7a81b)) * **recall:** exempt media sidecars from the source penalty in every ranking path ([#2336](https://github.com/Artexis10/exomem/issues/2336)) ([20beb91](https://github.com/Artexis10/exomem/commit/20beb9160c79d054050fa3f8991de3f850db646e)) * **search:** show images only when their text or picture answers the question ([#2321](https://github.com/Artexis10/exomem/issues/2321)) ([c6d3568](https://github.com/Artexis10/exomem/commit/c6d3568c5ff1592092c18f9b255ccd8d400e6a3d)) ### Performance * **collections:** bound each derived-rows hold by batch rows, not by the last pace ([#2324](https://github.com/Artexis10/exomem/issues/2324)) ([7abae22](https://github.com/Artexis10/exomem/commit/7abae22640419669a27d5877408bfcdc40430237)) * **entity-recurrence:** serve entity_recurrence-only audits from persisted per-page evidence ([#2344](https://github.com/Artexis10/exomem/issues/2344)) ([3320926](https://github.com/Artexis10/exomem/commit/332092646f7fcc9a0e0a8694fd36a316401ff9f7)) * **mcp:** release MCP results through one terminal filter pass, and read enrollment once per scope ([#2339](https://github.com/Artexis10/exomem/issues/2339)) ([35d3581](https://github.com/Artexis10/exomem/commit/35d35816af5c9b14ff33a3af1540374aed8daee2)) ## [0.155.0](https://github.com/Artexis10/exomem/compare/v0.154.0...v0.155.0) (2026-11-01) ### Features * **activation:** let the maps turn slice read the conversation ([#2243](https://github.com/Artexis10/exomem/issues/2243)) ([6c29ea4](https://github.com/Artexis10/exomem/commit/6c29ea4904217cb6eb143b654d576a3670654be9)) * **cloud-import:** send folders larger than a cell in windows, with window status and tool text ([#2300](https://github.com/Artexis10/exomem/issues/2300)) ([e99c8dc](https://github.com/Artexis10/exomem/commit/e99c8dc375f58acd2b229ab8c65f811b6f6a865c)) * **cloud:** add the cell-data object-store account and the key watcher ([#2327](https://github.com/Artexis10/exomem/issues/2327)) ([4af12b8](https://github.com/Artexis10/exomem/commit/4af12b8dd5a543087b43d03c621a915d98286999)) * **import:** make text in any encoding searchable ([#2311](https://github.com/Artexis10/exomem/issues/2311)) ([978b1e9](https://github.com/Artexis10/exomem/commit/978b1e9369e2821ccd6f3e21bf64ead7cb131c54)) ### Bug Fixes * **adoption:** find each Unicode twin as its own earlier import on a rerun ([#2314](https://github.com/Artexis10/exomem/issues/2314)) ([6aef463](https://github.com/Artexis10/exomem/commit/6aef46359c428764e72ac105fce5b952af0219d5)) * **benchmarks:** hold organisation replay sessions until the server's warm-up is over ([#2319](https://github.com/Artexis10/exomem/issues/2319)) ([3a14ee5](https://github.com/Artexis10/exomem/commit/3a14ee5d2da071728704170149c744c328eb8994)) * **benchmarks:** read wrapped refusals and follow the draft when seeding replay notes ([#2274](https://github.com/Artexis10/exomem/issues/2274)) ([44df21d](https://github.com/Artexis10/exomem/commit/44df21d5302830d3b5eed3726e7636e2cb8a97b9)) * **capture:** keep a captured Source's title, kind and tags when its text is processed ([#2312](https://github.com/Artexis10/exomem/issues/2312)) ([0e54dd3](https://github.com/Artexis10/exomem/commit/0e54dd33c69c83db642c2f7bf252161748cb50d9)) * **cloud-import:** let the CLI settle its own stalled window attempts ([#2310](https://github.com/Artexis10/exomem/issues/2310)) ([88687d0](https://github.com/Artexis10/exomem/commit/88687d0cc83cba9471dff63de3f996b9bad750d6)) * **cloud-plugin:** keep self-hosted credential transport out of Cloud hooks ([#2309](https://github.com/Artexis10/exomem/issues/2309)) ([a702c9c](https://github.com/Artexis10/exomem/commit/a702c9c14b4a5e99e6cc8fde5997ef06d9d3013d)) * **curation:** apply plans whose steps link to earlier steps or are approved late ([#2246](https://github.com/Artexis10/exomem/issues/2246)) ([8f5f6fd](https://github.com/Artexis10/exomem/commit/8f5f6fd7c3080ff219e5fdfd7e5e8b921293e975)) * **curation:** refuse at proposal a step whose leaf validation blocks ([#2323](https://github.com/Artexis10/exomem/issues/2323)) ([17624b2](https://github.com/Artexis10/exomem/commit/17624b2dc353f1f0ddbb489669512feb859e184f)) * **graph:** stop escalating a raced per-path drain to a whole-vault rebuild ([#2301](https://github.com/Artexis10/exomem/issues/2301)) ([f8ca4d8](https://github.com/Artexis10/exomem/commit/f8ca4d8e77a87068dafd67f5875e54262cf8c124)) * **infra:** restore the HCP bootstrap escrow as Terraform state ([#2335](https://github.com/Artexis10/exomem/issues/2335)) ([739f5a4](https://github.com/Artexis10/exomem/commit/739f5a4452da27d6355a385661989ce16e67ed1c)) * **lexstore:** count every registry spelling of a page in the census ([#2299](https://github.com/Artexis10/exomem/issues/2299)) ([b50c74b](https://github.com/Artexis10/exomem/commit/b50c74b9a0922c4535d71acb12372a71492710e9)) * **locks:** keep reads off the reserved-identity gate and name the lock that refused ([#2320](https://github.com/Artexis10/exomem/issues/2320)) ([87fc9a6](https://github.com/Artexis10/exomem/commit/87fc9a68256a057a597fb761a2d1b5a1e45ac9a6)) * **writes:** retry a write whose navigation changed while it waited, and keep waiter slots for requests ([#2297](https://github.com/Artexis10/exomem/issues/2297)) ([161fac7](https://github.com/Artexis10/exomem/commit/161fac78d794351a3f7548a5ad17a30d20007cf5)) * **writes:** retry the writer resolver corpus proof once when a write lands during it ([#2307](https://github.com/Artexis10/exomem/issues/2307)) ([1b0df3e](https://github.com/Artexis10/exomem/commit/1b0df3e2996a3d6e7e44981fa380aaab40d0d2fc)) ### Performance * **collections:** shorten replica publication steps without weakening fencing ([#2232](https://github.com/Artexis10/exomem/issues/2232)) ([22162fe](https://github.com/Artexis10/exomem/commit/22162fe6d466a814d5f0daaa6624b6eed8557503)) * **drain:** take the mutation boundary once per phase and re-prove only batches that still hold a moved page ([#2298](https://github.com/Artexis10/exomem/issues/2298)) ([af60383](https://github.com/Artexis10/exomem/commit/af603838d3fad44e08ea6576b1f416f868851377)) * **query:** bound a descending page's private copy to the request's window ([#2306](https://github.com/Artexis10/exomem/issues/2306)) ([2904188](https://github.com/Artexis10/exomem/commit/2904188de7ac914d06d6a44c5ef1cc0300d8ca07)) * **recall:** rank carries from kept page terms and key statistics on page bytes ([#2237](https://github.com/Artexis10/exomem/issues/2237)) ([d0f73f7](https://github.com/Artexis10/exomem/commit/d0f73f75d7b28c4c6b9547d0de38a4d71cabcb01)) ## [0.154.0](https://github.com/Artexis10/exomem/compare/v0.153.1...v0.154.0) (2026-11-01) ### Features * **adoption:** file imported media by rename, so imports can exceed the cell's free space ([#2284](https://github.com/Artexis10/exomem/issues/2284)) ([dd039a8](https://github.com/Artexis10/exomem/commit/dd039a8bad0ae1cb3dd69bcde4a21808d1ed4592)) * **cellctl:** alert on a cell whose recall catalogue stops advancing ([#2272](https://github.com/Artexis10/exomem/issues/2272)) ([17e8a64](https://github.com/Artexis10/exomem/commit/17e8a6493c5be06e4122eaaff659d364c23af889)) * **cloud-rehearsal:** raw-import mode comparing Cloud with the local journey ([#2290](https://github.com/Artexis10/exomem/issues/2290)) ([42879ce](https://github.com/Artexis10/exomem/commit/42879ce1cd35e604c98ae41b91e870bcc203c6fa)) * **media:** keep a turned-off cell's stored media readable until it drains ([#2271](https://github.com/Artexis10/exomem/issues/2271)) ([085b4d4](https://github.com/Artexis10/exomem/commit/085b4d4cccde9c50d0813e56d9741d24d4074e2c)) ### Bug Fixes * **acceptance:** serve the collection store before direct mode prepares collections ([#2269](https://github.com/Artexis10/exomem/issues/2269)) ([309a3e9](https://github.com/Artexis10/exomem/commit/309a3e99c9fc49062f0bf24bc0896c8ca83499ee)) * **jobs:** read a maintenance job's row and its live state together ([#2291](https://github.com/Artexis10/exomem/issues/2291)) ([3754c9f](https://github.com/Artexis10/exomem/commit/3754c9f19797fe268950d53a4973a18ce55b1f43)) * **lexstore:** converge a full repair under a live import and yield to it ([#2288](https://github.com/Artexis10/exomem/issues/2288)) ([4c6dbcd](https://github.com/Artexis10/exomem/commit/4c6dbcd85b7b5e7825c02f68845b88d7979be45d)) * **media:** let a managed service find and keep the diarizer sidecar ([#2286](https://github.com/Artexis10/exomem/issues/2286)) ([2a5995e](https://github.com/Artexis10/exomem/commit/2a5995e64de9caea23c48da643a959d0120bf9f3)) * **writes:** wait out busy boundaries for CLI writes and file uploads ([#2268](https://github.com/Artexis10/exomem/issues/2268)) ([00af333](https://github.com/Artexis10/exomem/commit/00af33390a0d48b0c06a470fe1adfae7b2794ed4)) ### Performance * **adoption:** file large imports faster and let custody proofs in between apply chunks ([#2281](https://github.com/Artexis10/exomem/issues/2281)) ([eef0fd8](https://github.com/Artexis10/exomem/commit/eef0fd8d6abcb90b7b2eb02ab7669f5324783082)) * **lexstore:** catch up a lag over the foreground cap in capped steps ([#2270](https://github.com/Artexis10/exomem/issues/2270)) ([1786527](https://github.com/Artexis10/exomem/commit/17865277e924d4c8f970acb4e43d41d66a96585f)) ## [0.153.1](https://github.com/Artexis10/exomem/compare/v0.153.0...v0.153.1) (2026-10-31) ### Bug Fixes * **auth:** keep a refresh grant when a slow response makes the client retry ([#2278](https://github.com/Artexis10/exomem/issues/2278)) ([459e487](https://github.com/Artexis10/exomem/commit/459e487822d42861b38ac2d8782a23d3405674ad)) * **collections:** route structured-files maintenance on store collections to the store thread ([#2276](https://github.com/Artexis10/exomem/issues/2276)) ([db59abd](https://github.com/Artexis10/exomem/commit/db59abd471de06826733e8d850399e6e17c21a8f)) ## [0.153.0](https://github.com/Artexis10/exomem/compare/v0.152.0...v0.153.0) (2026-10-31) ### Features * **adoption:** commit own notes in batches, finish honestly and keep inline tags ([#2258](https://github.com/Artexis10/exomem/issues/2258)) ([45cd755](https://github.com/Artexis10/exomem/commit/45cd755adf62128e0a49b511ada6f5785a0e9051)) * **maintenance:** run remote vault maintenance as governed background jobs ([#2233](https://github.com/Artexis10/exomem/issues/2233)) ([b1922cc](https://github.com/Artexis10/exomem/commit/b1922cc76a2d1f49149f430c5a45be5c4edf37c2)) * **media:** bound media store read-back space for imports larger than the volume ([#2262](https://github.com/Artexis10/exomem/issues/2262)) ([4dedb7d](https://github.com/Artexis10/exomem/commit/4dedb7dfe65171f07c0c80c69178d421267b4f97)) ### Bug Fixes * **benchmarks:** resume organisation replay runs after a crash ([#2265](https://github.com/Artexis10/exomem/issues/2265)) ([3ecd865](https://github.com/Artexis10/exomem/commit/3ecd865cc713f74ca8306d7d2e071aab04a14c5c)) * **collections:** do not read a just-published view as an owner edit before its stat is recorded ([#2263](https://github.com/Artexis10/exomem/issues/2263)) ([ffbeac6](https://github.com/Artexis10/exomem/commit/ffbeac68e2b434e8b76a2efe15c98e310663effb)) * **collections:** wait out store-write contention on the request thread ([#2250](https://github.com/Artexis10/exomem/issues/2250)) ([e5a6fde](https://github.com/Artexis10/exomem/commit/e5a6fde0d2f9a18fad6f54207144e4cf7eea9482)) * **lexstore:** publish a full catalogue rebuild under observed writes ([#2253](https://github.com/Artexis10/exomem/issues/2253)) ([b02d8e2](https://github.com/Artexis10/exomem/commit/b02d8e2aca589fc3222fe1f6ef832a5f1d85f27b)) * **lexstore:** reconcile an identity-current catalogue instead of re-parsing the corpus ([#2247](https://github.com/Artexis10/exomem/issues/2247)) ([d5a71de](https://github.com/Artexis10/exomem/commit/d5a71deeaeee9fe68c31645928deda2a96d95224)) * **mcp:** keep one session identity for the life of a stdio connection ([#2252](https://github.com/Artexis10/exomem/issues/2252)) ([026c25f](https://github.com/Artexis10/exomem/commit/026c25fda3214fc2b974c363f95101725a33ed49)) * **media:** contain GPU faults and defer speech on a busy GPU ([#2221](https://github.com/Artexis10/exomem/issues/2221)) ([083e82c](https://github.com/Artexis10/exomem/commit/083e82c8c8aca78b33ae84ddb90408949bf1d152)) * **observability:** journal every caller-visible write refusal and count busy only when a caller sees it ([#2248](https://github.com/Artexis10/exomem/issues/2248)) ([db43ce3](https://github.com/Artexis10/exomem/commit/db43ce3b0c110fd64c67214c8b05dd5e493acc47)) * **service:** open the listeners before the first worker is ready ([#2254](https://github.com/Artexis10/exomem/issues/2254)) ([f0a3037](https://github.com/Artexis10/exomem/commit/f0a3037168c30c32f774929d76676d3541bac7d3)) * tolerate a released owner lock at writer startup; record the writing release in history ([#2240](https://github.com/Artexis10/exomem/issues/2240)) ([d81cfa8](https://github.com/Artexis10/exomem/commit/d81cfa8e19c5c8e20b76be97c48ec145db219e5e)) * **writes:** wait out a short warm-up instead of refusing keyed writes ([#2245](https://github.com/Artexis10/exomem/issues/2245)) ([fa47a61](https://github.com/Artexis10/exomem/commit/fa47a6143dc51f0ce4d23a38a8304df7a2176ed9)) * **writes:** wait out busy boundaries for Studio actions and for waiters in other processes ([#2255](https://github.com/Artexis10/exomem/issues/2255)) ([31e1627](https://github.com/Artexis10/exomem/commit/31e1627b7cc545f14dfb4ecc6b1c1fdfbeb7b520)) ### Performance * **adoption:** cut each import call's fixed cost on a grown vault ([#2266](https://github.com/Artexis10/exomem/issues/2266)) ([af95b14](https://github.com/Artexis10/exomem/commit/af95b145cc61253ea3b9ac29985589d5accf9a85)) * **graph:** prove a created, removed or retitled page's topology by the pages that moved ([#2259](https://github.com/Artexis10/exomem/issues/2259)) ([ade66af](https://github.com/Artexis10/exomem/commit/ade66af8f3016219e0612a0fb57c07f98d45ba24)) * **graph:** prove dependency-index completeness from a stored record and drop unused whole-table counts ([#2267](https://github.com/Artexis10/exomem/issues/2267)) ([74c8160](https://github.com/Artexis10/exomem/commit/74c8160748303ec8421f77e3fe89ed71b988b136)) * **review:** halve the entity-recurrence attention call and time every audit check ([#2244](https://github.com/Artexis10/exomem/issues/2244)) ([0d5110a](https://github.com/Artexis10/exomem/commit/0d5110a682b9034278e16db6deaead4ff42860ec)) * **watcher:** subscribe only to the filesystem events the watcher handles ([#2260](https://github.com/Artexis10/exomem/issues/2260)) ([b22334d](https://github.com/Artexis10/exomem/commit/b22334df4d2c7ae5245d999e47a7332771f2e845)) ## [0.152.0](https://github.com/Artexis10/exomem/compare/v0.151.1...v0.152.0) (2026-10-31) ### Features * **collections:** run structured-files filename maintenance on store collections ([#2218](https://github.com/Artexis10/exomem/issues/2218)) ([655075f](https://github.com/Artexis10/exomem/commit/655075f126f44e660bd783f6d859ae0e3de0755f)) * **import:** file large imports with one copy, paging and agent guidance ([#2205](https://github.com/Artexis10/exomem/issues/2205)) ([3c78ac4](https://github.com/Artexis10/exomem/commit/3c78ac4e72c6c30dafd8a8d55075ec07cb09b1c0)) * **studio:** show relation labels in graph and queue views ([#2235](https://github.com/Artexis10/exomem/issues/2235)) ([eb059b7](https://github.com/Artexis10/exomem/commit/eb059b7134df6bbf31c20205eca8cb060e027004)) ### Bug Fixes * **collections:** keep the store's background work off the lease after an idle release ([#2219](https://github.com/Artexis10/exomem/issues/2219)) ([32b69df](https://github.com/Artexis10/exomem/commit/32b69dfda7afc19395551b2aa9e9e9d331acca0d)) * **ingress:** keep a local grant out of later requests on its connection ([#2239](https://github.com/Artexis10/exomem/issues/2239)) ([aaca427](https://github.com/Artexis10/exomem/commit/aaca42725b9c8f59289d647b89fe48733908e844)) * **readiness:** keep a proven runtime ready while its recall catalogue lags ([#2216](https://github.com/Artexis10/exomem/issues/2216)) ([81f1ab7](https://github.com/Artexis10/exomem/commit/81f1ab7757f5926c4ee7abadaae2cad28256c6ef)) * **recall:** prove lexical custody on every stored eligibility column ([#2222](https://github.com/Artexis10/exomem/issues/2222)) ([821d77b](https://github.com/Artexis10/exomem/commit/821d77bb83a3650f38c70c33f27bdfb6f9a359b4)) * **records:** report a held schema refusal as a refusal, not a committed write ([#2251](https://github.com/Artexis10/exomem/issues/2251)) ([c82170c](https://github.com/Artexis10/exomem/commit/c82170c27a4e4b2d6510a425b12192ae2a6a5a55)) * **service:** keep the listener up and restart a crashed worker in place ([#2231](https://github.com/Artexis10/exomem/issues/2231)) ([a5e579c](https://github.com/Artexis10/exomem/commit/a5e579c9cdfbc4c38a086f601e04ac4cee53995d)) * **writes:** keep the due-state delta from rebuilding the vault resolver under a held boundary ([#2227](https://github.com/Artexis10/exomem/issues/2227)) ([9c18a4f](https://github.com/Artexis10/exomem/commit/9c18a4f1499e871db4457373c244fde610bb7ecb)) * **writes:** keep the self-write echo suppression under derived batch custody ([#2217](https://github.com/Artexis10/exomem/issues/2217)) ([b6eb2fa](https://github.com/Artexis10/exomem/commit/b6eb2faa68958d84acfd2f90d58b55f7099f7708)) ### Performance * **collections:** re-admit an unchanged store without copying its replica ([#2225](https://github.com/Artexis10/exomem/issues/2225)) ([39ecf26](https://github.com/Artexis10/exomem/commit/39ecf26e684453ce61f7a15de40a8c62e6f4e8d6)) * **collections:** size derived row batches to a time budget ([#2226](https://github.com/Artexis10/exomem/issues/2226)) ([1c1c1a2](https://github.com/Artexis10/exomem/commit/1c1c1a277d92a6a2883061395fb1f04a2e0b4608)) * **graph:** keep the drain's work under the boundary proportional to what changed ([#2223](https://github.com/Artexis10/exomem/issues/2223)) ([9da7443](https://github.com/Artexis10/exomem/commit/9da74431ee635b0e71aa536e91eef6fbe200c57a)) * open the resolution scope on collection writes and background drains ([#2214](https://github.com/Artexis10/exomem/issues/2214)) ([28c6560](https://github.com/Artexis10/exomem/commit/28c6560afa17f9479c03d4848c94d4d4b3c84272)) * **relations:** resolve suggestion wikilinks with one vault index per call ([#2229](https://github.com/Artexis10/exomem/issues/2229)) ([039cdc3](https://github.com/Artexis10/exomem/commit/039cdc321914e3c208aa413fe7c58d006cb1b2b4)) * **store:** keep the render-equality proof across page decisions and narrow the tombstone generation ([#2249](https://github.com/Artexis10/exomem/issues/2249)) ([4566d17](https://github.com/Artexis10/exomem/commit/4566d176c90b358ab1c03be8b27d35d69d45959d)) ## [0.151.1](https://github.com/Artexis10/exomem/compare/v0.151.0...v0.151.1) (2026-10-30) ### Bug Fixes * **collections:** refuse an unchanged settlement failure without settling again ([#2211](https://github.com/Artexis10/exomem/issues/2211)) ([b1a34ce](https://github.com/Artexis10/exomem/commit/b1a34cef65de01f23b6d7ca6095105e22080491a)) * **service:** answer a call whose worker died as retryable ([#2213](https://github.com/Artexis10/exomem/issues/2213)) ([bd1f797](https://github.com/Artexis10/exomem/commit/bd1f797a2ba20a80c20cd2fdc264fa4e4b2c251a)) * **writes:** wait out ordinary boundary contention for every keyed write ([#2209](https://github.com/Artexis10/exomem/issues/2209)) ([f4101b2](https://github.com/Artexis10/exomem/commit/f4101b23e73ca8b9ced99c20e7242c9004de4b5c)) ### Performance * **ci:** seed both MCP latency arms at once ([#2215](https://github.com/Artexis10/exomem/issues/2215)) ([ff6cfa9](https://github.com/Artexis10/exomem/commit/ff6cfa958227ecb15df795bfa293c223e30cbe10)) ## [0.151.0](https://github.com/Artexis10/exomem/compare/v0.150.0...v0.151.0) (2026-10-30) ### Features * retain media allowance custody through Trash ([#2192](https://github.com/Artexis10/exomem/issues/2192)) ([351cfc4](https://github.com/Artexis10/exomem/commit/351cfc4c7f5fd456aac9d519b81eacdd5bb682d8)) ### Performance * **activation:** decide the owner's store-owned carry pages in one store request ([#2210](https://github.com/Artexis10/exomem/issues/2210)) ([decab53](https://github.com/Artexis10/exomem/commit/decab5367a38d844b3a7e9f3331a0d6f418130dd)) ## [0.150.0](https://github.com/Artexis10/exomem/compare/v0.149.0...v0.150.0) (2026-10-30) ### Features * **cloud:** add encrypted media storage and signed-in file transfer ([#2140](https://github.com/Artexis10/exomem/issues/2140)) ([363c947](https://github.com/Artexis10/exomem/commit/363c947fbe32a74782dcdf342686887642f34d2e)) * **media:** speech language hints, batched GPU decoding, recorded ASR decisions and explicit reprocess ([#2202](https://github.com/Artexis10/exomem/issues/2202)) ([cfcadb6](https://github.com/Artexis10/exomem/commit/cfcadb655d91ae8245ab8668797f344067d0fc15)) ### Bug Fixes * **contract:** explain refusals that block a retype across folders ([#2204](https://github.com/Artexis10/exomem/issues/2204)) ([1d12e1f](https://github.com/Artexis10/exomem/commit/1d12e1f001dbb2da38a0dbc1f01be189e45da4e5)) * **curation:** let remote clients run the governed curation workflow ([#2198](https://github.com/Artexis10/exomem/issues/2198)) ([ec22fae](https://github.com/Artexis10/exomem/commit/ec22fae3793675004a96455c32ff4a225a5973f8)) * preserve media custody and resume source uploads ([#2188](https://github.com/Artexis10/exomem/issues/2188)) ([1a3dee1](https://github.com/Artexis10/exomem/commit/1a3dee1522a3bac3900ab13eb10d16088f5bec90)) * **recall:** retire pending custody for pages a lane never indexes ([#2203](https://github.com/Artexis10/exomem/issues/2203)) ([6df27ff](https://github.com/Artexis10/exomem/commit/6df27ff4e57f871f9a7e6c7c26226c4e36ff6992)) * **refs:** let ordinary writes go through while indexing catches up ([#2199](https://github.com/Artexis10/exomem/issues/2199)) ([0b8fd1f](https://github.com/Artexis10/exomem/commit/0b8fd1f870a359bca0eda0243b8795caab51b3c1)) * **vault:** hash a binary where its bytes change hands, not at every check ([#2201](https://github.com/Artexis10/exomem/issues/2201)) ([c3768f5](https://github.com/Artexis10/exomem/commit/c3768f5b96e8a9d4cba73ee74eaf61d089e33269)) ### Performance * **activation:** bound maps activation latency and settle the packet budget ([#2206](https://github.com/Artexis10/exomem/issues/2206)) ([066baec](https://github.com/Artexis10/exomem/commit/066baec972f1929e875fb847a8df395f33bfeac7)) ## [0.149.0](https://github.com/Artexis10/exomem/compare/v0.148.0...v0.149.0) (2026-10-29) ### Features * **activation:** add a turn slice to the maps packet, on by default ([#2160](https://github.com/Artexis10/exomem/issues/2160)) ([544adbc](https://github.com/Artexis10/exomem/commit/544adbc1e3940b3aa86260b6ff55cf52a0d166f6)) * complete the typed memory tool catalogue ([#2139](https://github.com/Artexis10/exomem/issues/2139)) ([a5091aa](https://github.com/Artexis10/exomem/commit/a5091aa8dfddce4317433c7dd4977b4423d7dcb2)) ### Bug Fixes * **derived:** settle expired advisories, log refusals, and keep the drain moving ([#2177](https://github.com/Artexis10/exomem/issues/2177)) ([df7f4cf](https://github.com/Artexis10/exomem/commit/df7f4cf2aa5d6b74d6e7715f9c1f0630951ffcab)) * **links:** retain original owners during resolution ([#2197](https://github.com/Artexis10/exomem/issues/2197)) ([03527df](https://github.com/Artexis10/exomem/commit/03527df8418238a000b3db65bb8490979526e67d)) * **logging:** quiet routine lock and lease events at INFO ([#2176](https://github.com/Artexis10/exomem/issues/2176)) ([71a4ddf](https://github.com/Artexis10/exomem/commit/71a4ddfda09edd7d4adf40a8142e28d2abaea42d)) * **media:** keep speech after an early window end; keep prepacking where weights are not shared ([#2173](https://github.com/Artexis10/exomem/issues/2173)) ([3e0509f](https://github.com/Artexis10/exomem/commit/3e0509f074576feab8ba69e9270b76cd726539cc)) * **media:** preserve string types in evidence tags ([#2195](https://github.com/Artexis10/exomem/issues/2195)) ([258f9f3](https://github.com/Artexis10/exomem/commit/258f9f3c01060c4856a517767f36a5113a4cb56e)) * **media:** start ingestion before optional graph recovery ([#2189](https://github.com/Artexis10/exomem/issues/2189)) ([dc1970f](https://github.com/Artexis10/exomem/commit/dc1970fc2ae8c14e8e641f0e20539fa071604191)) * **recall:** keep catalogue coverage relative to the reader ([#2179](https://github.com/Artexis10/exomem/issues/2179)) ([82d714e](https://github.com/Artexis10/exomem/commit/82d714e9917cbc4ace04c1ad03aa189a07721877)) * **release:** run full CI on ready PRs and qualify Python independently ([#2125](https://github.com/Artexis10/exomem/issues/2125)) ([143af29](https://github.com/Artexis10/exomem/commit/143af29374314860076727af25469d579f9a4535)) * restore governed references and reliable release verification ([#2193](https://github.com/Artexis10/exomem/issues/2193)) ([fb0872d](https://github.com/Artexis10/exomem/commit/fb0872dba15925dff660001077d09ce2d4ee2a8c)) * **sources:** retain classification history across reversals ([#2190](https://github.com/Artexis10/exomem/issues/2190)) ([f23ba50](https://github.com/Artexis10/exomem/commit/f23ba50d63c30393065d2db0dae94f8da5a8f50c)) * **storage:** harden local reservation follow-ups ([#2185](https://github.com/Artexis10/exomem/issues/2185)) ([1a434bd](https://github.com/Artexis10/exomem/commit/1a434bdac930501a561b039df14939b4d4e2dcdf)) * **store:** back off rebuilds while derived sources remain missing ([#2183](https://github.com/Artexis10/exomem/issues/2183)) ([808f6ea](https://github.com/Artexis10/exomem/commit/808f6ea5068e27bfe64765a602b3a0a7c686707e)) * **store:** retry queries after an idle handle handoff ([#2187](https://github.com/Artexis10/exomem/issues/2187)) ([c7295ec](https://github.com/Artexis10/exomem/commit/c7295ec6e08ce92178f39fbcf4220aec97550856)) ### Performance * **recall:** reuse admitted word counts for exact top-k ranking ([#2186](https://github.com/Artexis10/exomem/issues/2186)) ([0ff0441](https://github.com/Artexis10/exomem/commit/0ff04415863709a169132c6c66a25b0c3b75270b)) * **records:** reuse authorization within collection inventories ([#2181](https://github.com/Artexis10/exomem/issues/2181)) ([d4aacfe](https://github.com/Artexis10/exomem/commit/d4aacfedc7c369ee06a7d6f319b6ad64614d64b9)) ## [0.148.0](https://github.com/Artexis10/exomem/compare/v0.147.0...v0.148.0) (2026-10-27) ### Features * **cloud:** reserve local growth and online backups in the provider ([#2145](https://github.com/Artexis10/exomem/issues/2145)) ([808543b](https://github.com/Artexis10/exomem/commit/808543bb5c6385f3ed43c689294f2b2122e9671b)) * **collections:** ordered derived item keys, open-member revert and wider import time bases ([#2166](https://github.com/Artexis10/exomem/issues/2166)) ([2ce15ac](https://github.com/Artexis10/exomem/commit/2ce15acfddb48f6e8d18b6b18f4cf7c2c1b89f6b)) * **maps:** let the agent declare topics on project keys, folders and tags ([#2164](https://github.com/Artexis10/exomem/issues/2164)) ([a0d4a26](https://github.com/Artexis10/exomem/commit/a0d4a2636cdb2aabdb2535f64000032cc049fb16)) * **media:** ship offline speech, image vectors and multilingual image queries ([#2142](https://github.com/Artexis10/exomem/issues/2142)) ([aa37605](https://github.com/Artexis10/exomem/commit/aa37605237711d8005de3d8a7dedf06d2382d4b2)) ### Bug Fixes * **bench:** show the judge the same source text for both arms ([#2155](https://github.com/Artexis10/exomem/issues/2155)) ([970aace](https://github.com/Artexis10/exomem/commit/970aace97b0861774d5585a390efad2262999fd1)) * **collections:** republish a replica that an earlier schema published ([#2175](https://github.com/Artexis10/exomem/issues/2175)) ([7c87d57](https://github.com/Artexis10/exomem/commit/7c87d57f1afa425569ba1e8b3b704f019bb1ca29)) * **governance:** strip the source trail from context packs under a bridge release ([#2157](https://github.com/Artexis10/exomem/issues/2157)) ([50dcef8](https://github.com/Artexis10/exomem/commit/50dcef8e07c6a82bcaa4ad60e4d238e792288db2)) * **graph:** let background callers stop at queued instead of rebuilding the vault ([#2150](https://github.com/Artexis10/exomem/issues/2150)) ([11e431c](https://github.com/Artexis10/exomem/commit/11e431c837625be7a09122485a385a7d59e46b04)) * **relations:** keep untouched registry entries as saved on a delta save ([#2169](https://github.com/Artexis10/exomem/issues/2169)) ([2f55460](https://github.com/Artexis10/exomem/commit/2f554608157a211c1d6de8e61cb574c06e69e22f)) * remove unused managed release directories after a verified upgrade ([#2171](https://github.com/Artexis10/exomem/issues/2171)) ([050f0d3](https://github.com/Artexis10/exomem/commit/050f0d31ec438a55a1a50e0cb9d3a84cdcb067bb)) * **semantic:** name the calling operation's validate form in disposition refusals ([#2172](https://github.com/Artexis10/exomem/issues/2172)) ([ca1b5c4](https://github.com/Artexis10/exomem/commit/ca1b5c41f17aed0fad4c8bb8f14b244ab2f32180)) ### Performance * **collections:** skip store-owned views before building paths in the records inventory ([#2170](https://github.com/Artexis10/exomem/issues/2170)) ([8c5f918](https://github.com/Artexis10/exomem/commit/8c5f91876966417c980f4c56b7093b97494a730a)) * keep store reads from waiting behind maintenance ticks ([#2153](https://github.com/Artexis10/exomem/issues/2153)) ([db3ce86](https://github.com/Artexis10/exomem/commit/db3ce86efee0ad798a14a529d554d6004532b833)) * **records:** project record links from the published corpus, not a per-query vault walk ([#2159](https://github.com/Artexis10/exomem/issues/2159)) ([ececce3](https://github.com/Artexis10/exomem/commit/ececce3df200b87f5a904c7666644751ec06e0ee)) ## [0.147.0](https://github.com/Artexis10/exomem/compare/v0.146.1...v0.147.0) (2026-10-27) ### Features * **activation:** serve context maps by default ([#2152](https://github.com/Artexis10/exomem/issues/2152)) ([9ecd139](https://github.com/Artexis10/exomem/commit/9ecd1391cb7bb0cafd027e363c19639cda8101ea)) * add shared note homes and reversible promotions ([#2122](https://github.com/Artexis10/exomem/issues/2122)) ([ae04ef7](https://github.com/Artexis10/exomem/commit/ae04ef7716b62508885562490e9f334069dc3bca)) * **bench:** compare Cloud and local recall over the same MCP wire ([#2148](https://github.com/Artexis10/exomem/issues/2148)) ([059bd6b](https://github.com/Artexis10/exomem/commit/059bd6be2bc2237eda10e24f47d7e1699c400149)) * capture original files through session upload handoffs ([#2132](https://github.com/Artexis10/exomem/issues/2132)) ([c333eb4](https://github.com/Artexis10/exomem/commit/c333eb423f1daa96508f6ca45414c7b88470542c)) * **cloud:** accept gateway upload handoffs on selected cells ([#2144](https://github.com/Artexis10/exomem/issues/2144)) ([669e969](https://github.com/Artexis10/exomem/commit/669e9691a42a5992f53845fa434bae3d5e0f49fb)) * **cloud:** isolate cell keys and protect content scratch ([#2126](https://github.com/Artexis10/exomem/issues/2126)) ([4acf160](https://github.com/Artexis10/exomem/commit/4acf160e4efa381d17eb9c1c9f5f7cb35450ca6a)) * **cloud:** publish import limits and wait for safe storage growth ([#2121](https://github.com/Artexis10/exomem/issues/2121)) ([dd74a41](https://github.com/Artexis10/exomem/commit/dd74a41cdd92b149c85d961faa7499cd4501c000)) * **search:** carry a bounded excerpt on compact page hits ([#2149](https://github.com/Artexis10/exomem/issues/2149)) ([4b2d4ec](https://github.com/Artexis10/exomem/commit/4b2d4ec55e9c9b72cf3680b9096f07732b0b2629)) ### Bug Fixes * **benchmarks:** stop prepared servers before copying evidence ([#2138](https://github.com/Artexis10/exomem/issues/2138)) ([0928a13](https://github.com/Artexis10/exomem/commit/0928a13bca515128c7f4a28f43f6248e96f69aa5)) * **capture:** tolerate legacy pages during identity lookup ([#2127](https://github.com/Artexis10/exomem/issues/2127)) ([be0f9cc](https://github.com/Artexis10/exomem/commit/be0f9cc9e73dbfe27033717560299fa989ba5fcd)) * **ci:** stop the MCP read latency gate from failing full runs until it fits its budget ([#2158](https://github.com/Artexis10/exomem/issues/2158)) ([6497c63](https://github.com/Artexis10/exomem/commit/6497c63d1a163945226a799541b10a07be563df5)) * defer derived work during bulk imports ([#2124](https://github.com/Artexis10/exomem/issues/2124)) ([8aa0a40](https://github.com/Artexis10/exomem/commit/8aa0a40e0d419f5b2b2570685b0cf0e711a20bed)) * guide full-source compilation and relation review ([#2136](https://github.com/Artexis10/exomem/issues/2136)) ([1c28844](https://github.com/Artexis10/exomem/commit/1c288447861562872d7bbba65557b02b6e262070)) * hand migrated file custody to the SQL owner ([#2135](https://github.com/Artexis10/exomem/issues/2135)) ([0934d61](https://github.com/Artexis10/exomem/commit/0934d617bba84e19fc5aa9289fd0618789d4d57c)) * preserve canonical query sources without rendering views ([#2143](https://github.com/Artexis10/exomem/issues/2143)) ([0a2fcad](https://github.com/Artexis10/exomem/commit/0a2fcad3831f499cf75c41d6fb1da877abb1ffe5)) * restore Python 3.11 homes imports ([#2133](https://github.com/Artexis10/exomem/issues/2133)) ([93e9722](https://github.com/Artexis10/exomem/commit/93e9722882ca8c75f1c60745bd8f7a32d35d437c)) * **sensing:** bound status details and guard projection rebuilds ([#2128](https://github.com/Artexis10/exomem/issues/2128)) ([3f794e3](https://github.com/Artexis10/exomem/commit/3f794e35bc137050b007039b8a009dcf5ff91915)) * **store:** keep a restored store unadmitted while its cutover replaces it ([#2146](https://github.com/Artexis10/exomem/issues/2146)) ([0571d3d](https://github.com/Artexis10/exomem/commit/0571d3d0533f314a58dc04892569088dab35e7bf)) * **store:** refresh stale query history before MCP release ([#2130](https://github.com/Artexis10/exomem/issues/2130)) ([a9a33cb](https://github.com/Artexis10/exomem/commit/a9a33cbaa7b930deff1c6ad93f009ef708e0a8da)) ### Performance * cut Records and Planning read, query and list latency at the MCP boundary ([#2151](https://github.com/Artexis10/exomem/issues/2151)) ([c77aa58](https://github.com/Artexis10/exomem/commit/c77aa584acdb507061b41408758906155343be6d)) * **recall:** add paired latency measurement and request CPU accounting ([#2101](https://github.com/Artexis10/exomem/issues/2101)) ([c2eba4c](https://github.com/Artexis10/exomem/commit/c2eba4c38c0ee137e435a1f4ec53366e906a9b63)) * **recall:** reuse published release verdicts for unit ranking ([#2129](https://github.com/Artexis10/exomem/issues/2129)) ([fd5f01a](https://github.com/Artexis10/exomem/commit/fd5f01a13d5ad70825e8de4aa4e38a6cae28e808)) * skip store item views in the Records legacy tracker sweep ([#2147](https://github.com/Artexis10/exomem/issues/2147)) ([fe57078](https://github.com/Artexis10/exomem/commit/fe5707848a8869c5b0aa4c2bc66cb1ce53a04d13)) ## [0.146.1](https://github.com/Artexis10/exomem/compare/v0.146.0...v0.146.1) (2026-10-26) ### Bug Fixes * centralize pending-write retry guidance ([#2118](https://github.com/Artexis10/exomem/issues/2118)) ([4b019c3](https://github.com/Artexis10/exomem/commit/4b019c366a9bc9fe36fd9363928e0bccaed97433)) ## [0.146.0](https://github.com/Artexis10/exomem/compare/v0.145.1...v0.146.0) (2026-10-26) ### Features * **import:** adopt own notes as drafts and serve the Source backlog to agents ([#2114](https://github.com/Artexis10/exomem/issues/2114)) ([d63b496](https://github.com/Artexis10/exomem/commit/d63b496c11df80edfd0433e39aae0537331886db)) ### Bug Fixes * **collection-store:** bound reads, wait out handoffs, name lock holders, release at stop, refresh legacy audit ([#2115](https://github.com/Artexis10/exomem/issues/2115)) ([d703e30](https://github.com/Artexis10/exomem/commit/d703e30e34dfbba379deab1f20e9b2d29a9ab204)) ## [0.145.1](https://github.com/Artexis10/exomem/compare/v0.145.0...v0.145.1) (2026-10-26) ### Bug Fixes * **graph:** key file rows by exact path and replay stale watcher batches ([#2112](https://github.com/Artexis10/exomem/issues/2112)) ([0de47b1](https://github.com/Artexis10/exomem/commit/0de47b1f6fe7033aa6953bb6b6ef56fd9f84a5ba)) ## [0.145.0](https://github.com/Artexis10/exomem/compare/v0.144.4...v0.145.0) (2026-10-26) ### Features * **import:** stage outside folders and report Cloud import phases ([#2110](https://github.com/Artexis10/exomem/issues/2110)) ([69e8812](https://github.com/Artexis10/exomem/commit/69e88121a94ec700ea426287ba75404f3b22f1a9)) ## [0.144.4](https://github.com/Artexis10/exomem/compare/v0.144.3...v0.144.4) (2026-10-25) ### Bug Fixes * bound relationship lookup and retry lexical contention ([#2109](https://github.com/Artexis10/exomem/issues/2109)) ([3d9ed53](https://github.com/Artexis10/exomem/commit/3d9ed5343b7bc53d13a6479299f53ea5c7b23271)) * **recall:** prove finite mixed result completeness ([#2107](https://github.com/Artexis10/exomem/issues/2107)) ([22cf9c5](https://github.com/Artexis10/exomem/commit/22cf9c5c83f551eb60db2dae44edb0e8f295d1c8)) ## [0.144.3](https://github.com/Artexis10/exomem/compare/v0.144.2...v0.144.3) (2026-10-25) ### Bug Fixes * **governance:** scrub encoded credentials from URI text ([#2105](https://github.com/Artexis10/exomem/issues/2105)) ([068c197](https://github.com/Artexis10/exomem/commit/068c197075286db7c296db53b56bc8cd6c8aeabe)) ## [0.144.2](https://github.com/Artexis10/exomem/compare/v0.144.1...v0.144.2) (2026-10-25) ### Bug Fixes * **leases:** drain shared authority guards before collection close ([#2103](https://github.com/Artexis10/exomem/issues/2103)) ([4c23665](https://github.com/Artexis10/exomem/commit/4c2366563bf90e4c77e2f257e810c29e9b748923)) ## [0.144.1](https://github.com/Artexis10/exomem/compare/v0.144.0...v0.144.1) (2026-10-25) ### Bug Fixes * **collections:** bound ownership and registry admission to relevant paths ([#2099](https://github.com/Artexis10/exomem/issues/2099)) ([7d805ff](https://github.com/Artexis10/exomem/commit/7d805ff23c5a8064a571f0c94bc1ba3bcbb6f21a)) * **lexical:** keep targeted repair when a source moves during a bounded upsert ([#2097](https://github.com/Artexis10/exomem/issues/2097)) ([34de769](https://github.com/Artexis10/exomem/commit/34de7698eabb6617ac619127a5ef185febc7f163)) * retain shared grants during local writer commands ([#2100](https://github.com/Artexis10/exomem/issues/2100)) ([fbb7863](https://github.com/Artexis10/exomem/commit/fbb78638a257f25415591a28ebc1933ebb190c11)) ### Performance * **recall:** reuse catalogue selections across activation phases ([#2094](https://github.com/Artexis10/exomem/issues/2094)) ([205cc54](https://github.com/Artexis10/exomem/commit/205cc5460780872d0dfc70866507a8f367646854)) ## [0.144.0](https://github.com/Artexis10/exomem/compare/v0.143.2...v0.144.0) (2026-10-25) ### Features * **adoption:** preserve collection files and resume imports ([#2081](https://github.com/Artexis10/exomem/issues/2081)) ([9cc52a3](https://github.com/Artexis10/exomem/commit/9cc52a34e9601d791e6d3e9662ea660eee3212bd)) ## [0.143.2](https://github.com/Artexis10/exomem/compare/v0.143.1...v0.143.2) (2026-10-25) ### Bug Fixes * **recall:** reuse catalogue paths and bound graph membership work ([#2091](https://github.com/Artexis10/exomem/issues/2091)) ([b0d5aec](https://github.com/Artexis10/exomem/commit/b0d5aecb61e9aa0ec0fca9fd129e91907b30f526)) ## [0.143.1](https://github.com/Artexis10/exomem/compare/v0.143.0...v0.143.1) (2026-10-25) ### Bug Fixes * **recall:** keep withheld-page proofs within each request ([#2089](https://github.com/Artexis10/exomem/issues/2089)) ([d0711d1](https://github.com/Artexis10/exomem/commit/d0711d1614535fde1b3fdf9c9475f6d9c3808a1f)) ## [0.143.0](https://github.com/Artexis10/exomem/compare/v0.142.0...v0.143.0) (2026-10-25) ### Features * **mcp:** expose Records and Planning as single-purpose read and change tools ([#2082](https://github.com/Artexis10/exomem/issues/2082)) ([fb3a394](https://github.com/Artexis10/exomem/commit/fb3a394bb145f193fe8e3918c78b54c53f356c7c)) ### Bug Fixes * **activation:** read one lexical checkpoint per request and prove deleted withheld pages ([#2083](https://github.com/Artexis10/exomem/issues/2083)) ([3a3d282](https://github.com/Artexis10/exomem/commit/3a3d28291043a191e605f3939b01ccbeed463de7)) * **activation:** report a lag on a fault and pin the remaining readers to the reader checkpoint ([#2087](https://github.com/Artexis10/exomem/issues/2087)) ([250c5ca](https://github.com/Artexis10/exomem/commit/250c5cace2d5dedf056b566d09767c5259776bfe)) * **activation:** report lexical and map coverage relative to the caller's view ([#2079](https://github.com/Artexis10/exomem/issues/2079)) ([356483f](https://github.com/Artexis10/exomem/commit/356483f71eb8f0da87ab61ab6bfae53d7eef4e0c)) * **membench:** serve the switch eval from fresh, warm state ([#2085](https://github.com/Artexis10/exomem/issues/2085)) ([aac18ae](https://github.com/Artexis10/exomem/commit/aac18aed35a2e6fec77c933f295ee923337ba45d)) * name the refusing check and keep errno in Cloud export diagnostics ([#2075](https://github.com/Artexis10/exomem/issues/2075)) ([1e75e7d](https://github.com/Artexis10/exomem/commit/1e75e7de60b6e0e989a3218cd98e70673b7f2f99)) * report a wrong import key as undecryptable however slowly age exits ([#2077](https://github.com/Artexis10/exomem/issues/2077)) ([83c50b8](https://github.com/Artexis10/exomem/commit/83c50b891329d4d18904ecfb74ebe75e3a46a404)) ### Performance * **recall:** publish admitted page verdicts for structured filters and the activation carry ([#2076](https://github.com/Artexis10/exomem/issues/2076)) ([abda7bb](https://github.com/Artexis10/exomem/commit/abda7bb1e3f6a6a5d7dd3301bb6b145ebc9b1227)) ## [0.142.0](https://github.com/Artexis10/exomem/compare/v0.141.0...v0.142.0) (2026-10-24) ### Features * **cloud:** serve import and export control as Cloud MCP tools ([#2059](https://github.com/Artexis10/exomem/issues/2059)) ([c55bb5d](https://github.com/Artexis10/exomem/commit/c55bb5dbdf8da030058d6d607aec4eb2eba63101)) * learn from context misses and keep frontmatter list appends valid ([#2066](https://github.com/Artexis10/exomem/issues/2066)) ([050f749](https://github.com/Artexis10/exomem/commit/050f7495c566e06fc3760f2ca12c5187f1e20339)) ### Bug Fixes * **collection-store:** keep file writers admitted on a legacy replica ([#2065](https://github.com/Artexis10/exomem/issues/2065)) ([ad85443](https://github.com/Artexis10/exomem/commit/ad85443278f6ee06a6cb1288ad13046cf172f2df)) * **curation:** prepare a proposal outside the vault boundary and recheck bindings at the seal ([#2064](https://github.com/Artexis10/exomem/issues/2064)) ([932b94e](https://github.com/Artexis10/exomem/commit/932b94e43c6d54a269cc5e13c54c2097216e6a02)) * **due:** scope a batch's silence to its own invocation ([#2073](https://github.com/Artexis10/exomem/issues/2073)) ([83b53ff](https://github.com/Artexis10/exomem/commit/83b53ff210d67466a391729495460d377eb6897c)) * **history:** report stale name lookup and schedule its refresh ([#2061](https://github.com/Artexis10/exomem/issues/2061)) ([47cb406](https://github.com/Artexis10/exomem/commit/47cb406c1dccd38ca6322b4a63a4eb26e17864e1)) * **origin:** schedule the lookup build on a stale name refusal and answer writers with a retryable code ([#2069](https://github.com/Artexis10/exomem/issues/2069)) ([fa545fe](https://github.com/Artexis10/exomem/commit/fa545fea798e2b4e5679b95097a581fe81262f65)) * preserve checkpoint recovery and index audit boundaries ([#2048](https://github.com/Artexis10/exomem/issues/2048)) ([0ee6234](https://github.com/Artexis10/exomem/commit/0ee6234917b9f68b88b10f7a0b583b1c053384e2)) * **relations:** keep authored entity edges visible and teach specific relations ([#2062](https://github.com/Artexis10/exomem/issues/2062)) ([c331e47](https://github.com/Artexis10/exomem/commit/c331e47c4ee2bd59fd3424010be287f295d6cbc3)) * **writer-lease:** answer a narrowed command's lost grant as fenced ([#2072](https://github.com/Artexis10/exomem/issues/2072)) ([f59917d](https://github.com/Artexis10/exomem/commit/f59917d741aff2d3701612a7782bfa81b29bb89d)) * **writer-lease:** renew a standalone grant with the store capability it acquired with ([#2070](https://github.com/Artexis10/exomem/issues/2070)) ([28b2fd3](https://github.com/Artexis10/exomem/commit/28b2fd31d328e68657d0202f14e7827924d7841d)) ### Performance * **recall:** keep vault-sized work off read requests ([#2068](https://github.com/Artexis10/exomem/issues/2068)) ([21985c2](https://github.com/Artexis10/exomem/commit/21985c24a3afe157e2b5acf7509c9298d1ecdfae)) ## [0.141.0](https://github.com/Artexis10/exomem/compare/v0.140.0...v0.141.0) (2026-10-24) ### Features * **connect:** author typed relations when creating an entity ([#2058](https://github.com/Artexis10/exomem/issues/2058)) ([fd3dea0](https://github.com/Artexis10/exomem/commit/fd3dea0ec86cfa7369642e012f9f495b82c502e6)) ### Bug Fixes * retain content-free Cloud export failure reasons ([#2055](https://github.com/Artexis10/exomem/issues/2055)) ([6bbc9b1](https://github.com/Artexis10/exomem/commit/6bbc9b1ff5a460d58a1d6fc0dea26ff01f3e9d18)) ## [0.140.0](https://github.com/Artexis10/exomem/compare/v0.139.0...v0.140.0) (2026-10-24) ### Features * **collection-store:** enable SQLite collection migrations ([714568d](https://github.com/Artexis10/exomem/commit/714568d8d3ef1ebeef7300d979c8356b9197ede3)) ### Bug Fixes * retain safe canary connection failure details ([12be2c2](https://github.com/Artexis10/exomem/commit/12be2c2dec1a76c4652133116c18d595479aeffd)) ## [0.139.0](https://github.com/Artexis10/exomem/compare/v0.138.0...v0.139.0) (2026-10-24) ### Features * preserve durable text capture identity ([#2041](https://github.com/Artexis10/exomem/issues/2041)) ([dede284](https://github.com/Artexis10/exomem/commit/dede284852de4f742a176d83880533f299347de8)) ### Bug Fixes * renew standalone writer grants during mutations ([#2047](https://github.com/Artexis10/exomem/issues/2047)) ([37ec332](https://github.com/Artexis10/exomem/commit/37ec332cd2de17a34a2733057778c045bab48a8a)) * **startup:** keep watcher seeding outside catalogue publication waits ([#2043](https://github.com/Artexis10/exomem/issues/2043)) ([3dc33fe](https://github.com/Artexis10/exomem/commit/3dc33fe865d767325795e9d29a9ae1b886ac275b)) ## [0.138.0](https://github.com/Artexis10/exomem/compare/v0.137.0...v0.138.0) (2026-10-24) ### Features * **bench:** seed evaluation rounds from retained state ([#2034](https://github.com/Artexis10/exomem/issues/2034)) ([775861b](https://github.com/Artexis10/exomem/commit/775861bb5beaf28ccef8b6aa10eae98ce137a2d6)) ### Bug Fixes * **ci:** retain successful journey recovery diagnostics ([#2039](https://github.com/Artexis10/exomem/issues/2039)) ([b9b423e](https://github.com/Artexis10/exomem/commit/b9b423e129329d624e7b1c75a5d6766bcf2fc292)) * explain stable identity recovery for legacy edits ([#2038](https://github.com/Artexis10/exomem/issues/2038)) ([c465fab](https://github.com/Artexis10/exomem/commit/c465fab896058788ef4d102a33d90e6daca71117)) ### Performance * **recall:** hydrate only the frozen mixed recall selection ([2fb6bd8](https://github.com/Artexis10/exomem/commit/2fb6bd805d0a6790a5579aac98c57f5503e7fb89)) ## [0.137.0](https://github.com/Artexis10/exomem/compare/v0.136.0...v0.137.0) (2026-10-24) ### Features * clarify memory tool names, activity titles and operation guidance ([2ade710](https://github.com/Artexis10/exomem/commit/2ade710da857c8f4e48ebe9a419ff0715dfaa96f)) ### Bug Fixes * choose coherent capture homes and reuse curation preparation ([#2030](https://github.com/Artexis10/exomem/issues/2030)) ([af17387](https://github.com/Artexis10/exomem/commit/af173872f45e2303784797c3d630fcc23c31cc2e)) * **ci:** select the requested runtime and bound query recovery ([#2035](https://github.com/Artexis10/exomem/issues/2035)) ([41399e9](https://github.com/Artexis10/exomem/commit/41399e92533d8598eee4cc01467bc4455ea61140)) * freeze mixed recall before page hydration ([#2026](https://github.com/Artexis10/exomem/issues/2026)) ([1ee9b6b](https://github.com/Artexis10/exomem/commit/1ee9b6b097ec1cf42734c7917835adb87bc2371b)) * **graph:** yield availability sealing to queued writers ([#2023](https://github.com/Artexis10/exomem/issues/2023)) ([eabd3a7](https://github.com/Artexis10/exomem/commit/eabd3a75af318be75c435adb06df45fabb167690)) * include citation guidance in native activation ([#2022](https://github.com/Artexis10/exomem/issues/2022)) ([7854f79](https://github.com/Artexis10/exomem/commit/7854f79a4de13824a7de71e5fd97a7df138251d1)) * **query:** preserve issued cursors across terminal egress ([#2028](https://github.com/Artexis10/exomem/issues/2028)) ([f78adf1](https://github.com/Artexis10/exomem/commit/f78adf18c015ae6417f42af31da8de62714dbb40)) ## [0.136.0](https://github.com/Artexis10/exomem/compare/v0.135.0...v0.136.0) (2026-10-23) ### Features * **bench:** add the maps-versus-anchors switch evaluation harness ([#1999](https://github.com/Artexis10/exomem/issues/1999)) ([f1586e0](https://github.com/Artexis10/exomem/commit/f1586e00360f1707984de6ccf8824d63b19fecca)) ### Bug Fixes * **bench:** add a build-only CPU budget and recover arm retries in the switch evaluation ([#2019](https://github.com/Artexis10/exomem/issues/2019)) ([eb0a771](https://github.com/Artexis10/exomem/commit/eb0a771e46c483a68fad9a756301e91322d88a7f)) * **recall:** drive keyword groups from trigram matches ([#2029](https://github.com/Artexis10/exomem/issues/2029)) ([0df8017](https://github.com/Artexis10/exomem/commit/0df80179e588afb94ac2e11e5675d06945d04ae3)) * reserve temporary storage for owner exports ([5c2b10a](https://github.com/Artexis10/exomem/commit/5c2b10ae061f7499c507850c53481fb8b4b73321)) * stop two release-gate flakes (watcher self-write, re-seed lexical repair) ([#2016](https://github.com/Artexis10/exomem/issues/2016)) ([10bc16c](https://github.com/Artexis10/exomem/commit/10bc16cd84013e0fad7eb62ee362e03d3a76e59a)) ### Performance * **indexes:** skip discarded Source index rendering ([#2001](https://github.com/Artexis10/exomem/issues/2001)) ([ae9e740](https://github.com/Artexis10/exomem/commit/ae9e740d0a8a378763c42f5808cf896e85ecbb5b)) * **recall:** attribute matrix catch-up preparation and copying ([#2002](https://github.com/Artexis10/exomem/issues/2002)) ([be57bc6](https://github.com/Artexis10/exomem/commit/be57bc686a6500c45237a91a61e88763a3ed5c31)) * **recall:** bound keyword hydration by emitted groups ([#2009](https://github.com/Artexis10/exomem/issues/2009)) ([d1f3d6a](https://github.com/Artexis10/exomem/commit/d1f3d6a3ce30c748d04d7a4c4647fe19af08dd7b)) * **recall:** reuse unit reads and hydrate selected dense evidence ([#2000](https://github.com/Artexis10/exomem/issues/2000)) ([5e71442](https://github.com/Artexis10/exomem/commit/5e71442ec3267145a9a061cfac35e4aa4a2ca5f7)) ## [0.135.0](https://github.com/Artexis10/exomem/compare/v0.134.5...v0.135.0) (2026-10-23) ### Features * **context:** build the context catalogue, derived views and the maps activation packet ([#1995](https://github.com/Artexis10/exomem/issues/1995)) ([f179a89](https://github.com/Artexis10/exomem/commit/f179a8913f50e62f1d2a9c182c957986fd89af6b)) ### Bug Fixes * **collection-store:** retry unstarted replica publication ([#2006](https://github.com/Artexis10/exomem/issues/2006)) ([1e3977b](https://github.com/Artexis10/exomem/commit/1e3977b3243676b25ecbba3d38648c7be8e8acad)) * **hooks:** handle concurrent checkpoint directory creation ([#2014](https://github.com/Artexis10/exomem/issues/2014)) ([54020b3](https://github.com/Artexis10/exomem/commit/54020b38ac4bdfa187df514e82cc8a89a42646c3)) ### Rollback compatibility After this release writes a derived receipt, rollback to 0.134.x needs a compatible receipt reader. An empty queue alone is insufficient: an older release can reject a replay of a retained catalogue receipt. A compatible rollback artifact is not yet qualified. ## [0.134.5](https://github.com/Artexis10/exomem/compare/v0.134.4...v0.134.5) (2026-10-23) ### Performance * **indexes:** isolate Source census and rendering costs ([#1996](https://github.com/Artexis10/exomem/issues/1996)) ([2283258](https://github.com/Artexis10/exomem/commit/2283258771fe340a40aaf48967f83a7ef1c71972)) * **recall:** bound quote parsing and attribute resolver copies ([d8c9bac](https://github.com/Artexis10/exomem/commit/d8c9bac21a568f242ec661ab5ec9b7b752a60c3b)) ## [0.134.4](https://github.com/Artexis10/exomem/compare/v0.134.3...v0.134.4) (2026-10-23) ### Performance * **recall:** rank managed candidates from catalogue metadata ([#1990](https://github.com/Artexis10/exomem/issues/1990)) ([5e894ff](https://github.com/Artexis10/exomem/commit/5e894ff71efba004b7918d59e81f352e2da794f4)) ## [0.134.3](https://github.com/Artexis10/exomem/compare/v0.134.2...v0.134.3) (2026-10-22) ### Bug Fixes * **trace:** attribute source planning and episode housekeeping ([#1987](https://github.com/Artexis10/exomem/issues/1987)) ([7b3cb12](https://github.com/Artexis10/exomem/commit/7b3cb12d46daf3b410dfb8ae7ef66bb043075ddc)) * **trace:** distinguish semantic search phase timings ([ed5d952](https://github.com/Artexis10/exomem/commit/ed5d952a075170080cbe112bd4bde77ee4ed404e)) ## [0.134.2](https://github.com/Artexis10/exomem/compare/v0.134.1...v0.134.2) (2026-10-22) ### Bug Fixes * **mcp:** publish registry selector values as enums ([#1981](https://github.com/Artexis10/exomem/issues/1981)) ([8c0a8d5](https://github.com/Artexis10/exomem/commit/8c0a8d52aca649e6cf244e2099167d3f0954df59)) ## [0.134.1](https://github.com/Artexis10/exomem/compare/v0.134.0...v0.134.1) (2026-10-22) ### Bug Fixes * **activation:** read a spaced closed compound as its closed word ([#1978](https://github.com/Artexis10/exomem/issues/1978)) ([25dc5e0](https://github.com/Artexis10/exomem/commit/25dc5e03d9f7dce841581cabb6974d5d96ee9001)) ## [0.134.0](https://github.com/Artexis10/exomem/compare/v0.133.0...v0.134.0) (2026-10-22) ### Features * cover read_memory in latency canary ([#1972](https://github.com/Artexis10/exomem/issues/1972)) ([a098b79](https://github.com/Artexis10/exomem/commit/a098b79da738ecba771929fffced3b3fa493d455)) ### Bug Fixes * **deps:** upgrade certifi to 2026.10.19 for GHSA-6q48-6c7w-9gw2 ([#1977](https://github.com/Artexis10/exomem/issues/1977)) ([6cb3074](https://github.com/Artexis10/exomem/commit/6cb307486ae9807a5e949765d3275d2661b1a4be)) * refresh Cloud plugin listings and Dot E branding ([#1968](https://github.com/Artexis10/exomem/issues/1968)) ([d6c4d3c](https://github.com/Artexis10/exomem/commit/d6c4d3cfabc3f9b54d52c82baabdfd16d3bec339)) ## [0.133.0](https://github.com/Artexis10/exomem/compare/v0.132.8...v0.133.0) (2026-10-21) ### Features * add opt-in ONNX reranker backend ([#1971](https://github.com/Artexis10/exomem/issues/1971)) ([a080a94](https://github.com/Artexis10/exomem/commit/a080a947e4dc41d67bfc60e702fbc4b55c84b5d2)) ## [0.132.8](https://github.com/Artexis10/exomem/compare/v0.132.7...v0.132.8) (2026-10-21) ### Bug Fixes * distinguish encoder entry and encode timing ([#1966](https://github.com/Artexis10/exomem/issues/1966)) ([269ea4a](https://github.com/Artexis10/exomem/commit/269ea4aa529d4328b5770910b5d1f9d10fefa52a)) ## [0.132.7](https://github.com/Artexis10/exomem/compare/v0.132.6...v0.132.7) (2026-10-21) ### Bug Fixes * keep source counts local to index planning ([#1964](https://github.com/Artexis10/exomem/issues/1964)) ([a9c8bf8](https://github.com/Artexis10/exomem/commit/a9c8bf8be83554a2702500aad8fafb7856175551)) ## [0.132.6](https://github.com/Artexis10/exomem/compare/v0.132.5...v0.132.6) (2026-10-20) ### Bug Fixes * **compiler:** retain task-relevant facts in categorical context ([#1961](https://github.com/Artexis10/exomem/issues/1961)) ([b112b28](https://github.com/Artexis10/exomem/commit/b112b28fc90542e5b7cb72b08a52352a135cafb6)) ## [0.132.5](https://github.com/Artexis10/exomem/compare/v0.132.4...v0.132.5) (2026-10-20) ### Bug Fixes * **collection-store:** preserve originals for compatible application rollback ([#1959](https://github.com/Artexis10/exomem/issues/1959)) ([1474f9a](https://github.com/Artexis10/exomem/commit/1474f9a3a7f4e3cc5d8cb8aa1058fb76a993dbea)) ### Performance * **file-ops:** measure semantic move preflight ([#1957](https://github.com/Artexis10/exomem/issues/1957)) ([744e65a](https://github.com/Artexis10/exomem/commit/744e65a553905625457a61718b8079268c9fbf4b)) ## [0.132.4](https://github.com/Artexis10/exomem/compare/v0.132.3...v0.132.4) (2026-10-20) ### Performance * **episode:** attribute recap commit phases ([#1954](https://github.com/Artexis10/exomem/issues/1954)) ([ab6edee](https://github.com/Artexis10/exomem/commit/ab6edee85f1f429b3ce738919709be0a995e8ca8)) ## [0.132.3](https://github.com/Artexis10/exomem/compare/v0.132.2...v0.132.3) (2026-10-20) ### Bug Fixes * **hooks:** route capture checks through the portable contract ([#1949](https://github.com/Artexis10/exomem/issues/1949)) ([6da9533](https://github.com/Artexis10/exomem/commit/6da953399d3f6964722cc9f6927b7be4f0932757)) * own background embedding lifetimes and reuse egress snapshots ([#1950](https://github.com/Artexis10/exomem/issues/1950)) ([6735472](https://github.com/Artexis10/exomem/commit/6735472d9e70a438a3501b93ff7196ba004b66c4)) * **release:** upload only selected release assets ([#1951](https://github.com/Artexis10/exomem/issues/1951)) ([5182a59](https://github.com/Artexis10/exomem/commit/5182a593d4fc64fddc39d6970db08c105ce7f77c)) ### Performance * reuse complete pending visibility during handoff ([#1953](https://github.com/Artexis10/exomem/issues/1953)) ([de32763](https://github.com/Artexis10/exomem/commit/de32763f4509a13624c6854ef26e04f257957212)) ## [0.132.2](https://github.com/Artexis10/exomem/compare/v0.132.1...v0.132.2) (2026-10-20) ### Bug Fixes * **compiler:** require complete titles for numeric-only carry ([#1946](https://github.com/Artexis10/exomem/issues/1946)) ([0c296dd](https://github.com/Artexis10/exomem/commit/0c296ddb23056a3a91aafa764b00d8a335e66292)) ### Performance * trace episode reference preparation retries ([b963a9c](https://github.com/Artexis10/exomem/commit/b963a9cbe84e002caf872581c1d3821a7f5da21f)) ## [0.132.1](https://github.com/Artexis10/exomem/compare/v0.132.0...v0.132.1) (2026-10-20) ### Bug Fixes * **context:** report visible dependency ambiguity ([#1944](https://github.com/Artexis10/exomem/issues/1944)) ([0db96ff](https://github.com/Artexis10/exomem/commit/0db96ffe039fd24c126abc9e2337f016815507ef)) * **media:** preserve valid results and decode HEIC images ([#1941](https://github.com/Artexis10/exomem/issues/1941)) ([510873e](https://github.com/Artexis10/exomem/commit/510873ebe56779ee6aef63ee914fff2511a31f10)) ## [0.132.0](https://github.com/Artexis10/exomem/compare/v0.131.0...v0.132.0) (2026-10-20) ### Features * **context:** list related pages for unresolved turns ([#1940](https://github.com/Artexis10/exomem/issues/1940)) ([af2a884](https://github.com/Artexis10/exomem/commit/af2a884d622861f65b826bc16ae5d3a4f6f98740)) ## [0.131.0](https://github.com/Artexis10/exomem/compare/v0.130.1...v0.131.0) (2026-10-20) ### Features * **collection-store:** release collection-views-v1 ([#1929](https://github.com/Artexis10/exomem/issues/1929)) ([6a35bd5](https://github.com/Artexis10/exomem/commit/6a35bd5497816187fffe796b6526d637ad8230c9)) ### Bug Fixes * **reads:** retry identity scans invalidated by owner publication ([#1937](https://github.com/Artexis10/exomem/issues/1937)) ([2342f4a](https://github.com/Artexis10/exomem/commit/2342f4a3b5d299b5ed252499ec079a2ee389c6b9)) * **recall:** keep a managed pack off a cold corpus matrix ([#1934](https://github.com/Artexis10/exomem/issues/1934)) ([23d3d5b](https://github.com/Artexis10/exomem/commit/23d3d5b06202cd65ade8ada497ba1d49c93d59fa)) ### Performance * **writes:** expose due-state persistence costs ([#1936](https://github.com/Artexis10/exomem/issues/1936)) ([8942cc5](https://github.com/Artexis10/exomem/commit/8942cc5ebc1b0b7b58dcfe272a500cbec4191b02)) ## [0.130.1](https://github.com/Artexis10/exomem/compare/v0.130.0...v0.130.1) (2026-10-20) ### Bug Fixes * **context:** keep a bare number out of rare-term name evidence ([#1930](https://github.com/Artexis10/exomem/issues/1930)) ([5e47cb3](https://github.com/Artexis10/exomem/commit/5e47cb30ab2102745845c76cf87292d4c6d18e9c)) * **media:** keep CLIP stages, fresh uploads and refused files in the queue ([#1924](https://github.com/Artexis10/exomem/issues/1924)) ([783da09](https://github.com/Artexis10/exomem/commit/783da09237fadbef36db6fb2237eee5ccf7b2ba5)) * **media:** keep PyAV below 19 so transcription decodes again ([#1919](https://github.com/Artexis10/exomem/issues/1919)) ([c96e267](https://github.com/Artexis10/exomem/commit/c96e267fa9c291e3deb6fbd782cd6dbfb0d54cf1)) * **records:** bound Records query sources and measure store latency on NTFS ([#1922](https://github.com/Artexis10/exomem/issues/1922)) ([9c6c181](https://github.com/Artexis10/exomem/commit/9c6c1814923146edc17ca18041944dd9476066c3)) ### Performance * **advisory:** skip the overlap sweep while a cold corpus matrix loads in the background ([#1933](https://github.com/Artexis10/exomem/issues/1933)) ([6e6196c](https://github.com/Artexis10/exomem/commit/6e6196c0c0c0abeec082774b5430c015cd360de8)) * **collection-store:** run edit-back census windows in slices ([#1925](https://github.com/Artexis10/exomem/issues/1925)) ([7663f78](https://github.com/Artexis10/exomem/commit/7663f78d68a1459727c59e610a353a2723d575b2)) * **collection-store:** stat-check history pages in the census and isolate refused collections ([#1928](https://github.com/Artexis10/exomem/issues/1928)) ([1aa8521](https://github.com/Artexis10/exomem/commit/1aa852187dbb33348ee78853ac1cc78d7c960830)) * **due-state:** serve an expired build while one background build replaces it ([#1932](https://github.com/Artexis10/exomem/issues/1932)) ([2cf2acf](https://github.com/Artexis10/exomem/commit/2cf2acffc9084aefc23299860f7fb5dadeb36c48)) * **lease:** reuse an operation's writer grant in nested collection-store writes ([#1926](https://github.com/Artexis10/exomem/issues/1926)) ([de649d9](https://github.com/Artexis10/exomem/commit/de649d984c0c5db98883813d7331edf722504f16)) * load a cold corpus matrix in the background, off the index lock ([#1920](https://github.com/Artexis10/exomem/issues/1920)) ([6c546e9](https://github.com/Artexis10/exomem/commit/6c546e944d0758f0fd211ff4c0885f7e22ad5599)) * **spans:** split catalogue and recall-projection waits in the call ledger ([#1931](https://github.com/Artexis10/exomem/issues/1931)) ([b4b6b54](https://github.com/Artexis10/exomem/commit/b4b6b54515ea3d594b2fb43ed7efb9d1102eb341)) ## [0.130.0](https://github.com/Artexis10/exomem/compare/v0.129.0...v0.130.0) (2026-10-19) ### Features * **cloud:** let owners export their Cloud memory and record disk use ([#1708](https://github.com/Artexis10/exomem/issues/1708)) ([1148adc](https://github.com/Artexis10/exomem/commit/1148adc20a27d7881841af79f3c8dd799e562df1)) ### Bug Fixes * bound note and unit history reads to the requested page ([#1916](https://github.com/Artexis10/exomem/issues/1916)) ([21ba9d7](https://github.com/Artexis10/exomem/commit/21ba9d7bccdd2e9689d04243b6d2c6fb835efc15)) * **cloud:** classify plugin eval writes from the command registry ([#1912](https://github.com/Artexis10/exomem/issues/1912)) ([5068540](https://github.com/Artexis10/exomem/commit/5068540d5af5e5129e6b3b2648515e8769a1c293)) * **context:** keep room for turn-ranked material behind default lenses ([#1921](https://github.com/Artexis10/exomem/issues/1921)) ([2f9255c](https://github.com/Artexis10/exomem/commit/2f9255cffed9338a6c90a4d3228d5ac50d817b5e)) * **graph:** keep a dependency on a deleted page visible to the compiler ([#1911](https://github.com/Artexis10/exomem/issues/1911)) ([2535c6c](https://github.com/Artexis10/exomem/commit/2535c6c79a15231800405524a053337fef471432)) * **graph:** keep a dependency through a shared page name visible to the compiler ([#1917](https://github.com/Artexis10/exomem/issues/1917)) ([f944d88](https://github.com/Artexis10/exomem/commit/f944d885acc397c08af4e94d8339fb324d8b04c7)) ### Performance * **collections:** reuse the coordinator connection and record the store latency baseline ([#1913](https://github.com/Artexis10/exomem/issues/1913)) ([f84f43c](https://github.com/Artexis10/exomem/commit/f84f43cfb7743eb421739b6c12d8dc2cdc861737)) * page browse_memory listings with a resumable cursor ([#1918](https://github.com/Artexis10/exomem/issues/1918)) ([43497d4](https://github.com/Artexis10/exomem/commit/43497d4e706fa6192d1215a6066efe4b48f028bd)) * stop rewriting the due-state projection on writes that change nothing ([#1914](https://github.com/Artexis10/exomem/issues/1914)) ([cbc581f](https://github.com/Artexis10/exomem/commit/cbc581fcbc610f7979096f8f17978945f2e9de4e)) ## [0.129.0](https://github.com/Artexis10/exomem/compare/v0.128.2...v0.129.0) (2026-10-19) ### Features * **cloud:** serve process_media on Cloud cells ([#1909](https://github.com/Artexis10/exomem/issues/1909)) ([606fb1c](https://github.com/Artexis10/exomem/commit/606fb1c4f8f0c0b517947733b1b32bfc17cac5c9)) ### Bug Fixes * **observability:** log why a lexical catch-up keeps the full pass ([#1908](https://github.com/Artexis10/exomem/issues/1908)) ([320efde](https://github.com/Artexis10/exomem/commit/320efdedbb1cd84ed3536548bd90e5f8e2fd0cd4)) ### Performance * scope the second egress pass and read tombstones once per pass ([#1907](https://github.com/Artexis10/exomem/issues/1907)) ([61c88b3](https://github.com/Artexis10/exomem/commit/61c88b342727d3b71b48362ef8a38036c6f8456b)) * time the recall parent-hint lookup as its own stage ([#1906](https://github.com/Artexis10/exomem/issues/1906)) ([c6cb767](https://github.com/Artexis10/exomem/commit/c6cb767f64b11a7575b95df11750ee0600be7704)) ## [0.128.2](https://github.com/Artexis10/exomem/compare/v0.128.1...v0.128.2) (2026-10-19) ### Bug Fixes * catch up a lagging lexical catalogue without a whole-corpus rebuild ([#1905](https://github.com/Artexis10/exomem/issues/1905)) ([c13679d](https://github.com/Artexis10/exomem/commit/c13679dca79ec0fd517df45f253927c88a8e377f)) * **compiler:** preserve unresolved subjects and source scope ([#1900](https://github.com/Artexis10/exomem/issues/1900)) ([2b90e13](https://github.com/Artexis10/exomem/commit/2b90e13e57d8ee5dcdbc4c195bee1246a635e2a4)) * **observability:** bind recall refusal and CPU diagnostics ([#1898](https://github.com/Artexis10/exomem/issues/1898)) ([eb81ed2](https://github.com/Artexis10/exomem/commit/eb81ed23f1ef221d3cfda0baa5b3ae1513cc8151)) * prepare episode references before acquiring the write guard ([078653a](https://github.com/Artexis10/exomem/commit/078653a352d5bdfa13cc1708095e8ec8f792c93f)) * replay observed edits during final catalog proof ([#1904](https://github.com/Artexis10/exomem/issues/1904)) ([f8cd6c1](https://github.com/Artexis10/exomem/commit/f8cd6c11965254a5ceb12aea356f89b60b9220e5)) ### Performance * bound recall metadata lookup to candidate paths ([#1903](https://github.com/Artexis10/exomem/issues/1903)) ([8565ea4](https://github.com/Artexis10/exomem/commit/8565ea46385e3d8f69513b1ac04054061a2f9b4b)) * **collections:** reuse connector inputs in inspection notices ([#1899](https://github.com/Artexis10/exomem/issues/1899)) ([a90121b](https://github.com/Artexis10/exomem/commit/a90121b007f0c772cc3dcaebd644d6d066d8c302)) ## [0.128.1](https://github.com/Artexis10/exomem/compare/v0.128.0...v0.128.1) (2026-10-19) ### Bug Fixes * **context:** preserve exact outgoing unit relation pointers ([#1893](https://github.com/Artexis10/exomem/issues/1893)) ([021ed9a](https://github.com/Artexis10/exomem/commit/021ed9a534f414088711dee4ef14e3e44d8b65c8)) * **governance:** require full authority for maintenance aggregates ([#1894](https://github.com/Artexis10/exomem/issues/1894)) ([955ce3c](https://github.com/Artexis10/exomem/commit/955ce3c3f3a3223a91bd3ec6fc4289ce6edc32fb)) * **recall:** retain one catalogue during selection ([#1885](https://github.com/Artexis10/exomem/issues/1885)) ([73370fc](https://github.com/Artexis10/exomem/commit/73370fcc0efb04582e28fcd0c6cc27175eca6d10)) * **recall:** retry contended watcher batches ([#1897](https://github.com/Artexis10/exomem/issues/1897)) ([3aa564e](https://github.com/Artexis10/exomem/commit/3aa564e376606e03f02804c8ca609b3d3e20a15a)) ### Performance * **collections:** avoid unrelated view reads during manifest revision ([#1892](https://github.com/Artexis10/exomem/issues/1892)) ([43d65c3](https://github.com/Artexis10/exomem/commit/43d65c3ffcfbecd08c13ed5049bf8f689ecb1db4)) ## [0.128.0](https://github.com/Artexis10/exomem/compare/v0.127.5...v0.128.0) (2026-10-19) ### ⚠ BREAKING CHANGES * **collections:** The first admitted writer upgrades an existing collection store to schema 13, even while item views remain disabled. Keep a matched pre-upgrade backup and a supported recovery route. Earlier binaries refuse the migrated store; a binary-only downgrade cannot undo the upgrade. ### Features * **collections:** make history and routing canonical in SQLite ([5e847ad](https://github.com/Artexis10/exomem/commit/5e847ad296a19ab2eeef3d352d7d54db022b5baf)) ### Bug Fixes * **cli:** expose product command discovery in root help ([#1891](https://github.com/Artexis10/exomem/issues/1891)) ([bd159d7](https://github.com/Artexis10/exomem/commit/bd159d79b77c18751a3336e33533313760f3b45a)) * **compiler:** preserve qualifications and supersession across roles ([83f0a8f](https://github.com/Artexis10/exomem/commit/83f0a8f3cad356fffac6fdf4ab4b0060f34eb80d)) * **due:** reuse advice after first display ([#1883](https://github.com/Artexis10/exomem/issues/1883)) ([92f752d](https://github.com/Artexis10/exomem/commit/92f752d39e678c9c9eb3efb0892f8413e8bc435d)) * **history:** report unavailable revisions and qualify coverage ([#1886](https://github.com/Artexis10/exomem/issues/1886)) ([747ed16](https://github.com/Artexis10/exomem/commit/747ed1670492186470d3e7e37fee6b460c7ae0eb)) * **read:** keep pages available during link recovery ([#1880](https://github.com/Artexis10/exomem/issues/1880)) ([12cde60](https://github.com/Artexis10/exomem/commit/12cde6096e3b30008b7b7b9449aaedfe8913211b)) * **recall:** pin every admitted catalogue checkpoint ([#1877](https://github.com/Artexis10/exomem/issues/1877)) ([b11f623](https://github.com/Artexis10/exomem/commit/b11f623d012346da7c23ecab43be4b5c7eefd61d)) * **writer:** bound idempotency claim validation ([#1881](https://github.com/Artexis10/exomem/issues/1881)) ([806a37b](https://github.com/Artexis10/exomem/commit/806a37b5aba06f6864f81415cbf72851eb0d84dc)) ### Performance * **collections:** decode history paths once per transaction ([#1888](https://github.com/Artexis10/exomem/issues/1888)) ([e7d4f14](https://github.com/Artexis10/exomem/commit/e7d4f145690bc4ee5f88a6c460761b50591e822c)) * **collections:** preserve warm state during publication ([#1882](https://github.com/Artexis10/exomem/issues/1882)) ([5671ec2](https://github.com/Artexis10/exomem/commit/5671ec2513748ef3d2e1966da9d3731fbc9373c7)) ## [0.127.5](https://github.com/Artexis10/exomem/compare/v0.127.4...v0.127.5) (2026-10-18) ### Bug Fixes * **compiler:** clarify grounded follow-up recovery ([#1873](https://github.com/Artexis10/exomem/issues/1873)) ([c4e0dd3](https://github.com/Artexis10/exomem/commit/c4e0dd368a1f130b8ede81b450890d12ad67ce1d)) * **observability:** expose read preparation and catalogue waits ([#1874](https://github.com/Artexis10/exomem/issues/1874)) ([6b94032](https://github.com/Artexis10/exomem/commit/6b940328b3fb3caf7cc08ef1a15b9a3f2c4e1f0a)) * **schema:** preserve traversal profile byte guards ([#1875](https://github.com/Artexis10/exomem/issues/1875)) ([47a7366](https://github.com/Artexis10/exomem/commit/47a73662e4373abaf56898bc1daef40ee51f28f8)) ## [0.127.4](https://github.com/Artexis10/exomem/compare/v0.127.3...v0.127.4) (2026-10-18) ### Bug Fixes * **observability:** expose idempotency claim timing ([#1870](https://github.com/Artexis10/exomem/issues/1870)) ([9b127e8](https://github.com/Artexis10/exomem/commit/9b127e857dde855a67547287ec4616d72bb7e4e2)) * **recall:** reprove carried corpus and retain canary diagnostics ([#1871](https://github.com/Artexis10/exomem/issues/1871)) ([20ac8a0](https://github.com/Artexis10/exomem/commit/20ac8a0bc4c0325c1f2e24bd28c3b96798e7b2b3)) ## [0.127.3](https://github.com/Artexis10/exomem/compare/v0.127.2...v0.127.3) (2026-10-18) ### Bug Fixes * **compiler:** serve linked material without promoting partial names ([#1867](https://github.com/Artexis10/exomem/issues/1867)) ([66374d3](https://github.com/Artexis10/exomem/commit/66374d35fd4a02387e443724eb2014ebf3f7f7be)) ## [0.127.2](https://github.com/Artexis10/exomem/compare/v0.127.1...v0.127.2) (2026-10-18) ### Bug Fixes * create private owner locks and validate canary membership ([#1864](https://github.com/Artexis10/exomem/issues/1864)) ([d078f00](https://github.com/Artexis10/exomem/commit/d078f003ea47b7ac92dac1a8444e737d76b211d6)) * **recall:** retain distinct admitted statistics across snapshots ([#1863](https://github.com/Artexis10/exomem/issues/1863)) ([08423fa](https://github.com/Artexis10/exomem/commit/08423fac0040848c5f6f03ae6493704a7d4d7503)) ## [0.127.1](https://github.com/Artexis10/exomem/compare/v0.127.0...v0.127.1) (2026-10-18) ### Bug Fixes * **writer:** preserve unrelated file writes during store custody refusal ([#1860](https://github.com/Artexis10/exomem/issues/1860)) ([38f3603](https://github.com/Artexis10/exomem/commit/38f3603c7e35f1b59963aab3c76320380f625abc)) ### Performance * **recall:** reuse statistics for unchanged admitted SQL inputs ([#1855](https://github.com/Artexis10/exomem/issues/1855)) ([2a3940e](https://github.com/Artexis10/exomem/commit/2a3940ebeeb14a7f811ddc1154eb7c448022049f)) ## [0.127.0](https://github.com/Artexis10/exomem/compare/v0.126.1...v0.127.0) (2026-10-18) ### Features * **collections:** reconcile editable views through bounded watcher turns ([#1850](https://github.com/Artexis10/exomem/issues/1850)) ([50a3d6f](https://github.com/Artexis10/exomem/commit/50a3d6fc8c7e75ed434cdfd0e1d32ff95ac628c8)) ### Bug Fixes * **cloud:** preserve canonical collections in operator exports ([#1849](https://github.com/Artexis10/exomem/issues/1849)) ([72929f5](https://github.com/Artexis10/exomem/commit/72929f5b450f81ac831e4d5f88cf0dbe643c7bb4)) * preserve recall during optional reference uncertainty ([#1852](https://github.com/Artexis10/exomem/issues/1852)) ([46f5d70](https://github.com/Artexis10/exomem/commit/46f5d704e6ba191dfa1fcbb324bdb2fe1311410a)) * **service:** prepare compatible stale catalogues before cutover ([#1854](https://github.com/Artexis10/exomem/issues/1854)) ([ea42b7b](https://github.com/Artexis10/exomem/commit/ea42b7b63c810d2403692cefc9a5e7dbb2ebd5ab)) ## [0.126.1](https://github.com/Artexis10/exomem/compare/v0.126.0...v0.126.1) (2026-10-18) ### Bug Fixes * parse recall canary results through the MCP client ([#1851](https://github.com/Artexis10/exomem/issues/1851)) ([ad0046e](https://github.com/Artexis10/exomem/commit/ad0046e37bb858966b80cf674996f06ab88832b5)) * **recall:** keep file approvals below the policy ceiling ([#1842](https://github.com/Artexis10/exomem/issues/1842)) ([20ba350](https://github.com/Artexis10/exomem/commit/20ba350059568c7cfe15fb5333ec077e45c64c61)) * **recall:** share cold corpus builds through admission ([#1847](https://github.com/Artexis10/exomem/issues/1847)) ([dd0afc8](https://github.com/Artexis10/exomem/commit/dd0afc863ed7198ea96242db9a6f8746bcae8598)) ### Performance * **egress:** reuse resolution work within each terminal pass ([#1848](https://github.com/Artexis10/exomem/issues/1848)) ([a127f67](https://github.com/Artexis10/exomem/commit/a127f6773dddfb76428c9ad51ee730a027e864bb)) * reuse collection reads and proved migration imports ([#1844](https://github.com/Artexis10/exomem/issues/1844)) ([7f6c6c8](https://github.com/Artexis10/exomem/commit/7f6c6c83999b521b6eb95ad35e036ad115267374)) * reuse due projections and preserve partial recall checks ([#1846](https://github.com/Artexis10/exomem/issues/1846)) ([6122277](https://github.com/Artexis10/exomem/commit/61222773c7ee7c4ecf51a95551c279ef8611209a)) ## [0.126.0](https://github.com/Artexis10/exomem/compare/v0.125.0...v0.126.0) (2026-10-18) ### Features * install recall monitoring and scope write work ([01fe425](https://github.com/Artexis10/exomem/commit/01fe42556387c29dff45c46c9b23e81abc786996)) ### Bug Fixes * **benchmarks:** retire completed visibility before cold writes ([16ddfc9](https://github.com/Artexis10/exomem/commit/16ddfc9c8f1640a1c36c94b7945f234c4067a164)) * **collections:** preserve historical curation receipt proof ([#1837](https://github.com/Artexis10/exomem/issues/1837)) ([71e14e3](https://github.com/Artexis10/exomem/commit/71e14e3af769e148bbcddf76e0ecd325905abc31)) * preserve upload retries and parallelize CI ([#1827](https://github.com/Artexis10/exomem/issues/1827)) ([220d33c](https://github.com/Artexis10/exomem/commit/220d33cd4e622d06dbeeb6645bfe1fe8ded13e62)) * **recall:** keep admitted results available during pending recovery ([#1840](https://github.com/Artexis10/exomem/issues/1840)) ([cbb8d7d](https://github.com/Artexis10/exomem/commit/cbb8d7d5038e0fdf68991c24fc948068d6f4a730)) * **runtime:** retry catalogue repairs without client traffic ([b33929f](https://github.com/Artexis10/exomem/commit/b33929f314ea5211998194758ea2405a4c75ddcc)) * stabilize reload coverage and RAG ingestion ([#1841](https://github.com/Artexis10/exomem/issues/1841)) ([0be5d1b](https://github.com/Artexis10/exomem/commit/0be5d1bb5b95c175659f0833e710c00953e20472)) ### Performance * **collections:** reuse read leases and retain inspection caches ([0b288d6](https://github.com/Artexis10/exomem/commit/0b288d640ebec695ae80b65f779ac49a7a1c4852)) ## [0.125.0](https://github.com/Artexis10/exomem/compare/v0.124.0...v0.125.0) (2026-10-17) ### Features * **curation:** run Records steps through the collection-store writer ([#1831](https://github.com/Artexis10/exomem/issues/1831)) ([815cfe8](https://github.com/Artexis10/exomem/commit/815cfe8c1bde03202b589d846ae676a7270ca9c6)) ### Bug Fixes * **recall:** preserve concurrent reads after catalogue replacement ([#1833](https://github.com/Artexis10/exomem/issues/1833)) ([cf93d7c](https://github.com/Artexis10/exomem/commit/cf93d7c5f34e3621980af8657ed171b92f39d3db)) ## [0.124.0](https://github.com/Artexis10/exomem/compare/v0.123.0...v0.124.0) (2026-10-17) ### Features * **cloud:** make cellctl's upgrade readiness deadline configurable, 30 minutes by default ([#1829](https://github.com/Artexis10/exomem/issues/1829)) ([0f50fca](https://github.com/Artexis10/exomem/commit/0f50fca19fdf6046b0b53e5a33f4d1f7ef570700)) ### Bug Fixes * **cloud:** alert when a cell stays unready or runs low on disk ([#1826](https://github.com/Artexis10/exomem/issues/1826)) ([aebed06](https://github.com/Artexis10/exomem/commit/aebed062a920bff029a37b292e082cc02fc75745)) * **graph:** read node rows under a row-sized bound so large pages stop failing graph reads and reconcile ([#1828](https://github.com/Artexis10/exomem/issues/1828)) ([13aa8ae](https://github.com/Artexis10/exomem/commit/13aa8ae896cad0a30ec65183114b0bc68cf3fd43)) ### Performance * **collections:** resolve paths and load policy once per store-routed read ([#1823](https://github.com/Artexis10/exomem/issues/1823)) ([4af9bb9](https://github.com/Artexis10/exomem/commit/4af9bb9a8eec3fb652df1386680ed6946758c308)) * **writes:** stop rebuilding the served due list on every write ([#1825](https://github.com/Artexis10/exomem/issues/1825)) ([2bf39c4](https://github.com/Artexis10/exomem/commit/2bf39c4b135963458d9a06864ab41436274a8840)) ## [0.123.0](https://github.com/Artexis10/exomem/compare/v0.122.0...v0.123.0) (2026-10-17) ### Features * **collections:** migrate file collections into the store at a managed handoff ([#1821](https://github.com/Artexis10/exomem/issues/1821)) ([f838bc3](https://github.com/Artexis10/exomem/commit/f838bc37f64848891fc8ba44ef3bdce7519f754e)) ### Performance * **activation:** bound the retrieval carry by the turn and the rarity cap ([#1820](https://github.com/Artexis10/exomem/issues/1820)) ([5fade3a](https://github.com/Artexis10/exomem/commit/5fade3a57bf340c0908d010b2776d834d4cd60a1)) ## [0.122.0](https://github.com/Artexis10/exomem/compare/v0.121.0...v0.122.0) (2026-10-17) ### Features * **collections:** enable summary collections (records-summary-v1) ([#1818](https://github.com/Artexis10/exomem/issues/1818)) ([e28abd4](https://github.com/Artexis10/exomem/commit/e28abd4a481804792ee356424e9c3ad2415aa1b8)) * **collections:** publish store log views and apply edited log blocks ([#1815](https://github.com/Artexis10/exomem/issues/1815)) ([a0a51e0](https://github.com/Artexis10/exomem/commit/a0a51e05dddfb0f07581f30f6585816984fc858d)) ### Bug Fixes * **collections:** let a derived-rows rebuild give way to requests and stop advancing the commit generation ([#1817](https://github.com/Artexis10/exomem/issues/1817)) ([8330e63](https://github.com/Artexis10/exomem/commit/8330e63883856fdf639c4b6de82af31dcfa62231)) * **collections:** refuse file-mode writes to store collections off the store thread ([#1811](https://github.com/Artexis10/exomem/issues/1811)) ([ed4a6c0](https://github.com/Artexis10/exomem/commit/ed4a6c0b74c6c45481b8c6e2c8b244c0f54686ac)) * **collections:** refuse store steps without lease coordination, and disclose the pre-GA re-import risk ([#1814](https://github.com/Artexis10/exomem/issues/1814)) ([d87980c](https://github.com/Artexis10/exomem/commit/d87980c8eaa12def8bde1c7a4bd8f942ac465b9e)) * **graph:** publish a whole-vault pass behind when writes land during it ([#1816](https://github.com/Artexis10/exomem/issues/1816)) ([3c7c291](https://github.com/Artexis10/exomem/commit/3c7c291f7993fb0f14584f2dad6d3407d942866b)) * **operator:** stop doctor's false stale state and admit local-version wheels ([#1813](https://github.com/Artexis10/exomem/issues/1813)) ([19fe3a0](https://github.com/Artexis10/exomem/commit/19fe3a0900591a6df583754fad8db06a50b5e836)) ### Performance * **remember:** reuse the preflight relation review and enrich the corpus incrementally ([#1819](https://github.com/Artexis10/exomem/issues/1819)) ([58f0042](https://github.com/Artexis10/exomem/commit/58f004223f26b4237de1739ce3e57c94b1a691fb)) ## [0.121.0](https://github.com/Artexis10/exomem/compare/v0.120.0...v0.121.0) (2026-10-16) ### Features * **cloud:** add a fleet default for Cloud media engines ([#1798](https://github.com/Artexis10/exomem/issues/1798)) ([e9e6b34](https://github.com/Artexis10/exomem/commit/e9e6b34217fdde2c0cfe972e5d5843f823271868)) * **cloud:** give every cell the artifact broker by one fleet switch ([#1801](https://github.com/Artexis10/exomem/issues/1801)) ([a751c6f](https://github.com/Artexis10/exomem/commit/a751c6fbf255ec0cd3aed7f0c07938769d2ecdb0)) * **cloud:** rotate the K3s client CA after a lost disk ([#1799](https://github.com/Artexis10/exomem/issues/1799)) ([8eea37b](https://github.com/Artexis10/exomem/commit/8eea37b6efa4d102d7bf2e04d479d532e6ad8661)) * **collections:** apply edits of store collection views behind their own release ([#1809](https://github.com/Artexis10/exomem/issues/1809)) ([0af7447](https://github.com/Artexis10/exomem/commit/0af7447e7b2016b49330b97abd8c8662d3a63ab5)) * **collections:** export a migrated vault back to file collections ([#1782](https://github.com/Artexis10/exomem/issues/1782)) ([dc6d15a](https://github.com/Artexis10/exomem/commit/dc6d15ab58bfb5b8853a7cf5c7fa674e6d043627)) * **collections:** recover a stale migration and an unfinished export ([#1803](https://github.com/Artexis10/exomem/issues/1803)) ([8778331](https://github.com/Artexis10/exomem/commit/8778331d32c323f4f55a87dbadfaca99d5cb256a)) * **collections:** refuse store collection views in the file tools ([#1796](https://github.com/Artexis10/exomem/issues/1796)) ([eeb53ee](https://github.com/Artexis10/exomem/commit/eeb53ee0e94e457bbae30d76ca2f4b8c5d2c4e4d)) ### Bug Fixes * **collections:** refuse a rollback target that cannot read the store, and finish earlier releases' intents ([#1808](https://github.com/Artexis10/exomem/issues/1808)) ([a1faeaa](https://github.com/Artexis10/exomem/commit/a1faeaa83546b2b8a41778f4c5581f0fd613b272)) * **governance:** complete restricted direct-read refusals at a fixed floor ([#1797](https://github.com/Artexis10/exomem/issues/1797)) ([b13bea2](https://github.com/Artexis10/exomem/commit/b13bea2e129e8be5905fe365c21de59e7b4ddcc6)) * **graph:** drain only bytes its resolver has seen ([#1795](https://github.com/Artexis10/exomem/issues/1795)) ([74764f4](https://github.com/Artexis10/exomem/commit/74764f43b014acf70f8978651eb6dd0558842c49)) * **lease:** let a process without a store runtime pass the store fence ([#1805](https://github.com/Artexis10/exomem/issues/1805)) ([d16f082](https://github.com/Artexis10/exomem/commit/d16f082602cd67cef6bf2136f8a319eed1527043)) * **mcp:** answer coded refusals with the error envelope and back off media without writer authority ([#1802](https://github.com/Artexis10/exomem/issues/1802)) ([c443769](https://github.com/Artexis10/exomem/commit/c443769ac5b9719950e3e627a27c933981586bbe)) * **media:** find Japanese OCR text by keyword and retire Cloud full-index receipts ([#1807](https://github.com/Artexis10/exomem/issues/1807)) ([1f43d73](https://github.com/Artexis10/exomem/commit/1f43d73cd6f5308ebe58fa49571fba205dae8384)) * **watcher:** stop reading Exomem's own writes as outside edits ([#1804](https://github.com/Artexis10/exomem/issues/1804)) ([a854dfa](https://github.com/Artexis10/exomem/commit/a854dfa9e652babc1c600431457aa57c0e95fdbc)) * **writes:** hash both images as written so CRLF pages retry and chain ([#1792](https://github.com/Artexis10/exomem/issues/1792)) ([41ce313](https://github.com/Artexis10/exomem/commit/41ce313deacb2b7ff2b371f1c2bdaf799d5398f4)) ### Performance * **writes:** run writes, boundary holders and reads ahead of bulk passes ([#1806](https://github.com/Artexis10/exomem/issues/1806)) ([007e217](https://github.com/Artexis10/exomem/commit/007e21760e0ee3793ece583087c65cfa4012a4c4)) ## [0.120.0](https://github.com/Artexis10/exomem/compare/v0.119.0...v0.120.0) (2026-10-16) ### Features * **cloud:** fit flannel to the private link, rehearse agent-token rotation and record WireGuard keys ([#1787](https://github.com/Artexis10/exomem/issues/1787)) ([2717266](https://github.com/Artexis10/exomem/commit/2717266b89958e5f0a097cf63a1e6b2f2edcb6ca)) * **cloud:** move a healthy cell to a new claim through a fresh stopped backup ([#1790](https://github.com/Artexis10/exomem/issues/1790)) ([22b6c2f](https://github.com/Artexis10/exomem/commit/22b6c2f9d8ab6b06a7248604a9a35538ea153b1e)) ### Bug Fixes * **collections:** let an upgraded writer migrate a store an earlier release wrote ([#1794](https://github.com/Artexis10/exomem/issues/1794)) ([9b3c252](https://github.com/Artexis10/exomem/commit/9b3c25244f1fd96d2e22e0ddfbea013b6fb26497)) ## [0.119.0](https://github.com/Artexis10/exomem/compare/v0.118.0...v0.119.0) (2026-10-16) ### Features * **cloud:** add the public status DNS record ([#1767](https://github.com/Artexis10/exomem/issues/1767)) ([395d67b](https://github.com/Artexis10/exomem/commit/395d67b933b02d48d615bca1d68e18c9dd06c325)) * **cloud:** alert on degraded cell arrays and full thin pools on dedicated hosts ([#1785](https://github.com/Artexis10/exomem/issues/1785)) ([db92e00](https://github.com/Artexis10/exomem/commit/db92e002a75bdca812dd8d58595ba984595c002f)) * **collections:** add lossless native storage and bounded reads ([#1761](https://github.com/Artexis10/exomem/issues/1761)) ([7609317](https://github.com/Artexis10/exomem/commit/76093177c180d81978658ee17cceb118b040c57d)) * **collections:** add the offline collections migrate behind a dark release fence ([#1773](https://github.com/Artexis10/exomem/issues/1773)) ([f8d8b4d](https://github.com/Artexis10/exomem/commit/f8d8b4ddaa67b75330830cd1d03bc64d91185a67)) * **infra:** publish Cloud images for amd64 and arm64 ([#1666](https://github.com/Artexis10/exomem/issues/1666)) ([c4cb581](https://github.com/Artexis10/exomem/commit/c4cb58136b86b45ae3927308750040ed563befbb)) * **lease:** retire a collection store fence for a downgrade ([#1774](https://github.com/Artexis10/exomem/issues/1774)) ([d384823](https://github.com/Artexis10/exomem/commit/d384823dd529bf78e73c57cd00a704b13be216bb)) * **media:** recover preserved originals in any client ([#1778](https://github.com/Artexis10/exomem/issues/1778)) ([2bebe85](https://github.com/Artexis10/exomem/commit/2bebe85f303fbf17d0d3111febeadba344accf48)) * support governed corrections within semantic units ([#1765](https://github.com/Artexis10/exomem/issues/1765)) ([6d4413e](https://github.com/Artexis10/exomem/commit/6d4413ef943755af86c61df914e6a6a098a7f65f)) * **viewer:** add a bounded governed global map ([#1755](https://github.com/Artexis10/exomem/issues/1755)) ([1ab4ae3](https://github.com/Artexis10/exomem/commit/1ab4ae32ce25b5cb7061abf85e7e885318179cac)) ### Bug Fixes * **infra:** preserve shared worker profile in foundation output ([#1764](https://github.com/Artexis10/exomem/issues/1764)) ([7bf88c0](https://github.com/Artexis10/exomem/commit/7bf88c0588c0c12eb5e47cfa67ec99c9099d0fcf)) * replace the repository's symlinks with regular files ([#1781](https://github.com/Artexis10/exomem/issues/1781)) ([d4bddcc](https://github.com/Artexis10/exomem/commit/d4bddcc495c341509138be7b8ee94a3d7739dd8b)) ### Performance * **activation:** stop re-proving tombstones, the due-state parse and the store marker per path ([#1788](https://github.com/Artexis10/exomem/issues/1788)) ([3eb09ff](https://github.com/Artexis10/exomem/commit/3eb09ff5590fda9c0e6b32a5a7b06dd965668679)) * answer memory references from the identity projection and cover graph checkpoints ([#1776](https://github.com/Artexis10/exomem/issues/1776)) ([58cb0f6](https://github.com/Artexis10/exomem/commit/58cb0f6141246c4d9f314bce33d122d812a4acb1)) * batch new typed collection rows ([#1763](https://github.com/Artexis10/exomem/issues/1763)) ([dcdf488](https://github.com/Artexis10/exomem/commit/dcdf48841e421a70e801cf26ccc498ad6155e30f)) * **collections:** parse the store marker once and fold ownership once per entry ([#1775](https://github.com/Artexis10/exomem/issues/1775)) ([0502dac](https://github.com/Artexis10/exomem/commit/0502dac996682df83a366361ef27568c911d35f6)) * **graph:** create the graph schema in one transaction ([#1784](https://github.com/Artexis10/exomem/issues/1784)) ([759fccb](https://github.com/Artexis10/exomem/commit/759fccbb1f4d601387b291181861955a6c8089c5)) * **lexical:** probe parent hints by primary key instead of scanning every page ([#1783](https://github.com/Artexis10/exomem/issues/1783)) ([018c252](https://github.com/Artexis10/exomem/commit/018c252ef6c85d2da6307bd316a3b01ec05b0f5a)) ## [0.118.0](https://github.com/Artexis10/exomem/compare/v0.117.3...v0.118.0) (2026-10-16) ### Features * add attributed context refresh within an agent turn ([#1736](https://github.com/Artexis10/exomem/issues/1736)) ([09e3f18](https://github.com/Artexis10/exomem/commit/09e3f184e4b854f7a6901fd8ce10aa9e1782efe6)) * **cloud:** add optional functional health jobs ([#1752](https://github.com/Artexis10/exomem/issues/1752)) ([71e2e27](https://github.com/Artexis10/exomem/commit/71e2e271bb98b6704eee8666ef5403017fbf5fc5)) * **cloud:** observe paid storage expansion ([#1762](https://github.com/Artexis10/exomem/issues/1762)) ([0b442ec](https://github.com/Artexis10/exomem/commit/0b442eca61b0ccf22f11f28ca15f8ebe75499283)) * identify Cloud Home activity by authenticated app ([#1760](https://github.com/Artexis10/exomem/issues/1760)) ([f11f1f5](https://github.com/Artexis10/exomem/commit/f11f1f5cafbc3fb56382cfc7e907572de380a2b3)) ### Bug Fixes * **benchmarks:** bound receipt rename history auditing ([#1768](https://github.com/Artexis10/exomem/issues/1768)) ([facd8a5](https://github.com/Artexis10/exomem/commit/facd8a5f6fea7986fe8473a66e2ae82675a2a0a0)) * **graph:** log incomplete index components ([#1757](https://github.com/Artexis10/exomem/issues/1757)) ([5242941](https://github.com/Artexis10/exomem/commit/52429412f910edf25f3b6caec27a23446b7ee3e5)) * **server:** start stdio workers when the pipe opens ([#1769](https://github.com/Artexis10/exomem/issues/1769)) ([62289ed](https://github.com/Artexis10/exomem/commit/62289ed32e4e8d1ad9c201ef54b9367f42cea300)) ### Performance * **embeddings:** scan service vectors in physical order ([#1759](https://github.com/Artexis10/exomem/issues/1759)) ([8ab4239](https://github.com/Artexis10/exomem/commit/8ab4239170d5bc32e5633c3e65eae1ccc22d0941)) * **semantic:** patch one edited page without rebuilding the corpus ([#1771](https://github.com/Artexis10/exomem/issues/1771)) ([9e5ec94](https://github.com/Artexis10/exomem/commit/9e5ec9465af1fd78b6f7cc287ba1fcf6ca9be242)) ## [0.117.3](https://github.com/Artexis10/exomem/compare/v0.117.2...v0.117.3) (2026-10-14) ### Performance * **recall:** decide the carry release gate once per query, not per matched row ([#1753](https://github.com/Artexis10/exomem/issues/1753)) ([06dfca3](https://github.com/Artexis10/exomem/commit/06dfca35870278b296c91eeb7cf1f0834326f984)) ## [0.117.2](https://github.com/Artexis10/exomem/compare/v0.117.1...v0.117.2) (2026-10-14) ### Bug Fixes * **agent:** clarify context tools and durable memory guidance ([#1738](https://github.com/Artexis10/exomem/issues/1738)) ([57d4180](https://github.com/Artexis10/exomem/commit/57d4180cb622e014b466bccbccf6be0afa23ff48)) * align Cloud memory profiling and launch contracts ([#1741](https://github.com/Artexis10/exomem/issues/1741)) ([cf31a10](https://github.com/Artexis10/exomem/commit/cf31a10b441d3419a983ad89c9e3eae27162ab15)) * **auth:** preserve slow first refresh redemptions ([#1742](https://github.com/Artexis10/exomem/issues/1742)) ([8395543](https://github.com/Artexis10/exomem/commit/83955430104a22c2a32ebee9875c2e1220ab22ae)) * **embeddings:** preserve bounded catch-up after batch publication ([#1747](https://github.com/Artexis10/exomem/issues/1747)) ([ea0998e](https://github.com/Artexis10/exomem/commit/ea0998e6405161eb847132ecd4d2ca6123ecffdf)) * **governance:** preserve private inventory during schema inspection ([#1744](https://github.com/Artexis10/exomem/issues/1744)) ([bf61036](https://github.com/Artexis10/exomem/commit/bf610365490643becad51c5233ceb4b75e82d2d0)) * **hooks:** refresh activation commands without explicit state homes ([#1740](https://github.com/Artexis10/exomem/issues/1740)) ([681839a](https://github.com/Artexis10/exomem/commit/681839a6c224b99ba88e9c5bd38e5904900d1f74)) * **import:** preserve maintenance backoff during status polling ([#1745](https://github.com/Artexis10/exomem/issues/1745)) ([8902167](https://github.com/Artexis10/exomem/commit/8902167743e50f0c1946a57cabac1b507eb4f721)) * **observability:** attribute bounded disk vector scoring ([#1750](https://github.com/Artexis10/exomem/issues/1750)) ([c7d4d34](https://github.com/Artexis10/exomem/commit/c7d4d34c9c0768e2579a107080ca17ac341884ab)) * **recall:** reuse governed membership and observe slow phases ([#1737](https://github.com/Artexis10/exomem/issues/1737)) ([f55a738](https://github.com/Artexis10/exomem/commit/f55a738248d8736ce8a5831e3e604884d73c482f)) * **service:** initialize managed worker native thread limits ([#1748](https://github.com/Artexis10/exomem/issues/1748)) ([997393f](https://github.com/Artexis10/exomem/commit/997393fd0e860a6938ed4d0f6b79ae2dc9d41ead)) ## [0.117.1](https://github.com/Artexis10/exomem/compare/v0.117.0...v0.117.1) (2026-10-13) ### Bug Fixes * **collections:** support first-store setup on a single host ([#1735](https://github.com/Artexis10/exomem/issues/1735)) ([b628ec2](https://github.com/Artexis10/exomem/commit/b628ec2ccd8917e63d16e4510eccaf6f03f2d3ab)) * **import:** preserve jobs during writer contention ([#1739](https://github.com/Artexis10/exomem/issues/1739)) ([78492c3](https://github.com/Artexis10/exomem/commit/78492c3e6b54bfc5f9b272cc8226b23647c95591)) * **registry:** admit consumed history snapshots ([#1726](https://github.com/Artexis10/exomem/issues/1726)) ([990c1c9](https://github.com/Artexis10/exomem/commit/990c1c9878e8d51949a9c30d8aec66ee8acc15ca)) ## [0.117.0](https://github.com/Artexis10/exomem/compare/v0.116.0...v0.117.0) (2026-10-13) ### Features * **exomem:** serve Cloud Home's owner facts over MCP ([#1710](https://github.com/Artexis10/exomem/issues/1710)) ([861f5e9](https://github.com/Artexis10/exomem/commit/861f5e98c7156ac8a6c6760e3696727e02e00e07)) ### Bug Fixes * **activity:** count terminal recall publication ([#1724](https://github.com/Artexis10/exomem/issues/1724)) ([a53eccf](https://github.com/Artexis10/exomem/commit/a53eccf16a4a5a3abc4e96f165f773ada004b6f5)) * **planning:** expose governed collection discovery ([#1723](https://github.com/Artexis10/exomem/issues/1723)) ([ce536c9](https://github.com/Artexis10/exomem/commit/ce536c9642ca6b79f86b6d80f9cd34e93510f583)) ## [0.116.0](https://github.com/Artexis10/exomem/compare/v0.115.0...v0.116.0) (2026-10-12) ### Features * **bench:** add the f33 referent-capture driver ([#1681](https://github.com/Artexis10/exomem/issues/1681)) ([f7360d2](https://github.com/Artexis10/exomem/commit/f7360d2a727c2f59b4730c8de1c851befc80c456)) * **cloud:** import protected archives through plain cells ([#1692](https://github.com/Artexis10/exomem/issues/1692)) ([b2999e4](https://github.com/Artexis10/exomem/commit/b2999e4f6b099666daa1bd8f7f0b23c38bee3e94)) * deliver governed registry writes and relevant due advice ([34c1a76](https://github.com/Artexis10/exomem/commit/34c1a76a4f05b9045c2834711ab9f3b6d3096453)) * derived import collections that rebuild from their sources ([#1678](https://github.com/Artexis10/exomem/issues/1678)) ([61f2071](https://github.com/Artexis10/exomem/commit/61f2071454de43a27389c96dff36ab50fafb9b13)) * **governance:** enforce connector ceilings and sound activation evidence ([#1645](https://github.com/Artexis10/exomem/issues/1645)) ([0febcbe](https://github.com/Artexis10/exomem/commit/0febcbe009b060394b4fdbe31d4474a903eb322e)) * **import:** preserve mixed JSON values with type guards ([#1693](https://github.com/Artexis10/exomem/issues/1693)) ([c3f6278](https://github.com/Artexis10/exomem/commit/c3f6278278e141626e50d6beecae0b504afe93c0)) * **observability:** make latency coverage and deadlines inspectable ([#1697](https://github.com/Artexis10/exomem/issues/1697)) ([0096035](https://github.com/Artexis10/exomem/commit/0096035a2effc327e1d21790e09b3983600167e5)) * **uploads:** large uploads for agents, larger pulls and a streamed vault publish ([#1680](https://github.com/Artexis10/exomem/issues/1680)) ([6c6795a](https://github.com/Artexis10/exomem/commit/6c6795ab338f05efe3bd59e272fdb67332ce3f42)) ### Bug Fixes * bound relation provenance work and balance CI shards ([#1713](https://github.com/Artexis10/exomem/issues/1713)) ([8b3a455](https://github.com/Artexis10/exomem/commit/8b3a45540dde98cd52a1a92822c55b9dea55819a)) * **cloud:** handle completed native CLI imports ([#1705](https://github.com/Artexis10/exomem/issues/1705)) ([5482170](https://github.com/Artexis10/exomem/commit/5482170bf3eeedecacc993b7136397257b740de5)) * compare both Cloud backup roots before restore startup ([#1704](https://github.com/Artexis10/exomem/issues/1704)) ([79169f1](https://github.com/Artexis10/exomem/commit/79169f12946c3ed019d74eeffb6b6dca6d9e2801)) * **infra:** configure Cloud import bucket rules ([#1703](https://github.com/Artexis10/exomem/issues/1703)) ([5cdb58a](https://github.com/Artexis10/exomem/commit/5cdb58a3a0733a4e80b61706b5359c8a03298cb1)) * **observability:** record final activation abstention ([#1694](https://github.com/Artexis10/exomem/issues/1694)) ([f808648](https://github.com/Artexis10/exomem/commit/f80864884df920a4073a46d641d761adb2ab8925)) * prepare bytecode before installed commands run ([#1702](https://github.com/Artexis10/exomem/issues/1702)) ([89f71cf](https://github.com/Artexis10/exomem/commit/89f71cfe3ad35366e692c8d3519579e435da0ad5)) * **recall:** mark recall warming until the build job first plans ([#1686](https://github.com/Artexis10/exomem/issues/1686)) ([7475a59](https://github.com/Artexis10/exomem/commit/7475a59e8dba24c0b11be1d6d42b1990b1de0cb5)) * **records:** expose store discovery and verify the installed S1 journey ([#1689](https://github.com/Artexis10/exomem/issues/1689)) ([6a52b06](https://github.com/Artexis10/exomem/commit/6a52b06e811715daee53fe8e8cf6095403d861a9)) * **release:** publish every artifact from one path and heal a skipped publish ([#1688](https://github.com/Artexis10/exomem/issues/1688)) ([12c2583](https://github.com/Artexis10/exomem/commit/12c25831c81c01bfa23353ff40eb7954e17463bd)) ### Performance * **activation:** stop carry and role lanes rereading the corpus on long turns ([#1671](https://github.com/Artexis10/exomem/issues/1671)) ([ae43f69](https://github.com/Artexis10/exomem/commit/ae43f69b501d0b85d2c5e8bca6bee2f88d3b7909)) * **activation:** update the activation index in proportion to the change ([#1685](https://github.com/Artexis10/exomem/issues/1685)) ([0622bee](https://github.com/Artexis10/exomem/commit/0622bee97681217e990ccdfa3b408b52cf6c8f1b)) * **recall:** stop loading every unit vector on each query ([#1667](https://github.com/Artexis10/exomem/issues/1667)) ([c5051ac](https://github.com/Artexis10/exomem/commit/c5051acf524219268d528a419af4fa5eb35f8ee5)) * reuse immutable anchor lexical facts ([#1718](https://github.com/Artexis10/exomem/issues/1718)) ([c5a795e](https://github.com/Artexis10/exomem/commit/c5a795ed54f86810fe57571ca3a7ebbbb703fe6a)) ## [0.115.0](https://github.com/Artexis10/exomem/compare/v0.114.0...v0.115.0) (2026-10-11) ### Features * **bench:** file the referent-capture family f33 as amendment sequence 7 ([#1674](https://github.com/Artexis10/exomem/issues/1674)) ([71d4889](https://github.com/Artexis10/exomem/commit/71d4889e8751d496fff909fdeb5a27dfb39ce8d2)) * bring in large exports through resumable uploads, archive members and nested imports ([#1662](https://github.com/Artexis10/exomem/issues/1662)) ([07f2a2f](https://github.com/Artexis10/exomem/commit/07f2a2f7a452a111b0bfe3bd329c1be68e7b4282)) * **collections:** add the read-only collections-store migration preflight ([#1644](https://github.com/Artexis10/exomem/issues/1644)) ([6eee39e](https://github.com/Artexis10/exomem/commit/6eee39e5d87b9574d9a78b9f1b25d07cdb955847)) * **collections:** read sync-provider evidence from a registry ([#1651](https://github.com/Artexis10/exomem/issues/1651)) ([c91cae5](https://github.com/Artexis10/exomem/commit/c91cae5fe576db6a684c220361be0cb9b0d9f8df)) * **infra:** add the Cloud restore drill and in-place restore ([#1641](https://github.com/Artexis10/exomem/issues/1641)) ([28d5f06](https://github.com/Artexis10/exomem/commit/28d5f0659a52af974c5c023161836ecc7b441525)) * **ingress:** preserve a whole export owner-only over local ingress ([#1648](https://github.com/Artexis10/exomem/issues/1648)) ([754e910](https://github.com/Artexis10/exomem/commit/754e910062a53f2500c96c7d5c5ac1c43b292bcb)) * **media:** process documents and OCR inside Cloud cells under memory brakes ([#1661](https://github.com/Artexis10/exomem/issues/1661)) ([18b2006](https://github.com/Artexis10/exomem/commit/18b2006a94e264c237b985aa5de9b4d607d427bc)) * **planning:** read Planning values from a governed vocabulary registry ([#1640](https://github.com/Artexis10/exomem/issues/1640)) ([5c38c1f](https://github.com/Artexis10/exomem/commit/5c38c1f2bfa99b5b5cda7b20facee225100c5d1f)) * **review:** make the Dreamer run and show each family's effect ([#1659](https://github.com/Artexis10/exomem/issues/1659)) ([66f6e91](https://github.com/Artexis10/exomem/commit/66f6e91f7778f7fcc9b7a843a08cd444765a0c14)) * **vocabulary:** classify note types through a note-type registry ([#1647](https://github.com/Artexis10/exomem/issues/1647)) ([fb74f8c](https://github.com/Artexis10/exomem/commit/fb74f8c57fd808895183a1d7587f2ef7bbeb5de8)) * **vocabulary:** classify page lifecycle through a status registry ([#1630](https://github.com/Artexis10/exomem/issues/1630)) ([7b242bf](https://github.com/Artexis10/exomem/commit/7b242bfa8499d59a130c00b333da12df022740ee)) ### Bug Fixes * **find:** admit each lane's candidates instead of sizing recall by the admitted corpus ([#1660](https://github.com/Artexis10/exomem/issues/1660)) ([6d0bc68](https://github.com/Artexis10/exomem/commit/6d0bc68395b6960542cb8f8b468d7033b4cc3563)) * **recall:** build an imported vault even after an early live write ([#1677](https://github.com/Artexis10/exomem/issues/1677)) ([bce4521](https://github.com/Artexis10/exomem/commit/bce4521277c4fba6138bf95d75c987c63eb3ecfc)) * **recall:** serve the building index during an initial build ([#1657](https://github.com/Artexis10/exomem/issues/1657)) ([70fe0a5](https://github.com/Artexis10/exomem/commit/70fe0a578326d1a53143c4b52d3d9d9123967993)) * **semantic:** restore validate and carry latency after the status registry ([#1649](https://github.com/Artexis10/exomem/issues/1649)) ([be02a0e](https://github.com/Artexis10/exomem/commit/be02a0ee796b762aaa0661729f9db414f005f8d4)) ### Performance * **collections:** load store libraries only for summary creates ([#1642](https://github.com/Artexis10/exomem/issues/1642)) ([28bf8fc](https://github.com/Artexis10/exomem/commit/28bf8fc85b8950b7869d01051d2756bcc513c384)) ## [0.114.0](https://github.com/Artexis10/exomem/compare/v0.113.0...v0.114.0) (2026-10-09) ### Features * **collections:** add the SQLite summary core with field admission ([#1624](https://github.com/Artexis10/exomem/issues/1624)) ([1f178c9](https://github.com/Artexis10/exomem/commit/1f178c90f3422e3d4df6ce2353f537eb9b61592f)) ## [0.113.0](https://github.com/Artexis10/exomem/compare/v0.112.0...v0.113.0) (2026-10-09) ### Features * **infra:** admit Cloud database clients from the server node ([#1634](https://github.com/Artexis10/exomem/issues/1634)) ([0d4d94b](https://github.com/Artexis10/exomem/commit/0d4d94bb3fa3e261cb25ed6bd442b066dc04a6e6)) * **infra:** retire the control database's private path ([#1636](https://github.com/Artexis10/exomem/issues/1636)) ([4b34879](https://github.com/Artexis10/exomem/commit/4b34879ee6d1718aae4d8f97477ac53590d41ad0)) * **sources:** make source reclassification previewed and reversible ([#1632](https://github.com/Artexis10/exomem/issues/1632)) ([762653a](https://github.com/Artexis10/exomem/commit/762653a0c0030b65898355983664efcb435ca0a9)) ## [0.112.0](https://github.com/Artexis10/exomem/compare/v0.111.1...v0.112.0) (2026-10-08) ### Features * **infra:** consume shared Substrate control ownership ([#1629](https://github.com/Artexis10/exomem/issues/1629)) ([57b432e](https://github.com/Artexis10/exomem/commit/57b432efa74fefb17b28c0f9131fa0cd67dcb332)) * **vocabulary:** add shared packs and reversible registry edits ([#1623](https://github.com/Artexis10/exomem/issues/1623)) ([e844290](https://github.com/Artexis10/exomem/commit/e844290a16b298fa30edfefea5e38d9951d54973)) ## [0.111.1](https://github.com/Artexis10/exomem/compare/v0.111.0...v0.111.1) (2026-10-08) ### Bug Fixes * **media:** avoid repeated idle ledger reads ([#1622](https://github.com/Artexis10/exomem/issues/1622)) ([69213df](https://github.com/Artexis10/exomem/commit/69213df9655e49bae51f9e58f9aff0504025b749)) ## [0.111.0](https://github.com/Artexis10/exomem/compare/v0.110.0...v0.111.0) (2026-10-08) ### Features * **capture:** require meaningful source kinds for agent capture ([#1616](https://github.com/Artexis10/exomem/issues/1616)) ([b7188ca](https://github.com/Artexis10/exomem/commit/b7188ca60f2eff15db512691235c0ad431bd3d24)) ### Bug Fixes * **ci:** let the bounded latency suite complete ([#1619](https://github.com/Artexis10/exomem/issues/1619)) ([2f6a2a1](https://github.com/Artexis10/exomem/commit/2f6a2a10bda5cdec2f5e2fd2c22ba362546d9519)) * **hooks:** restore readable citations after compaction ([#1617](https://github.com/Artexis10/exomem/issues/1617)) ([0323553](https://github.com/Artexis10/exomem/commit/0323553658ee1b4be6f8fd668e7076106a10f773)) ## [0.110.0](https://github.com/Artexis10/exomem/compare/v0.109.0...v0.110.0) (2026-10-07) ### Features * **cloud:** grow local cells online and rehearse node-loss recovery with an S3 test double ([#1603](https://github.com/Artexis10/exomem/issues/1603)) ([37bfb11](https://github.com/Artexis10/exomem/commit/37bfb11753ca0e912b202b5577553f2eb14065ba)) * **governance:** keep standalone raw originals owner-only until explicit release; defer hosted read protection until tenant-owner binding ([#1581](https://github.com/Artexis10/exomem/issues/1581)) ([8c96fd4](https://github.com/Artexis10/exomem/commit/8c96fd4b1ded6d9b072454c8fb805c8672f56a16)) * **records:** recover corrected file rows and bind exact episode origins ([#1607](https://github.com/Artexis10/exomem/issues/1607)) ([2e77ac3](https://github.com/Artexis10/exomem/commit/2e77ac33e97d61e3967e062588a8d41ce7021fa5)) * **upkeep:** add episode-recap fold and profile summary upkeep ([#1600](https://github.com/Artexis10/exomem/issues/1600)) ([6fcdb69](https://github.com/Artexis10/exomem/commit/6fcdb69a956a077e15ffcd25e17e41f46a93951e)) ### Bug Fixes * **activation:** read file paths as references and carry links from served units ([#1604](https://github.com/Artexis10/exomem/issues/1604)) ([68c2e4a](https://github.com/Artexis10/exomem/commit/68c2e4a619bda61152704277b5f31f0afd7db3dd)) * **activation:** select permitted context before disclosure ([#1614](https://github.com/Artexis10/exomem/issues/1614)) ([8365f0e](https://github.com/Artexis10/exomem/commit/8365f0e929c33db805b49a964f953964bc90c0ac)) * **cloud:** keep ONNX telemetry out of durable cell state ([#1610](https://github.com/Artexis10/exomem/issues/1610)) ([2379822](https://github.com/Artexis10/exomem/commit/237982241222712866119f5b3ebaef2cf39abd85)) * **resources:** skip GPU polling when automatic mode changes are inactive ([#1615](https://github.com/Artexis10/exomem/issues/1615)) ([c18d8b5](https://github.com/Artexis10/exomem/commit/c18d8b5086f915083de565fb7fcfd176cdb16b44)) ### Performance * **cloud:** set chart and cellctl defaults to 512Mi and 125m per cell ([#1605](https://github.com/Artexis10/exomem/issues/1605)) ([fb087a3](https://github.com/Artexis10/exomem/commit/fb087a3ef580d1b50199a3888cd4383242d8e637)) * **cloud:** ship bge-m3 alone in the cloud image after the multilingual cutover ([#1608](https://github.com/Artexis10/exomem/issues/1608)) ([6325bb9](https://github.com/Artexis10/exomem/commit/6325bb9a7a5336a05b47d0b5f988714c10fe1c2a)) ## [0.109.0](https://github.com/Artexis10/exomem/compare/v0.108.0...v0.109.0) (2026-10-06) ### Features * **cloud:** run cloud cells on local disks with hourly snapshot backups ([#1597](https://github.com/Artexis10/exomem/issues/1597)) ([622a8fa](https://github.com/Artexis10/exomem/commit/622a8faf62491b5061561bf6e8a252b6203a1baf)) * **graph:** land relation targets with a #fragment on the unit ([#1587](https://github.com/Artexis10/exomem/issues/1587)) ([a441291](https://github.com/Artexis10/exomem/commit/a441291506470e6c7bae06fa74d87bf1107e5640)) * **infra:** bootstrap dedicated K3s agents that Terraform does not create ([#1595](https://github.com/Artexis10/exomem/issues/1595)) ([f242d54](https://github.com/Artexis10/exomem/commit/f242d5434e6487b685b4fcba180e9c7e819d5849)) ### Bug Fixes * **policy:** check every container when a chart renders a null container list ([#1593](https://github.com/Artexis10/exomem/issues/1593)) ([fd86426](https://github.com/Artexis10/exomem/commit/fd8642666fddc45b8f88e0bf7f87062a4bfe7cd4)) * **sensing:** cap sensed pairs per page pair and serve every caller ([#1599](https://github.com/Artexis10/exomem/issues/1599)) ([24a35d9](https://github.com/Artexis10/exomem/commit/24a35d9eb43133712e7ed31b125da1d0862e1058)) ### Performance * **cloud:** cut the idle CPU left in cells and cellctl ([#1601](https://github.com/Artexis10/exomem/issues/1601)) ([9a5bcf1](https://github.com/Artexis10/exomem/commit/9a5bcf178b4460437d13c63956ede9918e1f570e)) * **k3s:** prune expired etcd snapshot records and age out unused images ([#1594](https://github.com/Artexis10/exomem/issues/1594)) ([06ae915](https://github.com/Artexis10/exomem/commit/06ae9150d8fa67559304c5d2d4987c5bcd0be2b7)) ## [0.108.0](https://github.com/Artexis10/exomem/compare/v0.107.0...v0.108.0) (2026-10-06) ### Features * **context:** retain independently requested context coverage ([#1576](https://github.com/Artexis10/exomem/issues/1576)) ([95cd4c6](https://github.com/Artexis10/exomem/commit/95cd4c6f8132d6be56ef70dece0c7bd4d37fd847)) * **infra:** administer Exomem hosts over NetBird with no public SSH ([#1588](https://github.com/Artexis10/exomem/issues/1588)) ([bfbeeaf](https://github.com/Artexis10/exomem/commit/bfbeeaf1654a525108085501badbc1f9f7cf08bf)) ### Bug Fixes * share one tokeniser and one frontmatter grammar; consolidate lifecycle fsync ([#1589](https://github.com/Artexis10/exomem/issues/1589)) ([d81e669](https://github.com/Artexis10/exomem/commit/d81e669a8ad71c7d63993a66dda5537cb27d1f7e)) ### Performance * **cloud:** cut idle cell CPU and memory ([#1584](https://github.com/Artexis10/exomem/issues/1584)) ([38798c7](https://github.com/Artexis10/exomem/commit/38798c7b701792525885f42e3ddbe57bd58fbcd1)) * **context:** keep the conversation qualifier scan cheap over a whole candidate set ([#1591](https://github.com/Artexis10/exomem/issues/1591)) ([b65d5c9](https://github.com/Artexis10/exomem/commit/b65d5c9c2812064b05d9d22c19c79299f4cb120b)) ## [0.107.0](https://github.com/Artexis10/exomem/compare/v0.106.0...v0.107.0) (2026-10-05) ### Features * **cloud:** add opt-in shared worker capacity and placement ([#1571](https://github.com/Artexis10/exomem/issues/1571)) ([398df71](https://github.com/Artexis10/exomem/commit/398df718ae2f6df8440eacad9cc2c7f98f160725)) * **memory:** retain evidence, guarded corrections and multi-topic context ([#1569](https://github.com/Artexis10/exomem/issues/1569)) ([b46bc93](https://github.com/Artexis10/exomem/commit/b46bc9343ff9420fe4172f1c9b0a0128bb0ac244)) * **query:** add declared indexes and authenticated row pages ([#1566](https://github.com/Artexis10/exomem/issues/1566)) ([65e2358](https://github.com/Artexis10/exomem/commit/65e2358a8e6cd888f1912e062cdabe1767462b18)) ### Bug Fixes * **bootstrap:** align quick-start recall ordering ([#1572](https://github.com/Artexis10/exomem/issues/1572)) ([3becd9b](https://github.com/Artexis10/exomem/commit/3becd9b8825361d8b40366157a0e41261275fcca)) * **cloud:** keep background warming from competing with recall ([#1574](https://github.com/Artexis10/exomem/issues/1574)) ([fa74c4a](https://github.com/Artexis10/exomem/commit/fa74c4a93d5c502a95652e69634f1594d13fd488)) * **plugin:** accept deduplicating capture in directory checks ([#1568](https://github.com/Artexis10/exomem/issues/1568)) ([80f1a5a](https://github.com/Artexis10/exomem/commit/80f1a5abc2152b2cf17fa78ec6bf59e7ceb3a40d)) * **plugins:** exclude local credential readers from Cloud hooks ([#1575](https://github.com/Artexis10/exomem/issues/1575)) ([1266ccc](https://github.com/Artexis10/exomem/commit/1266ccc06594812ec74bbf525da8b7168e2919c3)) * **release:** query evidence runs by exact source commit ([#1577](https://github.com/Artexis10/exomem/issues/1577)) ([f9b7841](https://github.com/Artexis10/exomem/commit/f9b78412bd9057f5329bacb51f8a26bf7d5d825a)) ## [0.106.0](https://github.com/Artexis10/exomem/compare/v0.105.0...v0.106.0) (2026-10-05) ### Features * **collections:** add SQLite storage foundation ([#1559](https://github.com/Artexis10/exomem/issues/1559)) ([641c71c](https://github.com/Artexis10/exomem/commit/641c71c68affeb1f0bf123943c97ee2f27467969)) * **query:** add bounded SQLite admission and legacy execution ([#1563](https://github.com/Artexis10/exomem/issues/1563)) ([1a6133f](https://github.com/Artexis10/exomem/commit/1a6133f10c1611a83720b00652bda92a66150a77)) ### Bug Fixes * bound bulk progress turns by elapsed time ([#1565](https://github.com/Artexis10/exomem/issues/1565)) ([91ab871](https://github.com/Artexis10/exomem/commit/91ab87127167b6f1099587fa037ebf4f15a972ba)) * charge the bulk progress grace wait once ([#1567](https://github.com/Artexis10/exomem/issues/1567)) ([05056f5](https://github.com/Artexis10/exomem/commit/05056f5562a573d038d12c90e1cd6c0019c04f45)) * **compiler:** retain bounded multi-topic material evidence ([#1560](https://github.com/Artexis10/exomem/issues/1560)) ([c075543](https://github.com/Artexis10/exomem/commit/c075543be77154b9e320d436987fd03178f76417)) * **mcp:** clarify bounded conversation in server instructions ([#1562](https://github.com/Artexis10/exomem/issues/1562)) ([1fa3b64](https://github.com/Artexis10/exomem/commit/1fa3b646ed3cd4731a7964cf38452307190185fd)) * reuse resolver vocabulary across conversation segments ([#1570](https://github.com/Artexis10/exomem/issues/1570)) ([751e12d](https://github.com/Artexis10/exomem/commit/751e12d76b39207edd9157309c5b7172d95c768f)) * **store:** keep Python 3.11 paths outside borrowed resource wrappers ([#1564](https://github.com/Artexis10/exomem/issues/1564)) ([90b4a68](https://github.com/Artexis10/exomem/commit/90b4a68399f3c3b64bab128e7c78bb66f7a995cd)) ## [0.105.0](https://github.com/Artexis10/exomem/compare/v0.104.0...v0.105.0) (2026-10-04) ### Features * **mcp:** reduce tool metadata and clarify guarded workflows ([bf293c5](https://github.com/Artexis10/exomem/commit/bf293c55320b1e40549696efe857f5dd59ca7353)) ### Bug Fixes * **cloud:** prioritize inline advisory disk scans ([#1558](https://github.com/Artexis10/exomem/issues/1558)) ([706191e](https://github.com/Artexis10/exomem/commit/706191e801185082b4f1d510a83461ff34afe4db)) * **cloud:** reduce advisory token checks and exclude unavailable capacity ([#1557](https://github.com/Artexis10/exomem/issues/1557)) ([14bf0a8](https://github.com/Artexis10/exomem/commit/14bf0a87b75fa5207c12ee6e9e284b951c571d88)) * **compiler:** keep implicit carry relevant to the requested subject ([#1553](https://github.com/Artexis10/exomem/issues/1553)) ([315dca1](https://github.com/Artexis10/exomem/commit/315dca1daf8ca8aec920c6c556952acc23b61358)) ## [0.104.0](https://github.com/Artexis10/exomem/compare/v0.103.0...v0.104.0) (2026-10-04) ### Features * **activation:** serve bounded category material with fresh registry context ([#1544](https://github.com/Artexis10/exomem/issues/1544)) ([c09cc9c](https://github.com/Artexis10/exomem/commit/c09cc9c2d47ba96a434186c3f773cd721ef10d51)) * **cloud:** keep recall warm and recover indexed writes within service budgets ([#1533](https://github.com/Artexis10/exomem/issues/1533)) ([c1472fb](https://github.com/Artexis10/exomem/commit/c1472fb70f50115079c0f51de359c9749c30874a)) * **cloud:** reserve dedicated agents for selected cells ([#1549](https://github.com/Artexis10/exomem/issues/1549)) ([9f1863e](https://github.com/Artexis10/exomem/commit/9f1863ef54c7ecaef3d86a6915cfb1d69967546e)) * **coordination:** fence collection-store writers and retain committed heads ([#1547](https://github.com/Artexis10/exomem/issues/1547)) ([d9e86c3](https://github.com/Artexis10/exomem/commit/d9e86c3ca5636e86f9541b25f0fe50198316a4f1)) * **query:** add the dark shared query foundation ([#1546](https://github.com/Artexis10/exomem/issues/1546)) ([84a075b](https://github.com/Artexis10/exomem/commit/84a075be5d27fac9a86887c4ff4d3e4f0a00226a)) * **state:** check optional compatibility before managed upgrades ([#1550](https://github.com/Artexis10/exomem/issues/1550)) ([ec2f46f](https://github.com/Artexis10/exomem/commit/ec2f46f8c008075d0ce7934b40afad56ed1ac123)) ### Bug Fixes * **cloud:** deliver artifact keys and inspect rollout isolation ([#1542](https://github.com/Artexis10/exomem/issues/1542)) ([961dbf4](https://github.com/Artexis10/exomem/commit/961dbf42cf352b6dd7364f5a5550ae61f120c2b5)) * **cloud:** let the operator observe capacity metrics ([#1548](https://github.com/Artexis10/exomem/issues/1548)) ([c1757d9](https://github.com/Artexis10/exomem/commit/c1757d9e03229fd0ba24e9fdff885032ad05ecf9)) * **mcp:** scope bootstrap guidance to the Exomem API ([#1543](https://github.com/Artexis10/exomem/issues/1543)) ([f955829](https://github.com/Artexis10/exomem/commit/f955829bddb8b1a763aae49ba99836871dae772c)) ## [0.103.0](https://github.com/Artexis10/exomem/compare/v0.102.6...v0.103.0) (2026-10-03) ### Features * **cloud:** preserve client files through a confined artifact broker ([#1536](https://github.com/Artexis10/exomem/issues/1536)) ([182a550](https://github.com/Artexis10/exomem/commit/182a5505d371b5e31799805cecfd1620678a1cf8)) ### Bug Fixes * **activation:** guard persisted learned names against visible claims ([#1535](https://github.com/Artexis10/exomem/issues/1535)) ([b9454a9](https://github.com/Artexis10/exomem/commit/b9454a9904215fc3f0f7026945953126555f8bea)) * **activation:** qualify compound names per mention ([#1538](https://github.com/Artexis10/exomem/issues/1538)) ([c003585](https://github.com/Artexis10/exomem/commit/c003585b5d07e8ef6a2dc5458b03e9312b6773cc)) * **cloud:** reject excessively nested broker requests ([#1541](https://github.com/Artexis10/exomem/issues/1541)) ([235499f](https://github.com/Artexis10/exomem/commit/235499f03fd7b345183a6e7cda9ff7a70ea0f705)) * **hooks:** ask for an episode only after the session lands work ([#1537](https://github.com/Artexis10/exomem/issues/1537)) ([4e162c6](https://github.com/Artexis10/exomem/commit/4e162c69981f5094180759d9bb41c50599f789a2)) * **hooks:** keep every Stop-hook block to one short paragraph ([#1540](https://github.com/Artexis10/exomem/issues/1540)) ([028e129](https://github.com/Artexis10/exomem/commit/028e129731389cde31dedc192e49e2af1f167297)) * **init:** keep packaged conventions out of vault overrides ([#1529](https://github.com/Artexis10/exomem/issues/1529)) ([1eb3089](https://github.com/Artexis10/exomem/commit/1eb308989f5d89cd72e2a8939591a687ba449f4a)) ## [0.102.6](https://github.com/Artexis10/exomem/compare/v0.102.5...v0.102.6) (2026-10-03) ### Bug Fixes * **activation:** qualify complete titles per named occurrence ([#1520](https://github.com/Artexis10/exomem/issues/1520)) ([e82c7bb](https://github.com/Artexis10/exomem/commit/e82c7bb25046f4adeedfe901578faf4e9f371f2d)) * **hooks:** fire the capture nudge on landings, not reply length ([#1525](https://github.com/Artexis10/exomem/issues/1525)) ([417ccea](https://github.com/Artexis10/exomem/commit/417cceaa1de8ab356bc13f97f49726734ff20907)) * **mcp:** clarify context activation input scope ([#1522](https://github.com/Artexis10/exomem/issues/1522)) ([f402cd3](https://github.com/Artexis10/exomem/commit/f402cd3aa4445eec3d0bfa018735b5951821f462)) * **recall:** resolve private identity evidence only when needed ([#1523](https://github.com/Artexis10/exomem/issues/1523)) ([ac4a91e](https://github.com/Artexis10/exomem/commit/ac4a91e9850f01cb669bbee5ab275dc7f95046bf)) ## [0.102.5](https://github.com/Artexis10/exomem/compare/v0.102.4...v0.102.5) (2026-10-02) ### Bug Fixes * **cloud:** resolve actionable directory tool findings ([#1518](https://github.com/Artexis10/exomem/issues/1518)) ([21e1e45](https://github.com/Artexis10/exomem/commit/21e1e459f8b29ab059d0f144b86a561f3f0cf57c)) * **infra:** name the shared Substrate control host clearly ([#1513](https://github.com/Artexis10/exomem/issues/1513)) ([5177e50](https://github.com/Artexis10/exomem/commit/5177e50a1952d318252544c363e43d590caa4ac4)) * **mcp:** stabilize tool descriptions across Python versions ([#1519](https://github.com/Artexis10/exomem/issues/1519)) ([15add90](https://github.com/Artexis10/exomem/commit/15add9076a161c084375cd207c248b1cf1db329c)) * **memory:** require explicit intent to change saved engagement ([#1516](https://github.com/Artexis10/exomem/issues/1516)) ([2155c0b](https://github.com/Artexis10/exomem/commit/2155c0b82587184f2aaf9c18356c6fa7d8f1f559)) * **plugins:** make directory review examples runnable ([#1514](https://github.com/Artexis10/exomem/issues/1514)) ([cf4907c](https://github.com/Artexis10/exomem/commit/cf4907cb56dc193356e5d69843862ebe6799de70)) ## [0.102.4](https://github.com/Artexis10/exomem/compare/v0.102.3...v0.102.4) (2026-10-02) ### Bug Fixes * **skill:** preserve saved engagement settings during recall ([#1511](https://github.com/Artexis10/exomem/issues/1511)) ([9637187](https://github.com/Artexis10/exomem/commit/9637187392da7856321e408b1b229aa12aab387f)) ## [0.102.3](https://github.com/Artexis10/exomem/compare/v0.102.2...v0.102.3) (2026-10-02) ### Bug Fixes * **episode:** retain durable graph handoff through terminal fanout ([#1509](https://github.com/Artexis10/exomem/issues/1509)) ([ee3e92a](https://github.com/Artexis10/exomem/commit/ee3e92a4a6e7bf41deb46d96b2d6e73ba13fd511)) ## [0.102.2](https://github.com/Artexis10/exomem/compare/v0.102.1...v0.102.2) (2026-10-02) ### Bug Fixes * **graph:** recognize repair completion during handoff checks ([#1507](https://github.com/Artexis10/exomem/issues/1507)) ([7487e7b](https://github.com/Artexis10/exomem/commit/7487e7b29b4eca95105689838102da7f1c6d4a78)) * **hooks:** accept an owner-private group-writable config, and never create a group-writable one ([#1479](https://github.com/Artexis10/exomem/issues/1479)) ([66fe990](https://github.com/Artexis10/exomem/commit/66fe990f98532903ba18a817a9473ab935cd83b0)) * **mcp:** honor live memory engagement and truthful tool hints ([#1506](https://github.com/Artexis10/exomem/issues/1506)) ([ea32925](https://github.com/Artexis10/exomem/commit/ea3292588b8ef7ffaa34b4d5df19afe1b94eaaed)) ## [0.102.1](https://github.com/Artexis10/exomem/compare/v0.102.0...v0.102.1) (2026-10-01) ### Bug Fixes * **graph:** keep committed receipts bound to dispatch checkpoints ([#1504](https://github.com/Artexis10/exomem/issues/1504)) ([b987008](https://github.com/Artexis10/exomem/commit/b9870081c1fbd2d0ad781afcae48def3c101f6b7)) ## [0.102.0](https://github.com/Artexis10/exomem/compare/v0.101.0...v0.102.0) (2026-10-01) ### Features * **core:** deliver thread-aware context and write reliability ([#1477](https://github.com/Artexis10/exomem/issues/1477)) ([7fd5429](https://github.com/Artexis10/exomem/commit/7fd5429aa57a7ff4cd7f937f2e8825cf79ad7388)) ### Bug Fixes * **cloud:** correct provider hooks, metadata and sign-in delivery ([#1499](https://github.com/Artexis10/exomem/issues/1499)) ([e8baf6a](https://github.com/Artexis10/exomem/commit/e8baf6a6f528d38174909462354829f3cea183d3)) * **cloud:** include directory release notes ([#1502](https://github.com/Artexis10/exomem/issues/1502)) ([8f2cdfc](https://github.com/Artexis10/exomem/commit/8f2cdfc44d07d98e0d7cd5a371fcfbdb3c89e9d1)) * **graph:** prepare availability proofs outside the write boundary ([#1501](https://github.com/Artexis10/exomem/issues/1501)) ([6e00cc4](https://github.com/Artexis10/exomem/commit/6e00cc472bf062407b5f7092998e0b4a676e3be2)) * **graph:** recover first-publication races with bounded backup waits ([#1503](https://github.com/Artexis10/exomem/issues/1503)) ([fac6ee2](https://github.com/Artexis10/exomem/commit/fac6ee24ab3be5071291863f61c8e4b397d8f18d)) ## [0.101.0](https://github.com/Artexis10/exomem/compare/v0.100.0...v0.101.0) (2026-10-01) ### Features * **plugins:** distribute Exomem Cloud from one canonical skill core ([#1480](https://github.com/Artexis10/exomem/issues/1480)) ([0398d86](https://github.com/Artexis10/exomem/commit/0398d86d544744d02a955b1a0a462789164500cb)) ### Bug Fixes * **activation:** prevent hidden pages from changing recent context ([#1497](https://github.com/Artexis10/exomem/issues/1497)) ([080be40](https://github.com/Artexis10/exomem/commit/080be407c0d9d5ea51f163eca53525041d3c0032)) * **helm:** keep Cloud lifecycle scheduler active ([#1490](https://github.com/Artexis10/exomem/issues/1490)) ([9cdcea4](https://github.com/Artexis10/exomem/commit/9cdcea434f38380c6de79f5033b0430f20762d4a)) * **onnx:** preserve runtime shape through hosted log redaction ([#1494](https://github.com/Artexis10/exomem/issues/1494)) ([c603525](https://github.com/Artexis10/exomem/commit/c60352507004fac34b45165c92f325b8a4f2aeca)) * **plugins:** clear Cloud launch privacy and packaging gates ([#1498](https://github.com/Artexis10/exomem/issues/1498)) ([b1df5b6](https://github.com/Artexis10/exomem/commit/b1df5b608bb68bd6fdf9da47ff97bb2c441d2c5a)) * **scripts:** close stdin for codex exec in codex_task.sh ([#1488](https://github.com/Artexis10/exomem/issues/1488)) ([b0e1cfa](https://github.com/Artexis10/exomem/commit/b0e1cfad5064fb07cb6a9f0da7d9852481165410)) ### Performance * **cloud:** share served ONNX weights between cells on a node ([#1489](https://github.com/Artexis10/exomem/issues/1489)) ([dd34fb2](https://github.com/Artexis10/exomem/commit/dd34fb27b8b4d1d005bace4a38fc525b3609a1e7)) * **index:** bound embedding build and publication memory ([#1495](https://github.com/Artexis10/exomem/issues/1495)) ([3a28695](https://github.com/Artexis10/exomem/commit/3a286951a70e307ff717d36d8f5871bbb51b9be7)) ## [0.100.0](https://github.com/Artexis10/exomem/compare/v0.99.0...v0.100.0) (2026-09-30) ### Features * **ingest:** add bounded dataset source cards and text previews ([#1163](https://github.com/Artexis10/exomem/issues/1163)) ([ef132bc](https://github.com/Artexis10/exomem/commit/ef132bc2646bda8b96cfbc14bab6984264260ebf)) ### Bug Fixes * **activation:** never let the current-state resolver name a withheld page ([#1485](https://github.com/Artexis10/exomem/issues/1485)) ([b314026](https://github.com/Artexis10/exomem/commit/b3140262dfac4934193634c95198cd376b0422b6)) * **governance:** reject malformed UTF-8 on MCP stdio ([#1475](https://github.com/Artexis10/exomem/issues/1475)) ([92aaea8](https://github.com/Artexis10/exomem/commit/92aaea88fd56ed8a25fa62e2f9c491283374a0f1)) * **hooks:** install into yadm alternate sources ([#1474](https://github.com/Artexis10/exomem/issues/1474)) ([2f9032f](https://github.com/Artexis10/exomem/commit/2f9032fc47446d1305cf6d4a5db4c7eb3e768c32)) * **recall:** build the dense index for a vault that predates its first start ([#1483](https://github.com/Artexis10/exomem/issues/1483)) ([a5b86a9](https://github.com/Artexis10/exomem/commit/a5b86a9449862f682817ee1073f74eab47d840c9)) ### Performance * **cell:** measure cell memory and return freed heap after model reaps ([#1478](https://github.com/Artexis10/exomem/issues/1478)) ([db4646e](https://github.com/Artexis10/exomem/commit/db4646e9e70723c50aaeb3df637eb4703eb1479e)) ## [0.99.0](https://github.com/Artexis10/exomem/compare/v0.98.0...v0.99.0) (2026-09-30) ### Features * **cloud:** encode cloud-cell recall with bge-m3 and re-embed on one encoder ([#1471](https://github.com/Artexis10/exomem/issues/1471)) ([061a2a2](https://github.com/Artexis10/exomem/commit/061a2a2c1937c8a2fdda9a3b76b6a2493ad84d22)) ### Bug Fixes * **upgrade:** upgrade a second service without touching the default one ([#1476](https://github.com/Artexis10/exomem/issues/1476)) ([8acc77c](https://github.com/Artexis10/exomem/commit/8acc77c4863298f1b8fc555f4dbce788ad860304)) ## [0.98.0](https://github.com/Artexis10/exomem/compare/v0.97.0...v0.98.0) (2026-09-30) ### Features * wave B-D batch: activation quality, CJK, identity, resolver, sensed model, attachments, ingress ([#1444](https://github.com/Artexis10/exomem/issues/1444)) ([ddc7aac](https://github.com/Artexis10/exomem/commit/ddc7aac9bd8d9d82e23f18a3e3e22c7d5c226579)) ### Bug Fixes * **graph:** prove an inherited graph sidecar once, never on a bounded path ([#1460](https://github.com/Artexis10/exomem/issues/1460)) ([c44eaa0](https://github.com/Artexis10/exomem/commit/c44eaa0bfce8432ecceeb0701c7c45e25cb939ed)) * restore the multilingual embeddings gate after the activation batch ([#1462](https://github.com/Artexis10/exomem/issues/1462)) ([109a1a8](https://github.com/Artexis10/exomem/commit/109a1a8c9fe9c587bf1013c08426fe505570ec1f)) ## [0.97.0](https://github.com/Artexis10/exomem/compare/v0.96.0...v0.97.0) (2026-09-28) ### Features * **cloud:** isolate the edge and split operator access ([#1418](https://github.com/Artexis10/exomem/issues/1418)) ([895e17a](https://github.com/Artexis10/exomem/commit/895e17a72caebc0011e03f2fc5cb2f8c721aa8f5)) * **cloud:** unpacker and runbook for the owner's vault restore ([#1442](https://github.com/Artexis10/exomem/issues/1442)) ([2ccc5ca](https://github.com/Artexis10/exomem/commit/2ccc5ca8dc539a82ab2e7e6ee8b4256e758be1e7)) ### Bug Fixes * **ansible:** ship control-database WAL at least once a minute ([#1426](https://github.com/Artexis10/exomem/issues/1426)) ([53ac15a](https://github.com/Artexis10/exomem/commit/53ac15a2d1df2ace61e828de678d663cf89f4a39)) * **cloud:** keep cell health answerable during index builds, and give cells 3Gi ([#1446](https://github.com/Artexis10/exomem/issues/1446)) ([362ffb0](https://github.com/Artexis10/exomem/commit/362ffb0dc89501a19642e0a4bea2b851eab6e238)) ## [0.96.0](https://github.com/Artexis10/exomem/compare/v0.95.2...v0.96.0) (2026-09-28) ### Features * keyless continuity, incident routing, dreamer families and graph convergence under writes ([#1424](https://github.com/Artexis10/exomem/issues/1424)) ([84f95bc](https://github.com/Artexis10/exomem/commit/84f95bc914dfa999d347f71103b899f075d195fb)) ## [0.95.2](https://github.com/Artexis10/exomem/compare/v0.95.1...v0.95.2) (2026-09-27) ### Bug Fixes * **cloud:** give cell backup keys listBuckets and replace keys without it ([#1422](https://github.com/Artexis10/exomem/issues/1422)) ([4024cd0](https://github.com/Artexis10/exomem/commit/4024cd03ea8beeff222b76087e6da22e9da70fb9)) ## [0.95.1](https://github.com/Artexis10/exomem/compare/v0.95.0...v0.95.1) (2026-09-27) ### Bug Fixes * **cloud:** expose only the Cloud MCP routes and unblock Traefik rollouts ([#1417](https://github.com/Artexis10/exomem/issues/1417)) ([d900c59](https://github.com/Artexis10/exomem/commit/d900c5967bc92506c12a65cf73a56886083f27ed)) * **upgrade:** carry a standby-built lexical catalogue across a schema bump ([#1419](https://github.com/Artexis10/exomem/issues/1419)) ([c670656](https://github.com/Artexis10/exomem/commit/c6706566b0ae1dc50e8d3450730e5b0f2f440179)) ## [0.95.0](https://github.com/Artexis10/exomem/compare/v0.94.0...v0.95.0) (2026-09-27) ### Features * **activation:** learn names and referential cues from the agent's corrections ([#1380](https://github.com/Artexis10/exomem/issues/1380)) ([1abb81c](https://github.com/Artexis10/exomem/commit/1abb81c79702045a3b301634dd6905b3c8a9a703)) * **cloud:** prepare backup storage in the existing B2 account ([#1404](https://github.com/Artexis10/exomem/issues/1404)) ([e31aa26](https://github.com/Artexis10/exomem/commit/e31aa26d4b676f5c7a50196667231d2a12183f0e)) * **observability:** record which hostname a request arrived on ([#1415](https://github.com/Artexis10/exomem/issues/1415)) ([c84a2e7](https://github.com/Artexis10/exomem/commit/c84a2e71cd7da4ccc0a9d4492dfee59e417d343b)) ### Bug Fixes * **cellctl:** paginate B2 file versions before deletion ([#1402](https://github.com/Artexis10/exomem/issues/1402)) ([8062421](https://github.com/Artexis10/exomem/commit/8062421557c1e87eb70e3e27bcc4b8f8cec890ad)) * **ci:** run Cloud chart tests after dependency build ([#1408](https://github.com/Artexis10/exomem/issues/1408)) ([c3253cd](https://github.com/Artexis10/exomem/commit/c3253cd96ae763dd4c4ccfda17ff067f5656f03e)) * **cloud:** keep legacy workers stopped across Helm upgrades ([#1406](https://github.com/Artexis10/exomem/issues/1406)) ([f57a7c2](https://github.com/Artexis10/exomem/commit/f57a7c208be3b153f7bdae7a016226c4b6dd2795)) * **cloud:** omit legacy database hook while paused ([#1411](https://github.com/Artexis10/exomem/issues/1411)) ([9ed4d2e](https://github.com/Artexis10/exomem/commit/9ed4d2e5e590b69c7a34c3665e3585957a080b1b)) * **cloud:** preserve database TLS identity on private connections ([#1405](https://github.com/Artexis10/exomem/issues/1405)) ([f6d893b](https://github.com/Artexis10/exomem/commit/f6d893b1baedf975a27ad4666bcb552b79131078)) * **cloud:** publish complete production secret registry ([#1410](https://github.com/Artexis10/exomem/issues/1410)) ([4b9f8f0](https://github.com/Artexis10/exomem/commit/4b9f8f02a0911aa61e1e025969b1d5341fe8f141)) * **fast-ack:** preserve visibility and advisories through recovery ([#1379](https://github.com/Artexis10/exomem/issues/1379)) ([5af64d8](https://github.com/Artexis10/exomem/commit/5af64d84c53fd13cd2c8e261c1bcac8ffdac210e)) * harden routing, setup and managed hook upgrades ([#1383](https://github.com/Artexis10/exomem/issues/1383)) ([36a636d](https://github.com/Artexis10/exomem/commit/36a636dd34865105108b7c8f45d00930b145488c)) * **test:** reconcile hosted gateway and admission tests on main ([#1414](https://github.com/Artexis10/exomem/issues/1414)) ([17ba04f](https://github.com/Artexis10/exomem/commit/17ba04f5f4a58da18a405b6c174f95471a347932)) * **writes:** release the write lock before recap indexing ([#1412](https://github.com/Artexis10/exomem/issues/1412)) ([0c29ca1](https://github.com/Artexis10/exomem/commit/0c29ca1c3cfa30e6693801eab4691cc0fca172c5)) ## [0.94.0](https://github.com/Artexis10/exomem/compare/v0.93.0...v0.94.0) (2026-09-26) ### Features * **activation:** add a multilingual relevance sensor on a served bge-m3 encoder ([#1381](https://github.com/Artexis10/exomem/issues/1381)) ([ca233a3](https://github.com/Artexis10/exomem/commit/ca233a3a95cdf980fb921ec3800d37ed87916815)) * **activation:** scope recent work to the conversation with a heat projection ([#1388](https://github.com/Artexis10/exomem/issues/1388)) ([0c5f70a](https://github.com/Artexis10/exomem/commit/0c5f70a43e0165f91d853b1e97875f058f33a2dc)) * **cloud:** add cellctl, the Exomem Cloud cell controller ([#1368](https://github.com/Artexis10/exomem/issues/1368)) ([8891ae2](https://github.com/Artexis10/exomem/commit/8891ae269f4f76e378a2f080cb92a0bdd8c79b59)) * **cloud:** P3 local end-to-end rehearsal (tasks 5.1-5.3) ([#1378](https://github.com/Artexis10/exomem/issues/1378)) ([4806850](https://github.com/Artexis10/exomem/commit/48068504c589ef6eecedda01d0e7cae596a5ce44)) * **cloud:** rehearse Substrate main with the stock OAuth client ([#1387](https://github.com/Artexis10/exomem/issues/1387)) ([612c3c6](https://github.com/Artexis10/exomem/commit/612c3c66935f3ebbd6f36261edc34a9619880dc0)) * **infra:** deliver complete multi-field Secrets ([#1398](https://github.com/Artexis10/exomem/issues/1398)) ([99c6742](https://github.com/Artexis10/exomem/commit/99c6742408e35b7bbc77dc7f137727d33c4597f1)) * **infra:** provision Exomem Cloud K3s agent nodes from one Terraform variable ([#1377](https://github.com/Artexis10/exomem/issues/1377)) ([9388308](https://github.com/Artexis10/exomem/commit/9388308c84e0c7f0f1849e057bd74b7c6e986592)) * **recall:** encode recall with bge-m3 on personal servers ([#1385](https://github.com/Artexis10/exomem/issues/1385)) ([eb7a093](https://github.com/Artexis10/exomem/commit/eb7a093c2d32c7705a4cd45264f00693a89ac547)) * **recall:** read every script in keyword recall ([#1366](https://github.com/Artexis10/exomem/issues/1366)) ([b007d40](https://github.com/Artexis10/exomem/commit/b007d406de6016620724c68a8d0976999e2903c7)) * **upkeep:** add the default-off dreamer for bounded background consolidation ([#1382](https://github.com/Artexis10/exomem/issues/1382)) ([4504881](https://github.com/Artexis10/exomem/commit/45048816e0883d182cae6859f1e8239e163a3da0)) ### Bug Fixes * check cloud deletion resources in cleanup order ([#1395](https://github.com/Artexis10/exomem/issues/1395)) ([3399328](https://github.com/Artexis10/exomem/commit/339932873b4e6c3829c3e84ac20f68ebcaaee617)) * **governance:** answer restricted writers as if withheld pages were absent ([#1394](https://github.com/Artexis10/exomem/issues/1394)) ([67b17d7](https://github.com/Artexis10/exomem/commit/67b17d76bbe39aaaae4d64227f4e69c6496958a8)) * **infra:** place the control database on cx23, the smallest x86 type fsn1 still sells ([#1390](https://github.com/Artexis10/exomem/issues/1390)) ([9a199dd](https://github.com/Artexis10/exomem/commit/9a199dd9efb8127e15639e608fcc18116e3b92c0)) * **infra:** route Cloud MCP directly to fleet TLS ([#1393](https://github.com/Artexis10/exomem/issues/1393)) ([bcc83cc](https://github.com/Artexis10/exomem/commit/bcc83cc8a3c6acc1a6038ff2b21a26ac8e37c87f)) * **readiness:** keep retrieval admitted after a restart's first governed write ([#1386](https://github.com/Artexis10/exomem/issues/1386)) ([9e19a33](https://github.com/Artexis10/exomem/commit/9e19a33a6d1be3145b507381f3c05c6c87335215)) * **vault:** clear inherited setgid on the private lock directory ([#1384](https://github.com/Artexis10/exomem/issues/1384)) ([f33e391](https://github.com/Artexis10/exomem/commit/f33e39122c2bb6ee3a83f45afe1de567afdf90d8)) * **vocabulary:** refuse an escaping path hint before any filesystem call ([#1400](https://github.com/Artexis10/exomem/issues/1400)) ([b0bd7da](https://github.com/Artexis10/exomem/commit/b0bd7da3f7de2671c48fa4b1ed2088be44716143)) ## [0.93.0](https://github.com/Artexis10/exomem/compare/v0.92.0...v0.93.0) (2026-09-24) ### Features * **episodes:** recap what each session worked on, for every client ([#1363](https://github.com/Artexis10/exomem/issues/1363)) ([45c93b8](https://github.com/Artexis10/exomem/commit/45c93b8088fda44cf7746025d7a5bb80be1f3228)) ### Bug Fixes * **access:** bind download tokens to their principal and decide every read before it resolves ([#1364](https://github.com/Artexis10/exomem/issues/1364)) ([dc68b06](https://github.com/Artexis10/exomem/commit/dc68b066d1954d9a4ef503c1b1af443d6b21c34d)) * **graph:** keep graph repair correct under transient failures and NFD names ([#1361](https://github.com/Artexis10/exomem/issues/1361)) ([a2c3ab0](https://github.com/Artexis10/exomem/commit/a2c3ab0fea5b1873e1a2871da3071bcd7cc319e9)) ## [0.92.0](https://github.com/Artexis10/exomem/compare/v0.91.1...v0.92.0) (2026-09-23) ### Features * **activation:** carry recent context, resolve referents and named pages ([#1358](https://github.com/Artexis10/exomem/issues/1358)) ([cd946ef](https://github.com/Artexis10/exomem/commit/cd946efa88f08f223dfefa1d2315d91c7af26752)) * **auth:** let a configured OAuth identity act as the owner ([#1356](https://github.com/Artexis10/exomem/issues/1356)) ([02d8435](https://github.com/Artexis10/exomem/commit/02d8435f020bb2b0ca7abf57f5168e831a207075)) * **cloud:** add the Exomem Cloud cell mode and image ([#1355](https://github.com/Artexis10/exomem/issues/1355)) ([cd1adb5](https://github.com/Artexis10/exomem/commit/cd1adb5199d71dd0fbb6b39c2e398c5657cd3ab1)) * **graph:** add a counts-only relation census ([#1359](https://github.com/Artexis10/exomem/issues/1359)) ([7ffb084](https://github.com/Artexis10/exomem/commit/7ffb084607566e62bd44a2a06830f045f7723455)) * **infra:** add the Exomem Cloud control database server ([#1354](https://github.com/Artexis10/exomem/issues/1354)) ([412bbfc](https://github.com/Artexis10/exomem/commit/412bbfcceb32182b7c5726455434e83b692111a0)) ### Bug Fixes * **cloud:** keep caller-chosen identifiers out of cell logs and harden cell-init ([#1360](https://github.com/Artexis10/exomem/issues/1360)) ([8a47ae2](https://github.com/Artexis10/exomem/commit/8a47ae2d03e628f6906f2ac57ab0407c1ca2cd01)) * **deps:** bump six locked packages past published advisories ([#1352](https://github.com/Artexis10/exomem/issues/1352)) ([200590e](https://github.com/Artexis10/exomem/commit/200590e5b18548e94051048b5a0fa96ac98eda30)) ### Performance * stop re-encoding text a write just encoded ([#1357](https://github.com/Artexis10/exomem/issues/1357)) ([ed1dd28](https://github.com/Artexis10/exomem/commit/ed1dd287c90f60d2bf261652034922d681886546)) ## [0.91.1](https://github.com/Artexis10/exomem/compare/v0.91.0...v0.91.1) (2026-09-23) ### Bug Fixes * stop write bursts re-running whole-vault graph repair and re-encoding chunks ([#1350](https://github.com/Artexis10/exomem/issues/1350)) ([ef4f974](https://github.com/Artexis10/exomem/commit/ef4f97449942d076805cceb2146d92bdce39e95a)) ## [0.91.0](https://github.com/Artexis10/exomem/compare/v0.90.4...v0.91.0) (2026-09-21) ### Features * **mcp:** tell every client at initialize to activate context before a substantive turn ([#1344](https://github.com/Artexis10/exomem/issues/1344)) ([17549e6](https://github.com/Artexis10/exomem/commit/17549e66683ddba3bab7d3b7cc7755767b7696d0)) ### Bug Fixes * **activation:** let a named anchor carry the packet past weak and nested rivals ([#1348](https://github.com/Artexis10/exomem/issues/1348)) ([4a5d97a](https://github.com/Artexis10/exomem/commit/4a5d97a5fc9f5968f81771af620eb21168c97630)) ## [0.90.4](https://github.com/Artexis10/exomem/compare/v0.90.3...v0.90.4) (2026-09-21) ### Bug Fixes * **egress:** decide every page a packet reference could denote before release ([#1340](https://github.com/Artexis10/exomem/issues/1340)) ([835e6f8](https://github.com/Artexis10/exomem/commit/835e6f8cf7dbcc0958c4d298e64573c517a15225)) ## [0.90.3](https://github.com/Artexis10/exomem/compare/v0.90.2...v0.90.3) (2026-09-21) ### Bug Fixes * **activation:** record the freshness key on a scheduled index build and never cache a stale packet ([#1341](https://github.com/Artexis10/exomem/issues/1341)) ([a547eaa](https://github.com/Artexis10/exomem/commit/a547eaae5f50ed810ef0ac14e6c9a81d09cf5ce0)) ## [0.90.2](https://github.com/Artexis10/exomem/compare/v0.90.1...v0.90.2) (2026-09-21) ### Bug Fixes * **activation:** give project anchors material and stop one common word resolving a page ([#1338](https://github.com/Artexis10/exomem/issues/1338)) ([26e0dfc](https://github.com/Artexis10/exomem/commit/26e0dfc70e4f3185d06d2d50c7b152d004607901)) ## [0.90.1](https://github.com/Artexis10/exomem/compare/v0.90.0...v0.90.1) (2026-09-21) ### Bug Fixes * **hosted:** refuse unwritable activation custody and prepare recovery contracts ([#1331](https://github.com/Artexis10/exomem/issues/1331)) ([4d54c52](https://github.com/Artexis10/exomem/commit/4d54c524fa243b69407298eedd24bede44ff2ff1)) * **managed:** await a stopped worker's replacement under the cold-start budget ([#1335](https://github.com/Artexis10/exomem/issues/1335)) ([a4469ff](https://github.com/Artexis10/exomem/commit/a4469ff7c66192c06b8907c9a4bf82198ef4254a)) ### Performance * **activation:** take the filesystem off the activation request path ([#1336](https://github.com/Artexis10/exomem/issues/1336)) ([e998d67](https://github.com/Artexis10/exomem/commit/e998d6753320555df20ad1b31ca9d72e7e94005e)) ## [0.90.0](https://github.com/Artexis10/exomem/compare/v0.89.0...v0.90.0) (2026-09-20) ### Features * recover episode inputs under their canonical audience ([#1327](https://github.com/Artexis10/exomem/issues/1327)) ([3719997](https://github.com/Artexis10/exomem/commit/37199979b6e2db3d1b5db5ab3e7a94afa8ea220a)) ### Bug Fixes * **activation:** bound interactive activation work under a deadline ([#1332](https://github.com/Artexis10/exomem/issues/1332)) ([513a606](https://github.com/Artexis10/exomem/commit/513a606072aa1185eaf60d1937f7005a3ebab28d)) * bound context activation work ([#1329](https://github.com/Artexis10/exomem/issues/1329)) ([d7df875](https://github.com/Artexis10/exomem/commit/d7df8750f8f3b5213989504b7d84175abeb185ae)) ## [0.89.0](https://github.com/Artexis10/exomem/compare/v0.88.0...v0.89.0) (2026-09-19) ### Features * define the closed memory loop and stage local candidates ([#1309](https://github.com/Artexis10/exomem/issues/1309)) ([7073584](https://github.com/Artexis10/exomem/commit/70735844fee79cccc079adc3b6963e2b54a414c0)) * model episode capture identity and retry history ([#1317](https://github.com/Artexis10/exomem/issues/1317)) ([7fbd9a3](https://github.com/Artexis10/exomem/commit/7fbd9a36072c5526f245900f8f66d96f69601487)) * persist episode capture history through curation ([#1322](https://github.com/Artexis10/exomem/issues/1322)) ([28871ff](https://github.com/Artexis10/exomem/commit/28871ff6f1f3d797b2cd5716e26b7dc4e0067d79)) * verify episode commits from curation evidence ([#1321](https://github.com/Artexis10/exomem/issues/1321)) ([633234e](https://github.com/Artexis10/exomem/commit/633234e6ccbdb969007cea46e9b6a4df1fa77957)) ### Bug Fixes * **benchmarks:** bind activation scoring to canonical state ([#1314](https://github.com/Artexis10/exomem/issues/1314)) ([7080dd1](https://github.com/Artexis10/exomem/commit/7080dd1e9ad1d27c7aa9819c3b65cf367200ceba)) * **benchmarks:** use product-shaped activation data and packets ([#1312](https://github.com/Artexis10/exomem/issues/1312)) ([bfa3c40](https://github.com/Artexis10/exomem/commit/bfa3c409f06ef8d4b23b846d7896d8cf95251cbd)) * **graph:** recover externally fenced barriers without stale cache publication ([#1311](https://github.com/Artexis10/exomem/issues/1311)) ([1219bd6](https://github.com/Artexis10/exomem/commit/1219bd6434ba26dcd4debd145960fb4644e14c50)) * preserve canonical domain identity across note writes ([#1315](https://github.com/Artexis10/exomem/issues/1315)) ([bcf6827](https://github.com/Artexis10/exomem/commit/bcf6827d97cd8482e642f13ea6bdc47c455ffcda)) * publish guarded navigation after governance enrollment ([#1324](https://github.com/Artexis10/exomem/issues/1324)) ([7993521](https://github.com/Artexis10/exomem/commit/799352107558dffb750bb20ed70107bcfab64a5b)) * **recall:** recognise words in every script and close the egress gap behind it ([#1307](https://github.com/Artexis10/exomem/issues/1307)) ([c5712f0](https://github.com/Artexis10/exomem/commit/c5712f025dfd800859574e16d137506c6cf22ade)) * retain safe hosted capture failure diagnostics ([#1323](https://github.com/Artexis10/exomem/issues/1323)) ([97dba64](https://github.com/Artexis10/exomem/commit/97dba6471cdb819b663b849848eb8393557cb3c8)) ## [0.88.0](https://github.com/Artexis10/exomem/compare/v0.87.1...v0.88.0) (2026-09-19) ### Features * **recall:** activate context on host turns with hook injection, continuity and anchor override ([#1287](https://github.com/Artexis10/exomem/issues/1287)) ([169e6de](https://github.com/Artexis10/exomem/commit/169e6debf9d2b278a43005a4ef74ebd3fb0d71db)) ### Bug Fixes * **recall:** resolve an anchor only when the turn's own words reach it ([#1300](https://github.com/Artexis10/exomem/issues/1300)) ([6cb28cf](https://github.com/Artexis10/exomem/commit/6cb28cfa198933ab76d5c5e134102f478f3519a8)) ## [0.87.1](https://github.com/Artexis10/exomem/compare/v0.87.0...v0.87.1) (2026-09-18) ### Bug Fixes * **embeddings:** reuse a page's published vectors for text a write did not change ([#1303](https://github.com/Artexis10/exomem/issues/1303)) ([c0489c4](https://github.com/Artexis10/exomem/commit/c0489c466fe5a77017e0a5d21c04bf6027d4805b)) * **graph:** publish the first graph store in WAL mode ([#1301](https://github.com/Artexis10/exomem/issues/1301)) ([04764d7](https://github.com/Artexis10/exomem/commit/04764d7ada98d905b46f74f4f1f8503021ad3b3f)) ## [0.87.0](https://github.com/Artexis10/exomem/compare/v0.86.0...v0.87.0) (2026-09-18) ### Features * **benchmarks:** context-activation utility benchmark (CCUB v0) ([#1283](https://github.com/Artexis10/exomem/issues/1283)) ([74fa5fa](https://github.com/Artexis10/exomem/commit/74fa5fa8d5d5f8ef1075803b1e86276adf73c82a)) * **latency:** watch recall latency from the ledger and surface a breach ([#1293](https://github.com/Artexis10/exomem/issues/1293)) ([83e6d5b](https://github.com/Artexis10/exomem/commit/83e6d5b2e5dd9ea6a57a895f098bcc6ddee5a916)) * **recall:** context activation — working-set compiler ([#1282](https://github.com/Artexis10/exomem/issues/1282)) ([4836ecd](https://github.com/Artexis10/exomem/commit/4836ecde5769a9f25cb13728b4eb8edbd0bb7502)) ### Bug Fixes * **hosted:** give the storage initializer a writable /tmp ([#1296](https://github.com/Artexis10/exomem/issues/1296)) ([3bc2f74](https://github.com/Artexis10/exomem/commit/3bc2f74c5a4a333242f4add71326a0875be86140)) * **hosted:** select the provisioner with the init /tmp and runtime-wait fixes ([#1299](https://github.com/Artexis10/exomem/issues/1299)) ([0c30dda](https://github.com/Artexis10/exomem/commit/0c30dda90ddd9351be2aac31f923b2fefcb1b09a)) * **hosted:** wait out a terminating runtime pod instead of refusing it ([#1297](https://github.com/Artexis10/exomem/issues/1297)) ([418e3eb](https://github.com/Artexis10/exomem/commit/418e3eb085fee683cebd990851b131181f2d35de)) * **pack:** never re-segment a media transcript to learn its chunking ([#1291](https://github.com/Artexis10/exomem/issues/1291)) ([dc19f38](https://github.com/Artexis10/exomem/commit/dc19f3871bcad27634b9d6f3f96b3258522b210d)) * **reaper:** idle means unused, not never observed empty ([#1290](https://github.com/Artexis10/exomem/issues/1290)) ([768a2a1](https://github.com/Artexis10/exomem/commit/768a2a1c4745a6faf9e9329cbdc42e88cca9f989)) ### Performance * **spans:** name the pack's phases, the encoder's caller, and a read's parts ([#1294](https://github.com/Artexis10/exomem/issues/1294)) ([cc2433d](https://github.com/Artexis10/exomem/commit/cc2433d284dbc54d8197d935803f097d8bc32f72)) ## [0.86.0](https://github.com/Artexis10/exomem/compare/v0.85.5...v0.86.0) (2026-09-18) ### Features * **observability:** name the recall time that ran outside every span ([#1288](https://github.com/Artexis10/exomem/issues/1288)) ([9e3dc61](https://github.com/Artexis10/exomem/commit/9e3dc6122badc68f5961750569aca28a20236c95)) ## [0.85.5](https://github.com/Artexis10/exomem/compare/v0.85.4...v0.85.5) (2026-09-16) ### Performance * **due-state:** keep the emission ledger beside the projection ([#1285](https://github.com/Artexis10/exomem/issues/1285)) ([0f81030](https://github.com/Artexis10/exomem/commit/0f810303ed29f748e524784196bad165d408dc6e)) ## [0.85.4](https://github.com/Artexis10/exomem/compare/v0.85.3...v0.85.4) (2026-09-16) ### Performance * **due-state:** serve the memoised block and re-ask governance per call ([#1281](https://github.com/Artexis10/exomem/issues/1281)) ([eec62c9](https://github.com/Artexis10/exomem/commit/eec62c955df309365cf956333771827fdf3d7c66)) ## [0.85.3](https://github.com/Artexis10/exomem/compare/v0.85.2...v0.85.3) (2026-09-15) ### Bug Fixes * **hosted:** select the provisioner that reissues a drained source window ([#1272](https://github.com/Artexis10/exomem/issues/1272)) ([a52b553](https://github.com/Artexis10/exomem/commit/a52b55383eb5366b72da75b56d02a9491626f895)) ### Performance * **due-state:** build the recall's due-state block in bounded work ([#1279](https://github.com/Artexis10/exomem/issues/1279)) ([d7c47f6](https://github.com/Artexis10/exomem/commit/d7c47f6d20ce503365217a41eaa68fb0cd829ea5)) ## [0.85.2](https://github.com/Artexis10/exomem/compare/v0.85.1...v0.85.2) (2026-09-14) ### Performance * **recall:** read the pack's tension pairs from stored vectors instead of re-encoding ([#1277](https://github.com/Artexis10/exomem/issues/1277)) ([8785420](https://github.com/Artexis10/exomem/commit/8785420cf584644503c9456190d0bab5a882e2b2)) ## [0.85.1](https://github.com/Artexis10/exomem/compare/v0.85.0...v0.85.1) (2026-09-14) ### Bug Fixes * **hosted:** reissue a drained source window before the migration Job reads it ([#1270](https://github.com/Artexis10/exomem/issues/1270)) ([e356b89](https://github.com/Artexis10/exomem/commit/e356b896cf1cf48df00c2415366a0696eea474ee)) * **service:** carry the standby's warm into the promoted worker and seed the adopted recall origin ([#1274](https://github.com/Artexis10/exomem/issues/1274)) ([8077464](https://github.com/Artexis10/exomem/commit/8077464e7dd704e0457bb38136ad6c4749b6d41e)) ## [0.85.0](https://github.com/Artexis10/exomem/compare/v0.84.1...v0.85.0) (2026-09-14) ### Features * **observability:** attribute a governed write's fan-out stage by stage ([#1269](https://github.com/Artexis10/exomem/issues/1269)) ([f20ccdc](https://github.com/Artexis10/exomem/commit/f20ccdcfa41ef4eda8358c77afe095c7a783c6c6)) ### Bug Fixes * **graph:** treat a receipt-covered lineage gap as covered, not as divergence ([#1266](https://github.com/Artexis10/exomem/issues/1266)) ([a92aec0](https://github.com/Artexis10/exomem/commit/a92aec0e590b88c5760e0cd57da8a33d4f7e9ece)) * **hosted:** select the provisioner that migrates fenced custody ([#1256](https://github.com/Artexis10/exomem/issues/1256)) ([4f8825b](https://github.com/Artexis10/exomem/commit/4f8825b690edd53531ec4fa85abbc938cf3223ee)) * **warmup:** adopt the inherited snapshot before admitting governed writes ([#1268](https://github.com/Artexis10/exomem/issues/1268)) ([06feaed](https://github.com/Artexis10/exomem/commit/06feaedb2c95ca1721842aeb368e258107cd3060)) ## [0.84.1](https://github.com/Artexis10/exomem/compare/v0.84.0...v0.84.1) (2026-09-14) ### Bug Fixes * **graph:** adopt the inherited snapshot unconditionally and defer a cold resolver to the queue ([#1263](https://github.com/Artexis10/exomem/issues/1263)) ([99207f5](https://github.com/Artexis10/exomem/commit/99207f5b9e0f3d0ddff89b313e5317210bbe0b19)) * **graph:** queue a fenced write's own paths instead of rebuilding the vault ([#1265](https://github.com/Artexis10/exomem/issues/1265)) ([e2538c7](https://github.com/Artexis10/exomem/commit/e2538c77f37082c13bf4cf12d9af0b3e42e9aeb4)) ## [0.84.0](https://github.com/Artexis10/exomem/compare/v0.83.1...v0.84.0) (2026-09-14) ### Features * **service:** warm the replacement worker as a standby and promote it at cutover ([#1260](https://github.com/Artexis10/exomem/issues/1260)) ([308cd25](https://github.com/Artexis10/exomem/commit/308cd25d5cea10319bd2f5fefd8220587de3cbcd)) ## [0.83.1](https://github.com/Artexis10/exomem/compare/v0.83.0...v0.83.1) (2026-09-13) ### Bug Fixes * **graph:** keep governed writes off the whole-vault rebuild path after a worker replacement ([#1257](https://github.com/Artexis10/exomem/issues/1257)) ([6c6b322](https://github.com/Artexis10/exomem/commit/6c6b32286583f836ad8dc8aee00903590dab07a0)) ## [0.83.0](https://github.com/Artexis10/exomem/compare/v0.82.0...v0.83.0) (2026-09-13) ### Features * **prominence:** tell hook-capable clients what their hooks actually read ([#1251](https://github.com/Artexis10/exomem/issues/1251)) ([df1dc1e](https://github.com/Artexis10/exomem/commit/df1dc1e49e3dd52b3483ed555108c74713f4d584)) ### Bug Fixes * **hosted:** accept the Job Kubernetes stores for vault fingerprinting ([#1250](https://github.com/Artexis10/exomem/issues/1250)) ([b922c71](https://github.com/Artexis10/exomem/commit/b922c7185c70062f5503f53dff23b1cbea8e3816)) * **hosted:** migrate fenced custody whose attestation window closed ([#1254](https://github.com/Artexis10/exomem/issues/1254)) ([28ca84d](https://github.com/Artexis10/exomem/commit/28ca84d9918ad37f801cb540cc0dae2750fd575c)) * **hosted:** select the fingerprint-proof provisioner ([#1253](https://github.com/Artexis10/exomem/issues/1253)) ([24d7bf8](https://github.com/Artexis10/exomem/commit/24d7bf8029b5917170f74c3b6af41e37c99fe573)) * **hosted:** select the recovery-capable provisioner ([#1244](https://github.com/Artexis10/exomem/issues/1244)) ([17e4c8a](https://github.com/Artexis10/exomem/commit/17e4c8a34396292d6a7ac8ef97fa55f09ea05600)) * **mutation:** reap dead pending receipts, name background holders, and never report a persisted preference as busy ([#1252](https://github.com/Artexis10/exomem/issues/1252)) ([618332d](https://github.com/Artexis10/exomem/commit/618332d32f05b1bc1b308fd7ae0a065cfddd6df4)) ## [0.82.0](https://github.com/Artexis10/exomem/compare/v0.81.0...v0.82.0) (2026-09-13) ### Features * **capture:** carry an episode-completeness sweep on the first write after a quiet interval ([#1240](https://github.com/Artexis10/exomem/issues/1240)) ([8758773](https://github.com/Artexis10/exomem/commit/87587735e5a4930d468dd9ef7cf580087303765e)) * **memory:** save engagement preferences per client context ([#1241](https://github.com/Artexis10/exomem/issues/1241)) ([f083ad6](https://github.com/Artexis10/exomem/commit/f083ad6f677a41dc26d9cd24ba20fd8cf8df1bea)) ### Bug Fixes * **edit:** let validate_only reach the leaf through the real MCP adapter ([#1245](https://github.com/Artexis10/exomem/issues/1245)) ([63c6b1a](https://github.com/Artexis10/exomem/commit/63c6b1a0893b45a9436075d8cc62b96a0948ded0)) * **hosted:** recover a first provision interrupted before registration ([#1238](https://github.com/Artexis10/exomem/issues/1238)) ([7c0f2af](https://github.com/Artexis10/exomem/commit/7c0f2af659fdf7de539b84203f8f5122c5676d5e)) * **hosted:** select verified storage-binding provisioner ([#1235](https://github.com/Artexis10/exomem/issues/1235)) ([318c835](https://github.com/Artexis10/exomem/commit/318c835cb89a11ef70156af8b682caa162434693)) * **observe:** name the safe move when a legacy page refuses an observation ([#1239](https://github.com/Artexis10/exomem/issues/1239)) ([ac00562](https://github.com/Artexis10/exomem/commit/ac00562f7d005ce2561c6dc3cd50ec1eb505ea60)) ## [0.81.0](https://github.com/Artexis10/exomem/compare/v0.80.1...v0.81.0) (2026-09-13) ### Features * **bench:** add paired downstream action utility instrument ([#1222](https://github.com/Artexis10/exomem/issues/1222)) ([5a7915b](https://github.com/Artexis10/exomem/commit/5a7915ba0333ec379609d86d508f90341a5df7cd)) * **memory:** persist engagement choices for each identity and vault ([#1233](https://github.com/Artexis10/exomem/issues/1233)) ([f8455c3](https://github.com/Artexis10/exomem/commit/f8455c3f89cd7c630232cea2b3c36adf46297e6c)) ### Bug Fixes * **bench:** separate constraint identifiers from task prose ([#1234](https://github.com/Artexis10/exomem/issues/1234)) ([5c5a5c5](https://github.com/Artexis10/exomem/commit/5c5a5c5e171807306133058368dc21580996cb3e)) * **hosted:** bind fresh governed storage before registration ([#1230](https://github.com/Artexis10/exomem/issues/1230)) ([cba5396](https://github.com/Artexis10/exomem/commit/cba5396b6f47b79eb538934f295e73361c143a53)) ## [0.80.1](https://github.com/Artexis10/exomem/compare/v0.80.0...v0.80.1) (2026-09-13) ### Bug Fixes * **bootstrap:** reuse advisory projection within each request ([#1228](https://github.com/Artexis10/exomem/issues/1228)) ([17c4482](https://github.com/Artexis10/exomem/commit/17c4482ff3fce0e7d3e3139487cea7f4080fc2aa)) ## [0.80.0](https://github.com/Artexis10/exomem/compare/v0.79.0...v0.80.0) (2026-09-13) ### Features * **review:** surface reusable artifacts and stale pending state ([#1218](https://github.com/Artexis10/exomem/issues/1218)) ([09a08a0](https://github.com/Artexis10/exomem/commit/09a08a0855e43a698e29f15310eff56e28b83bb2)) * **service:** preserve client connections during managed upgrades ([#1224](https://github.com/Artexis10/exomem/issues/1224)) ([a3e5fe9](https://github.com/Artexis10/exomem/commit/a3e5fe9a99fdefc528ec73a72ab918181b49fe61)) ### Bug Fixes * **hooks:** preserve cell routing and skip control prompts ([#1210](https://github.com/Artexis10/exomem/issues/1210)) ([edc5dc6](https://github.com/Artexis10/exomem/commit/edc5dc609f39a97308b2bbd38ba7a2727c133d3d)) * **service:** preserve queued request cancellation on Python 3.11 ([#1226](https://github.com/Artexis10/exomem/issues/1226)) ([78dc003](https://github.com/Artexis10/exomem/commit/78dc003db8e660e3bb1f10e70fa65d6aeb07565e)) ## [0.79.0](https://github.com/Artexis10/exomem/compare/v0.78.0...v0.79.0) (2026-09-12) ### Features * **records:** route observations through collection claims ([#1212](https://github.com/Artexis10/exomem/issues/1212)) ([b840d58](https://github.com/Artexis10/exomem/commit/b840d58e7f956352f20ce01e23b5a4c1550d2a28)) ### Bug Fixes * **mcp:** budget recall stages and preserve media recovery ([#1206](https://github.com/Artexis10/exomem/issues/1206)) ([e654394](https://github.com/Artexis10/exomem/commit/e6543940eaa61ead7eed189bbb66cfee14564c52)) * **provisioner:** honor completed destruction in fleet history ([#1211](https://github.com/Artexis10/exomem/issues/1211)) ([8c8b4bb](https://github.com/Artexis10/exomem/commit/8c8b4bb113d04d8a0a8c744ca31e87d0dd225fd3)) * **provisioner:** preserve lifecycle progress during capacity waits ([#1209](https://github.com/Artexis10/exomem/issues/1209)) ([04c338d](https://github.com/Artexis10/exomem/commit/04c338d3f033ce5e4cbe837e61a9a6a4a045b922)) ## [0.78.0](https://github.com/Artexis10/exomem/compare/v0.77.0...v0.78.0) (2026-09-12) ### Features * **hosted:** agent-run k3s governance migration and recovery drill ([#1180](https://github.com/Artexis10/exomem/issues/1180)) ([a8933d4](https://github.com/Artexis10/exomem/commit/a8933d467294160e306e824763594d816b25dff5)) * **hosted:** let the control plane's database sleep when the fleet is idle ([#1194](https://github.com/Artexis10/exomem/issues/1194)) ([aef167f](https://github.com/Artexis10/exomem/commit/aef167f3f0cb8f3266f8d6585af9e7548c28662b)) * **records:** hold refused writes and accept multi-line item values ([#1185](https://github.com/Artexis10/exomem/issues/1185)) ([245fc48](https://github.com/Artexis10/exomem/commit/245fc4885b758bfa66cac33d33d07ea93993cb3f)) ### Bug Fixes * **hooks:** retrieve-nudge stubs use hybrid recall and reach the REST lane ([#1203](https://github.com/Artexis10/exomem/issues/1203)) ([4c6e8ce](https://github.com/Artexis10/exomem/commit/4c6e8ce4a05160796a43f7a7889fbc63b0ff8246)) * **hosted:** accept the frozen rollback baseline when a live legacy cell is not that release ([#1182](https://github.com/Artexis10/exomem/issues/1182)) ([9bedc04](https://github.com/Artexis10/exomem/commit/9bedc042fa3275846ea60a5683a3df7ad97102b4)) * **hosted:** bind an alert transition id to its evaluation time so a counter regression cannot silence it ([#1201](https://github.com/Artexis10/exomem/issues/1201)) ([2a35e47](https://github.com/Artexis10/exomem/commit/2a35e4747c610e1eb8b94b4bd1150c106978f41e)) * **hosted:** keep a reviewer-purpose cell out of the inventory refusal once its credential expires ([#1181](https://github.com/Artexis10/exomem/issues/1181)) ([86054c0](https://github.com/Artexis10/exomem/commit/86054c0a8d9e50583a513a3097f3984bd1d9ed4b)) * **hosted:** keep the outgoing legacy cell alive through an expand and route the rollforward paths ([#1186](https://github.com/Artexis10/exomem/issues/1186)) ([0f52bf1](https://github.com/Artexis10/exomem/commit/0f52bf125ef7aef1f7d12e9f374e82159fd9e038)) * **hosted:** let a scheduler job adopt a changed cadence instead of refusing forever ([#1199](https://github.com/Artexis10/exomem/issues/1199)) ([dd07daf](https://github.com/Artexis10/exomem/commit/dd07dafcdd4ae7cd18597d275f9d852939447f5b)) * **hosted:** read a candidate's locks against its profile, not its directory name ([#1200](https://github.com/Artexis10/exomem/issues/1200)) ([4931168](https://github.com/Artexis10/exomem/commit/4931168d7b8d920154361fef29835bfcfc577c1a)) * **hosted:** validate the provisioner database at startup, not every five seconds ([#1196](https://github.com/Artexis10/exomem/issues/1196)) ([b1bbd2f](https://github.com/Artexis10/exomem/commit/b1bbd2f4ccce7af59cbc31f50bf288f22206fd60)) * **preserve:** persist the terminal before acknowledging derived state and report one state per file ([#1198](https://github.com/Artexis10/exomem/issues/1198)) ([a9262d7](https://github.com/Artexis10/exomem/commit/a9262d73dbd0a5719f7bb8d2d0b07b2290373776)) * **provisioner:** let a replay restart a single-phase operation that did nothing ([#1190](https://github.com/Artexis10/exomem/issues/1190)) ([4728b65](https://github.com/Artexis10/exomem/commit/4728b6595bfd9d132f2ac4bdb2d6dc7e27c42820)) * **provisioner:** spend the replay restart so a repeatable failure still settles ([#1192](https://github.com/Artexis10/exomem/issues/1192)) ([af64d37](https://github.com/Artexis10/exomem/commit/af64d3776f096133672e496bdf25361461abdee2)) * **provisioner:** treat the rollback of a never-applied rollforward as a no-op ([#1188](https://github.com/Artexis10/exomem/issues/1188)) ([756879a](https://github.com/Artexis10/exomem/commit/756879a961e69c3916c6dc7fb0c94e94186b216a)) ## [0.77.0](https://github.com/Artexis10/exomem/compare/v0.76.1...v0.77.0) (2026-09-09) ### Features * **hosted:** create the genesis governance store and name an unreadable one ([#1178](https://github.com/Artexis10/exomem/issues/1178)) ([dc73adc](https://github.com/Artexis10/exomem/commit/dc73adc9cafdf6626c4c2f8249d9b5d41034c6a4)) * **hosted:** make governance-v3-to-v4 a selectable migration mode ([#1175](https://github.com/Artexis10/exomem/issues/1175)) ([f2b4abc](https://github.com/Artexis10/exomem/commit/f2b4abcd9142c2d736bf55bcbd0d3c70f78a2c23)) * **provisioner:** requeue a failed governance migration under its retained checkpoint ([#1173](https://github.com/Artexis10/exomem/issues/1173)) ([329704f](https://github.com/Artexis10/exomem/commit/329704fa35b5f454a4bdc73a163a62621f6bf9d4)) ### Bug Fixes * **auth:** name the reason a session was rejected ([#1170](https://github.com/Artexis10/exomem/issues/1170)) ([d046bdd](https://github.com/Artexis10/exomem/commit/d046bddfff548b857915d806a88bbbdaaaab2131)) * **auth:** observe credential presentation and refresh outcomes ([#1172](https://github.com/Artexis10/exomem/issues/1172)) ([417b4fe](https://github.com/Artexis10/exomem/commit/417b4fefc03a870dc56a08feb9886d4d9fc75af1)) * **hosted:** mount governance migration Job data read-write in every phase ([#1176](https://github.com/Artexis10/exomem/issues/1176)) ([1e2ed2e](https://github.com/Artexis10/exomem/commit/1e2ed2e3da81650b7b5903ed02ffba3719c4150d)) * **install:** retain replaced service config and refuse vault rebinding ([#1169](https://github.com/Artexis10/exomem/issues/1169)) ([8d9191e](https://github.com/Artexis10/exomem/commit/8d9191e8d4c82b29d73419bc7fbd6e093ae7a0b4)) * **provisioner:** harden Helm history absence and pinned-chart reads ([#1177](https://github.com/Artexis10/exomem/issues/1177)) ([5561cec](https://github.com/Artexis10/exomem/commit/5561cec39e9efd9f3e0c3f4f7985869516c92905)) * **provisioner:** reconcile the operation's own pending Helm release record ([#1174](https://github.com/Artexis10/exomem/issues/1174)) ([3c52b05](https://github.com/Artexis10/exomem/commit/3c52b0555b9ee74d720c9468f886b43f65dd3cab)) ## [0.76.1](https://github.com/Artexis10/exomem/compare/v0.76.0...v0.76.1) (2026-09-09) ### Bug Fixes * **auth:** carry the RFC 9207 issuer on client redirects ([#1166](https://github.com/Artexis10/exomem/issues/1166)) ([1a5dc6a](https://github.com/Artexis10/exomem/commit/1a5dc6a0de0f929d5614ac46536259762ed5f93e)) ## [0.76.0](https://github.com/Artexis10/exomem/compare/v0.75.0...v0.76.0) (2026-09-08) ### Features * **hosted:** add custody-neutral governance migration runner ([#1131](https://github.com/Artexis10/exomem/issues/1131)) ([f92c727](https://github.com/Artexis10/exomem/commit/f92c7272c6a9ed4c9d53851f93576251c1732a0d)) * **hosted:** add custody-safe governance migration primitives ([#1127](https://github.com/Artexis10/exomem/issues/1127)) ([78edf3b](https://github.com/Artexis10/exomem/commit/78edf3b8b1194b4347f27fa7a95779ac668ef753)) * **hosted:** add guarded irreversible Helm transitions ([#1161](https://github.com/Artexis10/exomem/issues/1161)) ([c6fa37a](https://github.com/Artexis10/exomem/commit/c6fa37a624d363a6972b397d7bd87a1f95f25ede)) * **hosted:** bind control-key handoff to BWS source ([#1119](https://github.com/Artexis10/exomem/issues/1119)) ([be382ef](https://github.com/Artexis10/exomem/commit/be382efced5dbc7732185f31eb46b2aedad37202)) * **hosted:** bind governance migration Jobs to stopped cells ([#1132](https://github.com/Artexis10/exomem/issues/1132)) ([0b29e1a](https://github.com/Artexis10/exomem/commit/0b29e1abe9b19bcc3c883d304254eb1f9855c3a0)) * **hosted:** bind migration membership successors to Job evidence ([#1133](https://github.com/Artexis10/exomem/issues/1133)) ([2ec65c0](https://github.com/Artexis10/exomem/commit/2ec65c0f93868cdf2a756f4b90bf85ab49e24d34)) * **hosted:** coordinate migration and prove private readiness ([#1155](https://github.com/Artexis10/exomem/issues/1155)) ([ab95e0f](https://github.com/Artexis10/exomem/commit/ab95e0fc7a9d2ceae6e951bab245a6f3a9efb194)) * **hosted:** gate readiness and retain target recovery intent ([#1159](https://github.com/Artexis10/exomem/issues/1159)) ([778bbf0](https://github.com/Artexis10/exomem/commit/778bbf0eae6ee346076df01c4af6c5586bb849c2)) * **mcp:** upgrade to FastMCP 4.0.3 ([#1157](https://github.com/Artexis10/exomem/issues/1157)) ([96a18a0](https://github.com/Artexis10/exomem/commit/96a18a06fd6c738452d3299f8a03ba9c3e607d6b)) * **provisioner:** bind target recovery to live stopped-cell proofs ([#1162](https://github.com/Artexis10/exomem/issues/1162)) ([4a81460](https://github.com/Artexis10/exomem/commit/4a81460a112d5082ebf302a4464e6e7a4c43abdf)) * **provisioner:** enroll fresh cells before admission ([#1165](https://github.com/Artexis10/exomem/issues/1165)) ([70c9736](https://github.com/Artexis10/exomem/commit/70c973659d12a46b83ec283ecaa87e80310bd121)) * **provisioner:** wire governed rollforward lifecycle ([#1164](https://github.com/Artexis10/exomem/issues/1164)) ([abfb772](https://github.com/Artexis10/exomem/commit/abfb7724bde5a609c0650d2ded1ed1f7a2c2362f)) ### Bug Fixes * **benchmarks:** score f21 detector misses as failures ([#1122](https://github.com/Artexis10/exomem/issues/1122)) ([1821d6e](https://github.com/Artexis10/exomem/commit/1821d6eddb5ec5410308fd55dc4b4481024435bb)) * **hosted:** bind migration recovery checkpoints and provider effects ([#1138](https://github.com/Artexis10/exomem/issues/1138)) ([eb724a8](https://github.com/Artexis10/exomem/commit/eb724a835b0bc52b55148eab543ca382af964271)) * **hosted:** fence successor work through migration completion ([#1152](https://github.com/Artexis10/exomem/issues/1152)) ([16967a7](https://github.com/Artexis10/exomem/commit/16967a72aa381d9886b206309e26a99aa40c23f7)) * **hosted:** preserve actual governance schema and enrollment ([#1129](https://github.com/Artexis10/exomem/issues/1129)) ([59c869e](https://github.com/Artexis10/exomem/commit/59c869efebf1fb11ebc70790e97a03af7e15320d)) * **hosted:** preserve checkpoints and fence guarded worker effects ([#1134](https://github.com/Artexis10/exomem/issues/1134)) ([90fc035](https://github.com/Artexis10/exomem/commit/90fc035d9ff9e81bcf313424ccbb4a62c11775ac)) * **hosted:** reconcile exact migration Job cleanup and replay ([#1154](https://github.com/Artexis10/exomem/issues/1154)) ([6ddbd35](https://github.com/Artexis10/exomem/commit/6ddbd3577467e0ea6a58a8dc8119d30853426312)) * **hosted:** recover enrolled governance migration after custody expiry ([#1136](https://github.com/Artexis10/exomem/issues/1136)) ([07d28b6](https://github.com/Artexis10/exomem/commit/07d28b68f60e629743be4cfce1ef64383b2c6728)) ### Performance * reduce durable write latency with indexed dependencies ([#1121](https://github.com/Artexis10/exomem/issues/1121)) ([3331807](https://github.com/Artexis10/exomem/commit/33318071ebed7d5721e9b2b66146ffa3373a2e1b)) ## [0.75.0](https://github.com/Artexis10/exomem/compare/v0.74.0...v0.75.0) (2026-09-07) ### Features * **hosted:** stage gateway infrastructure and acceptance runner ([#1100](https://github.com/Artexis10/exomem/issues/1100)) ([db7c226](https://github.com/Artexis10/exomem/commit/db7c226913ea8db0bdedf3061bf3d0bcc0a7f152)) * keep evidence workflows responsive during indexing ([#1101](https://github.com/Artexis10/exomem/issues/1101)) ([0aa3b7e](https://github.com/Artexis10/exomem/commit/0aa3b7e51262cecb768dc6e1555ba6db6765e89d)) * **vocabulary:** guide agent-led structure with reviewed decisions ([#1105](https://github.com/Artexis10/exomem/issues/1105)) ([b78e6ca](https://github.com/Artexis10/exomem/commit/b78e6ca81bc803d007a942baa108040d3048f391)) ### Bug Fixes * harden hosted service acceptance evidence ([#1115](https://github.com/Artexis10/exomem/issues/1115)) ([38754bd](https://github.com/Artexis10/exomem/commit/38754bde5b4a157c7837a730497f0d28af600bee)) * reject redacted values before hosted secret delivery ([#1116](https://github.com/Artexis10/exomem/issues/1116)) ([fd42dcd](https://github.com/Artexis10/exomem/commit/fd42dcd49fe6af95d6160b147c6339c42f7e8d77)) * **vocabulary:** keep effect defaults compatible with Python 3.11 ([#1117](https://github.com/Artexis10/exomem/issues/1117)) ([460b99d](https://github.com/Artexis10/exomem/commit/460b99dc69512b1e65dce61fd48dacb25fe5286f)) ## [0.74.0](https://github.com/Artexis10/exomem/compare/v0.73.1...v0.74.0) (2026-09-07) ### Features * **hosted:** bind private commands to runtime identity ([#1099](https://github.com/Artexis10/exomem/issues/1099)) ([a55ce11](https://github.com/Artexis10/exomem/commit/a55ce118f3f4159cd463d2ae16b117d4cbd5d89b)) * **hosted:** smoke a live cell from inside its pod, with no client involved ([#1093](https://github.com/Artexis10/exomem/issues/1093)) ([85ec0a0](https://github.com/Artexis10/exomem/commit/85ec0a0627c0566cbe337ae8a10b55c74968c840)) ### Bug Fixes * **benchmarks:** align Exomem inputs and guest lifecycle ([#1069](https://github.com/Artexis10/exomem/issues/1069)) ([117915c](https://github.com/Artexis10/exomem/commit/117915c52b2f3d227edf21502433ed8377f9e431)) * **benchmarks:** report blocked export validation stages ([#1097](https://github.com/Artexis10/exomem/issues/1097)) ([78a6f41](https://github.com/Artexis10/exomem/commit/78a6f410ee43770e19bbc486e3a51a3bd3a9eee0)) * **scripts:** keep the promotion evidence DSN out of argv and error output ([#1092](https://github.com/Artexis10/exomem/issues/1092)) ([cb84d9a](https://github.com/Artexis10/exomem/commit/cb84d9aa3c7b7756035852e19643522b8f98ea5c)) * **tests:** reset readiness after the warm-up node instead of only unmanaging ([#1096](https://github.com/Artexis10/exomem/issues/1096)) ([5fc2e55](https://github.com/Artexis10/exomem/commit/5fc2e55db730da25dc757d8c56af6dbcf7212979)) ## [0.73.1](https://github.com/Artexis10/exomem/compare/v0.73.0...v0.73.1) (2026-09-06) ### Bug Fixes * **hosted:** admit the serving pod that carries a selected agent profile ([#1087](https://github.com/Artexis10/exomem/issues/1087)) ([56ed902](https://github.com/Artexis10/exomem/commit/56ed902b2878fe5b9323d665f2ffc42b005da7f2)) * **hosted:** let reset reclaim the canary and the stage it already could ([#1091](https://github.com/Artexis10/exomem/issues/1091)) ([48c348b](https://github.com/Artexis10/exomem/commit/48c348b7574e810c9b0384fcb9bc1ad09cbec7db)) * **hosted:** renew a cell's authorization before its window lapses ([#1090](https://github.com/Artexis10/exomem/issues/1090)) ([89abe36](https://github.com/Artexis10/exomem/commit/89abe3652bd07c14f5455b6eab57fbf53771477d)) * **schema:** document the relation disposition a compiled write requires ([#1089](https://github.com/Artexis10/exomem/issues/1089)) ([b736df9](https://github.com/Artexis10/exomem/commit/b736df9d128548395e29c371a5c02d031fdf91d5)) ## [0.73.0](https://github.com/Artexis10/exomem/compare/v0.72.1...v0.73.0) (2026-09-06) ### Features * consolidate the dogfood lifecycle doctrines, mint Hosted v5, and repair collection inventory ([#1085](https://github.com/Artexis10/exomem/issues/1085)) ([f3f235b](https://github.com/Artexis10/exomem/commit/f3f235b87ca650421e1d406595e917513e3f435b)) ## [0.72.1](https://github.com/Artexis10/exomem/compare/v0.72.0...v0.72.1) (2026-09-05) ### Bug Fixes * **hosted:** serve the agent profile the deployment selects ([#1083](https://github.com/Artexis10/exomem/issues/1083)) ([9c583fb](https://github.com/Artexis10/exomem/commit/9c583fbc4d0b406827ddd5ac6621cc17c663a55b)) ## [0.72.0](https://github.com/Artexis10/exomem/compare/v0.71.0...v0.72.0) (2026-09-05) ### Features * **bootstrap:** avoid repeating installed skill instructions ([#1078](https://github.com/Artexis10/exomem/issues/1078)) ([ee79e01](https://github.com/Artexis10/exomem/commit/ee79e01ac993141a3936bbe98e9ff1f3e96f5227)) ### Bug Fixes * **audit:** resolve KB-relative supersession pointers ([#1070](https://github.com/Artexis10/exomem/issues/1070)) ([97e7549](https://github.com/Artexis10/exomem/commit/97e7549819706ff85fd64b1251b6acb860f8ee4e)) * **ci:** raise the cross-platform cap over the true worst session ([#1071](https://github.com/Artexis10/exomem/issues/1071)) ([9ee485d](https://github.com/Artexis10/exomem/commit/9ee485df9f4f414387879e6fd36fdc752f8d974e)) * **hosted:** let a first provision answer "no retarget needed" ([#1080](https://github.com/Artexis10/exomem/issues/1080)) ([c4a1977](https://github.com/Artexis10/exomem/commit/c4a1977913424a253224a74a40d8c49e6a033fc1)) * **hosted:** re-mint an expired authorization bundle before the cell serves ([#1082](https://github.com/Artexis10/exomem/issues/1082)) ([fdc9ab4](https://github.com/Artexis10/exomem/commit/fdc9ab4df7651bffd9f3ede01a363b1d113b18d0)) ## [0.71.0](https://github.com/Artexis10/exomem/compare/v0.70.0...v0.71.0) (2026-09-05) ### Features * activate governed relation vocabulary and graph-native review ([#1074](https://github.com/Artexis10/exomem/issues/1074)) ([49772b5](https://github.com/Artexis10/exomem/commit/49772b51e11dd0e3496b9157a804f43da036de06)) ## [0.70.0](https://github.com/Artexis10/exomem/compare/v0.69.1...v0.70.0) (2026-09-04) ### Features * **recall:** serve governed recall from maintained indexes ([#1068](https://github.com/Artexis10/exomem/issues/1068)) ([6823cb6](https://github.com/Artexis10/exomem/commit/6823cb650ad6b3cc4b371361fe7355b63c625480)) ### Bug Fixes * **ci:** clear the measured cross-platform runtime, not a predicted one ([#769](https://github.com/Artexis10/exomem/issues/769)) ([940eb7d](https://github.com/Artexis10/exomem/commit/940eb7d04eac6920687123d9d0d0cfc75be187ba)) * find nvidia-smi where WSL actually puts it ([#1062](https://github.com/Artexis10/exomem/issues/1062)) ([454337c](https://github.com/Artexis10/exomem/commit/454337c8953dfce1cb836aa6269290bf2c065e05)) * **hosted:** name the provider conflict that fired ([#1065](https://github.com/Artexis10/exomem/issues/1065)) ([6a69bd9](https://github.com/Artexis10/exomem/commit/6a69bd9c5e5cc1618b8eb1ae87fbc132acd9c8db)) * **hosted:** remove an OAuth exchange the server always refuses, and make the bootstrap resumable ([#1066](https://github.com/Artexis10/exomem/issues/1066)) ([2122d4a](https://github.com/Artexis10/exomem/commit/2122d4adac619f87791d031eda7d60492949a85f)) * **platform:** refuse once where exomem has no held-filesystem backend ([#768](https://github.com/Artexis10/exomem/issues/768)) ([39f115c](https://github.com/Artexis10/exomem/commit/39f115c9e95e8bf994098bd15bb292850d7867d6)) * **recall:** preserve write custody during reconciliation ([#1072](https://github.com/Artexis10/exomem/issues/1072)) ([5520ce8](https://github.com/Artexis10/exomem/commit/5520ce8c1d73adada27ea5cf5d418e8ac0dcc489)) * reduce idle mutation-lock logging and media-store polling ([#1067](https://github.com/Artexis10/exomem/issues/1067)) ([41afa40](https://github.com/Artexis10/exomem/commit/41afa40c8c102f1d0a4ea7b70d16e4eed330a197)) * stop a disabled coordinator's status timeout blocking standalone readiness ([#1061](https://github.com/Artexis10/exomem/issues/1061)) ([5629f80](https://github.com/Artexis10/exomem/commit/5629f801464d74a26ed93d1de8b1fad09fdb02ff)) ## [0.69.1](https://github.com/Artexis10/exomem/compare/v0.69.0...v0.69.1) (2026-09-04) ### Bug Fixes * **acceptance:** measure the product, not the acceptance harness ([#1057](https://github.com/Artexis10/exomem/issues/1057)) ([5867999](https://github.com/Artexis10/exomem/commit/5867999904e44a423189714aab137b2608180f76)) * **graph:** stop a busy boundary latching the epoch that disables incremental repair ([#1059](https://github.com/Artexis10/exomem/issues/1059)) ([b71593a](https://github.com/Artexis10/exomem/commit/b71593a63b05fdfe94ee5c5a18592153368b6f8d)) ## [0.69.0](https://github.com/Artexis10/exomem/compare/v0.68.3...v0.69.0) (2026-09-02) ### Features * **writes:** acknowledge governed writes at durable commit behind EXOMEM_FAST_DURABLE_ACK ([#1051](https://github.com/Artexis10/exomem/issues/1051)) ([e4d42fe](https://github.com/Artexis10/exomem/commit/e4d42fe73a1a3e66cffebd932e820c9c672c25e9)) ### Bug Fixes * **hosted:** fail the operation on an immutable resource conflict ([#1054](https://github.com/Artexis10/exomem/issues/1054)) ([abb7a28](https://github.com/Artexis10/exomem/commit/abb7a281936361ae252a5d6099b3b48c0ce3cddc)) * **hosted:** let the fleet collector name its kubectl ([#1050](https://github.com/Artexis10/exomem/issues/1050)) ([76bf1f5](https://github.com/Artexis10/exomem/commit/76bf1f5efe1c258b3cbe0dd5d664e50b3ecce5ae)) * **hosted:** retarget failed immutable runtime forward ([#1043](https://github.com/Artexis10/exomem/issues/1043)) ([044eec2](https://github.com/Artexis10/exomem/commit/044eec2ffd5ecd476b3bb33e9d784d41dbc77868)) ## [0.68.3](https://github.com/Artexis10/exomem/compare/v0.68.2...v0.68.3) (2026-09-02) ### Bug Fixes * **hosted:** bind migration replay to target request ([#1041](https://github.com/Artexis10/exomem/issues/1041)) ([cb42f89](https://github.com/Artexis10/exomem/commit/cb42f890435ca1d246b2fd45d1bbda3e4f441599)) * **hosted:** complete retargeted provisions in place ([#1039](https://github.com/Artexis10/exomem/issues/1039)) ([a61519c](https://github.com/Artexis10/exomem/commit/a61519cefaceaaba2d4957fcc4c5be38d88a3b3b)) * **hosted:** replay stable security bootstrap for migration ([#1042](https://github.com/Artexis10/exomem/issues/1042)) ([5fd5e85](https://github.com/Artexis10/exomem/commit/5fd5e85a0f95a80b5eae75f062c20de59f2dfd8e)) * **hosted:** resume failed retarget migrations ([#1040](https://github.com/Artexis10/exomem/issues/1040)) ([46bf620](https://github.com/Artexis10/exomem/commit/46bf620c6e57458132e688a88dad3b8c7d727aac)) * **hosted:** retarget stranded provisions in place ([#1035](https://github.com/Artexis10/exomem/issues/1035)) ([0f239f0](https://github.com/Artexis10/exomem/commit/0f239f0317df83ac77b65f734812bf41f4967251)) * **hosted:** retarget v2 recovery operations ([#1038](https://github.com/Artexis10/exomem/issues/1038)) ([9e878e9](https://github.com/Artexis10/exomem/commit/9e878e92d1143492d4f8c33877847cc942aa9299)) ## [0.68.2](https://github.com/Artexis10/exomem/compare/v0.68.1...v0.68.2) (2026-09-01) ### Bug Fixes * **delegation:** isolate worker preflight state ([b66e4cb](https://github.com/Artexis10/exomem/commit/b66e4cb389bf8715db8fae1ab06ebdb8f110aa27)) * **deploy:** prove listener process-tree ownership ([#1025](https://github.com/Artexis10/exomem/issues/1025)) ([c8e17af](https://github.com/Artexis10/exomem/commit/c8e17af1f79240da3fd43e77cf3cad7bd43c0323)) * **hosted:** let recovery operator inspect pods ([#1032](https://github.com/Artexis10/exomem/issues/1032)) ([5a35ba0](https://github.com/Artexis10/exomem/commit/5a35ba0d73911f03c1d2457bb48a176945c7bb3b)) * **planning:** guide invalid kind and area ([e3fca5a](https://github.com/Artexis10/exomem/commit/e3fca5ae4d56886a0579980ddc4c8e3af79cfb08)) * **planning:** tolerate legacy updated metadata ([51133fa](https://github.com/Artexis10/exomem/commit/51133fa171f95619dd9f36d4218ef921c978fac8)) * **recall:** bound corpus context flight joins ([#1031](https://github.com/Artexis10/exomem/issues/1031)) ([c493c65](https://github.com/Artexis10/exomem/commit/c493c65b99413d5ce56212a36f36ae2507e4576e)) * **records:** close workflow dogfood mutation gaps ([#1033](https://github.com/Artexis10/exomem/issues/1033)) ([dc22c29](https://github.com/Artexis10/exomem/commit/dc22c29a5a4ad44fc0f18c1005e2611ddbb8cda3)) * **records:** recover creates and allow optional tables ([#1034](https://github.com/Artexis10/exomem/issues/1034)) ([3e56db9](https://github.com/Artexis10/exomem/commit/3e56db9ff0d1da9f3c4dfd541d3b3be44eae42cb)) ## [0.68.1](https://github.com/Artexis10/exomem/compare/v0.68.0...v0.68.1) (2026-08-31) ### Bug Fixes * **media:** bound host compute and repair Blackwell runtime ([#1022](https://github.com/Artexis10/exomem/issues/1022)) ([91b62c9](https://github.com/Artexis10/exomem/commit/91b62c97f745195aa67dc99713864c82bbd01815)) ### Performance * **recall:** reuse query vectors and batch frame collapse ([#1028](https://github.com/Artexis10/exomem/issues/1028)) ([7c01a56](https://github.com/Artexis10/exomem/commit/7c01a567348662cca1800f34b69db01408338e60)) ## [0.68.0](https://github.com/Artexis10/exomem/compare/v0.67.1...v0.68.0) (2026-08-31) ### ⚠ BREAKING CHANGES * **claims:** freeze stance verification off the write path ([#1009](https://github.com/Artexis10/exomem/issues/1009)) ### Features * add user-authored workflow contracts ([#1007](https://github.com/Artexis10/exomem/issues/1007)) ([42ad1dd](https://github.com/Artexis10/exomem/commit/42ad1ddb21020601ed154486ee965892212d5f4c)) * **claims:** admit multilingual frozen stance verifier ([#1016](https://github.com/Artexis10/exomem/issues/1016)) ([b47d77c](https://github.com/Artexis10/exomem/commit/b47d77c9926457032db085213c4a191fba2c3733)) * **claims:** freeze stance verification off the write path ([#1009](https://github.com/Artexis10/exomem/issues/1009)) ([64c71b0](https://github.com/Artexis10/exomem/commit/64c71b06de1c0e03f216dee72698e5e52b7b146a)) * **due-state:** carry the advisory block on the operation leaves ([#999](https://github.com/Artexis10/exomem/issues/999)) ([e3e8ed4](https://github.com/Artexis10/exomem/commit/e3e8ed48cd67437bbe9e03cea83797d82cd78406)) * **envelope:** add the delegation envelope ([#1005](https://github.com/Artexis10/exomem/issues/1005)) ([23a02e5](https://github.com/Artexis10/exomem/commit/23a02e5074f7184093d2784de23c4e29e2761da7)) ### Bug Fixes * **hosted:** authorize provisioner authorization session secret ([#992](https://github.com/Artexis10/exomem/issues/992)) ([37bb814](https://github.com/Artexis10/exomem/commit/37bb8148f7388d0be6987fad4c73c451d024229e)) * **hosted:** preserve private storage custody ([#1011](https://github.com/Artexis10/exomem/issues/1011)) ([e958a46](https://github.com/Artexis10/exomem/commit/e958a4639cd1c1849d922079a48cbc455c03ff71)) * **recall:** gate counted referent slots on pre-nominal qualifiers ([#1014](https://github.com/Artexis10/exomem/issues/1014)) ([d57ddf4](https://github.com/Artexis10/exomem/commit/d57ddf4d5ca7fc2932080b6cd56e3eb09269df7b)) * **runtime:** stop activation work before shutdown ([#1019](https://github.com/Artexis10/exomem/issues/1019)) ([72d427a](https://github.com/Artexis10/exomem/commit/72d427a760401a205ebad9b366a5e045ca8a47e4)) * **tests:** stabilize authorization media route coverage ([#1017](https://github.com/Artexis10/exomem/issues/1017)) ([5ec7031](https://github.com/Artexis10/exomem/commit/5ec7031e523526301dd646f87ac49d72cab854fa)) ## [0.67.1](https://github.com/Artexis10/exomem/compare/v0.67.0...v0.67.1) (2026-08-30) ### Bug Fixes * **hosted:** align provisioned namespace with authorization session contract ([#980](https://github.com/Artexis10/exomem/issues/980)) ([cfcb422](https://github.com/Artexis10/exomem/commit/cfcb422c4c370a3575949a109cab640f2d286757)) * **mutation-lock:** guard the contention deque against concurrent mutation ([#994](https://github.com/Artexis10/exomem/issues/994)) ([3cc5f58](https://github.com/Artexis10/exomem/commit/3cc5f58950ec547826925e15671c7433e9c8958e)) * **semantic:** preserve compiled destinations for exempt notes ([#991](https://github.com/Artexis10/exomem/issues/991)) ([6f4d99a](https://github.com/Artexis10/exomem/commit/6f4d99ae33b71e2da7932006a57710ba278d6a0c)) * **timings:** attribute the three stages that wrote no interval ([#990](https://github.com/Artexis10/exomem/issues/990)) ([307a213](https://github.com/Artexis10/exomem/commit/307a2131851591c524a7afffb0e6dc2c027cb38b)) ### Performance * **recall:** score then mask under an allowed-paths filter ([#989](https://github.com/Artexis10/exomem/issues/989)) ([206909a](https://github.com/Artexis10/exomem/commit/206909a432c6b2a6012afacf1b3b77475b9d1088)) ## [0.67.0](https://github.com/Artexis10/exomem/compare/v0.66.0...v0.67.0) (2026-08-30) ### Features * **audit:** add the entity recurrence sensor ([#961](https://github.com/Artexis10/exomem/issues/961)) ([d876c9e](https://github.com/Artexis10/exomem/commit/d876c9ebd8b8280fc0e6a6ec1cb89776304f7e34)) * **benchmarks:** record the founder acknowledgment of amendment sequence 3 ([#962](https://github.com/Artexis10/exomem/issues/962)) ([bc45ece](https://github.com/Artexis10/exomem/commit/bc45ece22a6efaf69d7e6407769b7474ba3313a2)) * **bootstrap:** trim compact and admit the destination-choice clause ([#959](https://github.com/Artexis10/exomem/issues/959)) ([8109094](https://github.com/Artexis10/exomem/commit/8109094d6a9ed7913d0a83d61978cab13557c122)) ### Bug Fixes * **hosted:** promote against the right profile and a sized review window ([#968](https://github.com/Artexis10/exomem/issues/968)) ([a81d505](https://github.com/Artexis10/exomem/commit/a81d505ef9300d6f11adbe6e8e1160162d04a7d4)) * **records:** preserve audit through readable migrations ([#969](https://github.com/Artexis10/exomem/issues/969)) ([046520f](https://github.com/Artexis10/exomem/commit/046520f519884b77e12a56f5cdbaf872e68c7843)) ## [0.66.0](https://github.com/Artexis10/exomem/compare/v0.65.0...v0.66.0) (2026-08-29) ### Features * **audit:** add the semantic scope-divergence sensor ([#953](https://github.com/Artexis10/exomem/issues/953)) ([0f72ef6](https://github.com/Artexis10/exomem/commit/0f72ef6b0ce55f67189e9475fcc82a602d1d81fd)) * **records:** surface observed field vocabulary on collection inspect ([#950](https://github.com/Artexis10/exomem/issues/950)) ([ebd87a3](https://github.com/Artexis10/exomem/commit/ebd87a3da7aaa09854f25ecaa5a974a2544f9c06)) ### Bug Fixes * **hosted:** keep parity artifacts release-synced ([#907](https://github.com/Artexis10/exomem/issues/907)) ([9bf3d80](https://github.com/Artexis10/exomem/commit/9bf3d8042aeda396fb84a71419fb298f6ae4c522)) * name the offending arguments in Planning and Records refusals ([#948](https://github.com/Artexis10/exomem/issues/948)) ([06efe92](https://github.com/Artexis10/exomem/commit/06efe929df25732aefe688c4e0100ebb3323d083)) ## [0.65.0](https://github.com/Artexis10/exomem/compare/v0.64.2...v0.65.0) (2026-08-29) ### Features * **governance:** harden governed consolidation ([#900](https://github.com/Artexis10/exomem/issues/900)) ([7c5a315](https://github.com/Artexis10/exomem/commit/7c5a315797340d89c07d74de6d61de9a1c0c3c9c)) * **state:** relocate machine-local state outside the vault ([#917](https://github.com/Artexis10/exomem/issues/917)) ([1f80041](https://github.com/Artexis10/exomem/commit/1f8004163901fbee92958fec4ec54ba167bce6d0)) ### Bug Fixes * **state:** admit provably-fresh deployments at the readiness gate ([#931](https://github.com/Artexis10/exomem/issues/931)) ([37093dc](https://github.com/Artexis10/exomem/commit/37093dc9f0a761d216fa2f5459ca0b89685d75cb)) ## [0.64.2](https://github.com/Artexis10/exomem/compare/v0.64.1...v0.64.2) (2026-08-27) ### Bug Fixes * **find:** bound the recall follower wait and name every refusal site ([#881](https://github.com/Artexis10/exomem/issues/881)) ([649132e](https://github.com/Artexis10/exomem/commit/649132ee9ceb35d54b6b5bc92929edc2407bf1b2)) ## [0.64.1](https://github.com/Artexis10/exomem/compare/v0.64.0...v0.64.1) (2026-08-27) ### Bug Fixes * **graph:** harden the recovery funnel and tolerate cold-registry recall ([#876](https://github.com/Artexis10/exomem/issues/876)) ([ddd4f42](https://github.com/Artexis10/exomem/commit/ddd4f42ad90c7034d1bf4d3a4befcec0a96364df)) ## [0.64.0](https://github.com/Artexis10/exomem/compare/v0.63.1...v0.64.0) (2026-08-27) ### ⚠ BREAKING CHANGES * require source capture and make structured items readable ([#852](https://github.com/Artexis10/exomem/issues/852)) ### Features * require source capture and make structured items readable ([#852](https://github.com/Artexis10/exomem/issues/852)) ([9b447b6](https://github.com/Artexis10/exomem/commit/9b447b6e63d95e0f5caed08d1514facd6c28127f)) ### Bug Fixes * **access:** fail closed on transient policy errors and bound graph startup ([#868](https://github.com/Artexis10/exomem/issues/868)) ([84838c0](https://github.com/Artexis10/exomem/commit/84838c0544f4cc3c8e458c4d3520afdfcae9c2ef)) ## [0.63.1](https://github.com/Artexis10/exomem/compare/v0.63.0...v0.63.1) (2026-08-26) ### Bug Fixes * **index:** accept durably covered warm-up deferrals in batch reports ([#850](https://github.com/Artexis10/exomem/issues/850)) ([95faf25](https://github.com/Artexis10/exomem/commit/95faf25f60e812b2882e5911b202263750fcad39)) ## [0.63.0](https://github.com/Artexis10/exomem/compare/v0.62.0...v0.63.0) (2026-08-26) ### Features * **governance:** complete graph writer successors ([#830](https://github.com/Artexis10/exomem/issues/830)) ([b530b99](https://github.com/Artexis10/exomem/commit/b530b99c7b1b5659a3d8c81ac42ffb57c60b4d08)) * **governance:** prepare graph measurement successors ([#821](https://github.com/Artexis10/exomem/issues/821)) ([a59ec49](https://github.com/Artexis10/exomem/commit/a59ec49e1d6214cf7f6619e93054c72038a81a82)) * **governance:** preserve projected video keyframes ([#818](https://github.com/Artexis10/exomem/issues/818)) ([3e64352](https://github.com/Artexis10/exomem/commit/3e64352539eb7726ea197ffa0e07f70acbf4b31a)) * **governance:** publish classified scene frames ([#817](https://github.com/Artexis10/exomem/issues/817)) ([6c2058e](https://github.com/Artexis10/exomem/commit/6c2058eebd5fb3da0c04e265aa7c062e4b87cb43)) * **governance:** publish CLIP measurement successors ([#819](https://github.com/Artexis10/exomem/issues/819)) ([dbfe8d0](https://github.com/Artexis10/exomem/commit/dbfe8d0b2dec428737f09f9ac0e02e76d6ccbf8d)) * **governance:** publish creation graph successors ([#823](https://github.com/Artexis10/exomem/issues/823)) ([cc91e0e](https://github.com/Artexis10/exomem/commit/cc91e0e1bfa8d6d020e07a5585bf47f80dacae11)) * **governance:** publish deletion graph successors ([#827](https://github.com/Artexis10/exomem/issues/827)) ([4c0d28a](https://github.com/Artexis10/exomem/commit/4c0d28a1f3e5962161d362feba78120b52425385)) * **governance:** publish governed binary capture ([#816](https://github.com/Artexis10/exomem/issues/816)) ([80ce6ef](https://github.com/Artexis10/exomem/commit/80ce6efa81e9fe52bd7fb67d9f43e0cd81a7d980)) * **governance:** publish media graph successors ([#828](https://github.com/Artexis10/exomem/issues/828)) ([e900877](https://github.com/Artexis10/exomem/commit/e9008772e75506f21c5cacc1b1f0b7b7a95d51fb)) * **governance:** publish move graph successors ([#824](https://github.com/Artexis10/exomem/issues/824)) ([9e344d3](https://github.com/Artexis10/exomem/commit/9e344d3afac22889a4d2a20807be5aa90425cc7f)) * **governance:** publish recovery graph successors ([#826](https://github.com/Artexis10/exomem/issues/826)) ([c8bb17d](https://github.com/Artexis10/exomem/commit/c8bb17d030d32c6b3ca93e5dd5e96544f71e4e69)) * **governance:** publish scene CLIP successors ([#820](https://github.com/Artexis10/exomem/issues/820)) ([a020c0b](https://github.com/Artexis10/exomem/commit/a020c0bec48b527b91a737245d356b332ef330b6)) * **governance:** publish semantic graph successors ([#822](https://github.com/Artexis10/exomem/issues/822)) ([74492ba](https://github.com/Artexis10/exomem/commit/74492ba2da2efc95ee8c085129988e998ab4d7db)) * **governance:** publish vector measurement successors ([#815](https://github.com/Artexis10/exomem/issues/815)) ([8f718af](https://github.com/Artexis10/exomem/commit/8f718afc6a5c6912da44c95f9ee01611deee9b3e)) ### Bug Fixes * **benchmarks:** preserve guest execution contracts ([#743](https://github.com/Artexis10/exomem/issues/743)) ([2d0190a](https://github.com/Artexis10/exomem/commit/2d0190a875623cca29f2199fc1cd79fa537652d2)) * **governance:** publish companion backfill catalog ([#813](https://github.com/Artexis10/exomem/issues/813)) ([0eb7ce9](https://github.com/Artexis10/exomem/commit/0eb7ce99113cd7e6abb2c6123dd6d8a86af5ab29)) * **governance:** publish directory trash membership ([#810](https://github.com/Artexis10/exomem/issues/810)) ([77a2c64](https://github.com/Artexis10/exomem/commit/77a2c64aab6f0098afd538fde5b1ad848e939818)) * **governance:** publish media sidecar catalog ([#814](https://github.com/Artexis10/exomem/issues/814)) ([367025c](https://github.com/Artexis10/exomem/commit/367025cbe9220836a2d7b5aa5168ff23b8308f61)) * **governance:** publish move catalog membership ([#808](https://github.com/Artexis10/exomem/issues/808)) ([b864885](https://github.com/Artexis10/exomem/commit/b8648854125d11d46578f19529a57b7120f49ff2)) * **governance:** publish recovery catalog membership ([#812](https://github.com/Artexis10/exomem/issues/812)) ([b50bab8](https://github.com/Artexis10/exomem/commit/b50bab87d9712a46e419201e804535117e316c06)) * **relations:** refuse invalid aliases, classify before truncating, and stop title headings swallowing pages ([#764](https://github.com/Artexis10/exomem/issues/764)) ([c3346c2](https://github.com/Artexis10/exomem/commit/c3346c2ac65cce4c59cfe0a0e7a20599c4b560e0)) * restore durable recall admission ([#811](https://github.com/Artexis10/exomem/issues/811)) ([ab335d3](https://github.com/Artexis10/exomem/commit/ab335d338d314ebee6df78ff92f9acc2829a4721)) * **retrieval:** prevent rebuild publication starvation and persist reconcile freshness durably ([#825](https://github.com/Artexis10/exomem/issues/825)) ([eb6ce61](https://github.com/Artexis10/exomem/commit/eb6ce61508c7695c6d0f251f9688bd41971d1232)) * **sources:** stage attached sources before taking the vault mutation lock ([#765](https://github.com/Artexis10/exomem/issues/765)) ([9dbe4f1](https://github.com/Artexis10/exomem/commit/9dbe4f1cbb60c8eccab97cfc3e51bbe9ba592f13)) ## [0.62.0](https://github.com/Artexis10/exomem/compare/v0.61.1...v0.62.0) (2026-08-25) ### Features * **governance:** bind v4 policy proposals to active authority ([#800](https://github.com/Artexis10/exomem/issues/800)) ([064fa3b](https://github.com/Artexis10/exomem/commit/064fa3bae5071b3ee0702c7efbf6983c2d0b79c2)) * **governance:** mirror reviewed v4 policy workspace ([#803](https://github.com/Artexis10/exomem/issues/803)) ([8217825](https://github.com/Artexis10/exomem/commit/8217825a0acc593e5de95c96bf10bb284641dcf4)) * **governance:** publish reviewed v4 policy authority ([#802](https://github.com/Artexis10/exomem/issues/802)) ([16fdf32](https://github.com/Artexis10/exomem/commit/16fdf3203f439cc6f1b558584bc78527a6543d8d)) * **governance:** publish semantic content batches ([#805](https://github.com/Artexis10/exomem/issues/805)) ([0ea0cb7](https://github.com/Artexis10/exomem/commit/0ea0cb7335a1e86e1b2cf75979eb4e2d00a57386)) * **governance:** publish semantic writes through v4 catalog ([#804](https://github.com/Artexis10/exomem/issues/804)) ([056d1aa](https://github.com/Artexis10/exomem/commit/056d1aad3833d48c91d674c43a02fa7ada7e7eb4)) * **governance:** publish trash through v4 catalog ([#807](https://github.com/Artexis10/exomem/issues/807)) ([1e10f05](https://github.com/Artexis10/exomem/commit/1e10f0563ee5610ce8eda2e111f8b5c2c5b7397b)) ### Bug Fixes * bound background deferred index repair ([#798](https://github.com/Artexis10/exomem/issues/798)) ([ee0f3ab](https://github.com/Artexis10/exomem/commit/ee0f3ab34328ec3cbaf55f3a5cecd3965f8451c3)) * preserve low-cap deferred fairness ([#801](https://github.com/Artexis10/exomem/issues/801)) ([3ceda58](https://github.com/Artexis10/exomem/commit/3ceda58608a318231449f199d7e78acc7788287f)) * refuse unbounded remote maintenance ([#797](https://github.com/Artexis10/exomem/issues/797)) ([d7dc55c](https://github.com/Artexis10/exomem/commit/d7dc55ce823f74ee7a64758f2d6283c7167dce21)) ## [0.61.1](https://github.com/Artexis10/exomem/compare/v0.61.0...v0.61.1) (2026-08-25) ### Bug Fixes * bind transport before startup warm ([#795](https://github.com/Artexis10/exomem/issues/795)) ([53cb58f](https://github.com/Artexis10/exomem/commit/53cb58fbaa58220433153c8e08dd3da44aa8c450)) ## [0.61.0](https://github.com/Artexis10/exomem/compare/v0.60.1...v0.61.0) (2026-08-25) ### Features * **governance:** certify CPU vector profile ([#792](https://github.com/Artexis10/exomem/issues/792)) ([ce1bc60](https://github.com/Artexis10/exomem/commit/ce1bc607fd9a446c2d12c2a30e993583361936c1)) ### Bug Fixes * bound startup retrieval admission ([#794](https://github.com/Artexis10/exomem/issues/794)) ([ca76818](https://github.com/Artexis10/exomem/commit/ca768183a10d048ef5898593734e17ff1b8a6f63)) ## [0.60.1](https://github.com/Artexis10/exomem/compare/v0.60.0...v0.60.1) (2026-08-25) ### Bug Fixes * **ci:** keep cross-platform matrix nightly ([#790](https://github.com/Artexis10/exomem/issues/790)) ([b4beee1](https://github.com/Artexis10/exomem/commit/b4beee10627e5c107c2fa2562534699558e56775)) * **runtime:** allow real-vault readiness snapshots ([#788](https://github.com/Artexis10/exomem/issues/788)) ([c60a61d](https://github.com/Artexis10/exomem/commit/c60a61d0e25ac1501a574085329f960eb42b9659)) * **runtime:** warm due state off interactive reads ([#791](https://github.com/Artexis10/exomem/issues/791)) ([a25ba2f](https://github.com/Artexis10/exomem/commit/a25ba2f960386426ff0066130a6f99b37a8522b4)) ## [0.60.0](https://github.com/Artexis10/exomem/compare/v0.59.0...v0.60.0) (2026-08-24) ### Features * **governance:** release projected retrieval paging ([#781](https://github.com/Artexis10/exomem/issues/781)) ([2530ae7](https://github.com/Artexis10/exomem/commit/2530ae7641bbfdceaf23111aef1271cb97c20321)) ### Bug Fixes * **hosted:** accept provider retention precision ([4f7adc3](https://github.com/Artexis10/exomem/commit/4f7adc30ef55974201d65a2a676f19f5b83359eb)) * **hosted:** rotate database backup credential ([#784](https://github.com/Artexis10/exomem/issues/784)) ([7fda7ba](https://github.com/Artexis10/exomem/commit/7fda7bac36b4eb7b0c90bd3f1ade9c788f1dc363)) * **hosted:** rotate provisioner database credential ([#786](https://github.com/Artexis10/exomem/issues/786)) ([c999ebe](https://github.com/Artexis10/exomem/commit/c999ebed23349297868bfc5ac6398440613d4d6d)) * **runtime:** bound startup graph coordination ([#776](https://github.com/Artexis10/exomem/issues/776)) ([57f725c](https://github.com/Artexis10/exomem/commit/57f725c1d89b38c40dd223cae52f81519032f8e1)) ## [0.59.0](https://github.com/Artexis10/exomem/compare/v0.58.0...v0.59.0) (2026-08-24) ### Features * **benchmarks:** file the lifecycle-routing replay family f27 as amendment sequence 3 ([#762](https://github.com/Artexis10/exomem/issues/762)) ([287b984](https://github.com/Artexis10/exomem/commit/287b984418ff3a02b26e05aafeb3bcbae255b27b)) * **entities:** vault-defined entity types via _Schema/entity-types.yaml ([5f28651](https://github.com/Artexis10/exomem/commit/5f286516fd7d970a5cca94bc35364afdefc0219e)) * **governance:** add projected timing gate foundation ([#749](https://github.com/Artexis10/exomem/issues/749)) ([a65dcd3](https://github.com/Artexis10/exomem/commit/a65dcd386ead1d1851abcf4129900574adf1ef85)) * **governance:** bind standalone custody attachment ([#772](https://github.com/Artexis10/exomem/issues/772)) ([328a8f9](https://github.com/Artexis10/exomem/commit/328a8f97890873266477cb7961dbd5ea1a64d212)) * **governance:** build projected retrieval foundation ([#748](https://github.com/Artexis10/exomem/issues/748)) ([4216b44](https://github.com/Artexis10/exomem/commit/4216b44f601cd6fe508fabd7a9eca27c7781f4ed)) * **governance:** gate projected retrieval release ([#771](https://github.com/Artexis10/exomem/issues/771)) ([4d50428](https://github.com/Artexis10/exomem/commit/4d50428daf0da60adc402a065de5631e538fb65d)) * **governance:** integrate projected retrieval lanes ([#753](https://github.com/Artexis10/exomem/issues/753)) ([abd9357](https://github.com/Artexis10/exomem/commit/abd93571fd12030c9f886a8a9841076e9b1dc505)) * **governance:** persist projected measurements ([#750](https://github.com/Artexis10/exomem/issues/750)) ([4a7a723](https://github.com/Artexis10/exomem/commit/4a7a72324502124639e1a4caacf581fde04fdd98)) * **governance:** preactivate projected measurements ([#751](https://github.com/Artexis10/exomem/issues/751)) ([e4d62e4](https://github.com/Artexis10/exomem/commit/e4d62e41cc56c27ae662e2bd0ce08786ffe3f483)) * **governance:** verify serving membership epochs ([#778](https://github.com/Artexis10/exomem/issues/778)) ([1a7f30e](https://github.com/Artexis10/exomem/commit/1a7f30e195ec6daaccca74b5084b942ff34cbc2f)) * **graph:** suggest epistemic relations from authored structure ([#756](https://github.com/Artexis10/exomem/issues/756)) ([1d9b52c](https://github.com/Artexis10/exomem/commit/1d9b52c95203be96643507b402f1c23c39645005)) * **hosted:** make the hosted agent surface the product surface minus recorded exclusions ([#767](https://github.com/Artexis10/exomem/issues/767)) ([2af0c8d](https://github.com/Artexis10/exomem/commit/2af0c8df43fe1507561319147e98ac7bd58500c7)) * **lifecycle:** route lifecycle consequences without nudges ([#758](https://github.com/Artexis10/exomem/issues/758)) ([9c66a24](https://github.com/Artexis10/exomem/commit/9c66a24ec5d029f94efcc9341b9f4db1db2e7f0d)) * **planning:** flag plans premised on superseded knowledge ([#757](https://github.com/Artexis10/exomem/issues/757)) ([bda487e](https://github.com/Artexis10/exomem/commit/bda487e8558470eeb3134e7e32dd31c1d46b0217)) * **recall:** resolve vague entity referents from the registry and the typed graph ([bd8aa5b](https://github.com/Artexis10/exomem/commit/bd8aa5b1bcdba0d1d887f228382ffa576846979a)) * **review:** govern signal families, capture triage metrics and scale the review state ([#755](https://github.com/Artexis10/exomem/issues/755)) ([e41c396](https://github.com/Artexis10/exomem/commit/e41c396d4f74c79f0df07f70113e06b8349820bc)) * **sources:** capture attached files as Sources, by intent rather than transport ([#760](https://github.com/Artexis10/exomem/issues/760)) ([21fe9cb](https://github.com/Artexis10/exomem/commit/21fe9cb7539c446f1f196b05e41914c19285645a)) ### Bug Fixes * **governance:** accept canonical private Windows custody DACL ([#773](https://github.com/Artexis10/exomem/issues/773)) ([2193361](https://github.com/Artexis10/exomem/commit/219336199af8bc55fb41d2ab0afe7776cf207d8c)) * **governance:** guard projected serving release ([#774](https://github.com/Artexis10/exomem/issues/774)) ([9d15f64](https://github.com/Artexis10/exomem/commit/9d15f648675de500b5606b982d6002f558aab45d)) * **governance:** harden standalone custody bootstrap ([#775](https://github.com/Artexis10/exomem/issues/775)) ([99eec04](https://github.com/Artexis10/exomem/commit/99eec047a33f8ae1572218e3f38018f2244cf963)) * **governance:** project session grants across content routes ([#741](https://github.com/Artexis10/exomem/issues/741)) ([60352ee](https://github.com/Artexis10/exomem/commit/60352eec92d0ff48c691aeaec825b43990efdae1)) * **governance:** restore Windows session custody ([#745](https://github.com/Artexis10/exomem/issues/745)) ([b82322b](https://github.com/Artexis10/exomem/commit/b82322bcd179687502fb1b120f6f8a947e5d214f)) * **hosted:** fail closed on reviewer lock drift ([#747](https://github.com/Artexis10/exomem/issues/747)) ([d4bbe01](https://github.com/Artexis10/exomem/commit/d4bbe010fecee221d26d8aeca80ff85bd1c8d46b)) * **hosted:** seed reviewer fixture before credentials ([#777](https://github.com/Artexis10/exomem/issues/777)) ([a57cc1e](https://github.com/Artexis10/exomem/commit/a57cc1ee50c77b7b9a5441db30731f17d798a3da)) ## [0.58.0](https://github.com/Artexis10/exomem/compare/v0.57.2...v0.58.0) (2026-08-22) ### Features * **governance:** add schema v4 session authority ([#734](https://github.com/Artexis10/exomem/issues/734)) ([b9eaefe](https://github.com/Artexis10/exomem/commit/b9eaefe61caa74312994bdc28b008dee7eb985f3)) * **governance:** backfill legacy companions ([#724](https://github.com/Artexis10/exomem/issues/724)) ([3a3aea3](https://github.com/Artexis10/exomem/commit/3a3aea3ad2c21f264dde67dd6df5cee45afe8a37)) * **governance:** bind authorization credential verifiers ([#728](https://github.com/Artexis10/exomem/issues/728)) ([766b169](https://github.com/Artexis10/exomem/commit/766b169a14f55c350edf0bede6bfcd2ebdd8f0c6)) * **governance:** bind session authority at transport ([#737](https://github.com/Artexis10/exomem/issues/737)) ([273dadc](https://github.com/Artexis10/exomem/commit/273dadc981229084f235382c0287fd0bca9e5414)) * **governance:** load external authorization custody ([#732](https://github.com/Artexis10/exomem/issues/732)) ([628a30f](https://github.com/Artexis10/exomem/commit/628a30f437b6b06b6e2242cd8a9076e5535bf399)) * **governance:** publish active policy and catalog tuples ([#740](https://github.com/Artexis10/exomem/issues/740)) ([e61c2fe](https://github.com/Artexis10/exomem/commit/e61c2fef0a74dd2273f5c60b4e31efd642b0346f)) * **memory:** surface due-state counts on writes, recall and bootstrap ([#725](https://github.com/Artexis10/exomem/issues/725)) ([427253b](https://github.com/Artexis10/exomem/commit/427253b6b30406c3f663f8640bf176e27358c083)) ### Bug Fixes * **governance:** bind non-markdown companions ([#723](https://github.com/Artexis10/exomem/issues/723)) ([31b1b6e](https://github.com/Artexis10/exomem/commit/31b1b6e34f92f0ccafe32bfcb476f44144f163ae)) * **governance:** bind prospective policy compilation ([#729](https://github.com/Artexis10/exomem/issues/729)) ([8ecdf88](https://github.com/Artexis10/exomem/commit/8ecdf88c0175d48c2e2c64b071661be69abb2ded)) * **governance:** enforce reserved state paths atomically ([#739](https://github.com/Artexis10/exomem/issues/739)) ([0af030e](https://github.com/Artexis10/exomem/commit/0af030e0b43dac1c2f231ef50ae72d220ed7fc7a)) * **governance:** gate structured direct reads ([#731](https://github.com/Artexis10/exomem/issues/731)) ([074160a](https://github.com/Artexis10/exomem/commit/074160a9ec88f986d12cb22b2a3a2f097fc46240)) * **governance:** preflight structured reads ([#727](https://github.com/Artexis10/exomem/issues/727)) ([4161628](https://github.com/Artexis10/exomem/commit/4161628e0edf24a1e85ac4d13e3436156983d976)) * **governance:** project direct reads at release level ([#730](https://github.com/Artexis10/exomem/issues/730)) ([9e546df](https://github.com/Artexis10/exomem/commit/9e546df4fe3092d95ef1d7e2a6a8c6eae726bf44)) * **governance:** reserve internal state paths ([6587ad8](https://github.com/Artexis10/exomem/commit/6587ad8c7b9f5282d196d0273f393ed5dc7c7161)) * **hosted:** harden runtime upgrade safety ([f7170ff](https://github.com/Artexis10/exomem/commit/f7170ff6fe7e8f6aca62e604eac221f4e5a648eb)) * **hosted:** reconcile terminal runtime history ([#736](https://github.com/Artexis10/exomem/issues/736)) ([c4cfd28](https://github.com/Artexis10/exomem/commit/c4cfd284c7f326d4b3153e26879cbe46a1e08cc5)) * **hosted:** release runtime 0.57.2 safely ([3195758](https://github.com/Artexis10/exomem/commit/3195758897c000101ca29ef4c0beb1891994e0b4)) * **ops:** stop the deploy floating every transitive to latest ([#720](https://github.com/Artexis10/exomem/issues/720)) ([8d1457d](https://github.com/Artexis10/exomem/commit/8d1457d1d3bc5a4fe2a46f3d8d9c78bb29b779c0)) ## [0.57.2](https://github.com/Artexis10/exomem/compare/v0.57.1...v0.57.2) (2026-08-21) ### Bug Fixes * **ci:** floor the O(N) scaling bounds so a faster small corpus cannot fail the build ([#719](https://github.com/Artexis10/exomem/issues/719)) ([7eb65e0](https://github.com/Artexis10/exomem/commit/7eb65e0f5c7719531880f655efde8a381799778e)) * **governance:** add held filesystem substrate ([#715](https://github.com/Artexis10/exomem/issues/715)) ([2d40a8b](https://github.com/Artexis10/exomem/commit/2d40a8b2b6c7e04933d4a0460149f5dadecef19d)) ### Performance * **recall:** stop loading the whole candidate set to rank ten results ([#718](https://github.com/Artexis10/exomem/issues/718)) ([2a749c8](https://github.com/Artexis10/exomem/commit/2a749c843dfbaeaecb54960e5adc3eb9e3fc91fd)) ## [0.57.1](https://github.com/Artexis10/exomem/compare/v0.57.0...v0.57.1) (2026-08-20) ### Bug Fixes * **benchmarks:** bound guest service residency so a run cannot OOM the host ([#713](https://github.com/Artexis10/exomem/issues/713)) ([4d8530f](https://github.com/Artexis10/exomem/commit/4d8530f6f55601adb7a752b0ee6fd8319bbbd3bc)) ### Performance * **recall:** stop re-resolving the vault root once per ranking candidate ([#712](https://github.com/Artexis10/exomem/issues/712)) ([a1c7fac](https://github.com/Artexis10/exomem/commit/a1c7face11c069c433ff31a7072a322346fb0187)) ## [0.57.0](https://github.com/Artexis10/exomem/compare/v0.56.0...v0.57.0) (2026-08-20) ### Features * **graph:** make the unclassified fan-out incompleteness explain itself ([#632](https://github.com/Artexis10/exomem/issues/632)) ([9bd736c](https://github.com/Artexis10/exomem/commit/9bd736cd7fc74f2e4171c889d8bc2534f6b5f169)) * **graph:** re-arm a rebuild that stopped, not just a queue that stalled ([#634](https://github.com/Artexis10/exomem/issues/634)) ([4026d35](https://github.com/Artexis10/exomem/commit/4026d351154c15ccabd108b0ff11e0b273f46f4a)) * **hooks:** uninstall what install-hook wired, yadm sources included ([#656](https://github.com/Artexis10/exomem/issues/656)) ([4df95d5](https://github.com/Artexis10/exomem/commit/4df95d5544638238df1a929dac750b6f9684dc0d)) * **hosted:** widen the hosted profile to the full epistemic loop ([#572](https://github.com/Artexis10/exomem/issues/572)) ([a69af72](https://github.com/Artexis10/exomem/commit/a69af72dc49091bbfed39c654ca084859ff15d23)) * **ops:** let the origin notice it is answering probes and nothing else ([#698](https://github.com/Artexis10/exomem/issues/698)) ([5cc8a08](https://github.com/Artexis10/exomem/commit/5cc8a08024bae03e18db30635361629948db35f6)) * **vault:** let a vault name its files the way a human reads them ([#687](https://github.com/Artexis10/exomem/issues/687)) ([702340c](https://github.com/Artexis10/exomem/commit/702340ccb4b27408ba331152a87bcc9d3f83699a)) * **vault:** move the shipped contract out of the note namespace ([#688](https://github.com/Artexis10/exomem/issues/688)) ([2c091d8](https://github.com/Artexis10/exomem/commit/2c091d88b1eb7efeea2fd87e68b18cd622deca52)) ### Bug Fixes * **benchmarks:** give the guest lane the manifest lineage rule ([#691](https://github.com/Artexis10/exomem/issues/691)) ([5a9e8ce](https://github.com/Artexis10/exomem/commit/5a9e8ceec1e3c3b2a35004d10cd879b4ff8e61d4)) * **benchmarks:** scan the public export for what a value is, not just its bytes ([#701](https://github.com/Artexis10/exomem/issues/701)) ([9dc7c27](https://github.com/Artexis10/exomem/commit/9dc7c27d2abbb68fd2522b30a6b7b3967b91b3bf)) * **census:** answer the read window the way the stat window already answers ([#670](https://github.com/Artexis10/exomem/issues/670)) ([25c1678](https://github.com/Artexis10/exomem/commit/25c1678be1fa52f913ef2ddebe68e4b40badbddc)) * **census:** filter the corpus census before the stat, not after ([#648](https://github.com/Artexis10/exomem/issues/648)) ([354ab18](https://github.com/Artexis10/exomem/commit/354ab1890343bc1d8560f83b224080254d35bb5c)) * **checkpoint:** let a bounded prune slice do at least one unit of work ([#706](https://github.com/Artexis10/exomem/issues/706)) ([175ffc8](https://github.com/Artexis10/exomem/commit/175ffc833bfe5ad183d0cb6604491917973654e1)) * **ci:** give the contention tests a hold/observe shape instead of tight literals ([#702](https://github.com/Artexis10/exomem/issues/702)) ([4a49689](https://github.com/Artexis10/exomem/commit/4a49689d7685cb55e164a6d76c2d5fced94ac96d)) * **ci:** make the Windows cross-platform shard report its results ([#638](https://github.com/Artexis10/exomem/issues/638)) ([979825b](https://github.com/Artexis10/exomem/commit/979825be4d4a56c3fee09c9bfc67614613187685)) * **ci:** make Windows refusals name what they observed, and stop timing a cancel ([#693](https://github.com/Artexis10/exomem/issues/693)) ([f6022ec](https://github.com/Artexis10/exomem/commit/f6022ec018f45d61baa07fef03ab209d59a69d53)) * **ci:** stop the cross-platform lane and the write-latency gate asserting a fast runner ([#689](https://github.com/Artexis10/exomem/issues/689)) ([52ab550](https://github.com/Artexis10/exomem/commit/52ab550d043b640e50441003f1b430e5cf59813b)) * **codex:** stop handing lane workers a sandbox that cannot run the tests ([#700](https://github.com/Artexis10/exomem/issues/700)) ([779d842](https://github.com/Artexis10/exomem/commit/779d842122e1e539fdc9ef3d9771c2bf667216b2)) * **collections:** stop a letterless audit head being read back as an integer ([#707](https://github.com/Artexis10/exomem/issues/707)) ([122c2a0](https://github.com/Artexis10/exomem/commit/122c2a089135d32889e2a6f2863f6b656fde1b2e)) * **doctor:** recommend a lever the reader can actually pull ([#679](https://github.com/Artexis10/exomem/issues/679)) ([4b0a132](https://github.com/Artexis10/exomem/commit/4b0a1328741f31d8df69189f7201d134fab5c852)) * **doctor:** run the process census on Windows, where the report came from ([#685](https://github.com/Artexis10/exomem/issues/685)) ([babcfa4](https://github.com/Artexis10/exomem/commit/babcfa4302702a8173f2f79809f66ce15966a638)) * **doctor:** stop sending people after a public hostname they no longer need ([#696](https://github.com/Artexis10/exomem/issues/696)) ([68a08be](https://github.com/Artexis10/exomem/commit/68a08bebb69ae100f55283f08ec26fd1c414e1ea)) * **e2e:** publish the server's own log instead of deleting it on failure ([#625](https://github.com/Artexis10/exomem/issues/625)) ([880cd16](https://github.com/Artexis10/exomem/commit/880cd1661b70be107b58d9820c8cd12f9fb8b849)) * **e2e:** report the graph's own state when convergence times out ([#620](https://github.com/Artexis10/exomem/issues/620)) ([5f7d2f9](https://github.com/Artexis10/exomem/commit/5f7d2f9f71a75f2bedb1a189d47e94dc87720197)) * **edge:** make a standalone origin representable and name the gate that refused ([#672](https://github.com/Artexis10/exomem/issues/672)) ([95bcd61](https://github.com/Artexis10/exomem/commit/95bcd6116ddcff5ecf900444cf6f9e9a41dd8292)) * **egress:** resolve a reference to the page it names, not to the spelling it used ([#644](https://github.com/Artexis10/exomem/issues/644)) ([fe06036](https://github.com/Artexis10/exomem/commit/fe06036b549495d206e96a08babec4fb7d75e7de)) * **governance:** make durable governance writes work on Windows ([#639](https://github.com/Artexis10/exomem/issues/639)) ([ab2d7b6](https://github.com/Artexis10/exomem/commit/ab2d7b64611d35a8c49d33122fcd968472c151fe)) * **graph:** escalate the lineage advice for every classified failure, not one ([#654](https://github.com/Artexis10/exomem/issues/654)) ([fff26f1](https://github.com/Artexis10/exomem/commit/fff26f1362be6a76476db07d9bee38d3fa0e3b62)) * **graph:** make a graph that will not converge say why ([#653](https://github.com/Artexis10/exomem/issues/653)) ([8d620cb](https://github.com/Artexis10/exomem/commit/8d620cb9cc5921c6d3a295cb4d6dcf7352e4fed4)) * **hosted:** make the promotion harness survive its own window ([#686](https://github.com/Artexis10/exomem/issues/686)) ([3a7c80a](https://github.com/Artexis10/exomem/commit/3a7c80a375a5e4bbd5fda9f3f3790b61387e2a94)) * **lease:** tell a missing coordinator contract from a coordinator that is down ([#674](https://github.com/Artexis10/exomem/issues/674)) ([2980d93](https://github.com/Artexis10/exomem/commit/2980d93b453e446ff39985cfb8c5cb7c7eac6700)) * **lexstore:** key the store cache on the same path repair state keys on ([#709](https://github.com/Artexis10/exomem/issues/709)) ([3ae744f](https://github.com/Artexis10/exomem/commit/3ae744f150becdef33ab1cd45b1e7a3a5ec9ca9a)) * **lexstore:** stop a background repair being charged to a declining publish ([#703](https://github.com/Artexis10/exomem/issues/703)) ([3c02266](https://github.com/Artexis10/exomem/commit/3c022660dbaff4acef9e2431f8fdf1c88972c865)) * **nudge:** give supersession a route from the hook that drives captures ([#669](https://github.com/Artexis10/exomem/issues/669)) ([f36e920](https://github.com/Artexis10/exomem/commit/f36e9208c7871a6e22f5f770851f3f8a0e199840)) * **platform:** decode captured subprocess output as UTF-8, not the code page ([#645](https://github.com/Artexis10/exomem/issues/645)) ([dbed9b3](https://github.com/Artexis10/exomem/commit/dbed9b35a1d4ba80af56463c5ad02f14e537f4b4)) * **platform:** encode the machine-wide-base constraint instead of exemplifying it ([#646](https://github.com/Artexis10/exomem/issues/646)) ([e596471](https://github.com/Artexis10/exomem/commit/e59647108e4e52b129a7e12a75e67f6de58ba8d5)) * **platform:** repair the Windows and macOS defects behind the cross-platform failures ([#642](https://github.com/Artexis10/exomem/issues/642)) ([42c9495](https://github.com/Artexis10/exomem/commit/42c94959ced7b41dd994e8827581728c4b681edb)) * **recall:** a sidecar that could not check is not a sidecar that found nothing ([#682](https://github.com/Artexis10/exomem/issues/682)) ([ce03fd3](https://github.com/Artexis10/exomem/commit/ce03fd3d7524fc25b5030dd81eda51d93b74e715)) * **records:** decide the splice newline per span, and refuse a splice that loses a field ([#643](https://github.com/Artexis10/exomem/issues/643)) ([a8ed25f](https://github.com/Artexis10/exomem/commit/a8ed25fd980ad46aad325ff9719e0c1494a5b241)) * **scripts:** reclaim tool scratch roots instead of suppressing the failure ([#652](https://github.com/Artexis10/exomem/issues/652)) ([99f3c33](https://github.com/Artexis10/exomem/commit/99f3c33c609af0da8b701d4d46cabee0848b0a58)) * **startup:** stop the import of a command module needing a home directory ([#666](https://github.com/Artexis10/exomem/issues/666)) ([13fc4e6](https://github.com/Artexis10/exomem/commit/13fc4e696296a9231fd3cfcadf062c380eb9cfd1)) * **tests:** assert the mutator is unblocked, not that it is fast ([#633](https://github.com/Artexis10/exomem/issues/633)) ([6faa469](https://github.com/Artexis10/exomem/commit/6faa46965008103bbe5965ed3333fae19b57c5d9)) * **tests:** compare recorded provenance against the source that produced it ([#683](https://github.com/Artexis10/exomem/issues/683)) ([c65b7c7](https://github.com/Artexis10/exomem/commit/c65b7c70e410b1b7590465415cda13786cd07e20)) * **tests:** declare the epistemic harness's openat requirement ([#640](https://github.com/Artexis10/exomem/issues/640)) ([22ad3ff](https://github.com/Artexis10/exomem/commit/22ad3ff0b0f52deeab7c64a35ee3ebe4f3732e0d)) * **tests:** declare what the Linux-only benchmark harnesses require ([#631](https://github.com/Artexis10/exomem/issues/631)) ([08a5b74](https://github.com/Artexis10/exomem/commit/08a5b74f6cb9b7c4efc7abb24a4c1474a5254ace)) * **tests:** gate the contract harness on a trust anchor Windows cannot have ([#636](https://github.com/Artexis10/exomem/issues/636)) ([12793b5](https://github.com/Artexis10/exomem/commit/12793b5446eeb8d817122ca375a636f04f6357ec)) * **tests:** key the vault snapshot by posix path so Windows can read it back ([#675](https://github.com/Artexis10/exomem/issues/675)) ([bc443c2](https://github.com/Artexis10/exomem/commit/bc443c2597f06f0468a0bb069d5799200392c7da)) * **tests:** run the rotation gate through sys.executable and declare POSIX ops ([#641](https://github.com/Artexis10/exomem/issues/641)) ([7668473](https://github.com/Artexis10/exomem/commit/7668473d9a8d7096e8df6997f8daee9afe4eb8e7)) * **tests:** stop the DNS-bound test racing its own 10ms budget ([#684](https://github.com/Artexis10/exomem/issues/684)) ([8ca2a78](https://github.com/Artexis10/exomem/commit/8ca2a78f8deb9003534e1831bcd5993b9d319f6b)) * **tests:** stop the suite reading whatever vault the shell points at ([#678](https://github.com/Artexis10/exomem/issues/678)) ([8387837](https://github.com/Artexis10/exomem/commit/83878370e77d4f9042f942c525bb5522f218eae4)) * **windows:** accept the owner Windows gives a directory an admin created ([#637](https://github.com/Artexis10/exomem/issues/637)) ([277767b](https://github.com/Artexis10/exomem/commit/277767b93c9becd10084a29f6bb6bce473f2fe93)) * **windows:** close the last four cross-platform failures ([#668](https://github.com/Artexis10/exomem/issues/668)) ([5c4b674](https://github.com/Artexis10/exomem/commit/5c4b6743609f7fb9392401157004de55d79a15e0)) * **windows:** tighten an inherited private DACL instead of refusing it ([#658](https://github.com/Artexis10/exomem/issues/658)) ([475319e](https://github.com/Artexis10/exomem/commit/475319eb7217832be146879897dcc6ce44838e8e)) ### Performance * **bm25:** repair the corpus from the change delta instead of rebuilding it whole ([#692](https://github.com/Artexis10/exomem/issues/692)) ([8793f87](https://github.com/Artexis10/exomem/commit/8793f8767ab44ac4480fed048d39c105a0f92ac4)) * **corpus:** bound the populate-on-miss a writer pays for ([#671](https://github.com/Artexis10/exomem/issues/671)) ([4fc7c5e](https://github.com/Artexis10/exomem/commit/4fc7c5ea6cd96d3bf0a21defcc0ba86c91e79b4a)) * **find:** give the keyword candidate lane the bound every other lane has ([#655](https://github.com/Artexis10/exomem/issues/655)) ([1ecfd32](https://github.com/Artexis10/exomem/commit/1ecfd32735687a1c20609f1043d915a348d5c61d)) * **find:** let a repeated query survive a write that cannot have changed its answer ([#695](https://github.com/Artexis10/exomem/issues/695)) ([68c1631](https://github.com/Artexis10/exomem/commit/68c16315ed4d2f72ecc7b03cd6caa4c33315c901)) * **lexstore:** replay a bounded recall delta before declining the keyword lane ([#694](https://github.com/Artexis10/exomem/issues/694)) ([eb7daa7](https://github.com/Artexis10/exomem/commit/eb7daa784e6e7b7f2b6de671aea2660ded33b500)) * **lexstore:** retry the page a contended upsert deferred, not the corpus ([#680](https://github.com/Artexis10/exomem/issues/680)) ([e80f73b](https://github.com/Artexis10/exomem/commit/e80f73b04d346522401f6dd9bb46382edf4d6b13)) * **recall:** build the cold resolver from the lexical sidecar instead of the vault ([#708](https://github.com/Artexis10/exomem/issues/708)) ([f1b022e](https://github.com/Artexis10/exomem/commit/f1b022e0e10d3b3afbbee926de3e9caf831823ed)) * **recall:** stop rebuilding the projected resolver on a reader's thread ([#677](https://github.com/Artexis10/exomem/issues/677)) ([e097e4e](https://github.com/Artexis10/exomem/commit/e097e4e62fc08a34b45fee36e98413cda1643ded)) * **recall:** stop the idle reaper throwing away the recall resolver ([#690](https://github.com/Artexis10/exomem/issues/690)) ([06ec4bd](https://github.com/Artexis10/exomem/commit/06ec4bd914183242342f98a7ec89bd482af73b0d)) ## [0.56.0](https://github.com/Artexis10/exomem/compare/v0.55.0...v0.56.0) (2026-08-18) ### Features * **graph:** own the schedule that settles queued graph repair ([#630](https://github.com/Artexis10/exomem/issues/630)) ([6f446ee](https://github.com/Artexis10/exomem/commit/6f446eea529eb2b0f2223f52a26abe4726509786)) * **observability:** record where a call's time went, not just how much ([#621](https://github.com/Artexis10/exomem/issues/621)) ([fc20140](https://github.com/Artexis10/exomem/commit/fc20140bd486021fe8137ddcd8a772260640f3a6)) * **sources:** let a captured source's classification be corrected ([#624](https://github.com/Artexis10/exomem/issues/624)) ([01b7439](https://github.com/Artexis10/exomem/commit/01b7439897d86587c447ebeb8f4b62b0a42c6ad7)) ### Bug Fixes * **doctor:** name the command that actually reclaims rebuild temporaries ([#617](https://github.com/Artexis10/exomem/issues/617)) ([876eac1](https://github.com/Artexis10/exomem/commit/876eac18c2df885a6e97e077ba285c159d54b3fa)) * **privacy:** teach the public-artifact gate to recognise Windows account SIDs ([#622](https://github.com/Artexis10/exomem/issues/622)) ([dea8b03](https://github.com/Artexis10/exomem/commit/dea8b030924edb53ed3981f728d99a5ac8b29df4)) * **tests:** give the idempotency store a directory it owns ([#628](https://github.com/Artexis10/exomem/issues/628)) ([5770eb6](https://github.com/Artexis10/exomem/commit/5770eb69952856856e463f85b06f31cf2818dbc4)) * **tests:** report a POSIX-only hosted API as a skip on Windows ([#629](https://github.com/Artexis10/exomem/issues/629)) ([833001a](https://github.com/Artexis10/exomem/commit/833001abe224c175971f5a7f6c4128b65e9ab67a)) * **tests:** report an absent proc-fd custody capability instead of failing on it ([#626](https://github.com/Artexis10/exomem/issues/626)) ([5b0181f](https://github.com/Artexis10/exomem/commit/5b0181f2d3772833a7c99c36fdddfad5765472bf)) * **windows:** accept the DACL Windows writes, and make a rejected one say what it saw ([#618](https://github.com/Artexis10/exomem/issues/618)) ([8bafd5c](https://github.com/Artexis10/exomem/commit/8bafd5cdbac8410968a2ba5c5b6bc96f385ccf8b)) ## [0.55.0](https://github.com/Artexis10/exomem/compare/v0.54.1...v0.55.0) (2026-08-18) ### Features * **hosted:** promote the deployment lock to 0.54.1 and admit 0.50.0 as legacy ([#611](https://github.com/Artexis10/exomem/issues/611)) ([f626e63](https://github.com/Artexis10/exomem/commit/f626e63243e6870391fbfc1b3278f8f04aae0c21)) * **memory:** count an executed method's outcome as a stepping stone ([#607](https://github.com/Artexis10/exomem/issues/607)) ([ce48260](https://github.com/Artexis10/exomem/commit/ce482601e4cbb5ef2c7766999b87f405c2148c08)) * **observability:** record every MCP call in a hash-chained ledger ([#614](https://github.com/Artexis10/exomem/issues/614)) ([abc97d3](https://github.com/Artexis10/exomem/commit/abc97d35893531fc69314490b1796820c14d8b97)) * **sources:** open the source taxonomy and derive the path from it ([#608](https://github.com/Artexis10/exomem/issues/608)) ([fd25d9e](https://github.com/Artexis10/exomem/commit/fd25d9e0dbbafb4c96ac900c6c12ebe10081a00a)) * **write-path:** suppress dismissed write advisories by fingerprint ([#585](https://github.com/Artexis10/exomem/issues/585)) ([42b9526](https://github.com/Artexis10/exomem/commit/42b95263f2f48d5c278e46bc18a2dad456d020f3)) ### Bug Fixes * **bootstrap:** keep one compact byte budget, in the file that explains it ([#615](https://github.com/Artexis10/exomem/issues/615)) ([e39b254](https://github.com/Artexis10/exomem/commit/e39b2548397e73df140df197f61d8b354725eb08)) * **openspec:** drop the absolute local path that reddened package build ([#609](https://github.com/Artexis10/exomem/issues/609)) ([b0e2812](https://github.com/Artexis10/exomem/commit/b0e281228bd506b88da4ed7252b501690b5022b8)) * **write-path:** let a structural suggestion resolve when its material gets a home ([#606](https://github.com/Artexis10/exomem/issues/606)) ([97c3ab3](https://github.com/Artexis10/exomem/commit/97c3ab388845897dca37e1330681eb8957b40639)) ## [0.54.1](https://github.com/Artexis10/exomem/compare/v0.54.0...v0.54.1) (2026-08-17) ### Bug Fixes * **graph:** stop interactive writes waiting on a full-corpus rebuild ([#591](https://github.com/Artexis10/exomem/issues/591)) ([d320357](https://github.com/Artexis10/exomem/commit/d3203575d71047337a0c2636803156254fe9f4c4)) * **hosted:** give a fresh cell ownership of the scaffold provisioning wrote for it ([#603](https://github.com/Artexis10/exomem/issues/603)) ([74d2000](https://github.com/Artexis10/exomem/commit/74d2000b3c23a90a1c829f56a243440378e43dfd)) ## [0.54.0](https://github.com/Artexis10/exomem/compare/v0.53.0...v0.54.0) (2026-08-17) ### Features * **hosted:** rescue the promotion harness and fix the OpenAI sibling identity ([#595](https://github.com/Artexis10/exomem/issues/595)) ([27c8912](https://github.com/Artexis10/exomem/commit/27c891289e496e98bdde13a0441e37b57f35c3d2)) ### Bug Fixes * **hosted:** carry remediation across the hosted refusal boundary ([#593](https://github.com/Artexis10/exomem/issues/593)) ([8c9d158](https://github.com/Artexis10/exomem/commit/8c9d158c0f15f4b19cea988d9bd3841b0bd6257a)) ## [0.53.0](https://github.com/Artexis10/exomem/compare/v0.52.3...v0.53.0) (2026-08-16) ### Features * **benchmarks:** file the no-nudge bench families f20-f26 as amendment sequence 2 ([#590](https://github.com/Artexis10/exomem/issues/590)) ([290a534](https://github.com/Artexis10/exomem/commit/290a53479345202c27fe9aa8fab1b8c2081f33f1)) * **memory:** teach the epistemic contract in the bootstrap payload ([#554](https://github.com/Artexis10/exomem/issues/554)) ([3aae818](https://github.com/Artexis10/exomem/commit/3aae81858f8c1e58946cd67efa8b039a9969e92d)) ### Bug Fixes * **embeddings:** preload the model off the request path and stop revalidating cached weights ([#586](https://github.com/Artexis10/exomem/issues/586)) ([7bbceec](https://github.com/Artexis10/exomem/commit/7bbceec217a208914ebd57e38d3ae7ae3bd4ca0d)) * **graph:** converge a superseded publication instead of paying a doomed rebuild pass ([#577](https://github.com/Artexis10/exomem/issues/577)) ([4a0c790](https://github.com/Artexis10/exomem/commit/4a0c790b3fe8299e3ead674a6fdb33ed649f8699)) * **index:** index the vault when its root is reached through a symlink ([#556](https://github.com/Artexis10/exomem/issues/556)) ([929975e](https://github.com/Artexis10/exomem/commit/929975e7354b1dec29448ce663700a756aca85c6)) * **memory:** stop paying 26s for write suggestions the default reply discards ([#582](https://github.com/Artexis10/exomem/issues/582)) ([4f66c87](https://github.com/Artexis10/exomem/commit/4f66c87fede834ef5115f68e7fbcc6ae7b132e18)) * **ops:** fail the upgrade when the installed version does not change ([#587](https://github.com/Artexis10/exomem/issues/587)) ([1b33efe](https://github.com/Artexis10/exomem/commit/1b33efe6a2a239d6cbcaee02536f60cf6773f4ad)) ## [0.52.3](https://github.com/Artexis10/exomem/compare/v0.52.2...v0.52.3) (2026-08-16) ### Bug Fixes * **embeddings:** refuse catch-up unless the change log covers the whole delta ([#567](https://github.com/Artexis10/exomem/issues/567)) ([777eff1](https://github.com/Artexis10/exomem/commit/777eff14cd57bef724f4baa39251e73b11509959)) * **governance:** classify governed refusals in the mutation journal ([#564](https://github.com/Artexis10/exomem/issues/564)) ([65e529c](https://github.com/Artexis10/exomem/commit/65e529c467dba41a0c9a5c301e49414e857e7c10)) * **graph:** classify the Class B stabilization exhaustion so the publication-refusal memo arms ([#575](https://github.com/Artexis10/exomem/issues/575)) ([65ad65a](https://github.com/Artexis10/exomem/commit/65ad65a7b6f1bac8febc51ab6594dbd03343d29b)) * **lexstore:** reap abandoned lexical rebuild temporaries ([#563](https://github.com/Artexis10/exomem/issues/563)) ([efdd0e5](https://github.com/Artexis10/exomem/commit/efdd0e54e0fbe167bf123da20799a3d922eace20)) * **memory:** preserve the newline when splicing a block-valued frontmatter field ([#562](https://github.com/Artexis10/exomem/issues/562)) ([73c72cc](https://github.com/Artexis10/exomem/commit/73c72cc108c4a9673f3a10141ba8db16c463ec0f)) * **ops:** resolve the log directory outside the wheel venv ([#569](https://github.com/Artexis10/exomem/issues/569)) ([2f13afb](https://github.com/Artexis10/exomem/commit/2f13afb13fb76a0000997bcebe1c422fe14739b9)) ## [0.52.2](https://github.com/Artexis10/exomem/compare/v0.52.1...v0.52.2) (2026-08-15) ### Bug Fixes * **contract:** stop the identity census walking trash and failing closed on deleted pages ([#547](https://github.com/Artexis10/exomem/issues/547)) ([9b0f7ec](https://github.com/Artexis10/exomem/commit/9b0f7ec76b7cc37d625c01b0df5a836b21a808b3)) ## [0.52.1](https://github.com/Artexis10/exomem/compare/v0.52.0...v0.52.1) (2026-08-15) ### Bug Fixes * **benchmarks:** match update-probe markers inside rendered provider text ([#533](https://github.com/Artexis10/exomem/issues/533)) ([0bc46d6](https://github.com/Artexis10/exomem/commit/0bc46d6a8fe9b122732c12fabed4015b845304d9)) * **benchmarks:** read the pinned LongMemEval release as the data it actually is ([#532](https://github.com/Artexis10/exomem/issues/532)) ([423b091](https://github.com/Artexis10/exomem/commit/423b0911fbf9a29cc7e44b1773146f5bb3384125)) ## [0.52.0](https://github.com/Artexis10/exomem/compare/v0.51.0...v0.52.0) (2026-08-15) ### Features * **benchmarks:** add the Basic Memory controlled-direct row ([cf38bb5](https://github.com/Artexis10/exomem/commit/cf38bb55739eabc6b2fa272be16fe3c698db8680)) * **benchmarks:** give the export somewhere to put what the guest observed ([542d8a4](https://github.com/Artexis10/exomem/commit/542d8a4f413a4260889811a4ae40d8299252f7d6)) * **benchmarks:** record the founder acknowledgment of amendment sequence 1 ([#535](https://github.com/Artexis10/exomem/issues/535)) ([a98d4a6](https://github.com/Artexis10/exomem/commit/a98d4a6b356547a6660fde1a145288891e79a5d8)) * **benchmarks:** report per-op ingest latency in membench ([#520](https://github.com/Artexis10/exomem/issues/520)) ([a3c60d5](https://github.com/Artexis10/exomem/commit/a3c60d555778d66168614e2ac16339735cdd0026)) * **doctor:** add write-path observability checks ([#518](https://github.com/Artexis10/exomem/issues/518)) ([2f13a1f](https://github.com/Artexis10/exomem/commit/2f13a1ff021cf486e2ed32dbe6f311c23840cd69)) * **edit:** accept validate_only as a top-level edit_memory field ([#519](https://github.com/Artexis10/exomem/issues/519)) ([aec913f](https://github.com/Artexis10/exomem/commit/aec913f21e5a2825b5e3859db704b6019030e5be)) * **gate:** bound the read-after-write and cold-preflight cost in the write-latency gate ([#527](https://github.com/Artexis10/exomem/issues/527)) ([8a21078](https://github.com/Artexis10/exomem/commit/8a21078fd96de055fd9c22b47e5a573cf6fc2ed1)) * **memory:** add the epistemic loop primitives ([#530](https://github.com/Artexis10/exomem/issues/530)) ([74d7457](https://github.com/Artexis10/exomem/commit/74d74578af53b96a79c69fda40c0108e0307fc42)) * **memory:** advise when a page outgrows its own declared scope ([#538](https://github.com/Artexis10/exomem/issues/538)) ([483dc27](https://github.com/Artexis10/exomem/commit/483dc272cf1845ad28548906fc9e34a126f851f5)) * **memory:** audit derivation chains for double-counting and cycles ([#515](https://github.com/Artexis10/exomem/issues/515)) ([4c8ac71](https://github.com/Artexis10/exomem/commit/4c8ac71488a45aa16fbf9a55d6f4afac8aeadb26)) * **memory:** instrument the write path with per-phase timings and metrics ([#523](https://github.com/Artexis10/exomem/issues/523)) ([993001b](https://github.com/Artexis10/exomem/commit/993001b66789bcbfa0750312d78d6e98877abed7)) * **memory:** surface authored contradictions and a competing-alternatives stance ([#524](https://github.com/Artexis10/exomem/issues/524)) ([e4e57a9](https://github.com/Artexis10/exomem/commit/e4e57a978c682f9e5663f113599ff289869cfab2)) * **planning:** add read-only planned-vs-recorded review ([#525](https://github.com/Artexis10/exomem/issues/525)) ([14b524a](https://github.com/Artexis10/exomem/commit/14b524a5d16bd4ce790aaeaa43783145b39a4d33)) * **planning:** link plans to their motivating knowledge ([#513](https://github.com/Artexis10/exomem/issues/513)) ([8e077e4](https://github.com/Artexis10/exomem/commit/8e077e47a30dc579022ba763717077c00c771d79)) * **readiness:** report the mutation boundary honestly and attribute contention ([#522](https://github.com/Artexis10/exomem/issues/522)) ([5af122a](https://github.com/Artexis10/exomem/commit/5af122adcd9910013609e983f63bda891e909f4c)) ### Bug Fixes * **benchmarks:** derive the LME CLI provider choices from the registry ([5c14472](https://github.com/Artexis10/exomem/commit/5c14472db2c9283f2f670f2b9bcd4749ef6b848b)) * **embeddings:** route suppressed-path purges through the shared index and log strand probes ([#534](https://github.com/Artexis10/exomem/issues/534)) ([bc4b404](https://github.com/Artexis10/exomem/commit/bc4b4044012cbe47cc595e6b95a8051040664850)) * **graph:** publish without depending on the reader, and stop failures poisoning vault freshness ([#541](https://github.com/Artexis10/exomem/issues/541)) ([86f6e3b](https://github.com/Artexis10/exomem/commit/86f6e3b218ad53886a85c64559ee8aeea93b94b6)) * **memory:** close the confidence-exclusion write bypass ([#512](https://github.com/Artexis10/exomem/issues/512)) ([ed9c967](https://github.com/Artexis10/exomem/commit/ed9c967a51bfefc959779b7f41cf51d129b610d2)) * **memory:** corpus-cache lifecycle honesty — classified publish failures and populate-on-miss ([#540](https://github.com/Artexis10/exomem/issues/540)) ([3e0e7bd](https://github.com/Artexis10/exomem/commit/3e0e7bd065c424c020591dd08c0ac4e9c556ff32)) * **memory:** thread the validating census into the preflight validity token ([#537](https://github.com/Artexis10/exomem/issues/537)) ([e26e9e8](https://github.com/Artexis10/exomem/commit/e26e9e81342ac0b2eadcce59dd7365ef7baa5970)) * **mutation:** show the warnings behind warnings_count in compact responses ([#507](https://github.com/Artexis10/exomem/issues/507)) ([c708d66](https://github.com/Artexis10/exomem/commit/c708d66baad1f70f615f215623f7ffbe4d80783e)) * **write:** fail loud with a distinct code when a reviewed transition token has expired ([#536](https://github.com/Artexis10/exomem/issues/536)) ([cc9d2d9](https://github.com/Artexis10/exomem/commit/cc9d2d98ed7ece2553b55d8a732020d717bfed32)) ## [0.51.0](https://github.com/Artexis10/exomem/compare/v0.50.0...v0.51.0) (2026-08-14) ### Features * **hosted:** compose 0.50 deployment lock ([#475](https://github.com/Artexis10/exomem/issues/475)) ([cb9ccea](https://github.com/Artexis10/exomem/commit/cb9ccea6e7327078df01556f3917a181b991bdc7)) * **server:** allow a loopback-only HTTP server without GitHub OAuth ([#500](https://github.com/Artexis10/exomem/issues/500)) ([458cf05](https://github.com/Artexis10/exomem/commit/458cf05868f6eb0b4754259fad45ec05f06910e4)) ### Bug Fixes * **doctor:** prove the ONNX vector lane instead of reporting it absent ([#493](https://github.com/Artexis10/exomem/issues/493)) ([d79d4d7](https://github.com/Artexis10/exomem/commit/d79d4d7d779bf411406cee018a6da698722a923a)) * **doctor:** resolve Tesseract the way the runtime does ([#499](https://github.com/Artexis10/exomem/issues/499)) ([609e2da](https://github.com/Artexis10/exomem/commit/609e2da9e9f4c5c184b286915a29bd1a689e4bd3)) * **hooks:** stay silent until the client has loaded the MCP server ([#496](https://github.com/Artexis10/exomem/issues/496)) ([1cc824f](https://github.com/Artexis10/exomem/commit/1cc824f5bbe39a9e0dec673ae2926346932cfa27)) * **hosted:** compose destroy authority lock ([#492](https://github.com/Artexis10/exomem/issues/492)) ([19b918d](https://github.com/Artexis10/exomem/commit/19b918d796a6d23390ef41fb5460b6804bf86f19)) * **hosted:** compose maintenance lease provisioner lock ([#490](https://github.com/Artexis10/exomem/issues/490)) ([3ce6220](https://github.com/Artexis10/exomem/commit/3ce62203fb4e3c6bf85f780c71fa8179bda60a75)) * **hosted:** release maintenance leases with Kubernetes 35 ([#489](https://github.com/Artexis10/exomem/issues/489)) ([a7c35f4](https://github.com/Artexis10/exomem/commit/a7c35f49e98266c4bde608262c4630d4bab734d1)) * **hosted:** scope deletion authority to destructive actions ([#491](https://github.com/Artexis10/exomem/issues/491)) ([c5dc218](https://github.com/Artexis10/exomem/commit/c5dc218703f92fe268b5b3c99add18daf7d827ba)) * **init:** refresh the vault's shipped schema docs instead of freezing them ([#502](https://github.com/Artexis10/exomem/issues/502)) ([890e0fe](https://github.com/Artexis10/exomem/commit/890e0fe46b3a2bb7c07de29e6440f4e7fa7dbe48)) * **install:** add a CPU-only ONNX profile; document the uv pin workaround ([#495](https://github.com/Artexis10/exomem/issues/495)) ([3205aef](https://github.com/Artexis10/exomem/commit/3205aef460369a60c7129650dd457207c513284f)) * **memory:** stop re-reviewing a relation disposition that cannot have changed ([#497](https://github.com/Artexis10/exomem/issues/497)) ([885a753](https://github.com/Artexis10/exomem/commit/885a7532c8710a0ae2b6007d5922c5059e84799b)) * repair template write recovery ([#472](https://github.com/Artexis10/exomem/issues/472)) ([659e01f](https://github.com/Artexis10/exomem/commit/659e01f8fd11ba52d9616c6c990672b4cd983cd5)) * **setup:** name the failing ancestor and stop the hook step tracebacking ([#494](https://github.com/Artexis10/exomem/issues/494)) ([87de21c](https://github.com/Artexis10/exomem/commit/87de21c46055a8b8836c8ca00d9aa5b851ca7952)) ## [0.50.0](https://github.com/Artexis10/exomem/compare/v0.49.0...v0.50.0) (2026-08-14) ### Features * **benchmarks:** add competitive evaluation programme substrate ([#468](https://github.com/Artexis10/exomem/issues/468)) ([a9b0039](https://github.com/Artexis10/exomem/commit/a9b003945442f5232fef90097558d420c3ebd9cb)) * **hosted:** compose 0.49 deployment lock ([#465](https://github.com/Artexis10/exomem/issues/465)) ([304ee5d](https://github.com/Artexis10/exomem/commit/304ee5dc645d34bc024b2ae441519e9f09c9440b)) ### Bug Fixes * **benchmarks:** retire direct-provider lease state ([3684859](https://github.com/Artexis10/exomem/commit/36848591d337f3d894e9c368a1d5c3eca63b4e2a)) * **benchmarks:** secure direct lifecycle custody ([96ea961](https://github.com/Artexis10/exomem/commit/96ea9611e94a0b42d7dbe6c71188ce2fb07939bb)) * **ci:** enable benchmark sandbox execution ([8f9efd6](https://github.com/Artexis10/exomem/commit/8f9efd63eb1c112d469ed68b535bc80293d75dc8)) * **ci:** provision benchmark contract dependencies ([90e1c64](https://github.com/Artexis10/exomem/commit/90e1c646a951b4d4774e12c1a0fa19b70d2c57c7)) * **ci:** stabilize benchmark verification ([1e68d2b](https://github.com/Artexis10/exomem/commit/1e68d2b6c0d358cb76bceadcb2a33c4337753bae)) * **governance:** close disclosure crossover ([#464](https://github.com/Artexis10/exomem/issues/464)) ([1a02d95](https://github.com/Artexis10/exomem/commit/1a02d9594019669b075c3a02bbeaa61be1d8d0da)) * **governance:** fail closed on unresolved binary membership ([5165668](https://github.com/Artexis10/exomem/commit/5165668527349263417d10d0de5ed6418d4c0390)) * **governance:** lazy-load membership sidecars ([#470](https://github.com/Artexis10/exomem/issues/470)) ([28615f7](https://github.com/Artexis10/exomem/commit/28615f7f3f8113ef1c5e9b256f59c44b872423d5)) * **governance:** update archived spec test paths ([#461](https://github.com/Artexis10/exomem/issues/461)) ([fc5b698](https://github.com/Artexis10/exomem/commit/fc5b698c0a64015a31883494752043ca492fd57b)) * **hosted:** align provisioner namespace contract ([#474](https://github.com/Artexis10/exomem/issues/474)) ([7deb3dd](https://github.com/Artexis10/exomem/commit/7deb3dd379c56b3188e99095688c9a118d7c07b6)) * **hosted:** bound deletion dispatcher calls ([#469](https://github.com/Artexis10/exomem/issues/469)) ([716924a](https://github.com/Artexis10/exomem/commit/716924ac07c3a60e446c8cfa31e9a59db075822d)) * **hosted:** refresh v2 client artifacts ([#463](https://github.com/Artexis10/exomem/issues/463)) ([52454f0](https://github.com/Artexis10/exomem/commit/52454f05aef15c130815b7c2d1064f007d416877)) * make media graph completion durable ([#473](https://github.com/Artexis10/exomem/issues/473)) ([e5b13f0](https://github.com/Artexis10/exomem/commit/e5b13f0e8093bdd1bf43dd4c7512c98a43a8404a)) * restore Windows governance durability ([#471](https://github.com/Artexis10/exomem/issues/471)) ([3e0bac4](https://github.com/Artexis10/exomem/commit/3e0bac4c63b93c277c4b06abdfbb13d6b4efede7)) ## [0.49.0](https://github.com/Artexis10/exomem/compare/v0.48.0...v0.49.0) (2026-08-13) ### Features * **records:** add readable child presentations ([#457](https://github.com/Artexis10/exomem/issues/457)) ([4b405f5](https://github.com/Artexis10/exomem/commit/4b405f5c6832b4452adca419a13e238aad284385)) ### Bug Fixes * drain deferred work and surface runtime failures ([47f56c8](https://github.com/Artexis10/exomem/commit/47f56c8bc34ce0ee17cef5d6fcec42d793324823)) * **hosted:** release same-candidate discard capacity ([#458](https://github.com/Artexis10/exomem/issues/458)) ([02a1212](https://github.com/Artexis10/exomem/commit/02a121271f96644df0f60d770d97812058214e17)) * **hosted:** report published runtime schema digest ([#459](https://github.com/Artexis10/exomem/issues/459)) ([6d972fb](https://github.com/Artexis10/exomem/commit/6d972fb0a955464e5c85669443284210ab55870f)) * **planning:** stop ancestor traversal at roots ([#453](https://github.com/Artexis10/exomem/issues/453)) ([5c56ffd](https://github.com/Artexis10/exomem/commit/5c56ffd5412b228bb6c97055298e52f58aa62eab)) ## [Unreleased] ### Bug Fixes * drain semantic and full deferred-index work from bounded reconcile passes, including a non-zero quiet-mode throttle, and make deferred-work status and doctor reporting actionable * make `exomem mode` clean up failed temporary writes and report machine-config permission failures without a traceback * report pre-existing unsafe Windows idempotency DACLs with the exact path and explicit `icacls.exe` remediation, while retaining fail-closed principal-private state ## [0.48.0](https://github.com/Artexis10/exomem/compare/v0.47.0...v0.48.0) (2026-08-12) ### Features * **hosted:** compose ready recovery deployment lock ([3dc2c54](https://github.com/Artexis10/exomem/commit/3dc2c549c410f4a798c48e2a58c6cedc47a42506)) * **records:** add first-class lifecycle and hosted release ([#452](https://github.com/Artexis10/exomem/issues/452)) ([b49ad33](https://github.com/Artexis10/exomem/commit/b49ad338dc3bbff213af5c3f81fd1ba8e3a0fd6a)) ### Bug Fixes * **hosted:** disable recovery pod service links ([#451](https://github.com/Artexis10/exomem/issues/451)) ([d5c128a](https://github.com/Artexis10/exomem/commit/d5c128a3000ff3071596784ffb23869e221538e5)) ## [0.47.0](https://github.com/Artexis10/exomem/compare/v0.46.0...v0.47.0) (2026-08-12) ### Features * **graph:** rebuild outside the mutation boundary ([2e6cfbc](https://github.com/Artexis10/exomem/commit/2e6cfbceed5adf804bc1f658760fa374a0e30092)) ### Bug Fixes * **hosted:** recover successful init retry at revision 0006 ([#448](https://github.com/Artexis10/exomem/issues/448)) ([17ba4d3](https://github.com/Artexis10/exomem/commit/17ba4d39f5d56177c4242ef4ece03b53c60b5649)) ## [0.46.0](https://github.com/Artexis10/exomem/compare/v0.45.0...v0.46.0) (2026-08-11) ### Features * **hosted:** compose v0.45 deployment lock ([#439](https://github.com/Artexis10/exomem/issues/439)) ([7fd0e88](https://github.com/Artexis10/exomem/commit/7fd0e885c0baf26151557724af31574d942c7cfd)) * **hosted:** select provisioner cell ingress fix ([#441](https://github.com/Artexis10/exomem/issues/441)) ([e0b4525](https://github.com/Artexis10/exomem/commit/e0b45253f6bad329de6bb3cfd317ec21df195e00)) * **planning:** add multi-horizon planning ([8f2b21b](https://github.com/Artexis10/exomem/commit/8f2b21bff112383d50f16d311d57151a4ac5309b)) ### Bug Fixes * **hosted:** accept successful init job retries ([#443](https://github.com/Artexis10/exomem/issues/443)) ([568c82c](https://github.com/Artexis10/exomem/commit/568c82c9912ade1584afac447b188ad72c1f7747)) * **hosted:** allow provisioner cell health ingress ([#440](https://github.com/Artexis10/exomem/issues/440)) ([e347779](https://github.com/Artexis10/exomem/commit/e347779959cb8a8b49e7d62851aa11bb3cd769a6)) * **hosted:** correct retained private contract evidence ([#442](https://github.com/Artexis10/exomem/issues/442)) ([d2471d1](https://github.com/Artexis10/exomem/commit/d2471d100f8e035bac7a4ba51b40e4a7317e0450)) * **hosted:** recover deleted init jobs ([979ad25](https://github.com/Artexis10/exomem/commit/979ad2586382e2129361ec1533e602a5f1eb62ed)) * **hosted:** recover init retry operation ([#445](https://github.com/Artexis10/exomem/issues/445)) ([ec817c5](https://github.com/Artexis10/exomem/commit/ec817c598b22c03b2fdd0c0568aceaabed1c99d9)) ## [0.45.0](https://github.com/Artexis10/exomem/compare/v0.44.0...v0.45.0) (2026-08-11) ### Features * **hosted:** compose v0.44 deployment lock ([ee5cb9e](https://github.com/Artexis10/exomem/commit/ee5cb9e755b85dab8ca04b0685123bcb16ac498d)) * **hosted:** select atomic PV label provisioner ([d014d0b](https://github.com/Artexis10/exomem/commit/d014d0b496e757634361c09db9cafa780d7e3e33)) * **records:** expose collection authoring contract ([#435](https://github.com/Artexis10/exomem/issues/435)) ([159d62a](https://github.com/Artexis10/exomem/commit/159d62a6069bfcf646ec69a9e2e4374af263fb91)) ### Bug Fixes * **hosted:** install release proof dependencies ([#432](https://github.com/Artexis10/exomem/issues/432)) ([5895ac9](https://github.com/Artexis10/exomem/commit/5895ac98330bb63651a2083ae9fe86c43287fa35)) * **hosted:** label recovered PV atomically ([#433](https://github.com/Artexis10/exomem/issues/433)) ([682489a](https://github.com/Artexis10/exomem/commit/682489a87f958e95052549c35b9ba780145a575a)) ## [0.44.0](https://github.com/Artexis10/exomem/compare/v0.43.0...v0.44.0) (2026-08-11) ### Features * **memory:** complete note-connectivity follow-ups ([7d47065](https://github.com/Artexis10/exomem/commit/7d470659eabd01529ebbf28117d7eb3ce1e4232e)) ### Bug Fixes * **hosted:** atomically label bound volumes ([a35b4db](https://github.com/Artexis10/exomem/commit/a35b4dbc054775b0acfa5b091483cf395f58af11)) ### Performance * **ci:** cache hosted validator bundle ([#426](https://github.com/Artexis10/exomem/issues/426)) ([608116e](https://github.com/Artexis10/exomem/commit/608116ee4dbe645354d5f6ae0098db85cd326eea)) ## [0.43.0](https://github.com/Artexis10/exomem/compare/v0.42.0...v0.43.0) (2026-08-11) ### Features * **hosted:** add governed database credential rotation ([#423](https://github.com/Artexis10/exomem/issues/423)) ([ca76488](https://github.com/Artexis10/exomem/commit/ca76488e9aed3ec15178de387b0a69219816a4e8)) * **hosted:** compose v0.42 deployment lock ([#421](https://github.com/Artexis10/exomem/issues/421)) ([725e5c9](https://github.com/Artexis10/exomem/commit/725e5c9432ed2d49ed678058c26f7a8c9491fc42)) ### Performance * **ci:** shard the full test matrix ([#425](https://github.com/Artexis10/exomem/issues/425)) ([042d233](https://github.com/Artexis10/exomem/commit/042d2330e51a62d4629c78414a8f0a80af0fb73d)) ## [0.42.0](https://github.com/Artexis10/exomem/compare/v0.41.0...v0.42.0) (2026-08-10) ### Features * **memory:** preserve client artifacts ([#415](https://github.com/Artexis10/exomem/issues/415)) ([229df96](https://github.com/Artexis10/exomem/commit/229df9678e3e23d054bf82fe09e6ac6a0e4a04c7)) ### Bug Fixes * **memory:** repair existing edit review handshake ([#411](https://github.com/Artexis10/exomem/issues/411)) ([665d2f4](https://github.com/Artexis10/exomem/commit/665d2f4fd75ceca4b978017621fa248575238a67)) * **release:** publish from the created tag ([#419](https://github.com/Artexis10/exomem/issues/419)) ([0a7e78e](https://github.com/Artexis10/exomem/commit/0a7e78e7d9d53619c74df0dd78e8754d4ebdde6d)) ## [0.41.0](https://github.com/Artexis10/exomem/compare/v0.40.0...v0.41.0) (2026-08-10) ### Features * **hosted:** recompose deployment lock for 0.40.0 ([#408](https://github.com/Artexis10/exomem/issues/408)) ([89b73a7](https://github.com/Artexis10/exomem/commit/89b73a7a460672916a09c0bd4a6454805fa22b3a)) ### Bug Fixes * **hosted:** admit exact tenant PVC quantities ([8a2d4dd](https://github.com/Artexis10/exomem/commit/8a2d4dd0a2559830d2c14f733c908b2de15f4871)) * **hosted:** admit legacy runtime images ([2d9f798](https://github.com/Artexis10/exomem/commit/2d9f798b44eda905458d15ea22d6e3c1367cee1c)) * **hosted:** deploy credential Secret admission fix ([b391fea](https://github.com/Artexis10/exomem/commit/b391fea82fb2d999e0b0c5a0329dc6b27aa6b9c6)) * **hosted:** keep operator logging off read-only roots ([#417](https://github.com/Artexis10/exomem/issues/417)) ([64eb719](https://github.com/Artexis10/exomem/commit/64eb7191c350eb56bc20d957ac6e5f0f401ff129)) * **hosted:** label credential Secret for admission ([#410](https://github.com/Artexis10/exomem/issues/410)) ([55def93](https://github.com/Artexis10/exomem/commit/55def931966bfe9985bc449334971f3ac8245a10)) * **records:** harden installed E2E and CI diagnostics ([916d5f1](https://github.com/Artexis10/exomem/commit/916d5f1b9cde23778669264c78aaf1dd2274b86b)) ## [0.40.0](https://github.com/Artexis10/exomem/compare/v0.39.2...v0.40.0) (2026-08-10) ### Features * **benchmarks:** memory-proof benchmark with compiled ingestion altitude ([#390](https://github.com/Artexis10/exomem/issues/390)) ([7a140a2](https://github.com/Artexis10/exomem/commit/7a140a23f5884d4ccd6a5c3ffb56d65ac8105a17)) * **hosted:** admit 0.39.2 over the v1 provisioner protocol ([#401](https://github.com/Artexis10/exomem/issues/401)) ([68a2e62](https://github.com/Artexis10/exomem/commit/68a2e62332f485c91f015cd342aa9633967b9a22)) * **hosted:** complete the active K3s ciphertext set for the platform install ([#391](https://github.com/Artexis10/exomem/issues/391)) ([b4f8868](https://github.com/Artexis10/exomem/commit/b4f88685213dce3af84e7eb147a77f9ac6116aaf)) * **hosted:** recompose the deployment lock on 0.39.1 ([#383](https://github.com/Artexis10/exomem/issues/383)) ([157ec8b](https://github.com/Artexis10/exomem/commit/157ec8b92d6b6c132bbb0fd451a208705f9da0b0)) * **hosted:** recompose the deployment lock on 0.39.2 ([#388](https://github.com/Artexis10/exomem/issues/388)) ([3222b4a](https://github.com/Artexis10/exomem/commit/3222b4a61aba8cd4e86b65a6018b10ef6ae33cea)) * **marketplace:** add the missing directory evidence signer ([#399](https://github.com/Artexis10/exomem/issues/399)) ([77e3cb9](https://github.com/Artexis10/exomem/commit/77e3cb9f6811e27c471d84d2a08f83cfbd4cadae)) * **marketplace:** carry listing identity and advertise public admission ([#398](https://github.com/Artexis10/exomem/issues/398)) ([abc9193](https://github.com/Artexis10/exomem/commit/abc919376e0fd818c9e23529d1faec711dff037b)) * **memory:** add prominence levels for how much Exomem speaks up ([#389](https://github.com/Artexis10/exomem/issues/389)) ([d5204a8](https://github.com/Artexis10/exomem/commit/d5204a841b721a134c90e508cb0e79d05cdbebab)) * **records:** add first-class mutable records ([#405](https://github.com/Artexis10/exomem/issues/405)) ([167b164](https://github.com/Artexis10/exomem/commit/167b164d37e181c98cdeda044ed0e9e5731f12f2)) ### Bug Fixes * **hosted:** let the provisioner API and the capacity workers actually start ([#394](https://github.com/Artexis10/exomem/issues/394)) ([ac7b2bb](https://github.com/Artexis10/exomem/commit/ac7b2bbb10e94d4c4037a2f9d5063e18e8117018)) * **hosted:** let traefik carry the tunnel's forwarded scheme ([#400](https://github.com/Artexis10/exomem/issues/400)) ([2b3566a](https://github.com/Artexis10/exomem/commit/2b3566a9fe982560f1e3c5dc7aa21a412112d500)) * **hosted:** mount the capacity contract as a regular file, not a symlink ([#395](https://github.com/Artexis10/exomem/issues/395)) ([55da085](https://github.com/Artexis10/exomem/commit/55da08592507929fff5576d0626d33823b96c611)) * **hosted:** read the server location HCloud actually returns ([#404](https://github.com/Artexis10/exomem/issues/404)) ([75683ec](https://github.com/Artexis10/exomem/commit/75683ec3a8b00d8d8ea70611287092995ed06e93)) * **hosted:** satisfy tenant namespace admission contract ([#407](https://github.com/Artexis10/exomem/issues/407)) ([08214f9](https://github.com/Artexis10/exomem/commit/08214f94a985dd56ad44ef38def10486117f6748)) * **hosted:** stop the scheduler CronJob colliding with the durability one ([#393](https://github.com/Artexis10/exomem/issues/393)) ([fcb24a6](https://github.com/Artexis10/exomem/commit/fcb24a6945262a041bddd9d1ca08db27a9855c5f)) * **hosted:** stop traefik asking for a load balancer the cluster cannot provide ([#396](https://github.com/Artexis10/exomem/issues/396)) ([6b3b5d1](https://github.com/Artexis10/exomem/commit/6b3b5d10fcb43df3c151eac5e5942f938067d470)) * **memory:** make guarded writes and the compact bootstrap readable to clients ([#392](https://github.com/Artexis10/exomem/issues/392)) ([65758a2](https://github.com/Artexis10/exomem/commit/65758a224766dda1383f701901343c28945b0196)) * **memory:** pin the reviewed instant so a validated edit survives a clock tick ([#402](https://github.com/Artexis10/exomem/issues/402)) ([9665d31](https://github.com/Artexis10/exomem/commit/9665d314af02756111e3803fe842cdf57bb06614)) ## [0.39.2](https://github.com/Artexis10/exomem/compare/v0.39.1...v0.39.2) (2026-08-07) ### Bug Fixes * **memory:** accept draft tokens minted across the UTC day boundary ([#384](https://github.com/Artexis10/exomem/issues/384)) ([39655ba](https://github.com/Artexis10/exomem/commit/39655ba8f0b0025d17b9c57cc9dc0c95807fac02)) ## [0.39.1](https://github.com/Artexis10/exomem/compare/v0.39.0...v0.39.1) (2026-08-07) ### Bug Fixes * **auth:** accept private_key_jwt client assertions at a domain root ([#380](https://github.com/Artexis10/exomem/issues/380)) ([91c13a1](https://github.com/Artexis10/exomem/commit/91c13a12a8d81bae41c34c8a8872bf430e54bc84)) ## [0.39.0](https://github.com/Artexis10/exomem/compare/v0.38.0...v0.39.0) (2026-08-05) ### Features * **hosted:** compose the deployment lock pair and open the install gate ([#376](https://github.com/Artexis10/exomem/issues/376)) ([78e09b7](https://github.com/Artexis10/exomem/commit/78e09b76fe0c577c5d75c407778d3dcb3403853b)) * **memory:** record note knowledge time to the second ([#375](https://github.com/Artexis10/exomem/issues/375)) ([77ebc01](https://github.com/Artexis10/exomem/commit/77ebc01eb9989c1e1c2a451fc8a69897a0c13504)) ### Bug Fixes * **find:** recover degraded-profile retrieval with content-anchored majority-coverage retention ([#378](https://github.com/Artexis10/exomem/issues/378)) ([888eaab](https://github.com/Artexis10/exomem/commit/888eaab1244cfd432050a7e67dc33cc08ae15fd1)) * **provisioner:** accept a managed-provider runtime identity on Neon ([#379](https://github.com/Artexis10/exomem/issues/379)) ([35f2856](https://github.com/Artexis10/exomem/commit/35f28563bd623c5fa222172d5cd663452073583f)) ## [0.38.0](https://github.com/Artexis10/exomem/compare/v0.37.0...v0.38.0) (2026-08-05) ### Features * **embeddings:** serve the hosted bi-encoder on ONNX Runtime ([#373](https://github.com/Artexis10/exomem/issues/373)) ([612e6f4](https://github.com/Artexis10/exomem/commit/612e6f48222e47a99ff031b1f6b370b03d9adf67)) ## [0.37.0](https://github.com/Artexis10/exomem/compare/v0.36.0...v0.37.0) (2026-08-04) ### Features * **governance:** let a scope deny audiences it does not name ([#370](https://github.com/Artexis10/exomem/issues/370)) ([c66cf04](https://github.com/Artexis10/exomem/commit/c66cf0420a2e88f8628f8e7fb4ed203d512f1d7a)) * **memory:** measure real note connectivity and grow the relation vocabulary ([#369](https://github.com/Artexis10/exomem/issues/369)) ([6107d7b](https://github.com/Artexis10/exomem/commit/6107d7bb9c74aeeb6c9b8d1f336c91f3d815a6bf)) * **tui:** add exomem tui terminal interface ([#365](https://github.com/Artexis10/exomem/issues/365)) ([1151bfc](https://github.com/Artexis10/exomem/commit/1151bfc656d0ae2e072a2babadb639fb628cd9ab)) ### Bug Fixes * **governance:** close five fail-open and disclosure defects in the release plane ([#367](https://github.com/Artexis10/exomem/issues/367)) ([14ba1cc](https://github.com/Artexis10/exomem/commit/14ba1ccf418ebcf52224d7f70c4c6845fa3ff3b5)) * **hosted:** restore semantic recall in cells and move durability to daily ([#372](https://github.com/Artexis10/exomem/issues/372)) ([8e384f8](https://github.com/Artexis10/exomem/commit/8e384f8a5410d4382b4ecf816a979db419f2a63c)) ## [0.36.0](https://github.com/Artexis10/exomem/compare/v0.35.1...v0.36.0) (2026-07-31) ### Features * **hosted:** bind runtime deployment identity ([#361](https://github.com/Artexis10/exomem/issues/361)) ([5dbc34c](https://github.com/Artexis10/exomem/commit/5dbc34cb854e3240d92a6ace3f67c717b6681889)) ### Bug Fixes * **media:** stop sidecars nesting copies of themselves ([#363](https://github.com/Artexis10/exomem/issues/363)) ([defd69d](https://github.com/Artexis10/exomem/commit/defd69dc1ce8892168d4940b830d253fa07fabcb)) ## [0.35.1](https://github.com/Artexis10/exomem/compare/v0.35.0...v0.35.1) (2026-07-30) ### Bug Fixes * **ci:** authenticate hosted candidate verification ([#358](https://github.com/Artexis10/exomem/issues/358)) ([6cc0718](https://github.com/Artexis10/exomem/commit/6cc0718fc6baf294ed313662a889462aad56f164)) * **hosted:** harden marketplace contract and admission ([07bdc1c](https://github.com/Artexis10/exomem/commit/07bdc1c622fed752e44091b2015bc8c07ea7cb79)) ## [0.35.0](https://github.com/Artexis10/exomem/compare/v0.34.0...v0.35.0) (2026-07-29) ### Features * **governance:** add governed egress and cross-domain bridges ([#349](https://github.com/Artexis10/exomem/issues/349)) ([5bd533a](https://github.com/Artexis10/exomem/commit/5bd533aaeba1204ee2c8aa8e27624b309505588d)) * **hosted:** prepare marketplace distribution ([#348](https://github.com/Artexis10/exomem/issues/348)) ([253c9aa](https://github.com/Artexis10/exomem/commit/253c9aa365d7afd8829dc7843f1cac53353ac825)) ### Bug Fixes * **diagnostics:** confirm latency-gate failures and attribute graph holds ([#344](https://github.com/Artexis10/exomem/issues/344)) ([a9b4bf0](https://github.com/Artexis10/exomem/commit/a9b4bf0b6e65bc493e1d4b37f9e7f9357900d0ca)) * **governance:** block resolved policy-tree read aliases ([#338](https://github.com/Artexis10/exomem/issues/338)) ([6977e3a](https://github.com/Artexis10/exomem/commit/6977e3add5df585c02af17f7f59b8d1a3797bed9)) * **hosted:** identify the plugin descriptor by contract, not release ([#345](https://github.com/Artexis10/exomem/issues/345)) ([430d1f5](https://github.com/Artexis10/exomem/commit/430d1f5c8ac37797d2941373f3f3b5d23a565d59)) * **hosted:** prepare OpenAI marketplace submission ([#350](https://github.com/Artexis10/exomem/issues/350)) ([d103f31](https://github.com/Artexis10/exomem/commit/d103f31ef5443468874fdf2a7d98a5140836cc30)) * **release:** regenerate hosted plugin artifacts on the release branch ([#342](https://github.com/Artexis10/exomem/issues/342)) ([8b2769b](https://github.com/Artexis10/exomem/commit/8b2769ba35987dcc0d9ed5dd8d1d264852d2c61b)) * stop media-reconcile log flood from read-only-replica lease refusals ([#317](https://github.com/Artexis10/exomem/issues/317)) ([a4483e9](https://github.com/Artexis10/exomem/commit/a4483e9b95adf9514cd30b5f95ce705250a5e992)) ## [0.34.0](https://github.com/Artexis10/exomem/compare/v0.33.0...v0.34.0) (2026-07-27) ### Features * add manual cold standby operations ([#336](https://github.com/Artexis10/exomem/issues/336)) ([c972ef6](https://github.com/Artexis10/exomem/commit/c972ef6cf014de9e2e5a80acd64dd76e4df0a63d)) * **plugins:** add native hosted client packages ([#337](https://github.com/Artexis10/exomem/issues/337)) ([b171597](https://github.com/Artexis10/exomem/commit/b171597b36d0bfd5e6703bb20145778867806bad)) ### Bug Fixes * diagnose service label mismatches and clarify disposition wording ([#341](https://github.com/Artexis10/exomem/issues/341)) ([a820539](https://github.com/Artexis10/exomem/commit/a820539e70f87c5dbba6eee5613ef6ad9f4c6e7e)) ## [0.33.0](https://github.com/Artexis10/exomem/compare/v0.32.0...v0.33.0) (2026-07-26) ### Features * **governance:** add the governance kernel — policy, compiler, membership, pure evaluator ([#326](https://github.com/Artexis10/exomem/issues/326)) ([db1bb6e](https://github.com/Artexis10/exomem/commit/db1bb6ee19bf927b2c6bb08a04685169f998f636)) * **governance:** add the release gate — ladder, projector, principal, tokens, scrubber ([#329](https://github.com/Artexis10/exomem/issues/329)) ([7cebfe0](https://github.com/Artexis10/exomem/commit/7cebfe032d8eeb9240b173bad96b48af87bdf259)) ### Bug Fixes * **access:** enforce excluded tier on all direct-read surfaces ([#321](https://github.com/Artexis10/exomem/issues/321)) ([a23c306](https://github.com/Artexis10/exomem/commit/a23c3068eb31ee29c0870e74f2fa6dac15726a21)) * **ci:** skip generated Python bytecode in secret scan ([#334](https://github.com/Artexis10/exomem/issues/334)) ([93c13e6](https://github.com/Artexis10/exomem/commit/93c13e6811795304bb2d973c782312f78ffab7e2)) * **hosted:** preserve HCP backend proof HCL quoting ([#332](https://github.com/Artexis10/exomem/issues/332)) ([d83bcc2](https://github.com/Artexis10/exomem/commit/d83bcc2c37fadd1f917e5333ae61d382700db6fb)) * **media:** propagate deletion to CLIP rows and scene-frame derivatives ([#325](https://github.com/Artexis10/exomem/issues/325)) ([47b4a20](https://github.com/Artexis10/exomem/commit/47b4a20007fe91d43bcff79632142cd99e3cd906)) * share local clients and repair diagnostics ([#335](https://github.com/Artexis10/exomem/issues/335)) ([0476418](https://github.com/Artexis10/exomem/commit/0476418bd717bb05a6e293046fe2e0281a207736)) * **tests:** mint hosted transfer grants at call time, not at import ([#328](https://github.com/Artexis10/exomem/issues/328)) ([5c76ede](https://github.com/Artexis10/exomem/commit/5c76edeba3d24559343f60e72fd799b760a71db0)) ### Performance * bound broad category recall ([#331](https://github.com/Artexis10/exomem/issues/331)) ([78df4c4](https://github.com/Artexis10/exomem/commit/78df4c4d9f2d078aefb85c898fd9550ba289ca8a)) ## [0.32.0](https://github.com/Artexis10/exomem/compare/v0.31.0...v0.32.0) (2026-07-25) ### Features * move semantic validation and model loading outside the mutation boundary ([#327](https://github.com/Artexis10/exomem/issues/327)) ([4246bd8](https://github.com/Artexis10/exomem/commit/4246bd8a382a75127e9272b128847bda1cf23cc3)) * **registry:** publish exomem to the official MCP Registry ([#323](https://github.com/Artexis10/exomem/issues/323)) ([4fae99a](https://github.com/Artexis10/exomem/commit/4fae99a2207b181f4b5de2175e85c4c476e7cd7f)) ## [0.31.0](https://github.com/Artexis10/exomem/compare/v0.30.1...v0.31.0) (2026-07-25) ### Features * full observability and write-path reliability ([#320](https://github.com/Artexis10/exomem/issues/320)) ([da10c8b](https://github.com/Artexis10/exomem/commit/da10c8bc97dd91ef5ce83932f230f589d6f3e3c2)) ### Bug Fixes * **packaging:** add project URLs so PyPI links to the docs, source and site ([#319](https://github.com/Artexis10/exomem/issues/319)) ([58e181f](https://github.com/Artexis10/exomem/commit/58e181f706a1c6f423e915626a741b4476aa2ca7)) ## [0.30.1](https://github.com/Artexis10/exomem/compare/v0.30.0...v0.30.1) (2026-07-24) ### Bug Fixes * canonicalize path casing before stable-identity comparison ([#314](https://github.com/Artexis10/exomem/issues/314)) ([481278a](https://github.com/Artexis10/exomem/commit/481278ace902e9c43cfcf56c79dd016540c3676f)) ## [0.30.0](https://github.com/Artexis10/exomem/compare/v0.29.3...v0.30.0) (2026-07-24) ### Features * allow promoting a Source into Evidence ([#288](https://github.com/Artexis10/exomem/issues/288)) ([f50da6d](https://github.com/Artexis10/exomem/commit/f50da6dd16904828288db0963fe7eec0595659b2)) * **memory:** relation-filtered recall on find and ask_memory ([#313](https://github.com/Artexis10/exomem/issues/313)) ([79010a1](https://github.com/Artexis10/exomem/commit/79010a11f57ed2303d19006a64bbfa9d18546226)) * **memory:** ship portable indexed categories ([#308](https://github.com/Artexis10/exomem/issues/308)) ([56aa1d0](https://github.com/Artexis10/exomem/commit/56aa1d0a5fec93ead77d885d6f308b91113001e5)) * **memory:** teach cross-domain category examples ([#312](https://github.com/Artexis10/exomem/issues/312)) ([342f582](https://github.com/Artexis10/exomem/commit/342f582f849f6a6c44e6bd0ebb3d064d2cc29c7f)) ### Bug Fixes * close two write/read contract divergences and unbreak the checkpoint suite on Windows ([#289](https://github.com/Artexis10/exomem/issues/289)) ([e22788c](https://github.com/Artexis10/exomem/commit/e22788c3aa2fba45cf8fefb374e9a2bb97072be4)) ## [0.29.3](https://github.com/Artexis10/exomem/compare/v0.29.2...v0.29.3) (2026-07-22) ### Bug Fixes * **hooks:** parse Codex stop events ([#305](https://github.com/Artexis10/exomem/issues/305)) ([b3849b6](https://github.com/Artexis10/exomem/commit/b3849b694035065463b4c37ce827301239796f25)) * **plugin:** sync Codex capture hook ([#307](https://github.com/Artexis10/exomem/issues/307)) ([24fecae](https://github.com/Artexis10/exomem/commit/24fecae9d3d012f3829d7c30f20cde97b2793121)) ## [0.29.2](https://github.com/Artexis10/exomem/compare/v0.29.1...v0.29.2) (2026-07-22) ### Bug Fixes * restore fast reliable recall and writes ([#303](https://github.com/Artexis10/exomem/issues/303)) ([9e3b477](https://github.com/Artexis10/exomem/commit/9e3b477b1798a12c8a595791c8973563b7ca41ce)) ## [0.29.1](https://github.com/Artexis10/exomem/compare/v0.29.0...v0.29.1) (2026-07-22) ### Bug Fixes * **release:** enforce parseable squash titles ([#300](https://github.com/Artexis10/exomem/issues/300)) ([3e18da3](https://github.com/Artexis10/exomem/commit/3e18da378420f5599c47976dad40eaeb3f707454)) ## [0.29.0](https://github.com/Artexis10/exomem/compare/v0.28.0...v0.29.0) (2026-07-21) ### Features * survive session-store outages with stale-while-revalidate validation ([#292](https://github.com/Artexis10/exomem/issues/292)) ([a2dc541](https://github.com/Artexis10/exomem/commit/a2dc5414bc11366063c376acac7fa8458db20a34)) ## [0.28.0](https://github.com/Artexis10/exomem/compare/v0.27.1...v0.28.0) (2026-07-21) ### Features * make edge ingress deterministic and self-verifying ([#290](https://github.com/Artexis10/exomem/issues/290)) ([d5736af](https://github.com/Artexis10/exomem/commit/d5736afaa2c608b8f074e718a06b4d6783bdc2f6)) ## [0.27.1](https://github.com/Artexis10/exomem/compare/v0.27.0...v0.27.1) (2026-07-21) ### Bug Fixes * skip readonly subtrees in audit_fix instead of aborting the pass ([#286](https://github.com/Artexis10/exomem/issues/286)) ([90075de](https://github.com/Artexis10/exomem/commit/90075defd4690058d05b6230bbe7dd02422bef18)) ## [0.27.0](https://github.com/Artexis10/exomem/compare/v0.26.0...v0.27.0) (2026-07-21) ### Features * close Exomem write-path and agent friction ([#285](https://github.com/Artexis10/exomem/issues/285)) ([8fb365b](https://github.com/Artexis10/exomem/commit/8fb365b2e76ce5ca201072971e91e814f909cbe7)) * **deploy:** report install provenance and gate version deploys ([#279](https://github.com/Artexis10/exomem/issues/279)) ([ebf78d0](https://github.com/Artexis10/exomem/commit/ebf78d07bb5402e7e59eb6806276bd5b162f9331)) * integrate Adoption Studio with semantic units (packs, propose-time contract findings, Studio surface) ([#280](https://github.com/Artexis10/exomem/issues/280)) ([27d7530](https://github.com/Artexis10/exomem/commit/27d753076dcf81159c3f4b56f85a10556f385efe)) ## [0.26.0](https://github.com/Artexis10/exomem/compare/v0.25.5...v0.26.0) (2026-07-20) ### Features * deploy in one command and make skills first-class in every client ([#272](https://github.com/Artexis10/exomem/issues/272)) ([3761ef8](https://github.com/Artexis10/exomem/commit/3761ef8a7d2e31a5783eca8cbc592c047f4b3b7e)) ### Bug Fixes * name the blocking findings in SEMANTIC_CONTRACT_BLOCKED ([#277](https://github.com/Artexis10/exomem/issues/277)) ([a74b8af](https://github.com/Artexis10/exomem/commit/a74b8af236e4a4da03a5150e5f2358d27395d006)) * **plugin:** drop the manifest hooks key and state the vault prerequisite ([#276](https://github.com/Artexis10/exomem/issues/276)) ([2e965cc](https://github.com/Artexis10/exomem/commit/2e965cc156c1c8450936384977d3430e62896e8e)) * **plugin:** nest hook events under the top-level hooks key ([#274](https://github.com/Artexis10/exomem/issues/274)) ([e3ca96f](https://github.com/Artexis10/exomem/commit/e3ca96f5e4af13f680703bba889d83d8001acb6f)) ## [0.25.5](https://github.com/Artexis10/exomem/compare/v0.25.4...v0.25.5) (2026-07-20) ### Bug Fixes * keep a preferred replica reclaiming writer authority ([#271](https://github.com/Artexis10/exomem/issues/271)) ([eb07529](https://github.com/Artexis10/exomem/commit/eb075294220ff065b7055472b23ebc3d5808bc09)) * return the written slug and widen the mutation boundary timeout ([#269](https://github.com/Artexis10/exomem/issues/269)) ([1059305](https://github.com/Artexis10/exomem/commit/1059305f92cf90ba797a3d41d2feac13c95ef7d3)) ## [0.25.4](https://github.com/Artexis10/exomem/compare/v0.25.3...v0.25.4) (2026-07-19) ### Bug Fixes * **ci:** disable unconfigured hosted black-box schedule ([6b49b9d](https://github.com/Artexis10/exomem/commit/6b49b9d07a3d6b8089191e1939144cca679ea733)) ## [0.25.3](https://github.com/Artexis10/exomem/compare/v0.25.2...v0.25.3) (2026-07-19) ### Bug Fixes * harden Windows media, edits, and concurrent retrieval ([9911e13](https://github.com/Artexis10/exomem/commit/9911e13525a4faf08b1baf06671114e436b09413)) ## [0.25.2](https://github.com/Artexis10/exomem/compare/v0.25.1...v0.25.2) (2026-07-19) ### Bug Fixes * accept CRLF frontmatter field edits ([#263](https://github.com/Artexis10/exomem/issues/263)) ([24df7f5](https://github.com/Artexis10/exomem/commit/24df7f561f542e8aa7368e2e277f52695bbaeb6f)) * defer media work on follower replicas ([#261](https://github.com/Artexis10/exomem/issues/261)) ([25317cb](https://github.com/Artexis10/exomem/commit/25317cb0be7d13dda104624bf751fcb098c9c075)) ## [0.25.1](https://github.com/Artexis10/exomem/compare/v0.25.0...v0.25.1) (2026-07-19) ### Bug Fixes * repair Windows hook atomic replacement ([#260](https://github.com/Artexis10/exomem/issues/260)) ([5960e6f](https://github.com/Artexis10/exomem/commit/5960e6f590be1e65330f19f1b7fcd5b7b001defa)) ## [0.25.0](https://github.com/Artexis10/exomem/compare/v0.24.2...v0.25.0) (2026-07-19) ### Features * harden writes and proactive entity capture ([#258](https://github.com/Artexis10/exomem/issues/258)) ([9ef69ef](https://github.com/Artexis10/exomem/commit/9ef69ef0b5d2b7b2c6609b291cd03003a12d0850)) ## [0.24.2](https://github.com/Artexis10/exomem/compare/v0.24.1...v0.24.2) (2026-07-18) ### Features * add durable OAuth refresh tokens ([#255](https://github.com/Artexis10/exomem/issues/255)) ([4298567](https://github.com/Artexis10/exomem/commit/4298567fceee1dc10d235cce487b2c8b97d6b953)) ## [0.24.1](https://github.com/Artexis10/exomem/compare/v0.24.0...v0.24.1) (2026-07-18) ### Bug Fixes * prevent stale connector rollouts ([#253](https://github.com/Artexis10/exomem/issues/253)) ([87953b0](https://github.com/Artexis10/exomem/commit/87953b056713e9cbf840aefda2843b486a815c19)) ## [0.24.0](https://github.com/Artexis10/exomem/compare/v0.23.0...v0.24.0) (2026-07-16) ### Features * Adoption Studio v1 — governed adoption runs, agent proposals, Studio UI, hosted staging ([#234](https://github.com/Artexis10/exomem/issues/234)) ([74341fa](https://github.com/Artexis10/exomem/commit/74341fa4bc7f1dfe203ebc2c597846032b8d759e)) * complete the semantic language product contract ([#245](https://github.com/Artexis10/exomem/issues/245)) ([7e89a3f](https://github.com/Artexis10/exomem/commit/7e89a3f7bff78d7dac8155dfd194624a33193796)) ### Bug Fixes * bound reconcile maintenance work ([#248](https://github.com/Artexis10/exomem/issues/248)) ([46b61ab](https://github.com/Artexis10/exomem/commit/46b61ab30482773be81e29b084042cd33eca01f3)) * exclude nested dot-trash from corpus scans ([#249](https://github.com/Artexis10/exomem/issues/249)) ([c32ec26](https://github.com/Artexis10/exomem/commit/c32ec26c306b86358778452ca69d641b243b6cf3)) * keep doctor SQLite checks filesystem read-only ([#246](https://github.com/Artexis10/exomem/issues/246)) ([62db3a0](https://github.com/Artexis10/exomem/commit/62db3a0d7f5486a62bbfbf7e6d656d2f8b4f446c)) * make deferred embedding replay durable ([#247](https://github.com/Artexis10/exomem/issues/247)) ([567647a](https://github.com/Artexis10/exomem/commit/567647ae82b8c2fe6e14a9ae9d6a11c51d06df7f)) * preserve exact bytes and review access on Windows ([#244](https://github.com/Artexis10/exomem/issues/244)) ([dc55888](https://github.com/Artexis10/exomem/commit/dc5588814de2527f466c6aea4019ba40dfcb18bf)) ## [0.23.0](https://github.com/Artexis10/exomem/compare/v0.22.0...v0.23.0) (2026-07-16) ### Features * add durable continuation checkpoints ([#231](https://github.com/Artexis10/exomem/issues/231)) ([dcf27c5](https://github.com/Artexis10/exomem/commit/dcf27c5cb7cdb3f6dd8a26d4a74be3722fee7328)) * add first-class semantic language ([#232](https://github.com/Artexis10/exomem/issues/232)) ([87db724](https://github.com/Artexis10/exomem/commit/87db72488a54330185e5651f43192bfaea760e09)) * add governed hosted secret handoff ([0b26187](https://github.com/Artexis10/exomem/commit/0b261870e6c24264c72b77e7ca361454ddaa45cd)) * add guarded semantic unit mutation ([#241](https://github.com/Artexis10/exomem/issues/241)) ([34bd057](https://github.com/Artexis10/exomem/commit/34bd057e71437f6038efbc3eb45f753164f2de55)) * add hardened K3s bootstrap ([ebecf2e](https://github.com/Artexis10/exomem/commit/ebecf2e9ccff4b174c3db8a3253b94650fa4e5fa)) * add hosted credential security authority ([7194bae](https://github.com/Artexis10/exomem/commit/7194bae79540555f8d1ef36bdb08c697b7eadf7c)) * add hosted platform and cell charts ([ab525a9](https://github.com/Artexis10/exomem/commit/ab525a934f87ab289a8903dc78d43ce103d6e751)) * add hosted platform operations gates ([68bc982](https://github.com/Artexis10/exomem/commit/68bc982c83e425b72281b8acda78007b9e979f8b)) * add human-readable memory citation guidance ([cf67623](https://github.com/Artexis10/exomem/commit/cf676234a5a44ffdd7cb7ca800599f02d02e14aa)) * add semantic unit context packs ([#242](https://github.com/Artexis10/exomem/issues/242)) ([e889196](https://github.com/Artexis10/exomem/commit/e889196442c34970d7182bc7ef05e8a5f217475a)) * complete hosted runtime packaging contract ([1b91db4](https://github.com/Artexis10/exomem/commit/1b91db4f20b77d8fe3d7c46f7e22f8dc269d7d45)) * complete isolated hosted tenant runtime ([f451d8a](https://github.com/Artexis10/exomem/commit/f451d8a64d093b0aeedb3fc9b669d4e4316449f8)) * complete the hosted private multi-tenant beta ([def4d4b](https://github.com/Artexis10/exomem/commit/def4d4bca9fb29d3046a4541cf3e2060722c4560)) * compose hosted runtime security ([73a4875](https://github.com/Artexis10/exomem/commit/73a4875216460d65fc62623db3456b1d7ab7d24b)) * expose process media product action ([eaea4b7](https://github.com/Artexis10/exomem/commit/eaea4b7af712302aa2b2d868e9e3749446d00851)) * expose semantic recall and creation review ([#240](https://github.com/Artexis10/exomem/issues/240)) ([818bb6f](https://github.com/Artexis10/exomem/commit/818bb6fd37e5a01bcd1e6fbd5481097cb39c2ab3)) * freeze immutable hosted release unit ([89c97b9](https://github.com/Artexis10/exomem/commit/89c97b979a83852e13edd0c9df455edbc459466b)) * **hosted:** complete integrated durability plane ([dbabc6e](https://github.com/Artexis10/exomem/commit/dbabc6e14829457c3128c18ce7c699bce20206c1)) * **hosted:** complete platform operations composition ([d304997](https://github.com/Artexis10/exomem/commit/d304997dd3d4d68de61859966eb501af947b23e6)) * **hosted:** complete private multi-tenant beta infrastructure ([61eec3f](https://github.com/Artexis10/exomem/commit/61eec3fdf62ecfa00d8cb91ba3ea73573eec9242)) * **hosted:** harden the owner-canary deployment path ([#235](https://github.com/Artexis10/exomem/issues/235)) ([5700254](https://github.com/Artexis10/exomem/commit/5700254db0cc4e47f9754c1c4d02811a1ff0eae8)) * **hosted:** implement live provider lifecycle ([48dd56b](https://github.com/Artexis10/exomem/commit/48dd56be2467f9128d868e99a0ea28de1a1c4ad6)) * implement durable hosted provisioner core ([8dd1b08](https://github.com/Artexis10/exomem/commit/8dd1b0818d10ba8c15f52d28677d7cd0dfe79df5)) * implement hosted runtime operator and restore ([719ba29](https://github.com/Artexis10/exomem/commit/719ba29d28bceb8f4439aff6ef0d728efde69939)) * implement hosted transfer v2 runtime ([5b39c7d](https://github.com/Artexis10/exomem/commit/5b39c7dd5ef04e72bea6c7886684ae6d9715c60e)) * implement split-state hosted foundation ([c24420a](https://github.com/Artexis10/exomem/commit/c24420ae2ec1df5919ac69ab0bbbb4926143fa55)) * process media with timestamped transcripts ([1e44642](https://github.com/Artexis10/exomem/commit/1e446424eefba5f60092dfc3dfb5654ed7e1b846)) * reconcile governed media artifacts ([f228434](https://github.com/Artexis10/exomem/commit/f2284343b5d64a076ffcd1149dfec81081c1d434)) * retain actionable media job state ([32369ba](https://github.com/Artexis10/exomem/commit/32369bad6252bd42004dc6d80996124ff5f72c4d)) * scaffold hosted infrastructure delivery ([2d4c450](https://github.com/Artexis10/exomem/commit/2d4c450e3a3a25d153e429a063fd6e09538dd3ed)) * wire automatic media reconciliation ([014fbf1](https://github.com/Artexis10/exomem/commit/014fbf1168a4547d12a73529dc3346a32e7f02c9)) ### Bug Fixes * accept browser safelisted upload preflights ([c255ffb](https://github.com/Artexis10/exomem/commit/c255ffb2dfcd7bc470372d4efa0e8a11b00f0640)) * align memory citation link guidance ([ac2a692](https://github.com/Artexis10/exomem/commit/ac2a692b66681ec4b09eac8195864d10de4eb99e)) * bind Windows batch timestamps to file handles ([5377ce6](https://github.com/Artexis10/exomem/commit/5377ce65d89dac3254584d9e9711cc2cbb5ecc12)) * bound rotating media discovery ([82aa88f](https://github.com/Artexis10/exomem/commit/82aa88f7be4af3ba2293f8183c70391a1304ede0)) * **ci:** canonicalize Terraform validator path ([1fe3cb9](https://github.com/Artexis10/exomem/commit/1fe3cb93418d317701b33d89353bb702bb35351e)) * **ci:** create validator install directory ([c985145](https://github.com/Artexis10/exomem/commit/c985145e385e1efa143fe54b66a3c4597eeb32d2)) * **ci:** install pinned Trivy release artifact ([657ef1c](https://github.com/Artexis10/exomem/commit/657ef1c502de501ce1395e950e0bcc05119f6e62)) * classify hosted command admission per invocation ([d925642](https://github.com/Artexis10/exomem/commit/d925642361026089a9e4ff758e3e9dadf5a8e3ba)) * clean Windows batch stages after failed replace ([6031060](https://github.com/Artexis10/exomem/commit/603106003c4149c2c28a233c2468edc1cba2dc8c)) * close automatic media recovery gaps ([4116aa9](https://github.com/Artexis10/exomem/commit/4116aa921e2a0a91a733e53efb136212b2afe51c)) * close hosted admission escape hatches ([6898181](https://github.com/Artexis10/exomem/commit/689818156e3690442ea7e28498c5e7d2bebbd4b0)) * close hosted platform review blockers ([f9a3cca](https://github.com/Artexis10/exomem/commit/f9a3cca98428a12a44b76d551724a53aaf8e7fc6)) * close hosted runtime admission escapes ([14ecbbf](https://github.com/Artexis10/exomem/commit/14ecbbff0010a21634f1bda4f6c15e0b4a038891)) * close provisioner PostgreSQL safety gaps ([a8fa7ff](https://github.com/Artexis10/exomem/commit/a8fa7ff68851305634bcc1294b68724ea14643bb)) * close supersession staging cleanup gaps ([78ef2c7](https://github.com/Artexis10/exomem/commit/78ef2c7251841fd0fddfe8a245d723a1359895ce)) * compare transcript sidecars by raw bytes ([8bd4532](https://github.com/Artexis10/exomem/commit/8bd453232e41552e11db0760e9a69974c6bf1d04)) * constrain provisioner trusted proxies ([3a78353](https://github.com/Artexis10/exomem/commit/3a783536493f55bdfd6d4a5065f8d6b785743345)) * derive lease selector defaults from leaves ([cafee99](https://github.com/Artexis10/exomem/commit/cafee99f31671dc02d141ed2afad1cae17cc8c04)) * emit scheduler failures on transport errors ([f4edfa2](https://github.com/Artexis10/exomem/commit/f4edfa2e8bcf9b50c4064b39a675df96eb3d1672)) * freeze pod spec during job finalization ([1b4ed16](https://github.com/Artexis10/exomem/commit/1b4ed162071f32493e281b24531e81999aaa6646)) * guard explicit media retries ([d679b29](https://github.com/Artexis10/exomem/commit/d679b291c24643c178cf1fc7e7ed81d7033faf5c)) * harden automatic media reconciliation ([ff1b7fb](https://github.com/Artexis10/exomem/commit/ff1b7fbcfcbb1e0194a9115e5f697d262a370323)) * harden hosted Helm deployment boundary ([42d4bf9](https://github.com/Artexis10/exomem/commit/42d4bf9454ddc4b1ff793c22932c5e5214435217)) * harden hosted platform operations ([32c56ab](https://github.com/Artexis10/exomem/commit/32c56abcb6cfea5c10cf34a1cdbf37669aa77f48)) * harden hosted restore lifetime ownership ([596a138](https://github.com/Artexis10/exomem/commit/596a1385320299f9ca3c7033eaa19510ea2c9f5b)) * harden hosted secret handoff ([6f719a0](https://github.com/Artexis10/exomem/commit/6f719a093c716b4a8eb33c96a60b9d07093ee17b)) * harden media processing outcomes ([13a796b](https://github.com/Artexis10/exomem/commit/13a796b609bb30be4db95bb92fe0b907212c6773)) * harden media reconciliation convergence ([bb9a512](https://github.com/Artexis10/exomem/commit/bb9a512427e8939b8bbf58284aa7fa2cd7a19bbb)) * harden provisioner fencing and leases ([2ea5603](https://github.com/Artexis10/exomem/commit/2ea560364fd29d29f01a3cdcbfe94fa4f1b0ca06)) * harden writer fencing and supersession atomicity ([4c21edf](https://github.com/Artexis10/exomem/commit/4c21edf8d4cfc0ebcd9bcfb1e64afc0760581cb8)) * heal orphan lexical index rows ([bc56ff0](https://github.com/Artexis10/exomem/commit/bc56ff0da91c8972164fa35cd25d841692f7e4c9)) * **hosted:** distinguish expired export requests ([9e27b4c](https://github.com/Artexis10/exomem/commit/9e27b4cba8a1f546d7bf51c4c84abe9aa9ca6324)) * **hosted:** harden provider lifecycle boundaries ([0c5c29e](https://github.com/Artexis10/exomem/commit/0c5c29e845b7474b810291b73fe11306ddba461e)) * **hosted:** tighten integrated release validation ([0915135](https://github.com/Artexis10/exomem/commit/0915135835c066f2e4c753df5fdfed033048ceb5)) * ignore private batch workspaces during retrieval ([7e81131](https://github.com/Artexis10/exomem/commit/7e811318b204edea62189a89572b273277cbf6bf)) * include project registration in supersession batch ([7274ad1](https://github.com/Artexis10/exomem/commit/7274ad10bc304afcc66a72c482c2f08f1124cc99)) * keep frontmatter cache content-fresh ([80eb668](https://github.com/Artexis10/exomem/commit/80eb668c0923777d1aa173c6405aa5aa4df0b2b1)) * keep frontmatter cache content-fresh ([c0efb69](https://github.com/Artexis10/exomem/commit/c0efb6935cc41d4b97a58e991a0fe4e249f07016)) * keep hosted runtime import-safe on Windows ([b085814](https://github.com/Artexis10/exomem/commit/b0858148c9dfe503d79f1f4ee9f7e862d1ce8bbf)) * keep pending sidecar CAS in text hash domain ([cb3167a](https://github.com/Artexis10/exomem/commit/cb3167a894f0db9a71284f4749f8d076515b14b4)) * lock hosted platform admission policy ([95c3c24](https://github.com/Artexis10/exomem/commit/95c3c248ca123e749027025fa94d98c2eaa551e8)) * make export release cleanup replay-safe ([54618b9](https://github.com/Artexis10/exomem/commit/54618b931dec8f0ad053dce48dd80cc36c95c549)) * make supersession atomic ([a423fc0](https://github.com/Artexis10/exomem/commit/a423fc0be46a382ab84da4e67f7632a85dd971d2)) * persist actionable stale transcription failures ([4614964](https://github.com/Artexis10/exomem/commit/46149642c59be93b6b5496a4836ed4a9d2bd7384)) * preserve and govern automatic media processing ([0fbf6de](https://github.com/Artexis10/exomem/commit/0fbf6dedb13dcc5e0f5049108d59af7bd9096d00)) * preserve completed transcripts on media failure ([2c96a66](https://github.com/Artexis10/exomem/commit/2c96a66e971eb807550984dfddf3e54f878b5ab9)) * preserve concurrent transcripts during stale recovery ([3b81a29](https://github.com/Artexis10/exomem/commit/3b81a29e808520539ac163af5e4037c5439be5f3)) * preserve full index retry ledger ([ba69f9c](https://github.com/Artexis10/exomem/commit/ba69f9c7c517bdbcf8b9702691b1535e8f722d06)) * preserve legacy completed media ([48a4534](https://github.com/Artexis10/exomem/commit/48a453497eb3a6c1910ddf7e438332ba47b06f13)) * preserve user ACL inheritance for Windows service writes ([a7cd43a](https://github.com/Artexis10/exomem/commit/a7cd43a951a75512195900b47bd8aabce45001ef)) * prevent uv lockfile drift ([#239](https://github.com/Artexis10/exomem/issues/239)) ([b16e8d4](https://github.com/Artexis10/exomem/commit/b16e8d4854a130d7bbfddde8cd23fdd01ebf1d85)) * probe selected hosted protocol ([6472367](https://github.com/Artexis10/exomem/commit/6472367af041ff38bf0b343a02609c1362b6b9a5)) * reconcile aggregate media retries ([c7c8911](https://github.com/Artexis10/exomem/commit/c7c89113049bccf82cc965b79a6e39a7e2af88a4)) * reconcile malformed completed provenance ([59b8037](https://github.com/Artexis10/exomem/commit/59b80378ee54a1170c4cf1990c45c61d95222958)) * reject abbreviated Ansible secret overrides ([4b83b74](https://github.com/Artexis10/exomem/commit/4b83b74bc3e46d04338454bb1a203ce9986dddcd)) * reject legacy credentials in v2 cells ([278dae6](https://github.com/Artexis10/exomem/commit/278dae67ffbd677a5f5a7d05d39924db464b1de9)) * retry stable transcript commits and surface sidecar conflicts ([4b2cc59](https://github.com/Artexis10/exomem/commit/4b2cc59735a4871a5fd9653bf0dc70e5ef46d7c5)) * scope writer lease to write operations ([7454be5](https://github.com/Artexis10/exomem/commit/7454be574ff226824d7e823bcaa0fef0f5fef1de)) * support guarded batch writes on Windows ([f5fad5a](https://github.com/Artexis10/exomem/commit/f5fad5ae3a5eff3268b9075bdb7afa4f648b2d59)) * verify Windows media identity consistently ([026b552](https://github.com/Artexis10/exomem/commit/026b5522a9ebf4391ca70d8dab57bf821f7f6f41)) ### Performance * index media discovery lookups ([9d463fa](https://github.com/Artexis10/exomem/commit/9d463fad46fa1906d56373ef8aa757abbc767be3)) ## [0.22.0](https://github.com/Artexis10/exomem/compare/v0.21.0...v0.22.0) (2026-07-13) ### Features * **auth:** add durable local session authority ([256160f](https://github.com/Artexis10/exomem/commit/256160fa12ad66ff79538ec2ae1e2c843cc82ff8)) * **auth:** add durable session operator controls ([0c1ee62](https://github.com/Artexis10/exomem/commit/0c1ee627360afd17b12c16e9a7890b2f063f020c)) * **auth:** issue durable local OAuth sessions ([2b0ef8e](https://github.com/Artexis10/exomem/commit/2b0ef8ef3f38562c91afb33875cc944d7cbd09c9)) ### Bug Fixes * **auth:** close durable-session rollout gaps ([18e56be](https://github.com/Artexis10/exomem/commit/18e56be8ba59987c6b4f1deba1671b8465261a56)) * **auth:** close legacy OAuth escape paths ([4f7fec3](https://github.com/Artexis10/exomem/commit/4f7fec35b3c8639ed6ba51df2851ff12ebc38ef8)) * **auth:** close rollout harness verifier gaps ([ae4faa8](https://github.com/Artexis10/exomem/commit/ae4faa8d5cfbecdf8b2b0bd6cf7a069de69c892a)) * **auth:** harden durable session rollout controls ([f95fe0a](https://github.com/Artexis10/exomem/commit/f95fe0a665d56972b25d370504a9fb2e0356dc89)) * **auth:** harden session authority concurrency ([f2a633b](https://github.com/Artexis10/exomem/commit/f2a633b93c25c4f6725ce13e3210dbe5f21d7ef2)) * **auth:** issue durable local MCP sessions ([230a1c5](https://github.com/Artexis10/exomem/commit/230a1c53bbbd92f5ed9c903015a9a278d7e0d6f7)) * **auth:** preserve FastMCP DCR grant compatibility ([f92a35b](https://github.com/Artexis10/exomem/commit/f92a35b661894ee62636783727320199a045e038)) * **config:** load cli dotenv from working directory ([e6cb1bc](https://github.com/Artexis10/exomem/commit/e6cb1bc9f4e839205036247726f4bdc965737ff2)) * **config:** load packaged service dotenv from working directory ([e27766e](https://github.com/Artexis10/exomem/commit/e27766eaeb2394fab999c38698c5be052bc037bd)) * **config:** load service dotenv from working directory ([0404da7](https://github.com/Artexis10/exomem/commit/0404da750da5805da1ed991c5a76e289463f15d6)) * **ha:** complete durable state coordinator contract ([b2f109e](https://github.com/Artexis10/exomem/commit/b2f109e68549526a473608c847bac4ff86df16c7)) * **ha:** reject non-object state bodies ([fd9bbba](https://github.com/Artexis10/exomem/commit/fd9bbbae301544fa85ef8e9275161c08378bcbd4)) ## [0.21.0](https://github.com/Artexis10/exomem/compare/v0.20.2...v0.21.0) (2026-07-12) ### Features * gate HA failover on runtime readiness ([#221](https://github.com/Artexis10/exomem/issues/221)) ([f5aeb8c](https://github.com/Artexis10/exomem/commit/f5aeb8c812d65690e322f5b37a27f54a88de8e2c)) ## [0.20.2](https://github.com/Artexis10/exomem/compare/v0.20.1...v0.20.2) (2026-07-12) ### Bug Fixes * prevent HA replay of MCP tool calls ([#219](https://github.com/Artexis10/exomem/issues/219)) ([4edd81b](https://github.com/Artexis10/exomem/commit/4edd81b07e8324dd6f95a7bcf6384079abe571e1)) ## [0.20.1](https://github.com/Artexis10/exomem/compare/v0.20.0...v0.20.1) (2026-07-12) ### Bug Fixes * make remote MCP sessions restart-safe ([#217](https://github.com/Artexis10/exomem/issues/217)) ([daf8ea3](https://github.com/Artexis10/exomem/commit/daf8ea3700d947476fb13f7aeb11c6361ad7f811)) ## [0.20.0](https://github.com/Artexis10/exomem/compare/v0.19.1...v0.20.0) (2026-07-12) ### Features * add an unauthenticated /health liveness endpoint ([a2573d3](https://github.com/Artexis10/exomem/commit/a2573d370ef95ed814c32faf5646d3cb77da4159)) ### Bug Fixes * accept-relation creates the ## Relations section when a note lacks one ([3fd89f7](https://github.com/Artexis10/exomem/commit/3fd89f765f233ec2a2610e4ae44b4847e1bcdb68)) * enforce append-only immutability regardless of path casing ([3e20a1c](https://github.com/Artexis10/exomem/commit/3e20a1cd2d1ac94ca7a7ab528759bf4a7c28a212)) * enforce the no-confidence-floats / no-decay stance in the writers ([7492c01](https://github.com/Artexis10/exomem/commit/7492c015b46806b2f34a9fc9e73fc70d2fb13a76)) * exclude out-of-KB, readonly, and excluded targets from relation suggestions ([2fa0279](https://github.com/Artexis10/exomem/commit/2fa02793973e50d8f82d5e16fe7633660cc543e8)) * heal reconcile count drift by default via maintain_memory ([009170f](https://github.com/Artexis10/exomem/commit/009170ffb7307513d416c5bb88fa34db36113e6e)) * keep governed writes inside Knowledge Base/ and fail the backstop closed ([6f7245e](https://github.com/Artexis10/exomem/commit/6f7245e62e6bafb29d37b26b638412a629b8558b)) * make MCP mutations retry-safe ([22ab936](https://github.com/Artexis10/exomem/commit/22ab936666d82e395b507444cfcf66abc3ac9f53)) * make MCP mutations retry-safe ([cb0c47a](https://github.com/Artexis10/exomem/commit/cb0c47af757308d429e5167dfac48b60f6e32de1)) * write-governance & lifecycle hardening from the promise audit ([9e057b4](https://github.com/Artexis10/exomem/commit/9e057b45d5cb386c4a6a0f9f6f315ff976708fb9)) ## [0.19.1](https://github.com/Artexis10/exomem/compare/v0.19.0...v0.19.1) (2026-07-12) ### Bug Fixes * preserve Unicode titles and vault integrity ([#211](https://github.com/Artexis10/exomem/issues/211)) ([7a2ae4d](https://github.com/Artexis10/exomem/commit/7a2ae4ded475bbb7255bcd4a25adf264c4e63e13)) * stop forcing OAuth session expiry ([#212](https://github.com/Artexis10/exomem/issues/212)) ([3187fc8](https://github.com/Artexis10/exomem/commit/3187fc84578b220536a895cf6cf3439bd671f8e6)) ## [0.19.0](https://github.com/Artexis10/exomem/compare/v0.18.0...v0.19.0) (2026-07-11) ### Features * **benchmark:** add recall-visibility Exomem-only dimension ([9edff7b](https://github.com/Artexis10/exomem/commit/9edff7b26d534febcdf05be85a13d0650a6b51e4)) * **find:** graph-provenance annotation on typed-lane hits ([36ac75c](https://github.com/Artexis10/exomem/commit/36ac75c80e805f631cc1bee2b4717ddd58211f2b)) * **find:** join typed-graph sidecar token to hot-cache freshness key ([9bddfd5](https://github.com/Artexis10/exomem/commit/9bddfd5ce6fd0a7712a3b48cbcbf3dcd1847675d)) * **find:** typed-graph lane expansion with byte-identical fallback ([3817f00](https://github.com/Artexis10/exomem/commit/3817f002aea65d23996040cf9bfda7c2cc7aac5c)) * **graph:** batch neighbour read API + freshness generation token ([0f7df31](https://github.com/Artexis10/exomem/commit/0f7df31d39aee9e7ec0292decd7b44b775842f36)) * make replicated Exomem one failover-safe connector ([#207](https://github.com/Artexis10/exomem/issues/207)) ([67d7337](https://github.com/Artexis10/exomem/commit/67d7337df8cd63788066131dc44f55fcbaf5dab8)) * **review:** relation-acceptance queue assembly and filtering ([cb4dd07](https://github.com/Artexis10/exomem/commit/cb4dd071e110f82906b930fb0a4ba850e793e4ff)) * **review:** relation-queue command surface (review/accept/triage) ([b8c07d0](https://github.com/Artexis10/exomem/commit/b8c07d029f4ea150e46e8653973cc77ab489036c)) * **studio:** batched relation-acceptance queue panel ([31b058a](https://github.com/Artexis10/exomem/commit/31b058af798421b4ddf6eeb9e5a89d02a39cf7db)) ### Bug Fixes * **find:** expose graph provenance in compact hit serialization ([1111a8e](https://github.com/Artexis10/exomem/commit/1111a8e681a8be0b569bbb2f252080762cb84d52)) * **find:** family precedence before target dedup + vault-scope hybrid expansion ([a61ac8b](https://github.com/Artexis10/exomem/commit/a61ac8b61b765d2ac0cf6d238bc5084e04a09a14)) * **graph:** resolve semantic-block edges + deterministic same-family order ([c8d903a](https://github.com/Artexis10/exomem/commit/c8d903a22bb4a6ca803d1dae7be817ede5e8c7d7)) * **graph:** stop opening a write transaction on read connections ([190c8f7](https://github.com/Artexis10/exomem/commit/190c8f7abcaa1588c288ed0d4da688d4ac3d322f)) * identify coordinator requests through Cloudflare ([#208](https://github.com/Artexis10/exomem/issues/208)) ([7c93fb8](https://github.com/Artexis10/exomem/commit/7c93fb835b316adba630bb31a2472a8b364d4dac)) * normalize piped Worker secrets ([#209](https://github.com/Artexis10/exomem/issues/209)) ([143595f](https://github.com/Artexis10/exomem/commit/143595f7cef2cf21123dda6b10607663eff5e74b)) * **review:** fold candidate evidence into the relation fingerprint ([f814fe4](https://github.com/Artexis10/exomem/commit/f814fe4178083de2bf267e545cf59eaca5a3f036)) * **review:** require fingerprint on accept, re-validate live eligibility ([37f8d04](https://github.com/Artexis10/exomem/commit/37f8d0444143e4a01cfd35e021bb795ca33382de)) * **review:** stop relation-queue generation once limit_pages is reached ([b373fff](https://github.com/Artexis10/exomem/commit/b373ffff86f97592cae4b265bf424aaf4b22cfa7)) * **studio:** hide/disable Inbox+Activation filters in relation-queue mode ([4a193bf](https://github.com/Artexis10/exomem/commit/4a193bf62bba81ba0f15013ccbd3d9e4c257095c)) ## [0.18.0](https://github.com/Artexis10/exomem/compare/v0.17.0...v0.18.0) (2026-07-11) ### Features * add multi-host writer lease ([#201](https://github.com/Artexis10/exomem/issues/201)) ([5b96122](https://github.com/Artexis10/exomem/commit/5b9612282f24922bd1d7a627492b27081847f5d4)) ### Bug Fixes * flush MCP SSE sessions immediately ([#205](https://github.com/Artexis10/exomem/issues/205)) ([4c3a843](https://github.com/Artexis10/exomem/commit/4c3a843afc04301285e7cdf07917cc96db222ad2)) * restore fast reference enrichment ([#204](https://github.com/Artexis10/exomem/issues/204)) ([3c65563](https://github.com/Artexis10/exomem/commit/3c655636558c4ba33a806be3e22352713e50d2f6)) ## [0.17.0](https://github.com/Artexis10/exomem/compare/v0.16.2...v0.17.0) (2026-07-11) ### Features * activate and prove the governed graph ([#198](https://github.com/Artexis10/exomem/issues/198)) ([79fb147](https://github.com/Artexis10/exomem/commit/79fb1476270743fbfe0c41647e7fb362c41f30d9)) * add Epistemic Review Studio ([#200](https://github.com/Artexis10/exomem/issues/200)) ([9ec3805](https://github.com/Artexis10/exomem/commit/9ec3805d49e8fd478a95d6c5fe22561f407849b8)) ## [0.16.2](https://github.com/Artexis10/exomem/compare/v0.16.1...v0.16.2) (2026-07-10) ### Bug Fixes * preserve protected trees during link migration ([#195](https://github.com/Artexis10/exomem/issues/195)) ([f17d139](https://github.com/Artexis10/exomem/commit/f17d139b16a1e1424f8e15723c6082b7f4e00e9e)) ## [0.16.1](https://github.com/Artexis10/exomem/compare/v0.16.0...v0.16.1) (2026-07-10) ### Bug Fixes * render wikilinks for Obsidian vault root ([#193](https://github.com/Artexis10/exomem/issues/193)) ([7becced](https://github.com/Artexis10/exomem/commit/7becced6e9470d5853b922d4f47b007c0cc31906)) ## [0.16.0](https://github.com/Artexis10/exomem/compare/v0.15.0...v0.16.0) (2026-07-10) ### Features * add Epistemic Inbox and typed relations ([#190](https://github.com/Artexis10/exomem/issues/190)) ([751aed1](https://github.com/Artexis10/exomem/commit/751aed1258c0473e6b5ec54cf18083a3cecac45a)) * add governed epistemic relation registry ([#191](https://github.com/Artexis10/exomem/issues/191)) ([cd2163d](https://github.com/Artexis10/exomem/commit/cd2163d7636e9729c1c20afdf698b893eb56c6cc)) ## [0.15.0](https://github.com/Artexis10/exomem/compare/v0.14.0...v0.15.0) (2026-07-10) ### Features * close technical memory gaps ([#182](https://github.com/Artexis10/exomem/issues/182)) ([3a5cb55](https://github.com/Artexis10/exomem/commit/3a5cb55f8f5fa33852437827da794dd8416788c1)) * make multimodal capability resource-bounded by default ([#180](https://github.com/Artexis10/exomem/issues/180)) ([cb388bb](https://github.com/Artexis10/exomem/commit/cb388bbcec36eac64e12a31339dbb8b67ab006c0)) ## [0.14.0](https://github.com/Artexis10/exomem/compare/v0.13.0...v0.14.0) (2026-07-09) ### Features * add one-command native release service bootstrap ([#179](https://github.com/Artexis10/exomem/issues/179)) ([9c663ed](https://github.com/Artexis10/exomem/commit/9c663edb0ff701921ffab393098bc4fc0133ea54)) ### Bug Fixes * validate product command adoption flow ([#176](https://github.com/Artexis10/exomem/issues/176)) ([ff22274](https://github.com/Artexis10/exomem/commit/ff22274b24eaf6a377264ec61380ca32278d7584)) ## [0.13.0](https://github.com/Artexis10/exomem/compare/v0.12.0...v0.13.0) (2026-07-09) ### Features * add epistemic graph sidecar ([e508eac](https://github.com/Artexis10/exomem/commit/e508eac6e40a435e824f99d3aa879c03552a4cbd)) * add epistemic graph sidecar ([021dab9](https://github.com/Artexis10/exomem/commit/021dab9179fdd96187c3548b9976f169df8e9f10)) * add simple command surface ([8b7fd8c](https://github.com/Artexis10/exomem/commit/8b7fd8cc2fc9dbf3c18023872f1b8f28932dbe40)) * redesign product command surface ([#174](https://github.com/Artexis10/exomem/issues/174)) ([c549c50](https://github.com/Artexis10/exomem/commit/c549c50ad34bb58ca2d230b09d24c7499bb84514)) * simplify command surface ([59818dc](https://github.com/Artexis10/exomem/commit/59818dc0236da19747364ca5c7c82e66487d32cc)) ### Bug Fixes * harden mac imports and adoption ([#172](https://github.com/Artexis10/exomem/issues/172)) ([c25f7ab](https://github.com/Artexis10/exomem/commit/c25f7ab0a96779b9f0a1a0a05355f83cc36026f1)) ## [0.12.0](https://github.com/Artexis10/exomem/compare/v0.11.0...v0.12.0) (2026-07-07) ### Features * **deploy:** add CUDA container setup path ([e533570](https://github.com/Artexis10/exomem/commit/e5335707edcd796faeeae735b5744a7f11ac5096)) * **hooks:** add install health check ([ccb6f17](https://github.com/Artexis10/exomem/commit/ccb6f1790263751a678d4fec23cc8d4d21636d0e)) * **hooks:** support Codex install target ([#148](https://github.com/Artexis10/exomem/issues/148)) ([f3d1e41](https://github.com/Artexis10/exomem/commit/f3d1e4166f967d02b0af3300489f9e9e284200f5)) * **resource:** complete low-interrupt quiet mode ([#140](https://github.com/Artexis10/exomem/issues/140)) ([7153f10](https://github.com/Artexis10/exomem/commit/7153f101cbeb0fdf8ed992074a36521a07cdc821)) ### Bug Fixes * **hooks:** suppress retrieval nudge on control prompts ([#142](https://github.com/Artexis10/exomem/issues/142)) ([d93d856](https://github.com/Artexis10/exomem/commit/d93d856aacc51814d4b5309abc8a421f853e5071)) ## [0.11.0](https://github.com/Artexis10/exomem/compare/v0.10.0...v0.11.0) (2026-07-06) ### Features * **agent:** add portable bootstrap contract ([baea674](https://github.com/Artexis10/exomem/commit/baea674a16f2919bf276b485e13464725ab93713)) ## [0.10.0](https://github.com/Artexis10/exomem/compare/v0.9.0...v0.10.0) (2026-07-06) ### Features * **compute:** CPU-default device policy + quiet/normal/performance modes (PR1: idle-VRAM kill) ([#130](https://github.com/Artexis10/exomem/issues/130)) ([452a558](https://github.com/Artexis10/exomem/commit/452a5582ccdf7cd8152aa7b435f18cfd87d0eec2)) * **compute:** exomem mode CLI + live switch + GPU-detection prompt (PR4) ([#134](https://github.com/Artexis10/exomem/issues/134)) ([e97ae7c](https://github.com/Artexis10/exomem/commit/e97ae7c95a26bb71e87fc90f42c5b2b3d8104a7d)) * **compute:** extend CPU-default device policy to ASR + diarizer + bulk-index (PR2) ([#132](https://github.com/Artexis10/exomem/issues/132)) ([e611610](https://github.com/Artexis10/exomem/commit/e611610dba445b2f90346e8e4437811ee45f9a3b)) * **compute:** idle-unload subsystem — reclaim resident models after N idle minutes (PR3) ([#133](https://github.com/Artexis10/exomem/issues/133)) ([0a49d45](https://github.com/Artexis10/exomem/commit/0a49d45370f15f610419349810ae6d6406aa50c3)) * **compute:** reranker off/configurable + lite profile + compute-knob docs (PR5) ([#135](https://github.com/Artexis10/exomem/issues/135)) ([e6c1fe2](https://github.com/Artexis10/exomem/commit/e6c1fe2df20f7bc10b390c493816e8709fcc9150)) ### Bug Fixes * **compute:** machine-wide config path so the service + CLI share it — cross-user live-switch (PR6) ([#136](https://github.com/Artexis10/exomem/issues/136)) ([b89deb8](https://github.com/Artexis10/exomem/commit/b89deb8c50849d3495e4a21374ab6d911fc7b534)) ## [0.9.0](https://github.com/Artexis10/exomem/compare/v0.8.0...v0.9.0) (2026-07-05) ### Features * **log:** size-triggered log.md rotation into _archive/logs/ ([a20caa0](https://github.com/Artexis10/exomem/commit/a20caa0dc573745f2d5833a7f6631e14e53e29a2)) * **vecstore:** numpy is the default vector backend; sqlite-vec becomes explicit opt-in (OpenSpec: make-sqlite-vec-opt-in) ([#128](https://github.com/Artexis10/exomem/issues/128)) ([ee5e744](https://github.com/Artexis10/exomem/commit/ee5e7446fee122f0de1b5dc93546d5eef0f91641)) ### Bug Fixes * **ci:** regenerate stale capabilities doc; generator writes LF ([ade69c6](https://github.com/Artexis10/exomem/commit/ade69c694b6dade896d85268a1ebdf6e7d9ae7f0)) * **freshness:** canonicalize event-path registry keys — Windows 8.3 aliases dropped live notes from event-maintained indexes ([#129](https://github.com/Artexis10/exomem/issues/129)) ([5f29525](https://github.com/Artexis10/exomem/commit/5f29525656fae928af914c62298b3bef577ee706)) * **indexes:** excluded scan dirs stay excluded on the incremental paths ([dca70d5](https://github.com/Artexis10/exomem/commit/dca70d56b05bda040f5bf33c11d14bdb2aa3b9ea)) * PyPI SETUP-LOCAL link + hooks recognise the renamed `exomem` tools ([#118](https://github.com/Artexis10/exomem/issues/118)) ([00c00d2](https://github.com/Artexis10/exomem/commit/00c00d2cccdd4714a8f689d9d62164c0a3fffb44)) * **scripts:** install-service no-UAC grant failed silently while claiming success ([b672efa](https://github.com/Artexis10/exomem/commit/b672efaae592c11b7b04e872fbde64c4655cb06a)) * **writers:** reuse the shared freshness-checked WikilinkResolver instead of rebuilding per write ([8459def](https://github.com/Artexis10/exomem/commit/8459defc8a06e538b5f4187ca873d4c1197332ff)) ### Performance * **claims:** key the claim cache on the shared write-generation token ([#127](https://github.com/Artexis10/exomem/issues/127)) ([a04bcf7](https://github.com/Artexis10/exomem/commit/a04bcf7f2ad667275ac617bfb87291c7d29c78c3)) * **embeddings:** key the matrix caches on a write generation, not the WAL-checkpoint mtime ([#125](https://github.com/Artexis10/exomem/issues/125)) ([07e23cf](https://github.com/Artexis10/exomem/commit/07e23cf9645867bef0be9fdcf9a8540a9c5f2219)) * **embeddings:** numpy-lite — the matrix cache holds no chunk text ([557dcf9](https://github.com/Artexis10/exomem/commit/557dcf9b13cb1b1f8bdf6b54f7677c0e115abd82)) * **freshness:** reconcile dispatches the drift delta through the event fan-out ([#124](https://github.com/Artexis10/exomem/issues/124)) ([ecca095](https://github.com/Artexis10/exomem/commit/ecca09516d59ff1a3d6cba6ee2b2409eaa60ac98)) * **lexstore:** heal from the freshness registry, not a filesystem walk ([#122](https://github.com/Artexis10/exomem/issues/122)) ([5b887e5](https://github.com/Artexis10/exomem/commit/5b887e580f9e4664dd4a67344ce5161f6bcf0acf)) * **lexstore:** incremental heal — patch only drifted rows, not a full O(corpus) rebuild ([#121](https://github.com/Artexis10/exomem/issues/121)) ([5415c3d](https://github.com/Artexis10/exomem/commit/5415c3daf326970d9330291575e909611832d327)) * **lexstore:** route the _walk_matches_rows verify path through the registry too ([#123](https://github.com/Artexis10/exomem/issues/123)) ([d579df0](https://github.com/Artexis10/exomem/commit/d579df00c0ea3d29f09376356ca0d63348ff2f47)) * **note:** overlap the two corpus-aware passes; add suggestions= knob (default ON) ([eef4523](https://github.com/Artexis10/exomem/commit/eef4523a3b08232e77925b8251376ae575f97067)) * **yaml:** parse frontmatter via libyaml CSafeLoader (measured 6.9x) ([e3909ab](https://github.com/Artexis10/exomem/commit/e3909ab2e53377ae1e0e488538456b10966deb67)) ## [0.8.0](https://github.com/Artexis10/exomem/compare/v0.7.0...v0.8.0) (2026-07-04) ### Features * configurable governed-folder name via EXOMEM_KB_DIRNAME ([#116](https://github.com/Artexis10/exomem/issues/116)) ([9fade24](https://github.com/Artexis10/exomem/commit/9fade241a896ae2837ccb4dc389ae0a99d69c11d)) ## [0.7.0](https://github.com/Artexis10/exomem/compare/v0.6.0...v0.7.0) (2026-07-04) ### Features * **skill:** exomem rename + self-personalizing, markdown-first, single-sourced skill ([#114](https://github.com/Artexis10/exomem/issues/114)) ([91e3c66](https://github.com/Artexis10/exomem/commit/91e3c66eb4a9b30c988807c2650fa54a8607c7c9)) ## [0.6.0](https://github.com/Artexis10/exomem/compare/v0.5.0...v0.6.0) (2026-07-04) ### Features * **bench:** per-lane latency-vs-scale curve + regression gate + golden set 9→26 ([e3f77f6](https://github.com/Artexis10/exomem/commit/e3f77f6dbda0272d4df901f59f3a1c85d9524392)) * FTS5 lexical backend — indexed bm25/keyword lanes + graph-lane scaling fix (OpenSpec: add-fts5-lexical-backend) ([#113](https://github.com/Artexis10/exomem/issues/113)) ([ba846a6](https://github.com/Artexis10/exomem/commit/ba846a60b37a913daa397c1801346be8d26c5c9c)) * sqlite-vec vec0 vector backend inside the embedding sidecars (OpenSpec: add-sqlite-vec-backend) ([#111](https://github.com/Artexis10/exomem/issues/111)) ([40fc0dd](https://github.com/Artexis10/exomem/commit/40fc0dd1b0b87bc31abd776350ef3fbd41281227)) ## [0.5.0](https://github.com/Artexis10/exomem/compare/v0.4.1...v0.5.0) (2026-07-03) ### Features * add-tunnel-hostname.ps1 — alias a second hostname onto a live tunnel ([c27c74e](https://github.com/Artexis10/exomem/commit/c27c74e5d7107f331fca1a6e199963d10729a721)) * claim-level contradiction hygiene (proximity -> polarity), off by default ([681ed16](https://github.com/Artexis10/exomem/commit/681ed16a7a3d17e3fc072e01b430b6f48ae38b66)) * event-maintained freshness + inbound index — kill the per-request vault walk ([#96](https://github.com/Artexis10/exomem/issues/96)) ([6dc883c](https://github.com/Artexis10/exomem/commit/6dc883c24040542062258fa6149ad071bc0c5e96)) * exomem E monogram — brand the MCP icon + serve a domain favicon ([88e11f5](https://github.com/Artexis10/exomem/commit/88e11f5fdb7c99ad50896a8ac590f5eabe10a07a)) * exomem setup --remote guided remote-connector wizard ([e161b50](https://github.com/Artexis10/exomem/commit/e161b50edba578c7df90c8c64676bc27bdca729c)) * first-class macOS GPU acceleration — MPS embeddings + mlx-whisper ASR ([#95](https://github.com/Artexis10/exomem/issues/95)) ([f5e69ab](https://github.com/Artexis10/exomem/commit/f5e69ab2c18582baec6b60e9063c014442ed13e3)) * golden retrieval regression gate + silent-degradation alarm ([55e61fd](https://github.com/Artexis10/exomem/commit/55e61fd99dbd4c7f5b0d9519b33c04cb88314a58)) * one-line macOS/Linux bootstrap script (scripts/install.sh) ([bd9e2c3](https://github.com/Artexis10/exomem/commit/bd9e2c34fb14d00bc215638ba3a40fd81bef9648)) * opt-in retrieve-and-inject hook (KB_RETRIEVE_INJECT) ([#99](https://github.com/Artexis10/exomem/issues/99)) ([7dad3ae](https://github.com/Artexis10/exomem/commit/7dad3ae8761f84cd36fa50434c2479a2e33904ac)) * opt-in whole-vault semantic index (EXOMEM_INDEX_SCOPE) ([8b9e89e](https://github.com/Artexis10/exomem/commit/8b9e89e649ffdc06af212891c5bdfa552a824d68)) * publish reproducible retrieval benchmark report ([#100](https://github.com/Artexis10/exomem/issues/100)) ([d783a87](https://github.com/Artexis10/exomem/commit/d783a87ae7409601ee7d818b4caa0bc7c9fabdad)) ### Bug Fixes * **find:** a missing embeddings extra is a deployment shape, not a degradation ([cd10117](https://github.com/Artexis10/exomem/commit/cd101176ffb851dc6d3605b161aaa46a6f9c7d58)) * harden backfill --retime — warm bge before diarization, never strip speaker labels ([#97](https://github.com/Artexis10/exomem/issues/97)) ([c4950b8](https://github.com/Artexis10/exomem/commit/c4950b83a968984ed1ae19b96ecd53c50ddd84ef)) ### Performance * event-maintain the wikilink resolver so the graph lane stays warm ([20b4a31](https://github.com/Artexis10/exomem/commit/20b4a3122c50652245675419b53a5f37e4367000)) * **find:** decouple vector-lane latency from sidecar write churn ([#93](https://github.com/Artexis10/exomem/issues/93)) ([bbe9ec6](https://github.com/Artexis10/exomem/commit/bbe9ec68b8568f8e303128b7fd477b8ffe749742)) * run bge/CLIP in fp16 on Apple Silicon (MPS) ([#104](https://github.com/Artexis10/exomem/issues/104)) ([8552835](https://github.com/Artexis10/exomem/commit/85528357506a952b94527a9358db3a4306116fac)) * warm an encode at boot so the first query doesn't pay kernel compile ([#101](https://github.com/Artexis10/exomem/issues/101)) ([420e1c4](https://github.com/Artexis10/exomem/commit/420e1c4a74dfb47cf385cd57e6b34dfcb4f4b9a7)) ## [0.4.1](https://github.com/Artexis10/exomem/compare/v0.4.0...v0.4.1) (2026-07-02) ### Bug Fixes * diarization soft-fail boundary guard + thread vault_root to named attribution ([c5bc82c](https://github.com/Artexis10/exomem/commit/c5bc82c3667b317799c5a66fe93a68a88ab8f0a7)) ## [0.4.0](https://github.com/Artexis10/exomem/compare/v0.3.0...v0.4.0) (2026-07-02) ### Features * Docker distribution — lean/ml images, compose with tunnel profiles, gated GHCR publish ([#90](https://github.com/Artexis10/exomem/issues/90)) ([88286b2](https://github.com/Artexis10/exomem/commit/88286b2d91c80914def999db894aa7d56bfdd5cb)) * lexical-first instant start — non-blocking boot, background warm, readiness defer gates ([#86](https://github.com/Artexis10/exomem/issues/86)) ([3e42418](https://github.com/Artexis10/exomem/commit/3e424183c539de851684bb7dd373963e35e7ed89)) * packaged `exomem demo` + wheel-path onboarding gate — prove value in 30 seconds ([#87](https://github.com/Artexis10/exomem/issues/87)) ([8056308](https://github.com/Artexis10/exomem/commit/8056308bcf7e533f98a19c5cbb3a76c7135edffa)) * remote connector quickstart — doctor --probe, ngrok no-domain path, ingress docs rework ([#89](https://github.com/Artexis10/exomem/issues/89)) ([33084b0](https://github.com/Artexis10/exomem/commit/33084b07f354458be0d9e472a786494053c76417)) * semantic video segments — timed transcripts, fused topic segmentation, transcript_match_at ([#88](https://github.com/Artexis10/exomem/issues/88)) ([5561ec1](https://github.com/Artexis10/exomem/commit/5561ec159929e4301ca57bb09b6b3913d344232c)) ### Bug Fixes * **cli:** first-run polish — entry points target exomem, warm names the missing extra ([#91](https://github.com/Artexis10/exomem/issues/91)) ([c7971f1](https://github.com/Artexis10/exomem/commit/c7971f1d421eb993281bdba2a05fa70b1fb1db8f)) ## [0.3.0](https://github.com/Artexis10/exomem/compare/v0.2.1...v0.3.0) (2026-07-02) ### ⚠ BREAKING CHANGES * canonical import name is exomem and canonical env prefix is EXOMEM_*. kb_mcp imports and KB_MCP_* env vars remain supported aliases. * `get` no longer returns `content` by default; pass include_raw=true for the raw file text. `body`, `frontmatter`, `content_hash`, and `mtime` are unchanged. ### Features * `exomem setup` — one-command guided local onboarding ([9a679e4](https://github.com/Artexis10/exomem/commit/9a679e4c209fed914006535e7824c079df909499)) * complete the exomem rename — package, env vars, docs, with permanent kb_mcp compatibility ([#81](https://github.com/Artexis10/exomem/issues/81)) ([9f30990](https://github.com/Artexis10/exomem/commit/9f30990e2201f3cdad27002195a73ce0ef6b8ea2)) * find perf overhaul, opt-in usage-aware ranking, get payload dedup ([2e9f753](https://github.com/Artexis10/exomem/commit/2e9f75374f9cbd7e66bfa22b9e73aaa5077114aa)) * find timing diagnostics, compact detail, hot cache, watcher echo suppression ([4d3d51a](https://github.com/Artexis10/exomem/commit/4d3d51af0999c5e6b6be5364802708efffb26dbf)) * get_video_frames — on-demand inline video keyframes over MCP ([1c0294e](https://github.com/Artexis10/exomem/commit/1c0294e6ca9eac58675e5e31910e289f3eb1ffeb)) * make diarization first-class — rediarize backfill, boot readiness line, truthy env gate ([6f6978b](https://github.com/Artexis10/exomem/commit/6f6978bd53e90f489a1c451064276c7ae878c758)) * read-only vault `overview` op — bounded structure report ([34373aa](https://github.com/Artexis10/exomem/commit/34373aaf63ceaef270a49201ae78c73175d9242a)) * video scene detection + persisted, OCR'd scene frames ([#80](https://github.com/Artexis10/exomem/issues/80)) ([4a009db](https://github.com/Artexis10/exomem/commit/4a009dbf19d988dbefe30f330e81f724010845b8)) ### Bug Fixes * re-promote legacy KB_MCP_* env vars after server-side load_dotenv ([#82](https://github.com/Artexis10/exomem/issues/82)) ([473cef7](https://github.com/Artexis10/exomem/commit/473cef799960e9c28cd4d6fb57b413eb8b802caa)) ## [0.2.1](https://github.com/Artexis10/exomem/compare/v0.2.0...v0.2.1) (2026-07-01) ### Bug Fixes * sync package version for release artifacts ([5a3b75b](https://github.com/Artexis10/exomem/commit/5a3b75b0e67c9d244a8fecff6c7960d898a08a89)) ## [0.2.0](https://github.com/Artexis10/exomem/compare/v0.1.0...v0.2.0) (2026-07-01) ### Features * rename project to exomem ([74cb3a0](https://github.com/Artexis10/exomem/commit/74cb3a035a7b009c4b720cc53b3e7c72feda2a5f)) ## 0.1.0 (2026-07-01) ### Features * initial public source release baseline