Ctrl K
ComunidadGuías…

CHANGELOG.md

Rama main · réplica de lectura del repositorio original.

Archivo original ↗Preguntar a KiBot
# 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/Artexis1