Ctrl K
ComunidadGuías…

CHANGELOG.md

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

Archivo original ↗Preguntar a KiBot
Release notes after 0.13.150 are on the [GitHub releases](https://github.com/framerslab/agentos/releases); this file holds the history up to it.

## [0.13.150](https://github.com/framerslab/agentos/compare/v0.13.149...v0.13.150) (2026-10-15)

### fix

* **voice-pipeline:** keep every turn and every barge-in word from transcribers whose finals come before their end of speech (#511) ([985103b](https://github.com/framerslab/agentos/commit/985103b432e182fefed387f8cca08cec83ed246b))

## [0.13.149](https://github.com/framerslab/agentos/compare/v0.13.148...v0.13.149) (2026-10-15)

### fix

* record messages in history only once across retries (#380) ([15cc212](https://github.com/framerslab/agentos/commit/15cc21266a0340e9965d5616bf9fbd2cc6e422f4))

## [0.13.148](https://github.com/framerslab/agentos/compare/v0.13.147...v0.13.148) (2026-10-15)

### fix

* **voice-pipeline:** a LiveKit reply plays to its end before the session listens, pauses when told, and starts once the caller hears it (#509) ([e4924cc](https://github.com/framerslab/agentos/commit/e4924cca7a1b381634bb95edf6a36e5c1ceafaa4))

### docs

* text processing, statistics and search as their own section, with examples (#502) ([052f754](https://github.com/framerslab/agentos/commit/052f7545734d20e80bf0ffa5bda0eb4c67e3a0da))

## [0.13.147](https://github.com/framerslab/agentos/compare/v0.13.146...v0.13.147) (2026-10-15)

### fix

* **voice-pipeline:** measure an interruption as it grows, hold the audio on a pause, and resume after a false interruption (#493) ([ada1ce4](https://github.com/framerslab/agentos/commit/ada1ce41971979e25104b2f8c228324c30a64f7e))

## [0.13.146](https://github.com/framerslab/agentos/compare/v0.13.145...v0.13.146) (2026-10-15)

### fix

* **memory:** HtmlLoader strips tags and reads the title in linear time (#505) ([c688e72](https://github.com/framerslab/agentos/commit/c688e728887b3f4d2423606d41b6cc123d4d3982))
* **voice-pipeline:** LiveKit speaks to SIP callers and plain LiveKit clients through a native playout mode (#496) ([3e09a25](https://github.com/framerslab/agentos/commit/3e09a253ce38f3228cf57fd4043aa3b4c847bb33))

### feat

* **voice:** supplier request-cost evidence, bounded transcription credit and time-based text funding, with the hosted selector on the safety runtime entry (#501) ([f5ec0ae](https://github.com/framerslab/agentos/commit/f5ec0ae2d10655559c7ee1528e776eec378c214c))

## [0.13.145](https://github.com/framerslab/agentos/compare/v0.13.144...v0.13.145) (2026-10-15)

### perf

* **rag:** look a fuzzy query word up among the words near it, not every word the index holds (#506) ([66c7292](https://github.com/framerslab/agentos/commit/66c7292fc9d87bb6ecb847a0dd6086773964111f))

## [0.13.144](https://github.com/framerslab/agentos/compare/v0.13.143...v0.13.144) (2026-10-15)

### fix

* **auth:** read a token answer whose body is JSON but not an object as a refusal (#503) ([88886c6](https://github.com/framerslab/agentos/commit/88886c6723720eab1b40c9e9ffded34665004a8a))

## [0.13.143](https://github.com/framerslab/agentos/compare/v0.13.142...v0.13.143) (2026-10-15)

### feat

* **rag:** add FuzzyIndex, ranked search with prefix and one-edit matching, field weights, marks and passages (#498) ([35e88de](https://github.com/framerslab/agentos/commit/35e88de44d5424fab635a9578e40a7e906842740))

### test

* **sources:** compile the installed foundation contract under Node's own resolution (#500) ([ea2db78](https://github.com/framerslab/agentos/commit/ea2db7826cf81fa8c829fa5107e8942eb58eb580))

## [0.13.142](https://github.com/framerslab/agentos/compare/v0.13.141...v0.13.142) (2026-10-15)

### test

* **sources:** check the published ranges in the installed foundation contract (#499) ([dfa73e7](https://github.com/framerslab/agentos/commit/dfa73e7877d8b0fdcdf68208e579970ba861fa30))
* **sources:** exercise installed foundation contracts (#494) ([b73ee36](https://github.com/framerslab/agentos/commit/b73ee367096a12c8c6a1dfb40169e8c436007f87))

### feat

* **voice:** hosted transcription prices, lowest-cost selection and measured connections (#491) ([14aa645](https://github.com/framerslab/agentos/commit/14aa645634d151da9682366b6b297dbff905a833))

## [0.13.141](https://github.com/framerslab/agentos/compare/v0.13.140...v0.13.141) (2026-10-15)

### fix

* **voice-pipeline:** suppress a backchannel only while the agent holds the floor (#489) ([d85fc93](https://github.com/framerslab/agentos/commit/d85fc93d3d61b0a71a5ce5e346260b3561c04438))

## [0.13.140](https://github.com/framerslab/agentos/compare/v0.13.139...v0.13.140) (2026-10-15)

### fix

* **meetings:** deferred totals settled after the completion step, and an unknown mail outcome never retried (#487) ([c12654a](https://github.com/framerslab/agentos/commit/c12654a40bad8ccdf265f931c033f79175a80502))

## [0.13.139](https://github.com/framerslab/agentos/compare/v0.13.138...v0.13.139) (2026-10-15)

### fix

* **voice-pipeline:** answer a question with one word, recognize backchannels the same for every provider, release a detector's listeners at stop, describe an unprintable listener throw (#484) ([9b00a41](https://github.com/framerslab/agentos/commit/9b00a410435ecc6e23827d0fb1a1954e7c01c48f))

## [0.13.138](https://github.com/framerslab/agentos/compare/v0.13.137...v0.13.138) (2026-10-15)

### feat

* **claims:** an analytics transport verifier (#482) ([17c3475](https://github.com/framerslab/agentos/commit/17c34758b80d94af4602be04591cdf5a1cad2499))
* **meetings:** a completion hook before the scrub, and mail deliveries in the outbox (#486) ([a36744b](https://github.com/framerslab/agentos/commit/a36744bca6b332a602c86547ccefe83ad59f8a8a))

## [0.13.137](https://github.com/framerslab/agentos/compare/v0.13.136...v0.13.137) (2026-10-15)

### fix

* **voice-pipeline:** pipeline seam review fixes (#479) ([645e9ec](https://github.com/framerslab/agentos/commit/645e9ec15904ee2c1f13f4ba75b8576717f8722a))

## [0.13.136](https://github.com/framerslab/agentos/compare/v0.13.135...v0.13.136) (2026-10-15)

### feat

* **claims:** persistence evidence and its privacy result union (#478) ([3d54db1](https://github.com/framerslab/agentos/commit/3d54db1e58bea87a88ae3f5b0ed39d794403a858))

## [0.13.135](https://github.com/framerslab/agentos/compare/v0.13.134...v0.13.135) (2026-10-14)

### fix

* **library:** store only a deletion record's opaque keys ([b4c314c](https://github.com/framerslab/agentos/commit/b4c314c6e1914e0570c834b2c046c132ab76d292))
* **logging:** keep streamText and the approval gate content-safe ([dc33bb2](https://github.com/framerslab/agentos/commit/dc33bb24b3b70b89963fbf153bbd86531e11f2d5))
* **rag:** refuse the root adapter as a borrowed transaction and document the view's rules ([97f00b8](https://github.com/framerslab/agentos/commit/97f00b8a6e7a6796e12b84a4f64749bb52ccdd7b))

## [0.13.134](https://github.com/framerslab/agentos/compare/v0.13.133...v0.13.134) (2026-10-14)

### feat

* **claims:** capture and fixture evidence, the capture-driver protocol and history-only captures (#469) ([335dd36](https://github.com/framerslab/agentos/commit/335dd365b2550dbe4af9fba37783395d5523ce1a))

## [0.13.133](https://github.com/framerslab/agentos/compare/v0.13.132...v0.13.133) (2026-10-14)

### fix

* **voice-platform:** voice transport review fixes (#476) ([52204c5](https://github.com/framerslab/agentos/commit/52204c5271f1c8378b82d4c94a11ff3cc2060a86))

## [0.13.132](https://github.com/framerslab/agentos/compare/v0.13.131...v0.13.132) (2026-10-14)

### fix

* **voice-pipeline:** the Moonshine browser provider in a chain: a dispose during start, retraction finals on failover, distinct instances, the base URL and the install hint (#475) ([5730e44](https://github.com/framerslab/agentos/commit/5730e4492b7fbec9e61b637fb8c804d211f479ca))
* **voice:** accurate capabilities and explicit agency audio refusal (#470) ([62d64ce](https://github.com/framerslab/agentos/commit/62d64cec9ecb0a4cc0d8f0d3520cb90999947ca3))

## [0.13.131](https://github.com/framerslab/agentos/compare/v0.13.130...v0.13.131) (2026-10-14)

### ci

* pin the Moonshine test model's checksums and ignore the cache (#466) ([5977d0b](https://github.com/framerslab/agentos/commit/5977d0bd113a03a44adcdb49d972dda41af8b1b8))

### fix

* **voice-pipeline:** report a refusal whose reason cannot be printed, keep one speech source per session, close the late-final window at a session's start (#472) ([10bece4](https://github.com/framerslab/agentos/commit/10bece41bd7689820ee0894f4c8a8706f483e677))

## [0.13.130](https://github.com/framerslab/agentos/compare/v0.13.129...v0.13.130) (2026-10-14)

### fix

* **meetings:** meeting funding review fixes (#473) ([f129e4c](https://github.com/framerslab/agentos/commit/f129e4c2efa3a96e38989c593f3d1bb3224f4575))

## [0.13.129](https://github.com/framerslab/agentos/compare/v0.13.128...v0.13.129) (2026-10-14)

### fix

* **logging:** contain private provider diagnostics ([6589668](https://github.com/framerslab/agentos/commit/6589668b459a1608edfd6f4ad613baff0c16fd27))

### test

* **library:** prove the source derivation locks against held transactions ([e2edf44](https://github.com/framerslab/agentos/commit/e2edf44f13889b18097b8b824ab0031267b21697))

## [0.13.128](https://github.com/framerslab/agentos/compare/v0.13.127...v0.13.128) (2026-10-14)

### feat

* **claims:** catalog dependency manifests per context (#464) ([33f0eaa](https://github.com/framerslab/agentos/commit/33f0eaaf8a0853c2e809c41fb8da14fafba445dc))
* **claims:** source text scanning and absence evidence (#457) ([a2f3117](https://github.com/framerslab/agentos/commit/a2f31178039a89c1f7eb1c2df6d468f6165bc574))

## [0.13.127](https://github.com/framerslab/agentos/compare/v0.13.126...v0.13.127) (2026-10-14)

### feat

* **voice-platform:** scoped configured runtime and authenticated reference host (#446) ([7c36344](https://github.com/framerslab/agentos/commit/7c36344f97150c154a5fdcee8e3b77b2b3dd255a))

### test

* **meetings:** refuse the promise-based and record-specific DNS lookups in the package consumer too (#463) ([6213eb7](https://github.com/framerslab/agentos/commit/6213eb7babf68aebfb40d63eff7903b56ee12648))

### docs

* say which verify:exports checks run only on GitHub Actions and which run checks the published package (#462) ([0b5653f](https://github.com/framerslab/agentos/commit/0b5653fb9f449a6eba51c22e647a3235aac9dd86))

## [0.13.126](https://github.com/framerslab/agentos/compare/v0.13.125...v0.13.126) (2026-10-14)

### fix

* **claims:** reconcile browser test reports strictly and keep coverage keys exact (#460) ([4c0fd58](https://github.com/framerslab/agentos/commit/4c0fd587ae064e12556edbdc88ee6a043a1d45bc))

### feat

* **library:** persist source derivations with deletion fences ([1f5fdba](https://github.com/framerslab/agentos/commit/1f5fdbae70341340e3fcf4f1867e32d0cdeb04a5))

## [0.13.125](https://github.com/framerslab/agentos/compare/v0.13.124...v0.13.125) (2026-10-14)

### feat

* **rag:** support storage adapters in Postgres vectors ([169dffd](https://github.com/framerslab/agentos/commit/169dffdabb473cfdbb6b3214e399de50f2ea9a05))

## [0.13.124](https://github.com/framerslab/agentos/compare/v0.13.123...v0.13.124) (2026-10-14)

### fix

* **voice-platform:** end calls at the turn limit, keep failures through a purge, answer stops after a server end and hash undefined members (#458) ([6f9fb12](https://github.com/framerslab/agentos/commit/6f9fb12bba542b4a5886267500b7317c949de1d5))

## [0.13.123](https://github.com/framerslab/agentos/compare/v0.13.122...v0.13.123) (2026-10-14)

### feat

* **library:** enforce personal source derivation policy (#456) ([8b62e96](https://github.com/framerslab/agentos/commit/8b62e969f569a872496cffe4de564588c90536c5))

## [0.13.122](https://github.com/framerslab/agentos/compare/v0.13.121...v0.13.122) (2026-10-14)

### feat

* **claims:** claim coverage and scenario budgets (#453) ([1839bbc](https://github.com/framerslab/agentos/commit/1839bbc9663cd2719c3ba17b5d89bba7393dc92b))

## [0.13.121](https://github.com/framerslab/agentos/compare/v0.13.120...v0.13.121) (2026-10-14)

### feat

* **guardrails:** a deterministic phrase matcher over the phrase list (#454) ([46c8200](https://github.com/framerslab/agentos/commit/46c8200a21f2d5240566d654845af7e459d0d96e))

## [0.13.120](https://github.com/framerslab/agentos/compare/v0.13.119...v0.13.120) (2026-10-14)

### feat

* **meetings:** publish installed capability and funding contracts (#450) ([ad243cc](https://github.com/framerslab/agentos/commit/ad243cc13b515f8269c40e72d602a39557a1456f))

## [0.13.119](https://github.com/framerslab/agentos/compare/v0.13.118...v0.13.119) (2026-10-14)

### fix

* **runtime:** a tool-result continuation pauses only on external calls that still need a result (#452) ([d044361](https://github.com/framerslab/agentos/commit/d0443614cf57661ae7f40f5f086fd3b6c213439b))

## [0.13.118](https://github.com/framerslab/agentos/compare/v0.13.117...v0.13.118) (2026-10-14)

### feat

* **claims:** browser test reports as claim evidence (#449) ([ed46090](https://github.com/framerslab/agentos/commit/ed4609095b9e3fe5c45b4503ba83e85aea590736))

### docs

* correct the GMI paper's lines on persona traits and T4 contexts (#448) ([3fbc713](https://github.com/framerslab/agentos/commit/3fbc71321a1ddf7e0cb4f5e666981930bf2af976))
* fix the claims the cold read of #377 found in its files (#447) ([798ffa2](https://github.com/framerslab/agentos/commit/798ffa23bfc8d015f145b522f00d8ce9c5ef3a2b))

## [0.13.117](https://github.com/framerslab/agentos/compare/v0.13.116...v0.13.117) (2026-10-14)

### feat

* **meetings:** immutable funding and composite entitlement (#434) ([b259b2f](https://github.com/framerslab/agentos/commit/b259b2f234301edfc8f24acad332d6e0d03c2650))

## [0.13.116](https://github.com/framerslab/agentos/compare/v0.13.115...v0.13.116) (2026-10-14)

### feat

* **voice-platform:** authenticated reconnecting call transports (#439) ([0e87a3e](https://github.com/framerslab/agentos/commit/0e87a3e898e195197d8ef8b1b4d19ca473b0907b))

### fix

* **voice-pipeline:** clear client line timers on stop and finish a Moonshine session's close when a listener throws (#444) ([124c1ab](https://github.com/framerslab/agentos/commit/124c1ab8a4f985576327dc7c021a3c970d74dba8))

## [0.13.115](https://github.com/framerslab/agentos/compare/v0.13.114...v0.13.115) (2026-10-14)

### fix

* **orchestration:** a parallel batch reduces each write once, and a resume asks a second approval in the batch (#445) ([8d0b8bd](https://github.com/framerslab/agentos/commit/8d0b8bd9a0ab41e6f0b800406f5dd7a87d58e347))

## [0.13.114](https://github.com/framerslab/agentos/compare/v0.13.113...v0.13.114) (2026-10-13)

### feat

* **voice-pipeline:** add on-device Moonshine speech-to-text for the browser, the STT chain in the browser entry and a client transcript message (#300) ([3ec472e](https://github.com/framerslab/agentos/commit/3ec472eea8b83cda33ebb69aa1cfa5043d5e51a1))

## [0.13.113](https://github.com/framerslab/agentos/compare/v0.13.112...v0.13.113) (2026-10-13)

### fix

* **voice-pipeline:** drop a late final that arrives while the next utterance is spoken (#442) ([653c38d](https://github.com/framerslab/agentos/commit/653c38de3150189d2537cfe008cc210f7a6ada51))

## [0.13.112](https://github.com/framerslab/agentos/compare/v0.13.111...v0.13.112) (2026-10-13)

### fix

* **telephony:** keep carrier transports compatible with the voice pipeline and keep local call changes (#437) ([4837b05](https://github.com/framerslab/agentos/commit/4837b056461dd5e7941c599a5f1181ea127e3ca8))

## [0.13.111](https://github.com/framerslab/agentos/compare/v0.13.110...v0.13.111) (2026-10-13)

### fix

* **orchestration:** a parallel batch keeps every branch artifact and state, and a branch interrupt is yielded once (#398) ([b0f6208](https://github.com/framerslab/agentos/commit/b0f62081d0e873103dfb186196fb443092848adb))
* **safety:** recheck the fence before a legacy reconcile settles an expired hold (#440) ([8a8a151](https://github.com/framerslab/agentos/commit/8a8a1514e81f5090f8d75171a0dc494d8e1e6ccc))

## [0.13.110](https://github.com/framerslab/agentos/compare/v0.13.109...v0.13.110) (2026-10-13)

### fix

* **safety:** serialize supplier admission, enforce lot eligibility and bind refunds (#435) ([633d5b2](https://github.com/framerslab/agentos/commit/633d5b2de0f24ae0cfbcfce32c9b3afc340afc41))

## [0.13.109](https://github.com/framerslab/agentos/compare/v0.13.108...v0.13.109) (2026-10-13)

### fix

* **agency:** the beforeAgent check reads the task and earlier agents' output on their own under graph, review-loop and debate (#397) ([26d1eb8](https://github.com/framerslab/agentos/commit/26d1eb8ffefef9c5aa5a39ba890d0f917eed0fb1))
* **meetings:** fold of the meeting channel's review findings: the purged event's fields, the report time, the guide and the pricing note (#436) ([b86bb29](https://github.com/framerslab/agentos/commit/b86bb2915804470603043a1c1bfcd5384df8a48d))

## [0.13.108](https://github.com/framerslab/agentos/compare/v0.13.107...v0.13.108) (2026-10-13)

### feat

* **voice-platform:** durable calls and scoped credentials (#431) ([32a2106](https://github.com/framerslab/agentos/commit/32a2106a9bad21b95a92325a0fecfba0c63b5797))

## [0.13.107](https://github.com/framerslab/agentos/compare/v0.13.106...v0.13.107) (2026-10-13)

### feat

* **voice-pipeline:** scoped call runtime seams (#421) ([c85e884](https://github.com/framerslab/agentos/commit/c85e88432b38f9e8d58ec7b7a83cfdad44e0209c))

### test

* **meetings:** pin the kill deadline a later pass arms for a leave or a purge written without one, and the stamp of lastReportAt (#433) ([f78495f](https://github.com/framerslab/agentos/commit/f78495fea636e9ff0810d08ab144a32adb1d8f97))

## [0.13.106](https://github.com/framerslab/agentos/compare/v0.13.105...v0.13.106) (2026-10-13)

### fix

* **meetings:** a fenced outbox sends outside its run's guard, so an enqueue and a participant's stop never wait for a destination (#432) ([e1eb4da](https://github.com/framerslab/agentos/commit/e1eb4dacdc5b590d74830be57d971d88d74a1921))

## [0.13.105](https://github.com/framerslab/agentos/compare/v0.13.104...v0.13.105) (2026-10-13)

### feat

* **safety:** compound credit with funding lots, every-attempt budgets and a margin report (#415) ([ca25ebb](https://github.com/framerslab/agentos/commit/ca25ebbd1e0b8f41f7693d8d0832cfd1fab29ef6))

## [0.13.104](https://github.com/framerslab/agentos/compare/v0.13.103...v0.13.104) (2026-10-13)

### fix

* **telephony:** carrier protocols and replay-safe call processing (#419) ([f9ab0fd](https://github.com/framerslab/agentos/commit/f9ab0fd41d43753d3a7b8a6b588e6a600d5d78d0))

## [0.13.103](https://github.com/framerslab/agentos/compare/v0.13.102...v0.13.103) (2026-10-13)

### fix

* **claims:** read each array length and member once in the canonical JSON (#430) ([734249d](https://github.com/framerslab/agentos/commit/734249db00a78c77e8b00bc77f2691e14cec1f56))

### test

* **meetings:** pin the delivery fence's unfenced answer and the sealed creation context's run binding (#429) ([faab961](https://github.com/framerslab/agentos/commit/faab961baa439d26f9380e27c73701624713a104))

## [0.13.102](https://github.com/framerslab/agentos/compare/v0.13.101...v0.13.102) (2026-10-13)

### fix

* **claims:** write array holes as null in the canonical JSON (#428) ([a55d13b](https://github.com/framerslab/agentos/commit/a55d13bc33fc1f449ecfedab314aca0289fe0f63))

## [0.13.101](https://github.com/framerslab/agentos/compare/v0.13.100...v0.13.101) (2026-10-13)

### feat

* **safety:** a checked egress module for outbound HTTPS (#424) ([46ad2e9](https://github.com/framerslab/agentos/commit/46ad2e9486de4f2453655d58c680b5c5a4c5bb6d))

### fix

* **meetings:** an exported, idempotent upgrade of the meeting stores' schema (#427) ([8f4f62a](https://github.com/framerslab/agentos/commit/8f4f62a3c2153d0d7cb84ccf7dada55bd4675021))
* **rag:** the Hnswlib store takes only its own file names from its manifest, and the manifest scanner checks each file against its capability's folder (#426) ([e757c15](https://github.com/framerslab/agentos/commit/e757c1588d0c3e1d71e60c113f9bca4bab06557d))

## [0.13.100](https://github.com/framerslab/agentos/compare/v0.13.99...v0.13.100) (2026-10-13)

### feat

* **auth:** content keys and independent deletion journal (#422) ([217d315](https://github.com/framerslab/agentos/commit/217d3156189f7d96a4a7ed524b2977c0156cfb02))
* **claims:** a deterministic evidence verifier for published claims (#420) ([0477b13](https://github.com/framerslab/agentos/commit/0477b134ff741493ceeee4a11b645d46cb59a9af))
* **meetings:** recoverable creation and adjusted dispatch allowances (#412) ([37a0d82](https://github.com/framerslab/agentos/commit/37a0d82881e73c66d51a737ece570c820f4a260e))
* **safety:** a deferred outcome for expired holds in the spend meters (#418) ([c9bada5](https://github.com/framerslab/agentos/commit/c9bada509dbc27572bfe8262a23646011901dada))
* **voice-platform:** closed call contracts and generated OpenAPI (#417) ([5cea06f](https://github.com/framerslab/agentos/commit/5cea06f976a519ef8080a819536786c9e42387a8))

### docs

* **voice:** Deepgram's add-ons are billed on top of the priced row (#425) ([156e162](https://github.com/framerslab/agentos/commit/156e1620f7d316ad4cef2a60e204c3f660cdd90c))

## [0.13.99](https://github.com/framerslab/agentos/compare/v0.13.98...v0.13.99) (2026-10-13)

### fix

* **meetings:** end runs whose worker cannot be reached (#403) ([e487054](https://github.com/framerslab/agentos/commit/e48705471bf62cf369b174ad72d1c91379acc5bf))

### feat

* **meetings:** visitor-bound demonstration capabilities (#416) ([636ab30](https://github.com/framerslab/agentos/commit/636ab306a21be5974adb48068c0a077d387d040e))

## [0.13.98](https://github.com/framerslab/agentos/compare/v0.13.97...v0.13.98) (2026-10-13)

### fix

* **meetings:** fence an outbox so a purge cancels the run's sends under way and later deliveries carry no content (#414) ([7bce8f7](https://github.com/framerslab/agentos/commit/7bce8f7716368de8498caa265b7c0d39a6ebd831))

## [0.13.97](https://github.com/framerslab/agentos/compare/v0.13.96...v0.13.97) (2026-10-13)

### feat

* **meetings:** an outbox dispatcher for signed deliveries (#401) ([79219ea](https://github.com/framerslab/agentos/commit/79219ead0128205d805f1282e7d1a4bc10e13409))

## [0.13.96](https://github.com/framerslab/agentos/compare/v0.13.95...v0.13.96) (2026-10-13)

### fix

* **skills:** read skill and soul files without following links (#404) ([fdd5515](https://github.com/framerslab/agentos/commit/fdd5515edaa1a2e296c2e11bfc9cce3b0a3434b0))

## [0.13.95](https://github.com/framerslab/agentos/compare/v0.13.94...v0.13.95) (2026-10-13)

### fix

* **voice-pipeline:** report transport sends that reject instead of leaving them unhandled (#399) ([a7f3175](https://github.com/framerslab/agentos/commit/a7f317509a49f326d1a8a2431434eb70157ec7cc))

## [0.13.94](https://github.com/framerslab/agentos/compare/v0.13.93...v0.13.94) (2026-10-13)

### fix

* **voice-pipeline:** pair a speech end with the final that came before it, and drop a final left over from a completed turn (#396) ([97e2b3b](https://github.com/framerslab/agentos/commit/97e2b3b7897a67a9688732ef6fd1e28cc8ad7131))

## [0.13.93](https://github.com/framerslab/agentos/compare/v0.13.92...v0.13.93) (2026-10-13)

### feat

* **voice-pipeline:** Deepgram's streaming price a minute (#402) ([6186e70](https://github.com/framerslab/agentos/commit/6186e70db76f3c3bbe055e20ef844590d48375d8))

## [0.13.92](https://github.com/framerslab/agentos/compare/v0.13.91...v0.13.92) (2026-10-13)

### fix

* **discovery:** a capability's files are read only inside its folder, agent workspace folders stay inside the base folder, and follow-ups from the cold read of #338 (#392) ([5c6539b](https://github.com/framerslab/agentos/commit/5c6539b270c6f593b9437ea5fae83b209b2d5f96))

## [0.13.91](https://github.com/framerslab/agentos/compare/v0.13.90...v0.13.91) (2026-10-13)

### fix

* **agency:** graph, review-loop and debate gate the input each agent receives, and a replaced final text meets the output check (#393) ([c1e716a](https://github.com/framerslab/agentos/commit/c1e716a2d57e529524dcc2f5ec7eef9570c4879b))

## [0.13.90](https://github.com/framerslab/agentos/compare/v0.13.89...v0.13.90) (2026-10-13)

### fix

* **voice-pipeline:** keep each clause of a turn whose finals arrive after the next utterance starts (#306) ([e58b14a](https://github.com/framerslab/agentos/commit/e58b14a1b267567e0a3f3ca50b3f57d1d911a996))

## [0.13.89](https://github.com/framerslab/agentos/compare/v0.13.88...v0.13.89) (2026-10-13)

### fix

* **meetings:** follow-ups to #376: the provenance helpers' prefix bound, NoCapacityError's TSDoc and LifecycleSerial's ordering tests (#389) ([bcf37db](https://github.com/framerslab/agentos/commit/bcf37db3836a0a09cd3e03f5b6e35124fb2bb20f))

## [0.13.88](https://github.com/framerslab/agentos/compare/v0.13.87...v0.13.88) (2026-10-13)

### fix

* **guardrails:** close a blocked stream even when its refusal cannot be saved (#387) ([864941b](https://github.com/framerslab/agentos/commit/864941bdf0d6dffaead55288dae3a618ea52c684))
* **meetings:** the follow-ups' forward fixes: the interlock's order on the worker's clock, the loop's two passes, handlers before destinations, the late notice first, finals during startCapture (#388) ([16dce24](https://github.com/framerslab/agentos/commit/16dce2492f783f66446da18769254e005a62b57c))

## [0.13.87](https://github.com/framerslab/agentos/compare/v0.13.86...v0.13.87) (2026-10-13)

### fix

* **meetings:** a dispatch the provider refuses for good, and a report that arrives during dispatch (#376) ([df4f0b2](https://github.com/framerslab/agentos/commit/df4f0b2cf55ef9a7298fa217908ac4d9b3cd7b76))

## [0.13.86](https://github.com/framerslab/agentos/compare/v0.13.85...v0.13.86) (2026-10-13)

### fix

* **guardrails:** a blocked tool call is refused before it runs, and a blocked external call leaves the saved pause (#384) ([dcfe023](https://github.com/framerslab/agentos/commit/dcfe023a5e55888b21722d490fbd57fc129eb124))
* **meetings:** the channel's follow-ups: lease, delivery, store and transport edge cases (#386) ([d925ceb](https://github.com/framerslab/agentos/commit/d925cebc6e9d705609f4e1ec5099914079b1d26c))

### docs

* correct the GMI paper's T1 grading, preset moods and gate re-run cap (#385) ([4f649e6](https://github.com/framerslab/agentos/commit/4f649e6ad9759a06966227a82987869f258ab11c))
* fourteenth round of audit follow-ups (the P2 leftovers of the cold reads) (#377) ([0a7da7d](https://github.com/framerslab/agentos/commit/0a7da7dd622791ed7a5427386f3aa3f0ffe83b81))

## [0.13.85](https://github.com/framerslab/agentos/compare/v0.13.84...v0.13.85) (2026-10-13)

### fix

* **api:** embedText checks every input's size before the first request (#381) ([318d26a](https://github.com/framerslab/agentos/commit/318d26a7b4167beacf434faa2f59186de86651e8))

## [0.13.84](https://github.com/framerslab/agentos/compare/v0.13.83...v0.13.84) (2026-10-13)

### feat

* **api:** embedText sends a long list in requests the provider takes (#379) ([35592b7](https://github.com/framerslab/agentos/commit/35592b7b2523943168308335e4d57d25377f6516))

## [0.13.83](https://github.com/framerslab/agentos/compare/v0.13.82...v0.13.83) (2026-10-13)

### feat

* **api:** verify session citations, validate generate output and add working-memory blocks (#378) ([2d61bd6](https://github.com/framerslab/agentos/commit/2d61bd6e3618afba9a125758bbace32cd2bf4c8d))

### docs

* correct the GMI paper's data statement and its fallback memory endpoint (#374) ([4bd20b1](https://github.com/framerslab/agentos/commit/4bd20b11adc68c8e1fac6f34023a700aedfd60a0))
* correct the GMI study's user-data and report lines (#372) ([ed49ab2](https://github.com/framerslab/agentos/commit/ed49ab2e97637be56a87888b6274ac9e7ea5cd74))

## [0.13.82](https://github.com/framerslab/agentos/compare/v0.13.81...v0.13.82) (2026-10-12)

### feat

* **meetings:** export the meeting channel, the meeting-provider extension kind and its page (#373) ([cf49a2d](https://github.com/framerslab/agentos/commit/cf49a2d63339c198c5e869792c291cd8eab95924))

## [0.13.81](https://github.com/framerslab/agentos/compare/v0.13.80...v0.13.81) (2026-10-12)

### fix

* **agency:** the post-approval check also reads the agent's input without the approval's instructions (#360) ([b382c69](https://github.com/framerslab/agentos/commit/b382c6988ecfc76a0ae3877ffa023c9929c761de))

## [0.13.80](https://github.com/framerslab/agentos/compare/v0.13.79...v0.13.80) (2026-10-12)

### feat

* **meetings:** Postgres stores for the meeting channel (#368) ([98bf43a](https://github.com/framerslab/agentos/commit/98bf43a624fbd5429798782b55c1b60ae895e665))
* **voice-pipeline:** the LiveKit transport holds a bounded buffer while paused and reports the gap (#369) ([a893837](https://github.com/framerslab/agentos/commit/a8938375f56a45dc16705feff151ed4d9b2d94bd))

### fix

* **logging:** keep people's words, model output, keys and phone numbers off the log lines (#370) ([e8bf3af](https://github.com/framerslab/agentos/commit/e8bf3af0238e9eca7539a54ec78928bc9a026a68))

## [0.13.79](https://github.com/framerslab/agentos/compare/v0.13.78...v0.13.79) (2026-10-12)

### feat

* **voice-pipeline:** a listen-only session and a transcriber that reconnects (#367) ([6a4c7c6](https://github.com/framerslab/agentos/commit/6a4c7c6cc62b714c3f9d03139f72e85216a78ba2))

## [0.13.78](https://github.com/framerslab/agentos/compare/v0.13.77...v0.13.78) (2026-10-12)

### fix

* **orchestration:** the graph saves its checkpoint before yielding an interrupt, and the communication bus retry cap holds (#354) ([40f7960](https://github.com/framerslab/agentos/commit/40f79603776ee93eaaf54d78a134dba7b0ab93ec))
* **voice-pipeline:** the orchestrator re-emits turn_complete, so waitForUserTurn resolves (#356) ([a7a00d9](https://github.com/framerslab/agentos/commit/a7a00d94e952ad94aac2f22a481d4a6f9adf9be8))

## [0.13.77](https://github.com/framerslab/agentos/compare/v0.13.76...v0.13.77) (2026-10-12)

### fix

* **images:** the delete of a Replicate upload is given ten seconds (#359) ([f0d5864](https://github.com/framerslab/agentos/commit/f0d58648b9daae48d826336db657c5f5ece6846d))

## [0.13.76](https://github.com/framerslab/agentos/compare/v0.13.75...v0.13.76) (2026-10-12)

### fix

* **images:** Replicate gets an input image from 1 MB through its Files API, and each image as its own type (#358) ([3839eb3](https://github.com/framerslab/agentos/commit/3839eb3896671fec7a6ffd2355805fcc7b181f06))

## [0.13.75](https://github.com/framerslab/agentos/compare/v0.13.74...v0.13.75) (2026-10-12)

### feat

* **meetings:** the meeting manager: a run's life from the request to the content-free record (#337) ([3d4b5fc](https://github.com/framerslab/agentos/commit/3d4b5fc509b27a669f57e73e339e72efef883f64))

## [0.13.74](https://github.com/framerslab/agentos/compare/v0.13.73...v0.13.74) (2026-10-12)

### fix

* **runtime:** a multimodal turn's retrieval feedback carries its text, not its image data (#355) ([7cc36c9](https://github.com/framerslab/agentos/commit/7cc36c980309b950b3b20a6da250288bb33ccb7b))

## [0.13.73](https://github.com/framerslab/agentos/compare/v0.13.72...v0.13.73) (2026-10-12)

### fix

* **api:** a key goes only to the provider the call names, and each key has its own breaker (#350) ([4653d9d](https://github.com/framerslab/agentos/commit/4653d9d733a6cf0c85fe3310cf114134e267f21b))

## [0.13.72](https://github.com/framerslab/agentos/compare/v0.13.71...v0.13.72) (2026-10-12)

### fix

* **runtime:** a turn's vision inputs reach the model as image parts, and memory keeps its text (#352) ([2942b1a](https://github.com/framerslab/agentos/commit/2942b1ae2a2ed393b8113b38348f8dafd8907b35))

## [0.13.71](https://github.com/framerslab/agentos/compare/v0.13.70...v0.13.71) (2026-10-12)

### fix

* **images:** Fal edits run on Flux Dev's edit endpoints, and Flux Redux takes its reference as redux_image (#351) ([164d242](https://github.com/framerslab/agentos/commit/164d242211e366a31fc01062f02e974722c04263)), closes [included](https://github.com/framerslab/agentos/issues/included)

### docs

* add the method draft of the GMI versus agent() paper (#349) ([288c3ca](https://github.com/framerslab/agentos/commit/288c3cacca1f85be74bcf1e799549eb66dc0d23c))
* correct the sources of the GMI paper's result tables (#353) ([51f6a71](https://github.com/framerslab/agentos/commit/51f6a71d084fc21b759cd807cc04dce88a91e8bd))

## [0.13.70](https://github.com/framerslab/agentos/compare/v0.13.69...v0.13.70) (2026-10-12)

### fix

* **vision:** the cloud tier keeps the image on its configured provider, performOCR uses its key and transcribes (#347) ([2adb4cd](https://github.com/framerslab/agentos/commit/2adb4cd199616f2b83ef50764eeb81111eda9c8e))

## [0.13.69](https://github.com/framerslab/agentos/compare/v0.13.68...v0.13.69) (2026-10-12)

### fix

* **gateway:** onFallback reports the most recent error, as the walkers do (#348) ([c1b4847](https://github.com/framerslab/agentos/commit/c1b4847dbf1ff9f80835286133f9ef62ab70d176))
* **gemini:** read data URLs in linear time, send https images for Gemini to fetch, and read every block as a content filter (#342) ([ad4df66](https://github.com/framerslab/agentos/commit/ad4df6646d9dc0f3209de01af1ff0941d1349f1f))

## [0.13.68](https://github.com/framerslab/agentos/compare/v0.13.67...v0.13.68) (2026-10-12)

### fix

* **gateway:** gmi() forwards the failed hop's error, the walk reads the walkers' tier, and its skips wait for a walk (#346) ([5444af5](https://github.com/framerslab/agentos/commit/5444af5a199784ad482507e0b76fc23bfd96311d))

## [0.13.67](https://github.com/framerslab/agentos/compare/v0.13.66...v0.13.67) (2026-10-12)

### fix

* **agency:** the post-approval check reads the approved input, and output guards receive tool-call chunks (#340) ([a81d09d](https://github.com/framerslab/agentos/commit/a81d09dc8684cd92be1438831f604d2d9c1fd365))
* **api:** send the routing keys of customModelParams with the planning call (#329) ([7271cc3](https://github.com/framerslab/agentos/commit/7271cc36155b42697a146d0e5c8056da19073402))
* **gateway:** the completion gateway resolves and walks its chain as generateText and streamText do (#341) ([b4c8280](https://github.com/framerslab/agentos/commit/b4c8280b60460b10037118ae019a5a3b47cf7fad))

## [0.13.66](https://github.com/framerslab/agentos/compare/v0.13.65...v0.13.66) (2026-10-12)

### fix

* **emergent:** forged tool names are held to the name rule and skill exports write only inside their folder, and export follow-ups from the cold read of #332 (#338) ([ff8e6c5](https://github.com/framerslab/agentos/commit/ff8e6c5249b05ec8d04615c28e17c258255ac40c))

### docs

* name the late calls charged to a later turn on the GMI study page (#339) ([b2957fa](https://github.com/framerslab/agentos/commit/b2957fa0b5f37acc9516096c42c48682eeac250f))

## [0.13.65](https://github.com/framerslab/agentos/compare/v0.13.64...v0.13.65) (2026-10-12)

### fix

* **memory:** Markdown and Obsidian exports write only inside the export folder, and wiki follow-ups from the cold read of #323 (#332) ([4f64750](https://github.com/framerslab/agentos/commit/4f6475040544f729d834016c4dd5ecd942ae392e))

## [0.13.64](https://github.com/framerslab/agentos/compare/v0.13.63...v0.13.64) (2026-10-12)

### feat

* **meetings:** a meeting-participant channel: types, provider interface, stores and signing (#327) ([1fe6ad6](https://github.com/framerslab/agentos/commit/1fe6ad6e7e16347665f600cec30136ff2636da88))

### docs

* add the GMI versus agent() study page (#333) ([0d2aab0](https://github.com/framerslab/agentos/commit/0d2aab0b8b5f11bc332d7d61871e98b076ae355a))
* correct claims in the files #319 changed (bus retries, HITL, API types) (#331) ([be2e82f](https://github.com/framerslab/agentos/commit/be2e82f97a30afc817299f1222f35c962f3de1a1))

## [0.13.63](https://github.com/framerslab/agentos/compare/v0.13.62...v0.13.63) (2026-10-12)

### fix

* **images:** edits keep sending GIF as PNG, a typed raw answer is kept, and Fal lists its FLUX.2 generation models (#330) ([d6e4625](https://github.com/framerslab/agentos/commit/d6e4625ac1c5de4809a651213faf14f79a3eb0c8))

## [0.13.62](https://github.com/framerslab/agentos/compare/v0.13.61...v0.13.62) (2026-10-12)

### fix

* **images:** style transfer follow-ups from the cold read of #322 (#328) ([dc7fb4c](https://github.com/framerslab/agentos/commit/dc7fb4c19b117e7d7764ab1524b34cd9b9567541))

## [0.13.61](https://github.com/framerslab/agentos/compare/v0.13.60...v0.13.61) (2026-10-12)

### fix

* **memory:** wiki page ids stay inside the memory folder (#323) ([45e9d5a](https://github.com/framerslab/agentos/commit/45e9d5a1dbe2193e211db871b49fc8ed01b6dd83))

## [0.13.60](https://github.com/framerslab/agentos/compare/v0.13.59...v0.13.60) (2026-10-12)

### fix

* **images:** an edit sends its image as its own type, and an answer without an image fails (#324) ([3de2f82](https://github.com/framerslab/agentos/commit/3de2f82be34f4fb30dcab66498a1fac245b2f5f2))

## [0.13.59](https://github.com/framerslab/agentos/compare/v0.13.58...v0.13.59) (2026-10-12)

### fix

* **images:** transferStyle sends the source and the style reference (#322) ([32761ce](https://github.com/framerslab/agentos/commit/32761ce1cf07bdd697544f67e8ec39aa1a92bcfb))

### docs

* **providers:** a Gemini CLI tool-call block whose body is not JSON streams as text (#320) ([76c0fe7](https://github.com/framerslab/agentos/commit/76c0fe7916574e27a02ca4f23f110a69f1395a4c))
* thirteenth round of audit follow-ups (diagram alt texts, the PII page, HITL gaps) (#319) ([01dfe54](https://github.com/framerslab/agentos/commit/01dfe54b0c449a95ed259a7eb512a60e7e68901c))

## [0.13.58](https://github.com/framerslab/agentos/compare/v0.13.57...v0.13.58) (2026-10-12)

### fix

* **providers:** structured-output replies always reach stream consumers, and Gemini tool-call markup never streams as text (#315) ([48d82bb](https://github.com/framerslab/agentos/commit/48d82bb3065ebb682b3fc8680b1f4f0631811ae9))

## [0.13.57](https://github.com/framerslab/agentos/compare/v0.13.56...v0.13.57) (2026-10-12)

### feat

* **hearing:** add a LiveKit room audio source and a LiveKit stream transport (#282) ([11a41a3](https://github.com/framerslab/agentos/commit/11a41a3edbba9edbd4765ab35f5a2c32c86dbb2d))

### docs

* correct claims in the files #264 changed (levels table, guardrail examples, CLI registry steps) (#316) ([5ac50dc](https://github.com/framerslab/agentos/commit/5ac50dcb8b5468b91975dfb047bf8bb73ba35a18))

## [0.13.56](https://github.com/framerslab/agentos/compare/v0.13.55...v0.13.56) (2026-10-11)

### feat

* **learning:** personality section on every GMI turn behind the learning flag (#294) ([b9abbff](https://github.com/framerslab/agentos/commit/b9abbff9d3c63d9d05b843ca59d57183ffaffbd3))

## [0.13.55](https://github.com/framerslab/agentos/compare/v0.13.54...v0.13.55) (2026-10-11)

### fix

* **memory:** guardedFetch tries the next checked address when the first cannot be reached (#314) ([a48b696](https://github.com/framerslab/agentos/commit/a48b69656eaa6608e4eadfd0257584833fbfb9d4))

## [0.13.54](https://github.com/framerslab/agentos/compare/v0.13.53...v0.13.54) (2026-10-11)

### fix

* **providers:** structured-output text replies reach stream consumers, and execute() guards its error-result parse (#310) ([e88581f](https://github.com/framerslab/agentos/commit/e88581fe69aae63e335ab1a807033e5a0cf1f95c))

## [0.13.53](https://github.com/framerslab/agentos/compare/v0.13.52...v0.13.53) (2026-10-11)

### fix

* **providers:** a caller's abort after a CLI has exited still ends its stream as an abort (#307) ([a08104f](https://github.com/framerslab/agentos/commit/a08104f9465348c2568d4ded7c8c29cc232fffdd))

### docs

* correct the ecosystem guide and the docs-alignment test's descriptions (#308) ([4e1e79f](https://github.com/framerslab/agentos/commit/4e1e79f44506a94232e6043cb1ab109c2161bf34))

## [0.13.52](https://github.com/framerslab/agentos/compare/v0.13.51...v0.13.52) (2026-10-11)

### fix

* **providers:** CLI bridges decode split UTF-8, keep the timeout on the child, and read the Gemini session id (#304) ([fe4dcee](https://github.com/framerslab/agentos/commit/fe4dcee8c50b41d28afe9c627ae87b8c8437f4bc))

## [0.13.51](https://github.com/framerslab/agentos/compare/v0.13.50...v0.13.51) (2026-10-11)

### fix

* **memory:** guardedFetch reads an answer with no Content-Type as application/octet-stream (#305) ([f8fd71f](https://github.com/framerslab/agentos/commit/f8fd71f4e1d02048452dc8b207540262b918432e))

## [0.13.50](https://github.com/framerslab/agentos/compare/v0.13.49...v0.13.50) (2026-10-11)

### feat

* **vision:** a cloudTask option asks the cloud tier for the text alone (#301) ([2552104](https://github.com/framerslab/agentos/commit/2552104738601b93e133be6e919753fcbb07d1cc))

### fix

* **deps:** bump @framers/* deps to latest published versions (#303) ([6278c44](https://github.com/framerslab/agentos/commit/6278c445d85fcd84b63af08987de2ddc36d477a1))

### ci

* weekly pull request that bumps the @framers/* dependencies (#266) ([a9cad59](https://github.com/framerslab/agentos/commit/a9cad59769d6f1c4f0ff39518d23b84b1487c3b0))

## [0.13.49](https://github.com/framerslab/agentos/compare/v0.13.48...v0.13.49) (2026-10-11)

### fix

* **memory:** the fixed cut moves on at every turn (#298) ([c3090c5](https://github.com/framerslab/agentos/commit/c3090c5d0e99afce927174b1a80d8119b771d6c9))

## [0.13.48](https://github.com/framerslab/agentos/compare/v0.13.47...v0.13.48) (2026-10-11)

### fix

* **sandbox:** a CLI run that fails while the stream's consumer waits is no unhandled rejection (#296) ([babc568](https://github.com/framerslab/agentos/commit/babc56830afaf6ef7b30a775a11869884174520d))

## [0.13.47](https://github.com/framerslab/agentos/compare/v0.13.46...v0.13.47) (2026-10-11)

### fix

* **memory:** review follow-ups for front matter read as data (#293) ([a4ee306](https://github.com/framerslab/agentos/commit/a4ee306910cacd22fb03885c60c5e93c9aac9273))

## [0.13.46](https://github.com/framerslab/agentos/compare/v0.13.45...v0.13.46) (2026-10-11)

### feat

* **hearing:** audio pieces in the page, by packet copy or decoded to 16 kHz mono (#285) ([ba2b7d9](https://github.com/framerslab/agentos/commit/ba2b7d9a53a5001883535fcb0d3f26fb26ffd617))

## [0.13.45](https://github.com/framerslab/agentos/compare/v0.13.44...v0.13.45) (2026-10-11)

### fix

* **providers:** CLI bridges read the current stream shapes, end the child on early close, and keep error causes (#289) ([371f88e](https://github.com/framerslab/agentos/commit/371f88e03f5411bd6adb5d13696cd87d02eb0d45))

## [0.13.44](https://github.com/framerslab/agentos/compare/v0.13.43...v0.13.44) (2026-10-11)

### docs

* twelfth round of audit follow-ups (the docs-alignment routes, the manifest paths) (#288) ([65268a8](https://github.com/framerslab/agentos/commit/65268a8a4c063ed2a976817d25d63fa4ef99dabb))

### fix

* **memory:** guardedFetch counts the body on the wire and reads the network's NAT64 prefixes (#287) ([984997f](https://github.com/framerslab/agentos/commit/984997f8ccb5891690431aa6a3047f81aab7f939))

### test

* **vision:** the model check runs the layout tier through process with its tier named (#286) ([7886ac2](https://github.com/framerslab/agentos/commit/7886ac2706d107469e866086fa124de216dcdfd2))

## [0.13.43](https://github.com/framerslab/agentos/compare/v0.13.42...v0.13.43) (2026-10-11)

### fix

* **images:** the inline size limit counts characters outside ASCII, which Node decodes by their low byte (#284) ([26acf47](https://github.com/framerslab/agentos/commit/26acf47141226d3acb5c0635c1292971f8be65f3))

## [0.13.42](https://github.com/framerslab/agentos/compare/v0.13.41...v0.13.42) (2026-10-11)

### feat

* **hearing:** a batch transcription job: pieces in order, retries, merged seams (#262) ([9d6eb3c](https://github.com/framerslab/agentos/commit/9d6eb3c689faffec423a057391051fc860019429))
* **storage:** add a browser key-value store, an outbox and list reconciliation (#275) ([91377cf](https://github.com/framerslab/agentos/commit/91377cf2b4ba03f81fdac34283cb2e44d2d01d76))

## [0.13.41](https://github.com/framerslab/agentos/compare/v0.13.40...v0.13.41) (2026-10-11)

### fix

* **providers:** health checks draw one key, CLI bridges classify errors by case and abort, stream results carry is_error (#277) ([e888fa8](https://github.com/framerslab/agentos/commit/e888fa8e74c0ebcd6b317415fcde61ad616ed3e6))

## [0.13.40](https://github.com/framerslab/agentos/compare/v0.13.39...v0.13.40) (2026-10-11)

### feat

* **auth:** OAuth for a web server: a redirect flow, sealed secrets and a sealed token store (#242) ([59a20d1](https://github.com/framerslab/agentos/commit/59a20d146ab771785db76e704bc0bd0cd8a002e4))
* **voice-pipeline:** build a speech-to-text chain from provider entries (#176) ([29046f2](https://github.com/framerslab/agentos/commit/29046f2ab257b61ab77437d91b4b2e02519fc682))

### fix

* **images:** a local A1111 edit reports the checkpoint the server rendered with (#279) ([3744044](https://github.com/framerslab/agentos/commit/37440440170ae8c95eab72d0199adee61152aa7e))
* **images:** the untrusted image fetch closes six gaps a security review found (#278) ([b99ecbc](https://github.com/framerslab/agentos/commit/b99ecbcc5c4a9b56f5cb6749ae754bb02747a463))
* **memory:** the guarded fetch's deadline covers decoding, and a network refusal names no resolver detail (#280) ([7d8bc9e](https://github.com/framerslab/agentos/commit/7d8bc9e7c4e968805360d4d4d2ea4b243466c5be))

### docs

* eleventh round of audit follow-ups (two pages published, the agent() and gmi() guides aligned) (#264) ([d4d3c6d](https://github.com/framerslab/agentos/commit/d4d3c6dcb7e59df3030e60210e70d48c7a05ebb7))

## [0.13.39](https://github.com/framerslab/agentos/compare/v0.13.38...v0.13.39) (2026-10-11)

### feat

* **voice:** phraseHeard, a given sentence found in a transcript's first lines (#244) ([973f118](https://github.com/framerslab/agentos/commit/973f118e8000210b149185579c1c83c68593ea7d))

### fix

* **images:** OpenAI image calls default to GPT Image 2.5, off the models OpenAI retires on 23 October and 1 December (#273) ([971161d](https://github.com/framerslab/agentos/commit/971161da8cd07d825af9fe3a639b39ba3cb0f832))

## [0.13.38](https://github.com/framerslab/agentos/compare/v0.13.37...v0.13.38) (2026-10-11)

### feat

* **voice-pipeline:** add an OpenAI Realtime transcription provider with item-keyed transcripts and connection rollover (#200) ([c253939](https://github.com/framerslab/agentos/commit/c2539394937e27ef58aa462e17e62c968262ed6c))

## [0.13.37](https://github.com/framerslab/agentos/compare/v0.13.36...v0.13.37) (2026-10-10)

### fix

* **images:** edit, upscale and variation calls use the provider's own default model, and OpenAI variations go through the edits endpoint (#261) ([08005cf](https://github.com/framerslab/agentos/commit/08005cf405caab44dec5713468dcab535ef7efaf))

## [0.13.36](https://github.com/framerslab/agentos/compare/v0.13.35...v0.13.36) (2026-10-10)

### fix

* **memory:** read and write front matter as data, never as code (#265) ([af3801b](https://github.com/framerslab/agentos/commit/af3801b41a70b2c6974be39a144180e1a22bfc56))

## [0.13.35](https://github.com/framerslab/agentos/compare/v0.13.34...v0.13.35) (2026-10-10)

### feat

* **memory:** a guarded fetch, and UrlLoader over any loader source (#249) ([a531e02](https://github.com/framerslab/agentos/commit/a531e026cda9230ecce7fae00cbcaf1da40b1092))

### ci

* **links:** the online link check takes github.com's 429 and 503 as reachable (#259) ([90ca3c7](https://github.com/framerslab/agentos/commit/90ca3c79b3bb34c1f71b68fb069b7fc4aa3a3ff9))

## [0.13.34](https://github.com/framerslab/agentos/compare/v0.13.33...v0.13.34) (2026-10-10)

### feat

* **rag:** add LexicalIndex, the BM25 engine without Node, saved and restored, with BM25Index on top of it (#246) ([5c71e81](https://github.com/framerslab/agentos/commit/5c71e8149552d567e3cd0e303680c6a2f2bfe7d1))

## [0.13.33](https://github.com/framerslab/agentos/compare/v0.13.32...v0.13.33) (2026-10-10)

### fix

* **library:** a search with anyOf is documented as the index runs it: one embedding, and a fused score only when both legs run (#256) ([9bf616c](https://github.com/framerslab/agentos/commit/9bf616c08517b6430a52bcb7a787b410517705c8))

### test

* **vision:** Gemini detection through the real generateText and Gemini provider (#255) ([1deb685](https://github.com/framerslab/agentos/commit/1deb6850422fb6a6825612feb6ecea4ba8d4ff2b))

## [0.13.32](https://github.com/framerslab/agentos/compare/v0.13.31...v0.13.32) (2026-10-10)

### fix

* **vision:** the OCR tiers read ppu-paddle-ocr 6 and tesseract.js 7, and Gemini detection names the gemini provider (#253) ([3e903f6](https://github.com/framerslab/agentos/commit/3e903f6e67125c60c9cc4770f9713fb45beac52b))

## [0.13.31](https://github.com/framerslab/agentos/compare/v0.13.30...v0.13.31) (2026-10-10)

### feat

* **library:** a search narrowed to several folders, and several narrowings at once (#251) ([6ba17b9](https://github.com/framerslab/agentos/commit/6ba17b95ebbc47d3d31d43440a97f7c1688d825c))
* **memory:** read a document in a worker thread with a heap cap and a deadline (#248) ([46b109d](https://github.com/framerslab/agentos/commit/46b109d523279a89ce75aaba83389d51d1ef884e))

### docs

* tenth round of audit follow-ups to the guides (#228) ([1b8ad33](https://github.com/framerslab/agentos/commit/1b8ad331179b6bbfaaf5a923db579d40bbc40198))

## [0.13.30](https://github.com/framerslab/agentos/compare/v0.13.29...v0.13.30) (2026-10-10)

### fix

* **vision:** the local model tiers load and run, and a failed tier is reported (#252) ([4da8895](https://github.com/framerslab/agentos/commit/4da8895d8b63ced7c7dc312e31f43158e3ac935f))

## [0.13.29](https://github.com/framerslab/agentos/compare/v0.13.28...v0.13.29) (2026-10-10)

### feat

* **library:** add LibraryIndex over any vector store, chunkTurns and lexicalTokens (#224) ([2397507](https://github.com/framerslab/agentos/commit/2397507bce3967a835154fc5f0d2f7f13a584148))

## [0.13.28](https://github.com/framerslab/agentos/compare/v0.13.27...v0.13.28) (2026-10-10)

### fix

* **api:** an abort during a call's last tool round or its after-generation hook ends the call on the signal's reason (#233) ([2270cf0](https://github.com/framerslab/agentos/commit/2270cf060d9f7747d63f3fea8292dcbe5262e505))

## [0.13.27](https://github.com/framerslab/agentos/compare/v0.13.26...v0.13.27) (2026-10-10)

### fix

* **rag:** return a hybrid search's score as a number (#235) ([7981a08](https://github.com/framerslab/agentos/commit/7981a08bdd49cf89c29ff623e7c60818796886cf))

## [0.13.26](https://github.com/framerslab/agentos/compare/v0.13.25...v0.13.26) (2026-10-10)

### fix

* **safety:** review follow-ups for the SQL spend meter's prefix (#232) ([0b50624](https://github.com/framerslab/agentos/commit/0b50624674bfe60c28c43e44220bfad3912bbd55))

## [0.13.25](https://github.com/framerslab/agentos/compare/v0.13.24...v0.13.25) (2026-10-10)

### feat

* **api:** cancel generation and embedding calls with an AbortSignal (#231) ([59c8bdf](https://github.com/framerslab/agentos/commit/59c8bdfe8342275df51f5372f28b5bd144c8eda7))

## [0.13.24](https://github.com/framerslab/agentos/compare/v0.13.23...v0.13.24) (2026-10-10)

### feat

* **safety:** SqlSpendMeter's tables named by a prefix (#226) ([379c8e6](https://github.com/framerslab/agentos/commit/379c8e692651fd2432745385fa7b50ed3cf509ff))

## [0.13.23](https://github.com/framerslab/agentos/compare/v0.13.22...v0.13.23) (2026-10-10)

### fix

* **gmi:** follow-ups from the reviews of #193 and #199 (#217) ([2bacb69](https://github.com/framerslab/agentos/commit/2bacb69f8fb03ce1b70517b65a52846881a3e9b2))
* **gmi:** manager shutdown waits for creations in flight, bounds each GMI and runs once (#222) ([d99b126](https://github.com/framerslab/agentos/commit/d99b1269d3e5447e0dd43650e2cc4620ab4c67b5))
* **images:** the untrusted fetch settles on a protocol upgrade, and four review follow-ups (#227) ([9efb4b5](https://github.com/framerslab/agentos/commit/9efb4b51b0e6017c1f2fd685dcd436a1c44a16d2))
* **vision:** the TrOCR and Florence-2 tiers get a Buffer image as a Blob (#229) ([7fe444a](https://github.com/framerslab/agentos/commit/7fe444afc6ef0ecbe89ea2aecd8c97fc33caeda0))

## [0.13.22](https://github.com/framerslab/agentos/compare/v0.13.21...v0.13.22) (2026-10-10)

### feat

* **memory:** bound DocxLoader by what a Word file's archive inflates to (#205) ([b9931bf](https://github.com/framerslab/agentos/commit/b9931bf92cae58b6845bd21c6bc67c4cd0ac904a))

### docs

* ninth round of audit follow-ups to the guides (#221) ([c105869](https://github.com/framerslab/agentos/commit/c105869cbef700c49136cb193fd3e297a04679db))

## [0.13.21](https://github.com/framerslab/agentos/compare/v0.13.20...v0.13.21) (2026-10-10)

### feat

* **api:** a spend budget for a run of calls (#185) ([6220c21](https://github.com/framerslab/agentos/commit/6220c218e35284294633bb9593b76ef0cbaf425a))

## [0.13.20](https://github.com/framerslab/agentos/compare/v0.13.19...v0.13.20) (2026-10-10)

### feat

* **rag:** make PostgresVectorStore serve many tenants in one collection (#203) ([92c9806](https://github.com/framerslab/agentos/commit/92c9806a79b7b993f28c0f366d629b14357ab5f0))
* **safety:** a rolling window and a purge for the SQL spend meter (#216) ([9aea463](https://github.com/framerslab/agentos/commit/9aea46371a5310775a3320058834ddddd2a89897))

## [0.13.19](https://github.com/framerslab/agentos/compare/v0.13.18...v0.13.19) (2026-10-09)

### fix

* **export:** a Feishu channel's encryptKey is redacted (#218) ([cde68cf](https://github.com/framerslab/agentos/commit/cde68cf666dcc66ee2cc854a3713c4bebb905e06))
* **routing:** the policy router matches a required capability under either spelling (#213) ([e8ab3b6](https://github.com/framerslab/agentos/commit/e8ab3b6ce8ce06ea329889b307e0a8468fff20b2))

## [0.13.18](https://github.com/framerslab/agentos/compare/v0.13.17...v0.13.18) (2026-10-09)

### fix

* **speech:** a whisper-compatible server's model is asked for verbose_json by default (#214) ([e355fcb](https://github.com/framerslab/agentos/commit/e355fcb50e0c419a2e3ea4c4ee7aac8862ada25f))

### docs

* eighth round of audit follow-ups to the guides (#208) ([e178ecf](https://github.com/framerslab/agentos/commit/e178ecfabee3ad989ea75128e001001708833a95))

## [0.13.17](https://github.com/framerslab/agentos/compare/v0.13.16...v0.13.17) (2026-10-09)

### fix

* **openrouter:** the wait after a content_filter finish is bounded (#212) ([c9f60f7](https://github.com/framerslab/agentos/commit/c9f60f70b97bf7ec481cf953270870b5043da95e))

## [0.13.16](https://github.com/framerslab/agentos/compare/v0.13.15...v0.13.16) (2026-10-09)

### feat

* **images:** imageToBuffer reads untrusted input from public addresses only (#211) ([31805b1](https://github.com/framerslab/agentos/commit/31805b14c26a14a8fe6d4ccce214d9df3b53ed57))

## [0.13.15](https://github.com/framerslab/agentos/compare/v0.13.14...v0.13.15) (2026-10-09)

### fix

* **gmi:** shut every GMI down when the manager shuts down (#210) ([e4df6dd](https://github.com/framerslab/agentos/commit/e4df6dddf790796c0acc23aa7a4544c6526ddfee))

## [0.13.14](https://github.com/framerslab/agentos/compare/v0.13.13...v0.13.14) (2026-10-09)

### fix

* **tools:** tool arguments and output previews reach the console only when tool-call logging is on (#207) ([ef8efd4](https://github.com/framerslab/agentos/commit/ef8efd44648eea04968c7a11b65aab4e42b585e1))

## [0.13.13](https://github.com/framerslab/agentos/compare/v0.13.12...v0.13.13) (2026-10-09)

### fix

* **gmi:** follow-ups from the review of the gmi() guide (#199) ([e002c5b](https://github.com/framerslab/agentos/commit/e002c5b6c93ba0a04ed65fada8013bd63ebf2837))

### docs

* seventh round of audit follow-ups to the guides (#201) ([31219f0](https://github.com/framerslab/agentos/commit/31219f0ba6797954ff2408b0414f543cf4f8705b))

## [0.13.12](https://github.com/framerslab/agentos/compare/v0.13.11...v0.13.12) (2026-10-09)

### feat

* **hearing:** carry the finals' times on the LiveKit transcription streams (#198) ([9a65feb](https://github.com/framerslab/agentos/commit/9a65feb0fcff7c7324ee59066f82d30dc9db896d))

### docs

* sixth round of audit follow-ups to the guides (#195) ([002b4ee](https://github.com/framerslab/agentos/commit/002b4ee4f3ce7e79aeb3f254aa2d2f2b8c80a0db))

## [0.13.11](https://github.com/framerslab/agentos/compare/v0.13.10...v0.13.11) (2026-10-09)

### fix

* **gmi:** follow-ups from the review of #175 (#193) ([d9f0dd8](https://github.com/framerslab/agentos/commit/d9f0dd8b39a6daa7989dc3e0ff46c2f0b51ae6a5))

## [0.13.10](https://github.com/framerslab/agentos/compare/v0.13.9...v0.13.10) (2026-10-09)

### fix

* **config:** honor provider model and timeout defaults (#194) ([c5860d4](https://github.com/framerslab/agentos/commit/c5860d4bf96ca8c4c15af1f4df3d3ede20395095))

### docs

* fifth round of audit follow-ups to the guides (#171) ([e64d2d6](https://github.com/framerslab/agentos/commit/e64d2d6b764b019345d807c142dd3a3ec9a28b2f))
* **publication:** publish the structured reply guide (#191) ([a5f0d51](https://github.com/framerslab/agentos/commit/a5f0d51b9678e2e50313b3317fb1d7685ae32e55))
* the gmi() guide and agent({ runtime: 'gmi' }) (#192) ([e6c6305](https://github.com/framerslab/agentos/commit/e6c630523d0877528b6a8eae8e64891e0870a3f5))

## [0.13.9](https://github.com/framerslab/agentos/compare/v0.13.8...v0.13.9) (2026-10-09)

### feat

* **hearing:** capture a page's microphone through an AudioWorklet (#182) ([ea5ca2f](https://github.com/framerslab/agentos/commit/ea5ca2f40df6ff0a37a77e5875891b53e2179682))

## [0.13.8](https://github.com/framerslab/agentos/compare/v0.13.7...v0.13.8) (2026-10-09)

### fix

* **gmi:** structured sends, tool hooks and close() follow-ups (#175) ([4628852](https://github.com/framerslab/agentos/commit/462885215f6788ecc3bcb44722a68b327beec2f6))

### feat

* **evaluation:** score a transcript by its word error rate (#187) ([3fc3fc5](https://github.com/framerslab/agentos/commit/3fc3fc5b94081c91537ec7d9cbef5b7ede90d7c9))

## [0.13.7](https://github.com/framerslab/agentos/compare/v0.13.6...v0.13.7) (2026-10-09)

### fix

* **guardrails:** the review's remaining findings on the required guards (#189) ([c3e37a9](https://github.com/framerslab/agentos/commit/c3e37a9b350b90a7bcf7662971c9e8db6a9268a1))

## [0.13.6](https://github.com/framerslab/agentos/compare/v0.13.5...v0.13.6) (2026-10-09)

### feat

* **voice-pipeline:** an input level and a watch for an input that carries no sound (#180) ([7afa875](https://github.com/framerslab/agentos/commit/7afa875716c8ec1de35aab29905cfb4333d5648a))

## [0.13.5](https://github.com/framerslab/agentos/compare/v0.13.4...v0.13.5) (2026-10-09)

### feat

* **api:** a schema-validated structured reply on processRequest (#177) ([710f266](https://github.com/framerslab/agentos/commit/710f266ed7fe2164e8a83c68bae405c62c32a5b7))

## [0.13.4](https://github.com/framerslab/agentos/compare/v0.13.3...v0.13.4) (2026-10-09)

### docs

* the capability ceiling and the effect capabilities in the self-extension and architecture pages (#188) ([8bf953d](https://github.com/framerslab/agentos/commit/8bf953d679dce2f8a2639cbc6375ba52afa91139))

### feat

* **emergent:** writes, deletes and state-changing requests for code-forged tools (#183) ([2ca7fa2](https://github.com/framerslab/agentos/commit/2ca7fa2e5a80ab2b65f65bd89d5bbc0875b80328))
* **voice-pipeline:** write transcripts into a LiveKit room as transcription streams, and read them back (#174) ([a20ff4f](https://github.com/framerslab/agentos/commit/a20ff4f8e7c0079534814fc228c3813418c68a25))

## [0.13.3](https://github.com/framerslab/agentos/compare/v0.13.2...v0.13.3) (2026-10-08)

### feat

* **guardrails:** required guards, hold-until-final output, phrase lists and hard limits (#169) ([032fcbf](https://github.com/framerslab/agentos/commit/032fcbf29d7c6ff2f3faded78765ced9fdd68d71))

### fix

* **emergent:** QuickJSExecutor follow-ups from the cold read of #160 (#178) ([2ec4535](https://github.com/framerslab/agentos/commit/2ec45351d794dcd69e54b4127097ed83ffc8bc7f))

## [0.13.2](https://github.com/framerslab/agentos/compare/v0.13.1...v0.13.2) (2026-10-08)

### fix

* **api:** gmi() follow-ups (session privacy, stream stop, usage on errors) ([4e80849](https://github.com/framerslab/agentos/commit/4e8084965307e042a6ae39ce9eda051b6b6a2901))

### ci

* a gate that holds a breaking change until a maintainer approves it (#170) ([c288e60](https://github.com/framerslab/agentos/commit/c288e602b4569b238ed12a0a7bf773b59f7f0f11))

### docs

* fourth round of audit follow-ups to the guides (#162) ([a7ab6c2](https://github.com/framerslab/agentos/commit/a7ab6c2bf102c79cb87c72adf51d17471eb005a9))

## [0.13.1](https://github.com/framerslab/agentos/compare/v0.13.0...v0.13.1) (2026-10-08)

### fix

* **emergent:** bound what QuickJSExecutor copies out of the guest (#168) ([5dd510e](https://github.com/framerslab/agentos/commit/5dd510ef0b40226c45e59ab6d640251474d5d72a))

## [0.13.0](https://github.com/framerslab/agentos/compare/v0.12.24...v0.13.0) (2026-10-08)

### ⚠ BREAKING CHANGE

* **speech:** URL output (providerSpecificOptions.outputFormat 'url')
downloads only from hosts listed in audioUrlHosts, or in
MINIMAX_TTS_AUDIO_URL_HOSTS through SpeechRuntime; without one, synthesize()
throws instead of fetching. MiniMaxAsyncSpeechResponse.task_id is
number | string instead of string, and file_id is number | string instead
of number.

### feat

* **safety:** a persisted spend meter that processRequest reserves against before any provider call (#167) ([b9c2e91](https://github.com/framerslab/agentos/commit/b9c2e91927d58fc40d02a95348ba3a4c2e29b58b))

### fix

* **api:** five defects from a cold read of the gmi() session runner (#165) ([5eec49c](https://github.com/framerslab/agentos/commit/5eec49c09d57ae1eec9fd23ed158fd2447ea909f))
* **speech:** download MiniMax URL output only from allowed hosts, query async tasks with GET (#166) ([14b86bf](https://github.com/framerslab/agentos/commit/14b86bf6b7e029bbe00e5fe287398fd49aa01258))

## [0.12.24](https://github.com/framerslab/agentos/compare/v0.12.23...v0.12.24) (2026-10-08)

### fix

* **llm:** map Requesty's model list from the shape its API returns (#164) ([bbcabc3](https://github.com/framerslab/agentos/commit/bbcabc3b85b658a604ca82a12af8f325b8ae3d01))

## [0.12.23](https://github.com/framerslab/agentos/compare/v0.12.22...v0.12.23) (2026-10-08)

### fix

* **channels:** accept a Plivo callback once and sign V3 as plivo-python does (#163) ([fe31524](https://github.com/framerslab/agentos/commit/fe31524eb0b7e0cdb56465611e3959ae156ce6f2))

## [0.12.22](https://github.com/framerslab/agentos/compare/v0.12.21...v0.12.22) (2026-10-08)

### feat

* **emergent:** QuickJSExecutor, an isolating executor for forged code (#160) ([598d041](https://github.com/framerslab/agentos/commit/598d041f4a70c6ab43e35b1d960a65bb77ac4748))

## [0.12.21](https://github.com/framerslab/agentos/compare/v0.12.20...v0.12.21) (2026-10-08)

### docs

* third round of audit follow-ups to the guides (#158) ([2aa186b](https://github.com/framerslab/agentos/commit/2aa186b7a29e0cd73321c1354f15b7e3c6a33d74))

### feat

* add LiteLLM as AI gateway provider (#15) ([068e6ce](https://github.com/framerslab/agentos/commit/068e6cee65752eadf63536941eefcd72b883508e))
* **api:** agent({ runtime: 'gmi' }) routes its sessions through gmi() ([cf3a637](https://github.com/framerslab/agentos/commit/cf3a637fd4fb5b8286f40604e00555bc7ebbf0bf))

## [0.12.20](https://github.com/framerslab/agentos/compare/v0.12.19...v0.12.20) (2026-10-08)

### feat

* add MiniMax TTS provider (#39) ([b7f03ad](https://github.com/framerslab/agentos/commit/b7f03adce0e770feb34cad45b73502feb70160c6))

## [0.12.19](https://github.com/framerslab/agentos/compare/v0.12.18...v0.12.19) (2026-10-08)

### feat

* add Requesty as an OpenAI-compatible LLM provider (#17) ([58f90a1](https://github.com/framerslab/agentos/commit/58f90a1ff91c366a660a5fe7ea7b50fd6e5e2e7e))

## [0.12.18](https://github.com/framerslab/agentos/compare/v0.12.17...v0.12.18) (2026-10-08)

### feat

* **channels:** add Plivo SMS channel adapter (#20) ([d5ff215](https://github.com/framerslab/agentos/commit/d5ff21515137edb43d3485031862c292110c8aa1))

## [0.12.17](https://github.com/framerslab/agentos/compare/v0.12.16...v0.12.17) (2026-10-08)

### feat

* add MiniMax image generation provider (#56) ([9d21348](https://github.com/framerslab/agentos/commit/9d21348742fbb5ce48c92ffb8ab5e40377fdfccc))

## [0.12.16](https://github.com/framerslab/agentos/compare/v0.12.15...v0.12.16) (2026-10-08)

### fix

* **llm:** Gemini sends image parts; transferStyle sends a key only to a provider the call names (#156) ([e8b4d5f](https://github.com/framerslab/agentos/commit/e8b4d5f6636878aa825fe688620750f192f7264d))

## [0.12.15](https://github.com/framerslab/agentos/compare/v0.12.14...v0.12.15) (2026-10-08)

### fix

* **emergent:** five defects from a second cold read of the stored-tool and composition code (#155) ([3229b10](https://github.com/framerslab/agentos/commit/3229b10638a0eb157adfb39e38137487e723ba48))

### ci

* a workflow that resolves the lockfile for a branch (#157) ([4457a40](https://github.com/framerslab/agentos/commit/4457a402f651bf7d26303e5702f457b3d0fd3059))

## [0.12.14](https://github.com/framerslab/agentos/compare/v0.12.13...v0.12.14) (2026-10-08)

### docs

* second round of audit follow-ups to the guides (#150) ([3b74c6c](https://github.com/framerslab/agentos/commit/3b74c6ce76ba3e9c74e5850db06ce15689c1d570))

### feat

* **api:** gmi(), an agent whose sessions are GMIs ([daa9273](https://github.com/framerslab/agentos/commit/daa9273dd5b459377828c640a46d02b2bb401cce))

### fix

* **vision:** the cloud tier sends the image as an image part; vision and style transfer take a key (#154) ([1a4db02](https://github.com/framerslab/agentos/commit/1a4db02f049561489e67a61ba1474f1ee5abb978))

## [0.12.13](https://github.com/framerslab/agentos/compare/v0.12.12...v0.12.13) (2026-10-08)

### fix

* **hitl:** close the review findings on the approval gate (#153) ([53547bc](https://github.com/framerslab/agentos/commit/53547bccdea440518a2c68e44e3266e44561ac9e))

## [0.12.12](https://github.com/framerslab/agentos/compare/v0.12.11...v0.12.12) (2026-10-08)

### fix

* **sandbox:** the output limit is measured in bytes, and a forged call that passes it on either stream fails (#151) ([b83f058](https://github.com/framerslab/agentos/commit/b83f058ece33de2ef188649d556e36b64c5f1e92))

## [0.12.11](https://github.com/framerslab/agentos/compare/v0.12.10...v0.12.11) (2026-10-08)

### fix

* **emergent:** a forged tool's result past the in-process output limit fails the call instead of coming back cut (#149) ([45570bb](https://github.com/framerslab/agentos/commit/45570bb0c2afc99a789b4117179c2f72b5a27227))

## [0.12.10](https://github.com/framerslab/agentos/compare/v0.12.9...v0.12.10) (2026-10-08)

### feat

* **emergent:** forged code runs through an executor interface, and a CI run measures QuickJS (#148) ([3c5832a](https://github.com/framerslab/agentos/commit/3c5832ac978a511a03397201ec1a3c3379deceba))

### docs

* audit follow-ups to the GMI step contract and gateway docs (#147) ([000547a](https://github.com/framerslab/agentos/commit/000547a77f2fe57fd8c3f61fbb7008d490e41106))
* **gmi:** correct the step contract and document completion options, history and the gateway (#145) ([ff883a4](https://github.com/framerslab/agentos/commit/ff883a43926dd46f1052d365d13cad969e5421da))

### ci

* check that package exports point at built files (#146) ([fee43be](https://github.com/framerslab/agentos/commit/fee43be4142aefe488667bbbd54d05f00a60074e))

## [0.12.9](https://github.com/framerslab/agentos/compare/v0.12.8...v0.12.9) (2026-10-08)

### fix

* **emergent:** six hardening fixes for the forged-tool ceiling (#144) ([06a8a96](https://github.com/framerslab/agentos/commit/06a8a96ecf5479b81b2847d395c8e77a889fb4a3))

## [0.12.8](https://github.com/framerslab/agentos/compare/v0.12.7...v0.12.8) (2026-10-08)

### fix

* **agency:** a seat that sets provider: undefined is judged by the provider its calls use before it inherits the agency key (#120) ([65b1be1](https://github.com/framerslab/agentos/commit/65b1be13af68b86e027846733a6c63385ae766c0))
* **export:** a credentials object inside an item of a tools list is redacted (#119) ([d95b5cf](https://github.com/framerslab/agentos/commit/d95b5cf8fc104eb949960f346b5734eac4c0b99d))
* **openrouter:** the wait for a choice-level error's usage line is bounded, ends on the error event, and reads the abort line (#143) ([f4479cd](https://github.com/framerslab/agentos/commit/f4479cd79c7deb78fd475013e523fd60453dc020))

## [0.12.7](https://github.com/framerslab/agentos/compare/v0.12.6...v0.12.7) (2026-10-08)

### fix

* **emergent:** fifteen defects from a cold read of the stored-tool and composition code (#140) ([f515e1b](https://github.com/framerslab/agentos/commit/f515e1b3bfb5254ced50d424eb9cc4f43d23dd18))
* **openrouter:** a choice-level stream error waits for its usage line, and the written-id exclusion is pinned (#141) ([91dce0d](https://github.com/framerslab/agentos/commit/91dce0d7714dc58e4e8109fe1e59b0f80492f0f9))

## [0.12.6](https://github.com/framerslab/agentos/compare/v0.12.5...v0.12.6) (2026-10-08)

### chore

* **examples:** the Mars example's forged code runs under a ceiling (#138) ([a95ce08](https://github.com/framerslab/agentos/commit/a95ce0890564b2be918049ae813f825c84ca5743))

### fix

* **images:** a processing instruction in a DOCTYPE subset is read whole (#137) ([1452648](https://github.com/framerslab/agentos/commit/1452648735ecc62f92fcc1a87b260f8faddde035))

## [0.12.5](https://github.com/framerslab/agentos/compare/v0.12.4...v0.12.5) (2026-10-08)

### fix

* **openrouter:** a choice-level stream error walks on, an error event keeps its usage, and leg checks read the sent model (#136) ([5815f26](https://github.com/framerslab/agentos/commit/5815f261f6b2a428fb909881657d70b41f0688fe))

### feat

* **emergent:** a ceiling for forged code, a broker for its capabilities, and a record of every capability call (#134) ([52f1f83](https://github.com/framerslab/agentos/commit/52f1f83ed05bb7139ab7328c32ef53d5fa2cff5e))

## [0.12.4](https://github.com/framerslab/agentos/compare/v0.12.3...v0.12.4) (2026-10-07)

### feat

* **fallback:** the policy chain follows the catalog ladder, legs run as named, oversized requests skip small models ([547973d](https://github.com/framerslab/agentos/commit/547973da9beb305a536c7ee2cde6439925b8bf72))
* **runtime:** completion gateway and the GMI step contract (#129) ([fa936a7](https://github.com/framerslab/agentos/commit/fa936a72d0793fc9c624070dcf8c87a3a0f98447))

## [0.12.3](https://github.com/framerslab/agentos/compare/v0.12.2...v0.12.3) (2026-10-07)

### fix

* **images:** a DOCTYPE's quoted literals no longer end it early (#133) ([b2c3646](https://github.com/framerslab/agentos/commit/b2c3646bfa1cebe8dba749ab5b0507299274f9f2))

## [0.12.2](https://github.com/framerslab/agentos/compare/v0.12.1...v0.12.2) (2026-10-07)

### fix

* **images:** SVG detection reads the root element, and error previews stop at 40 characters (#132) ([9b0fb44](https://github.com/framerslab/agentos/commit/9b0fb44bcd4ca98a3a4185c75e087391fa150b24))
* **speech:** a streaming feature requirement follows the streaming capability (#131) ([2ddb996](https://github.com/framerslab/agentos/commit/2ddb9963ee70b18b67692967a82f7dde0072bda3))

## [0.12.1](https://github.com/framerslab/agentos/compare/v0.12.0...v0.12.1) (2026-10-07)

### fix

* **emergent:** stored chains load at any depth, admissions of a tool run in turn, and inner refusals stay inner ([d853bfd](https://github.com/framerslab/agentos/commit/d853bfd67a25a32ac8ff3f459bf32b18986d2455))

## [0.12.0](https://github.com/framerslab/agentos/compare/v0.11.7...v0.12.0) (2026-10-07)

### ⚠ BREAKING CHANGE

* **emergent:** a composition or workflow step no longer chains a tool
with side effects unless the host lists it in
emergent.compose.sideEffectingTools, and never chains a tool whose
hasSideEffects is unset; ComposableToolBuilder needs a StepGate to compose
(a bare callback still constructs but composes nothing, compose_needs_gate);
allowSandboxTools: false now also loads stored code tools suspended
(sandbox_tools_off); a composed tool's approval moves from the composed
call to its side-effecting steps.

### feat

* **emergent:** compose mode runs every step through a gate ([0c637aa](https://github.com/framerslab/agentos/commit/0c637aadf07b1126d20afe776ccb897dff2f0ee9))

### test

* **openrouter:** streamText keeps the text that arrives with the finish reason (#127) ([04df6e8](https://github.com/framerslab/agentos/commit/04df6e8f5238376c48a7ce1cc3035bc9a21f2259))

## [0.11.7](https://github.com/framerslab/agentos/compare/v0.11.6...v0.11.7) (2026-10-07)

### fix

* **emergent:** a load adopts only rows unchanged since its read, and settlement re-checks ([d1bda8e](https://github.com/framerslab/agentos/commit/d1bda8ee0298ea8381166bd158abd3dbe61573b0))

## [0.11.6](https://github.com/framerslab/agentos/compare/v0.11.5...v0.11.6) (2026-10-07)

### fix

* **emergent:** legacy owners load suspended, and a per-tool generation guards adoption ([b6b61c9](https://github.com/framerslab/agentos/commit/b6b61c99e874fdb97055b2e24aae85b1de2d6b5b))
* **images:** do not attach the payload-carrying read error as cause (#124) ([a3eb89e](https://github.com/framerslab/agentos/commit/a3eb89ef1f0b537de9e45463411ee800bdd8cc8f))
* **openrouter:** keep the text and tool-argument deltas of the finish chunk (#125) ([eb5fc8d](https://github.com/framerslab/agentos/commit/eb5fc8d6a57320ea4c5cd935f4ecf7fc6f315784))
* **speech:** take a provider's streaming capability from the instance, and a catalog entry only of its own kind (#126) ([0f0bfbc](https://github.com/framerslab/agentos/commit/0f0bfbc6a3221e9c7bb6f0343c112d5d1ef722cc))

## [0.11.5](https://github.com/framerslab/agentos/compare/v0.11.4...v0.11.5) (2026-10-07)

### fix

* **speech:** build every keyed core provider in SpeechRuntime, and make its register methods reach the resolver (#123) ([346b2f7](https://github.com/framerslab/agentos/commit/346b2f73810a35b4b236514415173abce8515819))

## [0.11.4](https://github.com/framerslab/agentos/compare/v0.11.3...v0.11.4) (2026-10-07)

### fix

* **anthropic:** drop strict mode for a schema over the strict complexity limits (#121) ([88507ea](https://github.com/framerslab/agentos/commit/88507ea12120e62ab7ed5d95177f570634ea9c86))
* **images:** decode raw base64 BMP, ICO, JPEG 2000, JPEG XL and SVG, and stop echoing base64 in errors (#122) ([ed6bf45](https://github.com/framerslab/agentos/commit/ed6bf4535a1e0f9574a0bb78d6b81eb189ddbe8f))

## [0.11.3](https://github.com/framerslab/agentos/compare/v0.11.2...v0.11.3) (2026-10-07)

### fix

* **speech:** read a real ExtensionManager on refresh, and drop stale preference boosts (#117) ([a10a51f](https://github.com/framerslab/agentos/commit/a10a51f94f5d19f8f2aa4072a094724f029ea060))

## [0.11.2](https://github.com/framerslab/agentos/compare/v0.11.1...v0.11.2) (2026-10-07)

### fix

* **llm:** keep every variant's schema for a property the Anthropic union merge shares (#114) ([ca60ae1](https://github.com/framerslab/agentos/commit/ca60ae1a376096e1d06e1af5f138d8a2934e5f9a))

## [0.11.1](https://github.com/framerslab/agentos/compare/v0.11.0...v0.11.1) (2026-10-07)

### fix

* **images:** decode raw base64 that contains "/" instead of reading it as a file path (#110) ([3bc42c1](https://github.com/framerslab/agentos/commit/3bc42c161b428b033fd5c72bcba027b6cc88f9b6))
* **model:** split a colon-qualified model id only on a known provider prefix, never under ollama (#106) ([6f68209](https://github.com/framerslab/agentos/commit/6f682096a97874548fb09d053c905db2492d4e47))
* **openrouter:** keep the role of the final streamed message (#112) ([ffeb2f1](https://github.com/framerslab/agentos/commit/ffeb2f198bc5350649cdffe33d71494d6366e2d6))
* **speech:** keep registered providers on refresh and never resolve one without an instance (#109) ([48b5e53](https://github.com/framerslab/agentos/commit/48b5e5325ef3b9fd8ed20a41702169bd56d7b0ce))

### feat

* **speech:** current provider defaults for speech and transcription (#115) ([c9147b6](https://github.com/framerslab/agentos/commit/c9147b6b0ecfd4c6f1b491543c2e3837448d29bc))

### docs

* **agency:** describe what agency() shares (#111) ([5b9f428](https://github.com/framerslab/agentos/commit/5b9f428023003f3a6868e33bdb5ad76783ef93eb))

## [0.11.0](https://github.com/framerslab/agentos/compare/v0.10.40...v0.11.0) (2026-10-07)

### ⚠ BREAKING CHANGE

* **export:** redact secrets by default, mark instances and pre-built seats, take secrets and values on import (#99)

### fix

* **emergent:** stored tools load through one checked path, and a suspension holds ([d640311](https://github.com/framerslab/agentos/commit/d64031113364e1234f55696a67c42867e95fd1a4))
* **export:** redact secrets by default, mark instances and pre-built seats, take secrets and values on import (#99) ([7afad92](https://github.com/framerslab/agentos/commit/7afad924fd9bda013104bafa5a6033bf5e1ca1cf))
* **hitl:** enforce approvals.beforeTool through a per-call gate on every tool loop (#107) ([6ed4ed9](https://github.com/framerslab/agentos/commit/6ed4ed91acdf8ef2b900142674f823a88bafb6d0))

## [0.10.40](https://github.com/framerslab/agentos/compare/v0.10.39...v0.10.40) (2026-10-07)

### feat

* **gmi:** reasoning trace size set per persona or runtime config (#98) ([b544794](https://github.com/framerslab/agentos/commit/b544794973d5a7d70b92c7b284ed4778c64b873a))

### docs

* concept pages for the two API paths, the turn lifecycle, memory, self-extension and agencies; architecture and emergent pages corrected (#100) ([abdf22e](https://github.com/framerslab/agentos/commit/abdf22e239f990aad2d91e7f3a48ea03d69c3747))

## [0.10.39](https://github.com/framerslab/agentos/compare/v0.10.38...v0.10.39) (2026-10-07)

### fix

* **hierarchical:** delegate and spawn tools return output the manager can read (#101) ([4be9e5f](https://github.com/framerslab/agentos/commit/4be9e5fea639c8d58e113a070b2468f4412eacc5))

## [0.10.38](https://github.com/framerslab/agentos/compare/v0.10.37...v0.10.38) (2026-10-07)

### feat

* **personas:** define personas inline with a built-in in-memory loader (#97) ([6785eb2](https://github.com/framerslab/agentos/commit/6785eb2df86505b4fe922e35f6d35b3928c47bd2))

### docs

* say what a GMI adds over a plain agent and put GMIs first in Concepts (#96) ([f38e5fc](https://github.com/framerslab/agentos/commit/f38e5fc5f6a9cb04523b1e4c68f136b2c8b0803f))

## [0.10.37](https://github.com/framerslab/agentos/compare/v0.10.36...v0.10.37) (2026-10-07)

### fix

* **api:** let structured calls turn thinking off and run the Anthropic rescue leg on Sonnet 5.5 (#88) ([1c9afbf](https://github.com/framerslab/agentos/commit/1c9afbf27f8bcc3d33f1d929921a37efbc48d757))

## [0.10.36](https://github.com/framerslab/agentos/compare/v0.10.35...v0.10.36) (2026-10-07)

### fix

* **nlp:** decide language by script before trigram scoring (#80) ([84ea2d0](https://github.com/framerslab/agentos/commit/84ea2d04412618be243efe2a7e1529afd2569926))

## [0.10.35](https://github.com/framerslab/agentos/compare/v0.10.34...v0.10.35) (2026-10-07)

### fix

* **api:** agent() warns on cognitiveMechanisms, agency().connect() rejects (#95) ([6f53042](https://github.com/framerslab/agentos/commit/6f53042df5f4033b358afe33581a471d255707f2))

### docs

* correct the GMI page and repair moved source links (#92) ([fc799ec](https://github.com/framerslab/agentos/commit/fc799ecb2ee69c8c56935f763f84a042983bdaa9))
* say how sponsors are featured in the provider list (#81) ([d9ae8e9](https://github.com/framerslab/agentos/commit/d9ae8e9da4df099580b35b1d8689a3103c0994b7))
* say that a failed publish is not retried (#73) ([c32014c](https://github.com/framerslab/agentos/commit/c32014c13c33d8fdd3703163f3443babcca29893))
* say what the in-process executor does and does not do (#82) ([15e411e](https://github.com/framerslab/agentos/commit/15e411e0129118cd048bdbed21b01030ee836633))

### chore

* **deps:** move every dependency to the newest version its range admits (#71) ([f3871c2](https://github.com/framerslab/agentos/commit/f3871c23f7f96018fe6c46486c698124264befd3))
* **deps:** runtime majors: execa 10, minimatch 10, pino 10, uuid 14 (#78) ([d487abf](https://github.com/framerslab/agentos/commit/d487abf0eb6c2fa1cb8c1b8844aca6d77a114661))
* **deps:** semantic-release 25 and its plugins (#77) ([42ab9ad](https://github.com/framerslab/agentos/commit/42ab9ad92ae7de5b2c0108e9452d250a6a3c7bb0))
* **deps:** tooling majors: eslint 10, rimraf 6, better-sqlite3 13, Node 22 types (#75) ([a61fca1](https://github.com/framerslab/agentos/commit/a61fca1b59ca52730e82688a5640ede5e282a2ec))
* **deps:** vitest 5 (#76) ([f2bc9a2](https://github.com/framerslab/agentos/commit/f2bc9a29a8eaf07350d324d8754f51c354767a41))

### ci

* run on Node 22 (#72) ([9a96ded](https://github.com/framerslab/agentos/commit/9a96ded74fda4b8ff5b52a5f0396fca4b8ea4591))

## <small>0.10.34 (2026-10-05)</small>

* fix(streamText): a failed fallback leg hands the walk to the next one (#67) ([34eeac494485eda2d110674fde5ca457e0fb40c5](https://github.com/framerslab/agentos/commit/34eeac494485eda2d110674fde5ca457e0fb40c5))

## <small>0.10.33 (2026-10-05)</small>

* fix(nlp): read natural's members when the built package runs under plain Node (#68) ([66c76ce7c94c6fe33579d0e6c399e6df1ba8a8a1](https://github.com/framerslab/agentos/commit/66c76ce7c94c6fe33579d0e6c399e6df1ba8a8a1))
* docs: contributor guides, issue and pull request templates, agent instructions (#65) ([1546eb18252b76316bb8b5b1dc2eec032710dd9e](https://github.com/framerslab/agentos/commit/1546eb18252b76316bb8b5b1dc2eec032710dd9e))

## <small>0.10.32 (2026-10-05)</small>

* fix(llm): context-window rejections walk, server stream errors are retryable, hermes-3-70b lists no tools (#66) ([b34e7d41354e8b9f320f2139a50b3ef018bb43e3](https://github.com/framerslab/agentos/commit/b34e7d41354e8b9f320f2139a50b3ef018bb43e3))

## <small>0.10.31 (2026-10-04)</small>

* fix(openrouter): declines and in-body errors reach the fallback walkers as typed errors (#62) ([11b2ce673afcccb491ecdf6d4c215dea729719ba](https://github.com/framerslab/agentos/commit/11b2ce673afcccb491ecdf6d4c215dea729719ba))

## <small>0.10.30 (2026-10-04)</small>

* fix(storage): read a column before altering its table ([3878831610983d76a87d678063372ab3cda6eb44](https://github.com/framerslab/agentos/commit/3878831610983d76a87d678063372ab3cda6eb44))
* docs(agency): show per-agent providers, the chair and the provider quorum in the examples (#61) ([c593081e321c919a038910e7b57c2fb6d565abf9](https://github.com/framerslab/agentos/commit/c593081e321c919a038910e7b57c2fb6d565abf9))

## <small>0.10.29 (2026-10-04)</small>

* fix(generateObject): the schema text the model reads carries the Zod size checks ([52680b4a3e05b1244bc1a463e628404365b23fdb](https://github.com/framerslab/agentos/commit/52680b4a3e05b1244bc1a463e628404365b23fdb))
* fix(SchemaLowering): per-position tuple bounds and an integer type in the bounded lowering; a payload test that can fail ([2d3f7510d18bdca31e074d2dba82b51309761df4](https://github.com/framerslab/agentos/commit/2d3f7510d18bdca31e074d2dba82b51309761df4))
* fix(SchemaLowering): read the size bounds from the node's checks, not the bag ([dbc5e5913c51dcf16a3a7b2e836cab6f6fc6376b](https://github.com/framerslab/agentos/commit/dbc5e5913c51dcf16a3a7b2e836cab6f6fc6376b))
* fix(streamObject): the schema text carries the Zod size checks ([a61ed33a4ba3758746a9c231710c65cf55fdee03](https://github.com/framerslab/agentos/commit/a61ed33a4ba3758746a9c231710c65cf55fdee03))

## <small>0.10.28 (2026-10-02)</small>

* fix(generateText): try each fallback leg once, and fail over on HTTP 529 ([9bffd8f11a19dde255716129e986e1ad0f7af402](https://github.com/framerslab/agentos/commit/9bffd8f11a19dde255716129e986e1ad0f7af402))

## <small>0.10.27 (2026-10-02)</small>

* fix(llm): hash the OpenAI cache key and Mistral tool ids without node:crypto ([cb21c8221df0f9416d80ad8cda79fd8f2cdaa747](https://github.com/framerslab/agentos/commit/cb21c8221df0f9416d80ad8cda79fd8f2cdaa747))
* fix(openrouter): keep API keys out of error details and logs ([0c1b0e4f044720ddef7e6888c7ac6d4ad5ffd90c](https://github.com/framerslab/agentos/commit/0c1b0e4f044720ddef7e6888c7ac6d4ad5ffd90c))
* fix(telephony): read Telnyx webhook headers and portal keys correctly ([799b65606f1dc2186543e668f365de3a5a920d2a](https://github.com/framerslab/agentos/commit/799b65606f1dc2186543e668f365de3a5a920d2a))
* fix(telephony): sort Twilio webhook params the way Twilio signs them ([4d2cd0e44a289447f263bd0e37d5ba13cc262bcf](https://github.com/framerslab/agentos/commit/4d2cd0e44a289447f263bd0e37d5ba13cc262bcf))
* fix(telephony): verify Plivo webhooks with the V3 signature Plivo sends ([bf05ec30fc1a45e1a4dd8d3b52f3606c41da9ba6](https://github.com/framerslab/agentos/commit/bf05ec30fc1a45e1a4dd8d3b52f3606c41da9ba6))
* docs(telephony): correct the webhook signature table ([4860248af62cca0f6aa008094c1c0f91513b30c7](https://github.com/framerslab/agentos/commit/4860248af62cca0f6aa008094c1c0f91513b30c7))

## <small>0.10.26 (2026-10-01)</small>

* Merge branch 'master' into fix/cwe22-sandboxedtoolforge-sandboxed-772c ([54d1ccea3523efb50a302aae7ce947e0076419c3](https://github.com/framerslab/agentos/commit/54d1ccea3523efb50a302aae7ce947e0076419c3))
* Merge pull request #49 from framerslab/fix/sandbox-realpath-containment ([8e739598283b4135011e2910321319747c4a44a2](https://github.com/framerslab/agentos/commit/8e739598283b4135011e2910321319747c4a44a2))
* fix: resolve symlinks before path containment check in sandboxed fs.readFile ([bb087d831a10ff71c491a3183068ff02dcf48000](https://github.com/framerslab/agentos/commit/bb087d831a10ff71c491a3183068ff02dcf48000))
* fix(sandbox): check read paths lexically before resolving symlinks ([eb65e30769f60ebdd7664c1d34948d3fb986209f](https://github.com/framerslab/agentos/commit/eb65e30769f60ebdd7664c1d34948d3fb986209f))
* fix(sandbox): contain read paths with path.relative instead of a string prefix ([14f564264a6dc3201b7644b08064e53e9b11161d](https://github.com/framerslab/agentos/commit/14f564264a6dc3201b7644b08064e53e9b11161d))
* fix(sandbox): pin each resolved read root on its own ([5cdf53ca16979aea0f99ae329691d39d223c8f17](https://github.com/framerslab/agentos/commit/5cdf53ca16979aea0f99ae329691d39d223c8f17))

## <small>0.10.25 (2026-10-01)</small>

* fix(api): an explicit provider keeps a vendor-prefixed model id ([6725ed15836c6a268fcf6f63d09fa428352fc177](https://github.com/framerslab/agentos/commit/6725ed15836c6a268fcf6f63d09fa428352fc177))
* fix(api): keep a stream's error chunk out of its cache diagnostics ([7adcafa766f90d1b8e022bdc84a62dbac71fa819](https://github.com/framerslab/agentos/commit/7adcafa766f90d1b8e022bdc84a62dbac71fa819))
* fix(openai): send GPT-6 tool calls and Responses-only models to /v1/responses, streamed or not ([36ed84390f89d43f7daccdeffaf8282abdab6b3a](https://github.com/framerslab/agentos/commit/36ed84390f89d43f7daccdeffaf8282abdab6b3a))

## <small>0.10.24 (2026-09-30)</small>

* test: type the Anthropic wire test's header reader and the root toJSON cache-key case ([f21281278fe766231325e11915b37d503ff7cde2](https://github.com/framerslab/agentos/commit/f21281278fe766231325e11915b37d503ff7cde2))
* fix(agent): leave a failed or empty stream out of session history ([a7f9585e72ca9419531ff93ad1431624f0c4a280](https://github.com/framerslab/agentos/commit/a7f9585e72ca9419531ff93ad1431624f0c4a280))
* fix(anthropic): catalog rows for Sonnet 5.5 and Opus 4.5, standard Sonnet 5 price, per-model cache reads and 1h writes, cache floors ([c815292a02a61cf8f41b264a58817a21f5be6fd2](https://github.com/framerslab/agentos/commit/c815292a02a61cf8f41b264a58817a21f5be6fd2))
* fix(anthropic): keep base-URL credentials and the API key out of request errors ([8a783f77860fc454a19ad01087e2f68802d53517](https://github.com/framerslab/agentos/commit/8a783f77860fc454a19ad01087e2f68802d53517))
* fix(anthropic): per-model thinking-off wire shape and effort ladder ([810c805987d90f7a6cbb1c478f30a8df93a0f59d](https://github.com/framerslab/agentos/commit/810c805987d90f7a6cbb1c478f30a8df93a0f59d))
* fix(anthropic): surface refusals as content-policy errors and never run tools from a refused turn ([21e7a25e96d83b2601a18c858883e8d413e29c18](https://github.com/framerslab/agentos/commit/21e7a25e96d83b2601a18c858883e8d413e29c18))
* fix(api): generateImage uses the global default provider ([8431f788030da1a77c8de06fbe8881bff0e6bcf4](https://github.com/framerslab/agentos/commit/8431f788030da1a77c8de06fbe8881bff0e6bcf4))
* fix(api): meter a failed attempt's billed usage, and a fallback leg's only once ([94445a98fc292b1ea4afe3a0cb2e58aff5b68cd5](https://github.com/framerslab/agentos/commit/94445a98fc292b1ea4afe3a0cb2e58aff5b68cd5))
* fix(cognition): a failed GMI turn no longer blocks the session ([ba92634a4a4971161dfa4ef4260a2544c245d1e3](https://github.com/framerslab/agentos/commit/ba92634a4a4971161dfa4ef4260a2544c245d1e3))
* fix(cognition): bound metaprompt runs, stop the queue at shutdown, drop stale event work ([55a5627aa3b3743c693654feb18b8e86bf544667](https://github.com/framerslab/agentos/commit/55a5627aa3b3743c693654feb18b8e86bf544667))
* fix(cognition): build GMI prompts in the openai_chat shape every provider accepts ([28084b6d2bb492ac30754a5d5e1102267a966891](https://github.com/framerslab/agentos/commit/28084b6d2bb492ac30754a5d5e1102267a966891))
* fix(cognition): classify user feedback by its rating label and store corrections in memory ([a5839c0b9bf4a26ecb4a7be5585feec3645521e3](https://github.com/framerslab/agentos/commit/a5839c0b9bf4a26ecb4a7be5585feec3645521e3))
* fix(cognition): resolve metaprompt models through the provider registry ([762e2fa5b56d3504a1994fe5ba1d5a13bdbcb5d4](https://github.com/framerslab/agentos/commit/762e2fa5b56d3504a1994fe5ba1d5a13bdbcb5d4))
* fix(cognition): run metaprompts one batch at a time without touching GMI lifecycle state ([3919a9714c7a17929bad46cb59438197f37a05a3](https://github.com/framerslab/agentos/commit/3919a9714c7a17929bad46cb59438197f37a05a3))
* fix(cognition): self-improvement hooks act on the calling session's GMI ([56d3bcf331e7511b0c8c0889a8a7526d5508f4b6](https://github.com/framerslab/agentos/commit/56d3bcf331e7511b0c8c0889a8a7526d5508f4b6))
* fix(cognition): turn_interval metaprompts fire every N user turns ([b52c4df108c499a7a530162754961349bc34d5a4](https://github.com/framerslab/agentos/commit/b52c4df108c499a7a530162754961349bc34d5a4))
* fix(gemini-cli): default to gemini-3.5-flash, the model the CLI serves ([506cb02af6f6d010023c0ec2818996e8217396d6](https://github.com/framerslab/agentos/commit/506cb02af6f6d010023c0ec2818996e8217396d6))
* fix(gemini): return thought summaries as reasoning text instead of dropping them ([d1f582684ce80fb570f6856f04f7f3b29e5d351c](https://github.com/framerslab/agentos/commit/d1f582684ce80fb570f6856f04f7f3b29e5d351c))
* fix(gemini): send the API key in a header and rest a pooled key after a 429 ([4ca2fff74687655711d172d6ae51f5a8f198419c](https://github.com/framerslab/agentos/commit/4ca2fff74687655711d172d6ae51f5a8f198419c))
* fix(openai): bill prompts over 272K input tokens at the long-context rates ([3581c8de999a7d762a380200bfdcf737cd3f5d88](https://github.com/framerslab/agentos/commit/3581c8de999a7d762a380200bfdcf737cd3f5d88))
* fix(openai): price gpt-6.1-sol ([115421a5d78cd2290e9c9628ca5364e8db7ee4be](https://github.com/framerslab/agentos/commit/115421a5d78cd2290e9c9628ca5364e8db7ee4be))
* fix(personas): load SOUL.md Honesty-Humility under the runtime honesty key ([938196d29d68c81880e94f2b8e9231bd3fcf1f14](https://github.com/framerslab/agentos/commit/938196d29d68c81880e94f2b8e9231bd3fcf1f14))
* fix(personas): make the shipped voice assistant persona's metaprompts runnable ([d53ea649bbaa6deed866824ec896df2e38cbd323](https://github.com/framerslab/agentos/commit/d53ea649bbaa6deed866824ec896df2e38cbd323))
* fix(prompt-engine): key cached prompts on everything that shapes them ([cd5fad9c2f77b42240f4453e3ae92a78eb55bbdd](https://github.com/framerslab/agentos/commit/cd5fad9c2f77b42240f4453e3ae92a78eb55bbdd))
* fix(providers): keep base-URL credentials out of embedText and OpenAI network errors ([7f4dc7c4d155902e6207152558bf42091ec90e34](https://github.com/framerslab/agentos/commit/7f4dc7c4d155902e6207152558bf42091ec90e34))

## <small>0.10.23 (2026-09-30)</small>

* fix(agent): replay tool calls, tool results and thinking from session history ([426867dadea39209386b51d3b2d145cc2c5a41bd](https://github.com/framerslab/agentos/commit/426867dadea39209386b51d3b2d145cc2c5a41bd))
* fix(api): apply the global default model only to tasks it can serve ([e5c569a21695fe61df174a20ee1d983c6ecebf78](https://github.com/framerslab/agentos/commit/e5c569a21695fe61df174a20ee1d983c6ecebf78))
* fix(api): fail over when the primary provider cannot initialize ([11a611969117b24e18d3950a33b7fc5b9f9be682](https://github.com/framerslab/agentos/commit/11a611969117b24e18d3950a33b7fc5b9f9be682))
* fix(gemini): send a tool result that is not a JSON object as { result } ([e65007319b8ebf0bb172d650681e89dc89821899](https://github.com/framerslab/agentos/commit/e65007319b8ebf0bb172d650681e89dc89821899))
* fix(mistral): send tool call ids in the nine-character form Mistral accepts ([61038a5df5b486f3c3ed1ba8d207b57a8ebc0f26](https://github.com/framerslab/agentos/commit/61038a5df5b486f3c3ed1ba8d207b57a8ebc0f26))
* fix(providers): keep Gemini-only customModelParams off other vendors' requests ([d0b597999ffb0fa52d543a035a4cff942a65b688](https://github.com/framerslab/agentos/commit/d0b597999ffb0fa52d543a035a4cff942a65b688))
* fix(providers): list each model once per provider that serves it ([2279d4a495079945f816b12ee2b3ca97f2cf62ee](https://github.com/framerslab/agentos/commit/2279d4a495079945f816b12ee2b3ca97f2cf62ee))
* fix(together): default to a model Together serverless still serves ([325e36ec3af658b250951f7b40257e56750572fc](https://github.com/framerslab/agentos/commit/325e36ec3af658b250951f7b40257e56750572fc))
* docs: session replay, failover on init failure and after output, customModelParams per leg, global default scope ([6c314d00dc715ba0d142ac7acde20ba5c658daf7](https://github.com/framerslab/agentos/commit/6c314d00dc715ba0d142ac7acde20ba5c658daf7))
* refactor(providers): share the request secret masking helper ([8812c4b949ad1f7ede6538d97f43c6c462559d97](https://github.com/framerslab/agentos/commit/8812c4b949ad1f7ede6538d97f43c6c462559d97))

## <small>0.10.22 (2026-09-30)</small>

* fix(providers): mask configured secrets in Gemini request errors ([167e3161680c92bf9fbe3087a537e793ad60f8a4](https://github.com/framerslab/agentos/commit/167e3161680c92bf9fbe3087a537e793ad60f8a4))
* docs(providers): align model tables with the current catalogs ([0efb81186bf29c27c797765ce28cf2b31f26e46a](https://github.com/framerslab/agentos/commit/0efb81186bf29c27c797765ce28cf2b31f26e46a))
* feat(providers): add Claude Opus 5.5 and Fable 5.1; retire the Claude 4 snapshots ([e8d192d3154d4c381186a037228faa3c4a22a948](https://github.com/framerslab/agentos/commit/e8d192d3154d4c381186a037228faa3c4a22a948))
* feat(providers): add GPT-6 Sol and Luna; correct OpenAI catalog metadata ([13990d0362d8b5d70925b39fc27cbd549a5bcdf0](https://github.com/framerslab/agentos/commit/13990d0362d8b5d70925b39fc27cbd549a5bcdf0))
* feat(providers): support the Gemini 3 line, embeddings and thought signatures ([92fb959fac4433d9dae897bda6d5aa57c4ed2103](https://github.com/framerslab/agentos/commit/92fb959fac4433d9dae897bda6d5aa57c4ed2103))

## <small>0.10.21 (2026-09-30)</small>

* fix(llm): pin the Gemini fallback leg at the pro tier and give thinking models room on rescue hops ([0c376665e9cf0cceb0e6c7dacb0292bc993e2a18](https://github.com/framerslab/agentos/commit/0c376665e9cf0cceb0e6c7dacb0292bc993e2a18))
* docs(readme): trim the sessions note to the current API ([2ba513a596865611773beab779f01746617decd6](https://github.com/framerslab/agentos/commit/2ba513a596865611773beab779f01746617decd6))

## <small>0.10.20 (2026-09-29)</small>

* fix(memory): MemoryStore keeps the full-text index in step with durable writes ([75373d681dcd9a2fe03888b2609e08c4ff493de6](https://github.com/framerslab/agentos/commit/75373d681dcd9a2fe03888b2609e08c4ff493de6))

## <small>0.10.19 (2026-09-27)</small>

* fix(memory): single-flight Brain hydration so racing cold readers never search an empty index ([0fb803187b064106f180aa37481744b8b161cf93](https://github.com/framerslab/agentos/commit/0fb803187b064106f180aa37481744b8b161cf93))
* chore(sandbox): write the forge result marker as escapes so the file diffs as text ([1e9921837385b8218774955b699d949c233e52ea](https://github.com/framerslab/agentos/commit/1e9921837385b8218774955b699d949c233e52ea))

## <small>0.10.18 (2026-09-12)</small>

* fix(providers): don't throw on reasoning-only /v1/responses output ([e116f4ed5cbcecb35f0ddbb350ff2fa0ea42eec3](https://github.com/framerslab/agentos/commit/e116f4ed5cbcecb35f0ddbb350ff2fa0ea42eec3))

## <small>0.10.17 (2026-09-11)</small>

* fix(providers): route /v1/responses when system content is cache-marked blocks ([82f028e55e23c6b5f03413be2bdff819fef76ca6](https://github.com/framerslab/agentos/commit/82f028e55e23c6b5f03413be2bdff819fef76ca6))

## <small>0.10.16 (2026-09-10)</small>

* fix(providers): correct GPT-5.6 cache retention and add the shipped 5.6 siblings ([7f55072d02ee1d73383539312ebba2f5c13fbeb6](https://github.com/framerslab/agentos/commit/7f55072d02ee1d73383539312ebba2f5c13fbeb6))

## <small>0.10.15 (2026-09-10)</small>

* feat(providers): support GPT-6 (gpt-6-astra) across the OpenAI param guards ([f33595810842c5a0e8a411d104b655c07ae938ed](https://github.com/framerslab/agentos/commit/f33595810842c5a0e8a411d104b655c07ae938ed))

## <small>0.10.14 (2026-08-07)</small>

* fix(api): enforce agent() controls.maxTotalTokens/maxDurationMs as per-call maxTokens/requestTimeout ([48d242b3766bcc1b53c7d4759471928dbcfd6f7b](https://github.com/framerslab/agentos/commit/48d242b3766bcc1b53c7d4759471928dbcfd6f7b))
* fix(api): make memory hook timeout/budget overridable and log silent recall drops ([053bfd12a09489e1beffcd3cd03e3f3748e43880](https://github.com/framerslab/agentos/commit/053bfd12a09489e1beffcd3cd03e3f3748e43880))
* fix(api): thread agent-level policyTier into generation routing and fallback chains ([65c02c66865872ff29909663e1141f1e8068abab](https://github.com/framerslab/agentos/commit/65c02c66865872ff29909663e1141f1e8068abab))

## <small>0.10.13 (2026-08-07)</small>

* fix(api): pin the default frontier fallback legs to gpt-5.6-sol and tighten the Responses max allow-list to probed ids ([f5f1c784ea4cae88f88f5282762fe5d54605c71f](https://github.com/framerslab/agentos/commit/f5f1c784ea4cae88f88f5282762fe5d54605c71f))

## <small>0.10.12 (2026-08-07)</small>

* fix(providers): pass max reasoning effort through on the Responses API for probe-verified models ([bc978f770f0d5041491b6b73ed608130ffd583a7](https://github.com/framerslab/agentos/commit/bc978f770f0d5041491b6b73ed608130ffd583a7))
* docs(llm): align caching option docs with the zero-config defaults; surface prompt caching in the README ([d59bac5edc60b9527cdc8da9bc0cce594d5bf738](https://github.com/framerslab/agentos/commit/d59bac5edc60b9527cdc8da9bc0cce594d5bf738))

## <small>0.10.11 (2026-08-05)</small>

* fix(memory): align retrieval fixture with lifecycle state ([d42a866631756f7931b718d79a283054359cf984](https://github.com/framerslab/agentos/commit/d42a866631756f7931b718d79a283054359cf984))
* fix(memory): annotate generic test spies ([68a53b84322735360c71c1af6fd5bc6a15b10de3](https://github.com/framerslab/agentos/commit/68a53b84322735360c71c1af6fd5bc6a15b10de3))
* fix(memory): coderabbit review pass 1 (harden lifecycle) ([0949d15297fd5116ce58cacc6939e9820cd53741](https://github.com/framerslab/agentos/commit/0949d15297fd5116ce58cacc6939e9820cd53741))
* fix(memory): coderabbit review pass 2 (close lifecycle gaps) ([f36d668c1ec98ddda0edbe041c076a76b78b0c36](https://github.com/framerslab/agentos/commit/f36d668c1ec98ddda0edbe041c076a76b78b0c36))
* fix(memory): serialize deletion across store instances ([dadb555b66835a5b04c90db0f6484b6042175a3a](https://github.com/framerslab/agentos/commit/dadb555b66835a5b04c90db0f6484b6042175a3a))

## <small>0.10.10 (2026-08-05)</small>

* fix(memory): make failed vector evictions retryable and tombstones lifecycle-proof ([8f5594b982505f33af98b1a093569c44cf412929](https://github.com/framerslab/agentos/commit/8f5594b982505f33af98b1a093569c44cf412929))

## <small>0.10.9 (2026-08-05)</small>

* fix(memory): prevent hydration from reviving deleted traces ([d75e235499a04911b322093b44fbb3631da58cc5](https://github.com/framerslab/agentos/commit/d75e235499a04911b322093b44fbb3631da58cc5))

## <small>0.10.8 (2026-08-05)</small>

* fix(memory): coderabbit review pass 1 (guard deletion race) ([8d937f24a26a545c1d42b204729b209e74817dcf](https://github.com/framerslab/agentos/commit/8d937f24a26a545c1d42b204729b209e74817dcf))

## <small>0.10.7 (2026-08-05)</small>

* fix(memory): evict soft-deleted traces from recall ([39817e0a848527f2f4e8ac9d5b843e275bbf5a05](https://github.com/framerslab/agentos/commit/39817e0a848527f2f4e8ac9d5b843e275bbf5a05))

## <small>0.10.6 (2026-08-05)</small>

* fix(llm): harden the zero-config caching defaults from review ([82e093422a0d24cf89c6281640a82c0d1e17ad26](https://github.com/framerslab/agentos/commit/82e093422a0d24cf89c6281640a82c0d1e17ad26))

## <small>0.10.5 (2026-08-05)</small>

* fix(llm): tolerate uninitialized provider config in the native-endpoint gate ([1ba33d906c85ae3818321bacf0bed44e42ad5fd4](https://github.com/framerslab/agentos/commit/1ba33d906c85ae3818321bacf0bed44e42ad5fd4))
* docs(llm): prompt caching guide, publish cache docs to the docs site ([18cf821ae048fec061b2983d9fb79217943d144f](https://github.com/framerslab/agentos/commit/18cf821ae048fec061b2983d9fb79217943d144f))
* feat(llm): zero-config prompt caching on OpenRouter anthropic slugs, Gemini cache usage, OpenAI auto cache keys ([bee429374501ba4757208ee67eee9d99f2549729](https://github.com/framerslab/agentos/commit/bee429374501ba4757208ee67eee9d99f2549729))

## <small>0.10.4 (2026-07-29)</small>

* fix(api): one usage event per served stream answer; quota trips survive client-error statuses; Anthropic catalog resolution + sonnet-4-6 ceiling ([dca6f78a1d3ad9b88478a93bbab03515c94bd615](https://github.com/framerslab/agentos/commit/dca6f78a1d3ad9b88478a93bbab03515c94bd615))

## <small>0.10.3 (2026-07-28)</small>

* fix(safety): classify OpenAIProviderError's httpStatus; quota trip works without a status; depth reaches the max-steps terminal ([e2b9a9347baba068889db362040bb3d35418acbf](https://github.com/framerslab/agentos/commit/e2b9a9347baba068889db362040bb3d35418acbf))

## <small>0.10.2 (2026-07-28)</small>

* fix(api): usage-observer events name their fallback leg; generateObject carries the source label ([ae3173c99d4ab4f9de9178386b7dbbad1ec07f69](https://github.com/framerslab/agentos/commit/ae3173c99d4ab4f9de9178386b7dbbad1ec07f69))
* feat(models): add Claude Opus 5 across the Anthropic capability surface ([42659e4c22c991a1349f6468f9fc7fd100ff0dfa](https://github.com/framerslab/agentos/commit/42659e4c22c991a1349f6468f9fc7fd100ff0dfa))

## <small>0.10.1 (2026-07-26)</small>

* fix(safety): quota exhaustion rides the billing breaker class; price claude-sonnet-5 ([5cef556fb30f698f8b42809d8698d1b0903db9ea](https://github.com/framerslab/agentos/commit/5cef556fb30f698f8b42809d8698d1b0903db9ea))

## 0.10.0 (2026-07-22)

* test: judge-site, response-identity, and inclusive-input coverage ([dd893ec4af021b79e47bc47c3c73a3e617dec589](https://github.com/framerslab/agentos/commit/dd893ec4af021b79e47bc47c3c73a3e617dec589))
* test(api): align the delta and schema-send session tests with the loop contract ([1fe482250d0282670c6f13ec6e2132e19ea75b39](https://github.com/framerslab/agentos/commit/1fe482250d0282670c6f13ec6e2132e19ea75b39))
* fix(api): hoist the session transcript type import out of the split import block ([4902b28160f5903595600549585e2e8e5f7bdbde](https://github.com/framerslab/agentos/commit/4902b28160f5903595600549585e2e8e5f7bdbde))
* fix(api): repair transcript import placement and restore concurrent session additions ([9d701c4828f28eda7fb70dea3803fe18c02f6026](https://github.com/framerslab/agentos/commit/9d701c4828f28eda7fb70dea3803fe18c02f6026))
* fix(api): restore the step-span attributes lost to a stale blob replay ([48a7f6f796b0522d7be174df2a62d4907b01ca6c](https://github.com/framerslab/agentos/commit/48a7f6f796b0522d7be174df2a62d4907b01ca6c))
* fix(api): route the stop-terminal thinking probe through unknown ([6de26423d32f8036eebfc1c7df1192bffc18da93](https://github.com/framerslab/agentos/commit/6de26423d32f8036eebfc1c7df1192bffc18da93))
* fix(api): shim terminal joins the transcript; sessions tolerate delta-less results ([7c6eb65a93e4a237b9a5da7998cb6cf176d87f30](https://github.com/framerslab/agentos/commit/7c6eb65a93e4a237b9a5da7998cb6cf176d87f30))
* feat: modality-aware GenAI span attributes on step and embeddings surfaces ([645dbaa7e9ec0822d0dea37ac5c6e01e06638d7c](https://github.com/framerslab/agentos/commit/645dbaa7e9ec0822d0dea37ac5c6e01e06638d7c))
* feat(api): sessions carry a lossless bounded transcript with reseed ([8a2d628d00ec6bcc985ba40832e24e434acca9a5](https://github.com/framerslab/agentos/commit/8a2d628d00ec6bcc985ba40832e24e434acca9a5))
* ci: gate the full suite ([4ef0d378bc8baaceae61bf9ca263c9ff03907524](https://github.com/framerslab/agentos/commit/4ef0d378bc8baaceae61bf9ca263c9ff03907524))

### BREAKING CHANGE

* sessions on memory:false agents now retain
conversation history by default; pass history: false for the previous
stateless behavior. Session histories default to bounded eviction past
120K estimated tokens on every agent. AgentSession.messages() returns
the transcript-typed view.

## <small>0.9.164 (2026-07-20)</small>

* test: repair full-suite drift against current runtime contracts ([b20d940e58bf931855a3a52047ef9ee93706d708](https://github.com/framerslab/agentos/commit/b20d940e58bf931855a3a52047ef9ee93706d708))
* fix(deps): declare the ws runtime dependency ([d3bfa614a833d88d9f47d25a9099dde219b44203](https://github.com/framerslab/agentos/commit/d3bfa614a833d88d9f47d25a9099dde219b44203))

## <small>0.9.163 (2026-07-20)</small>

* fix: complete response identity and tier threading with full shim usage ([a3e12f57b41ea0be108594995afb3ca321c6d4f8](https://github.com/framerslab/agentos/commit/a3e12f57b41ea0be108594995afb3ca321c6d4f8))
* fix: complete span telemetry on shim and exhaustion terminals ([b4264bef1dca171083de7bbbbbd90056afc739df](https://github.com/framerslab/agentos/commit/b4264bef1dca171083de7bbbbbd90056afc739df))
* fix: complete span telemetry on shim and exhaustion terminals ([7cb6197d0de7973b42440cd1a89e933a3ea28a88](https://github.com/framerslab/agentos/commit/7cb6197d0de7973b42440cd1a89e933a3ea28a88))
* fix: conflict-safe decay guard and stricter test gating ([cb510de6799e038269f3d6b7f320f7b951165b03](https://github.com/framerslab/agentos/commit/cb510de6799e038269f3d6b7f320f7b951165b03))
* fix(llm): layered judge resolution with validated env valves ([5f286c8f76f3e2dce5b40887e02b0251dd823844](https://github.com/framerslab/agentos/commit/5f286c8f76f3e2dce5b40887e02b0251dd823844))

## <small>0.9.162 (2026-07-20)</small>

* fix: complete response identity and tier threading with full shim usage ([7a53873d1cd98d54ae5224046084cbb320fe8d8e](https://github.com/framerslab/agentos/commit/7a53873d1cd98d54ae5224046084cbb320fe8d8e))
* fix: conflict-safe decay guard, rate validation, and serialized release runs ([d13d41fd41bac85cbaaf59997944068bdaaea8f2](https://github.com/framerslab/agentos/commit/d13d41fd41bac85cbaaf59997944068bdaaea8f2))
* fix(llm): layered judge resolution with validated env valves ([4de808981f6b29af359aa9a7e52ff53f09704172](https://github.com/framerslab/agentos/commit/4de808981f6b29af359aa9a7e52ff53f09704172))

## <small>0.9.161 (2026-07-20)</small>

* fix(api): stand fallback-leg cache markers down and thread agent-level cache ([8d9faa9d53c1cd64e66a6a8d9b3800d3136a2dc7](https://github.com/framerslab/agentos/commit/8d9faa9d53c1cd64e66a6a8d9b3800d3136a2dc7))

## <small>0.9.160 (2026-07-20)</small>

* fix(llm): record the probed gpt-5.6 chat effort ceiling ([41f52df1bd64704e8c7d01e0ee9794dacf4696fe](https://github.com/framerslab/agentos/commit/41f52df1bd64704e8c7d01e0ee9794dacf4696fe))

## <small>0.9.159 (2026-07-20)</small>

* feat: agent-scoped idempotent personality mutation decay ([4f6f5e68615cfe8bd5d56a2c9b6fad6aef7aafa7](https://github.com/framerslab/agentos/commit/4f6f5e68615cfe8bd5d56a2c9b6fad6aef7aafa7))
* feat: centralize judge model selection on gpt-5.6 ([1eb9552ea66208bb9ed66896b5ee07debf60bb0d](https://github.com/framerslab/agentos/commit/1eb9552ea66208bb9ed66896b5ee07debf60bb0d))
* feat: decay-on-adapt wiring for personality mutation aging ([3551b40c6c8f444657788c6c62993a268f0fe354](https://github.com/framerslab/agentos/commit/3551b40c6c8f444657788c6c62993a268f0fe354))
* feat: model-aware OpenAI reasoning-effort ceiling ([36ef29674579bbb097c9dee028c3385f3698e53b](https://github.com/framerslab/agentos/commit/36ef29674579bbb097c9dee028c3385f3698e53b))

## <small>0.9.158 (2026-07-20)</small>

* feat: cache-token and first-part turn metrics ([f817edd4702cb3a0003cd17a1ae5c945aeb1ab0c](https://github.com/framerslab/agentos/commit/f817edd4702cb3a0003cd17a1ae5c945aeb1ab0c))
* feat: GenAI semconv span attributes and provider-reported response model ([70fa7687cb51c561d23d93c9b02efa56477a1585](https://github.com/framerslab/agentos/commit/70fa7687cb51c561d23d93c9b02efa56477a1585))

## <small>0.9.157 (2026-07-20)</small>

* feat: export usable Neo4j GraphRAG surface from cognition/rag ([7ebbbf2d8db1f44d17feb3a30e5b222541202401](https://github.com/framerslab/agentos/commit/7ebbbf2d8db1f44d17feb3a30e5b222541202401))
* feat: fail-closed OpenAI cache-retention capability table ([30c50a9661ed2b9ad04c34623707763bed23c74c](https://github.com/framerslab/agentos/commit/30c50a9661ed2b9ad04c34623707763bed23c74c))
* feat: provider-aware inclusive input token accounting ([8d58b16dbc659442a3d3705883300ad348e920f0](https://github.com/framerslab/agentos/commit/8d58b16dbc659442a3d3705883300ad348e920f0))
* feat: typed OpenAI prompt-cache and service-tier policy with cache-write capture ([d7f123bf42e53a617d4caf086549668029e8ab6e](https://github.com/framerslab/agentos/commit/d7f123bf42e53a617d4caf086549668029e8ab6e))
* docs: correct cache-token accounting semantics per provider ([807581bdb38bbe1da9b6589df4b124321d7eb961](https://github.com/framerslab/agentos/commit/807581bdb38bbe1da9b6589df4b124321d7eb961))
* ci: gate batch tests and order releases after CI ([0861069693e3bce0e5f4ff2ffbf55ed6639ca54f](https://github.com/framerslab/agentos/commit/0861069693e3bce0e5f4ff2ffbf55ed6639ca54f))

## <small>0.9.156 (2026-07-18)</small>

* fix(llm): sanitize Gemini responseSchema to the accepted proto subset ([68a1a87f49e9c6b00126cb6669e99066e1f63a45](https://github.com/framerslab/agentos/commit/68a1a87f49e9c6b00126cb6669e99066e1f63a45))

## <small>0.9.155 (2026-07-16)</small>

* fix(api): retry feedback names a container-as-string mistake explicitly ([c52f76a50c81c347204c2e7f1656539475b0b013](https://github.com/framerslab/agentos/commit/c52f76a50c81c347204c2e7f1656539475b0b013))

## <small>0.9.154 (2026-07-16)</small>

* fix(api): adopt the repaired candidate so inner validation errors surface ([92d6c51279a56548b2923c9a63ff21a0c641222e](https://github.com/framerslab/agentos/commit/92d6c51279a56548b2923c9a63ff21a0c641222e))

## <small>0.9.153 (2026-07-16)</small>

* fix(api): complete the container-repair helper body ([f003645084b6f6f85bcb5e2a62da8fb2981968cf](https://github.com/framerslab/agentos/commit/f003645084b6f6f85bcb5e2a62da8fb2981968cf))
* fix(api): complete the string-encoded container repair restoration ([dd15d8716120236c911b5f93e4260a16fb4a1f75](https://github.com/framerslab/agentos/commit/dd15d8716120236c911b5f93e4260a16fb4a1f75))
* fix(api): drop the duplicated container-repair helper ([7b992022b5ed882c0e0a6ae559ebd32344de07bb](https://github.com/framerslab/agentos/commit/7b992022b5ed882c0e0a6ae559ebd32344de07bb))
* fix(api): restore the string-encoded container repair lost to a concurrent whole-file update ([c45039f422c999fa35cb2abe8dd586b2e8a0ea7c](https://github.com/framerslab/agentos/commit/c45039f422c999fa35cb2abe8dd586b2e8a0ea7c))
* fix(channels,server): harden w0 review findings ([4a12425a5423f0d8afb4dba50d5850178017b054](https://github.com/framerslab/agentos/commit/4a12425a5423f0d8afb4dba50d5850178017b054))

## <small>0.9.152 (2026-07-16)</small>

* fix(api): repair string-encoded containers before burning a structured-output retry ([8a3674e64bd34778d86a8a7fefd019f44b7fbadb](https://github.com/framerslab/agentos/commit/8a3674e64bd34778d86a8a7fefd019f44b7fbadb))
* fix(providers): keep cache marker TTL order valid; never restructure overridden payload regions ([35f5cb55d922e15854c909264aac49b0ec4bf6f8](https://github.com/framerslab/agentos/commit/35f5cb55d922e15854c909264aac49b0ec4bf6f8))
* test(api): name the sessionId forwarding test after its caller ([da5f7b4aeae2e2aceb826a83dceb6733b15b6795](https://github.com/framerslab/agentos/commit/da5f7b4aeae2e2aceb826a83dceb6733b15b6795))

## <small>0.9.151 (2026-07-16)</small>

* fix(orchestration): align inlined anthropic text defaults with the canonical table ([6731caaa870f0f122e3ed4501be8bb866eacc8ff](https://github.com/framerslab/agentos/commit/6731caaa870f0f122e3ed4501be8bb866eacc8ff))

## <small>0.9.150 (2026-07-16)</small>

* fix(api): forward sessionId through generateObject to the provider layer ([7a9200179f62ca267b926276f5a0b6e68080fa9b](https://github.com/framerslab/agentos/commit/7a9200179f62ca267b926276f5a0b6e68080fa9b))

## <small>0.9.149 (2026-07-16)</small>

* fix(openrouter): per-conversation session_id for provider sticky routing ([18fbdb066aff8eaf0478bc4182c4a0e547576fec](https://github.com/framerslab/agentos/commit/18fbdb066aff8eaf0478bc4182c4a0e547576fec))

## <small>0.9.148 (2026-07-16)</small>

* fix(safety): emit a loud structured event when a provider breaker opens ([48ba40d1932f8a89089d1b79fc9bec89642a7490](https://github.com/framerslab/agentos/commit/48ba40d1932f8a89089d1b79fc9bec89642a7490))

## <small>0.9.147 (2026-07-16)</small>

* fix(providers): close the streaming cache-telemetry gaps; honor the remaining fallback chain on streamed retries ([69c0199de858ff7f9dc43ac2b8ce899d756935b2](https://github.com/framerslab/agentos/commit/69c0199de858ff7f9dc43ac2b8ce899d756935b2))

## <small>0.9.146 (2026-07-15)</small>

* fix(api): planning sub-call inherits the per-call cache control ([372da99259ea20b6fb4cd2a1e5b0785edf6446de](https://github.com/framerslab/agentos/commit/372da99259ea20b6fb4cd2a1e5b0785edf6446de))

## <small>0.9.145 (2026-07-15)</small>

* fix(api): harden cache:false against customModelParams region overrides; honor schemaCacheTtl on string systems ([bbe326b0670037b3300b27e04969e62169edacac](https://github.com/framerslab/agentos/commit/bbe326b0670037b3300b27e04969e62169edacac))

## <small>0.9.144 (2026-07-15)</small>

* feat(api): parallel-panel quorum — minAgents/minProviders floors checked post-fan-out, before synthesis ([0bf18aaed76801087ef4ad10f60533cecd556aa0](https://github.com/framerslab/agentos/commit/0bf18aaed76801087ef4ad10f60533cecd556aa0))

## <small>0.9.143 (2026-07-15)</small>

* fix(api): plumb per-call prompt-cache control through generateText, streamText, generateObject ([2208e6aa4a605798d314b39a9902e47ce92a0fe7](https://github.com/framerslab/agentos/commit/2208e6aa4a605798d314b39a9902e47ce92a0fe7))

## <small>0.9.142 (2026-07-15)</small>

* fix(anthropic): count tool cache markers in the breakpoint cap; reconcile tool_choice after customModelParams ([b76f60a2eeb00b14b756458ee966f87f5368e2c3](https://github.com/framerslab/agentos/commit/b76f60a2eeb00b14b756458ee966f87f5368e2c3))

## <small>0.9.141 (2026-07-15)</small>

* fix(api): forward thinking and effort through streamText's tool-emulation shim ([eaa0d08c0714490db5a1b1a2cb45bf1c090c622a](https://github.com/framerslab/agentos/commit/eaa0d08c0714490db5a1b1a2cb45bf1c090c622a))
* examples: multi-provider round-table agency panel with graceful degradation ([eec46c9f3a5107fd42df367467cfa6fa67ac601f](https://github.com/framerslab/agentos/commit/eec46c9f3a5107fd42df367467cfa6fa67ac601f))
* providers: allow xhigh Responses effort for the gpt-5.6 family (live-probed) ([ca1a5ff6592e19d4e45888d02f0eddfe46627d64](https://github.com/framerslab/agentos/commit/ca1a5ff6592e19d4e45888d02f0eddfe46627d64))

## <small>0.9.140 (2026-07-14)</small>

* fix(anthropic): pin the auto cache tail alongside caller system markers without thinking ([5b3ba64efdbb1d059632b04486c10f2ecc1de430](https://github.com/framerslab/agentos/commit/5b3ba64efdbb1d059632b04486c10f2ecc1de430))
* fix(api): forward thinking and effort through streamText step options ([76853668a3007ffd02c199a9b484a2875c7c5614](https://github.com/framerslab/agentos/commit/76853668a3007ffd02c199a9b484a2875c7c5614))

## <small>0.9.139 (2026-07-14)</small>

* fix(api): the anthropic fallback leg matches the frontier floor ([790b80d90b2c34f06fb9104e6cf3d40d1c2eb625](https://github.com/framerslab/agentos/commit/790b80d90b2c34f06fb9104e6cf3d40d1c2eb625))

## <small>0.9.138 (2026-07-12)</small>

* fix(llm): resolve the AgentSession structured-output primary through the per-provider builder ([80a83acc3e8ff723f5ff4f0a74a3d765da50ce6e](https://github.com/framerslab/agentos/commit/80a83acc3e8ff723f5ff4f0a74a3d765da50ce6e))

## <small>0.9.137 (2026-07-12)</small>

* feat(api): expose active extension http handlers from the AgentOS facade ([f18b12ac480c106159537b993863bcd465217106](https://github.com/framerslab/agentos/commit/f18b12ac480c106159537b993863bcd465217106))
* feat(channels): enforce group policy in the inbound router path ([6a2e81d580f08ca5d9b3527a74568fad9963a49e](https://github.com/framerslab/agentos/commit/6a2e81d580f08ca5d9b3527a74568fad9963a49e))
* feat(channels): group chat policy contract with pure evaluator (mention gating, owner-only, allow/deny, bot-loop protection) ([76292ccd22ba9c6b06f5d969b5a36c7b3da9a4c2](https://github.com/framerslab/agentos/commit/76292ccd22ba9c6b06f5d969b5a36c7b3da9a4c2))
* feat(server): serve extension http handlers before 404 with config kill switch ([6b5a7a8564a0e83d9fcc335d6d3211f3c384c367](https://github.com/framerslab/agentos/commit/6b5a7a8564a0e83d9fcc335d6d3211f3c384c367))

## <small>0.9.136 (2026-07-12)</small>

* fix(openrouter): validate provider sort env before shaping routing prefs ([aa98dea4275e2e018b6b400e62af95cf89b153fd](https://github.com/framerslab/agentos/commit/aa98dea4275e2e018b6b400e62af95cf89b153fd))

## <small>0.9.135 (2026-07-11)</small>

* fix(rag): enforce hybrid metadata filters ([641901f643c7672ff651cabf118b45301c8b08a7](https://github.com/framerslab/agentos/commit/641901f643c7672ff651cabf118b45301c8b08a7))

## <small>0.9.134 (2026-07-11)</small>

* fix(storage): adopt serialized sqlite transactions ([b65deacd7be73b167ee388f58bdab59fa4e8d8e4](https://github.com/framerslab/agentos/commit/b65deacd7be73b167ee388f58bdab59fa4e8d8e4))

## <small>0.9.133 (2026-07-11)</small>

* merge: synchronize agentos master ([04f66066e4fd15244ba41edcb73b605715e66a60](https://github.com/framerslab/agentos/commit/04f66066e4fd15244ba41edcb73b605715e66a60))
* test(providers): cover responses and cache usage ([1c7c6977a2bf4336c87c7e764325459ff26e837d](https://github.com/framerslab/agentos/commit/1c7c6977a2bf4336c87c7e764325459ff26e837d))
* feat(providers): align reasoning and streaming transports ([a8d80dc8eb3e4c1725f6ee6efd0f2e5f25ebb5b1](https://github.com/framerslab/agentos/commit/a8d80dc8eb3e4c1725f6ee6efd0f2e5f25ebb5b1))

## <small>0.9.132 (2026-07-10)</small>

* fix(openrouter): surface prompt-cache usage and env-default provider routing ([daf123ef466b6c7b41fc071c469187f22b15943d](https://github.com/framerslab/agentos/commit/daf123ef466b6c7b41fc071c469187f22b15943d))

## <small>0.9.131 (2026-07-10)</small>

* fix(llm): abandoned streams settle every promise; strip covers /responses ([d531c47d136d36ea917f53f8cbcb9ac95bfe7023](https://github.com/framerslab/agentos/commit/d531c47d136d36ea917f53f8cbcb9ac95bfe7023))
* fix(llm): diagnostics resolvers accept the adopted fallback promises ([c442249ab6a69b7ad81e9bfebd781c6484d5e365](https://github.com/framerslab/agentos/commit/c442249ab6a69b7ad81e9bfebd781c6484d5e365))

## <small>0.9.130 (2026-07-10)</small>

* fix(llm): native providers no longer forward OpenRouter routing controls ([f9d88b1d0e7587979b3d1c5dccee0d96b776c680](https://github.com/framerslab/agentos/commit/f9d88b1d0e7587979b3d1c5dccee0d96b776c680))

## <small>0.9.129 (2026-07-10)</small>

* feat(llm): thread cache diagnostics across requests and through streaming ([80eaecbb7a251e8ef94f3ddd57a073409e8301e3](https://github.com/framerslab/agentos/commit/80eaecbb7a251e8ef94f3ddd57a073409e8301e3))

## <small>0.9.128 (2026-07-09)</small>

* fix(io/avatar): Simli media socket address is /compose/webrtc/p2p ([bb00ebd52a3f0e51eb6248418b97223f76cf1cb4](https://github.com/framerslab/agentos/commit/bb00ebd52a3f0e51eb6248418b97223f76cf1cb4))

## <small>0.9.127 (2026-07-09)</small>

* fix(api): raise the default fallback chain to the gpt-5.5 quality floor ([9b6d501fc2b51de75be74e8fc297b20767847043](https://github.com/framerslab/agentos/commit/9b6d501fc2b51de75be74e8fc297b20767847043))

## <small>0.9.126 (2026-07-09)</small>

* fix(sandbox): retry a failed execa import instead of caching the rejection ([2d05a017fb3dbe8c514cefc9c406872d71fbb920](https://github.com/framerslab/agentos/commit/2d05a017fb3dbe8c514cefc9c406872d71fbb920))

## <small>0.9.125 (2026-07-09)</small>

* fix(sandbox): load execa lazily so CJS-interop consumers can load the sandbox modules ([6193100b8cd1bca6849234cb5666c489829f88c0](https://github.com/framerslab/agentos/commit/6193100b8cd1bca6849234cb5666c489829f88c0))

## <small>0.9.124 (2026-07-09)</small>

* feat(avatar): realtime avatar seam with simli provider (client-delegated + server-driven) ([bef906ccbf508106f4d3d069636c8f92202b427f](https://github.com/framerslab/agentos/commit/bef906ccbf508106f4d3d069636c8f92202b427f))
* feat(voice): cartesia batch + streaming tts providers ([e7436a24b884c600d09a8ddb1283a7833165829e](https://github.com/framerslab/agentos/commit/e7436a24b884c600d09a8ddb1283a7833165829e))
* feat(voice): expressiveness instructions knob + cartesia/hume provider families ([03bbfcf038b90b2d491a15e09ffc19157c8c4299](https://github.com/framerslab/agentos/commit/03bbfcf038b90b2d491a15e09ffc19157c8c4299))
* feat(voice): hume octave batch + streaming tts providers + env wiring ([158c5df8c2af4716429f106438de76e5e93fe1d3](https://github.com/framerslab/agentos/commit/158c5df8c2af4716429f106438de76e5e93fe1d3))

## <small>0.9.123 (2026-07-09)</small>

* feat(llm): route gpt-5 reasoning + function-tool calls to the OpenAI Responses API ([bf48b943b8c6f4cf0cc09e426c838063810d02ef](https://github.com/framerslab/agentos/commit/bf48b943b8c6f4cf0cc09e426c838063810d02ef))
* test(voice): default-import the ws mock to satisfy TS2595 under strict interop ([00b12b525e9a0279b387634c106ad99532ca7ccd](https://github.com/framerslab/agentos/commit/00b12b525e9a0279b387634c106ad99532ca7ccd))

## <small>0.9.122 (2026-07-09)</small>

* fix(voice): linear16 streaming Aura with WAV chunks, fail-fast Deepgram connects, linear16 inbound transport decode ([a2cb6c48a69a8f39a835090b57d847cff07f08e7](https://github.com/framerslab/agentos/commit/a2cb6c48a69a8f39a835090b57d847cff07f08e7))

## <small>0.9.121 (2026-07-08)</small>

* fix(llm): drop reasoning_effort when a GPT-5 request carries function tools ([ae41fa9f1ad7339bea337619a7a162937b48dac6](https://github.com/framerslab/agentos/commit/ae41fa9f1ad7339bea337619a7a162937b48dac6))

## <small>0.9.120 (2026-07-08)</small>

* fix(llm): degrade empty/any-JSON schema nodes to non-strict + widen the strict-rejection tripwire ([ea0c3f39218b4e87f456e44db3eb9a7475b545a3](https://github.com/framerslab/agentos/commit/ea0c3f39218b4e87f456e44db3eb9a7475b545a3))

## <small>0.9.119 (2026-07-08)</small>

* feat(llm): surface the provider finish reason on streaming results ([eba6e6f520018bc9245d6a83d7721277adf62cfe](https://github.com/framerslab/agentos/commit/eba6e6f520018bc9245d6a83d7721277adf62cfe))

## <small>0.9.118 (2026-07-08)</small>

* feat(llm): rebuild structured-output payloads per fallback leg ([fc23b578774942f991814cfd84d012bb2982bf43](https://github.com/framerslab/agentos/commit/fc23b578774942f991814cfd84d012bb2982bf43))

## <small>0.9.117 (2026-07-07)</small>

* fix(llm): strip strict-unsupported constraint keywords from Anthropic tool schemas ([16890da62c1a93a4de752d836de590fd47ad6af7](https://github.com/framerslab/agentos/commit/16890da62c1a93a4de752d836de590fd47ad6af7))

## <small>0.9.116 (2026-07-07)</small>

* fix(llm): stamp additionalProperties:false onto strict Anthropic tool schemas ([b404ccf68b5c76bf751efad40cb77b9d877ff9da](https://github.com/framerslab/agentos/commit/b404ccf68b5c76bf751efad40cb77b9d877ff9da))

## <small>0.9.115 (2026-07-07)</small>

* fix(llm): gate Anthropic strict tool use on input-schema compatibility ([2dd433b87f8a89ac564668501978c8c67fb1b20e](https://github.com/framerslab/agentos/commit/2dd433b87f8a89ac564668501978c8c67fb1b20e))

## <small>0.9.114 (2026-07-06)</small>

* fix(llm): bound the leak-detector systemPrefix on the string path too ([ffed8639e5390c198e6625f532cd2e3ebe72b9ba](https://github.com/framerslab/agentos/commit/ffed8639e5390c198e6625f532cd2e3ebe72b9ba))

## <small>0.9.113 (2026-07-06)</small>

* feat(llm): schema-enforced OpenRouter structured output, provider retry + key rotation, strict Anthropic tool schemas, refreshed uncensored catalog ([c2f1c2475943a469fdff1de78bccf3b98c784d89](https://github.com/framerslab/agentos/commit/c2f1c2475943a469fdff1de78bccf3b98c784d89))

## <small>0.9.112 (2026-07-06)</small>

* feat(llm): Anthropic cache diagnostics — auto-threaded cache_miss_reason across agent loops ([f127baefb200583bddc147a2d9dac51eccf4dfa8](https://github.com/framerslab/agentos/commit/f127baefb200583bddc147a2d9dac51eccf4dfa8))

## <small>0.9.111 (2026-07-06)</small>

* feat(voice): batch STT providers + canonical TTS provider family ([8b0d37d6eef9ff018b618691ce6ff5ca796bd9e9](https://github.com/framerslab/agentos/commit/8b0d37d6eef9ff018b618691ce6ff5ca796bd9e9))

## <small>0.9.110 (2026-07-06)</small>

* feat(voice): optional TTS expressiveness surface — providers apply the subset they support ([5b76b5a3c128f3b230bba6a49e26df755d94290b](https://github.com/framerslab/agentos/commit/5b76b5a3c128f3b230bba6a49e26df755d94290b))

## <small>0.9.109 (2026-07-06)</small>

* feat(llm): model-dynamic prompt-cache capabilities in the Anthropic provider ([344078050246d554982f90ceb7a8eeee85ac8045](https://github.com/framerslab/agentos/commit/344078050246d554982f90ceb7a8eeee85ac8045))
* chore(deps-dev): vitest 3.2.6 closes the UI-server file read advisory (#19) ([69dbdaff06850e622061239026bb95a3e3663590](https://github.com/framerslab/agentos/commit/69dbdaff06850e622061239026bb95a3e3663590))

## <small>0.9.108 (2026-07-06)</small>

* perf(voice): bound aura chunk synthesis concurrency to avoid rate-limit bursts ([2a1430bcf6f7e10b3fa6b6839003a677f6b4eece](https://github.com/framerslab/agentos/commit/2a1430bcf6f7e10b3fa6b6839003a677f6b4eece))

## <small>0.9.107 (2026-07-06)</small>

* perf(voice): synthesize aura batch chunks concurrently ([0f3187b9aa6637c9bd7a8800a0fc50c9e4112311](https://github.com/framerslab/agentos/commit/0f3187b9aa6637c9bd7a8800a0fc50c9e4112311))

## <small>0.9.106 (2026-07-06)</small>

* feat(llm): cache-leak detector — warn once per callsite on zero-read and unmarked cache signatures ([dfd59e1add7259026e4c3e67ab35aeb80d05d169](https://github.com/framerslab/agentos/commit/dfd59e1add7259026e4c3e67ab35aeb80d05d169))

## <small>0.9.105 (2026-07-05)</small>

* fix(llm): compose caller system cache breakpoints with the auto message-tail marker ([4181eda5b15b3ae3b09278e12cfaa9e3ed0a507d](https://github.com/framerslab/agentos/commit/4181eda5b15b3ae3b09278e12cfaa9e3ed0a507d))

## <small>0.9.104 (2026-07-05)</small>

* fix(llm): pin a moving cache breakpoint on the message tail under extended thinking ([a2033f2504f90a753bc2f5c49912f52b386ac97c](https://github.com/framerslab/agentos/commit/a2033f2504f90a753bc2f5c49912f52b386ac97c))

## <small>0.9.103 (2026-07-05)</small>

* Merge branch 'master' of https://github.com/framerslab/agentos ([1da867e6df737c1f5475bd5a4f67e8f5b9439bc1](https://github.com/framerslab/agentos/commit/1da867e6df737c1f5475bd5a4f67e8f5b9439bc1))
* fix(llm): keep prompt-cache prefixes stable under memory hooks and extended thinking ([d0cd86171f0ae58f637db674bb28f73c01125e4a](https://github.com/framerslab/agentos/commit/d0cd86171f0ae58f637db674bb28f73c01125e4a))

## <small>0.9.102 (2026-07-05)</small>

* fix(observability): fallback durationMs spans the whole call, not just the winning hop ([8b11e7034263f8687a281414ca678740208126a0](https://github.com/framerslab/agentos/commit/8b11e7034263f8687a281414ca678740208126a0))

## <small>0.9.101 (2026-07-05)</small>

* feat(observability): latency + serving-host fields on the LLM usage observer ([cff5aff0c9ab315e6a818c1209edfa69ac4c66ff](https://github.com/framerslab/agentos/commit/cff5aff0c9ab315e6a818c1209edfa69ac4c66ff))

## <small>0.9.100 (2026-07-04)</small>

* feat(avatar): per-job completion callback for incremental persistence ([be80816657dfd54c6ea8f03e7a36c9da859f3042](https://github.com/framerslab/agentos/commit/be80816657dfd54c6ea8f03e7a36c9da859f3042))

## <small>0.9.99 (2026-07-04)</small>

* fix(openrouter): preserve serving-provider attribution on completions ([418f427c9c48fbb6e156d5cf921f1e162cf61e3f](https://github.com/framerslab/agentos/commit/418f427c9c48fbb6e156d5cf921f1e162cf61e3f))

## <small>0.9.98 (2026-07-03)</small>

* perf(avatar): generate expression and emote sheets with bounded concurrency ([9052559d81f2a1c3e7e1dfa54b612d5fb96f0751](https://github.com/framerslab/agentos/commit/9052559d81f2a1c3e7e1dfa54b612d5fb96f0751))

## <small>0.9.97 (2026-07-03)</small>

* Merge branch 'master' of https://github.com/framerslab/agentos ([1928e823c9279918b17b941d0382d075fd05d95f](https://github.com/framerslab/agentos/commit/1928e823c9279918b17b941d0382d075fd05d95f))
* feat(api): forward customModelParams from generateText/streamText/agent to providers ([32041aa1e58834ca6a9a8a4e761de5d4aed602db](https://github.com/framerslab/agentos/commit/32041aa1e58834ca6a9a8a4e761de5d4aed602db))

## <small>0.9.96 (2026-07-03)</small>

* Merge branch 'master' of https://github.com/framerslab/agentos ([96f0f7e9e4bbffb3f6366cab408bf7960b4b7c3d](https://github.com/framerslab/agentos/commit/96f0f7e9e4bbffb3f6366cab408bf7960b4b7c3d))
* fix(images): model-aware Fal mappings for FLUX.2 and Kontext endpoints ([8e1e856f4d0d00d2039dc821d2ea01a2f6fb8841](https://github.com/framerslab/agentos/commit/8e1e856f4d0d00d2039dc821d2ea01a2f6fb8841))

## <small>0.9.95 (2026-07-03)</small>

* fix(images): model-correct reference and version routing for Replicate and Fal providers ([7d21f67e1a4fff0903dfa2e1fd577a822a8512a2](https://github.com/framerslab/agentos/commit/7d21f67e1a4fff0903dfa2e1fd577a822a8512a2))

## <small>0.9.94 (2026-07-02)</small>

* fix(orchestration): lower zod tuples to fixed-length arrays in schema lowering ([209267bfe9102719604fd3d1f93d3b131edb37e1](https://github.com/framerslab/agentos/commit/209267bfe9102719604fd3d1f93d3b131edb37e1))

## <small>0.9.93 (2026-07-02)</small>

* perf(cognition): run assembleForPrompt pre-assembly stages concurrently ([8bcc5e8912552cd2f2f6fefb20d8c7e6ca9d2357](https://github.com/framerslab/agentos/commit/8bcc5e8912552cd2f2f6fefb20d8c7e6ca9d2357))

## <small>0.9.92 (2026-07-02)</small>

* fix(config): default the OpenRouter provider to gpt-4o-mini ([c35f8035a37ac51622f4d0fc441bcafa508b5fbd](https://github.com/framerslab/agentos/commit/c35f8035a37ac51622f4d0fc441bcafa508b5fbd))

## <small>0.9.91 (2026-07-01)</small>

* feat(providers): recognize claude-sonnet-5 capabilities ([966e8c04a27598435f12f2c6afce382c964a8529](https://github.com/framerslab/agentos/commit/966e8c04a27598435f12f2c6afce382c964a8529))

## <small>0.9.90 (2026-07-01)</small>

* Merge branch 'master' of https://github.com/framerslab/agentos ([29d5d3108ae38b3620b2d6b1fbd6529ce4318a99](https://github.com/framerslab/agentos/commit/29d5d3108ae38b3620b2d6b1fbd6529ce4318a99))
* feat(api): per-hop effort on FallbackProviderEntry ([edcfc7992a9e243757afc95529d27b37e4cbe15e](https://github.com/framerslab/agentos/commit/edcfc7992a9e243757afc95529d27b37e4cbe15e))

## <small>0.9.89 (2026-06-30)</small>

* Merge branch 'master' of https://github.com/framerslab/agentos ([73bba0eed57923567029fb356b11a5146e3f2e45](https://github.com/framerslab/agentos/commit/73bba0eed57923567029fb356b11a5146e3f2e45))
* feat(memory): mood-congruent partial-retrieval (FOK) cues ([33addeaeabc6432bb008847df56bfeb05bcc70fe](https://github.com/framerslab/agentos/commit/33addeaeabc6432bb008847df56bfeb05bcc70fe))

## <small>0.9.88 (2026-06-28)</small>

* fix(fal): use the status_url/response_url Fal returns for queue polling ([cf3b89a3c83c241555d5f80b2760e0c8ca0b71ab](https://github.com/framerslab/agentos/commit/cf3b89a3c83c241555d5f80b2760e0c8ca0b71ab))

## <small>0.9.87 (2026-06-27)</small>

* Merge branch 'master' of https://github.com/framerslab/agentos ([2d080c46aff3870b34940c87a67dc83505856f8b](https://github.com/framerslab/agentos/commit/2d080c46aff3870b34940c87a67dc83505856f8b))
* feat(api): forward effort through generateObject to generateText ([6569b72438a8599bfe3308ed9a3b870daa2e9e61](https://github.com/framerslab/agentos/commit/6569b72438a8599bfe3308ed9a3b870daa2e9e61))
* feat(api): surface per-hop fallback events on generate results ([214b852e0356f3a9b558fa7ca71817c93bdc220b](https://github.com/framerslab/agentos/commit/214b852e0356f3a9b558fa7ca71817c93bdc220b))
* feat(providers): map effort to OpenAI reasoning_effort for reasoning models ([d9035a24fd6aae516fa75f5e67cd5a87ba324bb9](https://github.com/framerslab/agentos/commit/d9035a24fd6aae516fa75f5e67cd5a87ba324bb9))
* fix(api): preserve explicit fallback chain across recursion ([3c2a3af6273b3111b276860220ce1f7fc614eac9](https://github.com/framerslab/agentos/commit/3c2a3af6273b3111b276860220ce1f7fc614eac9))

## <small>0.9.86 (2026-06-27)</small>

* Merge branch 'master' of https://github.com/framerslab/agentos ([d2395af21600030f6d1dc044c04e6ad8401863e8](https://github.com/framerslab/agentos/commit/d2395af21600030f6d1dc044c04e6ad8401863e8))
* feat(providers): add gpt-5.5 to the OpenAI model catalog ([bba43f067f9bc471f3641878098d987e7c9a35fe](https://github.com/framerslab/agentos/commit/bba43f067f9bc471f3641878098d987e7c9a35fe))

## <small>0.9.85 (2026-06-26)</small>

* fix(providers): publish the jittered OpenAI + Gemini retry backoff ([dd57d1165d825fee49a31921054a3b2dad52b05b](https://github.com/framerslab/agentos/commit/dd57d1165d825fee49a31921054a3b2dad52b05b))
* fix(openai-provider,gemini-provider): jitter the retry backoff to break lockstep retries ([6666b685b85907b26cd0e97dfb311fd016ec5c44](https://github.com/framerslab/agentos/commit/6666b685b85907b26cd0e97dfb311fd016ec5c44))
* Merge branch 'master' of https://github.com/framerslab/agentos ([2eee5f05dda2cb7937465c9cb45b8b74f5e8badf](https://github.com/framerslab/agentos/commit/2eee5f05dda2cb7937465c9cb45b8b74f5e8badf))

## <small>0.9.84 (2026-06-26)</small>

* fix(anthropic-provider): retry transient throttles by default + jitter the backoff ([2f58810a5f49f82ce37368ff0e58fd5b2f22c6bc](https://github.com/framerslab/agentos/commit/2f58810a5f49f82ce37368ff0e58fd5b2f22c6bc))

## <small>0.9.83 (2026-06-25)</small>

* fix(llm): merge top-level union input_schema into one object for Anthropic tools ([3c45c3233898e400194da57ce1e4bf680554b12a](https://github.com/framerslab/agentos/commit/3c45c3233898e400194da57ce1e4bf680554b12a))

## <small>0.9.82 (2026-06-25)</small>

* fix(llm): lower discriminated unions, literals, and records in SchemaLowering ([5b173c63a8b3fcbd22c0fb3a8c5617a524e7233c](https://github.com/framerslab/agentos/commit/5b173c63a8b3fcbd22c0fb3a8c5617a524e7233c))

## <small>0.9.81 (2026-06-25)</small>

* fix(llm): ensure Anthropic structured-output input_schema has a top-level type ([e7f42b144b8b1855cfb75e9b50fa13599b7e6f7a](https://github.com/framerslab/agentos/commit/e7f42b144b8b1855cfb75e9b50fa13599b7e6f7a))

## <small>0.9.80 (2026-06-25)</small>

* fix(memory): forward maxTierRank through checkProspective context ([295e0837418a7ab03469f4bcdb776bd2e1b7d2e6](https://github.com/framerslab/agentos/commit/295e0837418a7ab03469f4bcdb776bd2e1b7d2e6))

## <small>0.9.79 (2026-06-24)</small>

* fix(memory): gate prospective items by optional tierRank in check() ([66dea18b7b7f8eea9b94c99f6538023778704ce8](https://github.com/framerslab/agentos/commit/66dea18b7b7f8eea9b94c99f6538023778704ce8))
* fix(memory): thread maxTierRank to prospective assembly + carry tierRank in snapshots ([8bb62885c15af2a678a93cbea130619d38a5a688](https://github.com/framerslab/agentos/commit/8bb62885c15af2a678a93cbea130619d38a5a688))
* docs: add NVIDIA Inception member badge to README ([8f62962005ab5b04f675ec554ce991afa86e6006](https://github.com/framerslab/agentos/commit/8f62962005ab5b04f675ec554ce991afa86e6006))

## <small>0.9.78 (2026-06-22)</small>

* fix(memory): accept optional currentMood on AgentMemory.getContext ([7ed3e8a3683f38d964edb35f5522168b4693e9c2](https://github.com/framerslab/agentos/commit/7ed3e8a3683f38d964edb35f5522168b4693e9c2))
* fix(memory): accept optional currentMood on AgentMemory.recall ([2190b3f9a8959149f2a131387ca87201f5f1a401](https://github.com/framerslab/agentos/commit/2190b3f9a8959149f2a131387ca87201f5f1a401))
* fix(memory): forward contentSentiment through CognitiveMemoryManager.observe ([7206c4491c0635805fde93096396ff1f3c38e9c0](https://github.com/framerslab/agentos/commit/7206c4491c0635805fde93096396ff1f3c38e9c0))
* fix(memory): thread currentMood + contentSentiment through AgentMemory.observe ([279a3927a7c4aa4e7ed946566c0c09f925ea88fd](https://github.com/framerslab/agentos/commit/279a3927a7c4aa4e7ed946566c0c09f925ea88fd))
* fix(memory): thread optional currentMood through AgentMemory.remember ([93b5235a1ce28947efc556d087e06d7b99702c58](https://github.com/framerslab/agentos/commit/93b5235a1ce28947efc556d087e06d7b99702c58))

## <small>0.9.77 (2026-06-20)</small>

* Merge branch 'master' of https://github.com/framerslab/agentos ([12bcb71c454259785e6029232dc5ab9fe0d91fc3](https://github.com/framerslab/agentos/commit/12bcb71c454259785e6029232dc5ab9fe0d91fc3))
* fix(api): forward topP/frequency/presence penalties in streamText (parity with generateText) ([1756145d9c16db0d44ce3f6e9e0aae08f3b1f57e](https://github.com/framerslab/agentos/commit/1756145d9c16db0d44ce3f6e9e0aae08f3b1f57e))

## <small>0.9.76 (2026-06-20)</small>

* fix(api): forward topP + frequency/presence penalties from generateText ([530bdf341d8662854562531f2b0b8aae9ca9e736](https://github.com/framerslab/agentos/commit/530bdf341d8662854562531f2b0b8aae9ca9e736))
* style(providers): de-dash model-effort doc comments (no-dash rule) ([fda71f838f496a2f30ae4c2528efd8460d24b103](https://github.com/framerslab/agentos/commit/fda71f838f496a2f30ae4c2528efd8460d24b103))

## <small>0.9.75 (2026-06-19)</small>

* fix(memory): hydrate MemoryStore from durable Brain so recall survives a fresh instance ([cd36ec9d3460b30e51e12ab3bdc83de2f12e56bd](https://github.com/framerslab/agentos/commit/cd36ec9d3460b30e51e12ab3bdc83de2f12e56bd))

## <small>0.9.74 (2026-06-19)</small>

* feat(providers): forward output_config.effort to effort-capable models ([864ae2198d11d90c2f07a6dfd94822a37b199ad4](https://github.com/framerslab/agentos/commit/864ae2198d11d90c2f07a6dfd94822a37b199ad4))

## <small>0.9.73 (2026-06-18)</small>

* fix(providers): drop OllamaProvider's needless @ts-nocheck and enforce noEmitOnError (CR7) ([1340e7d2392f93bc0440ff33e932167066f8d34b](https://github.com/framerslab/agentos/commit/1340e7d2392f93bc0440ff33e932167066f8d34b))
* fix(providers): type-check OpenAIProvider and guard malformed responses (CR7) ([7268204d60780b99b05ac0a96c9dc4e76e249547](https://github.com/framerslab/agentos/commit/7268204d60780b99b05ac0a96c9dc4e76e249547))

## <small>0.9.72 (2026-06-18)</small>

* fix(safety): circuit breaker ignores client-error 4xx instead of tripping on them ([6f5baf7a1f96494aad16f9447a98a4b9764d1f21](https://github.com/framerslab/agentos/commit/6f5baf7a1f96494aad16f9447a98a4b9764d1f21))

## <small>0.9.71 (2026-06-18)</small>

* fix(safety): LLMJudge fails closed on evaluation error instead of neutral 0.5 ([048288e3d43dc5a3e8743e2798c56fd893de4fe2](https://github.com/framerslab/agentos/commit/048288e3d43dc5a3e8743e2798c56fd893de4fe2))

## <small>0.9.70 (2026-06-18)</small>

* fix(providers): correct Anthropic output/context limits and clamp max_tokens to the ceiling ([007ca667815eb11dd564b2ca9ac7f98eedf096bc](https://github.com/framerslab/agentos/commit/007ca667815eb11dd564b2ca9ac7f98eedf096bc))

## <small>0.9.69 (2026-06-18)</small>

* fix(providers): also surface Gemini SAFETY blocks in the streaming path ([22d3e9397ae07fe727e95b31f425ef663916ff6e](https://github.com/framerslab/agentos/commit/22d3e9397ae07fe727e95b31f425ef663916ff6e))
* fix(providers): stop double-counting Anthropic streaming output tokens ([229374f5c25e483f7aaa366514c376240a645bde](https://github.com/framerslab/agentos/commit/229374f5c25e483f7aaa366514c376240a645bde))
* fix(providers): surface Gemini SAFETY blocks as content-policy errors so fallback engages ([8929e154a6837ef80830a9d83bce4576d9e1a0e7](https://github.com/framerslab/agentos/commit/8929e154a6837ef80830a9d83bce4576d9e1a0e7))

## <small>0.9.68 (2026-06-18)</small>

* fix(providers): honor per-call requestTimeout in Ollama + OpenRouter ([a3d13dcaf059cfe77582cd18ba724ceb9f894064](https://github.com/framerslab/agentos/commit/a3d13dcaf059cfe77582cd18ba724ceb9f894064))

## <small>0.9.67 (2026-06-18)</small>

* fix(providers): honor per-call requestTimeout in GeminiProvider ([143853c17fc9767371db80ec8ccec16132272558](https://github.com/framerslab/agentos/commit/143853c17fc9767371db80ec8ccec16132272558))
* fix(providers): honor per-call requestTimeout in OpenAIProvider ([28e7433b034544d69dff1bff80dda81dc6a44389](https://github.com/framerslab/agentos/commit/28e7433b034544d69dff1bff80dda81dc6a44389))

## <small>0.9.66 (2026-06-18)</small>

* fix(providers): omit temperature/top_p for OpenAI reasoning models ([115943c11a6a5ce4d8977e7b4e61fe8f93b6b4a3](https://github.com/framerslab/agentos/commit/115943c11a6a5ce4d8977e7b4e61fe8f93b6b4a3))

## <small>0.9.65 (2026-06-18)</small>

* fix(memory): refuse empty embeddings in MemoryStore to prevent silent recall corruption ([40ff5e7655b80d3ac67cb75bfc7bc8897bf3e9d4](https://github.com/framerslab/agentos/commit/40ff5e7655b80d3ac67cb75bfc7bc8897bf3e9d4))
* fix(memory): trigger observation and reflection on message/note count so durable memory extracts in chat ([62583a7f6834fedabc62fb2a42d02e266b862e68](https://github.com/framerslab/agentos/commit/62583a7f6834fedabc62fb2a42d02e266b862e68))

## <small>0.9.64 (2026-06-18)</small>

* fix(extensions): prevent shell injection in npm install/search ([b0a5ab4a43871945f8161e7131fc92e6db7418c9](https://github.com/framerslab/agentos/commit/b0a5ab4a43871945f8161e7131fc92e6db7418c9))
* fix(guardrails): add fail-closed posture so an erroring guard can block ([42ee4328e009f77e849db0ffc2f87d8e9df2368e](https://github.com/framerslab/agentos/commit/42ee4328e009f77e849db0ffc2f87d8e9df2368e))
* Merge branch 'master' of https://github.com/framerslab/agentos ([0ea9f9062f3ef460fbd33ea726297e0d05b6e0cd](https://github.com/framerslab/agentos/commit/0ea9f9062f3ef460fbd33ea726297e0d05b6e0cd))
* chore(test): redact private world slug from isRetryableError comment ([795938c95c33c8461ca6c1463b28db3403bb08c5](https://github.com/framerslab/agentos/commit/795938c95c33c8461ca6c1463b28db3403bb08c5))

## <small>0.9.63 (2026-06-14)</small>

* Merge branch 'master' of https://github.com/framerslab/agentos ([d83682383b435bbfd047217b64716e4c3833e091](https://github.com/framerslab/agentos/commit/d83682383b435bbfd047217b64716e4c3833e091))
* fix(generateObject): truncation-aware retry — escalate maxTokens on finishReason 'length' instead of re-truncating ([e706684d8b5be9ed967f41014e36c321aa73d702](https://github.com/framerslab/agentos/commit/e706684d8b5be9ed967f41014e36c321aa73d702))

## <small>0.9.62 (2026-06-13)</small>

* Merge branch 'master' of https://github.com/framerslab/agentos ([181730cc77d1f891160d553efda1808f3d5d9ced](https://github.com/framerslab/agentos/commit/181730cc77d1f891160d553efda1808f3d5d9ced))
* feat(anthropic): request-level auto-cache + opt-in 1h cache TTL ([2fecc339d2373fadae2467e0a5d8ee7403b8ce58](https://github.com/framerslab/agentos/commit/2fecc339d2373fadae2467e0a5d8ee7403b8ce58))

## <small>0.9.61 (2026-06-13)</small>

* Merge branch 'master' of https://github.com/framerslab/agentos ([4a2b1bd3da9ee6624b19a420770f519a2c4d34a0](https://github.com/framerslab/agentos/commit/4a2b1bd3da9ee6624b19a420770f519a2c4d34a0))
* fix(anthropic): attach auto prompt-cache marker to last system block ([7102367c5af064c535dd86064281e5485f526c9e](https://github.com/framerslab/agentos/commit/7102367c5af064c535dd86064281e5485f526c9e))

## <small>0.9.60 (2026-06-12)</small>

* fix(anthropic): stream generator declares and captures the cache token counts ([4910b3580148ed3dd57ac1cff6208aaa591c4845](https://github.com/framerslab/agentos/commit/4910b3580148ed3dd57ac1cff6208aaa591c4845))
* fix(anthropic): streaming usage prices cache reads and writes like the json path ([0d38b2c49cbcc4d3400efc47f2d0a4cd54f3e406](https://github.com/framerslab/agentos/commit/0d38b2c49cbcc4d3400efc47f2d0a4cd54f3e406))
* Merge branch 'master' of https://github.com/framerslab/agentos ([3657bfaaef5694c00b601408c4274c426d461bc3](https://github.com/framerslab/agentos/commit/3657bfaaef5694c00b601408c4274c426d461bc3))

## <small>0.9.59 (2026-06-12)</small>

* test(anthropic): import the vitest lifecycle hooks ([d869c81e21238ab11c990ca09a1c71c8a8a3aea2](https://github.com/framerslab/agentos/commit/d869c81e21238ab11c990ca09a1c71c8a8a3aea2))
* feat(anthropic): automatic prompt caching on every messages request ([00f99de8e2d31adebacd49913342eb36c46955a8](https://github.com/framerslab/agentos/commit/00f99de8e2d31adebacd49913342eb36c46955a8))

## <small>0.9.58 (2026-06-12)</small>

* fix(anthropic): adapt structured output and tool_choice to model capability ([78a28d2e5cb93a1d8ab899641fcc408594ba6bbe](https://github.com/framerslab/agentos/commit/78a28d2e5cb93a1d8ab899641fcc408594ba6bbe))
* Merge branch 'master' of https://github.com/framerslab/agentos ([e77ad9dc29bd7549b4a168cc999a2ebfaf05648a](https://github.com/framerslab/agentos/commit/e77ad9dc29bd7549b4a168cc999a2ebfaf05648a))
* ci: move workflow actions to Node 24 runtimes ([2ce33e9a8cf2c29e4f4521212a29364810c19cb5](https://github.com/framerslab/agentos/commit/2ce33e9a8cf2c29e4f4521212a29364810c19cb5))

## <small>0.9.57 (2026-06-10)</small>

* feat: add Claude Fable 5 model support ([d486b247d4c34c14ccdb5eb5b7d678b51628b085](https://github.com/framerslab/agentos/commit/d486b247d4c34c14ccdb5eb5b7d678b51628b085))

## <small>0.9.56 (2026-06-09)</small>

* fix(anthropic): stream completions so the idle watchdog bounds mid-body stalls ([67e6de047d93c6ef6396a939090cbd72d3e5534a](https://github.com/framerslab/agentos/commit/67e6de047d93c6ef6396a939090cbd72d3e5534a))
* Merge branch 'master' of https://github.com/framerslab/agentos ([2f79c312b1b0b5d78dfe912176a8bb78b7c79bb8](https://github.com/framerslab/agentos/commit/2f79c312b1b0b5d78dfe912176a8bb78b7c79bb8))
* docs: align thinking option docs with adaptive form ([a9cf0bc383fdab1e287584a3301258ef20220f90](https://github.com/framerslab/agentos/commit/a9cf0bc383fdab1e287584a3301258ef20220f90))

## <small>0.9.55 (2026-06-09)</small>

* fix(anthropic): send adaptive thinking for opus 4.7/4.8 ([ebf8aa6786390977adcd21d2880eabed31b2cc58](https://github.com/framerslab/agentos/commit/ebf8aa6786390977adcd21d2880eabed31b2cc58))

## <small>0.9.54 (2026-06-09)</small>

* Merge branch 'master' of https://github.com/framerslab/agentos ([41ae7af7757c21543ba5ce790cc26c97da49f56d](https://github.com/framerslab/agentos/commit/41ae7af7757c21543ba5ce790cc26c97da49f56d))
* fix(anthropic): clamp forced tool_choice to auto when extended thinking is enabled ([76bc015ceb4aa1d62f84fc6987d514f6f6060020](https://github.com/framerslab/agentos/commit/76bc015ceb4aa1d62f84fc6987d514f6f6060020))

## <small>0.9.53 (2026-06-08)</small>

* Merge branch 'master' of https://github.com/framerslab/agentos ([8ed77a09cd58b79eef9a6c67297a0eb792886224](https://github.com/framerslab/agentos/commit/8ed77a09cd58b79eef9a6c67297a0eb792886224))
* feat(agent): thread extended-thinking budget through generateText + native tool loop ([cc42b7c533c58b086e60ff531d60a312b10977df](https://github.com/framerslab/agentos/commit/cc42b7c533c58b086e60ff531d60a312b10977df))

## <small>0.9.52 (2026-06-08)</small>

* fix(anthropic): replay thinking only on the latest assistant turn (bound tool-loop payload) ([c5d1e09d2416340704c13fddfeb4be64892fa345](https://github.com/framerslab/agentos/commit/c5d1e09d2416340704c13fddfeb4be64892fa345))

## <small>0.9.51 (2026-06-08)</small>

* feat(anthropic): preserve extended-thinking blocks across the agent tool loop ([0aece1e5480ee0a08d7ea1cea633a0f79315f452](https://github.com/framerslab/agentos/commit/0aece1e5480ee0a08d7ea1cea633a0f79315f452))

## <small>0.9.50 (2026-06-08)</small>

* fix(generateText): pin gpt-4o-mini on the OpenRouter fallback link ([95d2abda7f63c151a3c7be237f72374cd1f888d4](https://github.com/framerslab/agentos/commit/95d2abda7f63c151a3c7be237f72374cd1f888d4))

## <small>0.9.49 (2026-06-08)</small>

* feat(anthropic): pass extended-thinking budget through to reasoning-default models ([57e747290a6eca8c9e41b04e917bd5d4f4ddf252](https://github.com/framerslab/agentos/commit/57e747290a6eca8c9e41b04e917bd5d4f4ddf252))

## <small>0.9.48 (2026-06-06)</small>

* fix(llm): clamp max_tokens to the model's output ceiling ([2adb5eb141e70064ab572a56e2d3bea529823a8a](https://github.com/framerslab/agentos/commit/2adb5eb141e70064ab572a56e2d3bea529823a8a))

## <small>0.9.47 (2026-06-06)</small>

* fix(generateText): forward requestTimeout on planning + prompt-shim completion paths ([b6d9c64ace5d9d45ddfcecd6f76de0a060163da3](https://github.com/framerslab/agentos/commit/b6d9c64ace5d9d45ddfcecd6f76de0a060163da3))

## <small>0.9.46 (2026-06-05)</small>

* fix(anthropic): bound the response-body read in makeApiRequest ([c815c20115c7f271529226e17525c226d42e6085](https://github.com/framerslab/agentos/commit/c815c20115c7f271529226e17525c226d42e6085))

## <small>0.9.45 (2026-06-05)</small>

* fix(anthropic): bound SSE stream consumption with a stream-idle timeout ([f2c8d6fe56bea972b8bc30f200c28f05baffeff0](https://github.com/framerslab/agentos/commit/f2c8d6fe56bea972b8bc30f200c28f05baffeff0))
* docs: allow featured partner and sponsor placement ([3e23f9325fca025686fb026f3d192a26b370581b](https://github.com/framerslab/agentos/commit/3e23f9325fca025686fb026f3d192a26b370581b))
* docs: cite the LLM-wiki and memory prior art at the top of the soul-files guide ([339805b04248714f4fcaf616247c8508389a99c9](https://github.com/framerslab/agentos/commit/339805b04248714f4fcaf616247c8508389a99c9))
* docs: correct README doc links and publish the provider-integration guide ([cd8685d2628bb23c8637ba29863241ce379b75d8](https://github.com/framerslab/agentos/commit/cd8685d2628bb23c8637ba29863241ce379b75d8))
* docs: cross-link the memory overview to the soul-files LLM wiki ([0f4e8154a8eb816828d9d5a6190e61c39e126c66](https://github.com/framerslab/agentos/commit/0f4e8154a8eb816828d9d5a6190e61c39e126c66))
* docs: foreground the memory wiki as the LLM wiki in the soul-files guide ([3d925468d059cebc15127c9b8e8ebc1fac6e2226](https://github.com/framerslab/agentos/commit/3d925468d059cebc15127c9b8e8ebc1fac6e2226))
* docs: replace em dashes with colons in the README and soul-files guide ([b273f8a271677764a6d224306a6c76944d14295c](https://github.com/framerslab/agentos/commit/b273f8a271677764a6d224306a6c76944d14295c))
* docs: streamline the README ([bb222aa33b9fadbbb406302c98224b65309e692e](https://github.com/framerslab/agentos/commit/bb222aa33b9fadbbb406302c98224b65309e692e))
* docs: tighten the README further ([1a978c49cebdf6e68720cf2a5dcb6e3befff6ef6](https://github.com/framerslab/agentos/commit/1a978c49cebdf6e68720cf2a5dcb6e3befff6ef6))
* docs: use GitHub URLs for source links in the provider guide ([ed5a6c2a110e7c41ad253ec2e9fb82f5cbc02d35](https://github.com/framerslab/agentos/commit/ed5a6c2a110e7c41ad253ec2e9fb82f5cbc02d35))
* Align org references and social links to framerslab ([37fb6eb7a953312facc354f4b43071ed0111000c](https://github.com/framerslab/agentos/commit/37fb6eb7a953312facc354f4b43071ed0111000c))

## <small>0.9.44 (2026-06-04)</small>

* feat: add per-call requestTimeout override for generateText, generateObject, and AnthropicProvider ([0f5ccb78242182df10ad1d2c71b4039a434d7027](https://github.com/framerslab/agentos/commit/0f5ccb78242182df10ad1d2c71b4039a434d7027))
* test: resolve credential-knowledge corpus path via import.meta.url ([25b86ad5ac664d2518423808c6b4a7a148950af0](https://github.com/framerslab/agentos/commit/25b86ad5ac664d2518423808c6b4a7a148950af0))

## <small>0.9.43 (2026-06-04)</small>

* feat: expose souledAgent via api barrel and ./api/souledAgent subpath export ([7330bdf94024905009695f3a6d5b489a619bdabc](https://github.com/framerslab/agentos/commit/7330bdf94024905009695f3a6d5b489a619bdabc))

## <small>0.9.42 (2026-06-04)</small>

* feat(providers): default to Claude Sonnet 4.6; add Opus 4.8 to the catalog and temperature handling ([80f3bec76b965b9f4b534f76ce3761338d0c3b43](https://github.com/framerslab/agentos/commit/80f3bec76b965b9f4b534f76ce3761338d0c3b43))
* docs: publish the image-segmentation feature guide ([93e9358bffb289ac7d0c1ff8465ca5f22338abad](https://github.com/framerslab/agentos/commit/93e9358bffb289ac7d0c1ff8465ca5f22338abad))
* docs: streamline README (trim reference-depth from citation, tuning, whitepaper, methodology) ([3c820477e69908ab9c65dc46e1b9290ea4a7f5e7](https://github.com/framerslab/agentos/commit/3c820477e69908ab9c65dc46e1b9290ea4a7f5e7))
* Merge remote-tracking branch 'origin/master' ([bbd335f0c8f57e5cc58feece316f13a0c1d61172](https://github.com/framerslab/agentos/commit/bbd335f0c8f57e5cc58feece316f13a0c1d61172))

## <small>0.9.41 (2026-06-04)</small>

* Merge remote-tracking branch 'origin/master' ([0f86bfad0d9776dfc055aa0688301990f697dd0e](https://github.com/framerslab/agentos/commit/0f86bfad0d9776dfc055aa0688301990f697dd0e))
* docs: document souledAgent and the memory/ wiki across soul-files, high-level API, examples, and README ([7358c9516db41ad3c6af9b82177adb777379ae78](https://github.com/framerslab/agentos/commit/7358c9516db41ad3c6af9b82177adb777379ae78))
* feat(agent): souledAgent exposes agent.memory and folds the wiki on close ([a5d9802835e286f62aa58cf911897a88116a07f1](https://github.com/framerslab/agentos/commit/a5d9802835e286f62aa58cf911897a88116a07f1))

## <small>0.9.40 (2026-06-04)</small>

* fix(agency): mark the optional ws dynamic import with @vite-ignore ([c7f64e737942d771917cdd6fcfa13d1f8a678d44](https://github.com/framerslab/agentos/commit/c7f64e737942d771917cdd6fcfa13d1f8a678d44))
* test: fix standalone-CI test infra after the src reorg ([027613a04e750a4b70a955d8ec9e566ba2d58a8c](https://github.com/framerslab/agentos/commit/027613a04e750a4b70a955d8ec9e566ba2d58a8c))

## <small>0.9.39 (2026-06-04)</small>

* test: repoint root-level test imports to the reorganized src layout ([ae98e2570edeeabc07e955a869d36b70d80bb507](https://github.com/framerslab/agentos/commit/ae98e2570edeeabc07e955a869d36b70d80bb507))
* fix(query-router): load platform-corpus from the correct depth after the src reorg ([d6a65bf4552157c548c979d61b0ca873d71464ac](https://github.com/framerslab/agentos/commit/d6a65bf4552157c548c979d61b0ca873d71464ac))

## <small>0.9.38 (2026-06-04)</small>

* test: skip sibling-sourced corpus and catalog assertions in standalone CI ([b216a67a4e9d5f2c8fd8f20895f50506c519e025](https://github.com/framerslab/agentos/commit/b216a67a4e9d5f2c8fd8f20895f50506c519e025))
* fix(memory): map Postgres INTEGER columns to BIGINT and drop the FTS _tsv shadow column on cross-backend export ([93ded0a36733b866b9858c2f3b201cc02c23a96a](https://github.com/framerslab/agentos/commit/93ded0a36733b866b9858c2f3b201cc02c23a96a))
* Merge remote-tracking branch 'origin/master' ([bf4da023b70c7d8369da6da1bb17c507b4519525](https://github.com/framerslab/agentos/commit/bf4da023b70c7d8369da6da1bb17c507b4519525))
* docs: linkify symbols to GitHub source references ([e7ac937f7133eba0ddeeb873eea607f97739790d](https://github.com/framerslab/agentos/commit/e7ac937f7133eba0ddeeb873eea607f97739790d))

## <small>0.9.37 (2026-06-04)</small>

* fix(agent): stop double-counting session/agent usage when the ledger is enabled; repair knowledge-corpus paths + generate it for tests; fix voice-pipeline mock constructor ([6622d455f9fd74a4f26ef53fead7ee19a3658ee3](https://github.com/framerslab/agentos/commit/6622d455f9fd74a4f26ef53fead7ee19a3658ee3))
* test: correct generateText vi.mock paths so the mock applies (query/vision/emergent/video) ([829f989e4545280e0bf798da6c92176155306141](https://github.com/framerslab/agentos/commit/829f989e4545280e0bf798da6c92176155306141))
* test: fix stale audio exclude paths and guard monorepo-root docs-alignment tests for standalone CI ([b7cf9dd8e7c3421cb4273cfae8290f214b38645b](https://github.com/framerslab/agentos/commit/b7cf9dd8e7c3421cb4273cfae8290f214b38645b))
* test: fix stale io-reorg vi.mock paths (media/video, hearing, voice-pipeline, otel) and stale CLI model-id assertions ([aeb5b0f25ba72140596198b2ab060d8e803fcf85](https://github.com/framerslab/agentos/commit/aeb5b0f25ba72140596198b2ab060d8e803fcf85))
* build: allow native dep build scripts in CI (better-sqlite3, sharp, bcrypt, tesseract.js) ([e92b6ccb12da61ed395a334aa110bfb140874aba](https://github.com/framerslab/agentos/commit/e92b6ccb12da61ed395a334aa110bfb140874aba))

## <small>0.9.36 (2026-06-03)</small>

* test: externalize sharp in vitest so the native module loads in CI ([5d439a9f5bb4b47d8ab1c0500ff4b90b4038a097](https://github.com/framerslab/agentos/commit/5d439a9f5bb4b47d8ab1c0500ff4b90b4038a097))
* test: skip sharp-dependent segmentation tests in CI (native binary unbuilt there) ([a7d09cc438009d489fbfe87545d58cdbeeae52d8](https://github.com/framerslab/agentos/commit/a7d09cc438009d489fbfe87545d58cdbeeae52d8))
* test(segmentation): assert error type in modelId validation test ([1631ab633b89ed4d428e4b21c9b3315e09a47f81](https://github.com/framerslab/agentos/commit/1631ab633b89ed4d428e4b21c9b3315e09a47f81))
* fix(agent): close memory store on souledAgent teardown ([a40a159103b7e993fd817b1e918d04d5f20a36b7](https://github.com/framerslab/agentos/commit/a40a159103b7e993fd817b1e918d04d5f20a36b7))
* fix(memory): drain wiki compile in chronological batches; advance watermark to processed created_at ([0aa7ddfa442fd31a6c4e39b089b6e537361089eb](https://github.com/framerslab/agentos/commit/0aa7ddfa442fd31a6c4e39b089b6e537361089eb))
* fix(segmentation): require exactly owner/name model ids before model URL lookup ([2aaaad79fe7f6b5739a5c3170a9934e2e75790d8](https://github.com/framerslab/agentos/commit/2aaaad79fe7f6b5739a5c3170a9934e2e75790d8))

## <small>0.9.35 (2026-06-03)</small>

* fix(memory): correct attachMemoryWiki test import path ([b902134355864b732c981dea41abd66808eeba71](https://github.com/framerslab/agentos/commit/b902134355864b732c981dea41abd66808eeba71))
* fix(memory): guard empty wiki prelude and correct tool test type import ([9448ed060441747c6e67394bce8de10d7c354b52](https://github.com/framerslab/agentos/commit/9448ed060441747c6e67394bce8de10d7c354b52))
* fix(segmentation): align Replicate provider with live model schemas (mask_prompt, individual_masks, version resolution) ([87ec853c5f483bbcb4e2a5ca9930d076f7fb126c](https://github.com/framerslab/agentos/commit/87ec853c5f483bbcb4e2a5ca9930d076f7fb126c))
* fix(segmentation): clamp crop padding at edges, guard malformed modelId and zero dimensions ([e8d4a78d887cf7b08c0e02fc0d03d35dc05ff0a9](https://github.com/framerslab/agentos/commit/e8d4a78d887cf7b08c0e02fc0d03d35dc05ff0a9))
* docs(personas): document memory wiki directory model ([a8f50e1cca5a25a3b4b02bad607e001ff06dd797](https://github.com/framerslab/agentos/commit/a8f50e1cca5a25a3b4b02bad607e001ff06dd797))
* docs(segmentation): add gated live-smoke example ([b327fc19e642109b34e69db2816abb1010806902](https://github.com/framerslab/agentos/commit/b327fc19e642109b34e69db2816abb1010806902))
* docs(segmentation): document segment() and consumer round-trips ([b432baddb4b85889dc0e98f9d3199ddbe5e065ac](https://github.com/framerslab/agentos/commit/b432baddb4b85889dc0e98f9d3199ddbe5e065ac))
* feat(agent): add souledAgent factory wiring soul, memory, and wiki ([f235dbdcaa9aa1fbb12541898729a7a31972a11a](https://github.com/framerslab/agentos/commit/f235dbdcaa9aa1fbb12541898729a7a31972a11a))
* feat(agent): inject memory wiki index into system prelude ([7cb5e731de52244b0a4d2b08d540dd7d271a248c](https://github.com/framerslab/agentos/commit/7cb5e731de52244b0a4d2b08d540dd7d271a248c))
* feat(memory): add attachMemoryWiki wiring helper ([3021eeb59d9ff908675987a202816d88bff8cac8](https://github.com/framerslab/agentos/commit/3021eeb59d9ff908675987a202816d88bff8cac8))
* feat(memory): add incremental wiki indexing with per-page dedupe ([30ff088e77deaad74142bb97d8aee33bba4fe6c5](https://github.com/framerslab/agentos/commit/30ff088e77deaad74142bb97d8aee33bba4fe6c5))
* feat(memory): add read_memory_page tool ([9e33d9b2c72b9fc5addf0150a4ece257f787f633](https://github.com/framerslab/agentos/commit/9e33d9b2c72b9fc5addf0150a4ece257f787f633))
* feat(memory): add recentTraces time-window query ([03e3ac24dc8b8ddb90ff7a16cd32f465c5293700](https://github.com/framerslab/agentos/commit/03e3ac24dc8b8ddb90ff7a16cd32f465c5293700))
* feat(memory): add wiki compiler with merge-not-clobber and loop guard ([10e492de57b32d27f7afeb7fbb087482b1a6a825](https://github.com/framerslab/agentos/commit/10e492de57b32d27f7afeb7fbb087482b1a6a825))
* feat(memory): add wiki module barrel export ([0770c7e57fdab79a861145bec2c328908f1e923c](https://github.com/framerslab/agentos/commit/0770c7e57fdab79a861145bec2c328908f1e923c))
* feat(memory): add wiki store filesystem read/write ([a00f492cad734d7304b262588bf971e6ca8f819f](https://github.com/framerslab/agentos/commit/a00f492cad734d7304b262588bf971e6ca8f819f))
* feat(memory): export memory wiki surface from public API ([5555cec3c6d6474ff91b37ff2832b8bdc63f52fc](https://github.com/framerslab/agentos/commit/5555cec3c6d6474ff91b37ff2832b8bdc63f52fc))
* feat(memory): wire compileWiki into facade and consolidation ([229496c9d2a7e2690d5273abb85617707f9e9666](https://github.com/framerslab/agentos/commit/229496c9d2a7e2690d5273abb85617707f9e9666))
* feat(personas): resolve memory wiki dir in soul loader ([ac7ca67a4e0f946998c6bc90872900ae0c1ba5ee](https://github.com/framerslab/agentos/commit/ac7ca67a4e0f946998c6bc90872900ae0c1ba5ee))
* feat(segmentation): add core types and typed errors ([507f30ee2f2cff456af992339e504de94aa02877](https://github.com/framerslab/agentos/commit/507f30ee2f2cff456af992339e504de94aa02877))
* feat(segmentation): add segment() helper with normalization and mode validation ([ea8783acdab3274dbfcb3ce5cad173a1402fbffe](https://github.com/framerslab/agentos/commit/ea8783acdab3274dbfcb3ce5cad173a1402fbffe))
* feat(segmentation): compute tight mask bounding box ([e97bb02e4296367542aaad00744cdc268dbabdfe](https://github.com/framerslab/agentos/commit/e97bb02e4296367542aaad00744cdc268dbabdfe))
* feat(segmentation): cropRegion alpha-cut for sprites and region embedding ([b8aafe8fdd3e44353baec298c429e458f38fa1b4](https://github.com/framerslab/agentos/commit/b8aafe8fdd3e44353baec298c429e458f38fa1b4))
* feat(segmentation): maskToEditMask bridge into editImage masks ([571b5d9e440d32355b2b4e7eb9519f765f786d73](https://github.com/framerslab/agentos/commit/571b5d9e440d32355b2b4e7eb9519f765f786d73))
* feat(segmentation): provider registry with register/resolve/reset ([5f3f8f27db932fe2c56db4ab9a246c186956b501](https://github.com/framerslab/agentos/commit/5f3f8f27db932fe2c56db4ab9a246c186956b501))
* feat(segmentation): public exports, round-trip coverage, and sharp type-stub completion ([c5b27538f947769fcaec972931ce51e992320ef2](https://github.com/framerslab/agentos/commit/c5b27538f947769fcaec972931ce51e992320ef2))
* feat(segmentation): Replicate provider with SAM2/GroundedSAM input mapping and mask decode ([ec1b11ab96d8f4fd98a9c75c2b92bbd4734b6a6a](https://github.com/framerslab/agentos/commit/ec1b11ab96d8f4fd98a9c75c2b92bbd4734b6a6a))
* feat(segmentation): resolve exactly-one prompt mode ([7a72e8e5ecff54fb62a9ae125fd936d507a4c65a](https://github.com/framerslab/agentos/commit/7a72e8e5ecff54fb62a9ae125fd936d507a4c65a))
* test(segmentation): cover Replicate polling, failure, legacy endpoint, filtering ([72680074d4457f8b7dd8743676d983000d049421](https://github.com/framerslab/agentos/commit/72680074d4457f8b7dd8743676d983000d049421))

## <small>0.9.34 (2026-06-03)</small>

* docs: add SUPPORT and CITATION, correct LLM provider count to 11 ([56e9a207a6117b75a4f4b678816843ed315d5a51](https://github.com/framerslab/agentos/commit/56e9a207a6117b75a4f4b678816843ed315d5a51))
* docs: link all project guides from the README ([3c52eb8bf5c76bf5c8fc3f7773c51b5d4d6fe16b](https://github.com/framerslab/agentos/commit/3c52eb8bf5c76bf5c8fc3f7773c51b5d4d6fe16b))
* docs: list Frame's Deepgram Startup Program membership in Sponsors ([7dd673917a1d11a4f41e3646dcde4d8737a1103c](https://github.com/framerslab/agentos/commit/7dd673917a1d11a4f41e3646dcde4d8737a1103c))
* docs: note Frame's Deepgram Startup Program membership in footer ([70508aa0999113091155226d74b6a41b5d3a5aa6](https://github.com/framerslab/agentos/commit/70508aa0999113091155226d74b6a41b5d3a5aa6))
* docs: retitle Sponsors section to Startups & Partnerships ([cd17cd20ba13125c6f7e9a6d7f2a8b6032f2b8ab](https://github.com/framerslab/agentos/commit/cd17cd20ba13125c6f7e9a6d7f2a8b6032f2b8ab))
* docs: tabulate Startups & Partnerships with Deepgram logo, drop footer dup ([b3ecee4906e6277ad23cadbd472c4c9884012d68](https://github.com/framerslab/agentos/commit/b3ecee4906e6277ad23cadbd472c4c9884012d68))
* feat(memory): add non-destructive memory dir migration ([333825cec9b9e6f3bb7d2341a74848c918133845](https://github.com/framerslab/agentos/commit/333825cec9b9e6f3bb7d2341a74848c918133845))
* feat(memory): add soul memory wiki types ([f5e4fc61a8dd8733a8a6b744ef8ab3ecf6fffec0](https://github.com/framerslab/agentos/commit/f5e4fc61a8dd8733a8a6b744ef8ab3ecf6fffec0))
* feat(memory): add wiki page codec and catalog renderer ([4ca0bee944ff79233134b86bcb08b6c2db46c432](https://github.com/framerslab/agentos/commit/4ca0bee944ff79233134b86bcb08b6c2db46c432))

## <small>0.9.33 (2026-06-02)</small>

* fix(voice): clamp Aura text chunking to max chars; per-format duration + opus mime ([a57263dfef1e8fc4dfc68f3739465d4629d62ee1](https://github.com/framerslab/agentos/commit/a57263dfef1e8fc4dfc68f3739465d4629d62ee1))
* docs: add contribution, provider, sponsorship, and maintainer governance ([6b783084d9a82650679eba7a2523fa622101793f](https://github.com/framerslab/agentos/commit/6b783084d9a82650679eba7a2523fa622101793f))

## <small>0.9.32 (2026-06-02)</small>

* Merge remote-tracking branch 'origin/master' ([85240a30dc136be1da679bc45a722efb09d07b95](https://github.com/framerslab/agentos/commit/85240a30dc136be1da679bc45a722efb09d07b95))
* feat(speech): register Deepgram Aura as a core TTS provider ([048c7b1f575e779097fbae0ddc5cb3bf26417e3c](https://github.com/framerslab/agentos/commit/048c7b1f575e779097fbae0ddc5cb3bf26417e3c))
* feat(voice): add Deepgram Aura batch TTS provider ([47359757862df3eaf96e4f5085089a0f29c2a4d7](https://github.com/framerslab/agentos/commit/47359757862df3eaf96e4f5085089a0f29c2a4d7))
* feat(voice): add Deepgram Aura streaming TTS provider ([ed53ce2a17e117e0bf40a5e384fa7348edb9f643](https://github.com/framerslab/agentos/commit/ed53ce2a17e117e0bf40a5e384fa7348edb9f643))
* feat(voice): export Deepgram Aura providers ([5ddcd343215ab5c7d0ffaae19eaddc452d6b6ebc](https://github.com/framerslab/agentos/commit/5ddcd343215ab5c7d0ffaae19eaddc452d6b6ebc))
* feat(voice): prefer Deepgram Aura TTS in the env-built chain ([f00e2fe06863c8b5ae2f53c7edf8eaccec1b3b9e](https://github.com/framerslab/agentos/commit/f00e2fe06863c8b5ae2f53c7edf8eaccec1b3b9e))

## <small>0.9.31 (2026-06-01)</small>

* chore: finish framerslab -> framerslab (bare refs, github.io, api owners) ([777ba71f3d49405e83cd1f95d04ccc3800b81758](https://github.com/framerslab/agentos/commit/777ba71f3d49405e83cd1f95d04ccc3800b81758))
* chore: point github URLs to framerslab org ([fa00178f051a79e0b8853c3cd11aecb4da33cf20](https://github.com/framerslab/agentos/commit/fa00178f051a79e0b8853c3cd11aecb4da33cf20))
* chore: rename to @framers npm scope and framerslab org/handle ([2b69dcfceb2e34a3b28ba4c2f5e95283cbc45baf](https://github.com/framerslab/agentos/commit/2b69dcfceb2e34a3b28ba4c2f5e95283cbc45baf))
* fix(openai): guard response_format on fallback so a primary provider's structured-output payload can't reach OpenAI malformed ([5b107d42416605719ca4d2e4f8a67bdbabb77a96](https://github.com/framerslab/agentos/commit/5b107d42416605719ca4d2e4f8a67bdbabb77a96))
* fix(openai): validate json_schema name+schema fields before forwarding to OpenAI ([e8c2fe3c7c8d99d2bd404f1a13343e436b0012a3](https://github.com/framerslab/agentos/commit/e8c2fe3c7c8d99d2bd404f1a13343e436b0012a3))

## <small>0.9.30 (2026-05-31)</small>

* fix(api): size generateObject maxTokens from string .max() + correct stale Sonnet outputTokenLimit metadata ([3af26b8dc622f573357e4f2fd70045d54d5f4664](https://github.com/framerslab/agentos/commit/3af26b8dc622f573357e4f2fd70045d54d5f4664))
* schemaTokenEstimate: size string budgets from .max(), raise ceiling to 32k ([89ca01a1ecf042e8f4abe8ebf2d3d366dcb1b858](https://github.com/framerslab/agentos/commit/89ca01a1ecf042e8f4abe8ebf2d3d366dcb1b858))
* docs: update build attribution to Frame ([2d4470dd5b222a183d8365298be25b438bf533cb](https://github.com/framerslab/agentos/commit/2d4470dd5b222a183d8365298be25b438bf533cb))
* docs(rag): incremental vector ingestion guide + skills/agentos-skills publication entry ([57573573e8f13c91ecdbf6f527c129c135c5357e](https://github.com/framerslab/agentos/commit/57573573e8f13c91ecdbf6f527c129c135c5357e))
* chore(docs): linkify symbol references across guides ([b38f6bc9522e377b06de456aebf44e9306d24a02](https://github.com/framerslab/agentos/commit/b38f6bc9522e377b06de456aebf44e9306d24a02))

## <small>0.9.29 (2026-05-30)</small>

* Merge branch 'master' of https://github.com/framerslab/agentos ([8b54850223cbd04fd478254b56d25993ec943d2f](https://github.com/framerslab/agentos/commit/8b54850223cbd04fd478254b56d25993ec943d2f))
* fix(anthropic): rotate API key per retry + mark exhausted on 429 ([abf80a61f4bf42cc7ade30469b8d76bb2eef87ad](https://github.com/framerslab/agentos/commit/abf80a61f4bf42cc7ade30469b8d76bb2eef87ad))

## <small>0.9.28 (2026-05-30)</small>

* feat(api): forward tool_choice; hard-timeout guard for Anthropic requests; fix pg vector index names ([24941073a02d6c4edf22c136056bb4b25c99f076](https://github.com/framerslab/agentos/commit/24941073a02d6c4edf22c136056bb4b25c99f076))

## <small>0.9.27 (2026-05-30)</small>

* fix(tools): non-null provider assertion in streamText shim loop ([09d031ace322b4868f933b77621f31829f1885e4](https://github.com/framerslab/agentos/commit/09d031ace322b4868f933b77621f31829f1885e4))
* feat(tools): buffered prompt-emulated tool loop ([49184f6fc60219e6f34b8858c7f42c56d9761e42](https://github.com/framerslab/agentos/commit/49184f6fc60219e6f34b8858c7f42c56d9761e42))
* feat(tools): prompt-emulated tool schema renderer ([590f74f8ebdebf1e1a0e32314b8875d036a46082](https://github.com/framerslab/agentos/commit/590f74f8ebdebf1e1a0e32314b8875d036a46082))
* feat(tools): prompt-emulated tool-call parser ([fd030fac877c09ac838933b986aab3e2dac5fa3a](https://github.com/framerslab/agentos/commit/fd030fac877c09ac838933b986aab3e2dac5fa3a))
* feat(tools): streamText auto reactive fallback for tool-incapable models ([6dd2c58b1234e4133737f73f79a7b0a2424d428b](https://github.com/framerslab/agentos/commit/6dd2c58b1234e4133737f73f79a7b0a2424d428b))
* feat(tools): tool-emulation activation + response formatter ([db2fb17a87cd0bbdea6ec309f88b26ac3c3f7de1](https://github.com/framerslab/agentos/commit/db2fb17a87cd0bbdea6ec309f88b26ac3c3f7de1))
* feat(tools): toolMode prompt shim in streamText (buffer hops, replay final) ([6c96ff689f4bec0fa1d59b7cf4415070a82be4c4](https://github.com/framerslab/agentos/commit/6c96ff689f4bec0fa1d59b7cf4415070a82be4c4))
* feat(tools): toolMode shim path in generateText (prompt + auto reactive fallback) ([2c7935876a54b5653ac1badc597a87defd28210d](https://github.com/framerslab/agentos/commit/2c7935876a54b5653ac1badc597a87defd28210d))

## <small>0.9.26 (2026-05-30)</small>

* fix(api): re-export setGlobalLlmObserver from package main ([9036539f19dffa37154cb71cf91acd91b8ced3ad](https://github.com/framerslab/agentos/commit/9036539f19dffa37154cb71cf91acd91b8ced3ad))
* test: repair relative imports for relocated colocated tests; drop dead tsconfig test globs ([01b4e276e7b3668feec10e5c2cb564b44fb94e19](https://github.com/framerslab/agentos/commit/01b4e276e7b3668feec10e5c2cb564b44fb94e19))

## <small>0.9.25 (2026-05-29)</small>

* feat(api): global LLM usage observer hook ([53fe0fcfdcdbc4fb9d424a805db86ffaba602115](https://github.com/framerslab/agentos/commit/53fe0fcfdcdbc4fb9d424a805db86ffaba602115))

## <small>0.9.24 (2026-05-29)</small>

* feat(voice-graph): speak-only TTS delivery + injectable orchestrator/session ([3bf2831854ecbffb6c15aade115965501520e6bb](https://github.com/framerslab/agentos/commit/3bf2831854ecbffb6c15aade115965501520e6bb))
* Correct LLM provider count to 11 across README, docs, corpus, and tests ([1e0c2f82cd2e479972444ecd39ca68e8f482ad91](https://github.com/framerslab/agentos/commit/1e0c2f82cd2e479972444ecd39ca68e8f482ad91))
* Correct LLM provider count to 11 in architecture alt text ([63ed327fe991cbf5fe1e01bca76416a3aaa76167](https://github.com/framerslab/agentos/commit/63ed327fe991cbf5fe1e01bca76416a3aaa76167))
* Rewrite README hero and fix LLM provider count to 11 ([5024065f1be17885edd02d2003cff15d51485535](https://github.com/framerslab/agentos/commit/5024065f1be17885edd02d2003cff15d51485535))

## <small>0.9.23 (2026-05-28)</small>

* fix(generateObject): route through buildResponseFormat for anthropic + gemini ([143d5117cc550c058eef4244b8e8c077c771a52c](https://github.com/framerslab/agentos/commit/143d5117cc550c058eef4244b8e8c077c771a52c))

## <small>0.9.22 (2026-05-28)</small>

* fix(graphrag): use ON CONFLICT instead of INSERT OR REPLACE so Postgres adapters can persist ([4bb7186dc385fcd9671769ef4e0e7a2be1a060ee](https://github.com/framerslab/agentos/commit/4bb7186dc385fcd9671769ef4e0e7a2be1a060ee))
* docs(memory): sync multimodal-rag + working-memory updates ([b847096d91ff28d174bbf4c172fe565834257236](https://github.com/framerslab/agentos/commit/b847096d91ff28d174bbf4c172fe565834257236))

## <small>0.9.21 (2026-05-27)</small>

* feat(rag): export PostgresVectorStore from cognition/rag public surface ([f55db21ccb2fc05134c086d12b15af8de4f7ae24](https://github.com/framerslab/agentos/commit/f55db21ccb2fc05134c086d12b15af8de4f7ae24))
* docs(readme): add forge demo hero (gif + webp fallback) ([2146cfe985426cfb1997b8b47707109422527c1c](https://github.com/framerslab/agentos/commit/2146cfe985426cfb1997b8b47707109422527c1c))
* docs(readme): trim filler tail on forge demo caption ([7273b59cde46a46d66151ea840fbf3c5aee1b1c0](https://github.com/framerslab/agentos/commit/7273b59cde46a46d66151ea840fbf3c5aee1b1c0))
* rag: add fetchByIds to IVectorStore + PostgresVectorStore; hydrate sparse-only HybridSearcher winners ([1ab0da74bfd3c71b3763b41615e394dd10af9adb](https://github.com/framerslab/agentos/commit/1ab0da74bfd3c71b3763b41615e394dd10af9adb))
* Merge branch 'master' of https://github.com/framerslab/agentos ([775e73921dfe04efbbbd8601c04d3ac70d542edd](https://github.com/framerslab/agentos/commit/775e73921dfe04efbbbd8601c04d3ac70d542edd))
* rotate Discord invite and route hardcoded URLs through wilds.ai/discord ([7b13f2b1cb235f76c991e04b4fa593ea71acd331](https://github.com/framerslab/agentos/commit/7b13f2b1cb235f76c991e04b4fa593ea71acd331))

## <small>0.9.20 (2026-05-22)</small>

* fix(generateText): match 'credit balance' billing message in isRetryableError ([6060864a393103bf4d6709ab5a0df9467b3bb293](https://github.com/framerslab/agentos/commit/6060864a393103bf4d6709ab5a0df9467b3bb293))

## <small>0.9.19 (2026-05-21)</small>

* test(voice): use AudioFrame.timestamp (not timestampMs) in STT regression test ([dd7752f35df767d3f7287f46b941cda7d4c8d0b5](https://github.com/framerslab/agentos/commit/dd7752f35df767d3f7287f46b941cda7d4c8d0b5))
* fix(voice): elevenlabs chunked STT multipart field name=audio → name=file ([4061bfb53c4b06e48a2887acea6e044e8a25f6a2](https://github.com/framerslab/agentos/commit/4061bfb53c4b06e48a2887acea6e044e8a25f6a2))

## <small>0.9.18 (2026-05-18)</small>

* fix(voice): bound batch TTS synthesize fetches with AbortSignal ([80b51fb4cbba7e39fb07c415488688fd2d193cac](https://github.com/framerslab/agentos/commit/80b51fb4cbba7e39fb07c415488688fd2d193cac))

## <small>0.9.17 (2026-05-18)</small>

* fix(lock): refresh pnpm-lock for sql-storage-adapter@0.6.6 + extensions-registry@0.18.2 ([a0ef7b20841889351ac688a3e97cb6168fd2096d](https://github.com/framerslab/agentos/commit/a0ef7b20841889351ac688a3e97cb6168fd2096d))
* build: add prepare script that builds dist if missing ([7a313a41585c6c2dd18a7ad8cd82bfe2a0bb5dff](https://github.com/framerslab/agentos/commit/7a313a41585c6c2dd18a7ad8cd82bfe2a0bb5dff))
* chore(deps): bump @framers/sql-storage-adapter to ^0.6.6 + extensions-registry devDep to ^0.18.2 ([56eba590fb4affcbd306a0d1f9b592db6800c0be](https://github.com/framerslab/agentos/commit/56eba590fb4affcbd306a0d1f9b592db6800c0be))

## <small>0.9.16 (2026-05-17)</small>

* fix: move @framers/sql-storage-adapter from peer to dependencies ([7fb0c46de25fc9f03e824c9bf6b2662efbc7d4be](https://github.com/framerslab/agentos/commit/7fb0c46de25fc9f03e824c9bf6b2662efbc7d4be))
* fix(lockfile): regen for sql-storage-adapter dep move, drop devDeps duplicate ([94007e752bff55d4841a62323843a9f308603a72](https://github.com/framerslab/agentos/commit/94007e752bff55d4841a62323843a9f308603a72))
* docs(readme): add 'Tuning generation knobs' section to API Surfaces ([5c1e68e6e82e7e2a17c3c19da6f5b21135956354](https://github.com/framerslab/agentos/commit/5c1e68e6e82e7e2a17c3c19da6f5b21135956354))

## <small>0.9.15 (2026-05-17)</small>

* Merge branch 'master' of https://github.com/framerslab/agentos ([328881df233b7e4fdb33e5d57893efa69fa32d46](https://github.com/framerslab/agentos/commit/328881df233b7e4fdb33e5d57893efa69fa32d46))
* docs(agent-options): expand maxTokens TSDoc with provider defaults + examples ([24bb87fd198f7be605b74c8a0731aa420c67ae97](https://github.com/framerslab/agentos/commit/24bb87fd198f7be605b74c8a0731aa420c67ae97))
* fix(anthropic-provider): bump defaultMaxTokens 4096 -> 16000 ([184c471b8e56fa4a4a9fb6e7992d34654eba637a](https://github.com/framerslab/agentos/commit/184c471b8e56fa4a4a9fb6e7992d34654eba637a))

## <small>0.9.14 (2026-05-17)</small>

* fix(imports): add .js extension to 2 CodeRabbit-flagged ESM imports ([baf933a01ed7807db132cc3c1ed19bb857f52b68](https://github.com/framerslab/agentos/commit/baf933a01ed7807db132cc3c1ed19bb857f52b68))

## <small>0.9.13 (2026-05-17)</small>

* fix(providers): lift @ts-nocheck on Gemini + OpenRouter ([1511241dd383f8c6247eca4e5774dbab41270a16](https://github.com/framerslab/agentos/commit/1511241dd383f8c6247eca4e5774dbab41270a16))
* refactor: drop 9 unused re-export shim files ([6924032267e51416c634c5b1d4618faad02e5196](https://github.com/framerslab/agentos/commit/6924032267e51416c634c5b1d4618faad02e5196))
* refactor: route in-package imports through canonical paths ([f87d0e2d11b24026bcc9bb01e3a134594fc9d517](https://github.com/framerslab/agentos/commit/f87d0e2d11b24026bcc9bb01e3a134594fc9d517))
* refactor: use relative paths for in-package utils imports ([cafdf732e4318e67512fb2c2a55579b38b254e02](https://github.com/framerslab/agentos/commit/cafdf732e4318e67512fb2c2a55579b38b254e02))
* docs: lead examples with explicit provider + model, drop legacy framing ([c4bb9ffc654353d57f889b6753029a680e30b0a1](https://github.com/framerslab/agentos/commit/c4bb9ffc654353d57f889b6753029a680e30b0a1))
* docs(readme): clarify provider default vs pin-to-override comment ([4cba6e749e4fb03fbfdc5561a0b0b870c4229ceb](https://github.com/framerslab/agentos/commit/4cba6e749e4fb03fbfdc5561a0b0b870c4229ceb))

## <small>0.9.12 (2026-05-15)</small>

* fix(tests): align agentos fixtures with current interfaces ([01c3f8164e9b8529f3b16a89adf77cf7aca6535f](https://github.com/framerslab/agentos/commit/01c3f8164e9b8529f3b16a89adf77cf7aca6535f))

## <small>0.9.11 (2026-05-15)</small>

* docs(api): tag agent, agency, AgentOS with @category Core ([70914f594d391cbc8d31e037095c2353299fcd6c](https://github.com/framerslab/agentos/commit/70914f594d391cbc8d31e037095c2353299fcd6c))
* docs(readme): inline default-model comments per provider; fix honesty field name ([88412eec732906e9b695ff60243fabcfb8d9b9fa](https://github.com/framerslab/agentos/commit/88412eec732906e9b695ff60243fabcfb8d9b9fa))
* docs(safety): document LLMProviderHealthRegistry in SAFETY_PRIMITIVES + linter scrub ([c8d152125f2b07291298a03bfe8ff6a01e604094](https://github.com/framerslab/agentos/commit/c8d152125f2b07291298a03bfe8ff6a01e604094))
* Merge branch 'master' of https://github.com/framerslab/agentos ([c0b7ab01c5b4a5a80f08c21313a1b88caee753d6](https://github.com/framerslab/agentos/commit/c0b7ab01c5b4a5a80f08c21313a1b88caee753d6))
* feat(safety): LLMProviderHealthRegistry with status-aware circuit breaker for the fallback router ([f3d2f30662fcc9b999dbdd75dc72a0cd654afcac](https://github.com/framerslab/agentos/commit/f3d2f30662fcc9b999dbdd75dc72a0cd654afcac))

## <small>0.9.10 (2026-05-14)</small>

* fix(memory): add perspectiveSource to ICognitiveMemoryManager.encode interface ([4d6c4f0d4c47484ccbeefafc2a757afba2dbbee2](https://github.com/framerslab/agentos/commit/4d6c4f0d4c47484ccbeefafc2a757afba2dbbee2))
* fix(memory): persist contradictedBy through vector-store upsert ([e6e38d6f0ea0f57a86f2dd0ff4d97124e67e8993](https://github.com/framerslab/agentos/commit/e6e38d6f0ea0f57a86f2dd0ff4d97124e67e8993))
* fix(memory): populate contradictedBy + verificationCount + lastVerifiedAt ([c18846fb18afb4b0cec2e00a91395877c07f04e5](https://github.com/framerslab/agentos/commit/c18846fb18afb4b0cec2e00a91395877c07f04e5))
* fix(memory): wire perspectiveSourceEventId/Hash through encode + remember ([f6c112918bff22b6bedb2691696e8d0f7fe23276](https://github.com/framerslab/agentos/commit/f6c112918bff22b6bedb2691696e8d0f7fe23276))
* fix(rag): thread retrieved chunks from GMI through to output guardrails ([1ab8f7e5e1ed1fe9bcedf09e5518b2ecb27dc251](https://github.com/framerslab/agentos/commit/1ab8f7e5e1ed1fe9bcedf09e5518b2ecb27dc251))
* test: unit tests for agency provenance, scope filter, trust policy ([adc2983410ff198ddffc2404ab5d5aa6e6bbaefe](https://github.com/framerslab/agentos/commit/adc2983410ff198ddffc2404ab5d5aa6e6bbaefe))
* feat(agency): wire agency({ provenance }) to an in-memory event trail ([88e2b82ddc5af9543d0df1fa4095639a2d897224](https://github.com/framerslab/agentos/commit/88e2b82ddc5af9543d0df1fa4095639a2d897224))
* feat(memory): expand MemorySourceType with enterprise-grade sources ([28c7f006bc71698a9fd3277e7b5fecd2a8763a12](https://github.com/framerslab/agentos/commit/28c7f006bc71698a9fd3277e7b5fecd2a8763a12))
* feat(memory): MemoryTrustPolicy gates retrieval by source-type capability ([1fce3ed4053684bb24789914339870ad6fa68941](https://github.com/framerslab/agentos/commit/1fce3ed4053684bb24789914339870ad6fa68941))
* feat(rag): add tenant/ACL/classification/lifecycle scope to RAG ([ff63662f521626942c78aa90589bd847e1d14f16](https://github.com/framerslab/agentos/commit/ff63662f521626942c78aa90589bd847e1d14f16))
* feat(rag): auto-wire CitationVerifier from RetrievalAugmentor ([fd3f6efda9260351d4a27baca66c7aee0f8ec0a8](https://github.com/framerslab/agentos/commit/fd3f6efda9260351d4a27baca66c7aee0f8ec0a8))
* feat(rag): export ClaimVerdictKind as the canonical verdict vocabulary ([ce882cbb3a10a9e89d9d00018f4a8a38242ebf99](https://github.com/framerslab/agentos/commit/ce882cbb3a10a9e89d9d00018f4a8a38242ebf99))
* docs(agency): add Mental Model section with multi-brain architecture diagram ([0b5763ec2561a4c18672ea0cfe8d4a90fbe0963b](https://github.com/framerslab/agentos/commit/0b5763ec2561a4c18672ea0cfe8d4a90fbe0963b))
* docs(agency): emphasize per-call scope of memory: { shared: true } ([d0667991315400e8c81e86b3ceb1847ecf7c0898](https://github.com/framerslab/agentos/commit/d0667991315400e8c81e86b3ceb1847ecf7c0898))
* docs(arch): wire new system-architecture.svg into ARCHITECTURE.md + add layer→section mapping ([3245fb9822f7925b2a9e64e14be561e0bcd1047b](https://github.com/framerslab/agentos/commit/3245fb9822f7925b2a9e64e14be561e0bcd1047b))
* docs(diagrams): add hero SVG references on 5 feature pages ([021d8bca620fd3ca459df95ac9f8aae482ce527d](https://github.com/framerslab/agentos/commit/021d8bca620fd3ca459df95ac9f8aae482ce527d))
* docs(examples): add Agency with Shared Memory + RAG as example 15 (renumber 16, 17) ([b31f784a4fcfd867b7d71c33c6b7f39712b160f8](https://github.com/framerslab/agentos/commit/b31f784a4fcfd867b7d71c33c6b7f39712b160f8))
* docs(llm-providers): drop LLM-tone philosophical opener ([9e7ac7f03d176bbd758ee16ce867eefc2013be24](https://github.com/framerslab/agentos/commit/9e7ac7f03d176bbd758ee16ce867eefc2013be24))
* docs(rag-memory): add pipeline diagram ([6d821b36b232465d6de9543351405ff6863c50ec](https://github.com/framerslab/agentos/commit/6d821b36b232465d6de9543351405ff6863c50ec))
* docs(rag): drop strawman intro in query classification section ([be2ff8c109c42fe9ec6f88036ac5e8602aba11e8](https://github.com/framerslab/agentos/commit/be2ff8c109c42fe9ec6f88036ac5e8602aba11e8))
* docs(sidebar): label cognitive pipeline stages 1/2/3 consistently ([7b3c7c08e08e9b9bc5f95f2bf4f9489cd4557e89](https://github.com/framerslab/agentos/commit/7b3c7c08e08e9b9bc5f95f2bf4f9489cd4557e89))
* docs(streaming-semantics): drop backcompat hedge in intro ([d6ee4df0439e0a6efe2a6e0dd14751486fc3bb73](https://github.com/framerslab/agentos/commit/d6ee4df0439e0a6efe2a6e0dd14751486fc3bb73))
* examples: add agency-shared-memory.mjs (multi-agent with shared cognitive memory + RAG) ([dafb7f98d55a314aac87d11d1f097b8eecfa021c](https://github.com/framerslab/agentos/commit/dafb7f98d55a314aac87d11d1f097b8eecfa021c))
* examples: add single-agent-briefing.mjs as baseline before agency ([49678003177e08027f562f421411a2403b4250a0](https://github.com/framerslab/agentos/commit/49678003177e08027f562f421411a2403b4250a0))
* chore: add pnpm lockfile ([bfb043e7daec7668ea36e0501611258b36a92d80](https://github.com/framerslab/agentos/commit/bfb043e7daec7668ea36e0501611258b36a92d80))
* chore: refresh pnpm lockfile against ^0.6.5 sql-storage-adapter spec ([00710da1c57e3e3d5caab98cc9bff22c18202131](https://github.com/framerslab/agentos/commit/00710da1c57e3e3d5caab98cc9bff22c18202131))

## <small>0.9.9 (2026-05-12)</small>

* fix(docs): repair 4 dangling links + remove WIP-toned status disclaimers ([30dcb95a342c34010001c220706c2a59ff8de091](https://github.com/framerslab/agentos/commit/30dcb95a342c34010001c220706c2a59ff8de091))

## <small>0.9.8 (2026-05-12)</small>

* fix(docs): repair dangling markdown links to removed stub pages ([517f63c044c1e54ed933fd83ef34e4c0e31b559e](https://github.com/framerslab/agentos/commit/517f63c044c1e54ed933fd83ef34e4c0e31b559e))
* docs: remove publication-manifest entries that produce monorepo-source stubs ([aaf5ef246fcff0e5e2830ab4d8ada53f9c91791e](https://github.com/framerslab/agentos/commit/aaf5ef246fcff0e5e2830ab4d8ada53f9c91791e))
* docs(platform-support): inline GitHub links for every file/class reference ([549fc4f3bd36393c2e3fe915ef7af35d78d9ca7c](https://github.com/framerslab/agentos/commit/549fc4f3bd36393c2e3fe915ef7af35d78d9ca7c))
* deps: bump @framers/sql-storage-adapter ^0.6.4 → ^0.6.5 ([46b4a88cc1aafc302b99f7d9dcfc3399ad66d186](https://github.com/framerslab/agentos/commit/46b4a88cc1aafc302b99f7d9dcfc3399ad66d186))

## <small>0.9.7 (2026-05-12)</small>

* fix(build): remove broken stub paths for graphology / hnswlib in tsconfig ([ab31bacfbd13a2c228a2f8865f43dd193cf2c1b7](https://github.com/framerslab/agentos/commit/ab31bacfbd13a2c228a2f8865f43dd193cf2c1b7))

## <small>0.9.6 (2026-05-12)</small>

* fix(memory): robust graphology import + preserve migration errors ([307822942dbd8dfd52cee231546697a2cccbb7af](https://github.com/framerslab/agentos/commit/307822942dbd8dfd52cee231546697a2cccbb7af))
* docs: inline GitHub source links for every class / type / function name in guides ([195d741768ed7ba0bd163b7229e37b33ba546c3a](https://github.com/framerslab/agentos/commit/195d741768ed7ba0bd163b7229e37b33ba546c3a))
* docs(multimodal-rag): inline GitHub source links + Source Files table ([2a07dd876496282a715437454ec604b8c224d91d](https://github.com/framerslab/agentos/commit/2a07dd876496282a715437454ec604b8c224d91d))
* docs(working-memory): inline GitHub source links + Source Files table ([5019aba0e065916f42a9c6b5dddbd860a60e0d10](https://github.com/framerslab/agentos/commit/5019aba0e065916f42a9c6b5dddbd860a60e0d10))

## <small>0.9.5 (2026-05-12)</small>

* fix(pii-redaction): correct broken link to provenance-immutability page ([ce4611b3f0ef0e914432c9fef512ce59c63aebba](https://github.com/framerslab/agentos/commit/ce4611b3f0ef0e914432c9fef512ce59c63aebba))
* docs(adaptive-intelligence): full guide on per-turn metaprompting and state-driven re-personalization ([85b01b64cc729488105972fe439c662c1e80e700](https://github.com/framerslab/agentos/commit/85b01b64cc729488105972fe439c662c1e80e700))
* docs(examples): fix Ex16 emergent — ForgeToolMetaTool/AdaptPersonalityTool are classes requiring constructor args, not ITool instances; ToolOrchestrator auto-wires them when emergent.enabled=true (caught by CodeRabbit review) ([f8714ad1c9b2367aab0b562520dee655ea255ef6](https://github.com/framerslab/agentos/commit/f8714ad1c9b2367aab0b562520dee655ea255ef6))
* docs(hitl): consolidated HITL guide rewrite — 5 triggers + 6 handlers + workflow human step + runtime manager; move to Guardrails section; cross-links ([606aaa7088ff60f73bfdfbb40d195a8e1942f072](https://github.com/framerslab/agentos/commit/606aaa7088ff60f73bfdfbb40d195a8e1942f072))
* docs(pii-redaction): full guide on the PII redaction pack with HIPAA / PHI scrubbing section ([578795e541cb3d3152b32852f9aea30f2b6dcab6](https://github.com/framerslab/agentos/commit/578795e541cb3d3152b32852f9aea30f2b6dcab6))

## <small>0.9.4 (2026-05-11)</small>

* fix(runtime): make sql-storage-adapter peer truly optional; opt-in github indexing; fix provider/key priority mismatch in QueryRouter ([92543bdceb5836e963f931af97e0716e3a4e290b](https://github.com/framerslab/agentos/commit/92543bdceb5836e963f931af97e0716e3a4e290b))
* docs: linkify verified source-file references across docs (28 refs in 9 files) — paths now resolve to GitHub blobs/trees on the correct repo ([868cbc9a121b2a0153155d0f4a1f0edf3ae2b632](https://github.com/framerslab/agentos/commit/868cbc9a121b2a0153155d0f4a1f0edf3ae2b632))
* docs: strip 'Most agent SDKs/libraries' strawman openers from GMI, memory-system-overview, cognitive-pipeline, cognitive-memory ([b52c85684bd5209f452a680cf0e3bf7bec626d47](https://github.com/framerslab/agentos/commit/b52c85684bd5209f452a680cf0e3bf7bec626d47))
* docs(sidebar): rename 'AI & LLM' → 'Model Quality & Cost'; merge Tools+Capabilities → 'Tools & Capabilities'; pull Paracosm out of Wunderland into its own section ([4e66fd8efb015e4296a45827d024a2146f5c9572](https://github.com/framerslab/agentos/commit/4e66fd8efb015e4296a45827d024a2146f5c9572))
* docs(skills): hyperlink package + file references to actual GitHub URLs ([8d3117b4be2d262fa9afd027bb7d92a16b88f38d](https://github.com/framerslab/agentos/commit/8d3117b4be2d262fa9afd027bb7d92a16b88f38d))
* feat(citation)!: verify() accepts string | string[]; expose extractClaims() ([91c09cf7f3dd62ab51beab6e1b257743db6789c2](https://github.com/framerslab/agentos/commit/91c09cf7f3dd62ab51beab6e1b257743db6789c2))

## <small>0.9.3 (2026-05-11)</small>

* feat(agent): add verifyCitations config + grounding on GenerateTextResult ([c08e89fe4afdb9e8d72b8ac238e32160b3f6f956](https://github.com/framerslab/agentos/commit/c08e89fe4afdb9e8d72b8ac238e32160b3f6f956))

## <small>0.9.2 (2026-05-11)</small>

* fix: address CodeRabbit findings on recent agents/ work ([9584a73fa5b3326ecb17c05665eadfa16ad4adae](https://github.com/framerslab/agentos/commit/9584a73fa5b3326ecb17c05665eadfa16ad4adae))

## <small>0.9.1 (2026-05-10)</small>

* feat(badges): auto-update tests badge from a JSON endpoint ([037ffdace138906c58eacf302d48a97f29c5a107](https://github.com/framerslab/agentos/commit/037ffdace138906c58eacf302d48a97f29c5a107))
* docs: RAG section consolidation 7→05 - fold reranker-chain + deep-research into rag-memory; update manifest ([41769a5ce4e6aafffb206f51e1c261257bec50f3](https://github.com/framerslab/agentos/commit/41769a5ce4e6aafffb206f51e1c261257bec50f3))

## 0.9.0 (2026-05-10)

* fix(docs-sidebar): generate category-index links for sections without an index doc — makes breadcrumbs clickable ([80681ae4f856a3b20fac220cdc32a85eed25f42c](https://github.com/framerslab/agentos/commit/80681ae4f856a3b20fac220cdc32a85eed25f42c))
* fix(generateObject): auto-wrap top-level z.array() schemas ([79cc05bc3b0da863f3da851332e014ff193903f5](https://github.com/framerslab/agentos/commit/79cc05bc3b0da863f3da851332e014ff193903f5))
* fix(release): return new commit object in transform; conventional-changelog-writer@8 froze inputs ([a9dac91bca99f82564a4fd6abf8dbe9e988c9b1d](https://github.com/framerslab/agentos/commit/a9dac91bca99f82564a4fd6abf8dbe9e988c9b1d))
* docs: consolidate memory section 10→05 — merge architecture→overview, mechanisms→memory, ops→new memory-operations, scaling→sql-storage (renamed Storage & Scaling); update cross-links; manifest updated ([3c71885294dc905aa7c8343038cf7c8e356f6e05](https://github.com/framerslab/agentos/commit/3c71885294dc905aa7c8343038cf7c8e356f6e05))
* docs: hyperlink citation titles + convert file refs to GitHub links across cognitive-memory, planning-engine, safety-primitives, voice-pipeline, evaluation, gmi, mission, workflow, agent-graph; add Lei 2025 Adaptive HyDE citation ([4ca6c3ef42eb9e5977b6c1fd5c0ce3e9b61b95ff](https://github.com/framerslab/agentos/commit/4ca6c3ef42eb9e5977b6c1fd5c0ce3e9b61b95ff))
* docs: rewrite sql-storage quickstart in human voice — drop emoji integration-plan framing; add SEO frontmatter, real backend matrix, GitHub-linked APIs, troubleshooting ([63073a302fb472b92c0488081ddb19981aec30f1](https://github.com/framerslab/agentos/commit/63073a302fb472b92c0488081ddb19981aec30f1))
* docs: strip fabricated first-person anecdotes + epigraphs from technical reference docs — factual third-person voice only ([05ee64e436a675bc3696d87ef566757d52ad5920](https://github.com/framerslab/agentos/commit/05ee64e436a675bc3696d87ef566757d52ad5920))
* docs(query-router): explain what it is and when to use it ([d5ebcfe52063077fda4d56254573be506bb6e620](https://github.com/framerslab/agentos/commit/d5ebcfe52063077fda4d56254573be506bb6e620))
* docs+release: hyperlinked citations + GitHub file refs in multimodal-rag/hyde; honest HyDE benchmark context; tighten release.config to prevent header truncation and bad auto-link regressions; scrub historical CHANGELOG artifacts ([835efe8a8129cfbf1f4781228f1cee76af8bf412](https://github.com/framerslab/agentos/commit/835efe8a8129cfbf1f4781228f1cee76af8bf412))
* refactor!: lift agents/ out of orchestration to top-level src/agents/ ([46a2f004034166d1edc2458c1028217f3e9ae8ae](https://github.com/framerslab/agentos/commit/46a2f004034166d1edc2458c1028217f3e9ae8ae))

### BREAKING CHANGE

* anything importing @framers/agentos/orchestration/agents/*
must update to @framers/agentos/agents/*. The main @framers/agentos
barrel re-exports the same surface so consumers using the package root
are unaffected.

## 0.8.0 (2026-05-10)

* feat!: drop VerifiedResponse.summary, expose formatVerifiedResponse helper ([ca9f5d1](https://github.com/framerslab/agentos/commit/ca9f5d1))
* docs: voice + SEO frontmatter on cognitive-pipeline, cognitive-mechanisms, agency-api ([c12aff6](https://github.com/framerslab/agentos/commit/c12aff6))
* docs: voice rewrite safety-primitives + hexaco SEO keywords ([4b9a980](https://github.com/framerslab/agentos/commit/4b9a980))

### BREAKING CHANGE

* VerifiedResponse no longer includes `summary`. Replace
`result.summary` with `formatVerifiedResponse(result)` from
`@framers/agentos`.

## <small>0.7.7 (2026-05-10)</small>

* fix(docs): repair 4 stale links to deleted emergent-agency-system + COGNITIVE_MEMORY_GUIDE pages (Wa ([f49b5c7](https://github.com/framerslab/agentos/commit/f49b5c7))
* docs: convert remaining ASCII flows to themed Mermaid (emergent observability, memory data flow, vis ([fad0f1a](https://github.com/framerslab/agentos/commit/fad0f1a))
* docs: drop multi-gmi-collaboration + emergent-agency-system pages (already sidebar-hidden, content c ([41c2282](https://github.com/framerslab/agentos/commit/41c2282))
* docs: drop redundant cognitive-memory-guide; consolidate into cognitive-memory hero. fix 5 inbound l ([45882d2](https://github.com/framerslab/agentos/commit/45882d2))
* docs: GMI hero SVG embed; convert cognitive-pipeline + capability-discovery ASCII to themed Mermaid ([d12c058](https://github.com/framerslab/agentos/commit/d12c058))
* docs: surface SoulLoader across docs (publication-manifest, ARCHITECTURE, EXAMPLES, HIGH_LEVEL_API,  ([4c2a83a](https://github.com/framerslab/agentos/commit/4c2a83a))
* docs: voice rewrite + SEO frontmatter for memory-system-overview, agent-communication, planning-engi ([358123a](https://github.com/framerslab/agentos/commit/358123a))
* docs(cognitive-memory): voice polish - tighten Overview opener, sharpen Encoding/Mastra section titl ([2d91d83](https://github.com/framerslab/agentos/commit/2d91d83))
* docs(emergent-capabilities): voice rewrite of lead - McLuhan epigraph + first-person hook + footgun  ([b4991c2](https://github.com/framerslab/agentos/commit/b4991c2))
* docs(gmi): add reflective close ('what this means in practice') + fix dead link from emergent-agency ([c236a15](https://github.com/framerslab/agentos/commit/c236a15))
* docs(system-architecture): convert all 5 remaining ASCII diagrams - GMI lifecycle (Mermaid stateDiag ([8c831b7](https://github.com/framerslab/agentos/commit/8c831b7))
* docs(system-architecture): voice rewrite of lead - Maslow epigraph + scar-set narrative; tighten GMI ([451e910](https://github.com/framerslab/agentos/commit/451e910))
* seo: add meta descriptions + keywords frontmatter to system-architecture, cognitive-memory, emergent ([35d0009](https://github.com/framerslab/agentos/commit/35d0009))
* Merge branch 'master' of https://github.com/framerslab/agentos ([196d3e2](https://github.com/framerslab/agentos/commit/196d3e2))
* refactor!: remove _aliases deprecation shims, canonical paths only ([f76ad47](https://github.com/framerslab/agentos/commit/f76ad47))

## <small>0.7.6 (2026-05-10)</small>

* fix(lint): replace require() with static import in soul loader; drop unused eslint-disable directive ([3fa2311](https://github.com/framerslab/agentos/commit/3fa2311))
* docs(agent-communication): bus hero SVG; replace ASCII three-layer stack ([217877c](https://github.com/framerslab/agentos/commit/217877c))
* docs(ecosystem): convert ASCII stack to themed Mermaid ([6bdfdec](https://github.com/framerslab/agentos/commit/6bdfdec))
* docs(emergent-capabilities): forge-loop hero SVG; replace ASCII flow ([e86d805](https://github.com/framerslab/agentos/commit/e86d805))
* docs(memory): convert end-to-end 3-lane ASCII to themed Mermaid (ingest · recall · read) ([0f2e7aa](https://github.com/framerslab/agentos/commit/0f2e7aa))
* docs(memory): convert ingest pipeline to themed Mermaid; flatten 12-table grid to a clean table ([2dd286e](https://github.com/framerslab/agentos/commit/2dd286e))
* docs(memory): three-tier hero SVG; replace ASCII stack ([d958d5a](https://github.com/framerslab/agentos/commit/d958d5a))
* docs(planning-engine): hero SVG; replace ASCII stack ([9604490](https://github.com/framerslab/agentos/commit/9604490))
* docs(recursive-self-building): convert ASCII loop to themed Mermaid ([70ba126](https://github.com/framerslab/agentos/commit/70ba126))
* docs(telephony): convert ASCII media-stream pipeline to themed Mermaid ([f41bf15](https://github.com/framerslab/agentos/commit/f41bf15))

## <small>0.7.5 (2026-05-10)</small>

* feat(personas): wire SoulLoader into agent() factory — `soul: 'path' | { content } | { path }` short ([159efe7](https://github.com/framerslab/agentos/commit/159efe7))
* docs: replace deleted blog references with docs links ([46842c1](https://github.com/framerslab/agentos/commit/46842c1))
* docs(memory): memory-system-overview hero SVG; replace 80-line ASCII flow chart ([868344f](https://github.com/framerslab/agentos/commit/868344f))

## <small>0.7.4 (2026-05-10)</small>

* Merge branch 'master' of https://github.com/framerslab/agentos ([0800773](https://github.com/framerslab/agentos/commit/0800773))
* fix(extensions): point agentos-personas registry at @framers scope ([dad2feb](https://github.com/framerslab/agentos/commit/dad2feb))

## <small>0.7.3 (2026-05-10)</small>

* Merge branch 'master' of https://github.com/framerslab/agentos ([207253e](https://github.com/framerslab/agentos/commit/207253e))
* feat(personas): add SoulLoader for SOUL.md per-agent identity files (OpenClaw / aaronjmars-soul.md c ([fa5e0aa](https://github.com/framerslab/agentos/commit/fa5e0aa))

## <small>0.7.2 (2026-05-10)</small>

* feat(api): policy-aware fallback chain for content_policy refusals ([99131c4](https://github.com/framerslab/agentos/commit/99131c4))

## <small>0.7.1 (2026-05-10)</small>

* fix(exports): expose ./memory/* wildcard for backward-compat deep imports ([ee250db](https://github.com/framerslab/agentos/commit/ee250db))
* docs: hoist diagrams to top of cognitive-memory, hexaco, and paracosm pages ([64d45fc](https://github.com/framerslab/agentos/commit/64d45fc))
* docs: regroup guides hierarchy into 20 sections (Concepts, Cognitive Pipeline, Personas, Tools, Capa ([b8cc09e](https://github.com/framerslab/agentos/commit/b8cc09e))
* docs: remove backward-compat hedging from public docs and JSDoc ([db7588f](https://github.com/framerslab/agentos/commit/db7588f))
* docs(architecture): system-architecture hero SVG; replace ASCII layered stack ([23ef7ad](https://github.com/framerslab/agentos/commit/23ef7ad))

## 0.7.0 (2026-05-09)

* fix(kernel): apply codemod-driven import path fixes to 32 previously skip-worktree files ([5b019b0](https://github.com/framerslab/agentos/commit/5b019b0))
* merge: integrate origin/master 0.6.30 release ([55206de](https://github.com/framerslab/agentos/commit/55206de))
* feat!: kernel restructure into 7 parent dirs (api, core, orchestration, cognition, io, extensions, safety) ([ecd868f](https://github.com/framerslab/agentos/commit/ecd868f))
* docs: remove dead links to nonexistent extension-loading.md and skills-engine.md ([e11d2c2](https://github.com/framerslab/agentos/commit/e11d2c2))
* kernel: add 16 deprecation aliases + barrel index.ts files + new exports map ([07d4dd0](https://github.com/framerslab/agentos/commit/07d4dd0))
* kernel: add seven parent-dir READMEs as new layout scaffolding ([62e8f40](https://github.com/framerslab/agentos/commit/62e8f40))
* kernel: regroup src/ into 7 parent dirs (api, core, orchestration, cognition, io, extensions, safety ([a361b68](https://github.com/framerslab/agentos/commit/a361b68))
* scripts: add codemod-restructure for kernel reorg import rewrites ([9ce2160](https://github.com/framerslab/agentos/commit/9ce2160))

### BREAKING CHANGE

* subpath imports under @framers/agentos/<old-name>
have been moved to new locations under api/, core/, orchestration/,
cognition/, io/, extensions/, or safety/. Sixteen specific legacy
subpaths continue to work in 0.7.x via deprecation aliases that emit
a one-shot dev-mode console warning. Migrate to the new canonical
paths before 0.8.0 (where the aliases will be removed).

## <small>0.6.30 (2026-05-09)</small>

* fix(image): normalize null replicate option to undefined in editImage ([f52ebb4](https://github.com/framerslab/agentos/commit/f52ebb4))

## <small>0.6.29 (2026-05-09)</small>

* fix(image): respect caller-pinned model on mature/private-adult routing ([00baef3](https://github.com/framerslab/agentos/commit/00baef3))

## <small>0.6.28 (2026-05-09)</small>

* fix(memory-reflector): tighten type-classification prompt for 'remember X' inputs ([d6067e3](https://github.com/framerslab/agentos/commit/d6067e3))
* docs(memory): embed SVG diagrams in HEXACO + cognitive memory; reorder Memory sidebar by logical flo ([a9a7bb2](https://github.com/framerslab/agentos/commit/a9a7bb2))
* docs(paracosm): embed world-model split, turn-flow, and divergence SVGs ([5fc71cd](https://github.com/framerslab/agentos/commit/5fc71cd))

## <small>0.6.27 (2026-05-07)</small>

* Merge branch 'master' of https://github.com/framerslab/agentos ([052ee28](https://github.com/framerslab/agentos/commit/052ee28))
* feat(events): NodeTelemetry adds optional token usage + cost fields ([a72f20c](https://github.com/framerslab/agentos/commit/a72f20c))

## <small>0.6.26 (2026-05-07)</small>

* feat(orchestration): plannerConfig.plan accepts pre-generated SimplePlan ([0723be6](https://github.com/framerslab/agentos/commit/0723be6))
* docs(memory): add HEXACO personality guide and surface cognitive memory guide in sidebar ([e81a05e](https://github.com/framerslab/agentos/commit/e81a05e))
* Merge branch 'master' of https://github.com/framerslab/agentos ([addb645](https://github.com/framerslab/agentos/commit/addb645))
* test(orchestration): pin parallel-branch telemetry forwarding + compound-goal classifier behaviour ([b3f94dd](https://github.com/framerslab/agentos/commit/b3f94dd))

## <small>0.6.25 (2026-05-07)</small>

* Merge branch 'master' of https://github.com/framerslab/agentos ([860467b](https://github.com/framerslab/agentos/commit/860467b))
* feat(orchestration): auto-classify goals to plan templates + harden fallback ([d81d47d](https://github.com/framerslab/agentos/commit/d81d47d))

## <small>0.6.24 (2026-05-07)</small>

* Merge branch 'master' of https://github.com/framerslab/agentos ([0e93a58](https://github.com/framerslab/agentos/commit/0e93a58))
* feat(orchestration): plannerConfig.style routes YAML missions to plan templates ([49720d0](https://github.com/framerslab/agentos/commit/49720d0))

## <small>0.6.23 (2026-05-07)</small>

* Merge branch 'master' of https://github.com/framerslab/agentos ([7d3e86d](https://github.com/framerslab/agentos/commit/7d3e86d))
* feat(orchestration): per-step maxIterations on stub planner with global ceiling ([b369cd7](https://github.com/framerslab/agentos/commit/b369cd7))

## <small>0.6.22 (2026-05-07)</small>

* feat(orchestration): per-node telemetry on node_end events ([67a5aa9](https://github.com/framerslab/agentos/commit/67a5aa9))
* Merge branch 'master' of https://github.com/framerslab/agentos ([3a1df1c](https://github.com/framerslab/agentos/commit/3a1df1c))
* build: validate dist imports + fail loudly on partial-build state ([1242012](https://github.com/framerslab/agentos/commit/1242012))

## <small>0.6.21 (2026-05-07)</small>

* Merge branch 'master' of https://github.com/framerslab/agentos ([5c2e0bb](https://github.com/framerslab/agentos/commit/5c2e0bb))
* feat(orchestration): make image_search firing imperative for visual goals ([0e9d91f](https://github.com/framerslab/agentos/commit/0e9d91f))

## <small>0.6.20 (2026-05-07)</small>

* Merge branch 'master' of https://github.com/framerslab/agentos ([0089554](https://github.com/framerslab/agentos/commit/0089554))
* fix(orchestration): empty-output fallback in executeGmi when iter limit hits ([899d715](https://github.com/framerslab/agentos/commit/899d715))

## <small>0.6.19 (2026-05-07)</small>

* Merge branch 'master' of https://github.com/framerslab/agentos ([38a708e](https://github.com/framerslab/agentos/commit/38a708e))
* fix(orchestration): multi-query gather + refine-output step in stub planner ([bf90d40](https://github.com/framerslab/agentos/commit/bf90d40))

## <small>0.6.18 (2026-05-07)</small>

* fix(orchestration): goal-aware, phase-distinct stub mission planner ([b6f4007](https://github.com/framerslab/agentos/commit/b6f4007))
* docs(memory): add high-level 'how it connects' summary near top of overview ([92b80b3](https://github.com/framerslab/agentos/commit/92b80b3))

## <small>0.6.17 (2026-05-06)</small>

* fix(docs): register MEMORY_SYSTEM_OVERVIEW.md in publication manifest ([5bdc01f](https://github.com/framerslab/agentos/commit/5bdc01f))
* docs: register Wunderland sidebar section + add Wunderland row to README ecosystem ([705ef1a](https://github.com/framerslab/agentos/commit/705ef1a))

## <small>0.6.16 (2026-05-06)</small>

* fix(docs): update compileScenario typedoc link path after paracosm regen ([914d202](https://github.com/framerslab/agentos/commit/914d202))
* chore: untrack 25 mars-genesis output fixtures + generalize internal-doc gitignore ([ecba5c3](https://github.com/framerslab/agentos/commit/ecba5c3))
* docs: update paracosm integration surface ([63bb531](https://github.com/framerslab/agentos/commit/63bb531))
* docs(memory): add MEMORY_SYSTEM_OVERVIEW.md study writeup ([3d2a51f](https://github.com/framerslab/agentos/commit/3d2a51f))

## <small>0.6.15 (2026-05-06)</small>

* fix(docs): correct multi-channel cookbook imports + adapter API ([0434dd3](https://github.com/framerslab/agentos/commit/0434dd3))

## <small>0.6.14 (2026-05-05)</small>

* fix: stop saying 'same crises' for paracosm — Event Director is LLM-driven, events diverge per leade ([9fe4930](https://github.com/framerslab/agentos/commit/9fe4930))
* docs(paracosm): two-world-model framing — visual vs structured + open-source-first positioning ([379c013](https://github.com/framerslab/agentos/commit/379c013))
* docs(readme): drop Paracosm-flavored 'turn six' phrasing ([514c48a](https://github.com/framerslab/agentos/commit/514c48a))

## <small>0.6.13 (2026-05-05)</small>

* perf(routing): prefer Hermes 70B over 405B for mature tier + expose stream provider/model ([adda611](https://github.com/framerslab/agentos/commit/adda611))

## <small>0.6.12 (2026-05-03)</small>

* fix(api): isRetryableError reads httpStatus + matches credit/quota phrases ([52ddad7](https://github.com/framerslab/agentos/commit/52ddad7))

## <small>0.6.11 (2026-05-03)</small>

* fix(openrouter): prefix HTTP status in error message so isRetryableError catches 402/429 ([3271ba5](https://github.com/framerslab/agentos/commit/3271ba5))

## <small>0.6.10 (2026-05-03)</small>

* fix(openrouter): default max_tokens to 4096 to avoid OR credit-reservation 402 on short prompts ([0a139a9](https://github.com/framerslab/agentos/commit/0a139a9))

## <small>0.6.9 (2026-05-03)</small>

* fix(api): strip date suffix when remapping anthropic models to OpenRouter fallback ([6512a50](https://github.com/framerslab/agentos/commit/6512a50))

## <small>0.6.8 (2026-05-03)</small>

* fix: route /extensions and /skills to canonical section pages ([369f418](https://github.com/framerslab/agentos/commit/369f418))

## <small>0.6.7 (2026-05-03)</small>

* feat(seo): expand npm metadata — homepage, repository, bugs, richer description and keywords ([860e69a](https://github.com/framerslab/agentos/commit/860e69a))
* chore(coderabbit): skip internal planning docs to prevent 300-file cap ([739ee50](https://github.com/framerslab/agentos/commit/739ee50))
* chore(deps): bump @framers/* to latest npm versions ([1c682f0](https://github.com/framerslab/agentos/commit/1c682f0))
* add core concepts overview before level-based examples ([c28f15b](https://github.com/framerslab/agentos/commit/c28f15b))
* add live run screenshot to emergent capabilities doc ([b6a6853](https://github.com/framerslab/agentos/commit/b6a6853))
* add live-run gallery references to feature docs ([c3fe2f5](https://github.com/framerslab/agentos/commit/c3fe2f5))
* drop broken actorconfig link to unblock live-docs build ([59485d8](https://github.com/framerslab/agentos/commit/59485d8))
* fix three broken examples and drop dead blog links ([b4d9109](https://github.com/framerslab/agentos/commit/b4d9109))
* fix(config,docs): default DATABASE_URL + finish COST_OPTIMIZATION rewrite ([39dfc23](https://github.com/framerslab/agentos/commit/39dfc23))
* fix(personas,docs): tolerate missing personas dir + accept personaSource alias ([07bbc8b](https://github.com/framerslab/agentos/commit/07bbc8b))
* lead readme with tool generation and specialist spawning ([b27495b](https://github.com/framerslab/agentos/commit/b27495b))
* standardize provider config across getting-started examples ([5185216](https://github.com/framerslab/agentos/commit/5185216))
* streamline readme: hoist ecosystem, compress emergent and benchmarks ([734aeba](https://github.com/framerslab/agentos/commit/734aeba))
* docs: add LongMemEval-S 85.6% + LongMemEval-M 70.2% + agentos-bench badges ([c522da7](https://github.com/framerslab/agentos/commit/c522da7))
* docs: bump stale model id + add helper stubs for tutorial-style snippets ([17119b6](https://github.com/framerslab/agentos/commit/17119b6))
* docs: stub host-side dependencies in router/RAG/discovery snippets ([9b7892d](https://github.com/framerslab/agentos/commit/9b7892d))
* docs(paracosm): align tagline with agent-swarm + world-modeling positioning + swarm API surface ([9110b36](https://github.com/framerslab/agentos/commit/9110b36))
* docs(paracosm): fix LeaderConfig→ActorConfig stale type reference ([17b590f](https://github.com/framerslab/agentos/commit/17b590f))

## <small>0.6.6 (2026-05-02)</small>

* feat(api): AgentOS.create() factory + z re-export + doc rewrites ([f7aea7a](https://github.com/framerslab/agentos/commit/f7aea7a))
* fix(exports,docs): expose subpath modules + names referenced by docs ([17685ee](https://github.com/framerslab/agentos/commit/17685ee))

## <small>0.6.5 (2026-05-02)</small>

* fix(generateObject): use OpenAI strict json_schema mode + extract helpers ([6680847](https://github.com/framerslab/agentos/commit/6680847))
* fix(usage,generateObject): in-memory usage tally + auto-sized output budget ([e166147](https://github.com/framerslab/agentos/commit/e166147))

## <small>0.6.4 (2026-05-02)</small>

* fix(provider-defaults): bump default Anthropic model to claude-sonnet-4-5-20250929 ([16ca82c](https://github.com/framerslab/agentos/commit/16ca82c))

## <small>0.6.3 (2026-05-01)</small>

* feat(api): add setProviderPriority() to reorder the auto-detect chain ([786c565](https://github.com/framerslab/agentos/commit/786c565))
* docs: clarify Emergence licensing in router docs ([8c1f632](https://github.com/framerslab/agentos/commit/8c1f632))
* docs: surface setDefaultProvider() across README/LLM_PROVIDERS/HIGH_LEVEL_API; consolidate READ/READ ([fd54a29](https://github.com/framerslab/agentos/commit/fd54a29))

## <small>0.6.2 (2026-05-01)</small>

* feat(api): add setDefaultProvider() module-level default + AgentOSConfig integration ([c7ef009](https://github.com/framerslab/agentos/commit/c7ef009))

## <small>0.6.1 (2026-05-01)</small>

* fix(docs): remove accidentally-created top-level reference stubs ([c2a1e03](https://github.com/framerslab/agentos/commit/c2a1e03))
* docs: add References sections to 3 flagship docs (cognitive-memory, gmi, multimodal-rag) ([3cc60da](https://github.com/framerslab/agentos/commit/3cc60da))
* docs: add References sections to 8 more research-grounded docs ([5de9ad9](https://github.com/framerslab/agentos/commit/5de9ad9))
* docs: cross-reference spawn_specialist in README + ARCHITECTURE ([124fe0f](https://github.com/framerslab/agentos/commit/124fe0f))
* docs(agency): set explicit scope — single-request multi-agent only ([068a5af](https://github.com/framerslab/agentos/commit/068a5af))

## 0.6.0 (2026-05-01)

* fix(tests): unblock CI — soften docs-alignment + update vision/image test expectations ([2d20da0](https://github.com/framerslab/agentos/commit/2d20da0))

## <small>0.5.15 (2026-05-01)</small>

* feat(emergent): finalize spawn_specialist — judge model defaults, HITL gate, runnable example ([8c77cbd](https://github.com/framerslab/agentos/commit/8c77cbd))
* docs: cross-reference spawn_specialist in AGENCY_API + GMI ([2a71c15](https://github.com/framerslab/agentos/commit/2a71c15))

## <small>0.5.14 (2026-05-01)</small>

* feat(emergent): add EmergentAgentForge for runtime agent synthesis ([5f9bc28](https://github.com/framerslab/agentos/commit/5f9bc28))
* feat(emergent): add EmergentAgentJudge for spec-level safety review ([db0e499](https://github.com/framerslab/agentos/commit/db0e499))
* feat(strategies): hierarchical agency can spawn specialists when emergent ([b061fb8](https://github.com/framerslab/agentos/commit/b061fb8))
* feat(strategies): wire EmergentAgentJudge gate into spawn_specialist ([5e97f05](https://github.com/framerslab/agentos/commit/5e97f05))
* feat(types): add EmergentPlannerConfig to EmergentConfig ([6f33705](https://github.com/framerslab/agentos/commit/6f33705))
* docs: add GMI architecture overview page ([68dac3c](https://github.com/framerslab/agentos/commit/68dac3c))
* docs: narrative voice + accuracy pass on architecture + cognitive memory ([37a600e](https://github.com/framerslab/agentos/commit/37a600e))
* docs: narrative voice intro for LLM Providers and Voice Pipeline ([280f471](https://github.com/framerslab/agentos/commit/280f471))
* docs: narrative-voice intros across orchestration + channels + observability ([bbb8289](https://github.com/framerslab/agentos/commit/bbb8289))
* docs: rewrite GMI page line-by-line against actual source ([1059cf5](https://github.com/framerslab/agentos/commit/1059cf5))

## <small>0.5.13 (2026-05-01)</small>

* fix(README): correct V8 isolate / 10-second / no-network overclaims to actual node:vm specs ([98bcfb9](https://github.com/framerslab/agentos/commit/98bcfb9))
* docs: add Emergent Design section explaining Runtime Tool Forging + optional HEXACO ([e586adc](https://github.com/framerslab/agentos/commit/e586adc))
* docs: add intro section, generalize Emergent Design, drop Mars Genesis specifics ([a813fbf](https://github.com/framerslab/agentos/commit/a813fbf))
* docs: drop application-layer comparison paragraph from intro ([a0ccb05](https://github.com/framerslab/agentos/commit/a0ccb05))
* docs: drop broken /api/modules#emergent typedoc anchor link ([4f87578](https://github.com/framerslab/agentos/commit/4f87578)), closes [api/modules#emergent](https://github.com/api/modules/issues/emergent)
* docs: HEXACO example now a long-running career coach with annotated traits ([8558b3a](https://github.com/framerslab/agentos/commit/8558b3a))
* docs: link transparency audit post + add brief summary of what it covers ([9904e3c](https://github.com/framerslab/agentos/commit/9904e3c))
* docs: memory benchmark callout on RAG / cognitive / multimodal pages ([5731fe0](https://github.com/framerslab/agentos/commit/5731fe0))
* docs: rename to UPPER_SNAKE convention + drop superseded mars-genesis v2 ([70fddc2](https://github.com/framerslab/agentos/commit/70fddc2))
* docs: replace Mars-colony HEXACO example with a parallel companion example ([baca085](https://github.com/framerslab/agentos/commit/baca085))
* docs: rewrite Emergent Design + Ecosystem table in calmer voice ([011beea](https://github.com/framerslab/agentos/commit/011beea))
* docs: rewrite Emergent Design intro for clarity ([8546bb7](https://github.com/framerslab/agentos/commit/8546bb7))
* docs: rewrite Emergent Design subsections in third-person declarative voice ([d537242](https://github.com/framerslab/agentos/commit/d537242))
* docs: route the AgentOS-side paracosm page to paracosm.agentos.sh/docs ([feaeee6](https://github.com/framerslab/agentos/commit/feaeee6))
* docs: streamline Memory Benchmarks section, keep every metric ([05abd08](https://github.com/framerslab/agentos/commit/05abd08))
* drop redundant 'matched reader' qualifier — reader model already specified ([7609e16](https://github.com/framerslab/agentos/commit/7609e16))
* Merge branch 'master' of https://github.com/framerslab/agentos ([b44ccb6](https://github.com/framerslab/agentos/commit/b44ccb6))
* chore: gitignore + untrack mars-genesis planning docs, scrub CHANGELOG ([e49e1fb](https://github.com/framerslab/agentos/commit/e49e1fb))

## <small>0.5.12 (2026-04-30)</small>

* fix(release): anchor next release after orphaned-tag recovery ([a73dc2b](https://github.com/framerslab/agentos/commit/a73dc2b))
* chore(release): 0.2.0 [skip ci] ([107749f](https://github.com/framerslab/agentos/commit/107749f))

## 0.2.0 (2026-04-30)

* docs(emergent,sandbox): clarify sandbox memory-limit enforcement is nominal not preemptive ([2ccdacc](https://github.com/framerslab/agentos/commit/2ccdacc))
* feat(ingest-router,memory-router): Stage I entity-linking executors + ranker ([678fef3](https://github.com/framerslab/agentos/commit/678fef3))
* feat(memory)!: memoryProvider auto-wires on all four agent call paths ([0cbb397](https://github.com/framerslab/agentos/commit/0cbb397))
* fix(agent+memory): unblock CI build (TS errors in 0.3.4 release commit) ([a30bbca](https://github.com/framerslab/agentos/commit/a30bbca))
* Merge branch 'master' of https://github.com/framerslab/agentos ([0b38000](https://github.com/framerslab/agentos/commit/0b38000))
* Merge branch 'master' of https://github.com/framerslab/agentos ([264e19f](https://github.com/framerslab/agentos/commit/264e19f))
* Merge branch 'master' of https://github.com/framerslab/agentos ([f9f9cae](https://github.com/framerslab/agentos/commit/f9f9cae))
* Merge branch 'master' of https://github.com/framerslab/agentos ([7f4ee6b](https://github.com/framerslab/agentos/commit/7f4ee6b))
* Merge branch 'master' of https://github.com/framerslab/agentos ([bec68fa](https://github.com/framerslab/agentos/commit/bec68fa))
* Merge branch 'master' of https://github.com/framerslab/agentos ([e0d858e](https://github.com/framerslab/agentos/commit/e0d858e))
* Merge branch 'master' of https://github.com/framerslab/agentos ([a56d8fd](https://github.com/framerslab/agentos/commit/a56d8fd))
* Merge branch 'master' of https://github.com/framerslab/agentos ([3378eeb](https://github.com/framerslab/agentos/commit/3378eeb))
* Merge branch 'master' of https://github.com/framerslab/agentos ([a50ed76](https://github.com/framerslab/agentos/commit/a50ed76))
* Merge pull request #3 from framerslab/docs/auto-fallback-default ([3e1cb5a](https://github.com/framerslab/agentos/commit/3e1cb5a)), closes [#3](https://github.com/framerslab/agentos/issues/3)
* Merge remote-tracking branch 'origin/master' ([fa616b0](https://github.com/framerslab/agentos/commit/fa616b0))
* Merge remote-tracking branch 'origin/master' ([9687f05](https://github.com/framerslab/agentos/commit/9687f05))
* Merge remote-tracking branch 'origin/master' ([8f65ca5](https://github.com/framerslab/agentos/commit/8f65ca5))
* Merge remote-tracking branch 'origin/master' ([edc0073](https://github.com/framerslab/agentos/commit/edc0073))
* docs: add 0.3.1 hardening pass changelog entry ([3daea7e](https://github.com/framerslab/agentos/commit/3daea7e))
* docs: add capability discovery, skills, and self-improvement tools to README feature table ([f99a1ce](https://github.com/framerslab/agentos/commit/f99a1ce))
* docs: add extension auto-pickup + skills auto-discovery summary, license clarification ([22add48](https://github.com/framerslab/agentos/commit/22add48))
* docs: add inline apiKey/baseUrl examples to quick start and API guides ([93afcde](https://github.com/framerslab/agentos/commit/93afcde)), closes [hi#level](https://github.com/hi/issues/level)
* docs: add Mars Genesis featured demo section, update Discord to wilds.ai ([aaae802](https://github.com/framerslab/agentos/commit/aaae802))
* docs: add Mars Genesis v2 Phase 1 implementation plan (kernel + state) ([d5b71e8](https://github.com/framerslab/agentos/commit/d5b71e8))
* docs: add Mars Genesis v3 design spec (dynamic promotion, personality drift, trait trajectories) ([2a1cd7a](https://github.com/framerslab/agentos/commit/2a1cd7a))
* docs: add Mars Genesis v3 implementation plan (9 tasks, personality drift) ([d8df3b6](https://github.com/framerslab/agentos/commit/d8df3b6))
* docs: add self-improvement tools and SkillExporter to emergent capabilities docs ([e77b3c9](https://github.com/framerslab/agentos/commit/e77b3c9))
* docs: clarify cognitive mechanism count and persona drift as optional ([e672137](https://github.com/framerslab/agentos/commit/e672137))
* docs: document API key rotation as core AgentOS feature ([6dddff1](https://github.com/framerslab/agentos/commit/6dddff1))
* docs: document slash-format model strings and update model table ([2ba056b](https://github.com/framerslab/agentos/commit/2ba056b))
* docs: domain-neutral naming in paracosm + ecosystem guides ([eba6133](https://github.com/framerslab/agentos/commit/eba6133))
* docs: drop agentos-cli fiction in MEMORY_SCALING + TELEPHONY_PROVIDERS ([2438ff3](https://github.com/framerslab/agentos/commit/2438ff3))
* docs: fix channel adapter constructor + mockPrisma stub (post-coderabbit) ([681b7d6](https://github.com/framerslab/agentos/commit/681b7d6))
* docs: fix createAgent fiction + stale demo path ([d0d665e](https://github.com/framerslab/agentos/commit/d0d665e))
* docs: Paracosm feature guide with HEXACO, forge/reuse, cost safety, API, SSE ([2690c4c](https://github.com/framerslab/agentos/commit/2690c4c))
* docs: redirect /benchmarks links to LEADERBOARD.md, soften SOTA wording to benchmark tables ([84dd048](https://github.com/framerslab/agentos/commit/84dd048))
* docs: remove broken markdown links to internal superpowers/ specs ([5832156](https://github.com/framerslab/agentos/commit/5832156))
* docs: rewrite Mars Genesis v2 spec incorporating Codex review ([78be02a](https://github.com/framerslab/agentos/commit/78be02a))
* docs: rewrite multi-doc API examples against real exports ([a9945ad](https://github.com/framerslab/agentos/commit/a9945ad))
* docs: rewrite v3 spec after full cross-check against v2 principles and Codex review ([d89fa6d](https://github.com/framerslab/agentos/commit/d89fa6d))
* docs: streamline README for SEO and LLM crawling, unify Discord link ([07bf5b6](https://github.com/framerslab/agentos/commit/07bf5b6))
* docs: surface 3-stage classifier-driven memory pipeline + add READER_ROUTER source doc ([d25fdaf](https://github.com/framerslab/agentos/commit/d25fdaf))
* docs: update model names and document slash-format support ([adba9ce](https://github.com/framerslab/agentos/commit/adba9ce))
* docs: update README with cognitive memory completion and LLM validation layer ([da302e3](https://github.com/framerslab/agentos/commit/da302e3))
* docs(agent-config-export): drop CLI fiction, point at programmatic API ([a395905](https://github.com/framerslab/agentos/commit/a395905))
* docs(architecture): add Cognitive Pipeline section to ARCHITECTURE.md ([b9e1489](https://github.com/framerslab/agentos/commit/b9e1489))
* docs(channels): use registerAdapter consistently + add missing register calls ([30ee5c1](https://github.com/framerslab/agentos/commit/30ee5c1))
* docs(emergent): add forge-observability section covering 5-utility telemetry API ([c198713](https://github.com/framerslab/agentos/commit/c198713))
* docs(ingest-router): correct fact-graph attribution per Mem0 v3 graph removal ([0c60245](https://github.com/framerslab/agentos/commit/0c60245))
* docs(memory): architecture doc for SessionRetriever ([de57958](https://github.com/framerslab/agentos/commit/de57958))
* docs(memory): document archived_traces brain_id source caveat ([f3c3dfc](https://github.com/framerslab/agentos/commit/f3c3dfc))
* docs(memory): document pool contention semantics for shared adapter brains ([62a86e6](https://github.com/framerslab/agentos/commit/62a86e6))
* docs(memory): explain Brain factory naming asymmetry ([443b2aa](https://github.com/framerslab/agentos/commit/443b2aa))
* docs(memory): HybridRetriever architecture doc ([d5f1a84](https://github.com/framerslab/agentos/commit/d5f1a84))
* docs(memory): note importFromSqlite mutates the source file in-place ([0dd21ce](https://github.com/framerslab/agentos/commit/0dd21ce))
* docs(memory/typed-network): expand W/E/O/S abbreviation to full bank names ([af94abb](https://github.com/framerslab/agentos/commit/af94abb))
* docs(paracosm): cover 0.6.0 universal schema + list as ecosystem app ([883cd09](https://github.com/framerslab/agentos/commit/883cd09))
* docs(paracosm): note prompt/URL-grounded scenario authoring ([127e036](https://github.com/framerslab/agentos/commit/127e036))
* docs(paracosm): P1 rename drift \u2014 colony \u2192 unit + finalState.colony \u2192 finalState.syst ([8a3fe46](https://github.com/framerslab/agentos/commit/8a3fe46))
* docs(paracosm): reposition PARACOSM doc as structured world model ([d2e8aed](https://github.com/framerslab/agentos/commit/d2e8aed))
* docs(paracosm): update scenario example for 0.7.0 time-unit field names ([99752af](https://github.com/framerslab/agentos/commit/99752af))
* docs(READER_ROUTER): add 'Why the default classifier is gpt-5-mini and not gpt-4o' subsection ([5565b15](https://github.com/framerslab/agentos/commit/5565b15))
* docs(readme): add quantitative SOTA benchmark tables (matched gpt-4o reader) ([8ff2575](https://github.com/framerslab/agentos/commit/8ff2575))
* docs(readme): document memoryProvider auto-wire on direct calls ([f57c21e](https://github.com/framerslab/agentos/commit/f57c21e))
* docs(readme): replace ratio with absolute cost-at-scale framing ([a2652f1](https://github.com/framerslab/agentos/commit/a2652f1))
* docs(readme): streamline from 551 to 258 lines, lead with SOTA numbers + CTAs ([0fb7ac5](https://github.com/framerslab/agentos/commit/0fb7ac5))
* docs(README): surface the classifier-driven memory pipeline as a top-level section ([34d4e09](https://github.com/framerslab/agentos/commit/34d4e09))
* docs(readme): tighten Mastra comparison framing ([68a071e](https://github.com/framerslab/agentos/commit/68a071e))
* chore: bump version to 0.1.192 ([2374475](https://github.com/framerslab/agentos/commit/2374475))
* chore: realign package.json with npm latest after orphaned v0.5.x tags ([44cc5f0](https://github.com/framerslab/agentos/commit/44cc5f0))
* chore: rebuild dist (consolidation.enabled fix + scoringWeights override) ([b6d83de](https://github.com/framerslab/agentos/commit/b6d83de))
* chore: stop tracking tmp-parity.sqlite + ignore local sqlite test artifacts ([a2ac33b](https://github.com/framerslab/agentos/commit/a2ac33b))
* chore: untrack build artifacts and local db_data ([a597991](https://github.com/framerslab/agentos/commit/a597991))
* chore: update Discord invite link ([f972c5c](https://github.com/framerslab/agentos/commit/f972c5c))
* chore: update Discord invite to permanent link ([cc9140b](https://github.com/framerslab/agentos/commit/cc9140b))
* chore: update gitignore and db ([14f732b](https://github.com/framerslab/agentos/commit/14f732b))
* chore(build): rebuild dist for provider catalog updates ([edcc858](https://github.com/framerslab/agentos/commit/edcc858))
* chore(IProvider): tighten responseFormat type to admit json_schema shape ([9ffac9d](https://github.com/framerslab/agentos/commit/9ffac9d))
* chore(pinecone): continue vector store refinements ([65833a7](https://github.com/framerslab/agentos/commit/65833a7))
* chore(release): 0.1.178 [skip ci] ([49b44de](https://github.com/framerslab/agentos/commit/49b44de))
* chore(release): 0.1.179 [skip ci] ([8e42dfd](https://github.com/framerslab/agentos/commit/8e42dfd))
* chore(release): 0.1.180 [skip ci] ([fcc04de](https://github.com/framerslab/agentos/commit/fcc04de))
* chore(release): 0.1.181 [skip ci] ([c497cf9](https://github.com/framerslab/agentos/commit/c497cf9))
* chore(release): 0.1.182 ([649a806](https://github.com/framerslab/agentos/commit/649a806))
* chore(release): 0.1.182 [skip ci] ([845cb12](https://github.com/framerslab/agentos/commit/845cb12))
* chore(release): 0.1.183 [skip ci] ([c3db02d](https://github.com/framerslab/agentos/commit/c3db02d))
* chore(release): 0.1.184 [skip ci] ([7fe7e5a](https://github.com/framerslab/agentos/commit/7fe7e5a))
* chore(release): 0.1.185 [skip ci] ([0ce5c61](https://github.com/framerslab/agentos/commit/0ce5c61))
* chore(release): 0.1.186 [skip ci] ([2b08d21](https://github.com/framerslab/agentos/commit/2b08d21))
* chore(release): 0.1.187 [skip ci] ([c779c8a](https://github.com/framerslab/agentos/commit/c779c8a))
* chore(release): 0.1.188 [skip ci] ([e613a63](https://github.com/framerslab/agentos/commit/e613a63))
* chore(release): 0.1.189 [skip ci] ([4cf4cf2](https://github.com/framerslab/agentos/commit/4cf4cf2))
* chore(release): 0.1.190 [skip ci] ([92e2b1c](https://github.com/framerslab/agentos/commit/92e2b1c))
* chore(release): 0.1.191 [skip ci] ([5868452](https://github.com/framerslab/agentos/commit/5868452))
* chore(release): 0.1.192 [skip ci] ([c909714](https://github.com/framerslab/agentos/commit/c909714))
* chore(release): 0.1.193 [skip ci] ([6119864](https://github.com/framerslab/agentos/commit/6119864))
* chore(release): 0.1.194 [skip ci] ([eb141cc](https://github.com/framerslab/agentos/commit/eb141cc))
* chore(release): 0.1.195 [skip ci] ([bec9f35](https://github.com/framerslab/agentos/commit/bec9f35))
* chore(release): 0.1.196 [skip ci] ([66eb9e3](https://github.com/framerslab/agentos/commit/66eb9e3))
* chore(release): 0.1.197 [skip ci] ([9b38bb3](https://github.com/framerslab/agentos/commit/9b38bb3))
* chore(release): 0.1.198 [skip ci] ([5326749](https://github.com/framerslab/agentos/commit/5326749))
* chore(release): 0.1.199 [skip ci] ([7f75a6d](https://github.com/framerslab/agentos/commit/7f75a6d))
* chore(release): 0.1.200 [skip ci] ([66a0ba5](https://github.com/framerslab/agentos/commit/66a0ba5))
* chore(release): 0.1.201 [skip ci] ([3202b45](https://github.com/framerslab/agentos/commit/3202b45))
* chore(release): 0.1.202 [skip ci] ([b48330d](https://github.com/framerslab/agentos/commit/b48330d))
* chore(release): 0.1.203 [skip ci] ([3c1e6b5](https://github.com/framerslab/agentos/commit/3c1e6b5))
* chore(release): 0.1.204 [skip ci] ([16b57c8](https://github.com/framerslab/agentos/commit/16b57c8))
* chore(release): 0.1.205 [skip ci] ([0cbff1f](https://github.com/framerslab/agentos/commit/0cbff1f))
* chore(release): 0.1.206 [skip ci] ([16f6190](https://github.com/framerslab/agentos/commit/16f6190))
* chore(release): 0.1.207 [skip ci] ([bb68274](https://github.com/framerslab/agentos/commit/bb68274))
* chore(release): 0.1.208 [skip ci] ([926fd8f](https://github.com/framerslab/agentos/commit/926fd8f))
* chore(release): 0.1.209 [skip ci] ([684e61a](https://github.com/framerslab/agentos/commit/684e61a))
* chore(release): 0.1.210 [skip ci] ([cf65bd3](https://github.com/framerslab/agentos/commit/cf65bd3))
* chore(release): 0.1.211 [skip ci] ([ab9b100](https://github.com/framerslab/agentos/commit/ab9b100))
* chore(release): 0.1.212 [skip ci] ([3767771](https://github.com/framerslab/agentos/commit/3767771))
* chore(release): 0.1.213 [skip ci] ([148c444](https://github.com/framerslab/agentos/commit/148c444))
* chore(release): 0.1.214 [skip ci] ([5546ba0](https://github.com/framerslab/agentos/commit/5546ba0))
* chore(release): 0.1.215 [skip ci] ([5c393af](https://github.com/framerslab/agentos/commit/5c393af))
* chore(release): 0.1.216 [skip ci] ([87c0509](https://github.com/framerslab/agentos/commit/87c0509))
* chore(release): 0.1.217 [skip ci] ([b7ae370](https://github.com/framerslab/agentos/commit/b7ae370))
* chore(release): 0.1.218 [skip ci] ([cb7417f](https://github.com/framerslab/agentos/commit/cb7417f))
* chore(release): 0.1.219 [skip ci] ([c4b7ac2](https://github.com/framerslab/agentos/commit/c4b7ac2))
* chore(release): 0.1.220 [skip ci] ([5346933](https://github.com/framerslab/agentos/commit/5346933))
* chore(release): 0.1.221 [skip ci] ([1118731](https://github.com/framerslab/agentos/commit/1118731))
* chore(release): 0.1.222 [skip ci] ([3894437](https://github.com/framerslab/agentos/commit/3894437))
* chore(release): 0.1.223 [skip ci] ([1e0bb3f](https://github.com/framerslab/agentos/commit/1e0bb3f))
* chore(release): 0.1.224 [skip ci] ([2adc9f8](https://github.com/framerslab/agentos/commit/2adc9f8))
* chore(release): 0.1.225 [skip ci] ([b771f43](https://github.com/framerslab/agentos/commit/b771f43))
* chore(release): 0.1.226 [skip ci] ([1171e87](https://github.com/framerslab/agentos/commit/1171e87))
* chore(release): 0.1.227 [skip ci] ([69ced36](https://github.com/framerslab/agentos/commit/69ced36))
* chore(release): 0.1.228 [skip ci] ([81d9444](https://github.com/framerslab/agentos/commit/81d9444))
* chore(release): 0.1.229 [skip ci] ([9879574](https://github.com/framerslab/agentos/commit/9879574))
* chore(release): 0.1.230 [skip ci] ([5e0f2eb](https://github.com/framerslab/agentos/commit/5e0f2eb))
* chore(release): 0.1.231 [skip ci] ([98c1cbd](https://github.com/framerslab/agentos/commit/98c1cbd))
* chore(release): 0.1.232 [skip ci] ([64bf559](https://github.com/framerslab/agentos/commit/64bf559))
* chore(release): 0.1.233 [skip ci] ([d11b769](https://github.com/framerslab/agentos/commit/d11b769))
* chore(release): 0.1.234 [skip ci] ([81365a8](https://github.com/framerslab/agentos/commit/81365a8))
* chore(release): 0.1.235 [skip ci] ([8ca0d2f](https://github.com/framerslab/agentos/commit/8ca0d2f))
* chore(release): 0.1.236 [skip ci] ([da40e83](https://github.com/framerslab/agentos/commit/da40e83))
* chore(release): 0.1.237 [skip ci] ([a392103](https://github.com/framerslab/agentos/commit/a392103))
* chore(release): 0.1.238 [skip ci] ([b40bf06](https://github.com/framerslab/agentos/commit/b40bf06))
* chore(release): 0.1.239 [skip ci] ([cf6f081](https://github.com/framerslab/agentos/commit/cf6f081))
* chore(release): 0.1.240 [skip ci] ([7885a91](https://github.com/framerslab/agentos/commit/7885a91))
* chore(release): 0.1.241 [skip ci] ([9f25c28](https://github.com/framerslab/agentos/commit/9f25c28))
* chore(release): 0.1.242 [skip ci] ([ff19dae](https://github.com/framerslab/agentos/commit/ff19dae))
* chore(release): 0.1.243 [skip ci] ([a341ceb](https://github.com/framerslab/agentos/commit/a341ceb))
* chore(release): 0.1.244 [skip ci] ([a6ebdfc](https://github.com/framerslab/agentos/commit/a6ebdfc))
* chore(release): 0.1.245 [skip ci] ([617fd05](https://github.com/framerslab/agentos/commit/617fd05))
* chore(release): 0.1.246 [skip ci] ([62ad19d](https://github.com/framerslab/agentos/commit/62ad19d))
* chore(release): 0.1.247 [skip ci] ([fc3476d](https://github.com/framerslab/agentos/commit/fc3476d))
* chore(release): 0.1.248 [skip ci] ([8bbdfd1](https://github.com/framerslab/agentos/commit/8bbdfd1))
* chore(release): 0.1.249 [skip ci] ([057e8f7](https://github.com/framerslab/agentos/commit/057e8f7))
* chore(release): 0.1.250 [skip ci] ([72183d7](https://github.com/framerslab/agentos/commit/72183d7))
* chore(release): 0.1.251 [skip ci] ([72406bf](https://github.com/framerslab/agentos/commit/72406bf))
* chore(release): 0.1.252 [skip ci] ([efa0dae](https://github.com/framerslab/agentos/commit/efa0dae))
* chore(release): 0.1.253 [skip ci] ([cfd4480](https://github.com/framerslab/agentos/commit/cfd4480))
* chore(release): 0.1.254 [skip ci] ([689c4da](https://github.com/framerslab/agentos/commit/689c4da))
* chore(release): 0.1.255 [skip ci] ([9d83878](https://github.com/framerslab/agentos/commit/9d83878))
* chore(release): 0.2.0 [skip ci] ([bec2c96](https://github.com/framerslab/agentos/commit/bec2c96))
* chore(release): 0.2.0 [skip ci] ([71277c4](https://github.com/framerslab/agentos/commit/71277c4))
* chore(release): 0.2.0 [skip ci] ([1d60c00](https://github.com/framerslab/agentos/commit/1d60c00))
* chore(release): 0.2.0 [skip ci] ([b48919d](https://github.com/framerslab/agentos/commit/b48919d))
* chore(release): 0.2.0 [skip ci] ([0c3ed89](https://github.com/framerslab/agentos/commit/0c3ed89))
* chore(release): 0.2.0 [skip ci] ([8ebe616](https://github.com/framerslab/agentos/commit/8ebe616))
* chore(release): 0.2.0 [skip ci] ([a25afa3](https://github.com/framerslab/agentos/commit/a25afa3))
* chore(release): 0.2.0 [skip ci] ([729a381](https://github.com/framerslab/agentos/commit/729a381))
* chore(release): 0.2.0 [skip ci] ([86647d9](https://github.com/framerslab/agentos/commit/86647d9))
* chore(release): 0.2.0 [skip ci] ([66336be](https://github.com/framerslab/agentos/commit/66336be))
* chore(release): 0.2.0 [skip ci] ([1db7c03](https://github.com/framerslab/agentos/commit/1db7c03))
* chore(release): 0.2.0 [skip ci] ([3ce037d](https://github.com/framerslab/agentos/commit/3ce037d))
* chore(release): 0.2.0 [skip ci] ([77957ce](https://github.com/framerslab/agentos/commit/77957ce))
* chore(release): 0.2.0 [skip ci] ([2b3ffd5](https://github.com/framerslab/agentos/commit/2b3ffd5))
* chore(release): 0.2.1 [skip ci] ([69940c9](https://github.com/framerslab/agentos/commit/69940c9))
* chore(release): 0.2.10 [skip ci] ([d3c2424](https://github.com/framerslab/agentos/commit/d3c2424))
* chore(release): 0.2.11 [skip ci] ([faa0cc5](https://github.com/framerslab/agentos/commit/faa0cc5))
* chore(release): 0.2.12 [skip ci] ([35dede0](https://github.com/framerslab/agentos/commit/35dede0))
* chore(release): 0.2.2 [skip ci] ([9e45e66](https://github.com/framerslab/agentos/commit/9e45e66))
* chore(release): 0.2.3 [skip ci] ([62c5938](https://github.com/framerslab/agentos/commit/62c5938))
* chore(release): 0.2.4 [skip ci] ([574a95e](https://github.com/framerslab/agentos/commit/574a95e))
* chore(release): 0.2.5 [skip ci] ([9fae662](https://github.com/framerslab/agentos/commit/9fae662))
* chore(release): 0.2.6 [skip ci] ([9ec5e62](https://github.com/framerslab/agentos/commit/9ec5e62))
* chore(release): 0.2.7 [skip ci] ([bb14d70](https://github.com/framerslab/agentos/commit/bb14d70))
* chore(release): 0.2.8 [skip ci] ([c108108](https://github.com/framerslab/agentos/commit/c108108))
* chore(release): 0.2.9 [skip ci] ([e664a26](https://github.com/framerslab/agentos/commit/e664a26))
* chore(release): 0.3.0 [skip ci] ([b08e78a](https://github.com/framerslab/agentos/commit/b08e78a))
* chore(release): 0.3.1 [skip ci] ([af3a44f](https://github.com/framerslab/agentos/commit/af3a44f))
* chore(release): 0.3.2 [skip ci] ([40ebdb8](https://github.com/framerslab/agentos/commit/40ebdb8))
* chore(release): 0.3.3 [skip ci] ([86d7fd5](https://github.com/framerslab/agentos/commit/86d7fd5))
* chore(release): 0.3.4 [skip ci] ([662623c](https://github.com/framerslab/agentos/commit/662623c))
* chore(release): 0.4.0 [skip ci] ([bbf93d8](https://github.com/framerslab/agentos/commit/bbf93d8))
* chore(release): 0.4.1 [skip ci] ([ca8aeb2](https://github.com/framerslab/agentos/commit/ca8aeb2))
* chore(release): 0.5.0 [skip ci] ([f8c14e8](https://github.com/framerslab/agentos/commit/f8c14e8))
* chore(release): 0.5.1 [skip ci] ([2b4ad36](https://github.com/framerslab/agentos/commit/2b4ad36))
* chore(release): 0.5.10 [skip ci] ([ce48428](https://github.com/framerslab/agentos/commit/ce48428))
* chore(release): 0.5.2 [skip ci] ([dad86c2](https://github.com/framerslab/agentos/commit/dad86c2))
* chore(release): 0.5.3 [skip ci] ([131cb0b](https://github.com/framerslab/agentos/commit/131cb0b))
* chore(release): 0.5.4 [skip ci] ([3dc2991](https://github.com/framerslab/agentos/commit/3dc2991))
* chore(release): 0.5.5 [skip ci] ([6f0fa9d](https://github.com/framerslab/agentos/commit/6f0fa9d))
* chore(release): 0.5.6 [skip ci] ([42a01fd](https://github.com/framerslab/agentos/commit/42a01fd))
* chore(release): 0.5.7 [skip ci] ([6eda803](https://github.com/framerslab/agentos/commit/6eda803))
* chore(release): 0.5.8 [skip ci] ([0aa71ec](https://github.com/framerslab/agentos/commit/0aa71ec))
* chore(release): 0.5.9 [skip ci] ([610acb2](https://github.com/framerslab/agentos/commit/610acb2))
* feat: add API class citations and related links to emergent capabilities doc ([f11968c](https://github.com/framerslab/agentos/commit/f11968c))
* feat: add ApiKeyPool with weighted round-robin and quota cooldown ([8264fed](https://github.com/framerslab/agentos/commit/8264fed))
* feat: add BatchTTSFallback wrapper for multi-provider TTS failover ([b9e9abc](https://github.com/framerslab/agentos/commit/b9e9abc))
* feat: add ElevenLabsBatchTTS provider ([58de6c7](https://github.com/framerslab/agentos/commit/58de6c7))
* feat: add fallback + JSON mode + retry cap to generateObject ([fd24737](https://github.com/framerslab/agentos/commit/fd24737))
* feat: add host llm policy routing ([003204a](https://github.com/framerslab/agentos/commit/003204a))
* feat: add IBatchTTS, BatchTTSConfig, and BatchTTSResult interfaces ([6934e8b](https://github.com/framerslab/agentos/commit/6934e8b))
* feat: add key pool rotation to all 5 ElevenLabs providers ([3a38ec5](https://github.com/framerslab/agentos/commit/3a38ec5))
* feat: add key pool rotation to all 6 OpenAI providers ([c86de9a](https://github.com/framerslab/agentos/commit/c86de9a))
* feat: add key pool rotation to all remaining providers (20 files) ([cfaeef6](https://github.com/framerslab/agentos/commit/cfaeef6))
* feat: add key pool rotation to Anthropic, OpenRouter, and fix import paths ([45b8c81](https://github.com/framerslab/agentos/commit/45b8c81))
* feat: add OpenAIBatchTTS provider for one-shot narration synthesis ([3e3e134](https://github.com/framerslab/agentos/commit/3e3e134))
* feat: add OpenAIRealtimeTTS streaming provider ([cb9a7d4](https://github.com/framerslab/agentos/commit/cb9a7d4))
* feat: add optional reranker stage to CognitiveMemoryManager.retrieve() ([61c0be9](https://github.com/framerslab/agentos/commit/61c0be9))
* feat: add quota error detection, singleton key pool registry, barrel export ([6b5a600](https://github.com/framerslab/agentos/commit/6b5a600))
* feat: add shared memory retrieval policy contract ([1aadcf3](https://github.com/framerslab/agentos/commit/1aadcf3))
* feat: add shared retrieval confidence evaluation ([3c94c89](https://github.com/framerslab/agentos/commit/3c94c89))
* feat: default-on auto-fallback in generateText ([aa5b83b](https://github.com/framerslab/agentos/commit/aa5b83b))
* feat: default-on auto-fallback in streamText ([b9787e3](https://github.com/framerslab/agentos/commit/b9787e3))
* feat: export extractJson from barrel for centralized LLM JSON extraction ([ac61159](https://github.com/framerslab/agentos/commit/ac61159))
* feat: expose public CognitiveMemoryManager.getTraceCount() ([83980e6](https://github.com/framerslab/agentos/commit/83980e6))
* feat: ship multi-stage guardrails — ingest-router + read-router + adaptive memory-router + compositi ([42cd22f](https://github.com/framerslab/agentos/commit/42cd22f))
* feat: support provider/model slash format in model strings ([14ef34e](https://github.com/framerslab/agentos/commit/14ef34e))
* feat: thread retrieval policy through cognitive memory ([73af9e5](https://github.com/framerslab/agentos/commit/73af9e5))
* feat: unify retrieval policies across rag entrypoints ([074fe9e](https://github.com/framerslab/agentos/commit/074fe9e))
* feat: unify standalone and runtime long-term retrieval policy ([384804e](https://github.com/framerslab/agentos/commit/384804e))
* feat: update README to reference Paracosm instead of mars-genesis-simulation ([714b87c](https://github.com/framerslab/agentos/commit/714b87c))
* feat: widen agent session send/stream to accept MessageContent ([6e31b54](https://github.com/framerslab/agentos/commit/6e31b54))
* feat: widen Message.content to MessageContent for multimodal support ([65823fe](https://github.com/framerslab/agentos/commit/65823fe))
* feat(agency): robust structured output with brace-matched JSON extraction and validation retries ([418baf7](https://github.com/framerslab/agentos/commit/418baf7))
* feat(agent): add responseSchema option to agent() factory for Zod validation ([3183bca](https://github.com/framerslab/agentos/commit/3183bca))
* feat(agent): expose per-call maxTokens on agent() config ([cecb36c](https://github.com/framerslab/agentos/commit/cecb36c)), closes [hi#volume](https://github.com/hi/issues/volume)
* feat(agent): session.send accepts responseSchema for typed structured output ([0280c1a](https://github.com/framerslab/agentos/commit/0280c1a))
* feat(anthropic): cache-aware estimateCost + surface cacheRead/CreationInputTokens ([7201e79](https://github.com/framerslab/agentos/commit/7201e79))
* feat(AnthropicProvider): forced tool-use for schema-enforced structured output ([c615ed3](https://github.com/framerslab/agentos/commit/c615ed3))
* feat(api): first-class policyTier routing for editImage + generateImage ([150f105](https://github.com/framerslab/agentos/commit/150f105))
* feat(api): structured telemetry on provider fallback chain ([0a55b3a](https://github.com/framerslab/agentos/commit/0a55b3a))
* feat(docs): register /benchmarks page in publication manifest ([6d834e3](https://github.com/framerslab/agentos/commit/6d834e3))
* feat(emergent): forge observability utilities ([6630291](https://github.com/framerslab/agentos/commit/6630291))
* feat(emergent): optional generateTextWithSystem callback for judge prompt caching ([a5a5f5e](https://github.com/framerslab/agentos/commit/a5a5f5e))
* feat(examples): add 12 Mars Genesis crisis scenarios with research keywords ([b49619f](https://github.com/framerslab/agentos/commit/b49619f))
* feat(examples): add Mars Genesis entry points, README, and output dir ([1770f01](https://github.com/framerslab/agentos/commit/1770f01))
* feat(examples): add Mars Genesis simulation runner with citation extraction ([518a329](https://github.com/framerslab/agentos/commit/518a329))
* feat(examples): add Mars Genesis types, leader constants, gitignore superpowers ([d87ecb2](https://github.com/framerslab/agentos/commit/d87ecb2))
* feat(examples): add verified Mars Genesis output logs with live web search citations ([278818a](https://github.com/framerslab/agentos/commit/278818a))
* feat(examples): emergent tool forging fully working in Mars Genesis ([6865e90](https://github.com/framerslab/agentos/commit/6865e90))
* feat(examples): wire EmergentCapabilityEngine + ForgeToolMetaTool into Mars Genesis ([db17806](https://github.com/framerslab/agentos/commit/db17806))
* feat(GeminiProvider): responseSchema for schema-enforced structured output ([6f83a20](https://github.com/framerslab/agentos/commit/6f83a20))
* feat(generateObject): accept SystemContentBlock[] for prompt caching ([221dde5](https://github.com/framerslab/agentos/commit/221dde5))
* feat(image): build dist for v0.1.178 — character consistency, style transfer, provider modernization ([3dc8158](https://github.com/framerslab/agentos/commit/3dc8158))
* feat(image): character consistency, style transfer, provider modernization ([d13e6dd](https://github.com/framerslab/agentos/commit/d13e6dd)), closes [hi#level](https://github.com/hi/issues/level)
* feat(ingest-router): add executors sub-barrel + top-level re-exports ([485280b](https://github.com/framerslab/agentos/commit/485280b))
* feat(ingest-router): implement session summarizer with verbatim Anthropic prompt ([cb2282e](https://github.com/framerslab/agentos/commit/cb2282e))
* feat(ingest-router): RawChunks + Skip reference executors + uniform outcome shape ([3d92efb](https://github.com/framerslab/agentos/commit/3d92efb))
* feat(ingest-router): SummarizedIngestExecutor with per-session caching ([7e0ba1b](https://github.com/framerslab/agentos/commit/7e0ba1b))
* feat(ingest-router): types for summarized + entity-linking executors ([1c41478](https://github.com/framerslab/agentos/commit/1c41478))
* feat(llm): gate provider init logs behind AGENTOS_DEBUG, memoize createProviderManager ([4c64a1d](https://github.com/framerslab/agentos/commit/4c64a1d))
* feat(mars-genesis): add canonical simulation state types ([e6c1213](https://github.com/framerslab/agentos/commit/e6c1213))
* feat(mars-genesis): add deterministic between-turn progression (aging, births, deaths, careers) ([788f6d1](https://github.com/framerslab/agentos/commit/788f6d1))
* feat(mars-genesis): add deterministic seeded RNG (mulberry32) ([a92c9ec](https://github.com/framerslab/agentos/commit/a92c9ec))
* feat(mars-genesis): add seeded colonist population generator ([6175aec](https://github.com/framerslab/agentos/commit/6175aec))
* feat(mars-genesis): add simulation kernel, typed contracts, and curated research packets (turns 1-12 ([ab96a5b](https://github.com/framerslab/agentos/commit/ab96a5b))
* feat(mars-genesis): add v2 multi-agent orchestrator with department routing, kernel integration, and ([ddff2b8](https://github.com/framerslab/agentos/commit/ddff2b8))
* feat(mars-genesis): v2 smoke test passed - multi-agent orchestrator working end-to-end ([d5fabb7](https://github.com/framerslab/agentos/commit/d5fabb7))
* feat(mars-genesis): v3 orchestrator with Turn 0 promotion, personality drift, outcome classification ([94382dc](https://github.com/framerslab/agentos/commit/94382dc))
* feat(mars-genesis): v3 smoke test passed - promotions, drift, outcome classification all working ([a11cba8](https://github.com/framerslab/agentos/commit/a11cba8))
* feat(mars-genesis): v3 state types, HEXACO generation, drift, outcome classification, scenarios, con ([b1972e6](https://github.com/framerslab/agentos/commit/b1972e6))
* feat(memory-router): add S-tuned per-category retrieval router preset ([861f270](https://github.com/framerslab/agentos/commit/861f270))
* feat(memory-router): add topk50-mult5-on-MS S-tuned preset (follow-up to refuted HyDE preset) ([281031f](https://github.com/framerslab/agentos/commit/281031f))
* feat(memory-router): augmented routing for backend × retrieval-config dispatch ([543fa84](https://github.com/framerslab/agentos/commit/543fa84))
* feat(memory-router): LLM-as-judge orchestrator for per-query memory-architecture routing ([fb247d5](https://github.com/framerslab/agentos/commit/fb247d5))
* feat(memory-router): productionize ReaderRouter primitive ([211688b](https://github.com/framerslab/agentos/commit/211688b))
* feat(memory): add default MemoryHydeRetriever, auto-attach when LLM available ([d06172c](https://github.com/framerslab/agentos/commit/d06172c))
* feat(memory): add full API surface to AgentMemory (graph, stats, export, prospective) ([b316a24](https://github.com/framerslab/agentos/commit/b316a24))
* feat(memory): add IMemoryArchive for lossless verbatim preservation and on-demand rehydration ([4057ac7](https://github.com/framerslab/agentos/commit/4057ac7))
* feat(memory): add MigrationRunner with transaction + lock + version-bump ([c10d000](https://github.com/framerslab/agentos/commit/c10d000))
* feat(memory): add migrations/index.ts registry ([219b89f](https://github.com/framerslab/agentos/commit/219b89f))
* feat(memory): add PerspectiveObserver for multi-agent subjective encoding ([4574fe6](https://github.com/framerslab/agentos/commit/4574fe6))
* feat(memory): add relational type, CoT reasoning, personality bias to MemoryReflector ([18e5259](https://github.com/framerslab/agentos/commit/18e5259))
* feat(memory): add response guidance preamble to MemoryPromptAssembler ([2a61ac5](https://github.com/framerslab/agentos/commit/2a61ac5))
* feat(memory): add SqliteBrain write-through persistence for cognitive path ([28a4376](https://github.com/framerslab/agentos/commit/28a4376))
* feat(memory): add subpath export for typed-network module ([c1b26b7](https://github.com/framerslab/agentos/commit/c1b26b7))
* feat(memory): applyMemoryProvider helper + 10 unit tests ([abaefce](https://github.com/framerslab/agentos/commit/abaefce))
* feat(memory): auto-register commitment and intention notes as prospective items ([12930fd](https://github.com/framerslab/agentos/commit/12930fd))
* feat(memory): auto-wire memoryProvider on direct agent.generate() ([a34c37d](https://github.com/framerslab/agentos/commit/a34c37d))
* feat(memory): auto-wire memoryProvider on direct agent.stream() + drop dead MEMORY_TIMEOUT_MS ([800dfb3](https://github.com/framerslab/agentos/commit/800dfb3))
* feat(memory): brain export/import pipeline + transplant + cross-platform SqliteImporter ([6c81f17](https://github.com/framerslab/agentos/commit/6c81f17))
* feat(memory): Brain storage abstraction v2 (universal SQLite + Postgres backbone) ([cb4646d](https://github.com/framerslab/agentos/commit/cb4646d))
* feat(memory): enable KnowledgeGraph by default, add disabled opt-out flag ([1c1691a](https://github.com/framerslab/agentos/commit/1c1691a))
* feat(memory): export AgentMemoryProvider type from public barrel ([1fc8c9c](https://github.com/framerslab/agentos/commit/1fc8c9c))
* feat(memory): export fact-graph module from memory barrel ([e21e6ac](https://github.com/framerslab/agentos/commit/e21e6ac))
* feat(memory): export REFLECTOR_PROMPT_HASH for content-addressed cache keys ([0565fa5](https://github.com/framerslab/agentos/commit/0565fa5))
* feat(memory): export v1ToV2 as Migration object alongside legacy function ([c473799](https://github.com/framerslab/agentos/commit/c473799))
* feat(memory): fact-graph canonicalization + 25-predicate closed schema ([eba4c9f](https://github.com/framerslab/agentos/commit/eba4c9f))
* feat(memory): FactExtractor — LLM fact extraction with closed schema + session cache ([6a24376](https://github.com/framerslab/agentos/commit/6a24376))
* feat(memory): FactStore — in-memory fact-graph keyed by scope/subject/predicate ([00ee687](https://github.com/framerslab/agentos/commit/00ee687))
* feat(memory): getReflector() accessor + flushReflection() for forced reflection at caller boundaries ([7f49091](https://github.com/framerslab/agentos/commit/7f49091))
* feat(memory): heuristic entity extraction + graph activation wire-up ([c2a250a](https://github.com/framerslab/agentos/commit/c2a250a))
* feat(memory): HybridRetriever + progressive enhancement flags ship as v0.1.248 ([c8df078](https://github.com/framerslab/agentos/commit/c8df078))
* feat(memory): HybridRetriever emits per-stage candidate IDs in diagnostics ([31fb8f0](https://github.com/framerslab/agentos/commit/31fb8f0))
* feat(memory): HybridRetriever fact-graph integration + synthetic trace prepending ([a193d1a](https://github.com/framerslab/agentos/commit/a193d1a))
* feat(memory): inject persistent markdown into prompt assembly + normalize Postgres DDL ([87f132f](https://github.com/framerslab/agentos/commit/87f132f))
* feat(memory): MemoryReflector prompt preserves literal tokens verbatim ([b12f111](https://github.com/framerslab/agentos/commit/b12f111))
* feat(memory): re-export typed-network primitives from memory barrel ([be7ded8](https://github.com/framerslab/agentos/commit/be7ded8))
* feat(memory): scoringWeights override on CognitiveRetrievalOptions ([a3baf68](https://github.com/framerslab/agentos/commit/a3baf68))
* feat(memory): Stage E Phase 4.1 - typedNetwork config field + manager wiring ([995bfbe](https://github.com/framerslab/agentos/commit/995bfbe))
* feat(memory): Stage E Phase 4.2 - encode() routes through typed-network observer ([a6d6917](https://github.com/framerslab/agentos/commit/a6d6917))
* feat(memory): Stage E Phase 4.3 - retrieve() runs typed spreading activation ([3ca839a](https://github.com/framerslab/agentos/commit/3ca839a)), closes [hi#relevance](https://github.com/hi/issues/relevance)
* feat(memory): thread enableGraphActivation through CognitiveMemoryConfig ([ad2e7ba](https://github.com/framerslab/agentos/commit/ad2e7ba))
* feat(memory): type memoryProvider as AgentMemoryProvider interface ([e0492b9](https://github.com/framerslab/agentos/commit/e0492b9))
* feat(memory): wire Brain._initialize to MigrationRunner ([fd42186](https://github.com/framerslab/agentos/commit/fd42186))
* feat(memory/typed-network): Phase 1 primitives (types + store + temporal overlap) ([515b7c8](https://github.com/framerslab/agentos/commit/515b7c8))
* feat(memory/typed-network): Phase 2 LLM observer (6-step extraction prompt + zod schema) ([c04e4c8](https://github.com/framerslab/agentos/commit/c04e4c8))
* feat(memory/typed-network): Phase 3 retrieval (spreading activation + 4-way RRF) ([95efa3a](https://github.com/framerslab/agentos/commit/95efa3a))
* feat(memory/typed-network): TypedNetworkRetriever for canonical-shaped retrieval ([ce3ab97](https://github.com/framerslab/agentos/commit/ce3ab97))
* feat(orchestration): wire runtime deps + auto-promote outputs to artifacts ([21fb704](https://github.com/framerslab/agentos/commit/21fb704))
* feat(pinecone): add metadata scan, retry with backoff, and expanded tests ([e0a0b1d](https://github.com/framerslab/agentos/commit/e0a0b1d))
* feat(providers): add Claude Opus 4.7 + Sonnet 4.6 models + updated pricing ([367057f](https://github.com/framerslab/agentos/commit/367057f))
* feat(routing): PolicyAwareRouter respects requiredCapabilities + agent() forwards routerParams ([baf8e17](https://github.com/framerslab/agentos/commit/baf8e17))
* feat(strategies): accumulate costUSD/cache tokens, render debate as judge verdict ([95a00e2](https://github.com/framerslab/agentos/commit/95a00e2))
* feat(structured-output): provider-format adapter for session-aware schema enforcement ([b72c5ce](https://github.com/framerslab/agentos/commit/b72c5ce))
* feat(validation): add centralized extractJson for LLM output parsing ([b8c2302](https://github.com/framerslab/agentos/commit/b8c2302))
* feat(validation): add LlmOutputValidationError and Zod schema primitives ([27ac6f6](https://github.com/framerslab/agentos/commit/27ac6f6))
* feat(validation): add ValidatedLlmInvoker with Zod validation, retry, and barrel export ([4527b87](https://github.com/framerslab/agentos/commit/4527b87))
* feat(voice): all existing providers implement HealthyProvider ([8f68bbd](https://github.com/framerslab/agentos/commit/8f68bbd))
* feat(voice): AudioRingBuffer for mid-utterance failover replay ([af9f387](https://github.com/framerslab/agentos/commit/af9f387))
* feat(voice): createVoiceProvidersFromEnv batteries-included constructor ([4cffb37](https://github.com/framerslab/agentos/commit/4cffb37))
* feat(voice): export new resilience symbols from package barrel ([e8801ea](https://github.com/framerslab/agentos/commit/e8801ea))
* feat(voice): HealthyProvider trait + capability helpers ([41368b1](https://github.com/framerslab/agentos/commit/41368b1))
* feat(voice): per-provider CircuitBreaker with auth-permanent + cooldown recovery ([bddcb6a](https://github.com/framerslab/agentos/commit/bddcb6a))
* feat(voice): StreamingSTTChain with init-time fallback + mid-utterance failover ([0a3d102](https://github.com/framerslab/agentos/commit/0a3d102))
* feat(voice): StreamingTTSChain with init-time + mid-synthesis failover ([918ceda](https://github.com/framerslab/agentos/commit/918ceda))
* feat(voice): TranscriptDedupe for cross-provider overlap suppression ([d9cf23c](https://github.com/framerslab/agentos/commit/d9cf23c))
* feat(voice): VoiceMetricsReporter typed event bus with isolated listeners ([ebd2c8a](https://github.com/framerslab/agentos/commit/ebd2c8a))
* feat(voice): VoicePipelineError + AggregateVoiceError with structured classification ([01968dc](https://github.com/framerslab/agentos/commit/01968dc))
* feat(web-search): add multi-provider web search module with RRF fusion, semantic dedup, reranking ([31c7d98](https://github.com/framerslab/agentos/commit/31c7d98))
* readme: correct LongMemEval-M paper baseline (was 65.7, actual paper best is 72.0); soften S framing ([51a65a7](https://github.com/framerslab/agentos/commit/51a65a7))
* readme: drop range notation, lead with Mastra +1.4 win, drop memory-library mispositioning ([08fab79](https://github.com/framerslab/agentos/commit/08fab79))
* readme: redirect broken transparency-audit link to agentos.sh canonical post ([ed2965e](https://github.com/framerslab/agentos/commit/ed2965e))
* fix: add ignoreDeprecations 6.0 for TS 7.0 baseUrl warning ([74289f4](https://github.com/framerslab/agentos/commit/74289f4))
* fix: add missing API exports (generateImage, generateObject, generateMusic, generateSFX, generateVid ([e46a617](https://github.com/framerslab/agentos/commit/e46a617))
* fix: add missing ApiKeyPool imports and fix broken field declaration in StabilityImageProvider ([0477c26](https://github.com/framerslab/agentos/commit/0477c26))
* fix: add missing Required fields (enabled, syntax_error) unblocking CI ([a290958](https://github.com/framerslab/agentos/commit/a290958)), closes [#2](https://github.com/framerslab/agentos/issues/2)
* fix: align runtime contracts and docs publication ([3ce9279](https://github.com/framerslab/agentos/commit/3ce9279))
* fix: calibrate standalone recall confidence ([99b5982](https://github.com/framerslab/agentos/commit/99b5982))
* fix: correct IKnowledgeGraph import path in memory specs ([48a3bc0](https://github.com/framerslab/agentos/commit/48a3bc0))
* fix: LLMVisionProvider passes ContentPart[] directly instead of JSON.stringify ([ea5b58a](https://github.com/framerslab/agentos/commit/ea5b58a))
* fix: remove ignoreDeprecations for TS 7.0 compat, fix Zod v4 type errors ([72ad9ec](https://github.com/framerslab/agentos/commit/72ad9ec))
* fix: resolve CI lint failures (unused imports, require() style) ([0b8149f](https://github.com/framerslab/agentos/commit/0b8149f))
* fix: skip voice transport adapter test that stalls on dynamic import ([529f8f9](https://github.com/framerslab/agentos/commit/529f8f9))
* fix: streamline Paracosm section in README ([30f6c3b](https://github.com/framerslab/agentos/commit/30f6c3b))
* fix: update comparison blog URL to dated Docusaurus path ([454601f](https://github.com/framerslab/agentos/commit/454601f))
* fix: validate OpenAI TTS voice names, fall back to nova for unknown IDs ([72a77d0](https://github.com/framerslab/agentos/commit/72a77d0))
* fix(agency): UsageTotals carries + accumulates cache-token fields ([235e380](https://github.com/framerslab/agentos/commit/235e380))
* fix(anthropic-provider): drop temperature for Claude Opus 4.7 ([3438769](https://github.com/framerslab/agentos/commit/3438769))
* fix(api): autoDetectProvider prioritizes openrouter over openai ([ce8a33d](https://github.com/framerslab/agentos/commit/ce8a33d))
* fix(api): correct ILogger signature on fallback telemetry calls ([b68efcd](https://github.com/framerslab/agentos/commit/b68efcd))
* fix(api): generateObject propagates prompt-cache tokens ([0e33f38](https://github.com/framerslab/agentos/commit/0e33f38))
* fix(api): streamText + streamObject propagate prompt-cache tokens ([ad43257](https://github.com/framerslab/agentos/commit/ad43257))
* fix(build): handle multi-line import statements in fix-esm-imports ([677e9c7](https://github.com/framerslab/agentos/commit/677e9c7))
* fix(build): rewrite agentos self-package imports ([d4715b3](https://github.com/framerslab/agentos/commit/d4715b3))
* fix(ci): postgres adapter capabilities + drop unused vars ([37f2da7](https://github.com/framerslab/agentos/commit/37f2da7))
* fix(deps): bump @framers/sql-storage-adapter peer + dev pin to ^0.6.3 ([0409dc7](https://github.com/framerslab/agentos/commit/0409dc7))
* fix(ecosystem): coderabbit review - point live demo to /sim path ([a906d2a](https://github.com/framerslab/agentos/commit/a906d2a))
* fix(emergent): pre-parse syntax validation + actionable hints + classifier category ([461a8cf](https://github.com/framerslab/agentos/commit/461a8cf))
* fix(emergent): strict build — cast LLM-origin args to ForgeToolInput ([65de7dc](https://github.com/framerslab/agentos/commit/65de7dc))
* fix(emergent): wrap-forge-tool tests pass strict tsc ([c4c05e7](https://github.com/framerslab/agentos/commit/c4c05e7))
* fix(examples): add Brave Search fallback, add tool execution logging, debug Serper credit issue ([3c9a9e4](https://github.com/framerslab/agentos/commit/3c9a9e4))
* fix(examples): add real web_search ITool via Serper API, fix citation instructions to require inline ([cc24bc5](https://github.com/framerslab/agentos/commit/cc24bc5))
* fix(examples): fix personality type (honesty not honestyHumility), switch to Opus, add maxTurns CLI  ([957c37d](https://github.com/framerslab/agentos/commit/957c37d))
* fix(face): graceful synthetic embedding when Replicate InsightFace 422s ([fed1428](https://github.com/framerslab/agentos/commit/fed1428))
* fix(generate-text): document auto-fallback default; flag strict mode opt-out ([175a442](https://github.com/framerslab/agentos/commit/175a442))
* fix(judge): tighten creation-review rubric to eliminate false rejects ([103dbaf](https://github.com/framerslab/agentos/commit/103dbaf))
* fix(lint): drop unnecessary $ escape in MemoryReflector template literal ([f20adc3](https://github.com/framerslab/agentos/commit/f20adc3))
* fix(llm-routing): drop MythoMax L2 13B from uncensored catalog ([d2431b5](https://github.com/framerslab/agentos/commit/d2431b5))
* fix(mars-genesis): fix forge success rate (permissive schemas, code wrapping, mode normalization) ([dd55493](https://github.com/framerslab/agentos/commit/dd55493))
* fix(mars-genesis): normalize OpenAI forge_tool args (code->sandbox, default allowlist), strengthen d ([5953efa](https://github.com/framerslab/agentos/commit/5953efa))
* fix(memory): add missing knowledgeGraph + collectionPrefix to getBrain test config ([0ca333e](https://github.com/framerslab/agentos/commit/0ca333e))
* fix(memory): emit real scoringTimeMs + vectorSearchTimeMs diagnostics ([6076635](https://github.com/framerslab/agentos/commit/6076635))
* fix(memory): flushReflection scopeOverride param — ensures reflection traces land in caller's scope, ([2a2f6cc](https://github.com/framerslab/agentos/commit/2a2f6cc))
* fix(memory): guard agent_id column existence in Postgres v1->v2 migration ([fc7743a](https://github.com/framerslab/agentos/commit/fc7743a))
* fix(memory): honour consolidation.enabled=false + unref timer ([c08e6f0](https://github.com/framerslab/agentos/commit/c08e6f0))
* fix(memory): make Brain.close best-effort with logged failures ([4c2ae83](https://github.com/framerslab/agentos/commit/4c2ae83))
* fix(memory): MigrationRunner._readSchemaVersion handles v1 schema (no brain_id column) ([ca8381f](https://github.com/framerslab/agentos/commit/ca8381f))
* fix(memory): place retrievedTypedFacts inside diagnostics + add ScoredMemoryTrace import ([885d2b9](https://github.com/framerslab/agentos/commit/885d2b9))
* fix(memory): redact password in Brain.openPostgres connection errors ([0c66a81](https://github.com/framerslab/agentos/commit/0c66a81))
* fix(memory): redact passwords in keyword-form Postgres connection strings ([b694067](https://github.com/framerslab/agentos/commit/b694067))
* fix(memory): reject multi-brain source in Brain.importFromSqlite ([cdab6e1](https://github.com/framerslab/agentos/commit/cdab6e1))
* fix(memory): Stage E coderabbit C1+C2 - gate extractAtEncode + delegate retrieve to TypedNetworkRetr ([bc6ae8b](https://github.com/framerslab/agentos/commit/bc6ae8b))
* fix(memory): use adapter.transaction in _bulkCopy to fix Postgres atomicity ([afd2783](https://github.com/framerslab/agentos/commit/afd2783))
* fix(memory/typed-network): broaden stripCodeFence regex to any alphabetic language tag ([f4abd37](https://github.com/framerslab/agentos/commit/f4abd37))
* fix(memory/typed-network): per-attempt 30s timeout on observer LLM invoke ([86ca65c](https://github.com/framerslab/agentos/commit/86ca65c))
* fix(memory/typed-network): tolerant observer parsing for gpt-5-mini extraction ([207f887](https://github.com/framerslab/agentos/commit/207f887))
* fix(openai): include usage in streaming responses (was always 0 tokens) ([1c9b8a3](https://github.com/framerslab/agentos/commit/1c9b8a3))
* fix(openai): use max_completion_tokens for gpt-5 + o-series models ([fb602a1](https://github.com/framerslab/agentos/commit/fb602a1))
* fix(openrouter): consumer loop must wait for [DONE] not finish_reason; add usage tests ([7e28324](https://github.com/framerslab/agentos/commit/7e28324))
* fix(openrouter): include usage in streaming responses + recognize trailing usage-only chunk ([a699c5c](https://github.com/framerslab/agentos/commit/a699c5c))
* fix(paracosm-doc): coderabbit review. correct Kirfel citation ([19059ee](https://github.com/framerslab/agentos/commit/19059ee))
* fix(rag): export MetadataScan types + align Pinecone config contract ([6fee364](https://github.com/framerslab/agentos/commit/6fee364))
* fix(rag): vector-store implementations handle number+string MetadataFieldCondition ([0d622cf](https://github.com/framerslab/agentos/commit/0d622cf))
* fix(read-router): typecheck failure on result.outcome.answer access ([1b29049](https://github.com/framerslab/agentos/commit/1b29049))
* fix(replicate-image): editImage now routes unpinned models to modern endpoint ([45804f9](https://github.com/framerslab/agentos/commit/45804f9))
* fix(routing): remove dead uncensored text models from catalog ([54b7ef0](https://github.com/framerslab/agentos/commit/54b7ef0))
* fix(sandbox): consolidate SandboxedToolForge to delegate to hardened CodeSandbox ([8ea03c1](https://github.com/framerslab/agentos/commit/8ea03c1))
* fix(sandbox): expand CodeSandbox hardening to block realm intrinsics ([10aecc9](https://github.com/framerslab/agentos/commit/10aecc9))
* fix(storage): ITokenUsage carries optional cache-token fields ([21fe589](https://github.com/framerslab/agentos/commit/21fe589))
* fix(storage): SqlStorageAdapter persists + aggregates cache tokens ([f403fc6](https://github.com/framerslab/agentos/commit/f403fc6))
* fix(strategies): propagate cache tokens in all agency accumulators ([1a5660b](https://github.com/framerslab/agentos/commit/1a5660b))
* fix(structured-output): address coderabbit findings on session.send overload ([b5da210](https://github.com/framerslab/agentos/commit/b5da210)), closes [hi#relevance](https://github.com/hi/issues/relevance)
* fix(usage): UsageLedger forwards Anthropic cache-token counters ([3631903](https://github.com/framerslab/agentos/commit/3631903))
* fix(voice-pipeline): resolve 2 lint errors unblocking CI ([651bb98](https://github.com/framerslab/agentos/commit/651bb98))
* test: add integration tests for provider key rotation ([0eba1a8](https://github.com/framerslab/agentos/commit/0eba1a8))
* test: pin tag round-trip through CognitiveMemoryManager encode/retrieve ([a4801b8](https://github.com/framerslab/agentos/commit/a4801b8))
* test(ingest-router): SummarizedIngestExecutor + FunctionIngestDispatcher integration ([66f8987](https://github.com/framerslab/agentos/commit/66f8987))
* test(memory): add cross-dialect round-trip test (sqlite->postgres->sqlite) ([dd11d6a](https://github.com/framerslab/agentos/commit/dd11d6a))
* test(memory): add full pipeline integration test for cognitive memory ([cb8b20f](https://github.com/framerslab/agentos/commit/cb8b20f))
* test(memory): add Postgres tests for concurrent open + FK + rollback ([f0e0894](https://github.com/framerslab/agentos/commit/f0e0894))
* test(memory): log Postgres test cleanup errors instead of swallowing ([103b527](https://github.com/framerslab/agentos/commit/103b527))
* test(storage): lock in SqlStorageAdapter cache-token migration ([b986b94](https://github.com/framerslab/agentos/commit/b986b94))
* test(validation): add integration test for full validation pipeline ([74e17e4](https://github.com/framerslab/agentos/commit/74e17e4))
* refactor(cognitive-pipeline): finish rename + clean lingering JSDoc refs ([1ec8a52](https://github.com/framerslab/agentos/commit/1ec8a52))
* refactor(cognitive-pipeline): rename multi-stage-guardrails → cognitive-pipeline + ship 5 canonical  ([9e042f6](https://github.com/framerslab/agentos/commit/9e042f6))
* refactor(ingest-router): SummarizedIngestExecutor wraps existing SessionSummarizer ([bf204b2](https://github.com/framerslab/agentos/commit/bf204b2))
* refactor(memory): assert V2_TABLES order matches PORTABLE_TABLES ([b55d934](https://github.com/framerslab/agentos/commit/b55d934))
* refactor(memory): hoist PORTABLE_TABLES to shared module ([3ecce42](https://github.com/framerslab/agentos/commit/3ecce42))
* refactor(memory): session.send uses applyMemoryProvider helper ([50c828f](https://github.com/framerslab/agentos/commit/50c828f))
* refactor(memory): session.stream uses applyMemoryProvider helper ([5dcc0a6](https://github.com/framerslab/agentos/commit/5dcc0a6))
* refactor(memory): use ECMAScript private field syntax for #brainId ([8ca6746](https://github.com/framerslab/agentos/commit/8ca6746)), closes [#brainId](https://github.com/framerslab/agentos/issues/brainId)
* refactor(memory): use shared PORTABLE_TABLES in Brain.postgres test ([44b6820](https://github.com/framerslab/agentos/commit/44b6820))
* memory: barrel exports + CognitiveMemoryManager.getRerankerService getter ([5eff081](https://github.com/framerslab/agentos/commit/5eff081))
* memory: barrel-export SessionSummaryStore + SessionRetriever; fix PADState import ([f1bd977](https://github.com/framerslab/agentos/commit/f1bd977))
* memory: FactSupersession post-retrieval LLM filter (drops superseded traces) ([be9585e](https://github.com/framerslab/agentos/commit/be9585e))
* memory: HybridRetriever for BM25 + dense RRF retrieval ([414dd6a](https://github.com/framerslab/agentos/commit/414dd6a))
* memory: HybridRetriever integration tests with real MemoryStore + BM25Index ([18eca94](https://github.com/framerslab/agentos/commit/18eca94))
* memory: HybridRetriever split-on-ambiguous rerank refinement (monotonic, additive) ([ca44097](https://github.com/framerslab/agentos/commit/ca44097))
* memory: optional HyDE retriever in HybridRetriever (hypothesis for dense+sparse, original query for  ([b70b527](https://github.com/framerslab/agentos/commit/b70b527))
* memory: reciprocalRankFusion for rank-based fusion of retrievers ([6c2efa3](https://github.com/framerslab/agentos/commit/6c2efa3))
* memory: restore SessionSummarizer + tests (tracked file missing from prior push — unblocks CI) ([cc83791](https://github.com/framerslab/agentos/commit/cc83791))
* memory: SessionRetriever for two-stage hierarchical retrieval ([1e45e16](https://github.com/framerslab/agentos/commit/1e45e16))
* memory: SessionRetriever integration tests with real in-memory components ([3f72c55](https://github.com/framerslab/agentos/commit/3f72c55))
* memory: SessionSummaryStore for session-level vector indexing ([2d02fb2](https://github.com/framerslab/agentos/commit/2d02fb2))
* memory(test): fix typecheck — test stubs cast as interface at usage sites, PADState from core/config ([3521e4a](https://github.com/framerslab/agentos/commit/3521e4a))
* merge: integrate remote 0.1.224 release tag ([d2c6276](https://github.com/framerslab/agentos/commit/d2c6276))
* wip: save in-progress image changes ([d1fdae9](https://github.com/framerslab/agentos/commit/d1fdae9))

### BREAKING CHANGE

* CognitiveRetrievalResult.diagnostics.retrievedTypedFacts
renamed to retrievedTypedTraces and now ScoredMemoryTrace[] instead of
TypedFact[]. Stage E typed-network manager-side encoding now requires
opt-in via config.typedNetwork.extractAtEncode (default false).
* Direct agent.stream() / agent.generate() now invoke
memoryProvider.getContext before the LLM call and memoryProvider.observe
after. Callers who passed memoryProvider on createAgent but did not want
it to fire on direct calls (no legitimate use case) will see behavior
change. Callers using .session() paths are unaffected — behavior
unchanged.

Type change: memoryProvider: any is now typed as AgentMemoryProvider
interface with optional getContext + observe methods. Callers passing
malformed providers will see TypeScript errors at the provider
boundary.

Migration:
- .session() path: no change required, behavior unchanged.
- Direct path wanting memory: already passed memoryProvider; now it
  works. Remove any manual onBeforeGeneration wiring that previously
  worked around the silent-ignore.
- Direct path not wanting memory: remove memoryProvider from the
  createAgent config.
* SqliteBrain, SqliteKnowledgeGraph, SqliteMemoryGraph,
Brain.open(path), Brain.create(path), Memory.create({path}) all removed.
Postgres deployments require brainId on every brain operation. Existing
SQLite files auto-migrate on first open.


## 0.2.0 (2026-04-30)

* feat: add API class citations and related links to emergent capabilities doc ([f11968c](https://github.com/framerslab/agentos/commit/f11968c))
* feat: add ApiKeyPool with weighted round-robin and quota cooldown ([8264fed](https://github.com/framerslab/agentos/commit/8264fed))
* feat: add BatchTTSFallback wrapper for multi-provider TTS failover ([b9e9abc](https://github.com/framerslab/agentos/commit/b9e9abc))
* feat: add ElevenLabsBatchTTS provider ([58de6c7](https://github.com/framerslab/agentos/commit/58de6c7))
* feat: add fallback + JSON mode + retry cap to generateObject ([fd24737](https://github.com/framerslab/agentos/commit/fd24737))
* feat: add host llm policy routing ([003204a](https://github.com/framerslab/agentos/commit/003204a))
* feat: add IBatchTTS, BatchTTSConfig, and BatchTTSResult interfaces ([6934e8b](https://github.com/framerslab/agentos/commit/6934e8b))
* feat: add key pool rotation to all 5 ElevenLabs providers ([3a38ec5](https://github.com/framerslab/agentos/commit/3a38ec5))
* feat: add key pool rotation to all 6 OpenAI providers ([c86de9a](https://github.com/framerslab/agentos/commit/c86de9a))
* feat: add key pool rotation to all remaining providers (20 files) ([cfaeef6](https://github.com/framerslab/agentos/commit/cfaeef6))
* feat: add key pool rotation to Anthropic, OpenRouter, and fix import paths ([45b8c81](https://github.com/framerslab/agentos/commit/45b8c81))
* feat: add OpenAIBatchTTS provider for one-shot narration synthesis ([3e3e134](https://github.com/framerslab/agentos/commit/3e3e134))
* feat: add OpenAIRealtimeTTS streaming provider ([cb9a7d4](https://github.com/framerslab/agentos/commit/cb9a7d4))
* feat: add optional reranker stage to CognitiveMemoryManager.retrieve() ([61c0be9](https://github.com/framerslab/agentos/commit/61c0be9))
* feat: add quota error detection, singleton key pool registry, barrel export ([6b5a600](https://github.com/framerslab/agentos/commit/6b5a600))
* feat: add shared memory retrieval policy contract ([1aadcf3](https://github.com/framerslab/agentos/commit/1aadcf3))
* feat: add shared retrieval confidence evaluation ([3c94c89](https://github.com/framerslab/agentos/commit/3c94c89))
* feat: default-on auto-fallback in generateText ([aa5b83b](https://github.com/framerslab/agentos/commit/aa5b83b))
* feat: default-on auto-fallback in streamText ([b9787e3](https://github.com/framerslab/agentos/commit/b9787e3))
* feat: export extractJson from barrel for centralized LLM JSON extraction ([ac61159](https://github.com/framerslab/agentos/commit/ac61159))
* feat: expose public CognitiveMemoryManager.getTraceCount() ([83980e6](https://github.com/framerslab/agentos/commit/83980e6))
* feat: ship multi-stage guardrails — ingest-router + read-router + adaptive memory-router + compositi ([42cd22f](https://github.com/framerslab/agentos/commit/42cd22f))
* feat: support provider/model slash format in model strings ([14ef34e](https://github.com/framerslab/agentos/commit/14ef34e))
* feat: thread retrieval policy through cognitive memory ([73af9e5](https://github.com/framerslab/agentos/commit/73af9e5))
* feat: unify retrieval policies across rag entrypoints ([074fe9e](https://github.com/framerslab/agentos/commit/074fe9e))
* feat: unify standalone and runtime long-term retrieval policy ([384804e](https://github.com/framerslab/agentos/commit/384804e))
* feat: update README to reference Paracosm instead of mars-genesis-simulation ([714b87c](https://github.com/framerslab/agentos/commit/714b87c))
* feat: widen agent session send/stream to accept MessageContent ([6e31b54](https://github.com/framerslab/agentos/commit/6e31b54))
* feat: widen Message.content to MessageContent for multimodal support ([65823fe](https://github.com/framerslab/agentos/commit/65823fe))
* feat(agency): robust structured output with brace-matched JSON extraction and validation retries ([418baf7](https://github.com/framerslab/agentos/commit/418baf7))
* feat(agent): add responseSchema option to agent() factory for Zod validation ([3183bca](https://github.com/framerslab/agentos/commit/3183bca))
* feat(agent): expose per-call maxTokens on agent() config ([cecb36c](https://github.com/framerslab/agentos/commit/cecb36c)), closes [hi#volume](https://github.com/hi/issues/volume)
* feat(agent): session.send accepts responseSchema for typed structured output ([0280c1a](https://github.com/framerslab/agentos/commit/0280c1a))
* feat(anthropic): cache-aware estimateCost + surface cacheRead/CreationInputTokens ([7201e79](https://github.com/framerslab/agentos/commit/7201e79))
* feat(AnthropicProvider): forced tool-use for schema-enforced structured output ([c615ed3](https://github.com/framerslab/agentos/commit/c615ed3))
* feat(api): first-class policyTier routing for editImage + generateImage ([150f105](https://github.com/framerslab/agentos/commit/150f105))
* feat(api): structured telemetry on provider fallback chain ([0a55b3a](https://github.com/framerslab/agentos/commit/0a55b3a))
* feat(docs): register /benchmarks page in publication manifest ([6d834e3](https://github.com/framerslab/agentos/commit/6d834e3))
* feat(emergent): forge observability utilities ([6630291](https://github.com/framerslab/agentos/commit/6630291))
* feat(emergent): optional generateTextWithSystem callback for judge prompt caching ([a5a5f5e](https://github.com/framerslab/agentos/commit/a5a5f5e))
* feat(examples): add 12 Mars Genesis crisis scenarios with research keywords ([b49619f](https://github.com/framerslab/agentos/commit/b49619f))
* feat(examples): add Mars Genesis entry points, README, and output dir ([1770f01](https://github.com/framerslab/agentos/commit/1770f01))
* feat(examples): add Mars Genesis simulation runner with citation extraction ([518a329](https://github.com/framerslab/agentos/commit/518a329))
* feat(examples): add Mars Genesis types, leader constants, gitignore superpowers ([d87ecb2](https://github.com/framerslab/agentos/commit/d87ecb2))
* feat(examples): add verified Mars Genesis output logs with live web search citations ([278818a](https://github.com/framerslab/agentos/commit/278818a))
* feat(examples): emergent tool forging fully working in Mars Genesis ([6865e90](https://github.com/framerslab/agentos/commit/6865e90))
* feat(examples): wire EmergentCapabilityEngine + ForgeToolMetaTool into Mars Genesis ([db17806](https://github.com/framerslab/agentos/commit/db17806))
* feat(GeminiProvider): responseSchema for schema-enforced structured output ([6f83a20](https://github.com/framerslab/agentos/commit/6f83a20))
* feat(generateObject): accept SystemContentBlock[] for prompt caching ([221dde5](https://github.com/framerslab/agentos/commit/221dde5))
* feat(image): build dist for v0.1.178 — character consistency, style transfer, provider modernization ([3dc8158](https://github.com/framerslab/agentos/commit/3dc8158))
* feat(image): character consistency, style transfer, provider modernization ([d13e6dd](https://github.com/framerslab/agentos/commit/d13e6dd)), closes [hi#level](https://github.com/hi/issues/level)
* feat(ingest-router): add executors sub-barrel + top-level re-exports ([485280b](https://github.com/framerslab/agentos/commit/485280b))
* feat(ingest-router): implement session summarizer with verbatim Anthropic prompt ([cb2282e](https://github.com/framerslab/agentos/commit/cb2282e))
* feat(ingest-router): RawChunks + Skip reference executors + uniform outcome shape ([3d92efb](https://github.com/framerslab/agentos/commit/3d92efb))
* feat(ingest-router): SummarizedIngestExecutor with per-session caching ([7e0ba1b](https://github.com/framerslab/agentos/commit/7e0ba1b))
* feat(ingest-router): types for summarized + entity-linking executors ([1c41478](https://github.com/framerslab/agentos/commit/1c41478))
* feat(llm): gate provider init logs behind AGENTOS_DEBUG, memoize createProviderManager ([4c64a1d](https://github.com/framerslab/agentos/commit/4c64a1d))
* feat(mars-genesis): add canonical simulation state types ([e6c1213](https://github.com/framerslab/agentos/commit/e6c1213))
* feat(mars-genesis): add deterministic between-turn progression (aging, births, deaths, careers) ([788f6d1](https://github.com/framerslab/agentos/commit/788f6d1))
* feat(mars-genesis): add deterministic seeded RNG (mulberry32) ([a92c9ec](https://github.com/framerslab/agentos/commit/a92c9ec))
* feat(mars-genesis): add seeded colonist population generator ([6175aec](https://github.com/framerslab/agentos/commit/6175aec))
* feat(mars-genesis): add simulation kernel, typed contracts, and curated research packets (turns 1-12 ([ab96a5b](https://github.com/framerslab/agentos/commit/ab96a5b))
* feat(mars-genesis): add v2 multi-agent orchestrator with department routing, kernel integration, and ([ddff2b8](https://github.com/framerslab/agentos/commit/ddff2b8))
* feat(mars-genesis): v2 smoke test passed - multi-agent orchestrator working end-to-end ([d5fabb7](https://github.com/framerslab/agentos/commit/d5fabb7))
* feat(mars-genesis): v3 orchestrator with Turn 0 promotion, personality drift, outcome classification ([94382dc](https://github.com/framerslab/agentos/commit/94382dc))
* feat(mars-genesis): v3 smoke test passed - promotions, drift, outcome classification all working ([a11cba8](https://github.com/framerslab/agentos/commit/a11cba8))
* feat(mars-genesis): v3 state types, HEXACO generation, drift, outcome classification, scenarios, con ([b1972e6](https://github.com/framerslab/agentos/commit/b1972e6))
* feat(memory-router): add S-tuned per-category retrieval router preset ([861f270](https://github.com/framerslab/agentos/commit/861f270))
* feat(memory-router): add topk50-mult5-on-MS S-tuned preset (follow-up to refuted HyDE preset) ([281031f](https://github.com/framerslab/agentos/commit/281031f))
* feat(memory-router): augmented routing for backend × retrieval-config dispatch ([543fa84](https://github.com/framerslab/agentos/commit/543fa84))
* feat(memory-router): LLM-as-judge orchestrator for per-query memory-architecture routing ([fb247d5](https://github.com/framerslab/agentos/commit/fb247d5))
* feat(memory-router): productionize ReaderRouter primitive ([211688b](https://github.com/framerslab/agentos/commit/211688b))
* feat(memory): add default MemoryHydeRetriever, auto-attach when LLM available ([d06172c](https://github.com/framerslab/agentos/commit/d06172c))
* feat(memory): add full API surface to AgentMemory (graph, stats, export, prospective) ([b316a24](https://github.com/framerslab/agentos/commit/b316a24))
* feat(memory): add IMemoryArchive for lossless verbatim preservation and on-demand rehydration ([4057ac7](https://github.com/framerslab/agentos/commit/4057ac7))
* feat(memory): add MigrationRunner with transaction + lock + version-bump ([c10d000](https://github.com/framerslab/agentos/commit/c10d000))
* feat(memory): add migrations/index.ts registry ([219b89f](https://github.com/framerslab/agentos/commit/219b89f))
* feat(memory): add PerspectiveObserver for multi-agent subjective encoding ([4574fe6](https://github.com/framerslab/agentos/commit/4574fe6))
* feat(memory): add relational type, CoT reasoning, personality bias to MemoryReflector ([18e5259](https://github.com/framerslab/agentos/commit/18e5259))
* feat(memory): add response guidance preamble to MemoryPromptAssembler ([2a61ac5](https://github.com/framerslab/agentos/commit/2a61ac5))
* feat(memory): add SqliteBrain write-through persistence for cognitive path ([28a4376](https://github.com/framerslab/agentos/commit/28a4376))
* feat(memory): add subpath export for typed-network module ([c1b26b7](https://github.com/framerslab/agentos/commit/c1b26b7))
* feat(memory): applyMemoryProvider helper + 10 unit tests ([abaefce](https://github.com/framerslab/agentos/commit/abaefce))
* feat(memory): auto-register commitment and intention notes as prospective items ([12930fd](https://github.com/framerslab/agentos/commit/12930fd))
* feat(memory): auto-wire memoryProvider on direct agent.generate() ([a34c37d](https://github.com/framerslab/agentos/commit/a34c37d))
* feat(memory): auto-wire memoryProvider on direct agent.stream() + drop dead MEMORY_TIMEOUT_MS ([800dfb3](https://github.com/framerslab/agentos/commit/800dfb3))
* feat(memory): brain export/import pipeline + transplant + cross-platform SqliteImporter ([6c81f17](https://github.com/framerslab/agentos/commit/6c81f17))
* feat(memory): Brain storage abstraction v2 (universal SQLite + Postgres backbone) ([cb4646d](https://github.com/framerslab/agentos/commit/cb4646d))
* feat(memory): enable KnowledgeGraph by default, add disabled opt-out flag ([1c1691a](https://github.com/framerslab/agentos/commit/1c1691a))
* feat(memory): export AgentMemoryProvider type from public barrel ([1fc8c9c](https://github.com/framerslab/agentos/commit/1fc8c9c))
* feat(memory): export fact-graph module from memory barrel ([e21e6ac](https://github.com/framerslab/agentos/commit/e21e6ac))
* feat(memory): export REFLECTOR_PROMPT_HASH for content-addressed cache keys ([0565fa5](https://github.com/framerslab/agentos/commit/0565fa5))
* feat(memory): export v1ToV2 as Migration object alongside legacy function ([c473799](https://github.com/framerslab/agentos/commit/c473799))
* feat(memory): fact-graph canonicalization + 25-predicate closed schema ([eba4c9f](https://github.com/framerslab/agentos/commit/eba4c9f))
* feat(memory): FactExtractor — LLM fact extraction with closed schema + session cache ([6a24376](https://github.com/framerslab/agentos/commit/6a24376))
* feat(memory): FactStore — in-memory fact-graph keyed by scope/subject/predicate ([00ee687](https://github.com/framerslab/agentos/commit/00ee687))
* feat(memory): getReflector() accessor + flushReflection() for forced reflection at caller boundaries ([7f49091](https://github.com/framerslab/agentos/commit/7f49091))
* feat(memory): heuristic entity extraction + graph activation wire-up ([c2a250a](https://github.com/framerslab/agentos/commit/c2a250a))
* feat(memory): HybridRetriever + progressive enhancement flags ship as v0.1.248 ([c8df078](https://github.com/framerslab/agentos/commit/c8df078))
* feat(memory): HybridRetriever emits per-stage candidate IDs in diagnostics ([31fb8f0](https://github.com/framerslab/agentos/commit/31fb8f0))
* feat(memory): HybridRetriever fact-graph integration + synthetic trace prepending ([a193d1a](https://github.com/framerslab/agentos/commit/a193d1a))
* feat(memory): inject persistent markdown into prompt assembly + normalize Postgres DDL ([87f132f](https://github.com/framerslab/agentos/commit/87f132f))
* feat(memory): MemoryReflector prompt preserves literal tokens verbatim ([b12f111](https://github.com/framerslab/agentos/commit/b12f111))
* feat(memory): re-export typed-network primitives from memory barrel ([be7ded8](https://github.com/framerslab/agentos/commit/be7ded8))
* feat(memory): scoringWeights override on CognitiveRetrievalOptions ([a3baf68](https://github.com/framerslab/agentos/commit/a3baf68))
* feat(memory): Stage E Phase 4.1 - typedNetwork config field + manager wiring ([995bfbe](https://github.com/framerslab/agentos/commit/995bfbe))
* feat(memory): Stage E Phase 4.2 - encode() routes through typed-network observer ([a6d6917](https://github.com/framerslab/agentos/commit/a6d6917))
* feat(memory): Stage E Phase 4.3 - retrieve() runs typed spreading activation ([3ca839a](https://github.com/framerslab/agentos/commit/3ca839a)), closes [hi#relevance](https://github.com/hi/issues/relevance)
* feat(memory): thread enableGraphActivation through CognitiveMemoryConfig ([ad2e7ba](https://github.com/framerslab/agentos/commit/ad2e7ba))
* feat(memory): type memoryProvider as AgentMemoryProvider interface ([e0492b9](https://github.com/framerslab/agentos/commit/e0492b9))
* feat(memory): wire Brain._initialize to MigrationRunner ([fd42186](https://github.com/framerslab/agentos/commit/fd42186))
* feat(memory/typed-network): Phase 1 primitives (types + store + temporal overlap) ([515b7c8](https://github.com/framerslab/agentos/commit/515b7c8))
* feat(memory/typed-network): Phase 2 LLM observer (6-step extraction prompt + zod schema) ([c04e4c8](https://github.com/framerslab/agentos/commit/c04e4c8))
* feat(memory/typed-network): Phase 3 retrieval (spreading activation + 4-way RRF) ([95efa3a](https://github.com/framerslab/agentos/commit/95efa3a))
* feat(memory/typed-network): TypedNetworkRetriever for canonical-shaped retrieval ([ce3ab97](https://github.com/framerslab/agentos/commit/ce3ab97))
* feat(orchestration): wire runtime deps + auto-promote outputs to artifacts ([21fb704](https://github.com/framerslab/agentos/commit/21fb704))
* feat(pinecone): add metadata scan, retry with backoff, and expanded tests ([e0a0b1d](https://github.com/framerslab/agentos/commit/e0a0b1d))
* feat(providers): add Claude Opus 4.7 + Sonnet 4.6 models + updated pricing ([367057f](https://github.com/framerslab/agentos/commit/367057f))
* feat(routing): PolicyAwareRouter respects requiredCapabilities + agent() forwards routerParams ([baf8e17](https://github.com/framerslab/agentos/commit/baf8e17))
* feat(strategies): accumulate costUSD/cache tokens, render debate as judge verdict ([95a00e2](https://github.com/framerslab/agentos/commit/95a00e2))
* feat(structured-output): provider-format adapter for session-aware schema enforcement ([b72c5ce](https://github.com/framerslab/agentos/commit/b72c5ce))
* feat(validation): add centralized extractJson for LLM output parsing ([b8c2302](https://github.com/framerslab/agentos/commit/b8c2302))
* feat(validation): add LlmOutputValidationError and Zod schema primitives ([27ac6f6](https://github.com/framerslab/agentos/commit/27ac6f6))
* feat(validation): add ValidatedLlmInvoker with Zod validation, retry, and barrel export ([4527b87](https://github.com/framerslab/agentos/commit/4527b87))
* feat(voice): all existing providers implement HealthyProvider ([8f68bbd](https://github.com/framerslab/agentos/commit/8f68bbd))
* feat(voice): AudioRingBuffer for mid-utterance failover replay ([af9f387](https://github.com/framerslab/agentos/commit/af9f387))
* feat(voice): createVoiceProvidersFromEnv batteries-included constructor ([4cffb37](https://github.com/framerslab/agentos/commit/4cffb37))
* feat(voice): export new resilience symbols from package barrel ([e8801ea](https://github.com/framerslab/agentos/commit/e8801ea))
* feat(voice): HealthyProvider trait + capability helpers ([41368b1](https://github.com/frame