Changelog
0.9.57 (2026-06-10)
- feat: add Claude Fable 5 model support (d486b247d4c34c14ccdb5eb5b7d678b51628b085)
0.9.56 (2026-06-09)
- fix(anthropic): stream completions so the idle watchdog bounds mid-body stalls (67e6de047d93c6ef6396a939090cbd72d3e5534a)
- Merge branch 'master' of https://github.com/framerslab/agentos (2f79c312b1b0b5d78dfe912176a8bb78b7c79bb8)
- docs: align thinking option docs with adaptive form (a9cf0bc383fdab1e287584a3301258ef20220f90)
0.9.55 (2026-06-09)
- fix(anthropic): send adaptive thinking for opus 4.7/4.8 (ebf8aa6786390977adcd21d2880eabed31b2cc58)
0.9.54 (2026-06-09)
- Merge branch 'master' of https://github.com/framerslab/agentos (41ae7af7757c21543ba5ce790cc26c97da49f56d)
- fix(anthropic): clamp forced tool_choice to auto when extended thinking is enabled (76bc015ceb4aa1d62f84fc6987d514f6f6060020)
0.9.53 (2026-06-08)
- Merge branch 'master' of https://github.com/framerslab/agentos (8ed77a09cd58b79eef9a6c67297a0eb792886224)
- feat(agent): thread extended-thinking budget through generateText + native tool loop (cc42b7c533c58b086e60ff531d60a312b10977df)
0.9.52 (2026-06-08)
- fix(anthropic): replay thinking only on the latest assistant turn (bound tool-loop payload) (c5d1e09d2416340704c13fddfeb4be64892fa345)
0.9.51 (2026-06-08)
- feat(anthropic): preserve extended-thinking blocks across the agent tool loop (0aece1e5480ee0a08d7ea1cea633a0f79315f452)
0.9.50 (2026-06-08)
- fix(generateText): pin gpt-4o-mini on the OpenRouter fallback link (95d2abda7f63c151a3c7be237f72374cd1f888d4)
0.9.49 (2026-06-08)
- feat(anthropic): pass extended-thinking budget through to reasoning-default models (57e747290a6eca8c9e41b04e917bd5d4f4ddf252)
0.9.48 (2026-06-06)
- fix(llm): clamp max_tokens to the model's output ceiling (2adb5eb141e70064ab572a56e2d3bea529823a8a)
0.9.47 (2026-06-06)
- fix(generateText): forward requestTimeout on planning + prompt-shim completion paths (b6d9c64ace5d9d45ddfcecd6f76de0a060163da3)
0.9.46 (2026-06-05)
- fix(anthropic): bound the response-body read in makeApiRequest (c815c20115c7f271529226e17525c226d42e6085)
0.9.45 (2026-06-05)
- fix(anthropic): bound SSE stream consumption with a stream-idle timeout (f2c8d6fe56bea972b8bc30f200c28f05baffeff0)
- docs: allow featured partner and sponsor placement (3e23f9325fca025686fb026f3d192a26b370581b)
- docs: cite the LLM-wiki and memory prior art at the top of the soul-files guide (339805b04248714f4fcaf616247c8508389a99c9)
- docs: correct README doc links and publish the provider-integration guide (cd8685d2628bb23c8637ba29863241ce379b75d8)
- docs: cross-link the memory overview to the soul-files LLM wiki (0f4e8154a8eb816828d9d5a6190e61c39e126c66)
- docs: foreground the memory wiki as the LLM wiki in the soul-files guide (3d925468d059cebc15127c9b8e8ebc1fac6e2226)
- docs: replace em dashes with colons in the README and soul-files guide (b273f8a271677764a6d224306a6c76944d14295c)
- docs: streamline the README (bb222aa33b9fadbbb406302c98224b65309e692e)
- docs: tighten the README further (1a978c49cebdf6e68720cf2a5dcb6e3befff6ef6)
- docs: use GitHub URLs for source links in the provider guide (ed5a6c2a110e7c41ad253ec2e9fb82f5cbc02d35)
- Align org references and social links to framerslab (37fb6eb7a953312facc354f4b43071ed0111000c)
0.9.44 (2026-06-04)
- feat: add per-call requestTimeout override for generateText, generateObject, and AnthropicProvider (0f5ccb78242182df10ad1d2c71b4039a434d7027)
- test: resolve credential-knowledge corpus path via import.meta.url (25b86ad5ac664d2518423808c6b4a7a148950af0)
0.9.43 (2026-06-04)
- feat: expose souledAgent via api barrel and ./api/souledAgent subpath export (7330bdf94024905009695f3a6d5b489a619bdabc)
0.9.42 (2026-06-04)
- feat(providers): default to Claude Sonnet 4.6; add Opus 4.8 to the catalog and temperature handling (80f3bec76b965b9f4b534f76ce3761338d0c3b43)
- docs: publish the image-segmentation feature guide (93e9358bffb289ac7d0c1ff8465ca5f22338abad)
- docs: streamline README (trim reference-depth from citation, tuning, whitepaper, methodology) (3c820477e69908ab9c65dc46e1b9290ea4a7f5e7)
- Merge remote-tracking branch 'origin/master' (bbd335f0c8f57e5cc58feece316f13a0c1d61172)
0.9.41 (2026-06-04)
- Merge remote-tracking branch 'origin/master' (0f86bfad0d9776dfc055aa0688301990f697dd0e)
- docs: document souledAgent and the memory/ wiki across soul-files, high-level API, examples, and README (7358c9516db41ad3c6af9b82177adb777379ae78)
- feat(agent): souledAgent exposes agent.memory and folds the wiki on close (a5d9802835e286f62aa58cf911897a88116a07f1)
0.9.40 (2026-06-04)
- fix(agency): mark the optional ws dynamic import with @vite-ignore (c7f64e737942d771917cdd6fcfa13d1f8a678d44)
- test: fix standalone-CI test infra after the src reorg (027613a04e750a4b70a955d8ec9e566ba2d58a8c)
0.9.39 (2026-06-04)
- test: repoint root-level test imports to the reorganized src layout (ae98e2570edeeabc07e955a869d36b70d80bb507)
- fix(query-router): load platform-corpus from the correct depth after the src reorg (d6a65bf4552157c548c979d61b0ca873d71464ac)
0.9.38 (2026-06-04)
- test: skip sibling-sourced corpus and catalog assertions in standalone CI (b216a67a4e9d5f2c8fd8f20895f50506c519e025)
- fix(memory): map Postgres INTEGER columns to BIGINT and drop the FTS _tsv shadow column on cross-backend export (93ded0a36733b866b9858c2f3b201cc02c23a96a)
- Merge remote-tracking branch 'origin/master' (bf4da023b70c7d8369da6da1bb17c507b4519525)
- docs: linkify symbols to GitHub source references (e7ac937f7133eba0ddeeb873eea607f97739790d)
0.9.37 (2026-06-04)
- 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)
- test: correct generateText vi.mock paths so the mock applies (query/vision/emergent/video) (829f989e4545280e0bf798da6c92176155306141)
- test: fix stale audio exclude paths and guard monorepo-root docs-alignment tests for standalone CI (b7cf9dd8e7c3421cb4273cfae8290f214b38645b)
- test: fix stale io-reorg vi.mock paths (media/video, hearing, voice-pipeline, otel) and stale CLI model-id assertions (aeb5b0f25ba72140596198b2ab060d8e803fcf85)
- build: allow native dep build scripts in CI (better-sqlite3, sharp, bcrypt, tesseract.js) (e92b6ccb12da61ed395a334aa110bfb140874aba)
0.9.36 (2026-06-03)
- test: externalize sharp in vitest so the native module loads in CI (5d439a9f5bb4b47d8ab1c0500ff4b90b4038a097)
- test: skip sharp-dependent segmentation tests in CI (native binary unbuilt there) (a7d09cc438009d489fbfe87545d58cdbeeae52d8)
- test(segmentation): assert error type in modelId validation test (1631ab633b89ed4d428e4b21c9b3315e09a47f81)
- fix(agent): close memory store on souledAgent teardown (a40a159103b7e993fd817b1e918d04d5f20a36b7)
- fix(memory): drain wiki compile in chronological batches; advance watermark to processed created_at (0aa7ddfa442fd31a6c4e39b089b6e537361089eb)
- fix(segmentation): require exactly owner/name model ids before model URL lookup (2aaaad79fe7f6b5739a5c3170a9934e2e75790d8)
0.9.35 (2026-06-03)
- fix(memory): correct attachMemoryWiki test import path (b902134355864b732c981dea41abd66808eeba71)
- fix(memory): guard empty wiki prelude and correct tool test type import (9448ed060441747c6e67394bce8de10d7c354b52)
- fix(segmentation): align Replicate provider with live model schemas (mask_prompt, individual_masks, version resolution) (87ec853c5f483bbcb4e2a5ca9930d076f7fb126c)
- fix(segmentation): clamp crop padding at edges, guard malformed modelId and zero dimensions (e8d4a78d887cf7b08c0e02fc0d03d35dc05ff0a9)
- docs(personas): document memory wiki directory model (a8f50e1cca5a25a3b4b02bad607e001ff06dd797)
- docs(segmentation): add gated live-smoke example (b327fc19e642109b34e69db2816abb1010806902)
- docs(segmentation): document segment() and consumer round-trips (b432baddb4b85889dc0e98f9d3199ddbe5e065ac)
- feat(agent): add souledAgent factory wiring soul, memory, and wiki (f235dbdcaa9aa1fbb12541898729a7a31972a11a)
- feat(agent): inject memory wiki index into system prelude (7cb5e731de52244b0a4d2b08d540dd7d271a248c)
- feat(memory): add attachMemoryWiki wiring helper (3021eeb59d9ff908675987a202816d88bff8cac8)
- feat(memory): add incremental wiki indexing with per-page dedupe (30ff088e77deaad74142bb97d8aee33bba4fe6c5)
- feat(memory): add read_memory_page tool (9e33d9b2c72b9fc5addf0150a4ece257f787f633)
- feat(memory): add recentTraces time-window query (03e3ac24dc8b8ddb90ff7a16cd32f465c5293700)
- feat(memory): add wiki compiler with merge-not-clobber and loop guard (10e492de57b32d27f7afeb7fbb087482b1a6a825)
- feat(memory): add wiki module barrel export (0770c7e57fdab79a861145bec2c328908f1e923c)
- feat(memory): add wiki store filesystem read/write (a00f492cad734d7304b262588bf971e6ca8f819f)
- feat(memory): export memory wiki surface from public API (5555cec3c6d6474ff91b37ff2832b8bdc63f52fc)
- feat(memory): wire compileWiki into facade and consolidation (229496c9d2a7e2690d5273abb85617707f9e9666)
- feat(personas): resolve memory wiki dir in soul loader (ac7ca67a4e0f946998c6bc90872900ae0c1ba5ee)
- feat(segmentation): add core types and typed errors (507f30ee2f2cff456af992339e504de94aa02877)
- feat(segmentation): add segment() helper with normalization and mode validation (ea8783acdab3274dbfcb3ce5cad173a1402fbffe)
- feat(segmentation): compute tight mask bounding box (e97bb02e4296367542aaad00744cdc268dbabdfe)
- feat(segmentation): cropRegion alpha-cut for sprites and region embedding (b8aafe8fdd3e44353baec298c429e458f38fa1b4)
- feat(segmentation): maskToEditMask bridge into editImage masks (571b5d9e440d32355b2b4e7eb9519f765f786d73)
- feat(segmentation): provider registry with register/resolve/reset (5f3f8f27db932fe2c56db4ab9a246c186956b501)
- feat(segmentation): public exports, round-trip coverage, and sharp type-stub completion (c5b27538f947769fcaec972931ce51e992320ef2)
- feat(segmentation): Replicate provider with SAM2/GroundedSAM input mapping and mask decode (ec1b11ab96d8f4fd98a9c75c2b92bbd4734b6a6a)
- feat(segmentation): resolve exactly-one prompt mode (7a72e8e5ecff54fb62a9ae125fd936d507a4c65a)
- test(segmentation): cover Replicate polling, failure, legacy endpoint, filtering (72680074d4457f8b7dd8743676d983000d049421)
0.9.34 (2026-06-03)
- docs: add SUPPORT and CITATION, correct LLM provider count to 11 (56e9a207a6117b75a4f4b678816843ed315d5a51)
- docs: link all project guides from the README (3c52eb8bf5c76bf5c8fc3f7773c51b5d4d6fe16b)
- docs: list Frame's Deepgram Startup Program membership in Sponsors (7dd673917a1d11a4f41e3646dcde4d8737a1103c)
- docs: note Frame's Deepgram Startup Program membership in footer (70508aa0999113091155226d74b6a41b5d3a5aa6)
- docs: retitle Sponsors section to Startups & Partnerships (cd17cd20ba13125c6f7e9a6d7f2a8b6032f2b8ab)
- docs: tabulate Startups & Partnerships with Deepgram logo, drop footer dup (b3ecee4906e6277ad23cadbd472c4c9884012d68)
- feat(memory): add non-destructive memory dir migration (333825cec9b9e6f3bb7d2341a74848c918133845)
- feat(memory): add soul memory wiki types (f5e4fc61a8dd8733a8a6b744ef8ab3ecf6fffec0)
- feat(memory): add wiki page codec and catalog renderer (4ca0bee944ff79233134b86bcb08b6c2db46c432)
0.9.33 (2026-06-02)
- fix(voice): clamp Aura text chunking to max chars; per-format duration + opus mime (a57263dfef1e8fc4dfc68f3739465d4629d62ee1)
- docs: add contribution, provider, sponsorship, and maintainer governance (6b783084d9a82650679eba7a2523fa622101793f)
0.9.32 (2026-06-02)
- Merge remote-tracking branch 'origin/master' (85240a30dc136be1da679bc45a722efb09d07b95)
- feat(speech): register Deepgram Aura as a core TTS provider (048c7b1f575e779097fbae0ddc5cb3bf26417e3c)
- feat(voice): add Deepgram Aura batch TTS provider (47359757862df3eaf96e4f5085089a0f29c2a4d7)
- feat(voice): add Deepgram Aura streaming TTS provider (ed53ce2a17e117e0bf40a5e384fa7348edb9f643)
- feat(voice): export Deepgram Aura providers (5ddcd343215ab5c7d0ffaae19eaddc452d6b6ebc)
- feat(voice): prefer Deepgram Aura TTS in the env-built chain (f00e2fe06863c8b5ae2f53c7edf8eaccec1b3b9e)
0.9.31 (2026-06-01)
- chore: finish framerslab -> framerslab (bare refs, github.io, api owners) (777ba71f3d49405e83cd1f95d04ccc3800b81758)
- chore: point github URLs to framerslab org (fa00178f051a79e0b8853c3cd11aecb4da33cf20)
- chore: rename to @framers npm scope and framerslab org/handle (2b69dcfceb2e34a3b28ba4c2f5e95283cbc45baf)
- fix(openai): guard response_format on fallback so a primary provider's structured-output payload can't reach OpenAI malformed (5b107d42416605719ca4d2e4f8a67bdbabb77a96)
- fix(openai): validate json_schema name+schema fields before forwarding to OpenAI (e8c2fe3c7c8d99d2bd404f1a13343e436b0012a3)
0.9.30 (2026-05-31)
- fix(api): size generateObject maxTokens from string .max() + correct stale Sonnet outputTokenLimit metadata (3af26b8dc622f573357e4f2fd70045d54d5f4664)
- schemaTokenEstimate: size string budgets from .max(), raise ceiling to 32k (89ca01a1ecf042e8f4abe8ebf2d3d366dcb1b858)
- docs: update build attribution to Frame (2d4470dd5b222a183d8365298be25b438bf533cb)
- docs(rag): incremental vector ingestion guide + skills/agentos-skills publication entry (57573573e8f13c91ecdbf6f527c129c135c5357e)
- chore(docs): linkify symbol references across guides (b38f6bc9522e377b06de456aebf44e9306d24a02)
0.9.29 (2026-05-30)
- Merge branch 'master' of https://github.com/framerslab/agentos (8b54850223cbd04fd478254b56d25993ec943d2f)
- fix(anthropic): rotate API key per retry + mark exhausted on 429 (abf80a61f4bf42cc7ade30469b8d76bb2eef87ad)
0.9.28 (2026-05-30)
- feat(api): forward tool_choice; hard-timeout guard for Anthropic requests; fix pg vector index names (24941073a02d6c4edf22c136056bb4b25c99f076)
0.9.27 (2026-05-30)
- fix(tools): non-null provider assertion in streamText shim loop (09d031ace322b4868f933b77621f31829f1885e4)
- feat(tools): buffered prompt-emulated tool loop (49184f6fc60219e6f34b8858c7f42c56d9761e42)
- feat(tools): prompt-emulated tool schema renderer (590f74f8ebdebf1e1a0e32314b8875d036a46082)
- feat(tools): prompt-emulated tool-call parser (fd030fac877c09ac838933b986aab3e2dac5fa3a)
- feat(tools): streamText auto reactive fallback for tool-incapable models (6dd2c58b1234e4133737f73f79a7b0a2424d428b)
- feat(tools): tool-emulation activation + response formatter (db2fb17a87cd0bbdea6ec309f88b26ac3c3f7de1)
- feat(tools): toolMode prompt shim in streamText (buffer hops, replay final) (6c96ff689f4bec0fa1d59b7cf4415070a82be4c4)
- feat(tools): toolMode shim path in generateText (prompt + auto reactive fallback) (2c7935876a54b5653ac1badc597a87defd28210d)
0.9.26 (2026-05-30)
- fix(api): re-export setGlobalLlmObserver from package main (9036539f19dffa37154cb71cf91acd91b8ced3ad)
- test: repair relative imports for relocated colocated tests; drop dead tsconfig test globs (01b4e276e7b3668feec10e5c2cb564b44fb94e19)
0.9.25 (2026-05-29)
- feat(api): global LLM usage observer hook (53fe0fcfdcdbc4fb9d424a805db86ffaba602115)
0.9.24 (2026-05-29)
- feat(voice-graph): speak-only TTS delivery + injectable orchestrator/session (3bf2831854ecbffb6c15aade115965501520e6bb)
- Correct LLM provider count to 11 across README, docs, corpus, and tests (1e0c2f82cd2e479972444ecd39ca68e8f482ad91)
- Correct LLM provider count to 11 in architecture alt text (63ed327fe991cbf5fe1e01bca76416a3aaa76167)
- Rewrite README hero and fix LLM provider count to 11 (5024065f1be17885edd02d2003cff15d51485535)
0.9.23 (2026-05-28)
- fix(generateObject): route through buildResponseFormat for anthropic + gemini (143d5117cc550c058eef4244b8e8c077c771a52c)
0.9.22 (2026-05-28)
- fix(graphrag): use ON CONFLICT instead of INSERT OR REPLACE so Postgres adapters can persist (4bb7186dc385fcd9671769ef4e0e7a2be1a060ee)
- docs(memory): sync multimodal-rag + working-memory updates (b847096d91ff28d174bbf4c172fe565834257236)
0.9.21 (2026-05-27)
- feat(rag): export PostgresVectorStore from cognition/rag public surface (f55db21ccb2fc05134c086d12b15af8de4f7ae24)
- docs(readme): add forge demo hero (gif + webp fallback) (2146cfe985426cfb1997b8b47707109422527c1c)
- docs(readme): trim filler tail on forge demo caption (7273b59cde46a46d66151ea840fbf3c5aee1b1c0)
- rag: add fetchByIds to IVectorStore + PostgresVectorStore; hydrate sparse-only HybridSearcher winners (1ab0da74bfd3c71b3763b41615e394dd10af9adb)
- Merge branch 'master' of https://github.com/framerslab/agentos (775e73921dfe04efbbbd8601c04d3ac70d542edd)
- rotate Discord invite and route hardcoded URLs through wilds.ai/discord (7b13f2b1cb235f76c991e04b4fa593ea71acd331)
0.9.20 (2026-05-22)
- fix(generateText): match 'credit balance' billing message in isRetryableError (6060864a393103bf4d6709ab5a0df9467b3bb293)
0.9.19 (2026-05-21)
- test(voice): use AudioFrame.timestamp (not timestampMs) in STT regression test (dd7752f35df767d3f7287f46b941cda7d4c8d0b5)
- fix(voice): elevenlabs chunked STT multipart field name=audio → name=file (4061bfb53c4b06e48a2887acea6e044e8a25f6a2)
0.9.18 (2026-05-18)
- fix(voice): bound batch TTS synthesize fetches with AbortSignal (80b51fb4cbba7e39fb07c415488688fd2d193cac)
0.9.17 (2026-05-18)
- fix(lock): refresh pnpm-lock for sql-storage-adapter@0.6.6 + extensions-registry@0.18.2 (a0ef7b20841889351ac688a3e97cb6168fd2096d)
- build: add prepare script that builds dist if missing (7a313a41585c6c2dd18a7ad8cd82bfe2a0bb5dff)
- chore(deps): bump @framers/sql-storage-adapter to ^0.6.6 + extensions-registry devDep to ^0.18.2 (56eba590fb4affcbd306a0d1f9b592db6800c0be)
0.9.16 (2026-05-17)
- fix: move @framers/sql-storage-adapter from peer to dependencies (7fb0c46de25fc9f03e824c9bf6b2662efbc7d4be)
- fix(lockfile): regen for sql-storage-adapter dep move, drop devDeps duplicate (94007e752bff55d4841a62323843a9f308603a72)
- docs(readme): add 'Tuning generation knobs' section to API Surfaces (5c1e68e6e82e7e2a17c3c19da6f5b21135956354)
0.9.15 (2026-05-17)
- Merge branch 'master' of https://github.com/framerslab/agentos (328881df233b7e4fdb33e5d57893efa69fa32d46)
- docs(agent-options): expand maxTokens TSDoc with provider defaults + examples (24bb87fd198f7be605b74c8a0731aa420c67ae97)
- fix(anthropic-provider): bump defaultMaxTokens 4096 -> 16000 (184c471b8e56fa4a4a9fb6e7992d34654eba637a)
0.9.14 (2026-05-17)
- fix(imports): add .js extension to 2 CodeRabbit-flagged ESM imports (baf933a01ed7807db132cc3c1ed19bb857f52b68)
0.9.13 (2026-05-17)
- fix(providers): lift @ts-nocheck on Gemini + OpenRouter (1511241dd383f8c6247eca4e5774dbab41270a16)
- refactor: drop 9 unused re-export shim files (6924032267e51416c634c5b1d4618faad02e5196)
- refactor: route in-package imports through canonical paths (f87d0e2d11b24026bcc9bb01e3a134594fc9d517)
- refactor: use relative paths for in-package utils imports (cafdf732e4318e67512fb2c2a55579b38b254e02)
- docs: lead examples with explicit provider + model, drop legacy framing (c4bb9ffc654353d57f889b6753029a680e30b0a1)
- docs(readme): clarify provider default vs pin-to-override comment (4cba6e749e4fb03fbfdc5561a0b0b870c4229ceb)
0.9.12 (2026-05-15)
- fix(tests): align agentos fixtures with current interfaces (01c3f8164e9b8529f3b16a89adf77cf7aca6535f)
0.9.11 (2026-05-15)
- docs(api): tag agent, agency, AgentOS with @category Core (70914f594d391cbc8d31e037095c2353299fcd6c)
- docs(readme): inline default-model comments per provider; fix honesty field name (88412eec732906e9b695ff60243fabcfb8d9b9fa)
- docs(safety): document LLMProviderHealthRegistry in SAFETY_PRIMITIVES + linter scrub (c8d152125f2b07291298a03bfe8ff6a01e604094)
- Merge branch 'master' of https://github.com/framerslab/agentos (c0b7ab01c5b4a5a80f08c21313a1b88caee753d6)
- feat(safety): LLMProviderHealthRegistry with status-aware circuit breaker for the fallback router (f3d2f30662fcc9b999dbdd75dc72a0cd654afcac)
0.9.10 (2026-05-14)
- fix(memory): add perspectiveSource to ICognitiveMemoryManager.encode interface (4d6c4f0d4c47484ccbeefafc2a757afba2dbbee2)
- fix(memory): persist contradictedBy through vector-store upsert (e6e38d6f0ea0f57a86f2dd0ff4d97124e67e8993)
- fix(memory): populate contradictedBy + verificationCount + lastVerifiedAt (c18846fb18afb4b0cec2e00a91395877c07f04e5)
- fix(memory): wire perspectiveSourceEventId/Hash through encode + remember (f6c112918bff22b6bedb2691696e8d0f7fe23276)
- fix(rag): thread retrieved chunks from GMI through to output guardrails (1ab8f7e5e1ed1fe9bcedf09e5518b2ecb27dc251)
- test: unit tests for agency provenance, scope filter, trust policy (adc2983410ff198ddffc2404ab5d5aa6e6bbaefe)
- feat(agency): wire agency({ provenance }) to an in-memory event trail (88e2b82ddc5af9543d0df1fa4095639a2d897224)
- feat(memory): expand MemorySourceType with enterprise-grade sources (28c7f006bc71698a9fd3277e7b5fecd2a8763a12)
- feat(memory): MemoryTrustPolicy gates retrieval by source-type capability (1fce3ed4053684bb24789914339870ad6fa68941)
- feat(rag): add tenant/ACL/classification/lifecycle scope to RAG (ff63662f521626942c78aa90589bd847e1d14f16)
- feat(rag): auto-wire CitationVerifier from RetrievalAugmentor (fd3f6efda9260351d4a27baca66c7aee0f8ec0a8)
- feat(rag): export ClaimVerdictKind as the canonical verdict vocabulary (ce882cbb3a10a9e89d9d00018f4a8a38242ebf99)
- docs(agency): add Mental Model section with multi-brain architecture diagram (0b5763ec2561a4c18672ea0cfe8d4a90fbe0963b)
- docs(agency): emphasize per-call scope of memory: { shared: true } (d0667991315400e8c81e86b3ceb1847ecf7c0898)
- docs(arch): wire new system-architecture.svg into ARCHITECTURE.md + add layer→section mapping (3245fb9822f7925b2a9e64e14be561e0bcd1047b)
- docs(diagrams): add hero SVG references on 5 feature pages (021d8bca620fd3ca459df95ac9f8aae482ce527d)
- docs(examples): add Agency with Shared Memory + RAG as example 15 (renumber 16, 17) (b31f784a4fcfd867b7d71c33c6b7f39712b160f8)
- docs(llm-providers): drop LLM-tone philosophical opener (9e7ac7f03d176bbd758ee16ce867eefc2013be24)
- docs(rag-memory): add pipeline diagram (6d821b36b232465d6de9543351405ff6863c50ec)
- docs(rag): drop strawman intro in query classification section (be2ff8c109c42fe9ec6f88036ac5e8602aba11e8)
- docs(sidebar): label cognitive pipeline stages 1/2/3 consistently (7b3c7c08e08e9b9bc5f95f2bf4f9489cd4557e89)
- docs(streaming-semantics): drop backcompat hedge in intro (d6ee4df0439e0a6efe2a6e0dd14751486fc3bb73)
- examples: add agency-shared-memory.mjs (multi-agent with shared cognitive memory + RAG) (dafb7f98d55a314aac87d11d1f097b8eecfa021c)
- examples: add single-agent-briefing.mjs as baseline before agency (49678003177e08027f562f421411a2403b4250a0)
- chore: add pnpm lockfile (bfb043e7daec7668ea36e0501611258b36a92d80)
- chore: refresh pnpm lockfile against ^0.6.5 sql-storage-adapter spec (00710da1c57e3e3d5caab98cc9bff22c18202131)
0.9.9 (2026-05-12)
- fix(docs): repair 4 dangling links + remove WIP-toned status disclaimers (30dcb95a342c34010001c220706c2a59ff8de091)
0.9.8 (2026-05-12)
- fix(docs): repair dangling markdown links to removed stub pages (517f63c044c1e54ed933fd83ef34e4c0e31b559e)
- docs: remove publication-manifest entries that produce monorepo-source stubs (aaf5ef246fcff0e5e2830ab4d8ada53f9c91791e)
- docs(platform-support): inline GitHub links for every file/class reference (549fc4f3bd36393c2e3fe915ef7af35d78d9ca7c)
- deps: bump @framers/sql-storage-adapter ^0.6.4 → ^0.6.5 (46b4a88cc1aafc302b99f7d9dcfc3399ad66d186)
0.9.7 (2026-05-12)
- fix(build): remove broken stub paths for graphology / hnswlib in tsconfig (ab31bacfbd13a2c228a2f8865f43dd193cf2c1b7)
0.9.6 (2026-05-12)
- fix(memory): robust graphology import + preserve migration errors (307822942dbd8dfd52cee231546697a2cccbb7af)
- docs: inline GitHub source links for every class / type / function name in guides (195d741768ed7ba0bd163b7229e37b33ba546c3a)
- docs(multimodal-rag): inline GitHub source links + Source Files table (2a07dd876496282a715437454ec604b8c224d91d)
- docs(working-memory): inline GitHub source links + Source Files table (5019aba0e065916f42a9c6b5dddbd860a60e0d10)
0.9.5 (2026-05-12)
- fix(pii-redaction): correct broken link to provenance-immutability page (ce4611b3f0ef0e914432c9fef512ce59c63aebba)
- docs(adaptive-intelligence): full guide on per-turn metaprompting and state-driven re-personalization (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)
- docs(hitl): consolidated HITL guide rewrite — 5 triggers + 6 handlers + workflow human step + runtime manager; move to Guardrails section; cross-links (606aaa7088ff60f73bfdfbb40d195a8e1942f072)
- docs(pii-redaction): full guide on the PII redaction pack with HIPAA / PHI scrubbing section (578795e541cb3d3152b32852f9aea30f2b6dcab6)
0.9.4 (2026-05-11)
- fix(runtime): make sql-storage-adapter peer truly optional; opt-in github indexing; fix provider/key priority mismatch in QueryRouter (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)
- docs: strip 'Most agent SDKs/libraries' strawman openers from GMI, memory-system-overview, cognitive-pipeline, cognitive-memory (b52c85684bd5209f452a680cf0e3bf7bec626d47)
- docs(sidebar): rename 'AI & LLM' → 'Model Quality & Cost'; merge Tools+Capabilities → 'Tools & Capabilities'; pull Paracosm out of Wunderland into its own section (4e66fd8efb015e4296a45827d024a2146f5c9572)
- docs(skills): hyperlink package + file references to actual GitHub URLs (8d3117b4be2d262fa9afd027bb7d92a16b88f38d)
- feat(citation)!: verify() accepts string | string[]; expose extractClaims() (91c09cf7f3dd62ab51beab6e1b257743db6789c2)
0.9.3 (2026-05-11)
- feat(agent): add verifyCitations config + grounding on GenerateTextResult (c08e89fe4afdb9e8d72b8ac238e32160b3f6f956)
0.9.2 (2026-05-11)
- fix: address CodeRabbit findings on recent agents/ work (9584a73fa5b3326ecb17c05665eadfa16ad4adae)
0.9.1 (2026-05-10)
- feat(badges): auto-update tests badge from a JSON endpoint (037ffdace138906c58eacf302d48a97f29c5a107)
- docs: RAG section consolidation 7→05 - fold reranker-chain + deep-research into rag-memory; update manifest (41769a5ce4e6aafffb206f51e1c261257bec50f3)
0.9.0 (2026-05-10)
- fix(docs-sidebar): generate category-index links for sections without an index doc — makes breadcrumbs clickable (80681ae4f856a3b20fac220cdc32a85eed25f42c)
- fix(generateObject): auto-wrap top-level z.array() schemas (79cc05bc3b0da863f3da851332e014ff193903f5)
- fix(release): return new commit object in transform; conventional-changelog-writer@8 froze inputs (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)
- 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)
- docs: rewrite sql-storage quickstart in human voice — drop emoji integration-plan framing; add SEO frontmatter, real backend matrix, GitHub-linked APIs, troubleshooting (63073a302fb472b92c0488081ddb19981aec30f1)
- docs: strip fabricated first-person anecdotes + epigraphs from technical reference docs — factual third-person voice only (05ee64e436a675bc3696d87ef566757d52ad5920)
- docs(query-router): explain what it is and when to use it (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)
- refactor!: lift agents/ out of orchestration to top-level src/agents/ (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)
- docs: voice + SEO frontmatter on cognitive-pipeline, cognitive-mechanisms, agency-api (c12aff6)
- docs: voice rewrite safety-primitives + hexaco SEO keywords (4b9a980)
BREAKING CHANGE
- VerifiedResponse no longer includes
summary. Replaceresult.summarywithformatVerifiedResponse(result)from@framers/agentos.
0.7.7 (2026-05-10)
- fix(docs): repair 4 stale links to deleted emergent-agency-system + COGNITIVE_MEMORY_GUIDE pages (Wa (f49b5c7)
- docs: convert remaining ASCII flows to themed Mermaid (emergent observability, memory data flow, vis (fad0f1a)
- docs: drop multi-gmi-collaboration + emergent-agency-system pages (already sidebar-hidden, content c (41c2282)
- docs: drop redundant cognitive-memory-guide; consolidate into cognitive-memory hero. fix 5 inbound l (45882d2)
- docs: GMI hero SVG embed; convert cognitive-pipeline + capability-discovery ASCII to themed Mermaid (d12c058)
- docs: surface SoulLoader across docs (publication-manifest, ARCHITECTURE, EXAMPLES, HIGH_LEVEL_API, (4c2a83a)
- docs: voice rewrite + SEO frontmatter for memory-system-overview, agent-communication, planning-engi (358123a)
- docs(cognitive-memory): voice polish - tighten Overview opener, sharpen Encoding/Mastra section titl (2d91d83)
- docs(emergent-capabilities): voice rewrite of lead - McLuhan epigraph + first-person hook + footgun (b4991c2)
- docs(gmi): add reflective close ('what this means in practice') + fix dead link from emergent-agency (c236a15)
- docs(system-architecture): convert all 5 remaining ASCII diagrams - GMI lifecycle (Mermaid stateDiag (8c831b7)
- docs(system-architecture): voice rewrite of lead - Maslow epigraph + scar-set narrative; tighten GMI (451e910)
- seo: add meta descriptions + keywords frontmatter to system-architecture, cognitive-memory, emergent (35d0009)
- Merge branch 'master' of https://github.com/framerslab/agentos (196d3e2)
- refactor!: remove _aliases deprecation shims, canonical paths only (f76ad47)
0.7.6 (2026-05-10)
- fix(lint): replace require() with static import in soul loader; drop unused eslint-disable directive (3fa2311)
- docs(agent-communication): bus hero SVG; replace ASCII three-layer stack (217877c)
- docs(ecosystem): convert ASCII stack to themed Mermaid (6bdfdec)
- docs(emergent-capabilities): forge-loop hero SVG; replace ASCII flow (e86d805)
- docs(memory): convert end-to-end 3-lane ASCII to themed Mermaid (ingest · recall · read) (0f2e7aa)
- docs(memory): convert ingest pipeline to themed Mermaid; flatten 12-table grid to a clean table (2dd286e)
- docs(memory): three-tier hero SVG; replace ASCII stack (d958d5a)
- docs(planning-engine): hero SVG; replace ASCII stack (9604490)
- docs(recursive-self-building): convert ASCII loop to themed Mermaid (70ba126)
- docs(telephony): convert ASCII media-stream pipeline to themed Mermaid (f41bf15)
0.7.5 (2026-05-10)
- feat(personas): wire SoulLoader into agent() factory —
soul: 'path' | { content } | { path }short (159efe7) - docs: replace deleted blog references with docs links (46842c1)
- docs(memory): memory-system-overview hero SVG; replace 80-line ASCII flow chart (868344f)
0.7.4 (2026-05-10)
- Merge branch 'master' of https://github.com/framerslab/agentos (0800773)
- fix(extensions): point agentos-personas registry at @framers scope (dad2feb)
0.7.3 (2026-05-10)
- Merge branch 'master' of https://github.com/framerslab/agentos (207253e)
- feat(personas): add SoulLoader for SOUL.md per-agent identity files (OpenClaw / aaronjmars-soul.md c (fa5e0aa)
0.7.2 (2026-05-10)
- feat(api): policy-aware fallback chain for content_policy refusals (99131c4)
0.7.1 (2026-05-10)
- fix(exports): expose ./memory/* wildcard for backward-compat deep imports (ee250db)
- docs: hoist diagrams to top of cognitive-memory, hexaco, and paracosm pages (64d45fc)
- docs: regroup guides hierarchy into 20 sections (Concepts, Cognitive Pipeline, Personas, Tools, Capa (b8cc09e)
- docs: remove backward-compat hedging from public docs and JSDoc (db7588f)
- docs(architecture): system-architecture hero SVG; replace ASCII layered stack (23ef7ad)
0.7.0 (2026-05-09)
- fix(kernel): apply codemod-driven import path fixes to 32 previously skip-worktree files (5b019b0)
- merge: integrate origin/master 0.6.30 release (55206de)
- feat!: kernel restructure into 7 parent dirs (api, core, orchestration, cognition, io, extensions, safety) (ecd868f)
- docs: remove dead links to nonexistent extension-loading.md and skills-engine.md (e11d2c2)
- kernel: add 16 deprecation aliases + barrel index.ts files + new exports map (07d4dd0)
- kernel: add seven parent-dir READMEs as new layout scaffolding (62e8f40)
- kernel: regroup src/ into 7 parent dirs (api, core, orchestration, cognition, io, extensions, safety (a361b68)
- scripts: add codemod-restructure for kernel reorg import rewrites (9ce2160)
BREAKING CHANGE
- subpath imports under @framers/agentos/
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).
0.6.30 (2026-05-09)
- fix(image): normalize null replicate option to undefined in editImage (f52ebb4)
0.6.29 (2026-05-09)
- fix(image): respect caller-pinned model on mature/private-adult routing (00baef3)
0.6.28 (2026-05-09)
- fix(memory-reflector): tighten type-classification prompt for 'remember X' inputs (d6067e3)
- docs(memory): embed SVG diagrams in HEXACO + cognitive memory; reorder Memory sidebar by logical flo (a9a7bb2)
- docs(paracosm): embed world-model split, turn-flow, and divergence SVGs (5fc71cd)
0.6.27 (2026-05-07)
- Merge branch 'master' of https://github.com/framerslab/agentos (052ee28)
- feat(events): NodeTelemetry adds optional token usage + cost fields (a72f20c)
0.6.26 (2026-05-07)
- feat(orchestration): plannerConfig.plan accepts pre-generated SimplePlan (0723be6)
- docs(memory): add HEXACO personality guide and surface cognitive memory guide in sidebar (e81a05e)
- Merge branch 'master' of https://github.com/framerslab/agentos (addb645)
- test(orchestration): pin parallel-branch telemetry forwarding + compound-goal classifier behaviour (b3f94dd)
0.6.25 (2026-05-07)
- Merge branch 'master' of https://github.com/framerslab/agentos (860467b)
- feat(orchestration): auto-classify goals to plan templates + harden fallback (d81d47d)
0.6.24 (2026-05-07)
- Merge branch 'master' of https://github.com/framerslab/agentos (0e93a58)
- feat(orchestration): plannerConfig.style routes YAML missions to plan templates (49720d0)
0.6.23 (2026-05-07)
- Merge branch 'master' of https://github.com/framerslab/agentos (7d3e86d)
- feat(orchestration): per-step maxIterations on stub planner with global ceiling (b369cd7)
0.6.22 (2026-05-07)
- feat(orchestration): per-node telemetry on node_end events (67a5aa9)
- Merge branch 'master' of https://github.com/framerslab/agentos (3a1df1c)
- build: validate dist imports + fail loudly on partial-build state (1242012)
0.6.21 (2026-05-07)
- Merge branch 'master' of https://github.com/framerslab/agentos (5c2e0bb)
- feat(orchestration): make image_search firing imperative for visual goals (0e9d91f)
0.6.20 (2026-05-07)
- Merge branch 'master' of https://github.com/framerslab/agentos (0089554)
- fix(orchestration): empty-output fallback in executeGmi when iter limit hits (899d715)
0.6.19 (2026-05-07)
- Merge branch 'master' of https://github.com/framerslab/agentos (38a708e)
- fix(orchestration): multi-query gather + refine-output step in stub planner (bf90d40)
0.6.18 (2026-05-07)
- fix(orchestration): goal-aware, phase-distinct stub mission planner (b6f4007)
- docs(memory): add high-level 'how it connects' summary near top of overview (92b80b3)
0.6.17 (2026-05-06)
- fix(docs): register MEMORY_SYSTEM_OVERVIEW.md in publication manifest (5bdc01f)
- docs: register Wunderland sidebar section + add Wunderland row to README ecosystem (705ef1a)
0.6.16 (2026-05-06)
- fix(docs): update compileScenario typedoc link path after paracosm regen (914d202)
- chore: untrack 25 mars-genesis output fixtures + generalize internal-doc gitignore (ecba5c3)
- docs: update paracosm integration surface (63bb531)
- docs(memory): add MEMORY_SYSTEM_OVERVIEW.md study writeup (3d2a51f)
0.6.15 (2026-05-06)
- fix(docs): correct multi-channel cookbook imports + adapter API (0434dd3)
0.6.14 (2026-05-05)
- fix: stop saying 'same crises' for paracosm — Event Director is LLM-driven, events diverge per leade (9fe4930)
- docs(paracosm): two-world-model framing — visual vs structured + open-source-first positioning (379c013)
- docs(readme): drop Paracosm-flavored 'turn six' phrasing (514c48a)
0.6.13 (2026-05-05)
- perf(routing): prefer Hermes 70B over 405B for mature tier + expose stream provider/model (adda611)
0.6.12 (2026-05-03)
- fix(api): isRetryableError reads httpStatus + matches credit/quota phrases (52ddad7)
0.6.11 (2026-05-03)
- fix(openrouter): prefix HTTP status in error message so isRetryableError catches 402/429 (3271ba5)
0.6.10 (2026-05-03)
- fix(openrouter): default max_tokens to 4096 to avoid OR credit-reservation 402 on short prompts (0a139a9)
0.6.9 (2026-05-03)
- fix(api): strip date suffix when remapping anthropic models to OpenRouter fallback (6512a50)
0.6.8 (2026-05-03)
- fix: route /extensions and /skills to canonical section pages (369f418)
0.6.7 (2026-05-03)
- feat(seo): expand npm metadata — homepage, repository, bugs, richer description and keywords (860e69a)
- chore(coderabbit): skip internal planning docs to prevent 300-file cap (739ee50)
- chore(deps): bump @framers/* to latest npm versions (1c682f0)
- add core concepts overview before level-based examples (c28f15b)
- add live run screenshot to emergent capabilities doc (b6a6853)
- add live-run gallery references to feature docs (c3fe2f5)
- drop broken actorconfig link to unblock live-docs build (59485d8)
- fix three broken examples and drop dead blog links (b4d9109)
- fix(config,docs): default DATABASE_URL + finish COST_OPTIMIZATION rewrite (39dfc23)
- fix(personas,docs): tolerate missing personas dir + accept personaSource alias (07bbc8b)
- lead readme with tool generation and specialist spawning (b27495b)
- standardize provider config across getting-started examples (5185216)
- streamline readme: hoist ecosystem, compress emergent and benchmarks (734aeba)
- docs: add LongMemEval-S 85.6% + LongMemEval-M 70.2% + agentos-bench badges (c522da7)
- docs: bump stale model id + add helper stubs for tutorial-style snippets (17119b6)
- docs: stub host-side dependencies in router/RAG/discovery snippets (9b7892d)
- docs(paracosm): align tagline with agent-swarm + world-modeling positioning + swarm API surface (9110b36)
- docs(paracosm): fix LeaderConfig→ActorConfig stale type reference (17b590f)
0.6.6 (2026-05-02)
- feat(api): AgentOS.create() factory + z re-export + doc rewrites (f7aea7a)
- fix(exports,docs): expose subpath modules + names referenced by docs (17685ee)
0.6.5 (2026-05-02)
- fix(generateObject): use OpenAI strict json_schema mode + extract helpers (6680847)
- fix(usage,generateObject): in-memory usage tally + auto-sized output budget (e166147)
0.6.4 (2026-05-02)
- fix(provider-defaults): bump default Anthropic model to claude-sonnet-4-5-20250929 (16ca82c)
0.6.3 (2026-05-01)
- feat(api): add setProviderPriority() to reorder the auto-detect chain (786c565)
- docs: clarify Emergence licensing in router docs (8c1f632)
- docs: surface setDefaultProvider() across README/LLM_PROVIDERS/HIGH_LEVEL_API; consolidate READ/READ (fd54a29)
0.6.2 (2026-05-01)
- feat(api): add setDefaultProvider() module-level default + AgentOSConfig integration (c7ef009)
0.6.1 (2026-05-01)
- fix(docs): remove accidentally-created top-level reference stubs (c2a1e03)
- docs: add References sections to 3 flagship docs (cognitive-memory, gmi, multimodal-rag) (3cc60da)
- docs: add References sections to 8 more research-grounded docs (5de9ad9)
- docs: cross-reference spawn_specialist in README + ARCHITECTURE (124fe0f)
- docs(agency): set explicit scope — single-request multi-agent only (068a5af)
0.6.0 (2026-05-01)
- fix(tests): unblock CI — soften docs-alignment + update vision/image test expectations (2d20da0)
0.5.15 (2026-05-01)
- feat(emergent): finalize spawn_specialist — judge model defaults, HITL gate, runnable example (8c77cbd)
- docs: cross-reference spawn_specialist in AGENCY_API + GMI (2a71c15)
0.5.14 (2026-05-01)
- feat(emergent): add EmergentAgentForge for runtime agent synthesis (5f9bc28)
- feat(emergent): add EmergentAgentJudge for spec-level safety review (db0e499)
- feat(strategies): hierarchical agency can spawn specialists when emergent (b061fb8)
- feat(strategies): wire EmergentAgentJudge gate into spawn_specialist (5e97f05)
- feat(types): add EmergentPlannerConfig to EmergentConfig (6f33705)
- docs: add GMI architecture overview page (68dac3c)
- docs: narrative voice + accuracy pass on architecture + cognitive memory (37a600e)
- docs: narrative voice intro for LLM Providers and Voice Pipeline (280f471)
- docs: narrative-voice intros across orchestration + channels + observability (bbb8289)
- docs: rewrite GMI page line-by-line against actual source (1059cf5)
0.5.13 (2026-05-01)
- fix(README): correct V8 isolate / 10-second / no-network overclaims to actual node:vm specs (98bcfb9)
- docs: add Emergent Design section explaining Runtime Tool Forging + optional HEXACO (e586adc)
- docs: add intro section, generalize Emergent Design, drop Mars Genesis specifics (a813fbf)
- docs: drop application-layer comparison paragraph from intro (a0ccb05)
- docs: drop broken /api/modules#emergent typedoc anchor link (4f87578), closes api/modules#emergent
- docs: HEXACO example now a long-running career coach with annotated traits (8558b3a)
- docs: link transparency audit post + add brief summary of what it covers (9904e3c)
- docs: memory benchmark callout on RAG / cognitive / multimodal pages (5731fe0)
- docs: rename to UPPER_SNAKE convention + drop superseded mars-genesis v2 (70fddc2)
- docs: replace Mars-colony HEXACO example with a parallel companion example (baca085)
- docs: rewrite Emergent Design + Ecosystem table in calmer voice (011beea)
- docs: rewrite Emergent Design intro for clarity (8546bb7)
- docs: rewrite Emergent Design subsections in third-person declarative voice (d537242)
- docs: route the AgentOS-side paracosm page to paracosm.agentos.sh/docs (feaeee6)
- docs: streamline Memory Benchmarks section, keep every metric (05abd08)
- drop redundant 'matched reader' qualifier — reader model already specified (7609e16)
- Merge branch 'master' of https://github.com/framerslab/agentos (b44ccb6)
- chore: gitignore + untrack mars-genesis planning docs, scrub CHANGELOG (e49e1fb)
0.5.12 (2026-04-30)
- fix(release): anchor next release after orphaned-tag recovery (a73dc2b)
- chore(release): 0.2.0 [skip ci] (107749f)
0.2.0 (2026-04-30)
- docs(emergent,sandbox): clarify sandbox memory-limit enforcement is nominal not preemptive (2ccdacc)
- feat(ingest-router,memory-router): Stage I entity-linking executors + ranker (678fef3)
- feat(memory)!: memoryProvider auto-wires on all four agent call paths (0cbb397)
- fix(agent+memory): unblock CI build (TS errors in 0.3.4 release commit) (a30bbca)
- Merge branch 'master' of https://github.com/framerslab/agentos (0b38000)
- Merge branch 'master' of https://github.com/framerslab/agentos (264e19f)
- Merge branch 'master' of https://github.com/framerslab/agentos (f9f9cae)
- Merge branch 'master' of https://github.com/framerslab/agentos (7f4ee6b)
- Merge branch 'master' of https://github.com/framerslab/agentos (bec68fa)
- Merge branch 'master' of https://github.com/framerslab/agentos (e0d858e)
- Merge branch 'master' of https://github.com/framerslab/agentos (a56d8fd)
- Merge branch 'master' of https://github.com/framerslab/agentos (3378eeb)
- Merge branch 'master' of https://github.com/framerslab/agentos (a50ed76)
- Merge pull request #3 from framerslab/docs/auto-fallback-default (3e1cb5a), closes #3
- Merge remote-tracking branch 'origin/master' (fa616b0)
- Merge remote-tracking branch 'origin/master' (9687f05)
- Merge remote-tracking branch 'origin/master' (8f65ca5)
- Merge remote-tracking branch 'origin/master' (edc0073)
- docs: add 0.3.1 hardening pass changelog entry (3daea7e)
- docs: add capability discovery, skills, and self-improvement tools to README feature table (f99a1ce)
- docs: add extension auto-pickup + skills auto-discovery summary, license clarification (22add48)
- docs: add inline apiKey/baseUrl examples to quick start and API guides (93afcde), closes hi#level
- docs: add Mars Genesis featured demo section, update Discord to wilds.ai (aaae802)
- docs: add Mars Genesis v2 Phase 1 implementation plan (kernel + state) (d5b71e8)
- docs: add Mars Genesis v3 design spec (dynamic promotion, personality drift, trait trajectories) (2a1cd7a)
- docs: add Mars Genesis v3 implementation plan (9 tasks, personality drift) (d8df3b6)
- docs: add self-improvement tools and SkillExporter to emergent capabilities docs (e77b3c9)
- docs: clarify cognitive mechanism count and persona drift as optional (e672137)
- docs: document API key rotation as core AgentOS feature (6dddff1)
- docs: document slash-format model strings and update model table (2ba056b)
- docs: domain-neutral naming in paracosm + ecosystem guides (eba6133)
- docs: drop agentos-cli fiction in MEMORY_SCALING + TELEPHONY_PROVIDERS (2438ff3)
- docs: fix channel adapter constructor + mockPrisma stub (post-coderabbit) (681b7d6)
- docs: fix createAgent fiction + stale demo path (d0d665e)
- docs: Paracosm feature guide with HEXACO, forge/reuse, cost safety, API, SSE (2690c4c)
- docs: redirect /benchmarks links to LEADERBOARD.md, soften SOTA wording to benchmark tables (84dd048)
- docs: remove broken markdown links to internal superpowers/ specs (5832156)
- docs: rewrite Mars Genesis v2 spec incorporating Codex review (78be02a)
- docs: rewrite multi-doc API examples against real exports (a9945ad)
- docs: rewrite v3 spec after full cross-check against v2 principles and Codex review (d89fa6d)
- docs: streamline README for SEO and LLM crawling, unify Discord link (07bf5b6)
- docs: surface 3-stage classifier-driven memory pipeline + add READER_ROUTER source doc (d25fdaf)
- docs: update model names and document slash-format support (adba9ce)
- docs: update README with cognitive memory completion and LLM validation layer (da302e3)
- docs(agent-config-export): drop CLI fiction, point at programmatic API (a395905)
- docs(architecture): add Cognitive Pipeline section to ARCHITECTURE.md (b9e1489)
- docs(channels): use registerAdapter consistently + add missing register calls (30ee5c1)
- docs(emergent): add forge-observability section covering 5-utility telemetry API (c198713)
- docs(ingest-router): correct fact-graph attribution per Mem0 v3 graph removal (0c60245)
- docs(memory): architecture doc for SessionRetriever (de57958)
- docs(memory): document archived_traces brain_id source caveat (f3c3dfc)
- docs(memory): document pool contention semantics for shared adapter brains (62a86e6)
- docs(memory): explain Brain factory naming asymmetry (443b2aa)
- docs(memory): HybridRetriever architecture doc (d5f1a84)
- docs(memory): note importFromSqlite mutates the source file in-place (0dd21ce)
- docs(memory/typed-network): expand W/E/O/S abbreviation to full bank names (af94abb)
- docs(paracosm): cover 0.6.0 universal schema + list as ecosystem app (883cd09)
- docs(paracosm): note prompt/URL-grounded scenario authoring (127e036)
- docs(paracosm): P1 rename drift \u2014 colony \u2192 unit + finalState.colony \u2192 finalState.syst (8a3fe46)
- docs(paracosm): reposition PARACOSM doc as structured world model (d2e8aed)
- docs(paracosm): update scenario example for 0.7.0 time-unit field names (99752af)
- docs(READER_ROUTER): add 'Why the default classifier is gpt-5-mini and not gpt-4o' subsection (5565b15)
- docs(readme): add quantitative SOTA benchmark tables (matched gpt-4o reader) (8ff2575)
- docs(readme): document memoryProvider auto-wire on direct calls (f57c21e)
- docs(readme): replace ratio with absolute cost-at-scale framing (a2652f1)
- docs(readme): streamline from 551 to 258 lines, lead with SOTA numbers + CTAs (0fb7ac5)
- docs(README): surface the classifier-driven memory pipeline as a top-level section (34d4e09)
- docs(readme): tighten Mastra comparison framing (68a071e)
- chore: bump version to 0.1.192 (2374475)
- chore: realign package.json with npm latest after orphaned v0.5.x tags (44cc5f0)
- chore: rebuild dist (consolidation.enabled fix + scoringWeights override) (b6d83de)
- chore: stop tracking tmp-parity.sqlite + ignore local sqlite test artifacts (a2ac33b)
- chore: untrack build artifacts and local db_data (a597991)
- chore: update Discord invite link (f972c5c)
- chore: update Discord invite to permanent link (cc9140b)
- chore: update gitignore and db (14f732b)
- chore(build): rebuild dist for provider catalog updates (edcc858)
- chore(IProvider): tighten responseFormat type to admit json_schema shape (9ffac9d)
- chore(pinecone): continue vector store refinements (65833a7)
- chore(release): 0.1.178 [skip ci] (49b44de)
- chore(release): 0.1.179 [skip ci] (8e42dfd)
- chore(release): 0.1.180 [skip ci] (fcc04de)
- chore(release): 0.1.181 [skip ci] (c497cf9)
- chore(release): 0.1.182 (649a806)
- chore(release): 0.1.182 [skip ci] (845cb12)
- chore(release): 0.1.183 [skip ci] (c3db02d)
- chore(release): 0.1.184 [skip ci] (7fe7e5a)
- chore(release): 0.1.185 [skip ci] (0ce5c61)
- chore(release): 0.1.186 [skip ci] (2b08d21)
- chore(release): 0.1.187 [skip ci] (c779c8a)
- chore(release): 0.1.188 [skip ci] (e613a63)
- chore(release): 0.1.189 [skip ci] (4cf4cf2)
- chore(release): 0.1.190 [skip ci] (92e2b1c)
- chore(release): 0.1.191 [skip ci] (5868452)
- chore(release): 0.1.192 [skip ci] (c909714)
- chore(release): 0.1.193 [skip ci] (6119864)
- chore(release): 0.1.194 [skip ci] (eb141cc)
- chore(release): 0.1.195 [skip ci] (bec9f35)
- chore(release): 0.1.196 [skip ci] (66eb9e3)
- chore(release): 0.1.197 [skip ci] (9b38bb3)
- chore(release): 0.1.198 [skip ci] (5326749)
- chore(release): 0.1.199 [skip ci] (7f75a6d)
- chore(release): 0.1.200 [skip ci] (66a0ba5)
- chore(release): 0.1.201 [skip ci] (3202b45)
- chore(release): 0.1.202 [skip ci] (b48330d)
- chore(release): 0.1.203 [skip ci] (3c1e6b5)
- chore(release): 0.1.204 [skip ci] (16b57c8)
- chore(release): 0.1.205 [skip ci] (0cbff1f)
- chore(release): 0.1.206 [skip ci] (16f6190)
- chore(release): 0.1.207 [skip ci] (bb68274)
- chore(release): 0.1.208 [skip ci] (926fd8f)
- chore(release): 0.1.209 [skip ci] (684e61a)
- chore(release): 0.1.210 [skip ci] (cf65bd3)
- chore(release): 0.1.211 [skip ci] (ab9b100)
- chore(release): 0.1.212 [skip ci] (3767771)
- chore(release): 0.1.213 [skip ci] (148c444)
- chore(release): 0.1.214 [skip ci] (5546ba0)
- chore(release): 0.1.215 [skip ci] (5c393af)
- chore(release): 0.1.216 [skip ci] (87c0509)
- chore(release): 0.1.217 [skip ci] (b7ae370)
- chore(release): 0.1.218 [skip ci] (cb7417f)
- chore(release): 0.1.219 [skip ci] (c4b7ac2)
- chore(release): 0.1.220 [skip ci] (5346933)
- chore(release): 0.1.221 [skip ci] (1118731)
- chore(release): 0.1.222 [skip ci] (3894437)
- chore(release): 0.1.223 [skip ci] (1e0bb3f)
- chore(release): 0.1.224 [skip ci] (2adc9f8)
- chore(release): 0.1.225 [skip ci] (b771f43)
- chore(release): 0.1.226 [skip ci] (1171e87)
- chore(release): 0.1.227 [skip ci] (69ced36)
- chore(release): 0.1.228 [skip ci] (81d9444)
- chore(release): 0.1.229 [skip ci] (9879574)
- chore(release): 0.1.230 [skip ci] (5e0f2eb)
- chore(release): 0.1.231 [skip ci] (98c1cbd)
- chore(release): 0.1.232 [skip ci] (64bf559)
- chore(release): 0.1.233 [skip ci] (d11b769)
- chore(release): 0.1.234 [skip ci] (81365a8)
- chore(release): 0.1.235 [skip ci] (8ca0d2f)
- chore(release): 0.1.236 [skip ci] (da40e83)
- chore(release): 0.1.237 [skip ci] (a392103)
- chore(release): 0.1.238 [skip ci] (b40bf06)
- chore(release): 0.1.239 [skip ci] (cf6f081)
- chore(release): 0.1.240 [skip ci] (7885a91)
- chore(release): 0.1.241 [skip ci] (9f25c28)
- chore(release): 0.1.242 [skip ci] (ff19dae)
- chore(release): 0.1.243 [skip ci] (a341ceb)
- chore(release): 0.1.244 [skip ci] (a6ebdfc)
- chore(release): 0.1.245 [skip ci] (617fd05)
- chore(release): 0.1.246 [skip ci] (62ad19d)
- chore(release): 0.1.247 [skip ci] (fc3476d)
- chore(release): 0.1.248 [skip ci] (8bbdfd1)
- chore(release): 0.1.249 [skip ci] (057e8f7)
- chore(release): 0.1.250 [skip ci] (72183d7)
- chore(release): 0.1.251 [skip ci] (72406bf)
- chore(release): 0.1.252 [skip ci] (efa0dae)
- chore(release): 0.1.253 [skip ci] (cfd4480)
- chore(release): 0.1.254 [skip ci] (689c4da)
- chore(release): 0.1.255 [skip ci] (9d83878)
- chore(release): 0.2.0 [skip ci] (bec2c96)
- chore(release): 0.2.0 [skip ci] (71277c4)
- chore(release): 0.2.0 [skip ci] (1d60c00)
- chore(release): 0.2.0 [skip ci] (b48919d)
- chore(release): 0.2.0 [skip ci] (0c3ed89)
- chore(release): 0.2.0 [skip ci] (8ebe616)
- chore(release): 0.2.0 [skip ci] (a25afa3)
- chore(release): 0.2.0 [skip ci] (729a381)
- chore(release): 0.2.0 [skip ci] (86647d9)
- chore(release): 0.2.0 [skip ci] (66336be)
- chore(release): 0.2.0 [skip ci] (1db7c03)
- chore(release): 0.2.0 [skip ci] (3ce037d)
- chore(release): 0.2.0 [skip ci] (77957ce)
- chore(release): 0.2.0 [skip ci] (2b3ffd5)
- chore(release): 0.2.1 [skip ci] (69940c9)
- chore(release): 0.2.10 [skip ci] (d3c2424)
- chore(release): 0.2.11 [skip ci] (faa0cc5)
- chore(release): 0.2.12 [skip ci] (35dede0)
- chore(release): 0.2.2 [skip ci] (9e45e66)
- chore(release): 0.2.3 [skip ci] (62c5938)
- chore(release): 0.2.4 [skip ci] (574a95e)
- chore(release): 0.2.5 [skip ci] (9fae662)
- chore(release): 0.2.6 [skip ci] (9ec5e62)
- chore(release): 0.2.7 [skip ci] (bb14d70)
- chore(release): 0.2.8 [skip ci] (c108108)
- chore(release): 0.2.9 [skip ci] (e664a26)
- chore(release): 0.3.0 [skip ci] (b08e78a)
- chore(release): 0.3.1 [skip ci] (af3a44f)
- chore(release): 0.3.2 [skip ci] (40ebdb8)
- chore(release): 0.3.3 [skip ci] (86d7fd5)
- chore(release): 0.3.4 [skip ci] (662623c)
- chore(release): 0.4.0 [skip ci] (bbf93d8)
- chore(release): 0.4.1 [skip ci] (ca8aeb2)
- chore(release): 0.5.0 [skip ci] (f8c14e8)
- chore(release): 0.5.1 [skip ci] (2b4ad36)
- chore(release): 0.5.10 [skip ci] (ce48428)
- chore(release): 0.5.2 [skip ci] (dad86c2)
- chore(release): 0.5.3 [skip ci] (131cb0b)
- chore(release): 0.5.4 [skip ci] (3dc2991)
- chore(release): 0.5.5 [skip ci] (6f0fa9d)
- chore(release): 0.5.6 [skip ci] (42a01fd)
- chore(release): 0.5.7 [skip ci] (6eda803)
- chore(release): 0.5.8 [skip ci] (0aa71ec)
- chore(release): 0.5.9 [skip ci] (610acb2)
- feat: add API class citations and related links to emergent capabilities doc (f11968c)
- feat: add ApiKeyPool with weighted round-robin and quota cooldown (8264fed)
- feat: add BatchTTSFallback wrapper for multi-provider TTS failover (b9e9abc)
- feat: add ElevenLabsBatchTTS provider (58de6c7)
- feat: add fallback + JSON mode + retry cap to generateObject (fd24737)
- feat: add host llm policy routing (003204a)
- feat: add IBatchTTS, BatchTTSConfig, and BatchTTSResult interfaces (6934e8b)
- feat: add key pool rotation to all 5 ElevenLabs providers (3a38ec5)
- feat: add key pool rotation to all 6 OpenAI providers (c86de9a)
- feat: add key pool rotation to all remaining providers (20 files) (cfaeef6)
- feat: add key pool rotation to Anthropic, OpenRouter, and fix import paths (45b8c81)
- feat: add OpenAIBatchTTS provider for one-shot narration synthesis (3e3e134)
- feat: add OpenAIRealtimeTTS streaming provider (cb9a7d4)
- feat: add optional reranker stage to CognitiveMemoryManager.retrieve() (61c0be9)
- feat: add quota error detection, singleton key pool registry, barrel export (6b5a600)
- feat: add shared memory retrieval policy contract (1aadcf3)
- feat: add shared retrieval confidence evaluation (3c94c89)
- feat: default-on auto-fallback in generateText (aa5b83b)
- feat: default-on auto-fallback in streamText (b9787e3)
- feat: export extractJson from barrel for centralized LLM JSON extraction (ac61159)
- feat: expose public CognitiveMemoryManager.getTraceCount() (83980e6)
- feat: ship multi-stage guardrails — ingest-router + read-router + adaptive memory-router + compositi (42cd22f)
- feat: support provider/model slash format in model strings (14ef34e)
- feat: thread retrieval policy through cognitive memory (73af9e5)
- feat: unify retrieval policies across rag entrypoints (074fe9e)
- feat: unify standalone and runtime long-term retrieval policy (384804e)
- feat: update README to reference Paracosm instead of mars-genesis-simulation (714b87c)
- feat: widen agent session send/stream to accept MessageContent (6e31b54)
- feat: widen Message.content to MessageContent for multimodal support (65823fe)
- feat(agency): robust structured output with brace-matched JSON extraction and validation retries (418baf7)
- feat(agent): add responseSchema option to agent() factory for Zod validation (3183bca)
- feat(agent): expose per-call maxTokens on agent() config (cecb36c), closes hi#volume
- feat(agent): session.send accepts responseSchema for typed structured output (0280c1a)
- feat(anthropic): cache-aware estimateCost + surface cacheRead/CreationInputTokens (7201e79)
- feat(AnthropicProvider): forced tool-use for schema-enforced structured output (c615ed3)
- feat(api): first-class policyTier routing for editImage + generateImage (150f105)
- feat(api): structured telemetry on provider fallback chain (0a55b3a)
- feat(docs): register /benchmarks page in publication manifest (6d834e3)
- feat(emergent): forge observability utilities (6630291)
- feat(emergent): optional generateTextWithSystem callback for judge prompt caching (a5a5f5e)
- feat(examples): add 12 Mars Genesis crisis scenarios with research keywords (b49619f)
- feat(examples): add Mars Genesis entry points, README, and output dir (1770f01)
- feat(examples): add Mars Genesis simulation runner with citation extraction (518a329)
- feat(examples): add Mars Genesis types, leader constants, gitignore superpowers (d87ecb2)
- feat(examples): add verified Mars Genesis output logs with live web search citations (278818a)
- feat(examples): emergent tool forging fully working in Mars Genesis (6865e90)
- feat(examples): wire EmergentCapabilityEngine + ForgeToolMetaTool into Mars Genesis (db17806)
- feat(GeminiProvider): responseSchema for schema-enforced structured output (6f83a20)
- feat(generateObject): accept SystemContentBlock[] for prompt caching (221dde5)
- feat(image): build dist for v0.1.178 — character consistency, style transfer, provider modernization (3dc8158)
- feat(image): character consistency, style transfer, provider modernization (d13e6dd), closes hi#level
- feat(ingest-router): add executors sub-barrel + top-level re-exports (485280b)
- feat(ingest-router): implement session summarizer with verbatim Anthropic prompt (cb2282e)
- feat(ingest-router): RawChunks + Skip reference executors + uniform outcome shape (3d92efb)
- feat(ingest-router): SummarizedIngestExecutor with per-session caching (7e0ba1b)
- feat(ingest-router): types for summarized + entity-linking executors (1c41478)
- feat(llm): gate provider init logs behind AGENTOS_DEBUG, memoize createProviderManager (4c64a1d)
- feat(mars-genesis): add canonical simulation state types (e6c1213)
- feat(mars-genesis): add deterministic between-turn progression (aging, births, deaths, careers) (788f6d1)
- feat(mars-genesis): add deterministic seeded RNG (mulberry32) (a92c9ec)
- feat(mars-genesis): add seeded colonist population generator (6175aec)
- feat(mars-genesis): add simulation kernel, typed contracts, and curated research packets (turns 1-12 (ab96a5b)
- feat(mars-genesis): add v2 multi-agent orchestrator with department routing, kernel integration, and (ddff2b8)
- feat(mars-genesis): v2 smoke test passed - multi-agent orchestrator working end-to-end (d5fabb7)
- feat(mars-genesis): v3 orchestrator with Turn 0 promotion, personality drift, outcome classification (94382dc)
- feat(mars-genesis): v3 smoke test passed - promotions, drift, outcome classification all working (a11cba8)
- feat(mars-genesis): v3 state types, HEXACO generation, drift, outcome classification, scenarios, con (b1972e6)
- feat(memory-router): add S-tuned per-category retrieval router preset (861f270)
- feat(memory-router): add topk50-mult5-on-MS S-tuned preset (follow-up to refuted HyDE preset) (281031f)
- feat(memory-router): augmented routing for backend × retrieval-config dispatch (543fa84)
- feat(memory-router): LLM-as-judge orchestrator for per-query memory-architecture routing (fb247d5)
- feat(memory-router): productionize ReaderRouter primitive (211688b)
- feat(memory): add default MemoryHydeRetriever, auto-attach when LLM available (d06172c)
- feat(memory): add full API surface to AgentMemory (graph, stats, export, prospective) (b316a24)
- feat(memory): add IMemoryArchive for lossless verbatim preservation and on-demand rehydration (4057ac7)
- feat(memory): add MigrationRunner with transaction + lock + version-bump (c10d000)
- feat(memory): add migrations/index.ts registry (219b89f)
- feat(memory): add PerspectiveObserver for multi-agent subjective encoding (4574fe6)
- feat(memory): add relational type, CoT reasoning, personality bias to MemoryReflector (18e5259)
- feat(memory): add response guidance preamble to MemoryPromptAssembler (2a61ac5)
- feat(memory): add SqliteBrain write-through persistence for cognitive path (28a4376)
- feat(memory): add subpath export for typed-network module (c1b26b7)
- feat(memory): applyMemoryProvider helper + 10 unit tests (abaefce)
- feat(memory): auto-register commitment and intention notes as prospective items (12930fd)
- feat(memory): auto-wire memoryProvider on direct agent.generate() (a34c37d)
- feat(memory): auto-wire memoryProvider on direct agent.stream() + drop dead MEMORY_TIMEOUT_MS (800dfb3)
- feat(memory): brain export/import pipeline + transplant + cross-platform SqliteImporter (6c81f17)
- feat(memory): Brain storage abstraction v2 (universal SQLite + Postgres backbone) (cb4646d)
- feat(memory): enable KnowledgeGraph by default, add disabled opt-out flag (1c1691a)
- feat(memory): export AgentMemoryProvider type from public barrel (1fc8c9c)
- feat(memory): export fact-graph module from memory barrel (e21e6ac)
- feat(memory): export REFLECTOR_PROMPT_HASH for content-addressed cache keys (0565fa5)
- feat(memory): export v1ToV2 as Migration object alongside legacy function (c473799)
- feat(memory): fact-graph canonicalization + 25-predicate closed schema (eba4c9f)
- feat(memory): FactExtractor — LLM fact extraction with closed schema + session cache (6a24376)
- feat(memory): FactStore — in-memory fact-graph keyed by scope/subject/predicate (00ee687)
- feat(memory): getReflector() accessor + flushReflection() for forced reflection at caller boundaries (7f49091)
- feat(memory): heuristic entity extraction + graph activation wire-up (c2a250a)
- feat(memory): HybridRetriever + progressive enhancement flags ship as v0.1.248 (c8df078)
- feat(memory): HybridRetriever emits per-stage candidate IDs in diagnostics (31fb8f0)
- feat(memory): HybridRetriever fact-graph integration + synthetic trace prepending (a193d1a)
- feat(memory): inject persistent markdown into prompt assembly + normalize Postgres DDL (87f132f)
- feat(memory): MemoryReflector prompt preserves literal tokens verbatim (b12f111)
- feat(memory): re-export typed-network primitives from memory barrel (be7ded8)
- feat(memory): scoringWeights override on CognitiveRetrievalOptions (a3baf68)
- feat(memory): Stage E Phase 4.1 - typedNetwork config field + manager wiring (995bfbe)
- feat(memory): Stage E Phase 4.2 - encode() routes through typed-network observer (a6d6917)
- feat(memory): Stage E Phase 4.3 - retrieve() runs typed spreading activation (3ca839a), closes hi#relevance
- feat(memory): thread enableGraphActivation through CognitiveMemoryConfig (ad2e7ba)
- feat(memory): type memoryProvider as AgentMemoryProvider interface (e0492b9)
- feat(memory): wire Brain._initialize to MigrationRunner (fd42186)
- feat(memory/typed-network): Phase 1 primitives (types + store + temporal overlap) (515b7c8)
- feat(memory/typed-network): Phase 2 LLM observer (6-step extraction prompt + zod schema) (c04e4c8)
- feat(memory/typed-network): Phase 3 retrieval (spreading activation + 4-way RRF) (95efa3a)
- feat(memory/typed-network): TypedNetworkRetriever for canonical-shaped retrieval (ce3ab97)
- feat(orchestration): wire runtime deps + auto-promote outputs to artifacts (21fb704)
- feat(pinecone): add metadata scan, retry with backoff, and expanded tests (e0a0b1d)
- feat(providers): add Claude Opus 4.7 + Sonnet 4.6 models + updated pricing (367057f)
- feat(routing): PolicyAwareRouter respects requiredCapabilities + agent() forwards routerParams (baf8e17)
- feat(strategies): accumulate costUSD/cache tokens, render debate as judge verdict (95a00e2)
- feat(structured-output): provider-format adapter for session-aware schema enforcement (b72c5ce)
- feat(validation): add centralized extractJson for LLM output parsing (b8c2302)
- feat(validation): add LlmOutputValidationError and Zod schema primitives (27ac6f6)
- feat(validation): add ValidatedLlmInvoker with Zod validation, retry, and barrel export (4527b87)
- feat(voice): all existing providers implement HealthyProvider (8f68bbd)
- feat(voice): AudioRingBuffer for mid-utterance failover replay (af9f387)
- feat(voice): createVoiceProvidersFromEnv batteries-included constructor (4cffb37)
- feat(voice): export new resilience symbols from package barrel (e8801ea)
- feat(voice): HealthyProvider trait + capability helpers (41368b1)
- feat(voice): per-provider CircuitBreaker with auth-permanent + cooldown recovery (bddcb6a)
- feat(voice): StreamingSTTChain with init-time fallback + mid-utterance failover (0a3d102)
- feat(voice): StreamingTTSChain with init-time + mid-synthesis failover (918ceda)
- feat(voice): TranscriptDedupe for cross-provider overlap suppression (d9cf23c)
- feat(voice): VoiceMetricsReporter typed event bus with isolated listeners (ebd2c8a)
- feat(voice): VoicePipelineError + AggregateVoiceError with structured classification (01968dc)
- feat(web-search): add multi-provider web search module with RRF fusion, semantic dedup, reranking (31c7d98)
- readme: correct LongMemEval-M paper baseline (was 65.7, actual paper best is 72.0); soften S framing (51a65a7)
- readme: drop range notation, lead with Mastra +1.4 win, drop memory-library mispositioning (08fab79)
- readme: redirect broken transparency-audit link to agentos.sh canonical post (ed2965e)
- fix: add ignoreDeprecations 6.0 for TS 7.0 baseUrl warning (74289f4)
- fix: add missing API exports (generateImage, generateObject, generateMusic, generateSFX, generateVid (e46a617)
- fix: add missing ApiKeyPool imports and fix broken field declaration in StabilityImageProvider (0477c26)
- fix: add missing Required fields (enabled, syntax_error) unblocking CI (a290958), closes #2
- fix: align runtime contracts and docs publication (3ce9279)
- fix: calibrate standalone recall confidence (99b5982)
- fix: correct IKnowledgeGraph import path in memory specs (48a3bc0)
- fix: LLMVisionProvider passes ContentPart[] directly instead of JSON.stringify (ea5b58a)
- fix: remove ignoreDeprecations for TS 7.0 compat, fix Zod v4 type errors (72ad9ec)
- fix: resolve CI lint failures (unused imports, require() style) (0b8149f)
- fix: skip voice transport adapter test that stalls on dynamic import (529f8f9)
- fix: streamline Paracosm section in README (30f6c3b)
- fix: update comparison blog URL to dated Docusaurus path (454601f)
- fix: validate OpenAI TTS voice names, fall back to nova for unknown IDs (72a77d0)
- fix(agency): UsageTotals carries + accumulates cache-token fields (235e380)
- fix(anthropic-provider): drop temperature for Claude Opus 4.7 (3438769)
- fix(api): autoDetectProvider prioritizes openrouter over openai (ce8a33d)
- fix(api): correct ILogger signature on fallback telemetry calls (b68efcd)
- fix(api): generateObject propagates prompt-cache tokens (0e33f38)
- fix(api): streamText + streamObject propagate prompt-cache tokens (ad43257)
- fix(build): handle multi-line import statements in fix-esm-imports (677e9c7)
- fix(build): rewrite agentos self-package imports (d4715b3)
- fix(ci): postgres adapter capabilities + drop unused vars (37f2da7)
- fix(deps): bump @framers/sql-storage-adapter peer + dev pin to ^0.6.3 (0409dc7)
- fix(ecosystem): coderabbit review - point live demo to /sim path (a906d2a)
- fix(emergent): pre-parse syntax validation + actionable hints + classifier category (461a8cf)
- fix(emergent): strict build — cast LLM-origin args to ForgeToolInput (65de7dc)
- fix(emergent): wrap-forge-tool tests pass strict tsc (c4c05e7)
- fix(examples): add Brave Search fallback, add tool execution logging, debug Serper credit issue (3c9a9e4)
- fix(examples): add real web_search ITool via Serper API, fix citation instructions to require inline (cc24bc5)
- fix(examples): fix personality type (honesty not honestyHumility), switch to Opus, add maxTurns CLI (957c37d)
- fix(face): graceful synthetic embedding when Replicate InsightFace 422s (fed1428)
- fix(generate-text): document auto-fallback default; flag strict mode opt-out (175a442)
- fix(judge): tighten creation-review rubric to eliminate false rejects (103dbaf)
- fix(lint): drop unnecessary $ escape in MemoryReflector template literal (f20adc3)
- fix(llm-routing): drop MythoMax L2 13B from uncensored catalog (d2431b5)
- fix(mars-genesis): fix forge success rate (permissive schemas, code wrapping, mode normalization) (dd55493)
- fix(mars-genesis): normalize OpenAI forge_tool args (code->sandbox, default allowlist), strengthen d (5953efa)
- fix(memory): add missing knowledgeGraph + collectionPrefix to getBrain test config (0ca333e)
- fix(memory): emit real scoringTimeMs + vectorSearchTimeMs diagnostics (6076635)
- fix(memory): flushReflection scopeOverride param — ensures reflection traces land in caller's scope, (2a2f6cc)
- fix(memory): guard agent_id column existence in Postgres v1->v2 migration (fc7743a)
- fix(memory): honour consolidation.enabled=false + unref timer (c08e6f0)
- fix(memory): make Brain.close best-effort with logged failures (4c2ae83)
- fix(memory): MigrationRunner._readSchemaVersion handles v1 schema (no brain_id column) (ca8381f)
- fix(memory): place retrievedTypedFacts inside diagnostics + add ScoredMemoryTrace import (885d2b9)
- fix(memory): redact password in Brain.openPostgres connection errors (0c66a81)
- fix(memory): redact passwords in keyword-form Postgres connection strings (b694067)
- fix(memory): reject multi-brain source in Brain.importFromSqlite (cdab6e1)
- fix(memory): Stage E coderabbit C1+C2 - gate extractAtEncode + delegate retrieve to TypedNetworkRetr (bc6ae8b)
- fix(memory): use adapter.transaction in _bulkCopy to fix Postgres atomicity (afd2783)
- fix(memory/typed-network): broaden stripCodeFence regex to any alphabetic language tag (f4abd37)
- fix(memory/typed-network): per-attempt 30s timeout on observer LLM invoke (86ca65c)
- fix(memory/typed-network): tolerant observer parsing for gpt-5-mini extraction (207f887)
- fix(openai): include usage in streaming responses (was always 0 tokens) (1c9b8a3)
- fix(openai): use max_completion_tokens for gpt-5 + o-series models (fb602a1)
- fix(openrouter): consumer loop must wait for [DONE] not finish_reason; add usage tests (7e28324)
- fix(openrouter): include usage in streaming responses + recognize trailing usage-only chunk (a699c5c)
- fix(paracosm-doc): coderabbit review. correct Kirfel citation (19059ee)
- fix(rag): export MetadataScan types + align Pinecone config contract (6fee364)
- fix(rag): vector-store implementations handle number+string MetadataFieldCondition (0d622cf)
- fix(read-router): typecheck failure on result.outcome.answer access (1b29049)
- fix(replicate-image): editImage now routes unpinned models to modern endpoint (45804f9)
- fix(routing): remove dead uncensored text models from catalog (54b7ef0)
- fix(sandbox): consolidate SandboxedToolForge to delegate to hardened CodeSandbox (8ea03c1)
- fix(sandbox): expand CodeSandbox hardening to block realm intrinsics (10aecc9)
- fix(storage): ITokenUsage carries optional cache-token fields (21fe589)
- fix(storage): SqlStorageAdapter persists + aggregates cache tokens (f403fc6)
- fix(strategies): propagate cache tokens in all agency accumulators (1a5660b)
- fix(structured-output): address coderabbit findings on session.send overload (b5da210), closes hi#relevance
- fix(usage): UsageLedger forwards Anthropic cache-token counters (3631903)
- fix(voice-pipeline): resolve 2 lint errors unblocking CI (651bb98)
- test: add integration tests for provider key rotation (0eba1a8)
- test: pin tag round-trip through CognitiveMemoryManager encode/retrieve (a4801b8)
- test(ingest-router): SummarizedIngestExecutor + FunctionIngestDispatcher integration (66f8987)
- test(memory): add cross-dialect round-trip test (sqlite->postgres->sqlite) (dd11d6a)
- test(memory): add full pipeline integration test for cognitive memory (cb8b20f)
- test(memory): add Postgres tests for concurrent open + FK + rollback (f0e0894)
- test(memory): log Postgres test cleanup errors instead of swallowing (103b527)
- test(storage): lock in SqlStorageAdapter cache-token migration (b986b94)
- test(validation): add integration test for full validation pipeline (74e17e4)
- refactor(cognitive-pipeline): finish rename + clean lingering JSDoc refs (1ec8a52)
- refactor(cognitive-pipeline): rename multi-stage-guardrails → cognitive-pipeline + ship 5 canonical (9e042f6)
- refactor(ingest-router): SummarizedIngestExecutor wraps existing SessionSummarizer (bf204b2)
- refactor(memory): assert V2_TABLES order matches PORTABLE_TABLES (b55d934)
- refactor(memory): hoist PORTABLE_TABLES to shared module (3ecce42)
- refactor(memory): session.send uses applyMemoryProvider helper (50c828f)
- refactor(memory): session.stream uses applyMemoryProvider helper (5dcc0a6)
- refactor(memory): use ECMAScript private field syntax for #brainId (8ca6746), closes #brainId
- refactor(memory): use shared PORTABLE_TABLES in Brain.postgres test (44b6820)
- memory: barrel exports + CognitiveMemoryManager.getRerankerService getter (5eff081)
- memory: barrel-export SessionSummaryStore + SessionRetriever; fix PADState import (f1bd977)
- memory: FactSupersession post-retrieval LLM filter (drops superseded traces) (be9585e)
- memory: HybridRetriever for BM25 + dense RRF retrieval (414dd6a)
- memory: HybridRetriever integration tests with real MemoryStore + BM25Index (18eca94)
- memory: HybridRetriever split-on-ambiguous rerank refinement (monotonic, additive) (ca44097)
- memory: optional HyDE retriever in HybridRetriever (hypothesis for dense+sparse, original query for (b70b527)
- memory: reciprocalRankFusion for rank-based fusion of retrievers (6c2efa3)
- memory: restore SessionSummarizer + tests (tracked file missing from prior push — unblocks CI) (cc83791)
- memory: SessionRetriever for two-stage hierarchical retrieval (1e45e16)
- memory: SessionRetriever integration tests with real in-memory components (3f72c55)
- memory: SessionSummaryStore for session-level vector indexing (2d02fb2)
- memory(test): fix typecheck — test stubs cast as interface at usage sites, PADState from core/config (3521e4a)
- merge: integrate remote 0.1.224 release tag (d2c6276)
- wip: save in-progress image changes (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)
- feat: add ApiKeyPool with weighted round-robin and quota cooldown (8264fed)
- feat: add BatchTTSFallback wrapper for multi-provider TTS failover (b9e9abc)
- feat: add ElevenLabsBatchTTS provider (58de6c7)
- feat: add fallback + JSON mode + retry cap to generateObject (fd24737)
- feat: add host llm policy routing (003204a)
- feat: add IBatchTTS, BatchTTSConfig, and BatchTTSResult interfaces (6934e8b)
- feat: add key pool rotation to all 5 ElevenLabs providers (3a38ec5)
- feat: add key pool rotation to all 6 OpenAI providers (c86de9a)
- feat: add key pool rotation to all remaining providers (20 files) (cfaeef6)
- feat: add key pool rotation to Anthropic, OpenRouter, and fix import paths (45b8c81)
- feat: add OpenAIBatchTTS provider for one-shot narration synthesis (3e3e134)
- feat: add OpenAIRealtimeTTS streaming provider (cb9a7d4)
- feat: add optional reranker stage to CognitiveMemoryManager.retrieve() (61c0be9)
- feat: add quota error detection, singleton key pool registry, barrel export (6b5a600)
- feat: add shared memory retrieval policy contract (1aadcf3)
- feat: add shared retrieval confidence evaluation (3c94c89)
- feat: default-on auto-fallback in generateText (aa5b83b)
- feat: default-on auto-fallback in streamText (b9787e3)
- feat: export extractJson from barrel for centralized LLM JSON extraction (ac61159)
- feat: expose public CognitiveMemoryManager.getTraceCount() (83980e6)
- feat: ship multi-stage guardrails — ingest-router + read-router + adaptive memory-router + compositi (42cd22f)
- feat: support provider/model slash format in model strings (14ef34e)
- feat: thread retrieval policy through cognitive memory (73af9e5)
- feat: unify retrieval policies across rag entrypoints (074fe9e)
- feat: unify standalone and runtime long-term retrieval policy (384804e)
- feat: update README to reference Paracosm instead of mars-genesis-simulation (714b87c)
- feat: widen agent session send/stream to accept MessageContent (6e31b54)
- feat: widen Message.content to MessageContent for multimodal support (65823fe)
- feat(agency): robust structured output with brace-matched JSON extraction and validation retries (418baf7)
- feat(agent): add responseSchema option to agent() factory for Zod validation (3183bca)
- feat(agent): expose per-call maxTokens on agent() config (cecb36c), closes hi#volume
- feat(agent): session.send accepts responseSchema for typed structured output (0280c1a)
- feat(anthropic): cache-aware estimateCost + surface cacheRead/CreationInputTokens (7201e79)
- feat(AnthropicProvider): forced tool-use for schema-enforced structured output (c615ed3)
- feat(api): first-class policyTier routing for editImage + generateImage (150f105)
- feat(api): structured telemetry on provider fallback chain (0a55b3a)
- feat(docs): register /benchmarks page in publication manifest (6d834e3)
- feat(emergent): forge observability utilities (6630291)
- feat(emergent): optional generateTextWithSystem callback for judge prompt caching (a5a5f5e)
- feat(examples): add 12 Mars Genesis crisis scenarios with research keywords (b49619f)
- feat(examples): add Mars Genesis entry points, README, and output dir (1770f01)
- feat(examples): add Mars Genesis simulation runner with citation extraction (518a329)
- feat(examples): add Mars Genesis types, leader constants, gitignore superpowers (d87ecb2)
- feat(examples): add verified Mars Genesis output logs with live web search citations (278818a)
- feat(examples): emergent tool forging fully working in Mars Genesis (6865e90)
- feat(examples): wire EmergentCapabilityEngine + ForgeToolMetaTool into Mars Genesis (db17806)
- feat(GeminiProvider): responseSchema for schema-enforced structured output (6f83a20)
- feat(generateObject): accept SystemContentBlock[] for prompt caching (221dde5)
- feat(image): build dist for v0.1.178 — character consistency, style transfer, provider modernization (3dc8158)
- feat(image): character consistency, style transfer, provider modernization (d13e6dd), closes hi#level
- feat(ingest-router): add executors sub-barrel + top-level re-exports (485280b)
- feat(ingest-router): implement session summarizer with verbatim Anthropic prompt (cb2282e)
- feat(ingest-router): RawChunks + Skip reference executors + uniform outcome shape (3d92efb)
- feat(ingest-router): SummarizedIngestExecutor with per-session caching (7e0ba1b)
- feat(ingest-router): types for summarized + entity-linking executors (1c41478)
- feat(llm): gate provider init logs behind AGENTOS_DEBUG, memoize createProviderManager (4c64a1d)
- feat(mars-genesis): add canonical simulation state types (e6c1213)
- feat(mars-genesis): add deterministic between-turn progression (aging, births, deaths, careers) (788f6d1)
- feat(mars-genesis): add deterministic seeded RNG (mulberry32) (a92c9ec)
- feat(mars-genesis): add seeded colonist population generator (6175aec)
- feat(mars-genesis): add simulation kernel, typed contracts, and curated research packets (turns 1-12 (ab96a5b)
- feat(mars-genesis): add v2 multi-agent orchestrator with department routing, kernel integration, and (ddff2b8)
- feat(mars-genesis): v2 smoke test passed - multi-agent orchestrator working end-to-end (d5fabb7)
- feat(mars-genesis): v3 orchestrator with Turn 0 promotion, personality drift, outcome classification (94382dc)
- feat(mars-genesis): v3 smoke test passed - promotions, drift, outcome classification all working (a11cba8)
- feat(mars-genesis): v3 state types, HEXACO generation, drift, outcome classification, scenarios, con (b1972e6)
- feat(memory-router): add S-tuned per-category retrieval router preset (861f270)
- feat(memory-router): add topk50-mult5-on-MS S-tuned preset (follow-up to refuted HyDE preset) (281031f)
- feat(memory-router): augmented routing for backend × retrieval-config dispatch (543fa84)
- feat(memory-router): LLM-as-judge orchestrator for per-query memory-architecture routing (fb247d5)
- feat(memory-router): productionize ReaderRouter primitive (211688b)
- feat(memory): add default MemoryHydeRetriever, auto-attach when LLM available (d06172c)
- feat(memory): add full API surface to AgentMemory (graph, stats, export, prospective) (b316a24)
- feat(memory): add IMemoryArchive for lossless verbatim preservation and on-demand rehydration (4057ac7)
- feat(memory): add MigrationRunner with transaction + lock + version-bump (c10d000)
- feat(memory): add migrations/index.ts registry (219b89f)
- feat(memory): add PerspectiveObserver for multi-agent subjective encoding (4574fe6)
- feat(memory): add relational type, CoT reasoning, personality bias to MemoryReflector (18e5259)
- feat(memory): add response guidance preamble to MemoryPromptAssembler (2a61ac5)
- feat(memory): add SqliteBrain write-through persistence for cognitive path (28a4376)
- feat(memory): add subpath export for typed-network module (c1b26b7)
- feat(memory): applyMemoryProvider helper + 10 unit tests (abaefce)
- feat(memory): auto-register commitment and intention notes as prospective items (12930fd)
- feat(memory): auto-wire memoryProvider on direct agent.generate() (a34c37d)
- feat(memory): auto-wire memoryProvider on direct agent.stream() + drop dead MEMORY_TIMEOUT_MS (800dfb3)
- feat(memory): brain export/import pipeline + transplant + cross-platform SqliteImporter (6c81f17)
- feat(memory): Brain storage abstraction v2 (universal SQLite + Postgres backbone) (cb4646d)
- feat(memory): enable KnowledgeGraph by default, add disabled opt-out flag (1c1691a)
- feat(memory): export AgentMemoryProvider type from public barrel (1fc8c9c)
- feat(memory): export fact-graph module from memory barrel (e21e6ac)
- feat(memory): export REFLECTOR_PROMPT_HASH for content-addressed cache keys (0565fa5)
- feat(memory): export v1ToV2 as Migration object alongside legacy function (c473799)
- feat(memory): fact-graph canonicalization + 25-predicate closed schema (eba4c9f)
- feat(memory): FactExtractor — LLM fact extraction with closed schema + session cache (6a24376)
- feat(memory): FactStore — in-memory fact-graph keyed by scope/subject/predicate (00ee687)
- feat(memory): getReflector() accessor + flushReflection() for forced reflection at caller boundaries (7f49091)
- feat(memory): heuristic entity extraction + graph activation wire-up (c2a250a)
- feat(memory): HybridRetriever + progressive enhancement flags ship as v0.1.248 (c8df078)
- feat(memory): HybridRetriever emits per-stage candidate IDs in diagnostics (31fb8f0)
- feat(memory): HybridRetriever fact-graph integration + synthetic trace prepending (a193d1a)
- feat(memory): inject persistent markdown into prompt assembly + normalize Postgres DDL (87f132f)
- feat(memory): MemoryReflector prompt preserves literal tokens verbatim (b12f111)
- feat(memory): re-export typed-network primitives from memory barrel (be7ded8)
- feat(memory): scoringWeights override on CognitiveRetrievalOptions (a3baf68)
- feat(memory): Stage E Phase 4.1 - typedNetwork config field + manager wiring (995bfbe)
- feat(memory): Stage E Phase 4.2 - encode() routes through typed-network observer (a6d6917)
- feat(memory): Stage E Phase 4.3 - retrieve() runs typed spreading activation (3ca839a), closes hi#relevance
- feat(memory): thread enableGraphActivation through CognitiveMemoryConfig (ad2e7ba)
- feat(memory): type memoryProvider as AgentMemoryProvider interface (e0492b9)
- feat(memory): wire Brain._initialize to MigrationRunner (fd42186)
- feat(memory/typed-network): Phase 1 primitives (types + store + temporal overlap) (515b7c8)
- feat(memory/typed-network): Phase 2 LLM observer (6-step extraction prompt + zod schema) (c04e4c8)
- feat(memory/typed-network): Phase 3 retrieval (spreading activation + 4-way RRF) (95efa3a)
- feat(memory/typed-network): TypedNetworkRetriever for canonical-shaped retrieval (ce3ab97)
- feat(orchestration): wire runtime deps + auto-promote outputs to artifacts (21fb704)
- feat(pinecone): add metadata scan, retry with backoff, and expanded tests (e0a0b1d)
- feat(providers): add Claude Opus 4.7 + Sonnet 4.6 models + updated pricing (367057f)
- feat(routing): PolicyAwareRouter respects requiredCapabilities + agent() forwards routerParams (baf8e17)
- feat(strategies): accumulate costUSD/cache tokens, render debate as judge verdict (95a00e2)
- feat(structured-output): provider-format adapter for session-aware schema enforcement (b72c5ce)
- feat(validation): add centralized extractJson for LLM output parsing (b8c2302)
- feat(validation): add LlmOutputValidationError and Zod schema primitives (27ac6f6)
- feat(validation): add ValidatedLlmInvoker with Zod validation, retry, and barrel export (4527b87)
- feat(voice): all existing providers implement HealthyProvider (8f68bbd)
- feat(voice): AudioRingBuffer for mid-utterance failover replay (af9f387)
- feat(voice): createVoiceProvidersFromEnv batteries-included constructor (4cffb37)
- feat(voice): export new resilience symbols from package barrel (e8801ea)
- feat(voice): HealthyProvider trait + capability helpers (41368b1)
- feat(voice): per-provider CircuitBreaker with auth-permanent + cooldown recovery (bddcb6a)
- feat(voice): StreamingSTTChain with init-time fallback + mid-utterance failover (0a3d102)
- feat(voice): StreamingTTSChain with init-time + mid-synthesis failover (918ceda)
- feat(voice): TranscriptDedupe for cross-provider overlap suppression (d9cf23c)
- feat(voice): VoiceMetricsReporter typed event bus with isolated listeners (ebd2c8a)
- feat(voice): VoicePipelineError + AggregateVoiceError with structured classification (01968dc)
- feat(web-search): add multi-provider web search module with RRF fusion, semantic dedup, reranking (31c7d98)
- chore: bump version to 0.1.192 (2374475)
- chore: realign package.json with npm latest after orphaned v0.5.x tags (44cc5f0)
- chore: rebuild dist (consolidation.enabled fix + scoringWeights override) (b6d83de)
- chore: stop tracking tmp-parity.sqlite + ignore local sqlite test artifacts (a2ac33b)
- chore: untrack build artifacts and local db_data (a597991)
- chore: update Discord invite link (f972c5c)
- chore: update Discord invite to permanent link (cc9140b)
- chore: update gitignore and db (14f732b)
- chore(build): rebuild dist for provider catalog updates (edcc858)
- chore(IProvider): tighten responseFormat type to admit json_schema shape (9ffac9d)
- chore(pinecone): continue vector store refinements (65833a7)
- chore(release): 0.1.178 [skip ci] (49b44de)
- chore(release): 0.1.179 [skip ci] (8e42dfd)
- chore(release): 0.1.180 [skip ci] (fcc04de)
- chore(release): 0.1.181 [skip ci] (c497cf9)
- chore(release): 0.1.182 (649a806)
- chore(release): 0.1.182 [skip ci] (845cb12)
- chore(release): 0.1.183 [skip ci] (c3db02d)
- chore(release): 0.1.184 [skip ci] (7fe7e5a)
- chore(release): 0.1.185 [skip ci] (0ce5c61)
- chore(release): 0.1.186 [skip ci] (2b08d21)
- chore(release): 0.1.187 [skip ci] (c779c8a)
- chore(release): 0.1.188 [skip ci] (e613a63)
- chore(release): 0.1.189 [skip ci] (4cf4cf2)
- chore(release): 0.1.190 [skip ci] (92e2b1c)
- chore(release): 0.1.191 [skip ci] (5868452)
- chore(release): 0.1.192 [skip ci] (c909714)
- chore(release): 0.1.193 [skip ci] (6119864)
- chore(release): 0.1.194 [skip ci] (eb141cc)
- chore(release): 0.1.195 [skip ci] (bec9f35)
- chore(release): 0.1.196 [skip ci] (66eb9e3)
- chore(release): 0.1.197 [skip ci] (9b38bb3)
- chore(release): 0.1.198 [skip ci] (5326749)
- chore(release): 0.1.199 [skip ci] (7f75a6d)
- chore(release): 0.1.200 [skip ci] (66a0ba5)
- chore(release): 0.1.201 [skip ci] (3202b45)
- chore(release): 0.1.202 [skip ci] (b48330d)
- chore(release): 0.1.203 [skip ci] (3c1e6b5)
- chore(release): 0.1.204 [skip ci] (16b57c8)
- chore(release): 0.1.205 [skip ci] (0cbff1f)
- chore(release): 0.1.206 [skip ci] (16f6190)
- chore(release): 0.1.207 [skip ci] (bb68274)
- chore(release): 0.1.208 [skip ci] (926fd8f)
- chore(release): 0.1.209 [skip ci] (684e61a)
- chore(release): 0.1.210 [skip ci] (cf65bd3)
- chore(release): 0.1.211 [skip ci] (ab9b100)
- chore(release): 0.1.212 [skip ci] (3767771)
- chore(release): 0.1.213 [skip ci] (148c444)
- chore(release): 0.1.214 [skip ci] (5546ba0)
- chore(release): 0.1.215 [skip ci] (5c393af)
- chore(release): 0.1.216 [skip ci] (87c0509)
- chore(release): 0.1.217 [skip ci] (b7ae370)
- chore(release): 0.1.218 [skip ci] (cb7417f)
- chore(release): 0.1.219 [skip ci] (c4b7ac2)
- chore(release): 0.1.220 [skip ci] (5346933)
- chore(release): 0.1.221 [skip ci] (1118731)
- chore(release): 0.1.222 [skip ci] (3894437)
- chore(release): 0.1.223 [skip ci] (1e0bb3f)
- chore(release): 0.1.224 [skip ci] (2adc9f8)
- chore(release): 0.1.225 [skip ci] (b771f43)
- chore(release): 0.1.226 [skip ci] (1171e87)
- chore(release): 0.1.227 [skip ci] (69ced36)
- chore(release): 0.1.228 [skip ci] (81d9444)
- chore(release): 0.1.229 [skip ci] (9879574)
- chore(release): 0.1.230 [skip ci] (5e0f2eb)
- chore(release): 0.1.231 [skip ci] (98c1cbd)
- chore(release): 0.1.232 [skip ci] (64bf559)
- chore(release): 0.1.233 [skip ci] (d11b769)
- chore(release): 0.1.234 [skip ci] (81365a8)
- chore(release): 0.1.235 [skip ci] (8ca0d2f)
- chore(release): 0.1.236 [skip ci] (da40e83)
- chore(release): 0.1.237 [skip ci] (a392103)
- chore(release): 0.1.238 [skip ci] (b40bf06)
- chore(release): 0.1.239 [skip ci] (cf6f081)
- chore(release): 0.1.240 [skip ci] (7885a91)
- chore(release): 0.1.241 [skip ci] (9f25c28)
- chore(release): 0.1.242 [skip ci] (ff19dae)
- chore(release): 0.1.243 [skip ci] (a341ceb)
- chore(release): 0.1.244 [skip ci] (a6ebdfc)
- chore(release): 0.1.245 [skip ci] (617fd05)
- chore(release): 0.1.246 [skip ci] (62ad19d)
- chore(release): 0.1.247 [skip ci] (fc3476d)
- chore(release): 0.1.248 [skip ci] (8bbdfd1)
- chore(release): 0.1.249 [skip ci] (057e8f7)
- chore(release): 0.1.250 [skip ci] (72183d7)
- chore(release): 0.1.251 [skip ci] (72406bf)
- chore(release): 0.1.252 [skip ci] (efa0dae)
- chore(release): 0.1.253 [skip ci] (cfd4480)
- chore(release): 0.1.254 [skip ci] (689c4da)
- chore(release): 0.1.255 [skip ci] (9d83878)
- chore(release): 0.2.0 [skip ci] (71277c4)
- chore(release): 0.2.0 [skip ci] (1d60c00)
- chore(release): 0.2.0 [skip ci] (b48919d)
- chore(release): 0.2.0 [skip ci] (0c3ed89)
- chore(release): 0.2.0 [skip ci] (8ebe616)
- chore(release): 0.2.0 [skip ci] (a25afa3)
- chore(release): 0.2.0 [skip ci] (729a381)
- chore(release): 0.2.0 [skip ci] (86647d9)
- chore(release): 0.2.0 [skip ci] (66336be)
- chore(release): 0.2.0 [skip ci] (1db7c03)
- chore(release): 0.2.0 [skip ci] (3ce037d)
- chore(release): 0.2.0 [skip ci] (77957ce)
- chore(release): 0.2.0 [skip ci] (2b3ffd5)
- chore(release): 0.2.1 [skip ci] (69940c9)
- chore(release): 0.2.10 [skip ci] (d3c2424)
- chore(release): 0.2.11 [skip ci] (faa0cc5)
- chore(release): 0.2.12 [skip ci] (35dede0)
- chore(release): 0.2.2 [skip ci] (9e45e66)
- chore(release): 0.2.3 [skip ci] (62c5938)
- chore(release): 0.2.4 [skip ci] (574a95e)
- chore(release): 0.2.5 [skip ci] (9fae662)
- chore(release): 0.2.6 [skip ci] (9ec5e62)
- chore(release): 0.2.7 [skip ci] (bb14d70)
- chore(release): 0.2.8 [skip ci] (c108108)
- chore(release): 0.2.9 [skip ci] (e664a26)
- chore(release): 0.3.0 [skip ci] (b08e78a)
- chore(release): 0.3.1 [skip ci] (af3a44f)
- chore(release): 0.3.2 [skip ci] (40ebdb8)
- chore(release): 0.3.3 [skip ci] (86d7fd5)
- chore(release): 0.3.4 [skip ci] (662623c)
- chore(release): 0.4.0 [skip ci] (bbf93d8)
- chore(release): 0.4.1 [skip ci] (ca8aeb2)
- chore(release): 0.5.0 [skip ci] (f8c14e8)
- chore(release): 0.5.1 [skip ci] (2b4ad36)
- chore(release): 0.5.10 [skip ci] (ce48428)
- chore(release): 0.5.2 [skip ci] (dad86c2)
- chore(release): 0.5.3 [skip ci] (131cb0b)
- chore(release): 0.5.4 [skip ci] (3dc2991)
- chore(release): 0.5.5 [skip ci] (6f0fa9d)
- chore(release): 0.5.6 [skip ci] (42a01fd)
- chore(release): 0.5.7 [skip ci] (6eda803)
- chore(release): 0.5.8 [skip ci] (0aa71ec)
- chore(release): 0.5.9 [skip ci] (610acb2)
- readme: correct LongMemEval-M paper baseline (was 65.7, actual paper best is 72.0); soften S framing (51a65a7)
- readme: drop range notation, lead with Mastra +1.4 win, drop memory-library mispositioning (08fab79)
- readme: redirect broken transparency-audit link to agentos.sh canonical post (ed2965e)
- docs(emergent,sandbox): clarify sandbox memory-limit enforcement is nominal not preemptive (2ccdacc)
- feat(ingest-router,memory-router): Stage I entity-linking executors + ranker (678fef3)
- feat(memory)!: memoryProvider auto-wires on all four agent call paths (0cbb397)
- fix(agent+memory): unblock CI build (TS errors in 0.3.4 release commit) (a30bbca)
- Merge branch 'master' of https://github.com/framerslab/agentos (264e19f)
- Merge branch 'master' of https://github.com/framerslab/agentos (f9f9cae)
- Merge branch 'master' of https://github.com/framerslab/agentos (7f4ee6b)
- Merge branch 'master' of https://github.com/framerslab/agentos (bec68fa)
- Merge branch 'master' of https://github.com/framerslab/agentos (e0d858e)
- Merge branch 'master' of https://github.com/framerslab/agentos (a56d8fd)
- Merge branch 'master' of https://github.com/framerslab/agentos (3378eeb)
- Merge branch 'master' of https://github.com/framerslab/agentos (a50ed76)
- Merge pull request #3 from framerslab/docs/auto-fallback-default (3e1cb5a), closes #3
- Merge remote-tracking branch 'origin/master' (fa616b0)
- Merge remote-tracking branch 'origin/master' (9687f05)
- Merge remote-tracking branch 'origin/master' (8f65ca5)
- Merge remote-tracking branch 'origin/master' (edc0073)
- docs: add 0.3.1 hardening pass changelog entry (3daea7e)
- docs: add capability discovery, skills, and self-improvement tools to README feature table (f99a1ce)
- docs: add extension auto-pickup + skills auto-discovery summary, license clarification (22add48)
- docs: add inline apiKey/baseUrl examples to quick start and API guides (93afcde), closes hi#level
- docs: add Mars Genesis featured demo section, update Discord to wilds.ai (aaae802)
- docs: add Mars Genesis v2 Phase 1 implementation plan (kernel + state) (d5b71e8)
- docs: add Mars Genesis v3 design spec (dynamic promotion, personality drift, trait trajectories) (2a1cd7a)
- docs: add Mars Genesis v3 implementation plan (9 tasks, personality drift) (d8df3b6)
- docs: add self-improvement tools and SkillExporter to emergent capabilities docs (e77b3c9)
- docs: clarify cognitive mechanism count and persona drift as optional (e672137)
- docs: document API key rotation as core AgentOS feature (6dddff1)
- docs: document slash-format model strings and update model table (2ba056b)
- docs: domain-neutral naming in paracosm + ecosystem guides (eba6133)
- docs: drop agentos-cli fiction in MEMORY_SCALING + TELEPHONY_PROVIDERS (2438ff3)
- docs: fix channel adapter constructor + mockPrisma stub (post-coderabbit) (681b7d6)
- docs: fix createAgent fiction + stale demo path (d0d665e)
- docs: Paracosm feature guide with HEXACO, forge/reuse, cost safety, API, SSE (2690c4c)
- docs: rewrite Mars Genesis v2 spec incorporating Codex review (78be02a)
- docs: rewrite multi-doc API examples against real exports (a9945ad)
- docs: rewrite v3 spec after full cross-check against v2 principles and Codex review (d89fa6d)
- docs: streamline README for SEO and LLM crawling, unify Discord link (07bf5b6)
- docs: surface 3-stage classifier-driven memory pipeline + add READER_ROUTER source doc (d25fdaf)
- docs: update model names and document slash-format support (adba9ce)
- docs: update README with cognitive memory completion and LLM validation layer (da302e3)
- docs(agent-config-export): drop CLI fiction, point at programmatic API (a395905)
- docs(architecture): add Cognitive Pipeline section to ARCHITECTURE.md (b9e1489)
- docs(channels): use registerAdapter consistently + add missing register calls (30ee5c1)
- docs(emergent): add forge-observability section covering 5-utility telemetry API (c198713)
- docs(ingest-router): correct fact-graph attribution per Mem0 v3 graph removal (0c60245)
- docs(memory): architecture doc for SessionRetriever (de57958)
- docs(memory): document archived_traces brain_id source caveat (f3c3dfc)
- docs(memory): document pool contention semantics for shared adapter brains (62a86e6)
- docs(memory): explain Brain factory naming asymmetry (443b2aa)
- docs(memory): HybridRetriever architecture doc (d5f1a84)
- docs(memory): note importFromSqlite mutates the source file in-place (0dd21ce)
- docs(memory/typed-network): expand W/E/O/S abbreviation to full bank names (af94abb)
- docs(paracosm): cover 0.6.0 universal schema + list as ecosystem app (883cd09)
- docs(paracosm): note prompt/URL-grounded scenario authoring (127e036)
- docs(paracosm): P1 rename drift \u2014 colony \u2192 unit + finalState.colony \u2192 finalState.syst (8a3fe46)
- docs(paracosm): reposition PARACOSM doc as structured world model (d2e8aed)
- docs(paracosm): update scenario example for 0.7.0 time-unit field names (99752af)
- docs(READER_ROUTER): add 'Why the default classifier is gpt-5-mini and not gpt-4o' subsection (5565b15)
- docs(readme): add quantitative SOTA benchmark tables (matched gpt-4o reader) (8ff2575)
- docs(readme): document memoryProvider auto-wire on direct calls (f57c21e)
- docs(readme): replace ratio with absolute cost-at-scale framing (a2652f1)
- docs(readme): streamline from 551 to 258 lines, lead with SOTA numbers + CTAs (0fb7ac5)
- docs(README): surface the classifier-driven memory pipeline as a top-level section (34d4e09)
- docs(readme): tighten Mastra comparison framing (68a071e)
- fix: add ignoreDeprecations 6.0 for TS 7.0 baseUrl warning (74289f4)
- fix: add missing API exports (generateImage, generateObject, generateMusic, generateSFX, generateVid (e46a617)
- fix: add missing ApiKeyPool imports and fix broken field declaration in StabilityImageProvider (0477c26)
- fix: add missing Required fields (enabled, syntax_error) unblocking CI (a290958), closes #2
- fix: align runtime contracts and docs publication (3ce9279)
- fix: calibrate standalone recall confidence (99b5982)
- fix: correct IKnowledgeGraph import path in memory specs (48a3bc0)
- fix: LLMVisionProvider passes ContentPart[] directly instead of JSON.stringify (ea5b58a)
- fix: remove ignoreDeprecations for TS 7.0 compat, fix Zod v4 type errors (72ad9ec)
- fix: resolve CI lint failures (unused imports, require() style) (0b8149f)
- fix: skip voice transport adapter test that stalls on dynamic import (529f8f9)
- fix: streamline Paracosm section in README (30f6c3b)
- fix: update comparison blog URL to dated Docusaurus path (454601f)
- fix: validate OpenAI TTS voice names, fall back to nova for unknown IDs (72a77d0)
- fix(agency): UsageTotals carries + accumulates cache-token fields (235e380)
- fix(anthropic-provider): drop temperature for Claude Opus 4.7 (3438769)
- fix(api): autoDetectProvider prioritizes openrouter over openai (ce8a33d)
- fix(api): correct ILogger signature on fallback telemetry calls (b68efcd)
- fix(api): generateObject propagates prompt-cache tokens (0e33f38)
- fix(api): streamText + streamObject propagate prompt-cache tokens (ad43257)
- fix(build): handle multi-line import statements in fix-esm-imports (677e9c7)
- fix(build): rewrite agentos self-package imports (d4715b3)
- fix(ci): postgres adapter capabilities + drop unused vars (37f2da7)
- fix(deps): bump @framers/sql-storage-adapter peer + dev pin to ^0.6.3 (0409dc7)
- fix(ecosystem): coderabbit review - point live demo to /sim path (a906d2a)
- fix(emergent): pre-parse syntax validation + actionable hints + classifier category (461a8cf)
- fix(emergent): strict build — cast LLM-origin args to ForgeToolInput (65de7dc)
- fix(emergent): wrap-forge-tool tests pass strict tsc (c4c05e7)
- fix(examples): add Brave Search fallback, add tool execution logging, debug Serper credit issue (3c9a9e4)
- fix(examples): add real web_search ITool via Serper API, fix citation instructions to require inline (cc24bc5)
- fix(examples): fix personality type (honesty not honestyHumility), switch to Opus, add maxTurns CLI (957c37d)
- fix(face): graceful synthetic embedding when Replicate InsightFace 422s (fed1428)
- fix(generate-text): document auto-fallback default; flag strict mode opt-out (175a442)
- fix(judge): tighten creation-review rubric to eliminate false rejects (103dbaf)
- fix(lint): drop unnecessary $ escape in MemoryReflector template literal (f20adc3)
- fix(llm-routing): drop MythoMax L2 13B from uncensored catalog (d2431b5)
- fix(mars-genesis): fix forge success rate (permissive schemas, code wrapping, mode normalization) (dd55493)
- fix(mars-genesis): normalize OpenAI forge_tool args (code->sandbox, default allowlist), strengthen d (5953efa)
- fix(memory): add missing knowledgeGraph + collectionPrefix to getBrain test config (0ca333e)
- fix(memory): emit real scoringTimeMs + vectorSearchTimeMs diagnostics (6076635)
- fix(memory): flushReflection scopeOverride param — ensures reflection traces land in caller's scope, (2a2f6cc)
- fix(memory): guard agent_id column existence in Postgres v1->v2 migration (fc7743a)
- fix(memory): honour consolidation.enabled=false + unref timer (c08e6f0)
- fix(memory): make Brain.close best-effort with logged failures (4c2ae83)
- fix(memory): MigrationRunner._readSchemaVersion handles v1 schema (no brain_id column) (ca8381f)
- fix(memory): place retrievedTypedFacts inside diagnostics + add ScoredMemoryTrace import (885d2b9)
- fix(memory): redact password in Brain.openPostgres connection errors (0c66a81)
- fix(memory): redact passwords in keyword-form Postgres connection strings (b694067)
- fix(memory): reject multi-brain source in Brain.importFromSqlite (cdab6e1)
- fix(memory): Stage E coderabbit C1+C2 - gate extractAtEncode + delegate retrieve to TypedNetworkRetr (bc6ae8b)
- fix(memory): use adapter.transaction in _bulkCopy to fix Postgres atomicity (afd2783)
- fix(memory/typed-network): broaden stripCodeFence regex to any alphabetic language tag (f4abd37)
- fix(memory/typed-network): per-attempt 30s timeout on observer LLM invoke (86ca65c)
- fix(memory/typed-network): tolerant observer parsing for gpt-5-mini extraction (207f887)
- fix(openai): include usage in streaming responses (was always 0 tokens) (1c9b8a3)
- fix(openai): use max_completion_tokens for gpt-5 + o-series models (fb602a1)
- fix(openrouter): consumer loop must wait for [DONE] not finish_reason; add usage tests (7e28324)
- fix(openrouter): include usage in streaming responses + recognize trailing usage-only chunk (a699c5c)
- fix(paracosm-doc): coderabbit review. correct Kirfel citation (19059ee)
- fix(rag): export MetadataScan types + align Pinecone config contract (6fee364)
- fix(rag): vector-store implementations handle number+string MetadataFieldCondition (0d622cf)
- fix(read-router): typecheck failure on result.outcome.answer access (1b29049)
- fix(replicate-image): editImage now routes unpinned models to modern endpoint (45804f9)
- fix(routing): remove dead uncensored text models from catalog (54b7ef0)
- fix(sandbox): consolidate SandboxedToolForge to delegate to hardened CodeSandbox (8ea03c1)
- fix(sandbox): expand CodeSandbox hardening to block realm intrinsics (10aecc9)
- fix(storage): ITokenUsage carries optional cache-token fields (21fe589)
- fix(storage): SqlStorageAdapter persists + aggregates cache tokens (f403fc6)
- fix(strategies): propagate cache tokens in all agency accumulators (1a5660b)
- fix(structured-output): address coderabbit findings on session.send overload (b5da210), closes hi#relevance
- fix(usage): UsageLedger forwards Anthropic cache-token counters (3631903)
- fix(voice-pipeline): resolve 2 lint errors unblocking CI (651bb98)
- test: add integration tests for provider key rotation (0eba1a8)
- test: pin tag round-trip through CognitiveMemoryManager encode/retrieve (a4801b8)
- test(ingest-router): SummarizedIngestExecutor + FunctionIngestDispatcher integration (66f8987)
- test(memory): add cross-dialect round-trip test (sqlite->postgres->sqlite) (dd11d6a)
- test(memory): add full pipeline integration test for cognitive memory (cb8b20f)
- test(memory): add Postgres tests for concurrent open + FK + rollback (f0e0894)
- test(memory): log Postgres test cleanup errors instead of swallowing (103b527)
- test(storage): lock in SqlStorageAdapter cache-token migration (b986b94)
- test(validation): add integration test for full validation pipeline (74e17e4)
- refactor(cognitive-pipeline): finish rename + clean lingering JSDoc refs (1ec8a52)
- refactor(cognitive-pipeline): rename multi-stage-guardrails → cognitive-pipeline + ship 5 canonical (9e042f6)
- refactor(ingest-router): SummarizedIngestExecutor wraps existing SessionSummarizer (bf204b2)
- refactor(memory): assert V2_TABLES order matches PORTABLE_TABLES (b55d934)
- refactor(memory): hoist PORTABLE_TABLES to shared module (3ecce42)
- refactor(memory): session.send uses applyMemoryProvider helper (50c828f)
- refactor(memory): session.stream uses applyMemoryProvider helper (5dcc0a6)
- refactor(memory): use ECMAScript private field syntax for #brainId (8ca6746), closes #brainId
- refactor(memory): use shared PORTABLE_TABLES in Brain.postgres test (44b6820)
- memory: barrel exports + CognitiveMemoryManager.getRerankerService getter (5eff081)
- memory: barrel-export SessionSummaryStore + SessionRetriever; fix PADState import (f1bd977)
- memory: FactSupersession post-retrieval LLM filter (drops superseded traces) (be9585e)
- memory: HybridRetriever for BM25 + dense RRF retrieval (414dd6a)
- memory: HybridRetriever integration tests with real MemoryStore + BM25Index (18eca94)
- memory: HybridRetriever split-on-ambiguous rerank refinement (monotonic, additive) (ca44097)
- memory: optional HyDE retriever in HybridRetriever (hypothesis for dense+sparse, original query for (b70b527)
- memory: reciprocalRankFusion for rank-based fusion of retrievers (6c2efa3)
- memory: restore SessionSummarizer + tests (tracked file missing from prior push — unblocks CI) (cc83791)
- memory: SessionRetriever for two-stage hierarchical retrieval (1e45e16)
- memory: SessionRetriever integration tests with real in-memory components (3f72c55)
- memory: SessionSummaryStore for session-level vector indexing (2d02fb2)
- memory(test): fix typecheck — test stubs cast as interface at usage sites, PADState from core/config (3521e4a)
- merge: integrate remote 0.1.224 release tag (d2c6276)
- wip: save in-progress image changes (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)
- readme: correct LongMemEval-M paper baseline (was 65.7, actual paper best is 72.0); soften S framing (51a65a7)
- readme: drop range notation, lead with Mastra +1.4 win, drop memory-library mispositioning (08fab79)
- readme: redirect broken transparency-audit link to agentos.sh canonical post (ed2965e)
- chore: bump version to 0.1.192 (2374475)
- chore: realign package.json with npm latest after orphaned v0.5.x tags (44cc5f0)
- chore: rebuild dist (consolidation.enabled fix + scoringWeights override) (b6d83de)
- chore: stop tracking tmp-parity.sqlite + ignore local sqlite test artifacts (a2ac33b)
- chore: untrack build artifacts and local db_data (a597991)
- chore: update Discord invite link (f972c5c)
- chore: update Discord invite to permanent link (cc9140b)
- chore: update gitignore and db (14f732b)
- chore(build): rebuild dist for provider catalog updates (edcc858)
- chore(IProvider): tighten responseFormat type to admit json_schema shape (9ffac9d)
- chore(pinecone): continue vector store refinements (65833a7)
- chore(release): 0.1.178 [skip ci] (49b44de)
- chore(release): 0.1.179 [skip ci] (8e42dfd)
- chore(release): 0.1.180 [skip ci] (fcc04de)
- chore(release): 0.1.181 [skip ci] (c497cf9)
- chore(release): 0.1.182 (649a806)
- chore(release): 0.1.182 [skip ci] (845cb12)
- chore(release): 0.1.183 [skip ci] (c3db02d)
- chore(release): 0.1.184 [skip ci] (7fe7e5a)
- chore(release): 0.1.185 [skip ci] (0ce5c61)
- chore(release): 0.1.186 [skip ci] (2b08d21)
- chore(release): 0.1.187 [skip ci] (c779c8a)
- chore(release): 0.1.188 [skip ci] (e613a63)
- chore(release): 0.1.189 [skip ci] (4cf4cf2)
- chore(release): 0.1.190 [skip ci] (92e2b1c)
- chore(release): 0.1.191 [skip ci] (5868452)
- chore(release): 0.1.192 [skip ci] (c909714)
- chore(release): 0.1.193 [skip ci] (6119864)
- chore(release): 0.1.194 [skip ci] (eb141cc)
- chore(release): 0.1.195 [skip ci] (bec9f35)
- chore(release): 0.1.196 [skip ci] (66eb9e3)
- chore(release): 0.1.197 [skip ci] (9b38bb3)
- chore(release): 0.1.198 [skip ci] (5326749)
- chore(release): 0.1.199 [skip ci] (7f75a6d)
- chore(release): 0.1.200 [skip ci] (66a0ba5)
- chore(release): 0.1.201 [skip ci] (3202b45)
- chore(release): 0.1.202 [skip ci] (b48330d)
- chore(release): 0.1.203 [skip ci] (3c1e6b5)
- chore(release): 0.1.204 [skip ci] (16b57c8)
- chore(release): 0.1.205 [skip ci] (0cbff1f)
- chore(release): 0.1.206 [skip ci] (16f6190)
- chore(release): 0.1.207 [skip ci] (bb68274)
- chore(release): 0.1.208 [skip ci] (926fd8f)
- chore(release): 0.1.209 [skip ci] (684e61a)
- chore(release): 0.1.210 [skip ci] (cf65bd3)
- chore(release): 0.1.211 [skip ci] (ab9b100)
- chore(release): 0.1.212 [skip ci] (3767771)
- chore(release): 0.1.213 [skip ci] (148c444)
- chore(release): 0.1.214 [skip ci] (5546ba0)
- chore(release): 0.1.215 [skip ci] (5c393af)
- chore(release): 0.1.216 [skip ci] (87c0509)
- chore(release): 0.1.217 [skip ci] (b7ae370)
- chore(release): 0.1.218 [skip ci] (cb7417f)
- chore(release): 0.1.219 [skip ci] (c4b7ac2)
- chore(release): 0.1.220 [skip ci] (5346933)
- chore(release): 0.1.221 [skip ci] (1118731)
- chore(release): 0.1.222 [skip ci] (3894437)
- chore(release): 0.1.223 [skip ci] (1e0bb3f)
- chore(release): 0.1.224 [skip ci] (2adc9f8)
- chore(release): 0.1.225 [skip ci] (b771f43)
- chore(release): 0.1.226 [skip ci] (1171e87)
- chore(release): 0.1.227 [skip ci] (69ced36)
- chore(release): 0.1.228 [skip ci] (81d9444)
- chore(release): 0.1.229 [skip ci] (9879574)
- chore(release): 0.1.230 [skip ci] (5e0f2eb)
- chore(release): 0.1.231 [skip ci] (98c1cbd)
- chore(release): 0.1.232 [skip ci] (64bf559)
- chore(release): 0.1.233 [skip ci] (d11b769)
- chore(release): 0.1.234 [skip ci] (81365a8)
- chore(release): 0.1.235 [skip ci] (8ca0d2f)
- chore(release): 0.1.236 [skip ci] (da40e83)
- chore(release): 0.1.237 [skip ci] (a392103)
- chore(release): 0.1.238 [skip ci] (b40bf06)
- chore(release): 0.1.239 [skip ci] (cf6f081)
- chore(release): 0.1.240 [skip ci] (7885a91)
- chore(release): 0.1.241 [skip ci] (9f25c28)
- chore(release): 0.1.242 [skip ci] (ff19dae)
- chore(release): 0.1.243 [skip ci] (a341ceb)
- chore(release): 0.1.244 [skip ci] (a6ebdfc)
- chore(release): 0.1.245 [skip ci] (617fd05)
- chore(release): 0.1.246 [skip ci] (62ad19d)
- chore(release): 0.1.247 [skip ci] (fc3476d)
- chore(release): 0.1.248 [skip ci] (8bbdfd1)
- chore(release): 0.1.249 [skip ci] (057e8f7)
- chore(release): 0.1.250 [skip ci] (72183d7)
- chore(release): 0.1.251 [skip ci] (72406bf)
- chore(release): 0.1.252 [skip ci] (efa0dae)
- chore(release): 0.1.253 [skip ci] (cfd4480)
- chore(release): 0.1.254 [skip ci] (689c4da)
- chore(release): 0.1.255 [skip ci] (9d83878)
- chore(release): 0.2.0 [skip ci] (1d60c00)
- chore(release): 0.2.0 [skip ci] (b48919d)
- chore(release): 0.2.0 [skip ci] (0c3ed89)
- chore(release): 0.2.0 [skip ci] (8ebe616)
- chore(release): 0.2.0 [skip ci] (a25afa3)
- chore(release): 0.2.0 [skip ci] (729a381)
- chore(release): 0.2.0 [skip ci] (86647d9)
- chore(release): 0.2.0 [skip ci] (66336be)
- chore(release): 0.2.0 [skip ci] (1db7c03)
- chore(release): 0.2.0 [skip ci] (3ce037d)
- chore(release): 0.2.0 [skip ci] (77957ce)
- chore(release): 0.2.0 [skip ci] (2b3ffd5)
- chore(release): 0.2.1 [skip ci] (69940c9)
- chore(release): 0.2.10 [skip ci] (d3c2424)
- chore(release): 0.2.11 [skip ci] (faa0cc5)
- chore(release): 0.2.12 [skip ci] (35dede0)
- chore(release): 0.2.2 [skip ci] (9e45e66)
- chore(release): 0.2.3 [skip ci] (62c5938)
- chore(release): 0.2.4 [skip ci] (574a95e)
- chore(release): 0.2.5 [skip ci] (9fae662)
- chore(release): 0.2.6 [skip ci] (9ec5e62)
- chore(release): 0.2.7 [skip ci] (bb14d70)
- chore(release): 0.2.8 [skip ci] (c108108)
- chore(release): 0.2.9 [skip ci] (e664a26)
- chore(release): 0.3.0 [skip ci] (b08e78a)
- chore(release): 0.3.1 [skip ci] (af3a44f)
- chore(release): 0.3.2 [skip ci] (40ebdb8)
- chore(release): 0.3.3 [skip ci] (86d7fd5)
- chore(release): 0.3.4 [skip ci] (662623c)
- chore(release): 0.4.0 [skip ci] (bbf93d8)
- chore(release): 0.4.1 [skip ci] (ca8aeb2)
- chore(release): 0.5.0 [skip ci] (f8c14e8)
- chore(release): 0.5.1 [skip ci] (2b4ad36)
- chore(release): 0.5.10 [skip ci] (ce48428)
- chore(release): 0.5.2 [skip ci] (dad86c2)
- chore(release): 0.5.3 [skip ci] (131cb0b)
- chore(release): 0.5.4 [skip ci] (3dc2991)
- chore(release): 0.5.5 [skip ci] (6f0fa9d)
- chore(release): 0.5.6 [skip ci] (42a01fd)
- chore(release): 0.5.7 [skip ci] (6eda803)
- chore(release): 0.5.8 [skip ci] (0aa71ec)
- chore(release): 0.5.9 [skip ci] (610acb2)
- docs(emergent,sandbox): clarify sandbox memory-limit enforcement is nominal not preemptive (2ccdacc)
- feat(ingest-router,memory-router): Stage I entity-linking executors + ranker (678fef3)
- feat(memory)!: memoryProvider auto-wires on all four agent call paths (0cbb397)
- fix(agent+memory): unblock CI build (TS errors in 0.3.4 release commit) (a30bbca)
- Merge branch 'master' of https://github.com/framerslab/agentos (264e19f)
- Merge branch 'master' of https://github.com/framerslab/agentos (f9f9cae)
- Merge branch 'master' of https://github.com/framerslab/agentos (7f4ee6b)
- Merge branch 'master' of https://github.com/framerslab/agentos (bec68fa)
- Merge branch 'master' of https://github.com/framerslab/agentos (e0d858e)
- Merge branch 'master' of https://github.com/framerslab/agentos (a56d8fd)
- Merge branch 'master' of https://github.com/framerslab/agentos (3378eeb)
- Merge branch 'master' of https://github.com/framerslab/agentos (a50ed76)
- Merge pull request #3 from framerslab/docs/auto-fallback-default (3e1cb5a), closes #3
- Merge remote-tracking branch 'origin/master' (fa616b0)
- Merge remote-tracking branch 'origin/master' (9687f05)
- Merge remote-tracking branch 'origin/master' (8f65ca5)
- Merge remote-tracking branch 'origin/master' (edc0073)
- docs: add 0.3.1 hardening pass changelog entry (3daea7e)
- docs: add capability discovery, skills, and self-improvement tools to README feature table (f99a1ce)
- docs: add extension auto-pickup + skills auto-discovery summary, license clarification (22add48)
- docs: add inline apiKey/baseUrl examples to quick start and API guides (93afcde), closes hi#level
- docs: add Mars Genesis featured demo section, update Discord to wilds.ai (aaae802)
- docs: add Mars Genesis v2 Phase 1 implementation plan (kernel + state) (d5b71e8)
- docs: add Mars Genesis v3 design spec (dynamic promotion, personality drift, trait trajectories) (2a1cd7a)
- docs: add Mars Genesis v3 implementation plan (9 tasks, personality drift) (d8df3b6)
- docs: add self-improvement tools and SkillExporter to emergent capabilities docs (e77b3c9)
- docs: clarify cognitive mechanism count and persona drift as optional (e672137)
- docs: document API key rotation as core AgentOS feature (6dddff1)
- docs: document slash-format model strings and update model table (2ba056b)
- docs: domain-neutral naming in paracosm + ecosystem guides (eba6133)
- docs: drop agentos-cli fiction in MEMORY_SCALING + TELEPHONY_PROVIDERS (2438ff3)
- docs: fix channel adapter constructor + mockPrisma stub (post-coderabbit) (681b7d6)
- docs: fix createAgent fiction + stale demo path (d0d665e)
- docs: Paracosm feature guide with HEXACO, forge/reuse, cost safety, API, SSE (2690c4c)
- docs: rewrite Mars Genesis v2 spec incorporating Codex review (78be02a)
- docs: rewrite multi-doc API examples against real exports (a9945ad)
- docs: rewrite v3 spec after full cross-check against v2 principles and Codex review (d89fa6d)
- docs: streamline README for SEO and LLM crawling, unify Discord link (07bf5b6)
- docs: surface 3-stage classifier-driven memory pipeline + add READER_ROUTER source doc (d25fdaf)
- docs: update model names and document slash-format support (adba9ce)
- docs: update README with cognitive memory completion and LLM validation layer (da302e3)
- docs(agent-config-export): drop CLI fiction, point at programmatic API (a395905)
- docs(architecture): add Cognitive Pipeline section to ARCHITECTURE.md (b9e1489)
- docs(channels): use registerAdapter consistently + add missing register calls (30ee5c1)
- docs(emergent): add forge-observability section covering 5-utility telemetry API (c198713)
- docs(ingest-router): correct fact-graph attribution per Mem0 v3 graph removal (0c60245)
- docs(memory): architecture doc for SessionRetriever (de57958)
- docs(memory): document archived_traces brain_id source caveat (f3c3dfc)
- docs(memory): document pool contention semantics for shared adapter brains (62a86e6)
- docs(memory): explain Brain factory naming asymmetry (443b2aa)
- docs(memory): HybridRetriever architecture doc (d5f1a84)
- docs(memory): note importFromSqlite mutates the source file in-place (0dd21ce)
- docs(memory/typed-network): expand W/E/O/S abbreviation to full bank names (af94abb)
- docs(paracosm): cover 0.6.0 universal schema + list as ecosystem app (883cd09)
- docs(paracosm): note prompt/URL-grounded scenario authoring (127e036)
- docs(paracosm): P1 rename drift \u2014 colony \u2192 unit + finalState.colony \u2192 finalState.syst (8a3fe46)
- docs(paracosm): reposition PARACOSM doc as structured world model (d2e8aed)
- docs(paracosm): update scenario example for 0.7.0 time-unit field names (99752af)
- docs(READER_ROUTER): add 'Why the default classifier is gpt-5-mini and not gpt-4o' subsection (5565b15)
- docs(readme): add quantitative SOTA benchmark tables (matched gpt-4o reader) (8ff2575)
- docs(readme): document memoryProvider auto-wire on direct calls (f57c21e)
- docs(readme): replace ratio with absolute cost-at-scale framing (a2652f1)
- docs(readme): streamline from 551 to 258 lines, lead with SOTA numbers + CTAs (0fb7ac5)
- docs(README): surface the classifier-driven memory pipeline as a top-level section (34d4e09)
- docs(readme): tighten Mastra comparison framing (68a071e)
- fix: add ignoreDeprecations 6.0 for TS 7.0 baseUrl warning (74289f4)
- fix: add missing API exports (generateImage, generateObject, generateMusic, generateSFX, generateVid (e46a617)
- fix: add missing ApiKeyPool imports and fix broken field declaration in StabilityImageProvider (0477c26)
- fix: add missing Required fields (enabled, syntax_error) unblocking CI (a290958), closes #2
- fix: align runtime contracts and docs publication (3ce9279)
- fix: calibrate standalone recall confidence (99b5982)
- fix: correct IKnowledgeGraph import path in memory specs (48a3bc0)
- fix: LLMVisionProvider passes ContentPart[] directly instead of JSON.stringify (ea5b58a)
- fix: remove ignoreDeprecations for TS 7.0 compat, fix Zod v4 type errors (72ad9ec)
- fix: resolve CI lint failures (unused imports, require() style) (0b8149f)
- fix: skip voice transport adapter test that stalls on dynamic import (529f8f9)
- fix: streamline Paracosm section in README (30f6c3b)
- fix: update comparison blog URL to dated Docusaurus path (454601f)
- fix: validate OpenAI TTS voice names, fall back to nova for unknown IDs (72a77d0)
- fix(agency): UsageTotals carries + accumulates cache-token fields (235e380)
- fix(anthropic-provider): drop temperature for Claude Opus 4.7 (3438769)
- fix(api): autoDetectProvider prioritizes openrouter over openai (ce8a33d)
- fix(api): correct ILogger signature on fallback telemetry calls (b68efcd)
- fix(api): generateObject propagates prompt-cache tokens (0e33f38)
- fix(api): streamText + streamObject propagate prompt-cache tokens (ad43257)
- fix(build): handle multi-line import statements in fix-esm-imports (677e9c7)
- fix(build): rewrite agentos self-package imports (d4715b3)
- fix(ci): postgres adapter capabilities + drop unused vars (37f2da7)
- fix(deps): bump @framers/sql-storage-adapter peer + dev pin to ^0.6.3 (0409dc7)
- fix(ecosystem): coderabbit review - point live demo to /sim path (a906d2a)
- fix(emergent): pre-parse syntax validation + actionable hints + classifier category (461a8cf)
- fix(emergent): strict build — cast LLM-origin args to ForgeToolInput (65de7dc)
- fix(emergent): wrap-forge-tool tests pass strict tsc (c4c05e7)
- fix(examples): add Brave Search fallback, add tool execution logging, debug Serper credit issue (3c9a9e4)
- fix(examples): add real web_search ITool via Serper API, fix citation instructions to require inline (cc24bc5)
- fix(examples): fix personality type (honesty not honestyHumility), switch to Opus, add maxTurns CLI (957c37d)
- fix(face): graceful synthetic embedding when Replicate InsightFace 422s (fed1428)
- fix(generate-text): document auto-fallback default; flag strict mode opt-out (175a442)
- fix(judge): tighten creation-review rubric to eliminate false rejects (103dbaf)
- fix(lint): drop unnecessary $ escape in MemoryReflector template literal (f20adc3)
- fix(llm-routing): drop MythoMax L2 13B from uncensored catalog (d2431b5)
- fix(mars-genesis): fix forge success rate (permissive schemas, code wrapping, mode normalization) (dd55493)
- fix(mars-genesis): normalize OpenAI forge_tool args (code->sandbox, default allowlist), strengthen d (5953efa)
- fix(memory): add missing knowledgeGraph + collectionPrefix to getBrain test config (0ca333e)
- fix(memory): emit real scoringTimeMs + vectorSearchTimeMs diagnostics (6076635)
- fix(memory): flushReflection scopeOverride param — ensures reflection traces land in caller's scope, (2a2f6cc)
- fix(memory): guard agent_id column existence in Postgres v1->v2 migration (fc7743a)
- fix(memory): honour consolidation.enabled=false + unref timer (c08e6f0)
- fix(memory): make Brain.close best-effort with logged failures (4c2ae83)
- fix(memory): MigrationRunner._readSchemaVersion handles v1 schema (no brain_id column) (ca8381f)
- fix(memory): place retrievedTypedFacts inside diagnostics + add ScoredMemoryTrace import (885d2b9)
- fix(memory): redact password in Brain.openPostgres connection errors (0c66a81)
- fix(memory): redact passwords in keyword-form Postgres connection strings (b694067)
- fix(memory): reject multi-brain source in Brain.importFromSqlite (cdab6e1)
- fix(memory): Stage E coderabbit C1+C2 - gate extractAtEncode + delegate retrieve to TypedNetworkRetr (bc6ae8b)
- fix(memory): use adapter.transaction in _bulkCopy to fix Postgres atomicity (afd2783)
- fix(memory/typed-network): broaden stripCodeFence regex to any alphabetic language tag (f4abd37)
- fix(memory/typed-network): per-attempt 30s timeout on observer LLM invoke (86ca65c)
- fix(memory/typed-network): tolerant observer parsing for gpt-5-mini extraction (207f887)
- fix(openai): include usage in streaming responses (was always 0 tokens) (1c9b8a3)
- fix(openai): use max_completion_tokens for gpt-5 + o-series models (fb602a1)
- fix(openrouter): consumer loop must wait for [DONE] not finish_reason; add usage tests (7e28324)
- fix(openrouter): include usage in streaming responses + recognize trailing usage-only chunk (a699c5c)
- fix(paracosm-doc): coderabbit review. correct Kirfel citation (19059ee)
- fix(rag): export MetadataScan types + align Pinecone config contract (6fee364)
- fix(rag): vector-store implementations handle number+string MetadataFieldCondition (0d622cf)
- fix(read-router): typecheck failure on result.outcome.answer access (1b29049)
- fix(replicate-image): editImage now routes unpinned models to modern endpoint (45804f9)
- fix(routing): remove dead uncensored text models from catalog (54b7ef0)
- fix(sandbox): consolidate SandboxedToolForge to delegate to hardened CodeSandbox (8ea03c1)
- fix(sandbox): expand CodeSandbox hardening to block realm intrinsics (10aecc9)
- fix(storage): ITokenUsage carries optional cache-token fields (21fe589)
- fix(storage): SqlStorageAdapter persists + aggregates cache tokens (f403fc6)
- fix(strategies): propagate cache tokens in all agency accumulators (1a5660b)
- fix(structured-output): address coderabbit findings on session.send overload (b5da210), closes hi#relevance
- fix(usage): UsageLedger forwards Anthropic cache-token counters (3631903)
- fix(voice-pipeline): resolve 2 lint errors unblocking CI (651bb98)
- feat: add API class citations and related links to emergent capabilities doc (f11968c)
- feat: add ApiKeyPool with weighted round-robin and quota cooldown (8264fed)
- feat: add BatchTTSFallback wrapper for multi-provider TTS failover (b9e9abc)
- feat: add ElevenLabsBatchTTS provider (58de6c7)
- feat: add fallback + JSON mode + retry cap to generateObject (fd24737)
- feat: add host llm policy routing (003204a)
- feat: add IBatchTTS, BatchTTSConfig, and BatchTTSResult interfaces (6934e8b)
- feat: add key pool rotation to all 5 ElevenLabs providers (3a38ec5)
- feat: add key pool rotation to all 6 OpenAI providers (c86de9a)
- feat: add key pool rotation to all remaining providers (20 files) (cfaeef6)
- feat: add key pool rotation to Anthropic, OpenRouter, and fix import paths (45b8c81)
- feat: add OpenAIBatchTTS provider for one-shot narration synthesis (3e3e134)
- feat: add OpenAIRealtimeTTS streaming provider (cb9a7d4)
- feat: add optional reranker stage to CognitiveMemoryManager.retrieve() (61c0be9)
- feat: add quota error detection, singleton key pool registry, barrel export (6b5a600)
- feat: add shared memory retrieval policy contract (1aadcf3)
- feat: add shared retrieval confidence evaluation (3c94c89)
- feat: default-on auto-fallback in generateText (aa5b83b)
- feat: default-on auto-fallback in streamText (b9787e3)
- feat: export extractJson from barrel for centralized LLM JSON extraction (ac61159)
- feat: expose public CognitiveMemoryManager.getTraceCount() (83980e6)
- feat: ship multi-stage guardrails — ingest-router + read-router + adaptive memory-router + compositi (42cd22f)
- feat: support provider/model slash format in model strings (14ef34e)
- feat: thread retrieval policy through cognitive memory (73af9e5)
- feat: unify retrieval policies across rag entrypoints (074fe9e)
- feat: unify standalone and runtime long-term retrieval policy (384804e)
- feat: update README to reference Paracosm instead of mars-genesis-simulation (714b87c)
- feat: widen agent session send/stream to accept MessageContent (6e31b54)
- feat: widen Message.content to MessageContent for multimodal support (65823fe)
- feat(agency): robust structured output with brace-matched JSON extraction and validation retries (418baf7)
- feat(agent): add responseSchema option to agent() factory for Zod validation (3183bca)
- feat(agent): expose per-call maxTokens on agent() config (cecb36c), closes hi#volume
- feat(agent): session.send accepts responseSchema for typed structured output (0280c1a)
- feat(anthropic): cache-aware estimateCost + surface cacheRead/CreationInputTokens (7201e79)
- feat(AnthropicProvider): forced tool-use for schema-enforced structured output (c615ed3)
- feat(api): first-class policyTier routing for editImage + generateImage (150f105)
- feat(api): structured telemetry on provider fallback chain (0a55b3a)
- feat(docs): register /benchmarks page in publication manifest (6d834e3)
- feat(emergent): forge observability utilities (6630291)
- feat(emergent): optional generateTextWithSystem callback for judge prompt caching (a5a5f5e)
- feat(examples): add 12 Mars Genesis crisis scenarios with research keywords (b49619f)
- feat(examples): add Mars Genesis entry points, README, and output dir (1770f01)
- feat(examples): add Mars Genesis simulation runner with citation extraction (518a329)
- feat(examples): add Mars Genesis types, leader constants, gitignore superpowers (d87ecb2)
- feat(examples): add verified Mars Genesis output logs with live web search citations (278818a)
- feat(examples): emergent tool forging fully working in Mars Genesis (6865e90)
- feat(examples): wire EmergentCapabilityEngine + ForgeToolMetaTool into Mars Genesis (db17806)
- feat(GeminiProvider): responseSchema for schema-enforced structured output (6f83a20)
- feat(generateObject): accept SystemContentBlock[] for prompt caching (221dde5)
- feat(image): build dist for v0.1.178 — character consistency, style transfer, provider modernization (3dc8158)
- feat(image): character consistency, style transfer, provider modernization (d13e6dd), closes hi#level
- feat(ingest-router): add executors sub-barrel + top-level re-exports (485280b)
- feat(ingest-router): implement session summarizer with verbatim Anthropic prompt (cb2282e)
- feat(ingest-router): RawChunks + Skip reference executors + uniform outcome shape (3d92efb)
- feat(ingest-router): SummarizedIngestExecutor with per-session caching (7e0ba1b)
- feat(ingest-router): types for summarized + entity-linking executors (1c41478)
- feat(llm): gate provider init logs behind AGENTOS_DEBUG, memoize createProviderManager (4c64a1d)
- feat(mars-genesis): add canonical simulation state types (e6c1213)
- feat(mars-genesis): add deterministic between-turn progression (aging, births, deaths, careers) (788f6d1)
- feat(mars-genesis): add deterministic seeded RNG (mulberry32) (a92c9ec)
- feat(mars-genesis): add seeded colonist population generator (6175aec)
- feat(mars-genesis): add simulation kernel, typed contracts, and curated research packets (turns 1-12 (ab96a5b)
- feat(mars-genesis): add v2 multi-agent orchestrator with department routing, kernel integration, and (ddff2b8)
- feat(mars-genesis): v2 smoke test passed - multi-agent orchestrator working end-to-end (d5fabb7)
- feat(mars-genesis): v3 orchestrator with Turn 0 promotion, personality drift, outcome classification (94382dc)
- feat(mars-genesis): v3 smoke test passed - promotions, drift, outcome classification all working (a11cba8)
- feat(mars-genesis): v3 state types, HEXACO generation, drift, outcome classification, scenarios, con (b1972e6)
- feat(memory-router): add S-tuned per-category retrieval router preset (861f270)
- feat(memory-router): add topk50-mult5-on-MS S-tuned preset (follow-up to refuted HyDE preset) (281031f)
- feat(memory-router): augmented routing for backend × retrieval-config dispatch (543fa84)
- feat(memory-router): LLM-as-judge orchestrator for per-query memory-architecture routing (fb247d5)
- feat(memory-router): productionize ReaderRouter primitive (211688b)
- feat(memory): add default MemoryHydeRetriever, auto-attach when LLM available (d06172c)
- feat(memory): add full API surface to AgentMemory (graph, stats, export, prospective) (b316a24)
- feat(memory): add IMemoryArchive for lossless verbatim preservation and on-demand rehydration (4057ac7)
- feat(memory): add MigrationRunner with transaction + lock + version-bump (c10d000)
- feat(memory): add migrations/index.ts registry (219b89f)
- feat(memory): add PerspectiveObserver for multi-agent subjective encoding (4574fe6)
- feat(memory): add relational type, CoT reasoning, personality bias to MemoryReflector (18e5259)
- feat(memory): add response guidance preamble to MemoryPromptAssembler (2a61ac5)
- feat(memory): add SqliteBrain write-through persistence for cognitive path (28a4376)
- feat(memory): add subpath export for typed-network module (c1b26b7)
- feat(memory): applyMemoryProvider helper + 10 unit tests (abaefce)
- feat(memory): auto-register commitment and intention notes as prospective items (12930fd)
- feat(memory): auto-wire memoryProvider on direct agent.generate() (a34c37d)
- feat(memory): auto-wire memoryProvider on direct agent.stream() + drop dead MEMORY_TIMEOUT_MS (800dfb3)
- feat(memory): brain export/import pipeline + transplant + cross-platform SqliteImporter (6c81f17)
- feat(memory): Brain storage abstraction v2 (universal SQLite + Postgres backbone) (cb4646d)
- feat(memory): enable KnowledgeGraph by default, add disabled opt-out flag (1c1691a)
- feat(memory): export AgentMemoryProvider type from public barrel (1fc8c9c)
- feat(memory): export fact-graph module from memory barrel (e21e6ac)
- feat(memory): export REFLECTOR_PROMPT_HASH for content-addressed cache keys (0565fa5)
- feat(memory): export v1ToV2 as Migration object alongside legacy function (c473799)
- feat(memory): fact-graph canonicalization + 25-predicate closed schema (eba4c9f)
- feat(memory): FactExtractor — LLM fact extraction with closed schema + session cache (6a24376)
- feat(memory): FactStore — in-memory fact-graph keyed by scope/subject/predicate (00ee687)
- feat(memory): getReflector() accessor + flushReflection() for forced reflection at caller boundaries (7f49091)
- feat(memory): heuristic entity extraction + graph activation wire-up (c2a250a)
- feat(memory): HybridRetriever + progressive enhancement flags ship as v0.1.248 (c8df078)
- feat(memory): HybridRetriever emits per-stage candidate IDs in diagnostics (31fb8f0)
- feat(memory): HybridRetriever fact-graph integration + synthetic trace prepending (a193d1a)
- feat(memory): inject persistent markdown into prompt assembly + normalize Postgres DDL (87f132f)
- feat(memory): MemoryReflector prompt preserves literal tokens verbatim (b12f111)
- feat(memory): re-export typed-network primitives from memory barrel (be7ded8)
- feat(memory): scoringWeights override on CognitiveRetrievalOptions (a3baf68)
- feat(memory): Stage E Phase 4.1 - typedNetwork config field + manager wiring (995bfbe)
- feat(memory): Stage E Phase 4.2 - encode() routes through typed-network observer (a6d6917)
- feat(memory): Stage E Phase 4.3 - retrieve() runs typed spreading activation (3ca839a), closes hi#relevance
- feat(memory): thread enableGraphActivation through CognitiveMemoryConfig (ad2e7ba)
- feat(memory): type memoryProvider as AgentMemoryProvider interface (e0492b9)
- feat(memory): wire Brain._initialize to MigrationRunner (fd42186)
- feat(memory/typed-network): Phase 1 primitives (types + store + temporal overlap) (515b7c8)
- feat(memory/typed-network): Phase 2 LLM observer (6-step extraction prompt + zod schema) (c04e4c8)
- feat(memory/typed-network): Phase 3 retrieval (spreading activation + 4-way RRF) (95efa3a)
- feat(memory/typed-network): TypedNetworkRetriever for canonical-shaped retrieval (ce3ab97)
- feat(pinecone): add metadata scan, retry with backoff, and expanded tests (e0a0b1d)
- feat(providers): add Claude Opus 4.7 + Sonnet 4.6 models + updated pricing (367057f)
- feat(routing): PolicyAwareRouter respects requiredCapabilities + agent() forwards routerParams (baf8e17)
- feat(strategies): accumulate costUSD/cache tokens, render debate as judge verdict (95a00e2)
- feat(structured-output): provider-format adapter for session-aware schema enforcement (b72c5ce)
- feat(validation): add centralized extractJson for LLM output parsing (b8c2302)
- feat(validation): add LlmOutputValidationError and Zod schema primitives (27ac6f6)
- feat(validation): add ValidatedLlmInvoker with Zod validation, retry, and barrel export (4527b87)
- feat(voice): all existing providers implement HealthyProvider (8f68bbd)
- feat(voice): AudioRingBuffer for mid-utterance failover replay (af9f387)
- feat(voice): createVoiceProvidersFromEnv batteries-included constructor (4cffb37)
- feat(voice): export new resilience symbols from package barrel (e8801ea)
- feat(voice): HealthyProvider trait + capability helpers (41368b1)
- feat(voice): per-provider CircuitBreaker with auth-permanent + cooldown recovery (bddcb6a)
- feat(voice): StreamingSTTChain with init-time fallback + mid-utterance failover (0a3d102)
- feat(voice): StreamingTTSChain with init-time + mid-synthesis failover (918ceda)
- feat(voice): TranscriptDedupe for cross-provider overlap suppression (d9cf23c)
- feat(voice): VoiceMetricsReporter typed event bus with isolated listeners (ebd2c8a)
- feat(voice): VoicePipelineError + AggregateVoiceError with structured classification (01968dc)
- feat(web-search): add multi-provider web search module with RRF fusion, semantic dedup, reranking (31c7d98)
- test: add integration tests for provider key rotation (0eba1a8)
- test: pin tag round-trip through CognitiveMemoryManager encode/retrieve (a4801b8)
- test(ingest-router): SummarizedIngestExecutor + FunctionIngestDispatcher integration (66f8987)
- test(memory): add cross-dialect round-trip test (sqlite->postgres->sqlite) (dd11d6a)
- test(memory): add full pipeline integration test for cognitive memory (cb8b20f)
- test(memory): add Postgres tests for concurrent open + FK + rollback (f0e0894)
- test(memory): log Postgres test cleanup errors instead of swallowing (103b527)
- test(storage): lock in SqlStorageAdapter cache-token migration (b986b94)
- test(validation): add integration test for full validation pipeline (74e17e4)
- refactor(cognitive-pipeline): finish rename + clean lingering JSDoc refs (1ec8a52)
- refactor(cognitive-pipeline): rename multi-stage-guardrails → cognitive-pipeline + ship 5 canonical (9e042f6)
- refactor(ingest-router): SummarizedIngestExecutor wraps existing SessionSummarizer (bf204b2)
- refactor(memory): assert V2_TABLES order matches PORTABLE_TABLES (b55d934)
- refactor(memory): hoist PORTABLE_TABLES to shared module (3ecce42)
- refactor(memory): session.send uses applyMemoryProvider helper (50c828f)
- refactor(memory): session.stream uses applyMemoryProvider helper (5dcc0a6)
- refactor(memory): use ECMAScript private field syntax for #brainId (8ca6746), closes #brainId
- refactor(memory): use shared PORTABLE_TABLES in Brain.postgres test (44b6820)
- memory: barrel exports + CognitiveMemoryManager.getRerankerService getter (5eff081)
- memory: barrel-export SessionSummaryStore + SessionRetriever; fix PADState import (f1bd977)
- memory: FactSupersession post-retrieval LLM filter (drops superseded traces) (be9585e)
- memory: HybridRetriever for BM25 + dense RRF retrieval (414dd6a)
- memory: HybridRetriever integration tests with real MemoryStore + BM25Index (18eca94)
- memory: HybridRetriever split-on-ambiguous rerank refinement (monotonic, additive) (ca44097)
- memory: optional HyDE retriever in HybridRetriever (hypothesis for dense+sparse, original query for (b70b527)
- memory: reciprocalRankFusion for rank-based fusion of retrievers (6c2efa3)
- memory: restore SessionSummarizer + tests (tracked file missing from prior push — unblocks CI) (cc83791)
- memory: SessionRetriever for two-stage hierarchical retrieval (1e45e16)
- memory: SessionRetriever integration tests with real in-memory components (3f72c55)
- memory: SessionSummaryStore for session-level vector indexing (2d02fb2)
- memory(test): fix typecheck — test stubs cast as interface at usage sites, PADState from core/config (3521e4a)
- merge: integrate remote 0.1.224 release tag (d2c6276)
- wip: save in-progress image changes (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)
- readme: correct LongMemEval-M paper baseline (was 65.7, actual paper best is 72.0); soften S framing (51a65a7)
- readme: drop range notation, lead with Mastra +1.4 win, drop memory-library mispositioning (08fab79)
- chore: bump version to 0.1.192 (2374475)
- chore: realign package.json with npm latest after orphaned v0.5.x tags (44cc5f0)
- chore: rebuild dist (consolidation.enabled fix + scoringWeights override) (b6d83de)
- chore: stop tracking tmp-parity.sqlite + ignore local sqlite test artifacts (a2ac33b)
- chore: untrack build artifacts and local db_data (a597991)
- chore: update Discord invite link (f972c5c)
- chore: update Discord invite to permanent link (cc9140b)
- chore: update gitignore and db (14f732b)
- chore(build): rebuild dist for provider catalog updates (edcc858)
- chore(IProvider): tighten responseFormat type to admit json_schema shape (9ffac9d)
- chore(pinecone): continue vector store refinements (65833a7)
- chore(release): 0.1.178 [skip ci] (49b44de)
- chore(release): 0.1.179 [skip ci] (8e42dfd)
- chore(release): 0.1.180 [skip ci] (fcc04de)
- chore(release): 0.1.181 [skip ci] (c497cf9)
- chore(release): 0.1.182 (649a806)
- chore(release): 0.1.182 [skip ci] (845cb12)
- chore(release): 0.1.183 [skip ci] (c3db02d)
- chore(release): 0.1.184 [skip ci] (7fe7e5a)
- chore(release): 0.1.185 [skip ci] (0ce5c61)
- chore(release): 0.1.186 [skip ci] (2b08d21)
- chore(release): 0.1.187 [skip ci] (c779c8a)
- chore(release): 0.1.188 [skip ci] (e613a63)
- chore(release): 0.1.189 [skip ci] (4cf4cf2)
- chore(release): 0.1.190 [skip ci] (92e2b1c)
- chore(release): 0.1.191 [skip ci] (5868452)
- chore(release): 0.1.192 [skip ci] (c909714)
- chore(release): 0.1.193 [skip ci] (6119864)
- chore(release): 0.1.194 [skip ci] (eb141cc)
- chore(release): 0.1.195 [skip ci] (bec9f35)
- chore(release): 0.1.196 [skip ci] (66eb9e3)
- chore(release): 0.1.197 [skip ci] (9b38bb3)
- chore(release): 0.1.198 [skip ci] (5326749)
- chore(release): 0.1.199 [skip ci] (7f75a6d)
- chore(release): 0.1.200 [skip ci] (66a0ba5)
- chore(release): 0.1.201 [skip ci] (3202b45)
- chore(release): 0.1.202 [skip ci] (b48330d)
- chore(release): 0.1.203 [skip ci] (3c1e6b5)
- chore(release): 0.1.204 [skip ci] (16b57c8)
- chore(release): 0.1.205 [skip ci] (0cbff1f)
- chore(release): 0.1.206 [skip ci] (16f6190)
- chore(release): 0.1.207 [skip ci] (bb68274)
- chore(release): 0.1.208 [skip ci] (926fd8f)
- chore(release): 0.1.209 [skip ci] (684e61a)
- chore(release): 0.1.210 [skip ci] (cf65bd3)
- chore(release): 0.1.211 [skip ci] (ab9b100)
- chore(release): 0.1.212 [skip ci] (3767771)
- chore(release): 0.1.213 [skip ci] (148c444)
- chore(release): 0.1.214 [skip ci] (5546ba0)
- chore(release): 0.1.215 [skip ci] (5c393af)
- chore(release): 0.1.216 [skip ci] (87c0509)
- chore(release): 0.1.217 [skip ci] (b7ae370)
- chore(release): 0.1.218 [skip ci] (cb7417f)
- chore(release): 0.1.219 [skip ci] (c4b7ac2)
- chore(release): 0.1.220 [skip ci] (5346933)
- chore(release): 0.1.221 [skip ci] (1118731)
- chore(release): 0.1.222 [skip ci] (3894437)
- chore(release): 0.1.223 [skip ci] (1e0bb3f)
- chore(release): 0.1.224 [skip ci] (2adc9f8)
- chore(release): 0.1.225 [skip ci] (b771f43)
- chore(release): 0.1.226 [skip ci] (1171e87)
- chore(release): 0.1.227 [skip ci] (69ced36)
- chore(release): 0.1.228 [skip ci] (81d9444)
- chore(release): 0.1.229 [skip ci] (9879574)
- chore(release): 0.1.230 [skip ci] (5e0f2eb)
- chore(release): 0.1.231 [skip ci] (98c1cbd)
- chore(release): 0.1.232 [skip ci] (64bf559)
- chore(release): 0.1.233 [skip ci] (d11b769)
- chore(release): 0.1.234 [skip ci] (81365a8)
- chore(release): 0.1.235 [skip ci] (8ca0d2f)
- chore(release): 0.1.236 [skip ci] (da40e83)
- chore(release): 0.1.237 [skip ci] (a392103)
- chore(release): 0.1.238 [skip ci] (b40bf06)
- chore(release): 0.1.239 [skip ci] (cf6f081)
- chore(release): 0.1.240 [skip ci] (7885a91)
- chore(release): 0.1.241 [skip ci] (9f25c28)
- chore(release): 0.1.242 [skip ci] (ff19dae)
- chore(release): 0.1.243 [skip ci] (a341ceb)
- chore(release): 0.1.244 [skip ci] (a6ebdfc)
- chore(release): 0.1.245 [skip ci] (617fd05)
- chore(release): 0.1.246 [skip ci] (62ad19d)
- chore(release): 0.1.247 [skip ci] (fc3476d)
- chore(release): 0.1.248 [skip ci] (8bbdfd1)
- chore(release): 0.1.249 [skip ci] (057e8f7)
- chore(release): 0.1.250 [skip ci] (72183d7)
- chore(release): 0.1.251 [skip ci] (72406bf)
- chore(release): 0.1.252 [skip ci] (efa0dae)
- chore(release): 0.1.253 [skip ci] (cfd4480)
- chore(release): 0.1.254 [skip ci] (689c4da)
- chore(release): 0.1.255 [skip ci] (9d83878)
- chore(release): 0.2.0 [skip ci] (b48919d)
- chore(release): 0.2.0 [skip ci] (0c3ed89)
- chore(release): 0.2.0 [skip ci] (8ebe616)
- chore(release): 0.2.0 [skip ci] (a25afa3)
- chore(release): 0.2.0 [skip ci] (729a381)
- chore(release): 0.2.0 [skip ci] (86647d9)
- chore(release): 0.2.0 [skip ci] (66336be)
- chore(release): 0.2.0 [skip ci] (1db7c03)
- chore(release): 0.2.0 [skip ci] (3ce037d)
- chore(release): 0.2.0 [skip ci] (77957ce)
- chore(release): 0.2.0 [skip ci] (2b3ffd5)
- chore(release): 0.2.1 [skip ci] (69940c9)
- chore(release): 0.2.10 [skip ci] (d3c2424)
- chore(release): 0.2.11 [skip ci] (faa0cc5)
- chore(release): 0.2.12 [skip ci] (35dede0)
- chore(release): 0.2.2 [skip ci] (9e45e66)
- chore(release): 0.2.3 [skip ci] (62c5938)
- chore(release): 0.2.4 [skip ci] (574a95e)
- chore(release): 0.2.5 [skip ci] (9fae662)
- chore(release): 0.2.6 [skip ci] (9ec5e62)
- chore(release): 0.2.7 [skip ci] (bb14d70)
- chore(release): 0.2.8 [skip ci] (c108108)
- chore(release): 0.2.9 [skip ci] (e664a26)
- chore(release): 0.3.0 [skip ci] (b08e78a)
- chore(release): 0.3.1 [skip ci] (af3a44f)
- chore(release): 0.3.2 [skip ci] (40ebdb8)
- chore(release): 0.3.3 [skip ci] (86d7fd5)
- chore(release): 0.3.4 [skip ci] (662623c)
- chore(release): 0.4.0 [skip ci] (bbf93d8)
- chore(release): 0.4.1 [skip ci] (ca8aeb2)
- chore(release): 0.5.0 [skip ci] (f8c14e8)
- chore(release): 0.5.1 [skip ci] (2b4ad36)
- chore(release): 0.5.10 [skip ci] (ce48428)
- chore(release): 0.5.2 [skip ci] (dad86c2)
- chore(release): 0.5.3 [skip ci] (131cb0b)
- chore(release): 0.5.4 [skip ci] (3dc2991)
- chore(release): 0.5.5 [skip ci] (6f0fa9d)
- chore(release): 0.5.6 [skip ci] (42a01fd)
- chore(release): 0.5.7 [skip ci] (6eda803)
- chore(release): 0.5.8 [skip ci] (0aa71ec)
- chore(release): 0.5.9 [skip ci] (610acb2)
- docs(emergent,sandbox): clarify sandbox memory-limit enforcement is nominal not preemptive (2ccdacc)
- feat(ingest-router,memory-router): Stage I entity-linking executors + ranker (678fef3)
- feat(memory)!: memoryProvider auto-wires on all four agent call paths (0cbb397)
- fix(agent+memory): unblock CI build (TS errors in 0.3.4 release commit) (a30bbca)
- Merge branch 'master' of https://github.com/framerslab/agentos (264e19f)
- Merge branch 'master' of https://github.com/framerslab/agentos (f9f9cae)
- Merge branch 'master' of https://github.com/framerslab/agentos (7f4ee6b)
- Merge branch 'master' of https://github.com/framerslab/agentos (bec68fa)
- Merge branch 'master' of https://github.com/framerslab/agentos (e0d858e)
- Merge branch 'master' of https://github.com/framerslab/agentos (a56d8fd)
- Merge branch 'master' of https://github.com/framerslab/agentos (3378eeb)
- Merge branch 'master' of https://github.com/framerslab/agentos (a50ed76)
- Merge pull request #3 from framerslab/docs/auto-fallback-default (3e1cb5a), closes #3
- Merge remote-tracking branch 'origin/master' (fa616b0)
- Merge remote-tracking branch 'origin/master' (9687f05)
- Merge remote-tracking branch 'origin/master' (8f65ca5)
- Merge remote-tracking branch 'origin/master' (edc0073)
- docs: add 0.3.1 hardening pass changelog entry (3daea7e)
- docs: add capability discovery, skills, and self-improvement tools to README feature table (f99a1ce)
- docs: add extension auto-pickup + skills auto-discovery summary, license clarification (22add48)
- docs: add inline apiKey/baseUrl examples to quick start and API guides (93afcde), closes hi#level
- docs: add Mars Genesis featured demo section, update Discord to wilds.ai (aaae802)
- docs: add Mars Genesis v2 Phase 1 implementation plan (kernel + state) (d5b71e8)
- docs: add Mars Genesis v3 design spec (dynamic promotion, personality drift, trait trajectories) (2a1cd7a)
- docs: add Mars Genesis v3 implementation plan (9 tasks, personality drift) (d8df3b6)
- docs: add self-improvement tools and SkillExporter to emergent capabilities docs (e77b3c9)
- docs: clarify cognitive mechanism count and persona drift as optional (e672137)
- docs: document API key rotation as core AgentOS feature (6dddff1)
- docs: document slash-format model strings and update model table (2ba056b)
- docs: domain-neutral naming in paracosm + ecosystem guides (eba6133)
- docs: drop agentos-cli fiction in MEMORY_SCALING + TELEPHONY_PROVIDERS (2438ff3)
- docs: fix channel adapter constructor + mockPrisma stub (post-coderabbit) (681b7d6)
- docs: fix createAgent fiction + stale demo path (d0d665e)
- docs: Paracosm feature guide with HEXACO, forge/reuse, cost safety, API, SSE (2690c4c)
- docs: rewrite Mars Genesis v2 spec incorporating Codex review (78be02a)
- docs: rewrite multi-doc API examples against real exports (a9945ad)
- docs: rewrite v3 spec after full cross-check against v2 principles and Codex review (d89fa6d)
- docs: streamline README for SEO and LLM crawling, unify Discord link (07bf5b6)
- docs: surface 3-stage classifier-driven memory pipeline + add READER_ROUTER source doc (d25fdaf)
- docs: update model names and document slash-format support (adba9ce)
- docs: update README with cognitive memory completion and LLM validation layer (da302e3)
- docs(agent-config-export): drop CLI fiction, point at programmatic API (a395905)
- docs(architecture): add Cognitive Pipeline section to ARCHITECTURE.md (b9e1489)
- docs(channels): use registerAdapter consistently + add missing register calls (30ee5c1)
- docs(emergent): add forge-observability section covering 5-utility telemetry API (c198713)
- docs(ingest-router): correct fact-graph attribution per Mem0 v3 graph removal (0c60245)
- docs(memory): architecture doc for SessionRetriever (de57958)
- docs(memory): document archived_traces brain_id source caveat (f3c3dfc)
- docs(memory): document pool contention semantics for shared adapter brains (62a86e6)
- docs(memory): explain Brain factory naming asymmetry (443b2aa)
- docs(memory): HybridRetriever architecture doc (d5f1a84)
- docs(memory): note importFromSqlite mutates the source file in-place (0dd21ce)
- docs(memory/typed-network): expand W/E/O/S abbreviation to full bank names (af94abb)
- docs(paracosm): cover 0.6.0 universal schema + list as ecosystem app (883cd09)
- docs(paracosm): note prompt/URL-grounded scenario authoring (127e036)
- docs(paracosm): P1 rename drift \u2014 colony \u2192 unit + finalState.colony \u2192 finalState.syst (8a3fe46)
- docs(paracosm): reposition PARACOSM doc as structured world model (d2e8aed)
- docs(paracosm): update scenario example for 0.7.0 time-unit field names (99752af)
- docs(READER_ROUTER): add 'Why the default classifier is gpt-5-mini and not gpt-4o' subsection (5565b15)
- docs(readme): add quantitative SOTA benchmark tables (matched gpt-4o reader) (8ff2575)
- docs(readme): document memoryProvider auto-wire on direct calls (f57c21e)
- docs(readme): replace ratio with absolute cost-at-scale framing (a2652f1)
- docs(readme): streamline from 551 to 258 lines, lead with SOTA numbers + CTAs (0fb7ac5)
- docs(README): surface the classifier-driven memory pipeline as a top-level section (34d4e09)
- docs(readme): tighten Mastra comparison framing (68a071e)
- fix: add ignoreDeprecations 6.0 for TS 7.0 baseUrl warning (74289f4)
- fix: add missing API exports (generateImage, generateObject, generateMusic, generateSFX, generateVid (e46a617)
- fix: add missing ApiKeyPool imports and fix broken field declaration in StabilityImageProvider (0477c26)
- fix: add missing Required fields (enabled, syntax_error) unblocking CI (a290958), closes #2
- fix: align runtime contracts and docs publication (3ce9279)
- fix: calibrate standalone recall confidence (99b5982)
- fix: correct IKnowledgeGraph import path in memory specs (48a3bc0)
- fix: LLMVisionProvider passes ContentPart[] directly instead of JSON.stringify (ea5b58a)
- fix: remove ignoreDeprecations for TS 7.0 compat, fix Zod v4 type errors (72ad9ec)
- fix: resolve CI lint failures (unused imports, require() style) (0b8149f)
- fix: skip voice transport adapter test that stalls on dynamic import (529f8f9)
- fix: streamline Paracosm section in README (30f6c3b)
- fix: update comparison blog URL to dated Docusaurus path (454601f)
- fix: validate OpenAI TTS voice names, fall back to nova for unknown IDs (72a77d0)
- fix(agency): UsageTotals carries + accumulates cache-token fields (235e380)
- fix(anthropic-provider): drop temperature for Claude Opus 4.7 (3438769)
- fix(api): autoDetectProvider prioritizes openrouter over openai (ce8a33d)
- fix(api): correct ILogger signature on fallback telemetry calls (b68efcd)
- fix(api): generateObject propagates prompt-cache tokens (0e33f38)
- fix(api): streamText + streamObject propagate prompt-cache tokens (ad43257)
- fix(build): handle multi-line import statements in fix-esm-imports (677e9c7)
- fix(build): rewrite agentos self-package imports (d4715b3)
- fix(ci): postgres adapter capabilities + drop unused vars (37f2da7)
- fix(deps): bump @framers/sql-storage-adapter peer + dev pin to ^0.6.3 (0409dc7)
- fix(ecosystem): coderabbit review - point live demo to /sim path (a906d2a)
- fix(emergent): pre-parse syntax validation + actionable hints + classifier category (461a8cf)
- fix(emergent): strict build — cast LLM-origin args to ForgeToolInput (65de7dc)
- fix(emergent): wrap-forge-tool tests pass strict tsc (c4c05e7)
- fix(examples): add Brave Search fallback, add tool execution logging, debug Serper credit issue (3c9a9e4)
- fix(examples): add real web_search ITool via Serper API, fix citation instructions to require inline (cc24bc5)
- fix(examples): fix personality type (honesty not honestyHumility), switch to Opus, add maxTurns CLI (957c37d)
- fix(face): graceful synthetic embedding when Replicate InsightFace 422s (fed1428)
- fix(generate-text): document auto-fallback default; flag strict mode opt-out (175a442)
- fix(judge): tighten creation-review rubric to eliminate false rejects (103dbaf)
- fix(lint): drop unnecessary $ escape in MemoryReflector template literal (f20adc3)
- fix(llm-routing): drop MythoMax L2 13B from uncensored catalog (d2431b5)
- fix(mars-genesis): fix forge success rate (permissive schemas, code wrapping, mode normalization) (dd55493)
- fix(mars-genesis): normalize OpenAI forge_tool args (code->sandbox, default allowlist), strengthen d (5953efa)
- fix(memory): add missing knowledgeGraph + collectionPrefix to getBrain test config (0ca333e)
- fix(memory): emit real scoringTimeMs + vectorSearchTimeMs diagnostics (6076635)
- fix(memory): flushReflection scopeOverride param — ensures reflection traces land in caller's scope, (2a2f6cc)
- fix(memory): guard agent_id column existence in Postgres v1->v2 migration (fc7743a)
- fix(memory): honour consolidation.enabled=false + unref timer (c08e6f0)
- fix(memory): make Brain.close best-effort with logged failures (4c2ae83)
- fix(memory): MigrationRunner._readSchemaVersion handles v1 schema (no brain_id column) (ca8381f)
- fix(memory): place retrievedTypedFacts inside diagnostics + add ScoredMemoryTrace import (885d2b9)
- fix(memory): redact password in Brain.openPostgres connection errors (0c66a81)
- fix(memory): redact passwords in keyword-form Postgres connection strings (b694067)
- fix(memory): reject multi-brain source in Brain.importFromSqlite (cdab6e1)
- fix(memory): Stage E coderabbit C1+C2 - gate extractAtEncode + delegate retrieve to TypedNetworkRetr (bc6ae8b)
- fix(memory): use adapter.transaction in _bulkCopy to fix Postgres atomicity (afd2783)
- fix(memory/typed-network): broaden stripCodeFence regex to any alphabetic language tag (f4abd37)
- fix(memory/typed-network): per-attempt 30s timeout on observer LLM invoke (86ca65c)
- fix(memory/typed-network): tolerant observer parsing for gpt-5-mini extraction (207f887)
- fix(openai): include usage in streaming responses (was always 0 tokens) (1c9b8a3)
- fix(openai): use max_completion_tokens for gpt-5 + o-series models (fb602a1)
- fix(openrouter): consumer loop must wait for [DONE] not finish_reason; add usage tests (7e28324)
- fix(openrouter): include usage in streaming responses + recognize trailing usage-only chunk (a699c5c)
- fix(paracosm-doc): coderabbit review. correct Kirfel citation (19059ee)
- fix(rag): export MetadataScan types + align Pinecone config contract (6fee364)
- fix(rag): vector-store implementations handle number+string MetadataFieldCondition (0d622cf)
- fix(read-router): typecheck failure on result.outcome.answer access (1b29049)
- fix(replicate-image): editImage now routes unpinned models to modern endpoint (45804f9)
- fix(routing): remove dead uncensored text models from catalog (54b7ef0)
- fix(sandbox): consolidate SandboxedToolForge to delegate to hardened CodeSandbox (8ea03c1)
- fix(sandbox): expand CodeSandbox hardening to block realm intrinsics (10aecc9)
- fix(storage): ITokenUsage carries optional cache-token fields (21fe589)
- fix(storage): SqlStorageAdapter persists + aggregates cache tokens (f403fc6)
- fix(strategies): propagate cache tokens in all agency accumulators (1a5660b)
- fix(structured-output): address coderabbit findings on session.send overload (b5da210), closes hi#relevance
- fix(usage): UsageLedger forwards Anthropic cache-token counters (3631903)
- fix(voice-pipeline): resolve 2 lint errors unblocking CI (651bb98)
- feat: add API class citations and related links to emergent capabilities doc (f11968c)
- feat: add ApiKeyPool with weighted round-robin and quota cooldown (8264fed)
- feat: add BatchTTSFallback wrapper for multi-provider TTS failover (b9e9abc)
- feat: add ElevenLabsBatchTTS provider (58de6c7)
- feat: add fallback + JSON mode + retry cap to generateObject (fd24737)
- feat: add host llm policy routing (003204a)
- feat: add IBatchTTS, BatchTTSConfig, and BatchTTSResult interfaces (6934e8b)
- feat: add key pool rotation to all 5 ElevenLabs providers (3a38ec5)
- feat: add key pool rotation to all 6 OpenAI providers (c86de9a)
- feat: add key pool rotation to all remaining providers (20 files) (cfaeef6)
- feat: add key pool rotation to Anthropic, OpenRouter, and fix import paths (45b8c81)
- feat: add OpenAIBatchTTS provider for one-shot narration synthesis (3e3e134)
- feat: add OpenAIRealtimeTTS streaming provider (cb9a7d4)
- feat: add optional reranker stage to CognitiveMemoryManager.retrieve() (61c0be9)
- feat: add quota error detection, singleton key pool registry, barrel export (6b5a600)
- feat: add shared memory retrieval policy contract (1aadcf3)
- feat: add shared retrieval confidence evaluation (3c94c89)
- feat: default-on auto-fallback in generateText (aa5b83b)
- feat: default-on auto-fallback in streamText (b9787e3)
- feat: export extractJson from barrel for centralized LLM JSON extraction (ac61159)
- feat: expose public CognitiveMemoryManager.getTraceCount() (83980e6)
- feat: ship multi-stage guardrails — ingest-router + read-router + adaptive memory-router + compositi (42cd22f)
- feat: support provider/model slash format in model strings (14ef34e)
- feat: thread retrieval policy through cognitive memory (73af9e5)
- feat: unify retrieval policies across rag entrypoints (074fe9e)
- feat: unify standalone and runtime long-term retrieval policy (384804e)
- feat: update README to reference Paracosm instead of mars-genesis-simulation (714b87c)
- feat: widen agent session send/stream to accept MessageContent (6e31b54)
- feat: widen Message.content to MessageContent for multimodal support (65823fe)
- feat(agency): robust structured output with brace-matched JSON extraction and validation retries (418baf7)
- feat(agent): add responseSchema option to agent() factory for Zod validation (3183bca)
- feat(agent): expose per-call maxTokens on agent() config (cecb36c), closes hi#volume
- feat(agent): session.send accepts responseSchema for typed structured output (0280c1a)
- feat(anthropic): cache-aware estimateCost + surface cacheRead/CreationInputTokens (7201e79)
- feat(AnthropicProvider): forced tool-use for schema-enforced structured output (c615ed3)
- feat(api): first-class policyTier routing for editImage + generateImage (150f105)
- feat(api): structured telemetry on provider fallback chain (0a55b3a)
- feat(docs): register /benchmarks page in publication manifest (6d834e3)
- feat(emergent): forge observability utilities (6630291)
- feat(emergent): optional generateTextWithSystem callback for judge prompt caching (a5a5f5e)
- feat(examples): add 12 Mars Genesis crisis scenarios with research keywords (b49619f)
- feat(examples): add Mars Genesis entry points, README, and output dir (1770f01)
- feat(examples): add Mars Genesis simulation runner with citation extraction (518a329)
- feat(examples): add Mars Genesis types, leader constants, gitignore superpowers (d87ecb2)
- feat(examples): add verified Mars Genesis output logs with live web search citations (278818a)
- feat(examples): emergent tool forging fully working in Mars Genesis (6865e90)
- feat(examples): wire EmergentCapabilityEngine + ForgeToolMetaTool into Mars Genesis (db17806)
- feat(GeminiProvider): responseSchema for schema-enforced structured output (6f83a20)
- feat(generateObject): accept SystemContentBlock[] for prompt caching (221dde5)
- feat(image): build dist for v0.1.178 — character consistency, style transfer, provider modernization (3dc8158)
- feat(image): character consistency, style transfer, provider modernization (d13e6dd), closes hi#level
- feat(ingest-router): add executors sub-barrel + top-level re-exports (485280b)
- feat(ingest-router): implement session summarizer with verbatim Anthropic prompt (cb2282e)
- feat(ingest-router): RawChunks + Skip reference executors + uniform outcome shape (3d92efb)
- feat(ingest-router): SummarizedIngestExecutor with per-session caching (7e0ba1b)
- feat(ingest-router): types for summarized + entity-linking executors (1c41478)
- feat(llm): gate provider init logs behind AGENTOS_DEBUG, memoize createProviderManager (4c64a1d)
- feat(mars-genesis): add canonical simulation state types (e6c1213)
- feat(mars-genesis): add deterministic between-turn progression (aging, births, deaths, careers) (788f6d1)
- feat(mars-genesis): add deterministic seeded RNG (mulberry32) (a92c9ec)
- feat(mars-genesis): add seeded colonist population generator (6175aec)
- feat(mars-genesis): add simulation kernel, typed contracts, and curated research packets (turns 1-12 (ab96a5b)
- feat(mars-genesis): add v2 multi-agent orchestrator with department routing, kernel integration, and (ddff2b8)
- feat(mars-genesis): v2 smoke test passed - multi-agent orchestrator working end-to-end (d5fabb7)
- feat(mars-genesis): v3 orchestrator with Turn 0 promotion, personality drift, outcome classification (94382dc)
- feat(mars-genesis): v3 smoke test passed - promotions, drift, outcome classification all working (a11cba8)
- feat(mars-genesis): v3 state types, HEXACO generation, drift, outcome classification, scenarios, con (b1972e6)
- feat(memory-router): add S-tuned per-category retrieval router preset (861f270)
- feat(memory-router): add topk50-mult5-on-MS S-tuned preset (follow-up to refuted HyDE preset) (281031f)
- feat(memory-router): augmented routing for backend × retrieval-config dispatch (543fa84)
- feat(memory-router): LLM-as-judge orchestrator for per-query memory-architecture routing (fb247d5)
- feat(memory-router): productionize ReaderRouter primitive (211688b)
- feat(memory): add default MemoryHydeRetriever, auto-attach when LLM available (d06172c)
- feat(memory): add full API surface to AgentMemory (graph, stats, export, prospective) (b316a24)
- feat(memory): add IMemoryArchive for lossless verbatim preservation and on-demand rehydration (4057ac7)
- feat(memory): add MigrationRunner with transaction + lock + version-bump (c10d000)
- feat(memory): add migrations/index.ts registry (219b89f)
- feat(memory): add PerspectiveObserver for multi-agent subjective encoding (4574fe6)
- feat(memory): add relational type, CoT reasoning, personality bias to MemoryReflector (18e5259)
- feat(memory): add response guidance preamble to MemoryPromptAssembler (2a61ac5)
- feat(memory): add SqliteBrain write-through persistence for cognitive path (28a4376)
- feat(memory): add subpath export for typed-network module (c1b26b7)
- feat(memory): applyMemoryProvider helper + 10 unit tests (abaefce)
- feat(memory): auto-register commitment and intention notes as prospective items (12930fd)
- feat(memory): auto-wire memoryProvider on direct agent.generate() (a34c37d)
- feat(memory): auto-wire memoryProvider on direct agent.stream() + drop dead MEMORY_TIMEOUT_MS (800dfb3)
- feat(memory): brain export/import pipeline + transplant + cross-platform SqliteImporter (6c81f17)
- feat(memory): Brain storage abstraction v2 (universal SQLite + Postgres backbone) (cb4646d)
- feat(memory): enable KnowledgeGraph by default, add disabled opt-out flag (1c1691a)
- feat(memory): export AgentMemoryProvider type from public barrel (1fc8c9c)
- feat(memory): export fact-graph module from memory barrel (e21e6ac)
- feat(memory): export REFLECTOR_PROMPT_HASH for content-addressed cache keys (0565fa5)
- feat(memory): export v1ToV2 as Migration object alongside legacy function (c473799)
- feat(memory): fact-graph canonicalization + 25-predicate closed schema (eba4c9f)
- feat(memory): FactExtractor — LLM fact extraction with closed schema + session cache (6a24376)
- feat(memory): FactStore — in-memory fact-graph keyed by scope/subject/predicate (00ee687)
- feat(memory): getReflector() accessor + flushReflection() for forced reflection at caller boundaries (7f49091)
- feat(memory): heuristic entity extraction + graph activation wire-up (c2a250a)
- feat(memory): HybridRetriever + progressive enhancement flags ship as v0.1.248 (c8df078)
- feat(memory): HybridRetriever emits per-stage candidate IDs in diagnostics (31fb8f0)
- feat(memory): HybridRetriever fact-graph integration + synthetic trace prepending (a193d1a)
- feat(memory): inject persistent markdown into prompt assembly + normalize Postgres DDL (87f132f)
- feat(memory): MemoryReflector prompt preserves literal tokens verbatim (b12f111)
- feat(memory): re-export typed-network primitives from memory barrel (be7ded8)
- feat(memory): scoringWeights override on CognitiveRetrievalOptions (a3baf68)
- feat(memory): Stage E Phase 4.1 - typedNetwork config field + manager wiring (995bfbe)
- feat(memory): Stage E Phase 4.2 - encode() routes through typed-network observer (a6d6917)
- feat(memory): Stage E Phase 4.3 - retrieve() runs typed spreading activation (3ca839a), closes hi#relevance
- feat(memory): thread enableGraphActivation through CognitiveMemoryConfig (ad2e7ba)
- feat(memory): type memoryProvider as AgentMemoryProvider interface (e0492b9)
- feat(memory): wire Brain._initialize to MigrationRunner (fd42186)
- feat(memory/typed-network): Phase 1 primitives (types + store + temporal overlap) (515b7c8)
- feat(memory/typed-network): Phase 2 LLM observer (6-step extraction prompt + zod schema) (c04e4c8)
- feat(memory/typed-network): Phase 3 retrieval (spreading activation + 4-way RRF) (95efa3a)
- feat(memory/typed-network): TypedNetworkRetriever for canonical-shaped retrieval (ce3ab97)
- feat(pinecone): add metadata scan, retry with backoff, and expanded tests (e0a0b1d)
- feat(providers): add Claude Opus 4.7 + Sonnet 4.6 models + updated pricing (367057f)
- feat(routing): PolicyAwareRouter respects requiredCapabilities + agent() forwards routerParams (baf8e17)
- feat(strategies): accumulate costUSD/cache tokens, render debate as judge verdict (95a00e2)
- feat(structured-output): provider-format adapter for session-aware schema enforcement (b72c5ce)
- feat(validation): add centralized extractJson for LLM output parsing (b8c2302)
- feat(validation): add LlmOutputValidationError and Zod schema primitives (27ac6f6)
- feat(validation): add ValidatedLlmInvoker with Zod validation, retry, and barrel export (4527b87)
- feat(voice): all existing providers implement HealthyProvider (8f68bbd)
- feat(voice): AudioRingBuffer for mid-utterance failover replay (af9f387)
- feat(voice): createVoiceProvidersFromEnv batteries-included constructor (4cffb37)
- feat(voice): export new resilience symbols from package barrel (e8801ea)
- feat(voice): HealthyProvider trait + capability helpers (41368b1)
- feat(voice): per-provider CircuitBreaker with auth-permanent + cooldown recovery (bddcb6a)
- feat(voice): StreamingSTTChain with init-time fallback + mid-utterance failover (0a3d102)
- feat(voice): StreamingTTSChain with init-time + mid-synthesis failover (918ceda)
- feat(voice): TranscriptDedupe for cross-provider overlap suppression (d9cf23c)
- feat(voice): VoiceMetricsReporter typed event bus with isolated listeners (ebd2c8a)
- feat(voice): VoicePipelineError + AggregateVoiceError with structured classification (01968dc)
- feat(web-search): add multi-provider web search module with RRF fusion, semantic dedup, reranking (31c7d98)
- test: add integration tests for provider key rotation (0eba1a8)
- test: pin tag round-trip through CognitiveMemoryManager encode/retrieve (a4801b8)
- test(ingest-router): SummarizedIngestExecutor + FunctionIngestDispatcher integration (66f8987)
- test(memory): add cross-dialect round-trip test (sqlite->postgres->sqlite) (dd11d6a)
- test(memory): add full pipeline integration test for cognitive memory (cb8b20f)
- test(memory): add Postgres tests for concurrent open + FK + rollback (f0e0894)
- test(memory): log Postgres test cleanup errors instead of swallowing (103b527)
- test(storage): lock in SqlStorageAdapter cache-token migration (b986b94)
- test(validation): add integration test for full validation pipeline (74e17e4)
- refactor(cognitive-pipeline): finish rename + clean lingering JSDoc refs (1ec8a52)
- refactor(cognitive-pipeline): rename multi-stage-guardrails → cognitive-pipeline + ship 5 canonical (9e042f6)
- refactor(ingest-router): SummarizedIngestExecutor wraps existing SessionSummarizer (bf204b2)
- refactor(memory): assert V2_TABLES order matches PORTABLE_TABLES (b55d934)
- refactor(memory): hoist PORTABLE_TABLES to shared module (3ecce42)
- refactor(memory): session.send uses applyMemoryProvider helper (50c828f)
- refactor(memory): session.stream uses applyMemoryProvider helper (5dcc0a6)
- refactor(memory): use ECMAScript private field syntax for #brainId (8ca6746), closes #brainId
- refactor(memory): use shared PORTABLE_TABLES in Brain.postgres test (44b6820)
- memory: barrel exports + CognitiveMemoryManager.getRerankerService getter (5eff081)
- memory: barrel-export SessionSummaryStore + SessionRetriever; fix PADState import (f1bd977)
- memory: FactSupersession post-retrieval LLM filter (drops superseded traces) (be9585e)
- memory: HybridRetriever for BM25 + dense RRF retrieval (414dd6a)
- memory: HybridRetriever integration tests with real MemoryStore + BM25Index (18eca94)
- memory: HybridRetriever split-on-ambiguous rerank refinement (monotonic, additive) (ca44097)
- memory: optional HyDE retriever in HybridRetriever (hypothesis for dense+sparse, original query for (b70b527)
- memory: reciprocalRankFusion for rank-based fusion of retrievers (6c2efa3)
- memory: restore SessionSummarizer + tests (tracked file missing from prior push — unblocks CI) (cc83791)
- memory: SessionRetriever for two-stage hierarchical retrieval (1e45e16)
- memory: SessionRetriever integration tests with real in-memory components (3f72c55)
- memory: SessionSummaryStore for session-level vector indexing (2d02fb2)
- memory(test): fix typecheck — test stubs cast as interface at usage sites, PADState from core/config (3521e4a)
- merge: integrate remote 0.1.224 release tag (d2c6276)
- wip: save in-progress image changes (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)
- docs(emergent,sandbox): clarify sandbox memory-limit enforcement is nominal not preemptive (2ccdacc)
- feat(ingest-router,memory-router): Stage I entity-linking executors + ranker (678fef3)
- feat(memory)!: memoryProvider auto-wires on all four agent call paths (0cbb397)
- fix(agent+memory): unblock CI build (TS errors in 0.3.4 release commit) (a30bbca)
- Merge branch 'master' of https://github.com/framerslab/agentos (264e19f)
- Merge branch 'master' of https://github.com/framerslab/agentos (f9f9cae)
- Merge branch 'master' of https://github.com/framerslab/agentos (7f4ee6b)
- Merge branch 'master' of https://github.com/framerslab/agentos (bec68fa)
- Merge branch 'master' of https://github.com/framerslab/agentos (e0d858e)
- Merge branch 'master' of https://github.com/framerslab/agentos (a56d8fd)
- Merge branch 'master' of https://github.com/framerslab/agentos (3378eeb)
- Merge branch 'master' of https://github.com/framerslab/agentos (a50ed76)
- Merge pull request #3 from framerslab/docs/auto-fallback-default (3e1cb5a), closes #3
- Merge remote-tracking branch 'origin/master' (fa616b0)
- Merge remote-tracking branch 'origin/master' (9687f05)
- Merge remote-tracking branch 'origin/master' (8f65ca5)
- Merge remote-tracking branch 'origin/master' (edc0073)
- chore: bump version to 0.1.192 (2374475)
- chore: realign package.json with npm latest after orphaned v0.5.x tags (44cc5f0)
- chore: rebuild dist (consolidation.enabled fix + scoringWeights override) (b6d83de)
- chore: stop tracking tmp-parity.sqlite + ignore local sqlite test artifacts (a2ac33b)
- chore: untrack build artifacts and local db_data (a597991)
- chore: update Discord invite link (f972c5c)
- chore: update Discord invite to permanent link (cc9140b)
- chore: update gitignore and db (14f732b)
- chore(build): rebuild dist for provider catalog updates (edcc858)
- chore(IProvider): tighten responseFormat type to admit json_schema shape (9ffac9d)
- chore(pinecone): continue vector store refinements (65833a7)
- chore(release): 0.1.178 [skip ci] (49b44de)
- chore(release): 0.1.179 [skip ci] (8e42dfd)
- chore(release): 0.1.180 [skip ci] (fcc04de)
- chore(release): 0.1.181 [skip ci] (c497cf9)
- chore(release): 0.1.182 (649a806)
- chore(release): 0.1.182 [skip ci] (845cb12)
- chore(release): 0.1.183 [skip ci] (c3db02d)
- chore(release): 0.1.184 [skip ci] (7fe7e5a)
- chore(release): 0.1.185 [skip ci] (0ce5c61)
- chore(release): 0.1.186 [skip ci] (2b08d21)
- chore(release): 0.1.187 [skip ci] (c779c8a)
- chore(release): 0.1.188 [skip ci] (e613a63)
- chore(release): 0.1.189 [skip ci] (4cf4cf2)
- chore(release): 0.1.190 [skip ci] (92e2b1c)
- chore(release): 0.1.191 [skip ci] (5868452)
- chore(release): 0.1.192 [skip ci] (c909714)
- chore(release): 0.1.193 [skip ci] (6119864)
- chore(release): 0.1.194 [skip ci] (eb141cc)
- chore(release): 0.1.195 [skip ci] (bec9f35)
- chore(release): 0.1.196 [skip ci] (66eb9e3)
- chore(release): 0.1.197 [skip ci] (9b38bb3)
- chore(release): 0.1.198 [skip ci] (5326749)
- chore(release): 0.1.199 [skip ci] (7f75a6d)
- chore(release): 0.1.200 [skip ci] (66a0ba5)
- chore(release): 0.1.201 [skip ci] (3202b45)
- chore(release): 0.1.202 [skip ci] (b48330d)
- chore(release): 0.1.203 [skip ci] (3c1e6b5)
- chore(release): 0.1.204 [skip ci] (16b57c8)
- chore(release): 0.1.205 [skip ci] (0cbff1f)
- chore(release): 0.1.206 [skip ci] (16f6190)
- chore(release): 0.1.207 [skip ci] (bb68274)
- chore(release): 0.1.208 [skip ci] (926fd8f)
- chore(release): 0.1.209 [skip ci] (684e61a)
- chore(release): 0.1.210 [skip ci] (cf65bd3)
- chore(release): 0.1.211 [skip ci] (ab9b100)
- chore(release): 0.1.212 [skip ci] (3767771)
- chore(release): 0.1.213 [skip ci] (148c444)
- chore(release): 0.1.214 [skip ci] (5546ba0)
- chore(release): 0.1.215 [skip ci] (5c393af)
- chore(release): 0.1.216 [skip ci] (87c0509)
- chore(release): 0.1.217 [skip ci] (b7ae370)
- chore(release): 0.1.218 [skip ci] (cb7417f)
- chore(release): 0.1.219 [skip ci] (c4b7ac2)
- chore(release): 0.1.220 [skip ci] (5346933)
- chore(release): 0.1.221 [skip ci] (1118731)
- chore(release): 0.1.222 [skip ci] (3894437)
- chore(release): 0.1.223 [skip ci] (1e0bb3f)
- chore(release): 0.1.224 [skip ci] (2adc9f8)
- chore(release): 0.1.225 [skip ci] (b771f43)
- chore(release): 0.1.226 [skip ci] (1171e87)
- chore(release): 0.1.227 [skip ci] (69ced36)
- chore(release): 0.1.228 [skip ci] (81d9444)
- chore(release): 0.1.229 [skip ci] (9879574)
- chore(release): 0.1.230 [skip ci] (5e0f2eb)
- chore(release): 0.1.231 [skip ci] (98c1cbd)
- chore(release): 0.1.232 [skip ci] (64bf559)
- chore(release): 0.1.233 [skip ci] (d11b769)
- chore(release): 0.1.234 [skip ci] (81365a8)
- chore(release): 0.1.235 [skip ci] (8ca0d2f)
- chore(release): 0.1.236 [skip ci] (da40e83)
- chore(release): 0.1.237 [skip ci] (a392103)
- chore(release): 0.1.238 [skip ci] (b40bf06)
- chore(release): 0.1.239 [skip ci] (cf6f081)
- chore(release): 0.1.240 [skip ci] (7885a91)
- chore(release): 0.1.241 [skip ci] (9f25c28)
- chore(release): 0.1.242 [skip ci] (ff19dae)
- chore(release): 0.1.243 [skip ci] (a341ceb)
- chore(release): 0.1.244 [skip ci] (a6ebdfc)
- chore(release): 0.1.245 [skip ci] (617fd05)
- chore(release): 0.1.246 [skip ci] (62ad19d)
- chore(release): 0.1.247 [skip ci] (fc3476d)
- chore(release): 0.1.248 [skip ci] (8bbdfd1)
- chore(release): 0.1.249 [skip ci] (057e8f7)
- chore(release): 0.1.250 [skip ci] (72183d7)
- chore(release): 0.1.251 [skip ci] (72406bf)
- chore(release): 0.1.252 [skip ci] (efa0dae)
- chore(release): 0.1.253 [skip ci] (cfd4480)
- chore(release): 0.1.254 [skip ci] (689c4da)
- chore(release): 0.1.255 [skip ci] (9d83878)
- chore(release): 0.2.0 [skip ci] (0c3ed89)
- chore(release): 0.2.0 [skip ci] (8ebe616)
- chore(release): 0.2.0 [skip ci] (a25afa3)
- chore(release): 0.2.0 [skip ci] (729a381)
- chore(release): 0.2.0 [skip ci] (86647d9)
- chore(release): 0.2.0 [skip ci] (66336be)
- chore(release): 0.2.0 [skip ci] (1db7c03)
- chore(release): 0.2.0 [skip ci] (3ce037d)
- chore(release): 0.2.0 [skip ci] (77957ce)
- chore(release): 0.2.0 [skip ci] (2b3ffd5)
- chore(release): 0.2.1 [skip ci] (69940c9)
- chore(release): 0.2.10 [skip ci] (d3c2424)
- chore(release): 0.2.11 [skip ci] (faa0cc5)
- chore(release): 0.2.12 [skip ci] (35dede0)
- chore(release): 0.2.2 [skip ci] (9e45e66)
- chore(release): 0.2.3 [skip ci] (62c5938)
- chore(release): 0.2.4 [skip ci] (574a95e)
- chore(release): 0.2.5 [skip ci] (9fae662)
- chore(release): 0.2.6 [skip ci] (9ec5e62)
- chore(release): 0.2.7 [skip ci] (bb14d70)
- chore(release): 0.2.8 [skip ci] (c108108)
- chore(release): 0.2.9 [skip ci] (e664a26)
- chore(release): 0.3.0 [skip ci] (b08e78a)
- chore(release): 0.3.1 [skip ci] (af3a44f)
- chore(release): 0.3.2 [skip ci] (40ebdb8)
- chore(release): 0.3.3 [skip ci] (86d7fd5)
- chore(release): 0.3.4 [skip ci] (662623c)
- chore(release): 0.4.0 [skip ci] (bbf93d8)
- chore(release): 0.4.1 [skip ci] (ca8aeb2)
- chore(release): 0.5.0 [skip ci] (f8c14e8)
- chore(release): 0.5.1 [skip ci] (2b4ad36)
- chore(release): 0.5.10 [skip ci] (ce48428)
- chore(release): 0.5.2 [skip ci] (dad86c2)
- chore(release): 0.5.3 [skip ci] (131cb0b)
- chore(release): 0.5.4 [skip ci] (3dc2991)
- chore(release): 0.5.5 [skip ci] (6f0fa9d)
- chore(release): 0.5.6 [skip ci] (42a01fd)
- chore(release): 0.5.7 [skip ci] (6eda803)
- chore(release): 0.5.8 [skip ci] (0aa71ec)
- chore(release): 0.5.9 [skip ci] (610acb2)
- docs: add 0.3.1 hardening pass changelog entry (3daea7e)
- docs: add capability discovery, skills, and self-improvement tools to README feature table (f99a1ce)
- docs: add extension auto-pickup + skills auto-discovery summary, license clarification (22add48)
- docs: add inline apiKey/baseUrl examples to quick start and API guides (93afcde), closes hi#level
- docs: add Mars Genesis featured demo section, update Discord to wilds.ai (aaae802)
- docs: add Mars Genesis v2 Phase 1 implementation plan (kernel + state) (d5b71e8)
- docs: add Mars Genesis v3 design spec (dynamic promotion, personality drift, trait trajectories) (2a1cd7a)
- docs: add Mars Genesis v3 implementation plan (9 tasks, personality drift) (d8df3b6)
- docs: add self-improvement tools and SkillExporter to emergent capabilities docs (e77b3c9)
- docs: clarify cognitive mechanism count and persona drift as optional (e672137)
- docs: document API key rotation as core AgentOS feature (6dddff1)
- docs: document slash-format model strings and update model table (2ba056b)
- docs: domain-neutral naming in paracosm + ecosystem guides (eba6133)
- docs: drop agentos-cli fiction in MEMORY_SCALING + TELEPHONY_PROVIDERS (2438ff3)
- docs: fix channel adapter constructor + mockPrisma stub (post-coderabbit) (681b7d6)
- docs: fix createAgent fiction + stale demo path (d0d665e)
- docs: Paracosm feature guide with HEXACO, forge/reuse, cost safety, API, SSE (2690c4c)
- docs: rewrite Mars Genesis v2 spec incorporating Codex review (78be02a)
- docs: rewrite multi-doc API examples against real exports (a9945ad)
- docs: rewrite v3 spec after full cross-check against v2 principles and Codex review (d89fa6d)
- docs: streamline README for SEO and LLM crawling, unify Discord link (07bf5b6)
- docs: surface 3-stage classifier-driven memory pipeline + add READER_ROUTER source doc (d25fdaf)
- docs: update model names and document slash-format support (adba9ce)
- docs: update README with cognitive memory completion and LLM validation layer (da302e3)
- docs(agent-config-export): drop CLI fiction, point at programmatic API (a395905)
- docs(architecture): add Cognitive Pipeline section to ARCHITECTURE.md (b9e1489)
- docs(channels): use registerAdapter consistently + add missing register calls (30ee5c1)
- docs(emergent): add forge-observability section covering 5-utility telemetry API (c198713)
- docs(ingest-router): correct fact-graph attribution per Mem0 v3 graph removal (0c60245)
- docs(memory): architecture doc for SessionRetriever (de57958)
- docs(memory): document archived_traces brain_id source caveat (f3c3dfc)
- docs(memory): document pool contention semantics for shared adapter brains (62a86e6)
- docs(memory): explain Brain factory naming asymmetry (443b2aa)
- docs(memory): HybridRetriever architecture doc (d5f1a84)
- docs(memory): note importFromSqlite mutates the source file in-place (0dd21ce)
- docs(memory/typed-network): expand W/E/O/S abbreviation to full bank names (af94abb)
- docs(paracosm): cover 0.6.0 universal schema + list as ecosystem app (883cd09)
- docs(paracosm): note prompt/URL-grounded scenario authoring (127e036)
- docs(paracosm): P1 rename drift \u2014 colony \u2192 unit + finalState.colony \u2192 finalState.syst (8a3fe46)
- docs(paracosm): reposition PARACOSM doc as structured world model (d2e8aed)
- docs(paracosm): update scenario example for 0.7.0 time-unit field names (99752af)
- docs(READER_ROUTER): add 'Why the default classifier is gpt-5-mini and not gpt-4o' subsection (5565b15)
- docs(readme): add quantitative SOTA benchmark tables (matched gpt-4o reader) (8ff2575)
- docs(readme): document memoryProvider auto-wire on direct calls (f57c21e)
- docs(readme): replace ratio with absolute cost-at-scale framing (a2652f1)
- docs(readme): streamline from 551 to 258 lines, lead with SOTA numbers + CTAs (0fb7ac5)
- docs(README): surface the classifier-driven memory pipeline as a top-level section (34d4e09)
- docs(readme): tighten Mastra comparison framing (68a071e)
- fix: add ignoreDeprecations 6.0 for TS 7.0 baseUrl warning (74289f4)
- fix: add missing API exports (generateImage, generateObject, generateMusic, generateSFX, generateVid (e46a617)
- fix: add missing ApiKeyPool imports and fix broken field declaration in StabilityImageProvider (0477c26)
- fix: add missing Required fields (enabled, syntax_error) unblocking CI (a290958), closes #2
- fix: align runtime contracts and docs publication (3ce9279)
- fix: calibrate standalone recall confidence (99b5982)
- fix: correct IKnowledgeGraph import path in memory specs (48a3bc0)
- fix: LLMVisionProvider passes ContentPart[] directly instead of JSON.stringify (ea5b58a)
- fix: remove ignoreDeprecations for TS 7.0 compat, fix Zod v4 type errors (72ad9ec)
- fix: resolve CI lint failures (unused imports, require() style) (0b8149f)
- fix: skip voice transport adapter test that stalls on dynamic import (529f8f9)
- fix: streamline Paracosm section in README (30f6c3b)
- fix: update comparison blog URL to dated Docusaurus path (454601f)
- fix: validate OpenAI TTS voice names, fall back to nova for unknown IDs (72a77d0)
- fix(agency): UsageTotals carries + accumulates cache-token fields (235e380)
- fix(anthropic-provider): drop temperature for Claude Opus 4.7 (3438769)
- fix(api): autoDetectProvider prioritizes openrouter over openai (ce8a33d)
- fix(api): correct ILogger signature on fallback telemetry calls (b68efcd)
- fix(api): generateObject propagates prompt-cache tokens (0e33f38)
- fix(api): streamText + streamObject propagate prompt-cache tokens (ad43257)
- fix(build): handle multi-line import statements in fix-esm-imports (677e9c7)
- fix(build): rewrite agentos self-package imports (d4715b3)
- fix(ci): postgres adapter capabilities + drop unused vars (37f2da7)
- fix(deps): bump @framers/sql-storage-adapter peer + dev pin to ^0.6.3 (0409dc7)
- fix(ecosystem): coderabbit review - point live demo to /sim path (a906d2a)
- fix(emergent): pre-parse syntax validation + actionable hints + classifier category (461a8cf)
- fix(emergent): strict build — cast LLM-origin args to ForgeToolInput (65de7dc)
- fix(emergent): wrap-forge-tool tests pass strict tsc (c4c05e7)
- fix(examples): add Brave Search fallback, add tool execution logging, debug Serper credit issue (3c9a9e4)
- fix(examples): add real web_search ITool via Serper API, fix citation instructions to require inline (cc24bc5)
- fix(examples): fix personality type (honesty not honestyHumility), switch to Opus, add maxTurns CLI (957c37d)
- fix(face): graceful synthetic embedding when Replicate InsightFace 422s (fed1428)
- fix(generate-text): document auto-fallback default; flag strict mode opt-out (175a442)
- fix(judge): tighten creation-review rubric to eliminate false rejects (103dbaf)
- fix(lint): drop unnecessary $ escape in MemoryReflector template literal (f20adc3)
- fix(llm-routing): drop MythoMax L2 13B from uncensored catalog (d2431b5)
- fix(mars-genesis): fix forge success rate (permissive schemas, code wrapping, mode normalization) (dd55493)
- fix(mars-genesis): normalize OpenAI forge_tool args (code->sandbox, default allowlist), strengthen d (5953efa)
- fix(memory): add missing knowledgeGraph + collectionPrefix to getBrain test config (0ca333e)
- fix(memory): emit real scoringTimeMs + vectorSearchTimeMs diagnostics (6076635)
- fix(memory): flushReflection scopeOverride param — ensures reflection traces land in caller's scope, (2a2f6cc)
- fix(memory): guard agent_id column existence in Postgres v1->v2 migration (fc7743a)
- fix(memory): honour consolidation.enabled=false + unref timer (c08e6f0)
- fix(memory): make Brain.close best-effort with logged failures (4c2ae83)
- fix(memory): MigrationRunner._readSchemaVersion handles v1 schema (no brain_id column) (ca8381f)
- fix(memory): place retrievedTypedFacts inside diagnostics + add ScoredMemoryTrace import (885d2b9)
- fix(memory): redact password in Brain.openPostgres connection errors (0c66a81)
- fix(memory): redact passwords in keyword-form Postgres connection strings (b694067)
- fix(memory): reject multi-brain source in Brain.importFromSqlite (cdab6e1)
- fix(memory): Stage E coderabbit C1+C2 - gate extractAtEncode + delegate retrieve to TypedNetworkRetr (bc6ae8b)
- fix(memory): use adapter.transaction in _bulkCopy to fix Postgres atomicity (afd2783)
- fix(memory/typed-network): broaden stripCodeFence regex to any alphabetic language tag (f4abd37)
- fix(memory/typed-network): per-attempt 30s timeout on observer LLM invoke (86ca65c)
- fix(memory/typed-network): tolerant observer parsing for gpt-5-mini extraction (207f887)
- fix(openai): include usage in streaming responses (was always 0 tokens) (1c9b8a3)
- fix(openai): use max_completion_tokens for gpt-5 + o-series models (fb602a1)
- fix(openrouter): consumer loop must wait for [DONE] not finish_reason; add usage tests (7e28324)
- fix(openrouter): include usage in streaming responses + recognize trailing usage-only chunk (a699c5c)
- fix(paracosm-doc): coderabbit review. correct Kirfel citation (19059ee)
- fix(rag): export MetadataScan types + align Pinecone config contract (6fee364)
- fix(rag): vector-store implementations handle number+string MetadataFieldCondition (0d622cf)
- fix(read-router): typecheck failure on result.outcome.answer access (1b29049)
- fix(replicate-image): editImage now routes unpinned models to modern endpoint (45804f9)
- fix(routing): remove dead uncensored text models from catalog (54b7ef0)
- fix(sandbox): consolidate SandboxedToolForge to delegate to hardened CodeSandbox (8ea03c1)
- fix(sandbox): expand CodeSandbox hardening to block realm intrinsics (10aecc9)
- fix(storage): ITokenUsage carries optional cache-token fields (21fe589)
- fix(storage): SqlStorageAdapter persists + aggregates cache tokens (f403fc6)
- fix(strategies): propagate cache tokens in all agency accumulators (1a5660b)
- fix(structured-output): address coderabbit findings on session.send overload (b5da210), closes hi#relevance
- fix(usage): UsageLedger forwards Anthropic cache-token counters (3631903)
- fix(voice-pipeline): resolve 2 lint errors unblocking CI (651bb98)
- readme: drop range notation, lead with Mastra +1.4 win, drop memory-library mispositioning (08fab79)
- feat: add API class citations and related links to emergent capabilities doc (f11968c)
- feat: add ApiKeyPool with weighted round-robin and quota cooldown (8264fed)
- feat: add BatchTTSFallback wrapper for multi-provider TTS failover (b9e9abc)
- feat: add ElevenLabsBatchTTS provider (58de6c7)
- feat: add fallback + JSON mode + retry cap to generateObject (fd24737)
- feat: add host llm policy routing (003204a)
- feat: add IBatchTTS, BatchTTSConfig, and BatchTTSResult interfaces (6934e8b)
- feat: add key pool rotation to all 5 ElevenLabs providers (3a38ec5)
- feat: add key pool rotation to all 6 OpenAI providers (c86de9a)
- feat: add key pool rotation to all remaining providers (20 files) (cfaeef6)
- feat: add key pool rotation to Anthropic, OpenRouter, and fix import paths (45b8c81)
- feat: add OpenAIBatchTTS provider for one-shot narration synthesis (3e3e134)
- feat: add OpenAIRealtimeTTS streaming provider (cb9a7d4)
- feat: add optional reranker stage to CognitiveMemoryManager.retrieve() (61c0be9)
- feat: add quota error detection, singleton key pool registry, barrel export (6b5a600)
- feat: add shared memory retrieval policy contract (1aadcf3)
- feat: add shared retrieval confidence evaluation (3c94c89)
- feat: default-on auto-fallback in generateText (aa5b83b)
- feat: default-on auto-fallback in streamText (b9787e3)
- feat: export extractJson from barrel for centralized LLM JSON extraction (ac61159)
- feat: expose public CognitiveMemoryManager.getTraceCount() (83980e6)
- feat: ship multi-stage guardrails — ingest-router + read-router + adaptive memory-router + compositi (42cd22f)
- feat: support provider/model slash format in model strings (14ef34e)
- feat: thread retrieval policy through cognitive memory (73af9e5)
- feat: unify retrieval policies across rag entrypoints (074fe9e)
- feat: unify standalone and runtime long-term retrieval policy (384804e)
- feat: update README to reference Paracosm instead of mars-genesis-simulation (714b87c)
- feat: widen agent session send/stream to accept MessageContent (6e31b54)
- feat: widen Message.content to MessageContent for multimodal support (65823fe)
- feat(agency): robust structured output with brace-matched JSON extraction and validation retries (418baf7)
- feat(agent): add responseSchema option to agent() factory for Zod validation (3183bca)
- feat(agent): expose per-call maxTokens on agent() config (cecb36c), closes hi#volume
- feat(agent): session.send accepts responseSchema for typed structured output (0280c1a)
- feat(anthropic): cache-aware estimateCost + surface cacheRead/CreationInputTokens (7201e79)
- feat(AnthropicProvider): forced tool-use for schema-enforced structured output (c615ed3)
- feat(api): first-class policyTier routing for editImage + generateImage (150f105)
- feat(api): structured telemetry on provider fallback chain (0a55b3a)
- feat(docs): register /benchmarks page in publication manifest (6d834e3)
- feat(emergent): forge observability utilities (6630291)
- feat(emergent): optional generateTextWithSystem callback for judge prompt caching (a5a5f5e)
- feat(examples): add 12 Mars Genesis crisis scenarios with research keywords (b49619f)
- feat(examples): add Mars Genesis entry points, README, and output dir (1770f01)
- feat(examples): add Mars Genesis simulation runner with citation extraction (518a329)
- feat(examples): add Mars Genesis types, leader constants, gitignore superpowers (d87ecb2)
- feat(examples): add verified Mars Genesis output logs with live web search citations (278818a)
- feat(examples): emergent tool forging fully working in Mars Genesis (6865e90)
- feat(examples): wire EmergentCapabilityEngine + ForgeToolMetaTool into Mars Genesis (db17806)
- feat(GeminiProvider): responseSchema for schema-enforced structured output (6f83a20)
- feat(generateObject): accept SystemContentBlock[] for prompt caching (221dde5)
- feat(image): build dist for v0.1.178 — character consistency, style transfer, provider modernization (3dc8158)
- feat(image): character consistency, style transfer, provider modernization (d13e6dd), closes hi#level
- feat(ingest-router): add executors sub-barrel + top-level re-exports (485280b)
- feat(ingest-router): implement session summarizer with verbatim Anthropic prompt (cb2282e)
- feat(ingest-router): RawChunks + Skip reference executors + uniform outcome shape (3d92efb)
- feat(ingest-router): SummarizedIngestExecutor with per-session caching (7e0ba1b)
- feat(ingest-router): types for summarized + entity-linking executors (1c41478)
- feat(llm): gate provider init logs behind AGENTOS_DEBUG, memoize createProviderManager (4c64a1d)
- feat(mars-genesis): add canonical simulation state types (e6c1213)
- feat(mars-genesis): add deterministic between-turn progression (aging, births, deaths, careers) (788f6d1)
- feat(mars-genesis): add deterministic seeded RNG (mulberry32) (a92c9ec)
- feat(mars-genesis): add seeded colonist population generator (6175aec)
- feat(mars-genesis): add simulation kernel, typed contracts, and curated research packets (turns 1-12 (ab96a5b)
- feat(mars-genesis): add v2 multi-agent orchestrator with department routing, kernel integration, and (ddff2b8)
- feat(mars-genesis): v2 smoke test passed - multi-agent orchestrator working end-to-end (d5fabb7)
- feat(mars-genesis): v3 orchestrator with Turn 0 promotion, personality drift, outcome classification (94382dc)
- feat(mars-genesis): v3 smoke test passed - promotions, drift, outcome classification all working (a11cba8)
- feat(mars-genesis): v3 state types, HEXACO generation, drift, outcome classification, scenarios, con (b1972e6)
- feat(memory-router): add S-tuned per-category retrieval router preset (861f270)
- feat(memory-router): add topk50-mult5-on-MS S-tuned preset (follow-up to refuted HyDE preset) (281031f)
- feat(memory-router): augmented routing for backend × retrieval-config dispatch (543fa84)
- feat(memory-router): LLM-as-judge orchestrator for per-query memory-architecture routing (fb247d5)
- feat(memory-router): productionize ReaderRouter primitive (211688b)
- feat(memory): add default MemoryHydeRetriever, auto-attach when LLM available (d06172c)
- feat(memory): add full API surface to AgentMemory (graph, stats, export, prospective) (b316a24)
- feat(memory): add IMemoryArchive for lossless verbatim preservation and on-demand rehydration (4057ac7)
- feat(memory): add MigrationRunner with transaction + lock + version-bump (c10d000)
- feat(memory): add migrations/index.ts registry (219b89f)
- feat(memory): add PerspectiveObserver for multi-agent subjective encoding (4574fe6)
- feat(memory): add relational type, CoT reasoning, personality bias to MemoryReflector (18e5259)
- feat(memory): add response guidance preamble to MemoryPromptAssembler (2a61ac5)
- feat(memory): add SqliteBrain write-through persistence for cognitive path (28a4376)
- feat(memory): add subpath export for typed-network module (c1b26b7)
- feat(memory): applyMemoryProvider helper + 10 unit tests (abaefce)
- feat(memory): auto-register commitment and intention notes as prospective items (12930fd)
- feat(memory): auto-wire memoryProvider on direct agent.generate() (a34c37d)
- feat(memory): auto-wire memoryProvider on direct agent.stream() + drop dead MEMORY_TIMEOUT_MS (800dfb3)
- feat(memory): brain export/import pipeline + transplant + cross-platform SqliteImporter (6c81f17)
- feat(memory): Brain storage abstraction v2 (universal SQLite + Postgres backbone) (cb4646d)
- feat(memory): enable KnowledgeGraph by default, add disabled opt-out flag (1c1691a)
- feat(memory): export AgentMemoryProvider type from public barrel (1fc8c9c)
- feat(memory): export fact-graph module from memory barrel (e21e6ac)
- feat(memory): export REFLECTOR_PROMPT_HASH for content-addressed cache keys (0565fa5)
- feat(memory): export v1ToV2 as Migration object alongside legacy function (c473799)
- feat(memory): fact-graph canonicalization + 25-predicate closed schema (eba4c9f)
- feat(memory): FactExtractor — LLM fact extraction with closed schema + session cache (6a24376)
- feat(memory): FactStore — in-memory fact-graph keyed by scope/subject/predicate (00ee687)
- feat(memory): getReflector() accessor + flushReflection() for forced reflection at caller boundaries (7f49091)
- feat(memory): heuristic entity extraction + graph activation wire-up (c2a250a)
- feat(memory): HybridRetriever + progressive enhancement flags ship as v0.1.248 (c8df078)
- feat(memory): HybridRetriever emits per-stage candidate IDs in diagnostics (31fb8f0)
- feat(memory): HybridRetriever fact-graph integration + synthetic trace prepending (a193d1a)
- feat(memory): inject persistent markdown into prompt assembly + normalize Postgres DDL (87f132f)
- feat(memory): MemoryReflector prompt preserves literal tokens verbatim (b12f111)
- feat(memory): re-export typed-network primitives from memory barrel (be7ded8)
- feat(memory): scoringWeights override on CognitiveRetrievalOptions (a3baf68)
- feat(memory): Stage E Phase 4.1 - typedNetwork config field + manager wiring (995bfbe)
- feat(memory): Stage E Phase 4.2 - encode() routes through typed-network observer (a6d6917)
- feat(memory): Stage E Phase 4.3 - retrieve() runs typed spreading activation (3ca839a), closes hi#relevance
- feat(memory): thread enableGraphActivation through CognitiveMemoryConfig (ad2e7ba)
- feat(memory): type memoryProvider as AgentMemoryProvider interface (e0492b9)
- feat(memory): wire Brain._initialize to MigrationRunner (fd42186)
- feat(memory/typed-network): Phase 1 primitives (types + store + temporal overlap) (515b7c8)
- feat(memory/typed-network): Phase 2 LLM observer (6-step extraction prompt + zod schema) (c04e4c8)
- feat(memory/typed-network): Phase 3 retrieval (spreading activation + 4-way RRF) (95efa3a)
- feat(memory/typed-network): TypedNetworkRetriever for canonical-shaped retrieval (ce3ab97)
- feat(pinecone): add metadata scan, retry with backoff, and expanded tests (e0a0b1d)
- feat(providers): add Claude Opus 4.7 + Sonnet 4.6 models + updated pricing (367057f)
- feat(routing): PolicyAwareRouter respects requiredCapabilities + agent() forwards routerParams (baf8e17)
- feat(strategies): accumulate costUSD/cache tokens, render debate as judge verdict (95a00e2)
- feat(structured-output): provider-format adapter for session-aware schema enforcement (b72c5ce)
- feat(validation): add centralized extractJson for LLM output parsing (b8c2302)
- feat(validation): add LlmOutputValidationError and Zod schema primitives (27ac6f6)
- feat(validation): add ValidatedLlmInvoker with Zod validation, retry, and barrel export (4527b87)
- feat(voice): all existing providers implement HealthyProvider (8f68bbd)
- feat(voice): AudioRingBuffer for mid-utterance failover replay (af9f387)
- feat(voice): createVoiceProvidersFromEnv batteries-included constructor (4cffb37)
- feat(voice): export new resilience symbols from package barrel (e8801ea)
- feat(voice): HealthyProvider trait + capability helpers (41368b1)
- feat(voice): per-provider CircuitBreaker with auth-permanent + cooldown recovery (bddcb6a)
- feat(voice): StreamingSTTChain with init-time fallback + mid-utterance failover (0a3d102)
- feat(voice): StreamingTTSChain with init-time + mid-synthesis failover (918ceda)
- feat(voice): TranscriptDedupe for cross-provider overlap suppression (d9cf23c)
- feat(voice): VoiceMetricsReporter typed event bus with isolated listeners (ebd2c8a)
- feat(voice): VoicePipelineError + AggregateVoiceError with structured classification (01968dc)
- feat(web-search): add multi-provider web search module with RRF fusion, semantic dedup, reranking (31c7d98)
- test: add integration tests for provider key rotation (0eba1a8)
- test: pin tag round-trip through CognitiveMemoryManager encode/retrieve (a4801b8)
- test(ingest-router): SummarizedIngestExecutor + FunctionIngestDispatcher integration (66f8987)
- test(memory): add cross-dialect round-trip test (sqlite->postgres->sqlite) (dd11d6a)
- test(memory): add full pipeline integration test for cognitive memory (cb8b20f)
- test(memory): add Postgres tests for concurrent open + FK + rollback (f0e0894)
- test(memory): log Postgres test cleanup errors instead of swallowing (103b527)
- test(storage): lock in SqlStorageAdapter cache-token migration (b986b94)
- test(validation): add integration test for full validation pipeline (74e17e4)
- refactor(cognitive-pipeline): finish rename + clean lingering JSDoc refs (1ec8a52)
- refactor(cognitive-pipeline): rename multi-stage-guardrails → cognitive-pipeline + ship 5 canonical (9e042f6)
- refactor(ingest-router): SummarizedIngestExecutor wraps existing SessionSummarizer (bf204b2)
- refactor(memory): assert V2_TABLES order matches PORTABLE_TABLES (b55d934)
- refactor(memory): hoist PORTABLE_TABLES to shared module (3ecce42)
- refactor(memory): session.send uses applyMemoryProvider helper (50c828f)
- refactor(memory): session.stream uses applyMemoryProvider helper (5dcc0a6)
- refactor(memory): use ECMAScript private field syntax for #brainId (8ca6746), closes #brainId
- refactor(memory): use shared PORTABLE_TABLES in Brain.postgres test (44b6820)
- memory: barrel exports + CognitiveMemoryManager.getRerankerService getter (5eff081)
- memory: barrel-export SessionSummaryStore + SessionRetriever; fix PADState import (f1bd977)
- memory: FactSupersession post-retrieval LLM filter (drops superseded traces) (be9585e)
- memory: HybridRetriever for BM25 + dense RRF retrieval (414dd6a)
- memory: HybridRetriever integration tests with real MemoryStore + BM25Index (18eca94)
- memory: HybridRetriever split-on-ambiguous rerank refinement (monotonic, additive) (ca44097)
- memory: optional HyDE retriever in HybridRetriever (hypothesis for dense+sparse, original query for (b70b527)
- memory: reciprocalRankFusion for rank-based fusion of retrievers (6c2efa3)
- memory: restore SessionSummarizer + tests (tracked file missing from prior push — unblocks CI) (cc83791)
- memory: SessionRetriever for two-stage hierarchical retrieval (1e45e16)
- memory: SessionRetriever integration tests with real in-memory components (3f72c55)
- memory: SessionSummaryStore for session-level vector indexing (2d02fb2)
- memory(test): fix typecheck — test stubs cast as interface at usage sites, PADState from core/config (3521e4a)
- merge: integrate remote 0.1.224 release tag (d2c6276)
- wip: save in-progress image changes (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)
- fix: add ignoreDeprecations 6.0 for TS 7.0 baseUrl warning (74289f4)
- fix: add missing API exports (generateImage, generateObject, generateMusic, generateSFX, generateVid (e46a617)
- fix: add missing ApiKeyPool imports and fix broken field declaration in StabilityImageProvider (0477c26)
- fix: add missing Required fields (enabled, syntax_error) unblocking CI (a290958), closes #2
- fix: align runtime contracts and docs publication (3ce9279)
- fix: calibrate standalone recall confidence (99b5982)
- fix: correct IKnowledgeGraph import path in memory specs (48a3bc0)
- fix: LLMVisionProvider passes ContentPart[] directly instead of JSON.stringify (ea5b58a)
- fix: remove ignoreDeprecations for TS 7.0 compat, fix Zod v4 type errors (72ad9ec)
- fix: resolve CI lint failures (unused imports, require() style) (0b8149f)
- fix: skip voice transport adapter test that stalls on dynamic import (529f8f9)
- fix: streamline Paracosm section in README (30f6c3b)
- fix: update comparison blog URL to dated Docusaurus path (454601f)
- fix: validate OpenAI TTS voice names, fall back to nova for unknown IDs (72a77d0)
- fix(agency): UsageTotals carries + accumulates cache-token fields (235e380)
- fix(anthropic-provider): drop temperature for Claude Opus 4.7 (3438769)
- fix(api): autoDetectProvider prioritizes openrouter over openai (ce8a33d)
- fix(api): correct ILogger signature on fallback telemetry calls (b68efcd)
- fix(api): generateObject propagates prompt-cache tokens (0e33f38)
- fix(api): streamText + streamObject propagate prompt-cache tokens (ad43257)
- fix(build): handle multi-line import statements in fix-esm-imports (677e9c7)
- fix(build): rewrite agentos self-package imports (d4715b3)
- fix(ci): postgres adapter capabilities + drop unused vars (37f2da7)
- fix(deps): bump @framers/sql-storage-adapter peer + dev pin to ^0.6.3 (0409dc7)
- fix(ecosystem): coderabbit review - point live demo to /sim path (a906d2a)
- fix(emergent): pre-parse syntax validation + actionable hints + classifier category (461a8cf)
- fix(emergent): strict build — cast LLM-origin args to ForgeToolInput (65de7dc)
- fix(emergent): wrap-forge-tool tests pass strict tsc (c4c05e7)
- fix(examples): add Brave Search fallback, add tool execution logging, debug Serper credit issue (3c9a9e4)
- fix(examples): add real web_search ITool via Serper API, fix citation instructions to require inline (cc24bc5)
- fix(examples): fix personality type (honesty not honestyHumility), switch to Opus, add maxTurns CLI (957c37d)
- fix(face): graceful synthetic embedding when Replicate InsightFace 422s (fed1428)
- fix(generate-text): document auto-fallback default; flag strict mode opt-out (175a442)
- fix(judge): tighten creation-review rubric to eliminate false rejects (103dbaf)
- fix(lint): drop unnecessary $ escape in MemoryReflector template literal (f20adc3)
- fix(llm-routing): drop MythoMax L2 13B from uncensored catalog (d2431b5)
- fix(mars-genesis): fix forge success rate (permissive schemas, code wrapping, mode normalization) (dd55493)
- fix(mars-genesis): normalize OpenAI forge_tool args (code->sandbox, default allowlist), strengthen d (5953efa)
- fix(memory): add missing knowledgeGraph + collectionPrefix to getBrain test config (0ca333e)
- fix(memory): emit real scoringTimeMs + vectorSearchTimeMs diagnostics (6076635)
- fix(memory): flushReflection scopeOverride param — ensures reflection traces land in caller's scope, (2a2f6cc)
- fix(memory): guard agent_id column existence in Postgres v1->v2 migration (fc7743a)
- fix(memory): honour consolidation.enabled=false + unref timer (c08e6f0)
- fix(memory): make Brain.close best-effort with logged failures (4c2ae83)
- fix(memory): MigrationRunner._readSchemaVersion handles v1 schema (no brain_id column) (ca8381f)
- fix(memory): place retrievedTypedFacts inside diagnostics + add ScoredMemoryTrace import (885d2b9)
- fix(memory): redact password in Brain.openPostgres connection errors (0c66a81)
- fix(memory): redact passwords in keyword-form Postgres connection strings (b694067)
- fix(memory): reject multi-brain source in Brain.importFromSqlite (cdab6e1)
- fix(memory): Stage E coderabbit C1+C2 - gate extractAtEncode + delegate retrieve to TypedNetworkRetr (bc6ae8b)
- fix(memory): use adapter.transaction in _bulkCopy to fix Postgres atomicity (afd2783)
- fix(memory/typed-network): broaden stripCodeFence regex to any alphabetic language tag (f4abd37)
- fix(memory/typed-network): per-attempt 30s timeout on observer LLM invoke (86ca65c)
- fix(memory/typed-network): tolerant observer parsing for gpt-5-mini extraction (207f887)
- fix(openai): include usage in streaming responses (was always 0 tokens) (1c9b8a3)
- fix(openai): use max_completion_tokens for gpt-5 + o-series models (fb602a1)
- fix(openrouter): consumer loop must wait for [DONE] not finish_reason; add usage tests (7e28324)
- fix(openrouter): include usage in streaming responses + recognize trailing usage-only chunk (a699c5c)
- fix(paracosm-doc): coderabbit review. correct Kirfel citation (19059ee)
- fix(rag): export MetadataScan types + align Pinecone config contract (6fee364)
- fix(rag): vector-store implementations handle number+string MetadataFieldCondition (0d622cf)
- fix(read-router): typecheck failure on result.outcome.answer access (1b29049)
- fix(replicate-image): editImage now routes unpinned models to modern endpoint (45804f9)
- fix(routing): remove dead uncensored text models from catalog (54b7ef0)
- fix(sandbox): consolidate SandboxedToolForge to delegate to hardened CodeSandbox (8ea03c1)
- fix(sandbox): expand CodeSandbox hardening to block realm intrinsics (10aecc9)
- fix(storage): ITokenUsage carries optional cache-token fields (21fe589)
- fix(storage): SqlStorageAdapter persists + aggregates cache tokens (f403fc6)
- fix(strategies): propagate cache tokens in all agency accumulators (1a5660b)
- fix(structured-output): address coderabbit findings on session.send overload (b5da210), closes hi#relevance
- fix(usage): UsageLedger forwards Anthropic cache-token counters (3631903)
- fix(voice-pipeline): resolve 2 lint errors unblocking CI (651bb98)
- readme: drop range notation, lead with Mastra +1.4 win, drop memory-library mispositioning (08fab79)
- chore: bump version to 0.1.192 (2374475)
- chore: rebuild dist (consolidation.enabled fix + scoringWeights override) (b6d83de)
- chore: stop tracking tmp-parity.sqlite + ignore local sqlite test artifacts (a2ac33b)
- chore: untrack build artifacts and local db_data (a597991)
- chore: update Discord invite link (f972c5c)
- chore: update Discord invite to permanent link (cc9140b)
- chore: update gitignore and db (14f732b)
- chore(build): rebuild dist for provider catalog updates (edcc858)
- chore(IProvider): tighten responseFormat type to admit json_schema shape (9ffac9d)
- chore(pinecone): continue vector store refinements (65833a7)
- chore(release): 0.1.178 [skip ci] (49b44de)
- chore(release): 0.1.179 [skip ci] (8e42dfd)
- chore(release): 0.1.180 [skip ci] (fcc04de)
- chore(release): 0.1.181 [skip ci] (c497cf9)
- chore(release): 0.1.182 (649a806)
- chore(release): 0.1.182 [skip ci] (845cb12)
- chore(release): 0.1.183 [skip ci] (c3db02d)
- chore(release): 0.1.184 [skip ci] (7fe7e5a)
- chore(release): 0.1.185 [skip ci] (0ce5c61)
- chore(release): 0.1.186 [skip ci] (2b08d21)
- chore(release): 0.1.187 [skip ci] (c779c8a)
- chore(release): 0.1.188 [skip ci] (e613a63)
- chore(release): 0.1.189 [skip ci] (4cf4cf2)
- chore(release): 0.1.190 [skip ci] (92e2b1c)
- chore(release): 0.1.191 [skip ci] (5868452)
- chore(release): 0.1.192 [skip ci] (c909714)
- chore(release): 0.1.193 [skip ci] (6119864)
- chore(release): 0.1.194 [skip ci] (eb141cc)
- chore(release): 0.1.195 [skip ci] (bec9f35)
- chore(release): 0.1.196 [skip ci] (66eb9e3)
- chore(release): 0.1.197 [skip ci] (9b38bb3)
- chore(release): 0.1.198 [skip ci] (5326749)
- chore(release): 0.1.199 [skip ci] (7f75a6d)
- chore(release): 0.1.200 [skip ci] (66a0ba5)
- chore(release): 0.1.201 [skip ci] (3202b45)
- chore(release): 0.1.202 [skip ci] (b48330d)
- chore(release): 0.1.203 [skip ci] (3c1e6b5)
- chore(release): 0.1.204 [skip ci] (16b57c8)
- chore(release): 0.1.205 [skip ci] (0cbff1f)
- chore(release): 0.1.206 [skip ci] (16f6190)
- chore(release): 0.1.207 [skip ci] (bb68274)
- chore(release): 0.1.208 [skip ci] (926fd8f)
- chore(release): 0.1.209 [skip ci] (684e61a)
- chore(release): 0.1.210 [skip ci] (cf65bd3)
- chore(release): 0.1.211 [skip ci] (ab9b100)
- chore(release): 0.1.212 [skip ci] (3767771)
- chore(release): 0.1.213 [skip ci] (148c444)
- chore(release): 0.1.214 [skip ci] (5546ba0)
- chore(release): 0.1.215 [skip ci] (5c393af)
- chore(release): 0.1.216 [skip ci] (87c0509)
- chore(release): 0.1.217 [skip ci] (b7ae370)
- chore(release): 0.1.218 [skip ci] (cb7417f)
- chore(release): 0.1.219 [skip ci] (c4b7ac2)
- chore(release): 0.1.220 [skip ci] (5346933)
- chore(release): 0.1.221 [skip ci] (1118731)
- chore(release): 0.1.222 [skip ci] (3894437)
- chore(release): 0.1.223 [skip ci] (1e0bb3f)
- chore(release): 0.1.224 [skip ci] (2adc9f8)
- chore(release): 0.1.225 [skip ci] (b771f43)
- chore(release): 0.1.226 [skip ci] (1171e87)
- chore(release): 0.1.227 [skip ci] (69ced36)
- chore(release): 0.1.228 [skip ci] (81d9444)
- chore(release): 0.1.229 [skip ci] (9879574)
- chore(release): 0.1.230 [skip ci] (5e0f2eb)
- chore(release): 0.1.231 [skip ci] (98c1cbd)
- chore(release): 0.1.232 [skip ci] (64bf559)
- chore(release): 0.1.233 [skip ci] (d11b769)
- chore(release): 0.1.234 [skip ci] (81365a8)
- chore(release): 0.1.235 [skip ci] (8ca0d2f)
- chore(release): 0.1.236 [skip ci] (da40e83)
- chore(release): 0.1.237 [skip ci] (a392103)
- chore(release): 0.1.238 [skip ci] (b40bf06)
- chore(release): 0.1.239 [skip ci] (cf6f081)
- chore(release): 0.1.240 [skip ci] (7885a91)
- chore(release): 0.1.241 [skip ci] (9f25c28)
- chore(release): 0.1.242 [skip ci] (ff19dae)
- chore(release): 0.1.243 [skip ci] (a341ceb)
- chore(release): 0.1.244 [skip ci] (a6ebdfc)
- chore(release): 0.1.245 [skip ci] (617fd05)
- chore(release): 0.1.246 [skip ci] (62ad19d)
- chore(release): 0.1.247 [skip ci] (fc3476d)
- chore(release): 0.1.248 [skip ci] (8bbdfd1)
- chore(release): 0.1.249 [skip ci] (057e8f7)
- chore(release): 0.1.250 [skip ci] (72183d7)
- chore(release): 0.1.251 [skip ci] (72406bf)
- chore(release): 0.1.252 [skip ci] (efa0dae)
- chore(release): 0.1.253 [skip ci] (cfd4480)
- chore(release): 0.1.254 [skip ci] (689c4da)
- chore(release): 0.1.255 [skip ci] (9d83878)
- chore(release): 0.2.0 [skip ci] (8ebe616)
- chore(release): 0.2.0 [skip ci] (a25afa3)
- chore(release): 0.2.0 [skip ci] (729a381)
- chore(release): 0.2.0 [skip ci] (86647d9)
- chore(release): 0.2.0 [skip ci] (66336be)
- chore(release): 0.2.0 [skip ci] (1db7c03)
- chore(release): 0.2.0 [skip ci] (3ce037d)
- chore(release): 0.2.0 [skip ci] (77957ce)
- chore(release): 0.2.0 [skip ci] (2b3ffd5)
- chore(release): 0.2.1 [skip ci] (69940c9)
- chore(release): 0.2.10 [skip ci] (d3c2424)
- chore(release): 0.2.11 [skip ci] (faa0cc5)
- chore(release): 0.2.12 [skip ci] (35dede0)
- chore(release): 0.2.2 [skip ci] (9e45e66)
- chore(release): 0.2.3 [skip ci] (62c5938)
- chore(release): 0.2.4 [skip ci] (574a95e)
- chore(release): 0.2.5 [skip ci] (9fae662)
- chore(release): 0.2.6 [skip ci] (9ec5e62)
- chore(release): 0.2.7 [skip ci] (bb14d70)
- chore(release): 0.2.8 [skip ci] (c108108)
- chore(release): 0.2.9 [skip ci] (e664a26)
- chore(release): 0.3.0 [skip ci] (b08e78a)
- chore(release): 0.3.1 [skip ci] (af3a44f)
- chore(release): 0.3.2 [skip ci] (40ebdb8)
- chore(release): 0.3.3 [skip ci] (86d7fd5)
- chore(release): 0.3.4 [skip ci] (662623c)
- chore(release): 0.4.0 [skip ci] (bbf93d8)
- chore(release): 0.4.1 [skip ci] (ca8aeb2)
- chore(release): 0.5.0 [skip ci] (f8c14e8)
- chore(release): 0.5.1 [skip ci] (2b4ad36)
- chore(release): 0.5.10 [skip ci] (ce48428)
- chore(release): 0.5.2 [skip ci] (dad86c2)
- chore(release): 0.5.3 [skip ci] (131cb0b)
- chore(release): 0.5.4 [skip ci] (3dc2991)
- chore(release): 0.5.5 [skip ci] (6f0fa9d)
- chore(release): 0.5.6 [skip ci] (42a01fd)
- chore(release): 0.5.7 [skip ci] (6eda803)
- chore(release): 0.5.8 [skip ci] (0aa71ec)
- chore(release): 0.5.9 [skip ci] (610acb2)
- docs(emergent,sandbox): clarify sandbox memory-limit enforcement is nominal not preemptive (2ccdacc)
- feat(ingest-router,memory-router): Stage I entity-linking executors + ranker (678fef3)
- feat(memory)!: memoryProvider auto-wires on all four agent call paths (0cbb397)
- fix(agent+memory): unblock CI build (TS errors in 0.3.4 release commit) (a30bbca)
- Merge branch 'master' of https://github.com/framerslab/agentos (f9f9cae)
- Merge branch 'master' of https://github.com/framerslab/agentos (7f4ee6b)
- Merge branch 'master' of https://github.com/framerslab/agentos (bec68fa)
- Merge branch 'master' of https://github.com/framerslab/agentos (e0d858e)
- Merge branch 'master' of https://github.com/framerslab/agentos (a56d8fd)
- Merge branch 'master' of https://github.com/framerslab/agentos (3378eeb)
- Merge branch 'master' of https://github.com/framerslab/agentos (a50ed76)
- Merge pull request #3 from framerslab/docs/auto-fallback-default (3e1cb5a), closes #3
- Merge remote-tracking branch 'origin/master' (fa616b0)
- Merge remote-tracking branch 'origin/master' (9687f05)
- Merge remote-tracking branch 'origin/master' (8f65ca5)
- Merge remote-tracking branch 'origin/master' (edc0073)
- docs: add 0.3.1 hardening pass changelog entry (3daea7e)
- docs: add capability discovery, skills, and self-improvement tools to README feature table (f99a1ce)
- docs: add inline apiKey/baseUrl examples to quick start and API guides (93afcde), closes hi#level
- docs: add Mars Genesis featured demo section, update Discord to wilds.ai (aaae802)
- docs: add Mars Genesis v2 Phase 1 implementation plan (kernel + state) (d5b71e8)
- docs: add Mars Genesis v3 design spec (dynamic promotion, personality drift, trait trajectories) (2a1cd7a)
- docs: add Mars Genesis v3 implementation plan (9 tasks, personality drift) (d8df3b6)
- docs: add self-improvement tools and SkillExporter to emergent capabilities docs (e77b3c9)
- docs: clarify cognitive mechanism count and persona drift as optional (e672137)
- docs: document API key rotation as core AgentOS feature (6dddff1)
- docs: document slash-format model strings and update model table (2ba056b)
- docs: domain-neutral naming in paracosm + ecosystem guides (eba6133)
- docs: drop agentos-cli fiction in MEMORY_SCALING + TELEPHONY_PROVIDERS (2438ff3)
- docs: fix channel adapter constructor + mockPrisma stub (post-coderabbit) (681b7d6)
- docs: fix createAgent fiction + stale demo path (d0d665e)
- docs: Paracosm feature guide with HEXACO, forge/reuse, cost safety, API, SSE (2690c4c)
- docs: rewrite Mars Genesis v2 spec incorporating Codex review (78be02a)
- docs: rewrite multi-doc API examples against real exports (a9945ad)
- docs: rewrite v3 spec after full cross-check against v2 principles and Codex review (d89fa6d)
- docs: streamline README for SEO and LLM crawling, unify Discord link (07bf5b6)
- docs: surface 3-stage classifier-driven memory pipeline + add READER_ROUTER source doc (d25fdaf)
- docs: update model names and document slash-format support (adba9ce)
- docs: update README with cognitive memory completion and LLM validation layer (da302e3)
- docs(agent-config-export): drop CLI fiction, point at programmatic API (a395905)
- docs(architecture): add Cognitive Pipeline section to ARCHITECTURE.md (b9e1489)
- docs(channels): use registerAdapter consistently + add missing register calls (30ee5c1)
- docs(emergent): add forge-observability section covering 5-utility telemetry API (c198713)
- docs(ingest-router): correct fact-graph attribution per Mem0 v3 graph removal (0c60245)
- docs(memory): architecture doc for SessionRetriever (de57958)
- docs(memory): document archived_traces brain_id source caveat (f3c3dfc)
- docs(memory): document pool contention semantics for shared adapter brains (62a86e6)
- docs(memory): explain Brain factory naming asymmetry (443b2aa)
- docs(memory): HybridRetriever architecture doc (d5f1a84)
- docs(memory): note importFromSqlite mutates the source file in-place (0dd21ce)
- docs(memory/typed-network): expand W/E/O/S abbreviation to full bank names (af94abb)
- docs(paracosm): cover 0.6.0 universal schema + list as ecosystem app (883cd09)
- docs(paracosm): note prompt/URL-grounded scenario authoring (127e036)
- docs(paracosm): P1 rename drift \u2014 colony \u2192 unit + finalState.colony \u2192 finalState.syst (8a3fe46)
- docs(paracosm): reposition PARACOSM doc as structured world model (d2e8aed)
- docs(paracosm): update scenario example for 0.7.0 time-unit field names (99752af)
- docs(READER_ROUTER): add 'Why the default classifier is gpt-5-mini and not gpt-4o' subsection (5565b15)
- docs(readme): add quantitative SOTA benchmark tables (matched gpt-4o reader) (8ff2575)
- docs(readme): document memoryProvider auto-wire on direct calls (f57c21e)
- docs(readme): replace ratio with absolute cost-at-scale framing (a2652f1)
- docs(readme): streamline from 551 to 258 lines, lead with SOTA numbers + CTAs (0fb7ac5)
- docs(README): surface the classifier-driven memory pipeline as a top-level section (34d4e09)
- docs(readme): tighten Mastra comparison framing (68a071e)
- feat: add API class citations and related links to emergent capabilities doc (f11968c)
- feat: add ApiKeyPool with weighted round-robin and quota cooldown (8264fed)
- feat: add BatchTTSFallback wrapper for multi-provider TTS failover (b9e9abc)
- feat: add ElevenLabsBatchTTS provider (58de6c7)
- feat: add fallback + JSON mode + retry cap to generateObject (fd24737)
- feat: add host llm policy routing (003204a)
- feat: add IBatchTTS, BatchTTSConfig, and BatchTTSResult interfaces (6934e8b)
- feat: add key pool rotation to all 5 ElevenLabs providers (3a38ec5)
- feat: add key pool rotation to all 6 OpenAI providers (c86de9a)
- feat: add key pool rotation to all remaining providers (20 files) (cfaeef6)
- feat: add key pool rotation to Anthropic, OpenRouter, and fix import paths (45b8c81)
- feat: add OpenAIBatchTTS provider for one-shot narration synthesis (3e3e134)
- feat: add OpenAIRealtimeTTS streaming provider (cb9a7d4)
- feat: add optional reranker stage to CognitiveMemoryManager.retrieve() (61c0be9)
- feat: add quota error detection, singleton key pool registry, barrel export (6b5a600)
- feat: add shared memory retrieval policy contract (1aadcf3)
- feat: add shared retrieval confidence evaluation (3c94c89)
- feat: default-on auto-fallback in generateText (aa5b83b)
- feat: default-on auto-fallback in streamText (b9787e3)
- feat: export extractJson from barrel for centralized LLM JSON extraction (ac61159)
- feat: expose public CognitiveMemoryManager.getTraceCount() (83980e6)
- feat: ship multi-stage guardrails — ingest-router + read-router + adaptive memory-router + compositi (42cd22f)
- feat: support provider/model slash format in model strings (14ef34e)
- feat: thread retrieval policy through cognitive memory (73af9e5)
- feat: unify retrieval policies across rag entrypoints (074fe9e)
- feat: unify standalone and runtime long-term retrieval policy (384804e)
- feat: update README to reference Paracosm instead of mars-genesis-simulation (714b87c)
- feat: widen agent session send/stream to accept MessageContent (6e31b54)
- feat: widen Message.content to MessageContent for multimodal support (65823fe)
- feat(agency): robust structured output with brace-matched JSON extraction and validation retries (418baf7)
- feat(agent): add responseSchema option to agent() factory for Zod validation (3183bca)
- feat(agent): expose per-call maxTokens on agent() config (cecb36c), closes hi#volume
- feat(agent): session.send accepts responseSchema for typed structured output (0280c1a)
- feat(anthropic): cache-aware estimateCost + surface cacheRead/CreationInputTokens (7201e79)
- feat(AnthropicProvider): forced tool-use for schema-enforced structured output (c615ed3)
- feat(api): first-class policyTier routing for editImage + generateImage (150f105)
- feat(api): structured telemetry on provider fallback chain (0a55b3a)
- feat(docs): register /benchmarks page in publication manifest (6d834e3)
- feat(emergent): forge observability utilities (6630291)
- feat(emergent): optional generateTextWithSystem callback for judge prompt caching (a5a5f5e)
- feat(examples): add 12 Mars Genesis crisis scenarios with research keywords (b49619f)
- feat(examples): add Mars Genesis entry points, README, and output dir (1770f01)
- feat(examples): add Mars Genesis simulation runner with citation extraction (518a329)
- feat(examples): add Mars Genesis types, leader constants, gitignore superpowers (d87ecb2)
- feat(examples): add verified Mars Genesis output logs with live web search citations (278818a)
- feat(examples): emergent tool forging fully working in Mars Genesis (6865e90)
- feat(examples): wire EmergentCapabilityEngine + ForgeToolMetaTool into Mars Genesis (db17806)
- feat(GeminiProvider): responseSchema for schema-enforced structured output (6f83a20)
- feat(generateObject): accept SystemContentBlock[] for prompt caching (221dde5)
- feat(image): build dist for v0.1.178 — character consistency, style transfer, provider modernization (3dc8158)
- feat(image): character consistency, style transfer, provider modernization (d13e6dd), closes hi#level
- feat(ingest-router): add executors sub-barrel + top-level re-exports (485280b)
- feat(ingest-router): implement session summarizer with verbatim Anthropic prompt (cb2282e)
- feat(ingest-router): RawChunks + Skip reference executors + uniform outcome shape (3d92efb)
- feat(ingest-router): SummarizedIngestExecutor with per-session caching (7e0ba1b)
- feat(ingest-router): types for summarized + entity-linking executors (1c41478)
- feat(llm): gate provider init logs behind AGENTOS_DEBUG, memoize createProviderManager (4c64a1d)
- feat(mars-genesis): add canonical simulation state types (e6c1213)
- feat(mars-genesis): add deterministic between-turn progression (aging, births, deaths, careers) (788f6d1)
- feat(mars-genesis): add deterministic seeded RNG (mulberry32) (a92c9ec)
- feat(mars-genesis): add seeded colonist population generator (6175aec)
- feat(mars-genesis): add simulation kernel, typed contracts, and curated research packets (turns 1-12 (ab96a5b)
- feat(mars-genesis): add v2 multi-agent orchestrator with department routing, kernel integration, and (ddff2b8)
- feat(mars-genesis): v2 smoke test passed - multi-agent orchestrator working end-to-end (d5fabb7)
- feat(mars-genesis): v3 orchestrator with Turn 0 promotion, personality drift, outcome classification (94382dc)
- feat(mars-genesis): v3 smoke test passed - promotions, drift, outcome classification all working (a11cba8)
- feat(mars-genesis): v3 state types, HEXACO generation, drift, outcome classification, scenarios, con (b1972e6)
- feat(memory-router): add S-tuned per-category retrieval router preset (861f270)
- feat(memory-router): add topk50-mult5-on-MS S-tuned preset (follow-up to refuted HyDE preset) (281031f)
- feat(memory-router): augmented routing for backend × retrieval-config dispatch (543fa84)
- feat(memory-router): LLM-as-judge orchestrator for per-query memory-architecture routing (fb247d5)
- feat(memory-router): productionize ReaderRouter primitive (211688b)
- feat(memory): add default MemoryHydeRetriever, auto-attach when LLM available (d06172c)
- feat(memory): add full API surface to AgentMemory (graph, stats, export, prospective) (b316a24)
- feat(memory): add IMemoryArchive for lossless verbatim preservation and on-demand rehydration (4057ac7)
- feat(memory): add MigrationRunner with transaction + lock + version-bump (c10d000)
- feat(memory): add migrations/index.ts registry (219b89f)
- feat(memory): add PerspectiveObserver for multi-agent subjective encoding (4574fe6)
- feat(memory): add relational type, CoT reasoning, personality bias to MemoryReflector (18e5259)
- feat(memory): add response guidance preamble to MemoryPromptAssembler (2a61ac5)
- feat(memory): add SqliteBrain write-through persistence for cognitive path (28a4376)
- feat(memory): add subpath export for typed-network module (c1b26b7)
- feat(memory): applyMemoryProvider helper + 10 unit tests (abaefce)
- feat(memory): auto-register commitment and intention notes as prospective items (12930fd)
- feat(memory): auto-wire memoryProvider on direct agent.generate() (a34c37d)
- feat(memory): auto-wire memoryProvider on direct agent.stream() + drop dead MEMORY_TIMEOUT_MS (800dfb3)
- feat(memory): brain export/import pipeline + transplant + cross-platform SqliteImporter (6c81f17)
- feat(memory): Brain storage abstraction v2 (universal SQLite + Postgres backbone) (cb4646d)
- feat(memory): enable KnowledgeGraph by default, add disabled opt-out flag (1c1691a)
- feat(memory): export AgentMemoryProvider type from public barrel (1fc8c9c)
- feat(memory): export fact-graph module from memory barrel (e21e6ac)
- feat(memory): export REFLECTOR_PROMPT_HASH for content-addressed cache keys (0565fa5)
- feat(memory): export v1ToV2 as Migration object alongside legacy function (c473799)
- feat(memory): fact-graph canonicalization + 25-predicate closed schema (eba4c9f)
- feat(memory): FactExtractor — LLM fact extraction with closed schema + session cache (6a24376)
- feat(memory): FactStore — in-memory fact-graph keyed by scope/subject/predicate (00ee687)
- feat(memory): getReflector() accessor + flushReflection() for forced reflection at caller boundaries (7f49091)
- feat(memory): heuristic entity extraction + graph activation wire-up (c2a250a)
- feat(memory): HybridRetriever + progressive enhancement flags ship as v0.1.248 (c8df078)
- feat(memory): HybridRetriever emits per-stage candidate IDs in diagnostics (31fb8f0)
- feat(memory): HybridRetriever fact-graph integration + synthetic trace prepending (a193d1a)
- feat(memory): inject persistent markdown into prompt assembly + normalize Postgres DDL (87f132f)
- feat(memory): MemoryReflector prompt preserves literal tokens verbatim (b12f111)
- feat(memory): re-export typed-network primitives from memory barrel (be7ded8)
- feat(memory): scoringWeights override on CognitiveRetrievalOptions (a3baf68)
- feat(memory): Stage E Phase 4.1 - typedNetwork config field + manager wiring (995bfbe)
- feat(memory): Stage E Phase 4.2 - encode() routes through typed-network observer (a6d6917)
- feat(memory): Stage E Phase 4.3 - retrieve() runs typed spreading activation (3ca839a), closes hi#relevance
- feat(memory): thread enableGraphActivation through CognitiveMemoryConfig (ad2e7ba)
- feat(memory): type memoryProvider as AgentMemoryProvider interface (e0492b9)
- feat(memory): wire Brain._initialize to MigrationRunner (fd42186)
- feat(memory/typed-network): Phase 1 primitives (types + store + temporal overlap) (515b7c8)
- feat(memory/typed-network): Phase 2 LLM observer (6-step extraction prompt + zod schema) (c04e4c8)
- feat(memory/typed-network): Phase 3 retrieval (spreading activation + 4-way RRF) (95efa3a)
- feat(memory/typed-network): TypedNetworkRetriever for canonical-shaped retrieval (ce3ab97)
- feat(pinecone): add metadata scan, retry with backoff, and expanded tests (e0a0b1d)
- feat(providers): add Claude Opus 4.7 + Sonnet 4.6 models + updated pricing (367057f)
- feat(routing): PolicyAwareRouter respects requiredCapabilities + agent() forwards routerParams (baf8e17)
- feat(strategies): accumulate costUSD/cache tokens, render debate as judge verdict (95a00e2)
- feat(structured-output): provider-format adapter for session-aware schema enforcement (b72c5ce)
- feat(validation): add centralized extractJson for LLM output parsing (b8c2302)
- feat(validation): add LlmOutputValidationError and Zod schema primitives (27ac6f6)
- feat(validation): add ValidatedLlmInvoker with Zod validation, retry, and barrel export (4527b87)
- feat(voice): all existing providers implement HealthyProvider (8f68bbd)
- feat(voice): AudioRingBuffer for mid-utterance failover replay (af9f387)
- feat(voice): createVoiceProvidersFromEnv batteries-included constructor (4cffb37)
- feat(voice): export new resilience symbols from package barrel (e8801ea)
- feat(voice): HealthyProvider trait + capability helpers (41368b1)
- feat(voice): per-provider CircuitBreaker with auth-permanent + cooldown recovery (bddcb6a)
- feat(voice): StreamingSTTChain with init-time fallback + mid-utterance failover (0a3d102)
- feat(voice): StreamingTTSChain with init-time + mid-synthesis failover (918ceda)
- feat(voice): TranscriptDedupe for cross-provider overlap suppression (d9cf23c)
- feat(voice): VoiceMetricsReporter typed event bus with isolated listeners (ebd2c8a)
- feat(voice): VoicePipelineError + AggregateVoiceError with structured classification (01968dc)
- feat(web-search): add multi-provider web search module with RRF fusion, semantic dedup, reranking (31c7d98)
- test: add integration tests for provider key rotation (0eba1a8)
- test: pin tag round-trip through CognitiveMemoryManager encode/retrieve (a4801b8)
- test(ingest-router): SummarizedIngestExecutor + FunctionIngestDispatcher integration (66f8987)
- test(memory): add cross-dialect round-trip test (sqlite->postgres->sqlite) (dd11d6a)
- test(memory): add full pipeline integration test for cognitive memory (cb8b20f)
- test(memory): add Postgres tests for concurrent open + FK + rollback (f0e0894)
- test(memory): log Postgres test cleanup errors instead of swallowing (103b527)
- test(storage): lock in SqlStorageAdapter cache-token migration (b986b94)
- test(validation): add integration test for full validation pipeline (74e17e4)
- refactor(cognitive-pipeline): finish rename + clean lingering JSDoc refs (1ec8a52)
- refactor(cognitive-pipeline): rename multi-stage-guardrails → cognitive-pipeline + ship 5 canonical (9e042f6)
- refactor(ingest-router): SummarizedIngestExecutor wraps existing SessionSummarizer (bf204b2)
- refactor(memory): assert V2_TABLES order matches PORTABLE_TABLES (b55d934)
- refactor(memory): hoist PORTABLE_TABLES to shared module (3ecce42)
- refactor(memory): session.send uses applyMemoryProvider helper (50c828f)
- refactor(memory): session.stream uses applyMemoryProvider helper (5dcc0a6)
- refactor(memory): use ECMAScript private field syntax for #brainId (8ca6746), closes #brainId
- refactor(memory): use shared PORTABLE_TABLES in Brain.postgres test (44b6820)
- memory: barrel exports + CognitiveMemoryManager.getRerankerService getter (5eff081)
- memory: barrel-export SessionSummaryStore + SessionRetriever; fix PADState import (f1bd977)
- memory: FactSupersession post-retrieval LLM filter (drops superseded traces) (be9585e)
- memory: HybridRetriever for BM25 + dense RRF retrieval (414dd6a)
- memory: HybridRetriever integration tests with real MemoryStore + BM25Index (18eca94)
- memory: HybridRetriever split-on-ambiguous rerank refinement (monotonic, additive) (ca44097)
- memory: optional HyDE retriever in HybridRetriever (hypothesis for dense+sparse, original query for (b70b527)
- memory: reciprocalRankFusion for rank-based fusion of retrievers (6c2efa3)
- memory: restore SessionSummarizer + tests (tracked file missing from prior push — unblocks CI) (cc83791)
- memory: SessionRetriever for two-stage hierarchical retrieval (1e45e16)
- memory: SessionRetriever integration tests with real in-memory components (3f72c55)
- memory: SessionSummaryStore for session-level vector indexing (2d02fb2)
- memory(test): fix typecheck — test stubs cast as interface at usage sites, PADState from core/config (3521e4a)
- merge: integrate remote 0.1.224 release tag (d2c6276)
- wip: save in-progress image changes (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)
- docs(emergent,sandbox): clarify sandbox memory-limit enforcement is nominal not preemptive (2ccdacc)
- feat(ingest-router,memory-router): Stage I entity-linking executors + ranker (678fef3)
- feat(memory)!: memoryProvider auto-wires on all four agent call paths (0cbb397)
- fix(agent+memory): unblock CI build (TS errors in 0.3.4 release commit) (a30bbca)
- Merge branch 'master' of https://github.com/framerslab/agentos (f9f9cae)
- Merge branch 'master' of https://github.com/framerslab/agentos (7f4ee6b)
- Merge branch 'master' of https://github.com/framerslab/agentos (bec68fa)
- Merge branch 'master' of https://github.com/framerslab/agentos (e0d858e)
- Merge branch 'master' of https://github.com/framerslab/agentos (a56d8fd)
- Merge branch 'master' of https://github.com/framerslab/agentos (3378eeb)
- Merge branch 'master' of https://github.com/framerslab/agentos (a50ed76)
- Merge pull request #3 from framerslab/docs/auto-fallback-default (3e1cb5a), closes #3
- Merge remote-tracking branch 'origin/master' (fa616b0)
- Merge remote-tracking branch 'origin/master' (9687f05)
- Merge remote-tracking branch 'origin/master' (8f65ca5)
- Merge remote-tracking branch 'origin/master' (edc0073)
- fix: add ignoreDeprecations 6.0 for TS 7.0 baseUrl warning (74289f4)
- fix: add missing API exports (generateImage, generateObject, generateMusic, generateSFX, generateVid (e46a617)
- fix: add missing ApiKeyPool imports and fix broken field declaration in StabilityImageProvider (0477c26)
- fix: add missing Required fields (enabled, syntax_error) unblocking CI (a290958), closes #2
- fix: align runtime contracts and docs publication (3ce9279)
- fix: calibrate standalone recall confidence (99b5982)
- fix: correct IKnowledgeGraph import path in memory specs (48a3bc0)
- fix: LLMVisionProvider passes ContentPart[] directly instead of JSON.stringify (ea5b58a)
- fix: remove ignoreDeprecations for TS 7.0 compat, fix Zod v4 type errors (72ad9ec)
- fix: resolve CI lint failures (unused imports, require() style) (0b8149f)
- fix: skip voice transport adapter test that stalls on dynamic import (529f8f9)
- fix: streamline Paracosm section in README (30f6c3b)
- fix: update comparison blog URL to dated Docusaurus path (454601f)
- fix: validate OpenAI TTS voice names, fall back to nova for unknown IDs (72a77d0)
- fix(agency): UsageTotals carries + accumulates cache-token fields (235e380)
- fix(anthropic-provider): drop temperature for Claude Opus 4.7 (3438769)
- fix(api): autoDetectProvider prioritizes openrouter over openai (ce8a33d)
- fix(api): correct ILogger signature on fallback telemetry calls (b68efcd)
- fix(api): generateObject propagates prompt-cache tokens (0e33f38)
- fix(api): streamText + streamObject propagate prompt-cache tokens (ad43257)
- fix(build): handle multi-line import statements in fix-esm-imports (677e9c7)
- fix(build): rewrite agentos self-package imports (d4715b3)
- fix(ci): postgres adapter capabilities + drop unused vars (37f2da7)
- fix(deps): bump @framers/sql-storage-adapter peer + dev pin to ^0.6.3 (0409dc7)
- fix(ecosystem): coderabbit review - point live demo to /sim path (a906d2a)
- fix(emergent): pre-parse syntax validation + actionable hints + classifier category (461a8cf)
- fix(emergent): strict build — cast LLM-origin args to ForgeToolInput (65de7dc)
- fix(emergent): wrap-forge-tool tests pass strict tsc (c4c05e7)
- fix(examples): add Brave Search fallback, add tool execution logging, debug Serper credit issue (3c9a9e4)
- fix(examples): add real web_search ITool via Serper API, fix citation instructions to require inline (cc24bc5)
- fix(examples): fix personality type (honesty not honestyHumility), switch to Opus, add maxTurns CLI (957c37d)
- fix(face): graceful synthetic embedding when Replicate InsightFace 422s (fed1428)
- fix(generate-text): document auto-fallback default; flag strict mode opt-out (175a442)
- fix(judge): tighten creation-review rubric to eliminate false rejects (103dbaf)
- fix(lint): drop unnecessary $ escape in MemoryReflector template literal (f20adc3)
- fix(llm-routing): drop MythoMax L2 13B from uncensored catalog (d2431b5)
- fix(mars-genesis): fix forge success rate (permissive schemas, code wrapping, mode normalization) (dd55493)
- fix(mars-genesis): normalize OpenAI forge_tool args (code->sandbox, default allowlist), strengthen d (5953efa)
- fix(memory): add missing knowledgeGraph + collectionPrefix to getBrain test config (0ca333e)
- fix(memory): emit real scoringTimeMs + vectorSearchTimeMs diagnostics (6076635)
- fix(memory): flushReflection scopeOverride param — ensures reflection traces land in caller's scope, (2a2f6cc)
- fix(memory): guard agent_id column existence in Postgres v1->v2 migration (fc7743a)
- fix(memory): honour consolidation.enabled=false + unref timer (c08e6f0)
- fix(memory): make Brain.close best-effort with logged failures (4c2ae83)
- fix(memory): MigrationRunner._readSchemaVersion handles v1 schema (no brain_id column) (ca8381f)
- fix(memory): place retrievedTypedFacts inside diagnostics + add ScoredMemoryTrace import (885d2b9)
- fix(memory): redact password in Brain.openPostgres connection errors (0c66a81)
- fix(memory): redact passwords in keyword-form Postgres connection strings (b694067)
- fix(memory): reject multi-brain source in Brain.importFromSqlite (cdab6e1)
- fix(memory): Stage E coderabbit C1+C2 - gate extractAtEncode + delegate retrieve to TypedNetworkRetr (bc6ae8b)
- fix(memory): use adapter.transaction in _bulkCopy to fix Postgres atomicity (afd2783)
- fix(memory/typed-network): broaden stripCodeFence regex to any alphabetic language tag (f4abd37)
- fix(memory/typed-network): per-attempt 30s timeout on observer LLM invoke (86ca65c)
- fix(memory/typed-network): tolerant observer parsing for gpt-5-mini extraction (207f887)
- fix(openai): include usage in streaming responses (was always 0 tokens) (1c9b8a3)
- fix(openai): use max_completion_tokens for gpt-5 + o-series models (fb602a1)
- fix(openrouter): include usage in streaming responses + recognize trailing usage-only chunk (a699c5c)
- fix(paracosm-doc): coderabbit review. correct Kirfel citation (19059ee)
- fix(rag): export MetadataScan types + align Pinecone config contract (6fee364)
- fix(rag): vector-store implementations handle number+string MetadataFieldCondition (0d622cf)
- fix(read-router): typecheck failure on result.outcome.answer access (1b29049)
- fix(replicate-image): editImage now routes unpinned models to modern endpoint (45804f9)
- fix(routing): remove dead uncensored text models from catalog (54b7ef0)
- fix(sandbox): consolidate SandboxedToolForge to delegate to hardened CodeSandbox (8ea03c1)
- fix(sandbox): expand CodeSandbox hardening to block realm intrinsics (10aecc9)
- fix(storage): ITokenUsage carries optional cache-token fields (21fe589)
- fix(storage): SqlStorageAdapter persists + aggregates cache tokens (f403fc6)
- fix(strategies): propagate cache tokens in all agency accumulators (1a5660b)
- fix(structured-output): address coderabbit findings on session.send overload (b5da210), closes hi#relevance
- fix(usage): UsageLedger forwards Anthropic cache-token counters (3631903)
- fix(voice-pipeline): resolve 2 lint errors unblocking CI (651bb98)
- chore: bump version to 0.1.192 (2374475)
- chore: rebuild dist (consolidation.enabled fix + scoringWeights override) (b6d83de)
- chore: stop tracking tmp-parity.sqlite + ignore local sqlite test artifacts (a2ac33b)
- chore: untrack build artifacts and local db_data (a597991)
- chore: update Discord invite link (f972c5c)
- chore: update Discord invite to permanent link (cc9140b)
- chore: update gitignore and db (14f732b)
- chore(build): rebuild dist for provider catalog updates (edcc858)
- chore(IProvider): tighten responseFormat type to admit json_schema shape (9ffac9d)
- chore(pinecone): continue vector store refinements (65833a7)
- chore(release): 0.1.178 [skip ci] (49b44de)
- chore(release): 0.1.179 [skip ci] (8e42dfd)
- chore(release): 0.1.180 [skip ci] (fcc04de)
- chore(release): 0.1.181 [skip ci] (c497cf9)
- chore(release): 0.1.182 (649a806)
- chore(release): 0.1.182 [skip ci] (845cb12)
- chore(release): 0.1.183 [skip ci] (c3db02d)
- chore(release): 0.1.184 [skip ci] (7fe7e5a)
- chore(release): 0.1.185 [skip ci] (0ce5c61)
- chore(release): 0.1.186 [skip ci] (2b08d21)
- chore(release): 0.1.187 [skip ci] (c779c8a)
- chore(release): 0.1.188 [skip ci] (e613a63)
- chore(release): 0.1.189 [skip ci] (4cf4cf2)
- chore(release): 0.1.190 [skip ci] (92e2b1c)
- chore(release): 0.1.191 [skip ci] (5868452)
- chore(release): 0.1.192 [skip ci] (c909714)
- chore(release): 0.1.193 [skip ci] (6119864)
- chore(release): 0.1.194 [skip ci] (eb141cc)
- chore(release): 0.1.195 [skip ci] (bec9f35)
- chore(release): 0.1.196 [skip ci] (66eb9e3)
- chore(release): 0.1.197 [skip ci] (9b38bb3)
- chore(release): 0.1.198 [skip ci] (5326749)
- chore(release): 0.1.199 [skip ci] (7f75a6d)
- chore(release): 0.1.200 [skip ci] (66a0ba5)
- chore(release): 0.1.201 [skip ci] (3202b45)
- chore(release): 0.1.202 [skip ci] (b48330d)
- chore(release): 0.1.203 [skip ci] (3c1e6b5)
- chore(release): 0.1.204 [skip ci] (16b57c8)
- chore(release): 0.1.205 [skip ci] (0cbff1f)
- chore(release): 0.1.206 [skip ci] (16f6190)
- chore(release): 0.1.207 [skip ci] (bb68274)
- chore(release): 0.1.208 [skip ci] (926fd8f)
- chore(release): 0.1.209 [skip ci] (684e61a)
- chore(release): 0.1.210 [skip ci] (cf65bd3)
- chore(release): 0.1.211 [skip ci] (ab9b100)
- chore(release): 0.1.212 [skip ci] (3767771)
- chore(release): 0.1.213 [skip ci] (148c444)
- chore(release): 0.1.214 [skip ci] (5546ba0)
- chore(release): 0.1.215 [skip ci] (5c393af)
- chore(release): 0.1.216 [skip ci] (87c0509)
- chore(release): 0.1.217 [skip ci] (b7ae370)
- chore(release): 0.1.218 [skip ci] (cb7417f)
- chore(release): 0.1.219 [skip ci] (c4b7ac2)
- chore(release): 0.1.220 [skip ci] (5346933)
- chore(release): 0.1.221 [skip ci] (1118731)
- chore(release): 0.1.222 [skip ci] (3894437)
- chore(release): 0.1.223 [skip ci] (1e0bb3f)
- chore(release): 0.1.224 [skip ci] (2adc9f8)
- chore(release): 0.1.225 [skip ci] (b771f43)
- chore(release): 0.1.226 [skip ci] (1171e87)
- chore(release): 0.1.227 [skip ci] (69ced36)
- chore(release): 0.1.228 [skip ci] (81d9444)
- chore(release): 0.1.229 [skip ci] (9879574)
- chore(release): 0.1.230 [skip ci] (5e0f2eb)
- chore(release): 0.1.231 [skip ci] (98c1cbd)
- chore(release): 0.1.232 [skip ci] (64bf559)
- chore(release): 0.1.233 [skip ci] (d11b769)
- chore(release): 0.1.234 [skip ci] (81365a8)
- chore(release): 0.1.235 [skip ci] (8ca0d2f)
- chore(release): 0.1.236 [skip ci] (da40e83)
- chore(release): 0.1.237 [skip ci] (a392103)
- chore(release): 0.1.238 [skip ci] (b40bf06)
- chore(release): 0.1.239 [skip ci] (cf6f081)
- chore(release): 0.1.240 [skip ci] (7885a91)
- chore(release): 0.1.241 [skip ci] (9f25c28)
- chore(release): 0.1.242 [skip ci] (ff19dae)
- chore(release): 0.1.243 [skip ci] (a341ceb)
- chore(release): 0.1.244 [skip ci] (a6ebdfc)
- chore(release): 0.1.245 [skip ci] (617fd05)
- chore(release): 0.1.246 [skip ci] (62ad19d)
- chore(release): 0.1.247 [skip ci] (fc3476d)
- chore(release): 0.1.248 [skip ci] (8bbdfd1)
- chore(release): 0.1.249 [skip ci] (057e8f7)
- chore(release): 0.1.250 [skip ci] (72183d7)
- chore(release): 0.1.251 [skip ci] (72406bf)
- chore(release): 0.1.252 [skip ci] (efa0dae)
- chore(release): 0.1.253 [skip ci] (cfd4480)
- chore(release): 0.1.254 [skip ci] (689c4da)
- chore(release): 0.1.255 [skip ci] (9d83878)
- chore(release): 0.2.0 [skip ci] (a25afa3)
- chore(release): 0.2.0 [skip ci] (729a381)
- chore(release): 0.2.0 [skip ci] (86647d9)
- chore(release): 0.2.0 [skip ci] (66336be)
- chore(release): 0.2.0 [skip ci] (1db7c03)
- chore(release): 0.2.0 [skip ci] (3ce037d)
- chore(release): 0.2.0 [skip ci] (77957ce)
- chore(release): 0.2.0 [skip ci] (2b3ffd5)
- chore(release): 0.2.1 [skip ci] (69940c9)
- chore(release): 0.2.10 [skip ci] (d3c2424)
- chore(release): 0.2.11 [skip ci] (faa0cc5)
- chore(release): 0.2.12 [skip ci] (35dede0)
- chore(release): 0.2.2 [skip ci] (9e45e66)
- chore(release): 0.2.3 [skip ci] (62c5938)
- chore(release): 0.2.4 [skip ci] (574a95e)
- chore(release): 0.2.5 [skip ci] (9fae662)
- chore(release): 0.2.6 [skip ci] (9ec5e62)
- chore(release): 0.2.7 [skip ci] (bb14d70)
- chore(release): 0.2.8 [skip ci] (c108108)
- chore(release): 0.2.9 [skip ci] (e664a26)
- chore(release): 0.3.0 [skip ci] (b08e78a)
- chore(release): 0.3.1 [skip ci] (af3a44f)
- chore(release): 0.3.2 [skip ci] (40ebdb8)
- chore(release): 0.3.3 [skip ci] (86d7fd5)
- chore(release): 0.3.4 [skip ci] (662623c)
- chore(release): 0.4.0 [skip ci] (bbf93d8)
- chore(release): 0.4.1 [skip ci] (ca8aeb2)
- chore(release): 0.5.0 [skip ci] (f8c14e8)
- chore(release): 0.5.1 [skip ci] (2b4ad36)
- chore(release): 0.5.10 [skip ci] (ce48428)
- chore(release): 0.5.2 [skip ci] (dad86c2)
- chore(release): 0.5.3 [skip ci] (131cb0b)
- chore(release): 0.5.4 [skip ci] (3dc2991)
- chore(release): 0.5.5 [skip ci] (6f0fa9d)
- chore(release): 0.5.6 [skip ci] (42a01fd)
- chore(release): 0.5.7 [skip ci] (6eda803)
- chore(release): 0.5.8 [skip ci] (0aa71ec)
- chore(release): 0.5.9 [skip ci] (610acb2)
- docs: add 0.3.1 hardening pass changelog entry (3daea7e)
- docs: add capability discovery, skills, and self-improvement tools to README feature table (f99a1ce)
- docs: add inline apiKey/baseUrl examples to quick start and API guides (93afcde), closes hi#level
- docs: add Mars Genesis featured demo section, update Discord to wilds.ai (aaae802)
- docs: add Mars Genesis v2 Phase 1 implementation plan (kernel + state) (d5b71e8)
- docs: add Mars Genesis v3 design spec (dynamic promotion, personality drift, trait trajectories) (2a1cd7a)
- docs: add Mars Genesis v3 implementation plan (9 tasks, personality drift) (d8df3b6)
- docs: add self-improvement tools and SkillExporter to emergent capabilities docs (e77b3c9)
- docs: clarify cognitive mechanism count and persona drift as optional (e672137)
- docs: document API key rotation as core AgentOS feature (6dddff1)
- docs: document slash-format model strings and update model table (2ba056b)
- docs: domain-neutral naming in paracosm + ecosystem guides (eba6133)
- docs: drop agentos-cli fiction in MEMORY_SCALING + TELEPHONY_PROVIDERS (2438ff3)
- docs: fix channel adapter constructor + mockPrisma stub (post-coderabbit) (681b7d6)
- docs: fix createAgent fiction + stale demo path (d0d665e)
- docs: Paracosm feature guide with HEXACO, forge/reuse, cost safety, API, SSE (2690c4c)
- docs: rewrite Mars Genesis v2 spec incorporating Codex review (78be02a)
- docs: rewrite multi-doc API examples against real exports (a9945ad)
- docs: rewrite v3 spec after full cross-check against v2 principles and Codex review (d89fa6d)
- docs: streamline README for SEO and LLM crawling, unify Discord link (07bf5b6)
- docs: surface 3-stage classifier-driven memory pipeline + add READER_ROUTER source doc (d25fdaf)
- docs: update model names and document slash-format support (adba9ce)
- docs: update README with cognitive memory completion and LLM validation layer (da302e3)
- docs(agent-config-export): drop CLI fiction, point at programmatic API (a395905)
- docs(architecture): add Cognitive Pipeline section to ARCHITECTURE.md (b9e1489)
- docs(channels): use registerAdapter consistently + add missing register calls (30ee5c1)
- docs(emergent): add forge-observability section covering 5-utility telemetry API (c198713)
- docs(ingest-router): correct fact-graph attribution per Mem0 v3 graph removal (0c60245)
- docs(memory): architecture doc for SessionRetriever (de57958)
- docs(memory): document archived_traces brain_id source caveat (f3c3dfc)
- docs(memory): document pool contention semantics for shared adapter brains (62a86e6)
- docs(memory): explain Brain factory naming asymmetry (443b2aa)
- docs(memory): HybridRetriever architecture doc (d5f1a84)
- docs(memory): note importFromSqlite mutates the source file in-place (0dd21ce)
- docs(memory/typed-network): expand W/E/O/S abbreviation to full bank names (af94abb)
- docs(paracosm): cover 0.6.0 universal schema + list as ecosystem app (883cd09)
- docs(paracosm): note prompt/URL-grounded scenario authoring (127e036)
- docs(paracosm): P1 rename drift \u2014 colony \u2192 unit + finalState.colony \u2192 finalState.syst (8a3fe46)
- docs(paracosm): reposition PARACOSM doc as structured world model (d2e8aed)
- docs(paracosm): update scenario example for 0.7.0 time-unit field names (99752af)
- docs(READER_ROUTER): add 'Why the default classifier is gpt-5-mini and not gpt-4o' subsection (5565b15)
- docs(readme): add quantitative SOTA benchmark tables (matched gpt-4o reader) (8ff2575)
- docs(readme): document memoryProvider auto-wire on direct calls (f57c21e)
- docs(readme): replace ratio with absolute cost-at-scale framing (a2652f1)
- docs(readme): streamline from 551 to 258 lines, lead with SOTA numbers + CTAs (0fb7ac5)
- docs(README): surface the classifier-driven memory pipeline as a top-level section (34d4e09)
- docs(readme): tighten Mastra comparison framing (68a071e)
- feat: add API class citations and related links to emergent capabilities doc (f11968c)
- feat: add ApiKeyPool with weighted round-robin and quota cooldown (8264fed)
- feat: add BatchTTSFallback wrapper for multi-provider TTS failover (b9e9abc)
- feat: add ElevenLabsBatchTTS provider (58de6c7)
- feat: add fallback + JSON mode + retry cap to generateObject (fd24737)
- feat: add host llm policy routing (003204a)
- feat: add IBatchTTS, BatchTTSConfig, and BatchTTSResult interfaces (6934e8b)
- feat: add key pool rotation to all 5 ElevenLabs providers (3a38ec5)
- feat: add key pool rotation to all 6 OpenAI providers (c86de9a)
- feat: add key pool rotation to all remaining providers (20 files) (cfaeef6)
- feat: add key pool rotation to Anthropic, OpenRouter, and fix import paths (45b8c81)
- feat: add OpenAIBatchTTS provider for one-shot narration synthesis (3e3e134)
- feat: add OpenAIRealtimeTTS streaming provider (cb9a7d4)
- feat: add optional reranker stage to CognitiveMemoryManager.retrieve() (61c0be9)
- feat: add quota error detection, singleton key pool registry, barrel export (6b5a600)
- feat: add shared memory retrieval policy contract (1aadcf3)
- feat: add shared retrieval confidence evaluation (3c94c89)
- feat: default-on auto-fallback in generateText (aa5b83b)
- feat: default-on auto-fallback in streamText (b9787e3)
- feat: export extractJson from barrel for centralized LLM JSON extraction (ac61159)
- feat: expose public CognitiveMemoryManager.getTraceCount() (83980e6)
- feat: ship multi-stage guardrails — ingest-router + read-router + adaptive memory-router + compositi (42cd22f)
- feat: support provider/model slash format in model strings (14ef34e)
- feat: thread retrieval policy through cognitive memory (73af9e5)
- feat: unify retrieval policies across rag entrypoints (074fe9e)
- feat: unify standalone and runtime long-term retrieval policy (384804e)
- feat: update README to reference Paracosm instead of mars-genesis-simulation (714b87c)
- feat: widen agent session send/stream to accept MessageContent (6e31b54)
- feat: widen Message.content to MessageContent for multimodal support (65823fe)
- feat(agency): robust structured output with brace-matched JSON extraction and validation retries (418baf7)
- feat(agent): add responseSchema option to agent() factory for Zod validation (3183bca)
- feat(agent): expose per-call maxTokens on agent() config (cecb36c), closes hi#volume
- feat(agent): session.send accepts responseSchema for typed structured output (0280c1a)
- feat(anthropic): cache-aware estimateCost + surface cacheRead/CreationInputTokens (7201e79)
- feat(AnthropicProvider): forced tool-use for schema-enforced structured output (c615ed3)
- feat(api): first-class policyTier routing for editImage + generateImage (150f105)
- feat(api): structured telemetry on provider fallback chain (0a55b3a)
- feat(docs): register /benchmarks page in publication manifest (6d834e3)
- feat(emergent): forge observability utilities (6630291)
- feat(emergent): optional generateTextWithSystem callback for judge prompt caching (a5a5f5e)
- feat(examples): add 12 Mars Genesis crisis scenarios with research keywords (b49619f)
- feat(examples): add Mars Genesis entry points, README, and output dir (1770f01)
- feat(examples): add Mars Genesis simulation runner with citation extraction (518a329)
- feat(examples): add Mars Genesis types, leader constants, gitignore superpowers (d87ecb2)
- feat(examples): add verified Mars Genesis output logs with live web search citations (278818a)
- feat(examples): emergent tool forging fully working in Mars Genesis (6865e90)
- feat(examples): wire EmergentCapabilityEngine + ForgeToolMetaTool into Mars Genesis (db17806)
- feat(GeminiProvider): responseSchema for schema-enforced structured output (6f83a20)
- feat(generateObject): accept SystemContentBlock[] for prompt caching (221dde5)
- feat(image): build dist for v0.1.178 — character consistency, style transfer, provider modernization (3dc8158)
- feat(image): character consistency, style transfer, provider modernization (d13e6dd), closes hi#level
- feat(ingest-router): add executors sub-barrel + top-level re-exports (485280b)
- feat(ingest-router): implement session summarizer with verbatim Anthropic prompt (cb2282e)
- feat(ingest-router): RawChunks + Skip reference executors + uniform outcome shape (3d92efb)
- feat(ingest-router): SummarizedIngestExecutor with per-session caching (7e0ba1b)
- feat(ingest-router): types for summarized + entity-linking executors (1c41478)
- feat(llm): gate provider init logs behind AGENTOS_DEBUG, memoize createProviderManager (4c64a1d)
- feat(mars-genesis): add canonical simulation state types (e6c1213)
- feat(mars-genesis): add deterministic between-turn progression (aging, births, deaths, careers) (788f6d1)
- feat(mars-genesis): add deterministic seeded RNG (mulberry32) (a92c9ec)
- feat(mars-genesis): add seeded colonist population generator (6175aec)
- feat(mars-genesis): add simulation kernel, typed contracts, and curated research packets (turns 1-12 (ab96a5b)
- feat(mars-genesis): add v2 multi-agent orchestrator with department routing, kernel integration, and (ddff2b8)
- feat(mars-genesis): v2 smoke test passed - multi-agent orchestrator working end-to-end (d5fabb7)
- feat(mars-genesis): v3 orchestrator with Turn 0 promotion, personality drift, outcome classification (94382dc)
- feat(mars-genesis): v3 smoke test passed - promotions, drift, outcome classification all working (a11cba8)
- feat(mars-genesis): v3 state types, HEXACO generation, drift, outcome classification, scenarios, con (b1972e6)
- feat(memory-router): add S-tuned per-category retrieval router preset (861f270)
- feat(memory-router): add topk50-mult5-on-MS S-tuned preset (follow-up to refuted HyDE preset) (281031f)
- feat(memory-router): augmented routing for backend × retrieval-config dispatch (543fa84)
- feat(memory-router): LLM-as-judge orchestrator for per-query memory-architecture routing (fb247d5)
- feat(memory-router): productionize ReaderRouter primitive (211688b)
- feat(memory): add default MemoryHydeRetriever, auto-attach when LLM available (d06172c)
- feat(memory): add full API surface to AgentMemory (graph, stats, export, prospective) (b316a24)
- feat(memory): add IMemoryArchive for lossless verbatim preservation and on-demand rehydration (4057ac7)
- feat(memory): add MigrationRunner with transaction + lock + version-bump (c10d000)
- feat(memory): add migrations/index.ts registry (219b89f)
- feat(memory): add PerspectiveObserver for multi-agent subjective encoding (4574fe6)
- feat(memory): add relational type, CoT reasoning, personality bias to MemoryReflector (18e5259)
- feat(memory): add response guidance preamble to MemoryPromptAssembler (2a61ac5)
- feat(memory): add SqliteBrain write-through persistence for cognitive path (28a4376)
- feat(memory): add subpath export for typed-network module (c1b26b7)
- feat(memory): applyMemoryProvider helper + 10 unit tests (abaefce)
- feat(memory): auto-register commitment and intention notes as prospective items (12930fd)
- feat(memory): auto-wire memoryProvider on direct agent.generate() (a34c37d)
- feat(memory): auto-wire memoryProvider on direct agent.stream() + drop dead MEMORY_TIMEOUT_MS (800dfb3)
- feat(memory): brain export/import pipeline + transplant + cross-platform SqliteImporter (6c81f17)
- feat(memory): Brain storage abstraction v2 (universal SQLite + Postgres backbone) (cb4646d)
- feat(memory): enable KnowledgeGraph by default, add disabled opt-out flag (1c1691a)
- feat(memory): export AgentMemoryProvider type from public barrel (1fc8c9c)
- feat(memory): export fact-graph module from memory barrel (e21e6ac)
- feat(memory): export REFLECTOR_PROMPT_HASH for content-addressed cache keys (0565fa5)
- feat(memory): export v1ToV2 as Migration object alongside legacy function (c473799)
- feat(memory): fact-graph canonicalization + 25-predicate closed schema (eba4c9f)
- feat(memory): FactExtractor — LLM fact extraction with closed schema + session cache (6a24376)
- feat(memory): FactStore — in-memory fact-graph keyed by scope/subject/predicate (00ee687)
- feat(memory): getReflector() accessor + flushReflection() for forced reflection at caller boundaries (7f49091)
- feat(memory): heuristic entity extraction + graph activation wire-up (c2a250a)
- feat(memory): HybridRetriever + progressive enhancement flags ship as v0.1.248 (c8df078)
- feat(memory): HybridRetriever emits per-stage candidate IDs in diagnostics (31fb8f0)
- feat(memory): HybridRetriever fact-graph integration + synthetic trace prepending (a193d1a)
- feat(memory): inject persistent markdown into prompt assembly + normalize Postgres DDL (87f132f)
- feat(memory): MemoryReflector prompt preserves literal tokens verbatim (b12f111)
- feat(memory): re-export typed-network primitives from memory barrel (be7ded8)
- feat(memory): scoringWeights override on CognitiveRetrievalOptions (a3baf68)
- feat(memory): Stage E Phase 4.1 - typedNetwork config field + manager wiring (995bfbe)
- feat(memory): Stage E Phase 4.2 - encode() routes through typed-network observer (a6d6917)
- feat(memory): Stage E Phase 4.3 - retrieve() runs typed spreading activation (3ca839a), closes hi#relevance
- feat(memory): thread enableGraphActivation through CognitiveMemoryConfig (ad2e7ba)
- feat(memory): type memoryProvider as AgentMemoryProvider interface (e0492b9)
- feat(memory): wire Brain._initialize to MigrationRunner (fd42186)
- feat(memory/typed-network): Phase 1 primitives (types + store + temporal overlap) (515b7c8)
- feat(memory/typed-network): Phase 2 LLM observer (6-step extraction prompt + zod schema) (c04e4c8)
- feat(memory/typed-network): Phase 3 retrieval (spreading activation + 4-way RRF) (95efa3a)
- feat(memory/typed-network): TypedNetworkRetriever for canonical-shaped retrieval (ce3ab97)
- feat(pinecone): add metadata scan, retry with backoff, and expanded tests (e0a0b1d)
- feat(providers): add Claude Opus 4.7 + Sonnet 4.6 models + updated pricing (367057f)
- feat(routing): PolicyAwareRouter respects requiredCapabilities + agent() forwards routerParams (baf8e17)
- feat(strategies): accumulate costUSD/cache tokens, render debate as judge verdict (95a00e2)
- feat(structured-output): provider-format adapter for session-aware schema enforcement (b72c5ce)
- feat(validation): add centralized extractJson for LLM output parsing (b8c2302)
- feat(validation): add LlmOutputValidationError and Zod schema primitives (27ac6f6)
- feat(validation): add ValidatedLlmInvoker with Zod validation, retry, and barrel export (4527b87)
- feat(voice): all existing providers implement HealthyProvider (8f68bbd)
- feat(voice): AudioRingBuffer for mid-utterance failover replay (af9f387)
- feat(voice): createVoiceProvidersFromEnv batteries-included constructor (4cffb37)
- feat(voice): export new resilience symbols from package barrel (e8801ea)
- feat(voice): HealthyProvider trait + capability helpers (41368b1)
- feat(voice): per-provider CircuitBreaker with auth-permanent + cooldown recovery (bddcb6a)
- feat(voice): StreamingSTTChain with init-time fallback + mid-utterance failover (0a3d102)
- feat(voice): StreamingTTSChain with init-time + mid-synthesis failover (918ceda)
- feat(voice): TranscriptDedupe for cross-provider overlap suppression (d9cf23c)
- feat(voice): VoiceMetricsReporter typed event bus with isolated listeners (ebd2c8a)
- feat(voice): VoicePipelineError + AggregateVoiceError with structured classification (01968dc)
- feat(web-search): add multi-provider web search module with RRF fusion, semantic dedup, reranking (31c7d98)
- test: add integration tests for provider key rotation (0eba1a8)
- test: pin tag round-trip through CognitiveMemoryManager encode/retrieve (a4801b8)
- test(ingest-router): SummarizedIngestExecutor + FunctionIngestDispatcher integration (66f8987)
- test(memory): add cross-dialect round-trip test (sqlite->postgres->sqlite) (dd11d6a)
- test(memory): add full pipeline integration test for cognitive memory (cb8b20f)
- test(memory): add Postgres tests for concurrent open + FK + rollback (f0e0894)
- test(memory): log Postgres test cleanup errors instead of swallowing (103b527)
- test(storage): lock in SqlStorageAdapter cache-token migration (b986b94)
- test(validation): add integration test for full validation pipeline (74e17e4)
- refactor(cognitive-pipeline): finish rename + clean lingering JSDoc refs (1ec8a52)
- refactor(cognitive-pipeline): rename multi-stage-guardrails → cognitive-pipeline + ship 5 canonical (9e042f6)
- refactor(ingest-router): SummarizedIngestExecutor wraps existing SessionSummarizer (bf204b2)
- refactor(memory): assert V2_TABLES order matches PORTABLE_TABLES (b55d934)
- refactor(memory): hoist PORTABLE_TABLES to shared module (3ecce42)
- refactor(memory): session.send uses applyMemoryProvider helper (50c828f)
- refactor(memory): session.stream uses applyMemoryProvider helper (5dcc0a6)
- refactor(memory): use ECMAScript private field syntax for #brainId (8ca6746), closes #brainId
- refactor(memory): use shared PORTABLE_TABLES in Brain.postgres test (44b6820)
- memory: barrel exports + CognitiveMemoryManager.getRerankerService getter (5eff081)
- memory: barrel-export SessionSummaryStore + SessionRetriever; fix PADState import (f1bd977)
- memory: FactSupersession post-retrieval LLM filter (drops superseded traces) (be9585e)
- memory: HybridRetriever for BM25 + dense RRF retrieval (414dd6a)
- memory: HybridRetriever integration tests with real MemoryStore + BM25Index (18eca94)
- memory: HybridRetriever split-on-ambiguous rerank refinement (monotonic, additive) (ca44097)
- memory: optional HyDE retriever in HybridRetriever (hypothesis for dense+sparse, original query for (b70b527)
- memory: reciprocalRankFusion for rank-based fusion of retrievers (6c2efa3)
- memory: restore SessionSummarizer + tests (tracked file missing from prior push — unblocks CI) (cc83791)
- memory: SessionRetriever for two-stage hierarchical retrieval (1e45e16)
- memory: SessionRetriever integration tests with real in-memory components (3f72c55)
- memory: SessionSummaryStore for session-level vector indexing (2d02fb2)
- memory(test): fix typecheck — test stubs cast as interface at usage sites, PADState from core/config (3521e4a)
- merge: integrate remote 0.1.224 release tag (d2c6276)
- wip: save in-progress image changes (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)
- docs(emergent,sandbox): clarify sandbox memory-limit enforcement is nominal not preemptive (2ccdacc)
- feat(ingest-router,memory-router): Stage I entity-linking executors + ranker (678fef3)
- feat(memory)!: memoryProvider auto-wires on all four agent call paths (0cbb397)
- fix(agent+memory): unblock CI build (TS errors in 0.3.4 release commit) (a30bbca)
- Merge branch 'master' of https://github.com/framerslab/agentos (7f4ee6b)
- Merge branch 'master' of https://github.com/framerslab/agentos (bec68fa)
- Merge branch 'master' of https://github.com/framerslab/agentos (e0d858e)
- Merge branch 'master' of https://github.com/framerslab/agentos (a56d8fd)
- Merge branch 'master' of https://github.com/framerslab/agentos (3378eeb)
- Merge branch 'master' of https://github.com/framerslab/agentos (a50ed76)
- Merge pull request #3 from framerslab/docs/auto-fallback-default (3e1cb5a), closes #3
- Merge remote-tracking branch 'origin/master' (fa616b0)
- Merge remote-tracking branch 'origin/master' (9687f05)
- Merge remote-tracking branch 'origin/master' (8f65ca5)
- Merge remote-tracking branch 'origin/master' (edc0073)
- fix: add ignoreDeprecations 6.0 for TS 7.0 baseUrl warning (74289f4)
- fix: add missing API exports (generateImage, generateObject, generateMusic, generateSFX, generateVid (e46a617)
- fix: add missing ApiKeyPool imports and fix broken field declaration in StabilityImageProvider (0477c26)
- fix: add missing Required fields (enabled, syntax_error) unblocking CI (a290958), closes #2
- fix: align runtime contracts and docs publication (3ce9279)
- fix: calibrate standalone recall confidence (99b5982)
- fix: correct IKnowledgeGraph import path in memory specs (48a3bc0)
- fix: LLMVisionProvider passes ContentPart[] directly instead of JSON.stringify (ea5b58a)
- fix: remove ignoreDeprecations for TS 7.0 compat, fix Zod v4 type errors (72ad9ec)
- fix: resolve CI lint failures (unused imports, require() style) (0b8149f)
- fix: skip voice transport adapter test that stalls on dynamic import (529f8f9)
- fix: streamline Paracosm section in README (30f6c3b)
- fix: update comparison blog URL to dated Docusaurus path (454601f)
- fix: validate OpenAI TTS voice names, fall back to nova for unknown IDs (72a77d0)
- fix(agency): UsageTotals carries + accumulates cache-token fields (235e380)
- fix(anthropic-provider): drop temperature for Claude Opus 4.7 (3438769)
- fix(api): autoDetectProvider prioritizes openrouter over openai (ce8a33d)
- fix(api): correct ILogger signature on fallback telemetry calls (b68efcd)
- fix(api): generateObject propagates prompt-cache tokens (0e33f38)
- fix(api): streamText + streamObject propagate prompt-cache tokens (ad43257)
- fix(build): handle multi-line import statements in fix-esm-imports (677e9c7)
- fix(build): rewrite agentos self-package imports (d4715b3)
- fix(ci): postgres adapter capabilities + drop unused vars (37f2da7)
- fix(deps): bump @framers/sql-storage-adapter peer + dev pin to ^0.6.3 (0409dc7)
- fix(ecosystem): coderabbit review - point live demo to /sim path (a906d2a)
- fix(emergent): pre-parse syntax validation + actionable hints + classifier category (461a8cf)
- fix(emergent): strict build — cast LLM-origin args to ForgeToolInput (65de7dc)
- fix(emergent): wrap-forge-tool tests pass strict tsc (c4c05e7)
- fix(examples): add Brave Search fallback, add tool execution logging, debug Serper credit issue (3c9a9e4)
- fix(examples): add real web_search ITool via Serper API, fix citation instructions to require inline (cc24bc5)
- fix(examples): fix personality type (honesty not honestyHumility), switch to Opus, add maxTurns CLI (957c37d)
- fix(face): graceful synthetic embedding when Replicate InsightFace 422s (fed1428)
- fix(generate-text): document auto-fallback default; flag strict mode opt-out (175a442)
- fix(judge): tighten creation-review rubric to eliminate false rejects (103dbaf)
- fix(lint): drop unnecessary $ escape in MemoryReflector template literal (f20adc3)
- fix(llm-routing): drop MythoMax L2 13B from uncensored catalog (d2431b5)
- fix(mars-genesis): fix forge success rate (permissive schemas, code wrapping, mode normalization) (dd55493)
- fix(mars-genesis): normalize OpenAI forge_tool args (code->sandbox, default allowlist), strengthen d (5953efa)
- fix(memory): add missing knowledgeGraph + collectionPrefix to getBrain test config (0ca333e)
- fix(memory): emit real scoringTimeMs + vectorSearchTimeMs diagnostics (6076635)
- fix(memory): flushReflection scopeOverride param — ensures reflection traces land in caller's scope, (2a2f6cc)
- fix(memory): guard agent_id column existence in Postgres v1->v2 migration (fc7743a)
- fix(memory): honour consolidation.enabled=false + unref timer (c08e6f0)
- fix(memory): make Brain.close best-effort with logged failures (4c2ae83)
- fix(memory): MigrationRunner._readSchemaVersion handles v1 schema (no brain_id column) (ca8381f)
- fix(memory): place retrievedTypedFacts inside diagnostics + add ScoredMemoryTrace import (885d2b9)
- fix(memory): redact password in Brain.openPostgres connection errors (0c66a81)
- fix(memory): redact passwords in keyword-form Postgres connection strings (b694067)
- fix(memory): reject multi-brain source in Brain.importFromSqlite (cdab6e1)
- fix(memory): Stage E coderabbit C1+C2 - gate extractAtEncode + delegate retrieve to TypedNetworkRetr (bc6ae8b)
- fix(memory): use adapter.transaction in _bulkCopy to fix Postgres atomicity (afd2783)
- fix(memory/typed-network): broaden stripCodeFence regex to any alphabetic language tag (f4abd37)
- fix(memory/typed-network): per-attempt 30s timeout on observer LLM invoke (86ca65c)
- fix(memory/typed-network): tolerant observer parsing for gpt-5-mini extraction (207f887)
- fix(openai): include usage in streaming responses (was always 0 tokens) (1c9b8a3)
- fix(openai): use max_completion_tokens for gpt-5 + o-series models (fb602a1)
- fix(paracosm-doc): coderabbit review. correct Kirfel citation (19059ee)
- fix(rag): export MetadataScan types + align Pinecone config contract (6fee364)
- fix(rag): vector-store implementations handle number+string MetadataFieldCondition (0d622cf)
- fix(read-router): typecheck failure on result.outcome.answer access (1b29049)
- fix(replicate-image): editImage now routes unpinned models to modern endpoint (45804f9)
- fix(routing): remove dead uncensored text models from catalog (54b7ef0)
- fix(sandbox): consolidate SandboxedToolForge to delegate to hardened CodeSandbox (8ea03c1)
- fix(sandbox): expand CodeSandbox hardening to block realm intrinsics (10aecc9)
- fix(storage): ITokenUsage carries optional cache-token fields (21fe589)
- fix(storage): SqlStorageAdapter persists + aggregates cache tokens (f403fc6)
- fix(strategies): propagate cache tokens in all agency accumulators (1a5660b)
- fix(structured-output): address coderabbit findings on session.send overload (b5da210), closes hi#relevance
- fix(usage): UsageLedger forwards Anthropic cache-token counters (3631903)
- fix(voice-pipeline): resolve 2 lint errors unblocking CI (651bb98)
- chore: bump version to 0.1.192 (2374475)
- chore: rebuild dist (consolidation.enabled fix + scoringWeights override) (b6d83de)
- chore: stop tracking tmp-parity.sqlite + ignore local sqlite test artifacts (a2ac33b)
- chore: untrack build artifacts and local db_data (a597991)
- chore: update Discord invite link (f972c5c)
- chore: update Discord invite to permanent link (cc9140b)
- chore: update gitignore and db (14f732b)
- chore(build): rebuild dist for provider catalog updates (edcc858)
- chore(IProvider): tighten responseFormat type to admit json_schema shape (9ffac9d)
- chore(pinecone): continue vector store refinements (65833a7)
- chore(release): 0.1.178 [skip ci] (49b44de)
- chore(release): 0.1.179 [skip ci] (8e42dfd)
- chore(release): 0.1.180 [skip ci] (fcc04de)
- chore(release): 0.1.181 [skip ci] (c497cf9)
- chore(release): 0.1.182 (649a806)
- chore(release): 0.1.182 [skip ci] (845cb12)
- chore(release): 0.1.183 [skip ci] (c3db02d)
- chore(release): 0.1.184 [skip ci] (7fe7e5a)
- chore(release): 0.1.185 [skip ci] (0ce5c61)
- chore(release): 0.1.186 [skip ci] (2b08d21)
- chore(release): 0.1.187 [skip ci] (c779c8a)
- chore(release): 0.1.188 [skip ci] (e613a63)
- chore(release): 0.1.189 [skip ci] (4cf4cf2)
- chore(release): 0.1.190 [skip ci] (92e2b1c)
- chore(release): 0.1.191 [skip ci] (5868452)
- chore(release): 0.1.192 [skip ci] (c909714)
- chore(release): 0.1.193 [skip ci] (6119864)
- chore(release): 0.1.194 [skip ci] (eb141cc)
- chore(release): 0.1.195 [skip ci] (bec9f35)
- chore(release): 0.1.196 [skip ci] (66eb9e3)
- chore(release): 0.1.197 [skip ci] (9b38bb3)
- chore(release): 0.1.198 [skip ci] (5326749)
- chore(release): 0.1.199 [skip ci] (7f75a6d)
- chore(release): 0.1.200 [skip ci] (66a0ba5)
- chore(release): 0.1.201 [skip ci] (3202b45)
- chore(release): 0.1.202 [skip ci] (b48330d)
- chore(release): 0.1.203 [skip ci] (3c1e6b5)
- chore(release): 0.1.204 [skip ci] (16b57c8)
- chore(release): 0.1.205 [skip ci] (0cbff1f)
- chore(release): 0.1.206 [skip ci] (16f6190)
- chore(release): 0.1.207 [skip ci] (bb68274)
- chore(release): 0.1.208 [skip ci] (926fd8f)
- chore(release): 0.1.209 [skip ci] (684e61a)
- chore(release): 0.1.210 [skip ci] (cf65bd3)
- chore(release): 0.1.211 [skip ci] (ab9b100)
- chore(release): 0.1.212 [skip ci] (3767771)
- chore(release): 0.1.213 [skip ci] (148c444)
- chore(release): 0.1.214 [skip ci] (5546ba0)
- chore(release): 0.1.215 [skip ci] (5c393af)
- chore(release): 0.1.216 [skip ci] (87c0509)
- chore(release): 0.1.217 [skip ci] (b7ae370)
- chore(release): 0.1.218 [skip ci] (cb7417f)
- chore(release): 0.1.219 [skip ci] (c4b7ac2)
- chore(release): 0.1.220 [skip ci] (5346933)
- chore(release): 0.1.221 [skip ci] (1118731)
- chore(release): 0.1.222 [skip ci] (3894437)
- chore(release): 0.1.223 [skip ci] (1e0bb3f)
- chore(release): 0.1.224 [skip ci] (2adc9f8)
- chore(release): 0.1.225 [skip ci] (b771f43)
- chore(release): 0.1.226 [skip ci] (1171e87)
- chore(release): 0.1.227 [skip ci] (69ced36)
- chore(release): 0.1.228 [skip ci] (81d9444)
- chore(release): 0.1.229 [skip ci] (9879574)
- chore(release): 0.1.230 [skip ci] (5e0f2eb)
- chore(release): 0.1.231 [skip ci] (98c1cbd)
- chore(release): 0.1.232 [skip ci] (64bf559)
- chore(release): 0.1.233 [skip ci] (d11b769)
- chore(release): 0.1.234 [skip ci] (81365a8)
- chore(release): 0.1.235 [skip ci] (8ca0d2f)
- chore(release): 0.1.236 [skip ci] (da40e83)
- chore(release): 0.1.237 [skip ci] (a392103)
- chore(release): 0.1.238 [skip ci] (b40bf06)
- chore(release): 0.1.239 [skip ci] (cf6f081)
- chore(release): 0.1.240 [skip ci] (7885a91)
- chore(release): 0.1.241 [skip ci] (9f25c28)
- chore(release): 0.1.242 [skip ci] (ff19dae)
- chore(release): 0.1.243 [skip ci] (a341ceb)
- chore(release): 0.1.244 [skip ci] (a6ebdfc)
- chore(release): 0.1.245 [skip ci] (617fd05)
- chore(release): 0.1.246 [skip ci] (62ad19d)
- chore(release): 0.1.247 [skip ci] (fc3476d)
- chore(release): 0.1.248 [skip ci] (8bbdfd1)
- chore(release): 0.1.249 [skip ci] (057e8f7)
- chore(release): 0.1.250 [skip ci] (72183d7)
- chore(release): 0.1.251 [skip ci] (72406bf)
- chore(release): 0.1.252 [skip ci] (efa0dae)
- chore(release): 0.1.253 [skip ci] (cfd4480)
- chore(release): 0.1.254 [skip ci] (689c4da)
- chore(release): 0.1.255 [skip ci] (9d83878)
- chore(release): 0.2.0 [skip ci] (729a381)
- chore(release): 0.2.0 [skip ci] (86647d9)
- chore(release): 0.2.0 [skip ci] (66336be)
- chore(release): 0.2.0 [skip ci] (1db7c03)
- chore(release): 0.2.0 [skip ci] (3ce037d)
- chore(release): 0.2.0 [skip ci] (77957ce)
- chore(release): 0.2.0 [skip ci] (2b3ffd5)
- chore(release): 0.2.1 [skip ci] (69940c9)
- chore(release): 0.2.10 [skip ci] (d3c2424)
- chore(release): 0.2.11 [skip ci] (faa0cc5)
- chore(release): 0.2.12 [skip ci] (35dede0)
- chore(release): 0.2.2 [skip ci] (9e45e66)
- chore(release): 0.2.3 [skip ci] (62c5938)
- chore(release): 0.2.4 [skip ci] (574a95e)
- chore(release): 0.2.5 [skip ci] (9fae662)
- chore(release): 0.2.6 [skip ci] (9ec5e62)
- chore(release): 0.2.7 [skip ci] (bb14d70)
- chore(release): 0.2.8 [skip ci] (c108108)
- chore(release): 0.2.9 [skip ci] (e664a26)
- chore(release): 0.3.0 [skip ci] (b08e78a)
- chore(release): 0.3.1 [skip ci] (af3a44f)
- chore(release): 0.3.2 [skip ci] (40ebdb8)
- chore(release): 0.3.3 [skip ci] (86d7fd5)
- chore(release): 0.3.4 [skip ci] (662623c)
- chore(release): 0.4.0 [skip ci] (bbf93d8)
- chore(release): 0.4.1 [skip ci] (ca8aeb2)
- chore(release): 0.5.0 [skip ci] (f8c14e8)
- chore(release): 0.5.1 [skip ci] (2b4ad36)
- chore(release): 0.5.10 [skip ci] (ce48428)
- chore(release): 0.5.2 [skip ci] (dad86c2)
- chore(release): 0.5.3 [skip ci] (131cb0b)
- chore(release): 0.5.4 [skip ci] (3dc2991)
- chore(release): 0.5.5 [skip ci] (6f0fa9d)
- chore(release): 0.5.6 [skip ci] (42a01fd)
- chore(release): 0.5.7 [skip ci] (6eda803)
- chore(release): 0.5.8 [skip ci] (0aa71ec)
- chore(release): 0.5.9 [skip ci] (610acb2)
- docs: add 0.3.1 hardening pass changelog entry (3daea7e)
- docs: add capability discovery, skills, and self-improvement tools to README feature table (f99a1ce)
- docs: add inline apiKey/baseUrl examples to quick start and API guides (93afcde), closes hi#level
- docs: add Mars Genesis featured demo section, update Discord to wilds.ai (aaae802)
- docs: add Mars Genesis v2 Phase 1 implementation plan (kernel + state) (d5b71e8)
- docs: add Mars Genesis v3 design spec (dynamic promotion, personality drift, trait trajectories) (2a1cd7a)
- docs: add Mars Genesis v3 implementation plan (9 tasks, personality drift) (d8df3b6)
- docs: add self-improvement tools and SkillExporter to emergent capabilities docs (e77b3c9)
- docs: clarify cognitive mechanism count and persona drift as optional (e672137)
- docs: document API key rotation as core AgentOS feature (6dddff1)
- docs: document slash-format model strings and update model table (2ba056b)
- docs: domain-neutral naming in paracosm + ecosystem guides (eba6133)
- docs: drop agentos-cli fiction in MEMORY_SCALING + TELEPHONY_PROVIDERS (2438ff3)
- docs: fix channel adapter constructor + mockPrisma stub (post-coderabbit) (681b7d6)
- docs: fix createAgent fiction + stale demo path (d0d665e)
- docs: Paracosm feature guide with HEXACO, forge/reuse, cost safety, API, SSE (2690c4c)
- docs: rewrite Mars Genesis v2 spec incorporating Codex review (78be02a)
- docs: rewrite multi-doc API examples against real exports (a9945ad)
- docs: rewrite v3 spec after full cross-check against v2 principles and Codex review (d89fa6d)
- docs: streamline README for SEO and LLM crawling, unify Discord link (07bf5b6)
- docs: surface 3-stage classifier-driven memory pipeline + add READER_ROUTER source doc (d25fdaf)
- docs: update model names and document slash-format support (adba9ce)
- docs: update README with cognitive memory completion and LLM validation layer (da302e3)
- docs(agent-config-export): drop CLI fiction, point at programmatic API (a395905)
- docs(architecture): add Cognitive Pipeline section to ARCHITECTURE.md (b9e1489)
- docs(channels): use registerAdapter consistently + add missing register calls (30ee5c1)
- docs(emergent): add forge-observability section covering 5-utility telemetry API (c198713)
- docs(ingest-router): correct fact-graph attribution per Mem0 v3 graph removal (0c60245)
- docs(memory): architecture doc for SessionRetriever (de57958)
- docs(memory): document archived_traces brain_id source caveat (f3c3dfc)
- docs(memory): document pool contention semantics for shared adapter brains (62a86e6)
- docs(memory): explain Brain factory naming asymmetry (443b2aa)
- docs(memory): HybridRetriever architecture doc (d5f1a84)
- docs(memory): note importFromSqlite mutates the source file in-place (0dd21ce)
- docs(memory/typed-network): expand W/E/O/S abbreviation to full bank names (af94abb)
- docs(paracosm): cover 0.6.0 universal schema + list as ecosystem app (883cd09)
- docs(paracosm): note prompt/URL-grounded scenario authoring (127e036)
- docs(paracosm): P1 rename drift \u2014 colony \u2192 unit + finalState.colony \u2192 finalState.syst (8a3fe46)
- docs(paracosm): reposition PARACOSM doc as structured world model (d2e8aed)
- docs(paracosm): update scenario example for 0.7.0 time-unit field names (99752af)
- docs(READER_ROUTER): add 'Why the default classifier is gpt-5-mini and not gpt-4o' subsection (5565b15)
- docs(readme): add quantitative SOTA benchmark tables (matched gpt-4o reader) (8ff2575)
- docs(readme): document memoryProvider auto-wire on direct calls (f57c21e)
- docs(readme): replace ratio with absolute cost-at-scale framing (a2652f1)
- docs(readme): streamline from 551 to 258 lines, lead with SOTA numbers + CTAs (0fb7ac5)
- docs(README): surface the classifier-driven memory pipeline as a top-level section (34d4e09)
- docs(readme): tighten Mastra comparison framing (68a071e)
- feat: add API class citations and related links to emergent capabilities doc (f11968c)
- feat: add ApiKeyPool with weighted round-robin and quota cooldown (8264fed)
- feat: add BatchTTSFallback wrapper for multi-provider TTS failover (b9e9abc)
- feat: add ElevenLabsBatchTTS provider (58de6c7)
- feat: add fallback + JSON mode + retry cap to generateObject (fd24737)
- feat: add host llm policy routing (003204a)
- feat: add IBatchTTS, BatchTTSConfig, and BatchTTSResult interfaces (6934e8b)
- feat: add key pool rotation to all 5 ElevenLabs providers (3a38ec5)
- feat: add key pool rotation to all 6 OpenAI providers (c86de9a)
- feat: add key pool rotation to all remaining providers (20 files) (cfaeef6)
- feat: add key pool rotation to Anthropic, OpenRouter, and fix import paths (45b8c81)
- feat: add OpenAIBatchTTS provider for one-shot narration synthesis (3e3e134)
- feat: add OpenAIRealtimeTTS streaming provider (cb9a7d4)
- feat: add optional reranker stage to CognitiveMemoryManager.retrieve() (61c0be9)
- feat: add quota error detection, singleton key pool registry, barrel export (6b5a600)
- feat: add shared memory retrieval policy contract (1aadcf3)
- feat: add shared retrieval confidence evaluation (3c94c89)
- feat: default-on auto-fallback in generateText (aa5b83b)
- feat: default-on auto-fallback in streamText (b9787e3)
- feat: export extractJson from barrel for centralized LLM JSON extraction (ac61159)
- feat: expose public CognitiveMemoryManager.getTraceCount() (83980e6)
- feat: ship multi-stage guardrails — ingest-router + read-router + adaptive memory-router + compositi (42cd22f)
- feat: support provider/model slash format in model strings (14ef34e)
- feat: thread retrieval policy through cognitive memory (73af9e5)
- feat: unify retrieval policies across rag entrypoints (074fe9e)
- feat: unify standalone and runtime long-term retrieval policy (384804e)
- feat: update README to reference Paracosm instead of mars-genesis-simulation (714b87c)
- feat: widen agent session send/stream to accept MessageContent (6e31b54)
- feat: widen Message.content to MessageContent for multimodal support (65823fe)
- feat(agency): robust structured output with brace-matched JSON extraction and validation retries (418baf7)
- feat(agent): add responseSchema option to agent() factory for Zod validation (3183bca)
- feat(agent): expose per-call maxTokens on agent() config (cecb36c), closes hi#volume
- feat(agent): session.send accepts responseSchema for typed structured output (0280c1a)
- feat(anthropic): cache-aware estimateCost + surface cacheRead/CreationInputTokens (7201e79)
- feat(AnthropicProvider): forced tool-use for schema-enforced structured output (c615ed3)
- feat(api): first-class policyTier routing for editImage + generateImage (150f105)
- feat(api): structured telemetry on provider fallback chain (0a55b3a)
- feat(docs): register /benchmarks page in publication manifest (6d834e3)
- feat(emergent): forge observability utilities (6630291)
- feat(emergent): optional generateTextWithSystem callback for judge prompt caching (a5a5f5e)
- feat(examples): add 12 Mars Genesis crisis scenarios with research keywords (b49619f)
- feat(examples): add Mars Genesis entry points, README, and output dir (1770f01)
- feat(examples): add Mars Genesis simulation runner with citation extraction (518a329)
- feat(examples): add Mars Genesis types, leader constants, gitignore superpowers (d87ecb2)
- feat(examples): add verified Mars Genesis output logs with live web search citations (278818a)
- feat(examples): emergent tool forging fully working in Mars Genesis (6865e90)
- feat(examples): wire EmergentCapabilityEngine + ForgeToolMetaTool into Mars Genesis (db17806)
- feat(GeminiProvider): responseSchema for schema-enforced structured output (6f83a20)
- feat(generateObject): accept SystemContentBlock[] for prompt caching (221dde5)
- feat(image): build dist for v0.1.178 — character consistency, style transfer, provider modernization (3dc8158)
- feat(image): character consistency, style transfer, provider modernization (d13e6dd), closes hi#level
- feat(ingest-router): add executors sub-barrel + top-level re-exports (485280b)
- feat(ingest-router): implement session summarizer with verbatim Anthropic prompt (cb2282e)
- feat(ingest-router): RawChunks + Skip reference executors + uniform outcome shape (3d92efb)
- feat(ingest-router): SummarizedIngestExecutor with per-session caching (7e0ba1b)
- feat(ingest-router): types for summarized + entity-linking executors (1c41478)
- feat(llm): gate provider init logs behind AGENTOS_DEBUG, memoize createProviderManager (4c64a1d)
- feat(mars-genesis): add canonical simulation state types (e6c1213)
- feat(mars-genesis): add deterministic between-turn progression (aging, births, deaths, careers) (788f6d1)
- feat(mars-genesis): add deterministic seeded RNG (mulberry32) (a92c9ec)
- feat(mars-genesis): add seeded colonist population generator (6175aec)
- feat(mars-genesis): add simulation kernel, typed contracts, and curated research packets (turns 1-12 (ab96a5b)
- feat(mars-genesis): add v2 multi-agent orchestrator with department routing, kernel integration, and (ddff2b8)
- feat(mars-genesis): v2 smoke test passed - multi-agent orchestrator working end-to-end (d5fabb7)
- feat(mars-genesis): v3 orchestrator with Turn 0 promotion, personality drift, outcome classification (94382dc)
- feat(mars-genesis): v3 smoke test passed - promotions, drift, outcome classification all working (a11cba8)
- feat(mars-genesis): v3 state types, HEXACO generation, drift, outcome classification, scenarios, con (b1972e6)
- feat(memory-router): add S-tuned per-category retrieval router preset (861f270)
- feat(memory-router): add topk50-mult5-on-MS S-tuned preset (follow-up to refuted HyDE preset) (281031f)
- feat(memory-router): augmented routing for backend × retrieval-config dispatch (543fa84)
- feat(memory-router): LLM-as-judge orchestrator for per-query memory-architecture routing (fb247d5)
- feat(memory-router): productionize ReaderRouter primitive (211688b)
- feat(memory): add default MemoryHydeRetriever, auto-attach when LLM available (d06172c)
- feat(memory): add full API surface to AgentMemory (graph, stats, export, prospective) (b316a24)
- feat(memory): add IMemoryArchive for lossless verbatim preservation and on-demand rehydration (4057ac7)
- feat(memory): add MigrationRunner with transaction + lock + version-bump (c10d000)
- feat(memory): add migrations/index.ts registry (219b89f)
- feat(memory): add PerspectiveObserver for multi-agent subjective encoding (4574fe6)
- feat(memory): add relational type, CoT reasoning, personality bias to MemoryReflector (18e5259)
- feat(memory): add response guidance preamble to MemoryPromptAssembler (2a61ac5)
- feat(memory): add SqliteBrain write-through persistence for cognitive path (28a4376)
- feat(memory): add subpath export for typed-network module (c1b26b7)
- feat(memory): applyMemoryProvider helper + 10 unit tests (abaefce)
- feat(memory): auto-register commitment and intention notes as prospective items (12930fd)
- feat(memory): auto-wire memoryProvider on direct agent.generate() (a34c37d)
- feat(memory): auto-wire memoryProvider on direct agent.stream() + drop dead MEMORY_TIMEOUT_MS (800dfb3)
- feat(memory): brain export/import pipeline + transplant + cross-platform SqliteImporter (6c81f17)
- feat(memory): Brain storage abstraction v2 (universal SQLite + Postgres backbone) (cb4646d)
- feat(memory): enable KnowledgeGraph by default, add disabled opt-out flag (1c1691a)
- feat(memory): export AgentMemoryProvider type from public barrel (1fc8c9c)
- feat(memory): export fact-graph module from memory barrel (e21e6ac)
- feat(memory): export REFLECTOR_PROMPT_HASH for content-addressed cache keys (0565fa5)
- feat(memory): export v1ToV2 as Migration object alongside legacy function (c473799)
- feat(memory): fact-graph canonicalization + 25-predicate closed schema (eba4c9f)
- feat(memory): FactExtractor — LLM fact extraction with closed schema + session cache (6a24376)
- feat(memory): FactStore — in-memory fact-graph keyed by scope/subject/predicate (00ee687)
- feat(memory): getReflector() accessor + flushReflection() for forced reflection at caller boundaries (7f49091)
- feat(memory): heuristic entity extraction + graph activation wire-up (c2a250a)
- feat(memory): HybridRetriever + progressive enhancement flags ship as v0.1.248 (c8df078)
- feat(memory): HybridRetriever emits per-stage candidate IDs in diagnostics (31fb8f0)
- feat(memory): HybridRetriever fact-graph integration + synthetic trace prepending (a193d1a)
- feat(memory): inject persistent markdown into prompt assembly + normalize Postgres DDL (87f132f)
- feat(memory): MemoryReflector prompt preserves literal tokens verbatim (b12f111)
- feat(memory): re-export typed-network primitives from memory barrel (be7ded8)
- feat(memory): scoringWeights override on CognitiveRetrievalOptions (a3baf68)
- feat(memory): Stage E Phase 4.1 - typedNetwork config field + manager wiring (995bfbe)
- feat(memory): Stage E Phase 4.2 - encode() routes through typed-network observer (a6d6917)
- feat(memory): Stage E Phase 4.3 - retrieve() runs typed spreading activation (3ca839a), closes hi#relevance
- feat(memory): thread enableGraphActivation through CognitiveMemoryConfig (ad2e7ba)
- feat(memory): type memoryProvider as AgentMemoryProvider interface (e0492b9)
- feat(memory): wire Brain._initialize to MigrationRunner (fd42186)
- feat(memory/typed-network): Phase 1 primitives (types + store + temporal overlap) (515b7c8)
- feat(memory/typed-network): Phase 2 LLM observer (6-step extraction prompt + zod schema) (c04e4c8)
- feat(memory/typed-network): Phase 3 retrieval (spreading activation + 4-way RRF) (95efa3a)
- feat(memory/typed-network): TypedNetworkRetriever for canonical-shaped retrieval (ce3ab97)
- feat(pinecone): add metadata scan, retry with backoff, and expanded tests (e0a0b1d)
- feat(providers): add Claude Opus 4.7 + Sonnet 4.6 models + updated pricing (367057f)
- feat(routing): PolicyAwareRouter respects requiredCapabilities + agent() forwards routerParams (baf8e17)
- feat(strategies): accumulate costUSD/cache tokens, render debate as judge verdict (95a00e2)
- feat(structured-output): provider-format adapter for session-aware schema enforcement (b72c5ce)
- feat(validation): add centralized extractJson for LLM output parsing (b8c2302)
- feat(validation): add LlmOutputValidationError and Zod schema primitives (27ac6f6)
- feat(validation): add ValidatedLlmInvoker with Zod validation, retry, and barrel export (4527b87)
- feat(voice): all existing providers implement HealthyProvider (8f68bbd)
- feat(voice): AudioRingBuffer for mid-utterance failover replay (af9f387)
- feat(voice): createVoiceProvidersFromEnv batteries-included constructor (4cffb37)
- feat(voice): export new resilience symbols from package barrel (e8801ea)
- feat(voice): HealthyProvider trait + capability helpers (41368b1)
- feat(voice): per-provider CircuitBreaker with auth-permanent + cooldown recovery (bddcb6a)
- feat(voice): StreamingSTTChain with init-time fallback + mid-utterance failover (0a3d102)
- feat(voice): StreamingTTSChain with init-time + mid-synthesis failover (918ceda)
- feat(voice): TranscriptDedupe for cross-provider overlap suppression (d9cf23c)
- feat(voice): VoiceMetricsReporter typed event bus with isolated listeners (ebd2c8a)
- feat(voice): VoicePipelineError + AggregateVoiceError with structured classification (01968dc)
- feat(web-search): add multi-provider web search module with RRF fusion, semantic dedup, reranking (31c7d98)
- test: add integration tests for provider key rotation (0eba1a8)
- test: pin tag round-trip through CognitiveMemoryManager encode/retrieve (a4801b8)
- test(ingest-router): SummarizedIngestExecutor + FunctionIngestDispatcher integration (66f8987)
- test(memory): add cross-dialect round-trip test (sqlite->postgres->sqlite) (dd11d6a)
- test(memory): add full pipeline integration test for cognitive memory (cb8b20f)
- test(memory): add Postgres tests for concurrent open + FK + rollback (f0e0894)
- test(memory): log Postgres test cleanup errors instead of swallowing (103b527)
- test(storage): lock in SqlStorageAdapter cache-token migration (b986b94)
- test(validation): add integration test for full validation pipeline (74e17e4)
- refactor(cognitive-pipeline): finish rename + clean lingering JSDoc refs (1ec8a52)
- refactor(cognitive-pipeline): rename multi-stage-guardrails → cognitive-pipeline + ship 5 canonical (9e042f6)
- refactor(ingest-router): SummarizedIngestExecutor wraps existing SessionSummarizer (bf204b2)
- refactor(memory): assert V2_TABLES order matches PORTABLE_TABLES (b55d934)
- refactor(memory): hoist PORTABLE_TABLES to shared module (3ecce42)
- refactor(memory): session.send uses applyMemoryProvider helper (50c828f)
- refactor(memory): session.stream uses applyMemoryProvider helper (5dcc0a6)
- refactor(memory): use ECMAScript private field syntax for #brainId (8ca6746), closes #brainId
- refactor(memory): use shared PORTABLE_TABLES in Brain.postgres test (44b6820)
- memory: barrel exports + CognitiveMemoryManager.getRerankerService getter (5eff081)
- memory: barrel-export SessionSummaryStore + SessionRetriever; fix PADState import (f1bd977)
- memory: FactSupersession post-retrieval LLM filter (drops superseded traces) (be9585e)
- memory: HybridRetriever for BM25 + dense RRF retrieval (414dd6a)
- memory: HybridRetriever integration tests with real MemoryStore + BM25Index (18eca94)
- memory: HybridRetriever split-on-ambiguous rerank refinement (monotonic, additive) (ca44097)
- memory: optional HyDE retriever in HybridRetriever (hypothesis for dense+sparse, original query for (b70b527)
- memory: reciprocalRankFusion for rank-based fusion of retrievers (6c2efa3)
- memory: restore SessionSummarizer + tests (tracked file missing from prior push — unblocks CI) (cc83791)
- memory: SessionRetriever for two-stage hierarchical retrieval (1e45e16)
- memory: SessionRetriever integration tests with real in-memory components (3f72c55)
- memory: SessionSummaryStore for session-level vector indexing (2d02fb2)
- memory(test): fix typecheck — test stubs cast as interface at usage sites, PADState from core/config (3521e4a)
- merge: integrate remote 0.1.224 release tag (d2c6276)
- wip: save in-progress image changes (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)
- docs: add 0.3.1 hardening pass changelog entry (3daea7e)
- docs: add capability discovery, skills, and self-improvement tools to README feature table (f99a1ce)
- docs: add inline apiKey/baseUrl examples to quick start and API guides (93afcde), closes hi#level
- docs: add Mars Genesis featured demo section, update Discord to wilds.ai (aaae802)
- docs: add Mars Genesis v2 Phase 1 implementation plan (kernel + state) (d5b71e8)
- docs: add Mars Genesis v3 design spec (dynamic promotion, personality drift, trait trajectories) (2a1cd7a)
- docs: add Mars Genesis v3 implementation plan (9 tasks, personality drift) (d8df3b6)
- docs: add self-improvement tools and SkillExporter to emergent capabilities docs (e77b3c9)
- docs: clarify cognitive mechanism count and persona drift as optional (e672137)
- docs: document API key rotation as core AgentOS feature (6dddff1)
- docs: document slash-format model strings and update model table (2ba056b)
- docs: domain-neutral naming in paracosm + ecosystem guides (eba6133)
- docs: drop agentos-cli fiction in MEMORY_SCALING + TELEPHONY_PROVIDERS (2438ff3)
- docs: fix channel adapter constructor + mockPrisma stub (post-coderabbit) (681b7d6)
- docs: fix createAgent fiction + stale demo path (d0d665e)
- docs: Paracosm feature guide with HEXACO, forge/reuse, cost safety, API, SSE (2690c4c)
- docs: rewrite Mars Genesis v2 spec incorporating Codex review (78be02a)
- docs: rewrite multi-doc API examples against real exports (a9945ad)
- docs: rewrite v3 spec after full cross-check against v2 principles and Codex review (d89fa6d)
- docs: streamline README for SEO and LLM crawling, unify Discord link (07bf5b6)
- docs: surface 3-stage classifier-driven memory pipeline + add READER_ROUTER source doc (d25fdaf)
- docs: update model names and document slash-format support (adba9ce)
- docs: update README with cognitive memory completion and LLM validation layer (da302e3)
- docs(agent-config-export): drop CLI fiction, point at programmatic API (a395905)
- docs(architecture): add Cognitive Pipeline section to ARCHITECTURE.md (b9e1489)
- docs(channels): use registerAdapter consistently + add missing register calls (30ee5c1)
- docs(emergent): add forge-observability section covering 5-utility telemetry API (c198713)
- docs(ingest-router): correct fact-graph attribution per Mem0 v3 graph removal (0c60245)
- docs(memory): architecture doc for SessionRetriever (de57958)
- docs(memory): document archived_traces brain_id source caveat (f3c3dfc)
- docs(memory): document pool contention semantics for shared adapter brains (62a86e6)
- docs(memory): explain Brain factory naming asymmetry (443b2aa)
- docs(memory): HybridRetriever architecture doc (d5f1a84)
- docs(memory): note importFromSqlite mutates the source file in-place (0dd21ce)
- docs(memory/typed-network): expand W/E/O/S abbreviation to full bank names (af94abb)
- docs(paracosm): cover 0.6.0 universal schema + list as ecosystem app (883cd09)
- docs(paracosm): note prompt/URL-grounded scenario authoring (127e036)
- docs(paracosm): P1 rename drift \u2014 colony \u2192 unit + finalState.colony \u2192 finalState.syst (8a3fe46)
- docs(paracosm): reposition PARACOSM doc as structured world model (d2e8aed)
- docs(paracosm): update scenario example for 0.7.0 time-unit field names (99752af)
- docs(READER_ROUTER): add 'Why the default classifier is gpt-5-mini and not gpt-4o' subsection (5565b15)
- docs(readme): add quantitative SOTA benchmark tables (matched gpt-4o reader) (8ff2575)
- docs(readme): document memoryProvider auto-wire on direct calls (f57c21e)
- docs(readme): replace ratio with absolute cost-at-scale framing (a2652f1)
- docs(readme): streamline from 551 to 258 lines, lead with SOTA numbers + CTAs (0fb7ac5)
- docs(README): surface the classifier-driven memory pipeline as a top-level section (34d4e09)
- docs(readme): tighten Mastra comparison framing (68a071e)
- chore: bump version to 0.1.192 (2374475)
- chore: rebuild dist (consolidation.enabled fix + scoringWeights override) (b6d83de)
- chore: stop tracking tmp-parity.sqlite + ignore local sqlite test artifacts (a2ac33b)
- chore: untrack build artifacts and local db_data (a597991)
- chore: update Discord invite link (f972c5c)
- chore: update Discord invite to permanent link (cc9140b)
- chore: update gitignore and db (14f732b)
- chore(build): rebuild dist for provider catalog updates (edcc858)
- chore(IProvider): tighten responseFormat type to admit json_schema shape (9ffac9d)
- chore(pinecone): continue vector store refinements (65833a7)
- chore(release): 0.1.178 [skip ci] (49b44de)
- chore(release): 0.1.179 [skip ci] (8e42dfd)
- chore(release): 0.1.180 [skip ci] (fcc04de)
- chore(release): 0.1.181 [skip ci] (c497cf9)
- chore(release): 0.1.182 (649a806)
- chore(release): 0.1.182 [skip ci] (845cb12)
- chore(release): 0.1.183 [skip ci] (c3db02d)
- chore(release): 0.1.184 [skip ci] (7fe7e5a)
- chore(release): 0.1.185 [skip ci] (0ce5c61)
- chore(release): 0.1.186 [skip ci] (2b08d21)
- chore(release): 0.1.187 [skip ci] (c779c8a)
- chore(release): 0.1.188 [skip ci] (e613a63)
- chore(release): 0.1.189 [skip ci] (4cf4cf2)
- chore(release): 0.1.190 [skip ci] (92e2b1c)
- chore(release): 0.1.191 [skip ci] (5868452)
- chore(release): 0.1.192 [skip ci] (c909714)
- chore(release): 0.1.193 [skip ci] (6119864)
- chore(release): 0.1.194 [skip ci] (eb141cc)
- chore(release): 0.1.195 [skip ci] (bec9f35)
- chore(release): 0.1.196 [skip ci] (66eb9e3)
- chore(release): 0.1.197 [skip ci] (9b38bb3)
- chore(release): 0.1.198 [skip ci] (5326749)
- chore(release): 0.1.199 [skip ci] (7f75a6d)
- chore(release): 0.1.200 [skip ci] (66a0ba5)
- chore(release): 0.1.201 [skip ci] (3202b45)
- chore(release): 0.1.202 [skip ci] (b48330d)
- chore(release): 0.1.203 [skip ci] (3c1e6b5)
- chore(release): 0.1.204 [skip ci] (16b57c8)
- chore(release): 0.1.205 [skip ci] (0cbff1f)
- chore(release): 0.1.206 [skip ci] (16f6190)
- chore(release): 0.1.207 [skip ci] (bb68274)
- chore(release): 0.1.208 [skip ci] (926fd8f)
- chore(release): 0.1.209 [skip ci] (684e61a)
- chore(release): 0.1.210 [skip ci] (cf65bd3)
- chore(release): 0.1.211 [skip ci] (ab9b100)
- chore(release): 0.1.212 [skip ci] (3767771)
- chore(release): 0.1.213 [skip ci] (148c444)
- chore(release): 0.1.214 [skip ci] (5546ba0)
- chore(release): 0.1.215 [skip ci] (5c393af)
- chore(release): 0.1.216 [skip ci] (87c0509)
- chore(release): 0.1.217 [skip ci] (b7ae370)
- chore(release): 0.1.218 [skip ci] (cb7417f)
- chore(release): 0.1.219 [skip ci] (c4b7ac2)
- chore(release): 0.1.220 [skip ci] (5346933)
- chore(release): 0.1.221 [skip ci] (1118731)
- chore(release): 0.1.222 [skip ci] (3894437)
- chore(release): 0.1.223 [skip ci] (1e0bb3f)
- chore(release): 0.1.224 [skip ci] (2adc9f8)
- chore(release): 0.1.225 [skip ci] (b771f43)
- chore(release): 0.1.226 [skip ci] (1171e87)
- chore(release): 0.1.227 [skip ci] (69ced36)
- chore(release): 0.1.228 [skip ci] (81d9444)
- chore(release): 0.1.229 [skip ci] (9879574)
- chore(release): 0.1.230 [skip ci] (5e0f2eb)
- chore(release): 0.1.231 [skip ci] (98c1cbd)
- chore(release): 0.1.232 [skip ci] (64bf559)
- chore(release): 0.1.233 [skip ci] (d11b769)
- chore(release): 0.1.234 [skip ci] (81365a8)
- chore(release): 0.1.235 [skip ci] (8ca0d2f)
- chore(release): 0.1.236 [skip ci] (da40e83)
- chore(release): 0.1.237 [skip ci] (a392103)
- chore(release): 0.1.238 [skip ci] (b40bf06)
- chore(release): 0.1.239 [skip ci] (cf6f081)
- chore(release): 0.1.240 [skip ci] (7885a91)
- chore(release): 0.1.241 [skip ci] (9f25c28)
- chore(release): 0.1.242 [skip ci] (ff19dae)
- chore(release): 0.1.243 [skip ci] (a341ceb)
- chore(release): 0.1.244 [skip ci] (a6ebdfc)
- chore(release): 0.1.245 [skip ci] (617fd05)
- chore(release): 0.1.246 [skip ci] (62ad19d)
- chore(release): 0.1.247 [skip ci] (fc3476d)
- chore(release): 0.1.248 [skip ci] (8bbdfd1)
- chore(release): 0.1.249 [skip ci] (057e8f7)
- chore(release): 0.1.250 [skip ci] (72183d7)
- chore(release): 0.1.251 [skip ci] (72406bf)
- chore(release): 0.1.252 [skip ci] (efa0dae)
- chore(release): 0.1.253 [skip ci] (cfd4480)
- chore(release): 0.1.254 [skip ci] (689c4da)
- chore(release): 0.1.255 [skip ci] (9d83878)
- chore(release): 0.2.0 [skip ci] (86647d9)
- chore(release): 0.2.0 [skip ci] (66336be)
- chore(release): 0.2.0 [skip ci] (1db7c03)
- chore(release): 0.2.0 [skip ci] (3ce037d)
- chore(release): 0.2.0 [skip ci] (77957ce)
- chore(release): 0.2.0 [skip ci] (2b3ffd5)
- chore(release): 0.2.1 [skip ci] (69940c9)
- chore(release): 0.2.10 [skip ci] (d3c2424)
- chore(release): 0.2.11 [skip ci] (faa0cc5)
- chore(release): 0.2.12 [skip ci] (35dede0)
- chore(release): 0.2.2 [skip ci] (9e45e66)
- chore(release): 0.2.3 [skip ci] (62c5938)
- chore(release): 0.2.4 [skip ci] (574a95e)
- chore(release): 0.2.5 [skip ci] (9fae662)
- chore(release): 0.2.6 [skip ci] (9ec5e62)
- chore(release): 0.2.7 [skip ci] (bb14d70)
- chore(release): 0.2.8 [skip ci] (c108108)
- chore(release): 0.2.9 [skip ci] (e664a26)
- chore(release): 0.3.0 [skip ci] (b08e78a)
- chore(release): 0.3.1 [skip ci] (af3a44f)
- chore(release): 0.3.2 [skip ci] (40ebdb8)
- chore(release): 0.3.3 [skip ci] (86d7fd5)
- chore(release): 0.3.4 [skip ci] (662623c)
- chore(release): 0.4.0 [skip ci] (bbf93d8)
- chore(release): 0.4.1 [skip ci] (ca8aeb2)
- chore(release): 0.5.0 [skip ci] (f8c14e8)
- chore(release): 0.5.1 [skip ci] (2b4ad36)
- chore(release): 0.5.10 [skip ci] (ce48428)
- chore(release): 0.5.2 [skip ci] (dad86c2)
- chore(release): 0.5.3 [skip ci] (131cb0b)
- chore(release): 0.5.4 [skip ci] (3dc2991)
- chore(release): 0.5.5 [skip ci] (6f0fa9d)
- chore(release): 0.5.6 [skip ci] (42a01fd)
- chore(release): 0.5.7 [skip ci] (6eda803)
- chore(release): 0.5.8 [skip ci] (0aa71ec)
- chore(release): 0.5.9 [skip ci] (610acb2)
- feat: add API class citations and related links to emergent capabilities doc (f11968c)
- feat: add ApiKeyPool with weighted round-robin and quota cooldown (8264fed)
- feat: add BatchTTSFallback wrapper for multi-provider TTS failover (b9e9abc)
- feat: add ElevenLabsBatchTTS provider (58de6c7)
- feat: add fallback + JSON mode + retry cap to generateObject (fd24737)
- feat: add host llm policy routing (003204a)
- feat: add IBatchTTS, BatchTTSConfig, and BatchTTSResult interfaces (6934e8b)
- feat: add key pool rotation to all 5 ElevenLabs providers (3a38ec5)
- feat: add key pool rotation to all 6 OpenAI providers (c86de9a)
- feat: add key pool rotation to all remaining providers (20 files) (cfaeef6)
- feat: add key pool rotation to Anthropic, OpenRouter, and fix import paths (45b8c81)
- feat: add OpenAIBatchTTS provider for one-shot narration synthesis (3e3e134)
- feat: add OpenAIRealtimeTTS streaming provider (cb9a7d4)
- feat: add optional reranker stage to CognitiveMemoryManager.retrieve() (61c0be9)
- feat: add quota error detection, singleton key pool registry, barrel export (6b5a600)
- feat: add shared memory retrieval policy contract (1aadcf3)
- feat: add shared retrieval confidence evaluation (3c94c89)
- feat: default-on auto-fallback in generateText (aa5b83b)
- feat: default-on auto-fallback in streamText (b9787e3)
- feat: export extractJson from barrel for centralized LLM JSON extraction (ac61159)
- feat: expose public CognitiveMemoryManager.getTraceCount() (83980e6)
- feat: ship multi-stage guardrails — ingest-router + read-router + adaptive memory-router + compositi (42cd22f)
- feat: support provider/model slash format in model strings (14ef34e)
- feat: thread retrieval policy through cognitive memory (73af9e5)
- feat: unify retrieval policies across rag entrypoints (074fe9e)
- feat: unify standalone and runtime long-term retrieval policy (384804e)
- feat: update README to reference Paracosm instead of mars-genesis-simulation (714b87c)
- feat: widen agent session send/stream to accept MessageContent (6e31b54)
- feat: widen Message.content to MessageContent for multimodal support (65823fe)
- feat(agency): robust structured output with brace-matched JSON extraction and validation retries (418baf7)
- feat(agent): add responseSchema option to agent() factory for Zod validation (3183bca)
- feat(agent): expose per-call maxTokens on agent() config (cecb36c), closes hi#volume
- feat(agent): session.send accepts responseSchema for typed structured output (0280c1a)
- feat(anthropic): cache-aware estimateCost + surface cacheRead/CreationInputTokens (7201e79)
- feat(AnthropicProvider): forced tool-use for schema-enforced structured output (c615ed3)
- feat(api): first-class policyTier routing for editImage + generateImage (150f105)
- feat(api): structured telemetry on provider fallback chain (0a55b3a)
- feat(docs): register /benchmarks page in publication manifest (6d834e3)
- feat(emergent): forge observability utilities (6630291)
- feat(emergent): optional generateTextWithSystem callback for judge prompt caching (a5a5f5e)
- feat(examples): add 12 Mars Genesis crisis scenarios with research keywords (b49619f)
- feat(examples): add Mars Genesis entry points, README, and output dir (1770f01)
- feat(examples): add Mars Genesis simulation runner with citation extraction (518a329)
- feat(examples): add Mars Genesis types, leader constants, gitignore superpowers (d87ecb2)
- feat(examples): add verified Mars Genesis output logs with live web search citations (278818a)
- feat(examples): emergent tool forging fully working in Mars Genesis (6865e90)
- feat(examples): wire EmergentCapabilityEngine + ForgeToolMetaTool into Mars Genesis (db17806)
- feat(GeminiProvider): responseSchema for schema-enforced structured output (6f83a20)
- feat(generateObject): accept SystemContentBlock[] for prompt caching (221dde5)
- feat(image): build dist for v0.1.178 — character consistency, style transfer, provider modernization (3dc8158)
- feat(image): character consistency, style transfer, provider modernization (d13e6dd), closes hi#level
- feat(ingest-router): add executors sub-barrel + top-level re-exports (485280b)
- feat(ingest-router): implement session summarizer with verbatim Anthropic prompt (cb2282e)
- feat(ingest-router): RawChunks + Skip reference executors + uniform outcome shape (3d92efb)
- feat(ingest-router): SummarizedIngestExecutor with per-session caching (7e0ba1b)
- feat(ingest-router): types for summarized + entity-linking executors (1c41478)
- feat(llm): gate provider init logs behind AGENTOS_DEBUG, memoize createProviderManager (4c64a1d)
- feat(mars-genesis): add canonical simulation state types (e6c1213)
- feat(mars-genesis): add deterministic between-turn progression (aging, births, deaths, careers) (788f6d1)
- feat(mars-genesis): add deterministic seeded RNG (mulberry32) (a92c9ec)
- feat(mars-genesis): add seeded colonist population generator (6175aec)
- feat(mars-genesis): add simulation kernel, typed contracts, and curated research packets (turns 1-12 (ab96a5b)
- feat(mars-genesis): add v2 multi-agent orchestrator with department routing, kernel integration, and (ddff2b8)
- feat(mars-genesis): v2 smoke test passed - multi-agent orchestrator working end-to-end (d5fabb7)
- feat(mars-genesis): v3 orchestrator with Turn 0 promotion, personality drift, outcome classification (94382dc)
- feat(mars-genesis): v3 smoke test passed - promotions, drift, outcome classification all working (a11cba8)
- feat(mars-genesis): v3 state types, HEXACO generation, drift, outcome classification, scenarios, con (b1972e6)
- feat(memory-router): add S-tuned per-category retrieval router preset (861f270)
- feat(memory-router): add topk50-mult5-on-MS S-tuned preset (follow-up to refuted HyDE preset) (281031f)
- feat(memory-router): augmented routing for backend × retrieval-config dispatch (543fa84)
- feat(memory-router): LLM-as-judge orchestrator for per-query memory-architecture routing (fb247d5)
- feat(memory-router): productionize ReaderRouter primitive (211688b)
- feat(memory): add default MemoryHydeRetriever, auto-attach when LLM available (d06172c)
- feat(memory): add full API surface to AgentMemory (graph, stats, export, prospective) (b316a24)
- feat(memory): add IMemoryArchive for lossless verbatim preservation and on-demand rehydration (4057ac7)
- feat(memory): add MigrationRunner with transaction + lock + version-bump (c10d000)
- feat(memory): add migrations/index.ts registry (219b89f)
- feat(memory): add PerspectiveObserver for multi-agent subjective encoding (4574fe6)
- feat(memory): add relational type, CoT reasoning, personality bias to MemoryReflector (18e5259)
- feat(memory): add response guidance preamble to MemoryPromptAssembler (2a61ac5)
- feat(memory): add SqliteBrain write-through persistence for cognitive path (28a4376)
- feat(memory): add subpath export for typed-network module (c1b26b7)
- feat(memory): applyMemoryProvider helper + 10 unit tests (abaefce)
- feat(memory): auto-register commitment and intention notes as prospective items (12930fd)
- feat(memory): auto-wire memoryProvider on direct agent.generate() (a34c37d)
- feat(memory): auto-wire memoryProvider on direct agent.stream() + drop dead MEMORY_TIMEOUT_MS (800dfb3)
- feat(memory): brain export/import pipeline + transplant + cross-platform SqliteImporter (6c81f17)
- feat(memory): Brain storage abstraction v2 (universal SQLite + Postgres backbone) (cb4646d)
- feat(memory): enable KnowledgeGraph by default, add disabled opt-out flag (1c1691a)
- feat(memory): export AgentMemoryProvider type from public barrel (1fc8c9c)
- feat(memory): export fact-graph module from memory barrel (e21e6ac)
- feat(memory): export REFLECTOR_PROMPT_HASH for content-addressed cache keys (0565fa5)
- feat(memory): export v1ToV2 as Migration object alongside legacy function (c473799)
- feat(memory): fact-graph canonicalization + 25-predicate closed schema (eba4c9f)
- feat(memory): FactExtractor — LLM fact extraction with closed schema + session cache (6a24376)
- feat(memory): FactStore — in-memory fact-graph keyed by scope/subject/predicate (00ee687)
- feat(memory): getReflector() accessor + flushReflection() for forced reflection at caller boundaries (7f49091)
- feat(memory): heuristic entity extraction + graph activation wire-up (c2a250a)
- feat(memory): HybridRetriever + progressive enhancement flags ship as v0.1.248 (c8df078)
- feat(memory): HybridRetriever emits per-stage candidate IDs in diagnostics (31fb8f0)
- feat(memory): HybridRetriever fact-graph integration + synthetic trace prepending (a193d1a)
- feat(memory): inject persistent markdown into prompt assembly + normalize Postgres DDL (87f132f)
- feat(memory): MemoryReflector prompt preserves literal tokens verbatim (b12f111)
- feat(memory): re-export typed-network primitives from memory barrel (be7ded8)
- feat(memory): scoringWeights override on CognitiveRetrievalOptions (a3baf68)
- feat(memory): Stage E Phase 4.1 - typedNetwork config field + manager wiring (995bfbe)
- feat(memory): Stage E Phase 4.2 - encode() routes through typed-network observer (a6d6917)
- feat(memory): Stage E Phase 4.3 - retrieve() runs typed spreading activation (3ca839a), closes hi#relevance
- feat(memory): thread enableGraphActivation through CognitiveMemoryConfig (ad2e7ba)
- feat(memory): type memoryProvider as AgentMemoryProvider interface (e0492b9)
- feat(memory): wire Brain._initialize to MigrationRunner (fd42186)
- feat(memory/typed-network): Phase 1 primitives (types + store + temporal overlap) (515b7c8)
- feat(memory/typed-network): Phase 2 LLM observer (6-step extraction prompt + zod schema) (c04e4c8)
- feat(memory/typed-network): Phase 3 retrieval (spreading activation + 4-way RRF) (95efa3a)
- feat(memory/typed-network): TypedNetworkRetriever for canonical-shaped retrieval (ce3ab97)
- feat(pinecone): add metadata scan, retry with backoff, and expanded tests (e0a0b1d)
- feat(providers): add Claude Opus 4.7 + Sonnet 4.6 models + updated pricing (367057f)
- feat(routing): PolicyAwareRouter respects requiredCapabilities + agent() forwards routerParams (baf8e17)
- feat(strategies): accumulate costUSD/cache tokens, render debate as judge verdict (95a00e2)
- feat(structured-output): provider-format adapter for session-aware schema enforcement (b72c5ce)
- feat(validation): add centralized extractJson for LLM output parsing (b8c2302)
- feat(validation): add LlmOutputValidationError and Zod schema primitives (27ac6f6)
- feat(validation): add ValidatedLlmInvoker with Zod validation, retry, and barrel export (4527b87)
- feat(voice): all existing providers implement HealthyProvider (8f68bbd)
- feat(voice): AudioRingBuffer for mid-utterance failover replay (af9f387)
- feat(voice): createVoiceProvidersFromEnv batteries-included constructor (4cffb37)
- feat(voice): export new resilience symbols from package barrel (e8801ea)
- feat(voice): HealthyProvider trait + capability helpers (41368b1)
- feat(voice): per-provider CircuitBreaker with auth-permanent + cooldown recovery (bddcb6a)
- feat(voice): StreamingSTTChain with init-time fallback + mid-utterance failover (0a3d102)
- feat(voice): StreamingTTSChain with init-time + mid-synthesis failover (918ceda)
- feat(voice): TranscriptDedupe for cross-provider overlap suppression (d9cf23c)
- feat(voice): VoiceMetricsReporter typed event bus with isolated listeners (ebd2c8a)
- feat(voice): VoicePipelineError + AggregateVoiceError with structured classification (01968dc)
- feat(web-search): add multi-provider web search module with RRF fusion, semantic dedup, reranking (31c7d98)
- fix: add ignoreDeprecations 6.0 for TS 7.0 baseUrl warning (74289f4)
- fix: add missing API exports (generateImage, generateObject, generateMusic, generateSFX, generateVid (e46a617)
- fix: add missing ApiKeyPool imports and fix broken field declaration in StabilityImageProvider (0477c26)
- fix: add missing Required fields (enabled, syntax_error) unblocking CI (a290958), closes #2
- fix: align runtime contracts and docs publication (3ce9279)
- fix: calibrate standalone recall confidence (99b5982)
- fix: correct IKnowledgeGraph import path in memory specs (48a3bc0)
- fix: LLMVisionProvider passes ContentPart[] directly instead of JSON.stringify (ea5b58a)
- fix: remove ignoreDeprecations for TS 7.0 compat, fix Zod v4 type errors (72ad9ec)
- fix: resolve CI lint failures (unused imports, require() style) (0b8149f)
- fix: skip voice transport adapter test that stalls on dynamic import (529f8f9)
- fix: streamline Paracosm section in README (30f6c3b)
- fix: update comparison blog URL to dated Docusaurus path (454601f)
- fix: validate OpenAI TTS voice names, fall back to nova for unknown IDs (72a77d0)
- fix(agency): UsageTotals carries + accumulates cache-token fields (235e380)
- fix(anthropic-provider): drop temperature for Claude Opus 4.7 (3438769)
- fix(api): autoDetectProvider prioritizes openrouter over openai (ce8a33d)
- fix(api): correct ILogger signature on fallback telemetry calls (b68efcd)
- fix(api): generateObject propagates prompt-cache tokens (0e33f38)
- fix(api): streamText + streamObject propagate prompt-cache tokens (ad43257)
- fix(build): handle multi-line import statements in fix-esm-imports (677e9c7)
- fix(build): rewrite agentos self-package imports (d4715b3)
- fix(ci): postgres adapter capabilities + drop unused vars (37f2da7)
- fix(deps): bump @framers/sql-storage-adapter peer + dev pin to ^0.6.3 (0409dc7)
- fix(ecosystem): coderabbit review - point live demo to /sim path (a906d2a)
- fix(emergent): pre-parse syntax validation + actionable hints + classifier category (461a8cf)
- fix(emergent): strict build — cast LLM-origin args to ForgeToolInput (65de7dc)
- fix(emergent): wrap-forge-tool tests pass strict tsc (c4c05e7)
- fix(examples): add Brave Search fallback, add tool execution logging, debug Serper credit issue (3c9a9e4)
- fix(examples): add real web_search ITool via Serper API, fix citation instructions to require inline (cc24bc5)
- fix(examples): fix personality type (honesty not honestyHumility), switch to Opus, add maxTurns CLI (957c37d)
- fix(face): graceful synthetic embedding when Replicate InsightFace 422s (fed1428)
- fix(generate-text): document auto-fallback default; flag strict mode opt-out (175a442)
- fix(judge): tighten creation-review rubric to eliminate false rejects (103dbaf)
- fix(lint): drop unnecessary $ escape in MemoryReflector template literal (f20adc3)
- fix(llm-routing): drop MythoMax L2 13B from uncensored catalog (d2431b5)
- fix(mars-genesis): fix forge success rate (permissive schemas, code wrapping, mode normalization) (dd55493)
- fix(mars-genesis): normalize OpenAI forge_tool args (code->sandbox, default allowlist), strengthen d (5953efa)
- fix(memory): add missing knowledgeGraph + collectionPrefix to getBrain test config (0ca333e)
- fix(memory): emit real scoringTimeMs + vectorSearchTimeMs diagnostics (6076635)
- fix(memory): flushReflection scopeOverride param — ensures reflection traces land in caller's scope, (2a2f6cc)
- fix(memory): guard agent_id column existence in Postgres v1->v2 migration (fc7743a)
- fix(memory): honour consolidation.enabled=false + unref timer (c08e6f0)
- fix(memory): make Brain.close best-effort with logged failures (4c2ae83)
- fix(memory): MigrationRunner._readSchemaVersion handles v1 schema (no brain_id column) (ca8381f)
- fix(memory): place retrievedTypedFacts inside diagnostics + add ScoredMemoryTrace import (885d2b9)
- fix(memory): redact password in Brain.openPostgres connection errors (0c66a81)
- fix(memory): redact passwords in keyword-form Postgres connection strings (b694067)
- fix(memory): reject multi-brain source in Brain.importFromSqlite (cdab6e1)
- fix(memory): Stage E coderabbit C1+C2 - gate extractAtEncode + delegate retrieve to TypedNetworkRetr (bc6ae8b)
- fix(memory): use adapter.transaction in _bulkCopy to fix Postgres atomicity (afd2783)
- fix(memory/typed-network): broaden stripCodeFence regex to any alphabetic language tag (f4abd37)
- fix(memory/typed-network): per-attempt 30s timeout on observer LLM invoke (86ca65c)
- fix(memory/typed-network): tolerant observer parsing for gpt-5-mini extraction (207f887)
- fix(openai): use max_completion_tokens for gpt-5 + o-series models (fb602a1)
- fix(paracosm-doc): coderabbit review. correct Kirfel citation (19059ee)
- fix(rag): export MetadataScan types + align Pinecone config contract (6fee364)
- fix(rag): vector-store implementations handle number+string MetadataFieldCondition (0d622cf)
- fix(read-router): typecheck failure on result.outcome.answer access (1b29049)
- fix(replicate-image): editImage now routes unpinned models to modern endpoint (45804f9)
- fix(routing): remove dead uncensored text models from catalog (54b7ef0)
- fix(sandbox): consolidate SandboxedToolForge to delegate to hardened CodeSandbox (8ea03c1)
- fix(sandbox): expand CodeSandbox hardening to block realm intrinsics (10aecc9)
- fix(storage): ITokenUsage carries optional cache-token fields (21fe589)
- fix(storage): SqlStorageAdapter persists + aggregates cache tokens (f403fc6)
- fix(strategies): propagate cache tokens in all agency accumulators (1a5660b)
- fix(structured-output): address coderabbit findings on session.send overload (b5da210), closes hi#relevance
- fix(usage): UsageLedger forwards Anthropic cache-token counters (3631903)
- fix(voice-pipeline): resolve 2 lint errors unblocking CI (651bb98)
- docs(emergent,sandbox): clarify sandbox memory-limit enforcement is nominal not preemptive (2ccdacc)
- feat(ingest-router,memory-router): Stage I entity-linking executors + ranker (678fef3)
- feat(memory)!: memoryProvider auto-wires on all four agent call paths (0cbb397)
- fix(agent+memory): unblock CI build (TS errors in 0.3.4 release commit) (a30bbca)
- Merge branch 'master' of https://github.com/framerslab/agentos (bec68fa)
- Merge branch 'master' of https://github.com/framerslab/agentos (e0d858e)
- Merge branch 'master' of https://github.com/framerslab/agentos (a56d8fd)
- Merge branch 'master' of https://github.com/framerslab/agentos (3378eeb)
- Merge branch 'master' of https://github.com/framerslab/agentos (a50ed76)
- Merge pull request #3 from framerslab/docs/auto-fallback-default (3e1cb5a), closes #3
- Merge remote-tracking branch 'origin/master' (fa616b0)
- Merge remote-tracking branch 'origin/master' (9687f05)
- Merge remote-tracking branch 'origin/master' (8f65ca5)
- Merge remote-tracking branch 'origin/master' (edc0073)
- test: add integration tests for provider key rotation (0eba1a8)
- test: pin tag round-trip through CognitiveMemoryManager encode/retrieve (a4801b8)
- test(ingest-router): SummarizedIngestExecutor + FunctionIngestDispatcher integration (66f8987)
- test(memory): add cross-dialect round-trip test (sqlite->postgres->sqlite) (dd11d6a)
- test(memory): add full pipeline integration test for cognitive memory (cb8b20f)
- test(memory): add Postgres tests for concurrent open + FK + rollback (f0e0894)
- test(memory): log Postgres test cleanup errors instead of swallowing (103b527)
- test(storage): lock in SqlStorageAdapter cache-token migration (b986b94)
- test(validation): add integration test for full validation pipeline (74e17e4)
- refactor(cognitive-pipeline): finish rename + clean lingering JSDoc refs (1ec8a52)
- refactor(cognitive-pipeline): rename multi-stage-guardrails → cognitive-pipeline + ship 5 canonical (9e042f6)
- refactor(ingest-router): SummarizedIngestExecutor wraps existing SessionSummarizer (bf204b2)
- refactor(memory): assert V2_TABLES order matches PORTABLE_TABLES (b55d934)
- refactor(memory): hoist PORTABLE_TABLES to shared module (3ecce42)
- refactor(memory): session.send uses applyMemoryProvider helper (50c828f)
- refactor(memory): session.stream uses applyMemoryProvider helper (5dcc0a6)
- refactor(memory): use ECMAScript private field syntax for #brainId (8ca6746), closes #brainId
- refactor(memory): use shared PORTABLE_TABLES in Brain.postgres test (44b6820)
- memory: barrel exports + CognitiveMemoryManager.getRerankerService getter (5eff081)
- memory: barrel-export SessionSummaryStore + SessionRetriever; fix PADState import (f1bd977)
- memory: FactSupersession post-retrieval LLM filter (drops superseded traces) (be9585e)
- memory: HybridRetriever for BM25 + dense RRF retrieval (414dd6a)
- memory: HybridRetriever integration tests with real MemoryStore + BM25Index (18eca94)
- memory: HybridRetriever split-on-ambiguous rerank refinement (monotonic, additive) (ca44097)
- memory: optional HyDE retriever in HybridRetriever (hypothesis for dense+sparse, original query for (b70b527)
- memory: reciprocalRankFusion for rank-based fusion of retrievers (6c2efa3)
- memory: restore SessionSummarizer + tests (tracked file missing from prior push — unblocks CI) (cc83791)
- memory: SessionRetriever for two-stage hierarchical retrieval (1e45e16)
- memory: SessionRetriever integration tests with real in-memory components (3f72c55)
- memory: SessionSummaryStore for session-level vector indexing (2d02fb2)
- memory(test): fix typecheck — test stubs cast as interface at usage sites, PADState from core/config (3521e4a)
- merge: integrate remote 0.1.224 release tag (d2c6276)
- wip: save in-progress image changes (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)
- docs: add 0.3.1 hardening pass changelog entry (3daea7e)
- docs: add capability discovery, skills, and self-improvement tools to README feature table (f99a1ce)
- docs: add inline apiKey/baseUrl examples to quick start and API guides (93afcde), closes hi#level
- docs: add Mars Genesis featured demo section, update Discord to wilds.ai (aaae802)
- docs: add Mars Genesis v2 Phase 1 implementation plan (kernel + state) (d5b71e8)
- docs: add Mars Genesis v3 design spec (dynamic promotion, personality drift, trait trajectories) (2a1cd7a)
- docs: add Mars Genesis v3 implementation plan (9 tasks, personality drift) (d8df3b6)
- docs: add self-improvement tools and SkillExporter to emergent capabilities docs (e77b3c9)
- docs: clarify cognitive mechanism count and persona drift as optional (e672137)
- docs: document API key rotation as core AgentOS feature (6dddff1)
- docs: document slash-format model strings and update model table (2ba056b)
- docs: domain-neutral naming in paracosm + ecosystem guides (eba6133)
- docs: drop agentos-cli fiction in MEMORY_SCALING + TELEPHONY_PROVIDERS (2438ff3)
- docs: fix channel adapter constructor + mockPrisma stub (post-coderabbit) (681b7d6)
- docs: fix createAgent fiction + stale demo path (d0d665e)
- docs: Paracosm feature guide with HEXACO, forge/reuse, cost safety, API, SSE (2690c4c)
- docs: rewrite Mars Genesis v2 spec incorporating Codex review (78be02a)
- docs: rewrite multi-doc API examples against real exports (a9945ad)
- docs: rewrite v3 spec after full cross-check against v2 principles and Codex review (d89fa6d)
- docs: streamline README for SEO and LLM crawling, unify Discord link (07bf5b6)
- docs: surface 3-stage classifier-driven memory pipeline + add READER_ROUTER source doc (d25fdaf)
- docs: update model names and document slash-format support (adba9ce)
- docs: update README with cognitive memory completion and LLM validation layer (da302e3)
- docs(agent-config-export): drop CLI fiction, point at programmatic API (a395905)
- docs(architecture): add Cognitive Pipeline section to ARCHITECTURE.md (b9e1489)
- docs(emergent): add forge-observability section covering 5-utility telemetry API (c198713)
- docs(ingest-router): correct fact-graph attribution per Mem0 v3 graph removal (0c60245)
- docs(memory): architecture doc for SessionRetriever (de57958)
- docs(memory): document archived_traces brain_id source caveat (f3c3dfc)
- docs(memory): document pool contention semantics for shared adapter brains (62a86e6)
- docs(memory): explain Brain factory naming asymmetry (443b2aa)
- docs(memory): HybridRetriever architecture doc (d5f1a84)
- docs(memory): note importFromSqlite mutates the source file in-place (0dd21ce)
- docs(memory/typed-network): expand W/E/O/S abbreviation to full bank names (af94abb)
- docs(paracosm): cover 0.6.0 universal schema + list as ecosystem app (883cd09)
- docs(paracosm): note prompt/URL-grounded scenario authoring (127e036)
- docs(paracosm): P1 rename drift \u2014 colony \u2192 unit + finalState.colony \u2192 finalState.syst (8a3fe46)
- docs(paracosm): reposition PARACOSM doc as structured world model (d2e8aed)
- docs(paracosm): update scenario example for 0.7.0 time-unit field names (99752af)
- docs(READER_ROUTER): add 'Why the default classifier is gpt-5-mini and not gpt-4o' subsection (5565b15)
- docs(readme): add quantitative SOTA benchmark tables (matched gpt-4o reader) (8ff2575)
- docs(readme): document memoryProvider auto-wire on direct calls (f57c21e)
- docs(readme): replace ratio with absolute cost-at-scale framing (a2652f1)
- docs(readme): streamline from 551 to 258 lines, lead with SOTA numbers + CTAs (0fb7ac5)
- docs(README): surface the classifier-driven memory pipeline as a top-level section (34d4e09)
- docs(readme): tighten Mastra comparison framing (68a071e)
- chore: bump version to 0.1.192 (2374475)
- chore: rebuild dist (consolidation.enabled fix + scoringWeights override) (b6d83de)
- chore: stop tracking tmp-parity.sqlite + ignore local sqlite test artifacts (a2ac33b)
- chore: untrack build artifacts and local db_data (a597991)
- chore: update Discord invite link (f972c5c)
- chore: update Discord invite to permanent link (cc9140b)
- chore: update gitignore and db (14f732b)
- chore(build): rebuild dist for provider catalog updates (edcc858)
- chore(IProvider): tighten responseFormat type to admit json_schema shape (9ffac9d)
- chore(pinecone): continue vector store refinements (65833a7)
- chore(release): 0.1.178 [skip ci] (49b44de)
- chore(release): 0.1.179 [skip ci] (8e42dfd)
- chore(release): 0.1.180 [skip ci] (fcc04de)
- chore(release): 0.1.181 [skip ci] (c497cf9)
- chore(release): 0.1.182 (649a806)
- chore(release): 0.1.182 [skip ci] (845cb12)
- chore(release): 0.1.183 [skip ci] (c3db02d)
- chore(release): 0.1.184 [skip ci] (7fe7e5a)
- chore(release): 0.1.185 [skip ci] (0ce5c61)
- chore(release): 0.1.186 [skip ci] (2b08d21)
- chore(release): 0.1.187 [skip ci] (c779c8a)
- chore(release): 0.1.188 [skip ci] (e613a63)
- chore(release): 0.1.189 [skip ci] (4cf4cf2)
- chore(release): 0.1.190 [skip ci] (92e2b1c)
- chore(release): 0.1.191 [skip ci] (5868452)
- chore(release): 0.1.192 [skip ci] (c909714)
- chore(release): 0.1.193 [skip ci] (6119864)
- chore(release): 0.1.194 [skip ci] (eb141cc)
- chore(release): 0.1.195 [skip ci] (bec9f35)
- chore(release): 0.1.196 [skip ci] (66eb9e3)
- chore(release): 0.1.197 [skip ci] (9b38bb3)
- chore(release): 0.1.198 [skip ci] (5326749)
- chore(release): 0.1.199 [skip ci] (7f75a6d)
- chore(release): 0.1.200 [skip ci] (66a0ba5)
- chore(release): 0.1.201 [skip ci] (3202b45)
- chore(release): 0.1.202 [skip ci] (b48330d)
- chore(release): 0.1.203 [skip ci] (3c1e6b5)
- chore(release): 0.1.204 [skip ci] (16b57c8)
- chore(release): 0.1.205 [skip ci] (0cbff1f)
- chore(release): 0.1.206 [skip ci] (16f6190)
- chore(release): 0.1.207 [skip ci] (bb68274)
- chore(release): 0.1.208 [skip ci] (926fd8f)
- chore(release): 0.1.209 [skip ci] (684e61a)
- chore(release): 0.1.210 [skip ci] (cf65bd3)
- chore(release): 0.1.211 [skip ci] (ab9b100)
- chore(release): 0.1.212 [skip ci] (3767771)
- chore(release): 0.1.213 [skip ci] (148c444)
- chore(release): 0.1.214 [skip ci] (5546ba0)
- chore(release): 0.1.215 [skip ci] (5c393af)
- chore(release): 0.1.216 [skip ci] (87c0509)
- chore(release): 0.1.217 [skip ci] (b7ae370)
- chore(release): 0.1.218 [skip ci] (cb7417f)
- chore(release): 0.1.219 [skip ci] (c4b7ac2)
- chore(release): 0.1.220 [skip ci] (5346933)
- chore(release): 0.1.221 [skip ci] (1118731)
- chore(release): 0.1.222 [skip ci] (3894437)
- chore(release): 0.1.223 [skip ci] (1e0bb3f)
- chore(release): 0.1.224 [skip ci] (2adc9f8)
- chore(release): 0.1.225 [skip ci] (b771f43)
- chore(release): 0.1.226 [skip ci] (1171e87)
- chore(release): 0.1.227 [skip ci] (69ced36)
- chore(release): 0.1.228 [skip ci] (81d9444)
- chore(release): 0.1.229 [skip ci] (9879574)
- chore(release): 0.1.230 [skip ci] (5e0f2eb)
- chore(release): 0.1.231 [skip ci] (98c1cbd)
- chore(release): 0.1.232 [skip ci] (64bf559)
- chore(release): 0.1.233 [skip ci] (d11b769)
- chore(release): 0.1.234 [skip ci] (81365a8)
- chore(release): 0.1.235 [skip ci] (8ca0d2f)
- chore(release): 0.1.236 [skip ci] (da40e83)
- chore(release): 0.1.237 [skip ci] (a392103)
- chore(release): 0.1.238 [skip ci] (b40bf06)
- chore(release): 0.1.239 [skip ci] (cf6f081)
- chore(release): 0.1.240 [skip ci] (7885a91)
- chore(release): 0.1.241 [skip ci] (9f25c28)
- chore(release): 0.1.242 [skip ci] (ff19dae)
- chore(release): 0.1.243 [skip ci] (a341ceb)
- chore(release): 0.1.244 [skip ci] (a6ebdfc)
- chore(release): 0.1.245 [skip ci] (617fd05)
- chore(release): 0.1.246 [skip ci] (62ad19d)
- chore(release): 0.1.247 [skip ci] (fc3476d)
- chore(release): 0.1.248 [skip ci] (8bbdfd1)
- chore(release): 0.1.249 [skip ci] (057e8f7)
- chore(release): 0.1.250 [skip ci] (72183d7)
- chore(release): 0.1.251 [skip ci] (72406bf)
- chore(release): 0.1.252 [skip ci] (efa0dae)
- chore(release): 0.1.253 [skip ci] (cfd4480)
- chore(release): 0.1.254 [skip ci] (689c4da)
- chore(release): 0.1.255 [skip ci] (9d83878)
- chore(release): 0.2.0 [skip ci] (66336be)
- chore(release): 0.2.0 [skip ci] (1db7c03)
- chore(release): 0.2.0 [skip ci] (3ce037d)
- chore(release): 0.2.0 [skip ci] (77957ce)
- chore(release): 0.2.0 [skip ci] (2b3ffd5)
- chore(release): 0.2.1 [skip ci] (69940c9)
- chore(release): 0.2.10 [skip ci] (d3c2424)
- chore(release): 0.2.11 [skip ci] (faa0cc5)
- chore(release): 0.2.12 [skip ci] (35dede0)
- chore(release): 0.2.2 [skip ci] (9e45e66)
- chore(release): 0.2.3 [skip ci] (62c5938)
- chore(release): 0.2.4 [skip ci] (574a95e)
- chore(release): 0.2.5 [skip ci] (9fae662)
- chore(release): 0.2.6 [skip ci] (9ec5e62)
- chore(release): 0.2.7 [skip ci] (bb14d70)
- chore(release): 0.2.8 [skip ci] (c108108)
- chore(release): 0.2.9 [skip ci] (e664a26)
- chore(release): 0.3.0 [skip ci] (b08e78a)
- chore(release): 0.3.1 [skip ci] (af3a44f)
- chore(release): 0.3.2 [skip ci] (40ebdb8)
- chore(release): 0.3.3 [skip ci] (86d7fd5)
- chore(release): 0.3.4 [skip ci] (662623c)
- chore(release): 0.4.0 [skip ci] (bbf93d8)
- chore(release): 0.4.1 [skip ci] (ca8aeb2)
- chore(release): 0.5.0 [skip ci] (f8c14e8)
- chore(release): 0.5.1 [skip ci] (2b4ad36)
- chore(release): 0.5.10 [skip ci] (ce48428)
- chore(release): 0.5.2 [skip ci] (dad86c2)
- chore(release): 0.5.3 [skip ci] (131cb0b)
- chore(release): 0.5.4 [skip ci] (3dc2991)
- chore(release): 0.5.5 [skip ci] (6f0fa9d)
- chore(release): 0.5.6 [skip ci] (42a01fd)
- chore(release): 0.5.7 [skip ci] (6eda803)
- chore(release): 0.5.8 [skip ci] (0aa71ec)
- chore(release): 0.5.9 [skip ci] (610acb2)
- feat: add API class citations and related links to emergent capabilities doc (f11968c)
- feat: add ApiKeyPool with weighted round-robin and quota cooldown (8264fed)
- feat: add BatchTTSFallback wrapper for multi-provider TTS failover (b9e9abc)
- feat: add ElevenLabsBatchTTS provider (58de6c7)
- feat: add fallback + JSON mode + retry cap to generateObject (fd24737)
- feat: add host llm policy routing (003204a)
- feat: add IBatchTTS, BatchTTSConfig, and BatchTTSResult interfaces (6934e8b)
- feat: add key pool rotation to all 5 ElevenLabs providers (3a38ec5)
- feat: add key pool rotation to all 6 OpenAI providers (c86de9a)
- feat: add key pool rotation to all remaining providers (20 files) (cfaeef6)
- feat: add key pool rotation to Anthropic, OpenRouter, and fix import paths (45b8c81)
- feat: add OpenAIBatchTTS provider for one-shot narration synthesis (3e3e134)
- feat: add OpenAIRealtimeTTS streaming provider (cb9a7d4)
- feat: add optional reranker stage to CognitiveMemoryManager.retrieve() (61c0be9)
- feat: add quota error detection, singleton key pool registry, barrel export (6b5a600)
- feat: add shared memory retrieval policy contract (1aadcf3)
- feat: add shared retrieval confidence evaluation (3c94c89)
- feat: default-on auto-fallback in generateText (aa5b83b)
- feat: default-on auto-fallback in streamText (b9787e3)
- feat: export extractJson from barrel for centralized LLM JSON extraction (ac61159)
- feat: expose public CognitiveMemoryManager.getTraceCount() (83980e6)
- feat: ship multi-stage guardrails — ingest-router + read-router + adaptive memory-router + compositi (42cd22f)
- feat: support provider/model slash format in model strings (14ef34e)
- feat: thread retrieval policy through cognitive memory (73af9e5)
- feat: unify retrieval policies across rag entrypoints (074fe9e)
- feat: unify standalone and runtime long-term retrieval policy (384804e)
- feat: update README to reference Paracosm instead of mars-genesis-simulation (714b87c)
- feat: widen agent session send/stream to accept MessageContent (6e31b54)
- feat: widen Message.content to MessageContent for multimodal support (65823fe)
- feat(agency): robust structured output with brace-matched JSON extraction and validation retries (418baf7)
- feat(agent): add responseSchema option to agent() factory for Zod validation (3183bca)
- feat(agent): expose per-call maxTokens on agent() config (cecb36c), closes hi#volume
- feat(agent): session.send accepts responseSchema for typed structured output (0280c1a)
- feat(anthropic): cache-aware estimateCost + surface cacheRead/CreationInputTokens (7201e79)
- feat(AnthropicProvider): forced tool-use for schema-enforced structured output (c615ed3)
- feat(api): first-class policyTier routing for editImage + generateImage (150f105)
- feat(api): structured telemetry on provider fallback chain (0a55b3a)
- feat(docs): register /benchmarks page in publication manifest (6d834e3)
- feat(emergent): forge observability utilities (6630291)
- feat(emergent): optional generateTextWithSystem callback for judge prompt caching (a5a5f5e)
- feat(examples): add 12 Mars Genesis crisis scenarios with research keywords (b49619f)
- feat(examples): add Mars Genesis entry points, README, and output dir (1770f01)
- feat(examples): add Mars Genesis simulation runner with citation extraction (518a329)
- feat(examples): add Mars Genesis types, leader constants, gitignore superpowers (d87ecb2)
- feat(examples): add verified Mars Genesis output logs with live web search citations (278818a)
- feat(examples): emergent tool forging fully working in Mars Genesis (6865e90)
- feat(examples): wire EmergentCapabilityEngine + ForgeToolMetaTool into Mars Genesis (db17806)
- feat(GeminiProvider): responseSchema for schema-enforced structured output (6f83a20)
- feat(generateObject): accept SystemContentBlock[] for prompt caching (221dde5)
- feat(image): build dist for v0.1.178 — character consistency, style transfer, provider modernization (3dc8158)
- feat(image): character consistency, style transfer, provider modernization (d13e6dd), closes hi#level
- feat(ingest-router): add executors sub-barrel + top-level re-exports (485280b)
- feat(ingest-router): implement session summarizer with verbatim Anthropic prompt (cb2282e)
- feat(ingest-router): RawChunks + Skip reference executors + uniform outcome shape (3d92efb)
- feat(ingest-router): SummarizedIngestExecutor with per-session caching (7e0ba1b)
- feat(ingest-router): types for summarized + entity-linking executors (1c41478)
- feat(llm): gate provider init logs behind AGENTOS_DEBUG, memoize createProviderManager (4c64a1d)
- feat(mars-genesis): add canonical simulation state types (e6c1213)
- feat(mars-genesis): add deterministic between-turn progression (aging, births, deaths, careers) (788f6d1)
- feat(mars-genesis): add deterministic seeded RNG (mulberry32) (a92c9ec)
- feat(mars-genesis): add seeded colonist population generator (6175aec)
- feat(mars-genesis): add simulation kernel, typed contracts, and curated research packets (turns 1-12 (ab96a5b)
- feat(mars-genesis): add v2 multi-agent orchestrator with department routing, kernel integration, and (ddff2b8)
- feat(mars-genesis): v2 smoke test passed - multi-agent orchestrator working end-to-end (d5fabb7)
- feat(mars-genesis): v3 orchestrator with Turn 0 promotion, personality drift, outcome classification (94382dc)
- feat(mars-genesis): v3 smoke test passed - promotions, drift, outcome classification all working (a11cba8)
- feat(mars-genesis): v3 state types, HEXACO generation, drift, outcome classification, scenarios, con (b1972e6)
- feat(memory-router): add S-tuned per-category retrieval router preset (861f270)
- feat(memory-router): add topk50-mult5-on-MS S-tuned preset (follow-up to refuted HyDE preset) (281031f)
- feat(memory-router): augmented routing for backend × retrieval-config dispatch (543fa84)
- feat(memory-router): LLM-as-judge orchestrator for per-query memory-architecture routing (fb247d5)
- feat(memory-router): productionize ReaderRouter primitive (211688b)
- feat(memory): add default MemoryHydeRetriever, auto-attach when LLM available (d06172c)
- feat(memory): add full API surface to AgentMemory (graph, stats, export, prospective) (b316a24)
- feat(memory): add IMemoryArchive for lossless verbatim preservation and on-demand rehydration (4057ac7)
- feat(memory): add MigrationRunner with transaction + lock + version-bump (c10d000)
- feat(memory): add migrations/index.ts registry (219b89f)
- feat(memory): add PerspectiveObserver for multi-agent subjective encoding (4574fe6)
- feat(memory): add relational type, CoT reasoning, personality bias to MemoryReflector (18e5259)
- feat(memory): add response guidance preamble to MemoryPromptAssembler (2a61ac5)
- feat(memory): add SqliteBrain write-through persistence for cognitive path (28a4376)
- feat(memory): add subpath export for typed-network module (c1b26b7)
- feat(memory): applyMemoryProvider helper + 10 unit tests (abaefce)
- feat(memory): auto-register commitment and intention notes as prospective items (12930fd)
- feat(memory): auto-wire memoryProvider on direct agent.generate() (a34c37d)
- feat(memory): auto-wire memoryProvider on direct agent.stream() + drop dead MEMORY_TIMEOUT_MS (800dfb3)
- feat(memory): brain export/import pipeline + transplant + cross-platform SqliteImporter (6c81f17)
- feat(memory): Brain storage abstraction v2 (universal SQLite + Postgres backbone) (cb4646d)
- feat(memory): enable KnowledgeGraph by default, add disabled opt-out flag (1c1691a)
- feat(memory): export AgentMemoryProvider type from public barrel (1fc8c9c)
- feat(memory): export fact-graph module from memory barrel (e21e6ac)
- feat(memory): export REFLECTOR_PROMPT_HASH for content-addressed cache keys (0565fa5)
- feat(memory): export v1ToV2 as Migration object alongside legacy function (c473799)
- feat(memory): fact-graph canonicalization + 25-predicate closed schema (eba4c9f)
- feat(memory): FactExtractor — LLM fact extraction with closed schema + session cache (6a24376)
- feat(memory): FactStore — in-memory fact-graph keyed by scope/subject/predicate (00ee687)
- feat(memory): getReflector() accessor + flushReflection() for forced reflection at caller boundaries (7f49091)
- feat(memory): heuristic entity extraction + graph activation wire-up (c2a250a)
- feat(memory): HybridRetriever + progressive enhancement flags ship as v0.1.248 (c8df078)
- feat(memory): HybridRetriever emits per-stage candidate IDs in diagnostics (31fb8f0)
- feat(memory): HybridRetriever fact-graph integration + synthetic trace prepending (a193d1a)
- feat(memory): inject persistent markdown into prompt assembly + normalize Postgres DDL (87f132f)
- feat(memory): MemoryReflector prompt preserves literal tokens verbatim (b12f111)
- feat(memory): re-export typed-network primitives from memory barrel (be7ded8)
- feat(memory): scoringWeights override on CognitiveRetrievalOptions (a3baf68)
- feat(memory): Stage E Phase 4.1 - typedNetwork config field + manager wiring (995bfbe)
- feat(memory): Stage E Phase 4.2 - encode() routes through typed-network observer (a6d6917)
- feat(memory): Stage E Phase 4.3 - retrieve() runs typed spreading activation (3ca839a), closes hi#relevance
- feat(memory): thread enableGraphActivation through CognitiveMemoryConfig (ad2e7ba)
- feat(memory): type memoryProvider as AgentMemoryProvider interface (e0492b9)
- feat(memory): wire Brain._initialize to MigrationRunner (fd42186)
- feat(memory/typed-network): Phase 1 primitives (types + store + temporal overlap) (515b7c8)
- feat(memory/typed-network): Phase 2 LLM observer (6-step extraction prompt + zod schema) (c04e4c8)
- feat(memory/typed-network): Phase 3 retrieval (spreading activation + 4-way RRF) (95efa3a)
- feat(memory/typed-network): TypedNetworkRetriever for canonical-shaped retrieval (ce3ab97)
- feat(pinecone): add metadata scan, retry with backoff, and expanded tests (e0a0b1d)
- feat(providers): add Claude Opus 4.7 + Sonnet 4.6 models + updated pricing (367057f)
- feat(routing): PolicyAwareRouter respects requiredCapabilities + agent() forwards routerParams (baf8e17)
- feat(strategies): accumulate costUSD/cache tokens, render debate as judge verdict (95a00e2)
- feat(structured-output): provider-format adapter for session-aware schema enforcement (b72c5ce)
- feat(validation): add centralized extractJson for LLM output parsing (b8c2302)
- feat(validation): add LlmOutputValidationError and Zod schema primitives (27ac6f6)
- feat(validation): add ValidatedLlmInvoker with Zod validation, retry, and barrel export (4527b87)
- feat(voice): all existing providers implement HealthyProvider (8f68bbd)
- feat(voice): AudioRingBuffer for mid-utterance failover replay (af9f387)
- feat(voice): createVoiceProvidersFromEnv batteries-included constructor (4cffb37)
- feat(voice): export new resilience symbols from package barrel (e8801ea)
- feat(voice): HealthyProvider trait + capability helpers (41368b1)
- feat(voice): per-provider CircuitBreaker with auth-permanent + cooldown recovery (bddcb6a)
- feat(voice): StreamingSTTChain with init-time fallback + mid-utterance failover (0a3d102)
- feat(voice): StreamingTTSChain with init-time + mid-synthesis failover (918ceda)
- feat(voice): TranscriptDedupe for cross-provider overlap suppression (d9cf23c)
- feat(voice): VoiceMetricsReporter typed event bus with isolated listeners (ebd2c8a)
- feat(voice): VoicePipelineError + AggregateVoiceError with structured classification (01968dc)
- feat(web-search): add multi-provider web search module with RRF fusion, semantic dedup, reranking (31c7d98)
- fix: add ignoreDeprecations 6.0 for TS 7.0 baseUrl warning (74289f4)
- fix: add missing API exports (generateImage, generateObject, generateMusic, generateSFX, generateVid (e46a617)
- fix: add missing ApiKeyPool imports and fix broken field declaration in StabilityImageProvider (0477c26)
- fix: add missing Required fields (enabled, syntax_error) unblocking CI (a290958), closes #2
- fix: align runtime contracts and docs publication (3ce9279)
- fix: calibrate standalone recall confidence (99b5982)
- fix: correct IKnowledgeGraph import path in memory specs (48a3bc0)
- fix: LLMVisionProvider passes ContentPart[] directly instead of JSON.stringify (ea5b58a)
- fix: remove ignoreDeprecations for TS 7.0 compat, fix Zod v4 type errors (72ad9ec)
- fix: resolve CI lint failures (unused imports, require() style) (0b8149f)
- fix: skip voice transport adapter test that stalls on dynamic import (529f8f9)
- fix: streamline Paracosm section in README (30f6c3b)
- fix: update comparison blog URL to dated Docusaurus path (454601f)
- fix: validate OpenAI TTS voice names, fall back to nova for unknown IDs (72a77d0)
- fix(agency): UsageTotals carries + accumulates cache-token fields (235e380)
- fix(anthropic-provider): drop temperature for Claude Opus 4.7 (3438769)
- fix(api): autoDetectProvider prioritizes openrouter over openai (ce8a33d)
- fix(api): correct ILogger signature on fallback telemetry calls (b68efcd)
- fix(api): generateObject propagates prompt-cache tokens (0e33f38)
- fix(api): streamText + streamObject propagate prompt-cache tokens (ad43257)
- fix(build): handle multi-line import statements in fix-esm-imports (677e9c7)
- fix(build): rewrite agentos self-package imports (d4715b3)
- fix(ci): postgres adapter capabilities + drop unused vars (37f2da7)
- fix(deps): bump @framers/sql-storage-adapter peer + dev pin to ^0.6.3 (0409dc7)
- fix(ecosystem): coderabbit review - point live demo to /sim path (a906d2a)
- fix(emergent): pre-parse syntax validation + actionable hints + classifier category (461a8cf)
- fix(emergent): strict build — cast LLM-origin args to ForgeToolInput (65de7dc)
- fix(emergent): wrap-forge-tool tests pass strict tsc (c4c05e7)
- fix(examples): add Brave Search fallback, add tool execution logging, debug Serper credit issue (3c9a9e4)
- fix(examples): add real web_search ITool via Serper API, fix citation instructions to require inline (cc24bc5)
- fix(examples): fix personality type (honesty not honestyHumility), switch to Opus, add maxTurns CLI (957c37d)
- fix(face): graceful synthetic embedding when Replicate InsightFace 422s (fed1428)
- fix(generate-text): document auto-fallback default; flag strict mode opt-out (175a442)
- fix(judge): tighten creation-review rubric to eliminate false rejects (103dbaf)
- fix(lint): drop unnecessary $ escape in MemoryReflector template literal (f20adc3)
- fix(llm-routing): drop MythoMax L2 13B from uncensored catalog (d2431b5)
- fix(mars-genesis): fix forge success rate (permissive schemas, code wrapping, mode normalization) (dd55493)
- fix(mars-genesis): normalize OpenAI forge_tool args (code->sandbox, default allowlist), strengthen d (5953efa)
- fix(memory): add missing knowledgeGraph + collectionPrefix to getBrain test config (0ca333e)
- fix(memory): emit real scoringTimeMs + vectorSearchTimeMs diagnostics (6076635)
- fix(memory): flushReflection scopeOverride param — ensures reflection traces land in caller's scope, (2a2f6cc)
- fix(memory): guard agent_id column existence in Postgres v1->v2 migration (fc7743a)
- fix(memory): honour consolidation.enabled=false + unref timer (c08e6f0)
- fix(memory): make Brain.close best-effort with logged failures (4c2ae83)
- fix(memory): MigrationRunner._readSchemaVersion handles v1 schema (no brain_id column) (ca8381f)
- fix(memory): place retrievedTypedFacts inside diagnostics + add ScoredMemoryTrace import (885d2b9)
- fix(memory): redact password in Brain.openPostgres connection errors (0c66a81)
- fix(memory): redact passwords in keyword-form Postgres connection strings (b694067)
- fix(memory): reject multi-brain source in Brain.importFromSqlite (cdab6e1)
- fix(memory): Stage E coderabbit C1+C2 - gate extractAtEncode + delegate retrieve to TypedNetworkRetr (bc6ae8b)
- fix(memory): use adapter.transaction in _bulkCopy to fix Postgres atomicity (afd2783)
- fix(memory/typed-network): broaden stripCodeFence regex to any alphabetic language tag (f4abd37)
- fix(memory/typed-network): per-attempt 30s timeout on observer LLM invoke (86ca65c)
- fix(memory/typed-network): tolerant observer parsing for gpt-5-mini extraction (207f887)
- fix(openai): use max_completion_tokens for gpt-5 + o-series models (fb602a1)
- fix(paracosm-doc): coderabbit review. correct Kirfel citation (19059ee)
- fix(rag): export MetadataScan types + align Pinecone config contract (6fee364)
- fix(rag): vector-store implementations handle number+string MetadataFieldCondition (0d622cf)
- fix(read-router): typecheck failure on result.outcome.answer access (1b29049)
- fix(replicate-image): editImage now routes unpinned models to modern endpoint (45804f9)
- fix(routing): remove dead uncensored text models from catalog (54b7ef0)
- fix(sandbox): consolidate SandboxedToolForge to delegate to hardened CodeSandbox (8ea03c1)
- fix(sandbox): expand CodeSandbox hardening to block realm intrinsics (10aecc9)
- fix(storage): ITokenUsage carries optional cache-token fields (21fe589)
- fix(storage): SqlStorageAdapter persists + aggregates cache tokens (f403fc6)
- fix(strategies): propagate cache tokens in all agency accumulators (1a5660b)
- fix(structured-output): address coderabbit findings on session.send overload (b5da210), closes hi#relevance
- fix(usage): UsageLedger forwards Anthropic cache-token counters (3631903)
- fix(voice-pipeline): resolve 2 lint errors unblocking CI (651bb98)
- docs(emergent,sandbox): clarify sandbox memory-limit enforcement is nominal not preemptive (2ccdacc)
- feat(ingest-router,memory-router): Stage I entity-linking executors + ranker (678fef3)
- feat(memory)!: memoryProvider auto-wires on all four agent call paths (0cbb397)
- fix(agent+memory): unblock CI build (TS errors in 0.3.4 release commit) (a30bbca)
- Merge branch 'master' of https://github.com/framerslab/agentos (bec68fa)
- Merge branch 'master' of https://github.com/framerslab/agentos (e0d858e)
- Merge branch 'master' of https://github.com/framerslab/agentos (a56d8fd)
- Merge branch 'master' of https://github.com/framerslab/agentos (3378eeb)
- Merge branch 'master' of https://github.com/framerslab/agentos (a50ed76)
- Merge pull request #3 from framerslab/docs/auto-fallback-default (3e1cb5a), closes #3
- Merge remote-tracking branch 'origin/master' (fa616b0)
- Merge remote-tracking branch 'origin/master' (9687f05)
- Merge remote-tracking branch 'origin/master' (8f65ca5)
- Merge remote-tracking branch 'origin/master' (edc0073)
- test: add integration tests for provider key rotation (0eba1a8)
- test: pin tag round-trip through CognitiveMemoryManager encode/retrieve (a4801b8)
- test(ingest-router): SummarizedIngestExecutor + FunctionIngestDispatcher integration (66f8987)
- test(memory): add cross-dialect round-trip test (sqlite->postgres->sqlite) (dd11d6a)
- test(memory): add full pipeline integration test for cognitive memory (cb8b20f)
- test(memory): add Postgres tests for concurrent open + FK + rollback (f0e0894)
- test(memory): log Postgres test cleanup errors instead of swallowing (103b527)
- test(storage): lock in SqlStorageAdapter cache-token migration (b986b94)
- test(validation): add integration test for full validation pipeline (74e17e4)
- refactor(cognitive-pipeline): finish rename + clean lingering JSDoc refs (1ec8a52)
- refactor(cognitive-pipeline): rename multi-stage-guardrails → cognitive-pipeline + ship 5 canonical (9e042f6)
- refactor(ingest-router): SummarizedIngestExecutor wraps existing SessionSummarizer (bf204b2)
- refactor(memory): assert V2_TABLES order matches PORTABLE_TABLES (b55d934)
- refactor(memory): hoist PORTABLE_TABLES to shared module (3ecce42)
- refactor(memory): session.send uses applyMemoryProvider helper (50c828f)
- refactor(memory): session.stream uses applyMemoryProvider helper (5dcc0a6)
- refactor(memory): use ECMAScript private field syntax for #brainId (8ca6746), closes #brainId
- refactor(memory): use shared PORTABLE_TABLES in Brain.postgres test (44b6820)
- memory: barrel exports + CognitiveMemoryManager.getRerankerService getter (5eff081)
- memory: barrel-export SessionSummaryStore + SessionRetriever; fix PADState import (f1bd977)
- memory: FactSupersession post-retrieval LLM filter (drops superseded traces) (be9585e)
- memory: HybridRetriever for BM25 + dense RRF retrieval (414dd6a)
- memory: HybridRetriever integration tests with real MemoryStore + BM25Index (18eca94)
- memory: HybridRetriever split-on-ambiguous rerank refinement (monotonic, additive) (ca44097)
- memory: optional HyDE retriever in HybridRetriever (hypothesis for dense+sparse, original query for (b70b527)
- memory: reciprocalRankFusion for rank-based fusion of retrievers (6c2efa3)
- memory: restore SessionSummarizer + tests (tracked file missing from prior push — unblocks CI) (cc83791)
- memory: SessionRetriever for two-stage hierarchical retrieval (1e45e16)
- memory: SessionRetriever integration tests with real in-memory components (3f72c55)
- memory: SessionSummaryStore for session-level vector indexing (2d02fb2)
- memory(test): fix typecheck — test stubs cast as interface at usage sites, PADState from core/config (3521e4a)
- merge: integrate remote 0.1.224 release tag (d2c6276)
- wip: save in-progress image changes (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)
- docs: add 0.3.1 hardening pass changelog entry (3daea7e)
- docs: add capability discovery, skills, and self-improvement tools to README feature table (f99a1ce)
- docs: add inline apiKey/baseUrl examples to quick start and API guides (93afcde), closes hi#level
- docs: add Mars Genesis featured demo section, update Discord to wilds.ai (aaae802)
- docs: add Mars Genesis v2 Phase 1 implementation plan (kernel + state) (d5b71e8)
- docs: add Mars Genesis v3 design spec (dynamic promotion, personality drift, trait trajectories) (2a1cd7a)
- docs: add Mars Genesis v3 implementation plan (9 tasks, personality drift) (d8df3b6)
- docs: add self-improvement tools and SkillExporter to emergent capabilities docs (e77b3c9)
- docs: clarify cognitive mechanism count and persona drift as optional (e672137)
- docs: document API key rotation as core AgentOS feature (6dddff1)
- docs: document slash-format model strings and update model table (2ba056b)
- docs: domain-neutral naming in paracosm + ecosystem guides (eba6133)
- docs: drop agentos-cli fiction in MEMORY_SCALING + TELEPHONY_PROVIDERS (2438ff3)
- docs: fix createAgent fiction + stale demo path (d0d665e)
- docs: Paracosm feature guide with HEXACO, forge/reuse, cost safety, API, SSE (2690c4c)
- docs: rewrite Mars Genesis v2 spec incorporating Codex review (78be02a)
- docs: rewrite multi-doc API examples against real exports (a9945ad)
- docs: rewrite v3 spec after full cross-check against v2 principles and Codex review (d89fa6d)
- docs: streamline README for SEO and LLM crawling, unify Discord link (07bf5b6)
- docs: surface 3-stage classifier-driven memory pipeline + add READER_ROUTER source doc (d25fdaf)
- docs: update model names and document slash-format support (adba9ce)
- docs: update README with cognitive memory completion and LLM validation layer (da302e3)
- docs(agent-config-export): drop CLI fiction, point at programmatic API (a395905)
- docs(architecture): add Cognitive Pipeline section to ARCHITECTURE.md (b9e1489)
- docs(emergent): add forge-observability section covering 5-utility telemetry API (c198713)
- docs(ingest-router): correct fact-graph attribution per Mem0 v3 graph removal (0c60245)
- docs(memory): architecture doc for SessionRetriever (de57958)
- docs(memory): document archived_traces brain_id source caveat (f3c3dfc)
- docs(memory): document pool contention semantics for shared adapter brains (62a86e6)
- docs(memory): explain Brain factory naming asymmetry (443b2aa)
- docs(memory): HybridRetriever architecture doc (d5f1a84)
- docs(memory): note importFromSqlite mutates the source file in-place (0dd21ce)
- docs(memory/typed-network): expand W/E/O/S abbreviation to full bank names (af94abb)
- docs(paracosm): cover 0.6.0 universal schema + list as ecosystem app (883cd09)
- docs(paracosm): note prompt/URL-grounded scenario authoring (127e036)
- docs(paracosm): P1 rename drift \u2014 colony \u2192 unit + finalState.colony \u2192 finalState.syst (8a3fe46)
- docs(paracosm): reposition PARACOSM doc as structured world model (d2e8aed)
- docs(paracosm): update scenario example for 0.7.0 time-unit field names (99752af)
- docs(READER_ROUTER): add 'Why the default classifier is gpt-5-mini and not gpt-4o' subsection (5565b15)
- docs(readme): add quantitative SOTA benchmark tables (matched gpt-4o reader) (8ff2575)
- docs(readme): document memoryProvider auto-wire on direct calls (f57c21e)
- docs(readme): replace ratio with absolute cost-at-scale framing (a2652f1)
- docs(readme): streamline from 551 to 258 lines, lead with SOTA numbers + CTAs (0fb7ac5)
- docs(README): surface the classifier-driven memory pipeline as a top-level section (34d4e09)
- docs(readme): tighten Mastra comparison framing (68a071e)
- chore: bump version to 0.1.192 (2374475)
- chore: rebuild dist (consolidation.enabled fix + scoringWeights override) (b6d83de)
- chore: stop tracking tmp-parity.sqlite + ignore local sqlite test artifacts (a2ac33b)
- chore: untrack build artifacts and local db_data (a597991)
- chore: update Discord invite link (f972c5c)
- chore: update Discord invite to permanent link (cc9140b)
- chore: update gitignore and db (14f732b)
- chore(build): rebuild dist for provider catalog updates (edcc858)
- chore(IProvider): tighten responseFormat type to admit json_schema shape (9ffac9d)
- chore(pinecone): continue vector store refinements (65833a7)
- chore(release): 0.1.178 [skip ci] (49b44de)
- chore(release): 0.1.179 [skip ci] (8e42dfd)
- chore(release): 0.1.180 [skip ci] (fcc04de)
- chore(release): 0.1.181 [skip ci] (c497cf9)
- chore(release): 0.1.182 (649a806)
- chore(release): 0.1.182 [skip ci] (845cb12)
- chore(release): 0.1.183 [skip ci] (c3db02d)
- chore(release): 0.1.184 [skip ci] (7fe7e5a)
- chore(release): 0.1.185 [skip ci] (0ce5c61)
- chore(release): 0.1.186 [skip ci] (2b08d21)
- chore(release): 0.1.187 [skip ci] (c779c8a)
- chore(release): 0.1.188 [skip ci] (e613a63)
- chore(release): 0.1.189 [skip ci] (4cf4cf2)
- chore(release): 0.1.190 [skip ci] (92e2b1c)
- chore(release): 0.1.191 [skip ci] (5868452)
- chore(release): 0.1.192 [skip ci] (c909714)
- chore(release): 0.1.193 [skip ci] (6119864)
- chore(release): 0.1.194 [skip ci] (eb141cc)
- chore(release): 0.1.195 [skip ci] (bec9f35)
- chore(release): 0.1.196 [skip ci] (66eb9e3)
- chore(release): 0.1.197 [skip ci] (9b38bb3)
- chore(release): 0.1.198 [skip ci] (5326749)
- chore(release): 0.1.199 [skip ci] (7f75a6d)
- chore(release): 0.1.200 [skip ci] (66a0ba5)
- chore(release): 0.1.201 [skip ci] (3202b45)
- chore(release): 0.1.202 [skip ci] (b48330d)
- chore(release): 0.1.203 [skip ci] (3c1e6b5)
- chore(release): 0.1.204 [skip ci] (16b57c8)
- chore(release): 0.1.205 [skip ci] (0cbff1f)
- chore(release): 0.1.206 [skip ci] (16f6190)
- chore(release): 0.1.207 [skip ci] (bb68274)
- chore(release): 0.1.208 [skip ci] (926fd8f)
- chore(release): 0.1.209 [skip ci] (684e61a)
- chore(release): 0.1.210 [skip ci] (cf65bd3)
- chore(release): 0.1.211 [skip ci] (ab9b100)
- chore(release): 0.1.212 [skip ci] (3767771)
- chore(release): 0.1.213 [skip ci] (148c444)
- chore(release): 0.1.214 [skip ci] (5546ba0)
- chore(release): 0.1.215 [skip ci] (5c393af)
- chore(release): 0.1.216 [skip ci] (87c0509)
- chore(release): 0.1.217 [skip ci] (b7ae370)
- chore(release): 0.1.218 [skip ci] (cb7417f)
- chore(release): 0.1.219 [skip ci] (c4b7ac2)
- chore(release): 0.1.220 [skip ci] (5346933)
- chore(release): 0.1.221 [skip ci] (1118731)
- chore(release): 0.1.222 [skip ci] (3894437)
- chore(release): 0.1.223 [skip ci] (1e0bb3f)
- chore(release): 0.1.224 [skip ci] (2adc9f8)
- chore(release): 0.1.225 [skip ci] (b771f43)
- chore(release): 0.1.226 [skip ci] (1171e87)
- chore(release): 0.1.227 [skip ci] (69ced36)
- chore(release): 0.1.228 [skip ci] (81d9444)
- chore(release): 0.1.229 [skip ci] (9879574)
- chore(release): 0.1.230 [skip ci] (5e0f2eb)
- chore(release): 0.1.231 [skip ci] (98c1cbd)
- chore(release): 0.1.232 [skip ci] (64bf559)
- chore(release): 0.1.233 [skip ci] (d11b769)
- chore(release): 0.1.234 [skip ci] (81365a8)
- chore(release): 0.1.235 [skip ci] (8ca0d2f)
- chore(release): 0.1.236 [skip ci] (da40e83)
- chore(release): 0.1.237 [skip ci] (a392103)
- chore(release): 0.1.238 [skip ci] (b40bf06)
- chore(release): 0.1.239 [skip ci] (cf6f081)
- chore(release): 0.1.240 [skip ci] (7885a91)
- chore(release): 0.1.241 [skip ci] (9f25c28)
- chore(release): 0.1.242 [skip ci] (ff19dae)
- chore(release): 0.1.243 [skip ci] (a341ceb)
- chore(release): 0.1.244 [skip ci] (a6ebdfc)
- chore(release): 0.1.245 [skip ci] (617fd05)
- chore(release): 0.1.246 [skip ci] (62ad19d)
- chore(release): 0.1.247 [skip ci] (fc3476d)
- chore(release): 0.1.248 [skip ci] (8bbdfd1)
- chore(release): 0.1.249 [skip ci] (057e8f7)
- chore(release): 0.1.250 [skip ci] (72183d7)
- chore(release): 0.1.251 [skip ci] (72406bf)
- chore(release): 0.1.252 [skip ci] (efa0dae)
- chore(release): 0.1.253 [skip ci] (cfd4480)
- chore(release): 0.1.254 [skip ci] (689c4da)
- chore(release): 0.1.255 [skip ci] (9d83878)
- chore(release): 0.2.0 [skip ci] (1db7c03)
- chore(release): 0.2.0 [skip ci] (3ce037d)
- chore(release): 0.2.0 [skip ci] (77957ce)
- chore(release): 0.2.0 [skip ci] (2b3ffd5)
- chore(release): 0.2.1 [skip ci] (69940c9)
- chore(release): 0.2.10 [skip ci] (d3c2424)
- chore(release): 0.2.11 [skip ci] (faa0cc5)
- chore(release): 0.2.12 [skip ci] (35dede0)
- chore(release): 0.2.2 [skip ci] (9e45e66)
- chore(release): 0.2.3 [skip ci] (62c5938)
- chore(release): 0.2.4 [skip ci] (574a95e)
- chore(release): 0.2.5 [skip ci] (9fae662)
- chore(release): 0.2.6 [skip ci] (9ec5e62)
- chore(release): 0.2.7 [skip ci] (bb14d70)
- chore(release): 0.2.8 [skip ci] (c108108)
- chore(release): 0.2.9 [skip ci] (e664a26)
- chore(release): 0.3.0 [skip ci] (b08e78a)
- chore(release): 0.3.1 [skip ci] (af3a44f)
- chore(release): 0.3.2 [skip ci] (40ebdb8)
- chore(release): 0.3.3 [skip ci] (86d7fd5)
- chore(release): 0.3.4 [skip ci] (662623c)
- chore(release): 0.4.0 [skip ci] (bbf93d8)
- chore(release): 0.4.1 [skip ci] (ca8aeb2)
- chore(release): 0.5.0 [skip ci] (f8c14e8)
- chore(release): 0.5.1 [skip ci] (2b4ad36)
- chore(release): 0.5.10 [skip ci] (ce48428)
- chore(release): 0.5.2 [skip ci] (dad86c2)
- chore(release): 0.5.3 [skip ci] (131cb0b)
- chore(release): 0.5.4 [skip ci] (3dc2991)
- chore(release): 0.5.5 [skip ci] (6f0fa9d)
- chore(release): 0.5.6 [skip ci] (42a01fd)
- chore(release): 0.5.7 [skip ci] (6eda803)
- chore(release): 0.5.8 [skip ci] (0aa71ec)
- chore(release): 0.5.9 [skip ci] (610acb2)
- feat: add API class citations and related links to emergent capabilities doc (f11968c)
- feat: add ApiKeyPool with weighted round-robin and quota cooldown (8264fed)
- feat: add BatchTTSFallback wrapper for multi-provider TTS failover (b9e9abc)
- feat: add ElevenLabsBatchTTS provider (58de6c7)
- feat: add fallback + JSON mode + retry cap to generateObject (fd24737)
- feat: add host llm policy routing (003204a)
- feat: add IBatchTTS, BatchTTSConfig, and BatchTTSResult interfaces (6934e8b)
- feat: add key pool rotation to all 5 ElevenLabs providers (3a38ec5)
- feat: add key pool rotation to all 6 OpenAI providers (c86de9a)
- feat: add key pool rotation to all remaining providers (20 files) (cfaeef6)
- feat: add key pool rotation to Anthropic, OpenRouter, and fix import paths (45b8c81)
- feat: add OpenAIBatchTTS provider for one-shot narration synthesis (3e3e134)
- feat: add OpenAIRealtimeTTS streaming provider (cb9a7d4)
- feat: add optional reranker stage to CognitiveMemoryManager.retrieve() (61c0be9)
- feat: add quota error detection, singleton key pool registry, barrel export (6b5a600)
- feat: add shared memory retrieval policy contract (1aadcf3)
- feat: add shared retrieval confidence evaluation (3c94c89)
- feat: default-on auto-fallback in generateText (aa5b83b)
- feat: default-on auto-fallback in streamText (b9787e3)
- feat: export extractJson from barrel for centralized LLM JSON extraction (ac61159)
- feat: expose public CognitiveMemoryManager.getTraceCount() (83980e6)
- feat: ship multi-stage guardrails — ingest-router + read-router + adaptive memory-router + compositi (42cd22f)
- feat: support provider/model slash format in model strings (14ef34e)
- feat: thread retrieval policy through cognitive memory (73af9e5)
- feat: unify retrieval policies across rag entrypoints (074fe9e)
- feat: unify standalone and runtime long-term retrieval policy (384804e)
- feat: update README to reference Paracosm instead of mars-genesis-simulation (714b87c)
- feat: widen agent session send/stream to accept MessageContent (6e31b54)
- feat: widen Message.content to MessageContent for multimodal support (65823fe)
- feat(agency): robust structured output with brace-matched JSON extraction and validation retries (418baf7)
- feat(agent): add responseSchema option to agent() factory for Zod validation (3183bca)
- feat(agent): expose per-call maxTokens on agent() config (cecb36c), closes hi#volume
- feat(agent): session.send accepts responseSchema for typed structured output (0280c1a)
- feat(anthropic): cache-aware estimateCost + surface cacheRead/CreationInputTokens (7201e79)
- feat(AnthropicProvider): forced tool-use for schema-enforced structured output (c615ed3)
- feat(api): first-class policyTier routing for editImage + generateImage (150f105)
- feat(api): structured telemetry on provider fallback chain (0a55b3a)
- feat(docs): register /benchmarks page in publication manifest (6d834e3)
- feat(emergent): forge observability utilities (6630291)
- feat(emergent): optional generateTextWithSystem callback for judge prompt caching (a5a5f5e)
- feat(examples): add 12 Mars Genesis crisis scenarios with research keywords (b49619f)
- feat(examples): add Mars Genesis entry points, README, and output dir (1770f01)
- feat(examples): add Mars Genesis simulation runner with citation extraction (518a329)
- feat(examples): add Mars Genesis types, leader constants, gitignore superpowers (d87ecb2)
- feat(examples): add verified Mars Genesis output logs with live web search citations (278818a)
- feat(examples): emergent tool forging fully working in Mars Genesis (6865e90)
- feat(examples): wire EmergentCapabilityEngine + ForgeToolMetaTool into Mars Genesis (db17806)
- feat(GeminiProvider): responseSchema for schema-enforced structured output (6f83a20)
- feat(generateObject): accept SystemContentBlock[] for prompt caching (221dde5)
- feat(image): build dist for v0.1.178 — character consistency, style transfer, provider modernization (3dc8158)
- feat(image): character consistency, style transfer, provider modernization (d13e6dd), closes hi#level
- feat(ingest-router): add executors sub-barrel + top-level re-exports (485280b)
- feat(ingest-router): implement session summarizer with verbatim Anthropic prompt (cb2282e)
- feat(ingest-router): RawChunks + Skip reference executors + uniform outcome shape (3d92efb)
- feat(ingest-router): SummarizedIngestExecutor with per-session caching (7e0ba1b)
- feat(ingest-router): types for summarized + entity-linking executors (1c41478)
- feat(llm): gate provider init logs behind AGENTOS_DEBUG, memoize createProviderManager (4c64a1d)
- feat(mars-genesis): add canonical simulation state types (e6c1213)
- feat(mars-genesis): add deterministic between-turn progression (aging, births, deaths, careers) (788f6d1)
- feat(mars-genesis): add deterministic seeded RNG (mulberry32) (a92c9ec)
- feat(mars-genesis): add seeded colonist population generator (6175aec)
- feat(mars-genesis): add simulation kernel, typed contracts, and curated research packets (turns 1-12 (ab96a5b)
- feat(mars-genesis): add v2 multi-agent orchestrator with department routing, kernel integration, and (ddff2b8)
- feat(mars-genesis): v2 smoke test passed - multi-agent orchestrator working end-to-end (d5fabb7)
- feat(mars-genesis): v3 orchestrator with Turn 0 promotion, personality drift, outcome classification (94382dc)
- feat(mars-genesis): v3 smoke test passed - promotions, drift, outcome classification all working (a11cba8)
- feat(mars-genesis): v3 state types, HEXACO generation, drift, outcome classification, scenarios, con (b1972e6)
- feat(memory-router): add S-tuned per-category retrieval router preset (861f270)
- feat(memory-router): add topk50-mult5-on-MS S-tuned preset (follow-up to refuted HyDE preset) (281031f)
- feat(memory-router): augmented routing for backend × retrieval-config dispatch (543fa84)
- feat(memory-router): LLM-as-judge orchestrator for per-query memory-architecture routing (fb247d5)
- feat(memory-router): productionize ReaderRouter primitive (211688b)
- feat(memory): add default MemoryHydeRetriever, auto-attach when LLM available (d06172c)
- feat(memory): add full API surface to AgentMemory (graph, stats, export, prospective) (b316a24)
- feat(memory): add IMemoryArchive for lossless verbatim preservation and on-demand rehydration (4057ac7)
- feat(memory): add MigrationRunner with transaction + lock + version-bump (c10d000)
- feat(memory): add migrations/index.ts registry (219b89f)
- feat(memory): add PerspectiveObserver for multi-agent subjective encoding (4574fe6)
- feat(memory): add relational type, CoT reasoning, personality bias to MemoryReflector (18e5259)
- feat(memory): add response guidance preamble to MemoryPromptAssembler (2a61ac5)
- feat(memory): add SqliteBrain write-through persistence for cognitive path (28a4376)
- feat(memory): add subpath export for typed-network module (c1b26b7)
- feat(memory): applyMemoryProvider helper + 10 unit tests (abaefce)
- feat(memory): auto-register commitment and intention notes as prospective items (12930fd)
- feat(memory): auto-wire memoryProvider on direct agent.generate() (a34c37d)
- feat(memory): auto-wire memoryProvider on direct agent.stream() + drop dead MEMORY_TIMEOUT_MS (800dfb3)
- feat(memory): brain export/import pipeline + transplant + cross-platform SqliteImporter (6c81f17)
- feat(memory): Brain storage abstraction v2 (universal SQLite + Postgres backbone) (cb4646d)
- feat(memory): enable KnowledgeGraph by default, add disabled opt-out flag (1c1691a)
- feat(memory): export AgentMemoryProvider type from public barrel (1fc8c9c)
- feat(memory): export fact-graph module from memory barrel (e21e6ac)
- feat(memory): export REFLECTOR_PROMPT_HASH for content-addressed cache keys (0565fa5)
- feat(memory): export v1ToV2 as Migration object alongside legacy function (c473799)
- feat(memory): fact-graph canonicalization + 25-predicate closed schema (eba4c9f)
- feat(memory): FactExtractor — LLM fact extraction with closed schema + session cache (6a24376)
- feat(memory): FactStore — in-memory fact-graph keyed by scope/subject/predicate (00ee687)
- feat(memory): getReflector() accessor + flushReflection() for forced reflection at caller boundaries (7f49091)
- feat(memory): heuristic entity extraction + graph activation wire-up (c2a250a)
- feat(memory): HybridRetriever + progressive enhancement flags ship as v0.1.248 (c8df078)
- feat(memory): HybridRetriever emits per-stage candidate IDs in diagnostics (31fb8f0)
- feat(memory): HybridRetriever fact-graph integration + synthetic trace prepending (a193d1a)
- feat(memory): inject persistent markdown into prompt assembly + normalize Postgres DDL (87f132f)
- feat(memory): MemoryReflector prompt preserves literal tokens verbatim (b12f111)
- feat(memory): re-export typed-network primitives from memory barrel (be7ded8)
- feat(memory): scoringWeights override on CognitiveRetrievalOptions (a3baf68)
- feat(memory): Stage E Phase 4.1 - typedNetwork config field + manager wiring (995bfbe)
- feat(memory): Stage E Phase 4.2 - encode() routes through typed-network observer (a6d6917)
- feat(memory): Stage E Phase 4.3 - retrieve() runs typed spreading activation (3ca839a), closes hi#relevance
- feat(memory): thread enableGraphActivation through CognitiveMemoryConfig (ad2e7ba)
- feat(memory): type memoryProvider as AgentMemoryProvider interface (e0492b9)
- feat(memory): wire Brain._initialize to MigrationRunner (fd42186)
- feat(memory/typed-network): Phase 1 primitives (types + store + temporal overlap) (515b7c8)
- feat(memory/typed-network): Phase 2 LLM observer (6-step extraction prompt + zod schema) (c04e4c8)
- feat(memory/typed-network): Phase 3 retrieval (spreading activation + 4-way RRF) (95efa3a)
- feat(memory/typed-network): TypedNetworkRetriever for canonical-shaped retrieval (ce3ab97)
- feat(pinecone): add metadata scan, retry with backoff, and expanded tests (e0a0b1d)
- feat(providers): add Claude Opus 4.7 + Sonnet 4.6 models + updated pricing (367057f)
- feat(routing): PolicyAwareRouter respects requiredCapabilities + agent() forwards routerParams (baf8e17)
- feat(strategies): accumulate costUSD/cache tokens, render debate as judge verdict (95a00e2)
- feat(structured-output): provider-format adapter for session-aware schema enforcement (b72c5ce)
- feat(validation): add centralized extractJson for LLM output parsing (b8c2302)
- feat(validation): add LlmOutputValidationError and Zod schema primitives (27ac6f6)
- feat(validation): add ValidatedLlmInvoker with Zod validation, retry, and barrel export (4527b87)
- feat(voice): all existing providers implement HealthyProvider (8f68bbd)
- feat(voice): AudioRingBuffer for mid-utterance failover replay (af9f387)
- feat(voice): createVoiceProvidersFromEnv batteries-included constructor (4cffb37)
- feat(voice): export new resilience symbols from package barrel (e8801ea)
- feat(voice): HealthyProvider trait + capability helpers (41368b1)
- feat(voice): per-provider CircuitBreaker with auth-permanent + cooldown recovery (bddcb6a)
- feat(voice): StreamingSTTChain with init-time fallback + mid-utterance failover (0a3d102)
- feat(voice): StreamingTTSChain with init-time + mid-synthesis failover (918ceda)
- feat(voice): TranscriptDedupe for cross-provider overlap suppression (d9cf23c)
- feat(voice): VoiceMetricsReporter typed event bus with isolated listeners (ebd2c8a)
- feat(voice): VoicePipelineError + AggregateVoiceError with structured classification (01968dc)
- feat(web-search): add multi-provider web search module with RRF fusion, semantic dedup, reranking (31c7d98)
- fix: add ignoreDeprecations 6.0 for TS 7.0 baseUrl warning (74289f4)
- fix: add missing API exports (generateImage, generateObject, generateMusic, generateSFX, generateVid (e46a617)
- fix: add missing ApiKeyPool imports and fix broken field declaration in StabilityImageProvider (0477c26)
- fix: add missing Required fields (enabled, syntax_error) unblocking CI (a290958), closes #2
- fix: align runtime contracts and docs publication (3ce9279)
- fix: calibrate standalone recall confidence (99b5982)
- fix: correct IKnowledgeGraph import path in memory specs (48a3bc0)
- fix: LLMVisionProvider passes ContentPart[] directly instead of JSON.stringify (ea5b58a)
- fix: remove ignoreDeprecations for TS 7.0 compat, fix Zod v4 type errors (72ad9ec)
- fix: resolve CI lint failures (unused imports, require() style) (0b8149f)
- fix: skip voice transport adapter test that stalls on dynamic import (529f8f9)
- fix: streamline Paracosm section in README (30f6c3b)
- fix: update comparison blog URL to dated Docusaurus path (454601f)
- fix: validate OpenAI TTS voice names, fall back to nova for unknown IDs (72a77d0)
- fix(agency): UsageTotals carries + accumulates cache-token fields (235e380)
- fix(anthropic-provider): drop temperature for Claude Opus 4.7 (3438769)
- fix(api): autoDetectProvider prioritizes openrouter over openai (ce8a33d)
- fix(api): correct ILogger signature on fallback telemetry calls (b68efcd)
- fix(api): generateObject propagates prompt-cache tokens (0e33f38)
- fix(api): streamText + streamObject propagate prompt-cache tokens (ad43257)
- fix(build): handle multi-line import statements in fix-esm-imports (677e9c7)
- fix(build): rewrite agentos self-package imports (d4715b3)
- fix(ci): postgres adapter capabilities + drop unused vars (37f2da7)
- fix(deps): bump @framers/sql-storage-adapter peer + dev pin to ^0.6.3 (0409dc7)
- fix(ecosystem): coderabbit review - point live demo to /sim path (a906d2a)
- fix(emergent): pre-parse syntax validation + actionable hints + classifier category (461a8cf)
- fix(emergent): strict build — cast LLM-origin args to ForgeToolInput (65de7dc)
- fix(emergent): wrap-forge-tool tests pass strict tsc (c4c05e7)
- fix(examples): add Brave Search fallback, add tool execution logging, debug Serper credit issue (3c9a9e4)
- fix(examples): add real web_search ITool via Serper API, fix citation instructions to require inline (cc24bc5)
- fix(examples): fix personality type (honesty not honestyHumility), switch to Opus, add maxTurns CLI (957c37d)
- fix(face): graceful synthetic embedding when Replicate InsightFace 422s (fed1428)
- fix(generate-text): document auto-fallback default; flag strict mode opt-out (175a442)
- fix(judge): tighten creation-review rubric to eliminate false rejects (103dbaf)
- fix(lint): drop unnecessary $ escape in MemoryReflector template literal (f20adc3)
- fix(llm-routing): drop MythoMax L2 13B from uncensored catalog (d2431b5)
- fix(mars-genesis): fix forge success rate (permissive schemas, code wrapping, mode normalization) (dd55493)
- fix(mars-genesis): normalize OpenAI forge_tool args (code->sandbox, default allowlist), strengthen d (5953efa)
- fix(memory): add missing knowledgeGraph + collectionPrefix to getBrain test config (0ca333e)
- fix(memory): emit real scoringTimeMs + vectorSearchTimeMs diagnostics (6076635)
- fix(memory): flushReflection scopeOverride param — ensures reflection traces land in caller's scope, (2a2f6cc)
- fix(memory): guard agent_id column existence in Postgres v1->v2 migration (fc7743a)
- fix(memory): honour consolidation.enabled=false + unref timer (c08e6f0)
- fix(memory): make Brain.close best-effort with logged failures (4c2ae83)
- fix(memory): MigrationRunner._readSchemaVersion handles v1 schema (no brain_id column) (ca8381f)
- fix(memory): place retrievedTypedFacts inside diagnostics + add ScoredMemoryTrace import (885d2b9)
- fix(memory): redact password in Brain.openPostgres connection errors (0c66a81)
- fix(memory): redact passwords in keyword-form Postgres connection strings (b694067)
- fix(memory): reject multi-brain source in Brain.importFromSqlite (cdab6e1)
- fix(memory): Stage E coderabbit C1+C2 - gate extractAtEncode + delegate retrieve to TypedNetworkRetr (bc6ae8b)
- fix(memory): use adapter.transaction in _bulkCopy to fix Postgres atomicity (afd2783)
- fix(memory/typed-network): broaden stripCodeFence regex to any alphabetic language tag (f4abd37)
- fix(memory/typed-network): per-attempt 30s timeout on observer LLM invoke (86ca65c)
- fix(memory/typed-network): tolerant observer parsing for gpt-5-mini extraction (207f887)
- fix(openai): use max_completion_tokens for gpt-5 + o-series models (fb602a1)
- fix(paracosm-doc): coderabbit review. correct Kirfel citation (19059ee)
- fix(rag): export MetadataScan types + align Pinecone config contract (6fee364)
- fix(rag): vector-store implementations handle number+string MetadataFieldCondition (0d622cf)
- fix(read-router): typecheck failure on result.outcome.answer access (1b29049)
- fix(replicate-image): editImage now routes unpinned models to modern endpoint (45804f9)
- fix(routing): remove dead uncensored text models from catalog (54b7ef0)
- fix(sandbox): consolidate SandboxedToolForge to delegate to hardened CodeSandbox (8ea03c1)
- fix(sandbox): expand CodeSandbox hardening to block realm intrinsics (10aecc9)
- fix(storage): ITokenUsage carries optional cache-token fields (21fe589)
- fix(storage): SqlStorageAdapter persists + aggregates cache tokens (f403fc6)
- fix(strategies): propagate cache tokens in all agency accumulators (1a5660b)
- fix(structured-output): address coderabbit findings on session.send overload (b5da210), closes hi#relevance
- fix(usage): UsageLedger forwards Anthropic cache-token counters (3631903)
- fix(voice-pipeline): resolve 2 lint errors unblocking CI (651bb98)
- docs(emergent,sandbox): clarify sandbox memory-limit enforcement is nominal not preemptive (2ccdacc)
- feat(ingest-router,memory-router): Stage I entity-linking executors + ranker (678fef3)
- feat(memory)!: memoryProvider auto-wires on all four agent call paths (0cbb397)
- fix(agent+memory): unblock CI build (TS errors in 0.3.4 release commit) (a30bbca)
- Merge branch 'master' of https://github.com/framerslab/agentos (bec68fa)
- Merge branch 'master' of https://github.com/framerslab/agentos (e0d858e)
- Merge branch 'master' of https://github.com/framerslab/agentos (a56d8fd)
- Merge branch 'master' of https://github.com/framerslab/agentos (3378eeb)
- Merge branch 'master' of https://github.com/framerslab/agentos (a50ed76)
- Merge pull request #3 from framerslab/docs/auto-fallback-default (3e1cb5a), closes #3
- Merge remote-tracking branch 'origin/master' (fa616b0)
- Merge remote-tracking branch 'origin/master' (9687f05)
- Merge remote-tracking branch 'origin/master' (8f65ca5)
- Merge remote-tracking branch 'origin/master' (edc0073)
- test: add integration tests for provider key rotation (0eba1a8)
- test: pin tag round-trip through CognitiveMemoryManager encode/retrieve (a4801b8)
- test(ingest-router): SummarizedIngestExecutor + FunctionIngestDispatcher integration (66f8987)
- test(memory): add cross-dialect round-trip test (sqlite->postgres->sqlite) (dd11d6a)
- test(memory): add full pipeline integration test for cognitive memory (cb8b20f)
- test(memory): add Postgres tests for concurrent open + FK + rollback (f0e0894)
- test(memory): log Postgres test cleanup errors instead of swallowing (103b527)
- test(storage): lock in SqlStorageAdapter cache-token migration (b986b94)
- test(validation): add integration test for full validation pipeline (74e17e4)
- refactor(cognitive-pipeline): finish rename + clean lingering JSDoc refs (1ec8a52)
- refactor(cognitive-pipeline): rename multi-stage-guardrails → cognitive-pipeline + ship 5 canonical (9e042f6)
- refactor(ingest-router): SummarizedIngestExecutor wraps existing SessionSummarizer (bf204b2)
- refactor(memory): assert V2_TABLES order matches PORTABLE_TABLES (b55d934)
- refactor(memory): hoist PORTABLE_TABLES to shared module (3ecce42)
- refactor(memory): session.send uses applyMemoryProvider helper (50c828f)
- refactor(memory): session.stream uses applyMemoryProvider helper (5dcc0a6)
- refactor(memory): use ECMAScript private field syntax for #brainId (8ca6746), closes #brainId
- refactor(memory): use shared PORTABLE_TABLES in Brain.postgres test (44b6820)
- memory: barrel exports + CognitiveMemoryManager.getRerankerService getter (5eff081)
- memory: barrel-export SessionSummaryStore + SessionRetriever; fix PADState import (f1bd977)
- memory: FactSupersession post-retrieval LLM filter (drops superseded traces) (be9585e)
- memory: HybridRetriever for BM25 + dense RRF retrieval (414dd6a)
- memory: HybridRetriever integration tests with real MemoryStore + BM25Index (18eca94)
- memory: HybridRetriever split-on-ambiguous rerank refinement (monotonic, additive) (ca44097)
- memory: optional HyDE retriever in HybridRetriever (hypothesis for dense+sparse, original query for (b70b527)
- memory: reciprocalRankFusion for rank-based fusion of retrievers (6c2efa3)
- memory: restore SessionSummarizer + tests (tracked file missing from prior push — unblocks CI) (cc83791)
- memory: SessionRetriever for two-stage hierarchical retrieval (1e45e16)
- memory: SessionRetriever integration tests with real in-memory components (3f72c55)
- memory: SessionSummaryStore for session-level vector indexing (2d02fb2)
- memory(test): fix typecheck — test stubs cast as interface at usage sites, PADState from core/config (3521e4a)
- merge: integrate remote 0.1.224 release tag (d2c6276)
- wip: save in-progress image changes (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)
- docs: add 0.3.1 hardening pass changelog entry (3daea7e)
- docs: add capability discovery, skills, and self-improvement tools to README feature table (f99a1ce)
- docs: add inline apiKey/baseUrl examples to quick start and API guides (93afcde), closes hi#level
- docs: add Mars Genesis featured demo section, update Discord to wilds.ai (aaae802)
- docs: add Mars Genesis v2 Phase 1 implementation plan (kernel + state) (d5b71e8)
- docs: add Mars Genesis v3 design spec (dynamic promotion, personality drift, trait trajectories) (2a1cd7a)
- docs: add Mars Genesis v3 implementation plan (9 tasks, personality drift) (d8df3b6)
- docs: add self-improvement tools and SkillExporter to emergent capabilities docs (e77b3c9)
- docs: clarify cognitive mechanism count and persona drift as optional (e672137)
- docs: document API key rotation as core AgentOS feature (6dddff1)
- docs: document slash-format model strings and update model table (2ba056b)
- docs: domain-neutral naming in paracosm + ecosystem guides (eba6133)
- docs: drop agentos-cli fiction in MEMORY_SCALING + TELEPHONY_PROVIDERS (2438ff3)
- docs: fix createAgent fiction + stale demo path (d0d665e)
- docs: Paracosm feature guide with HEXACO, forge/reuse, cost safety, API, SSE (2690c4c)
- docs: rewrite Mars Genesis v2 spec incorporating Codex review (78be02a)
- docs: rewrite v3 spec after full cross-check against v2 principles and Codex review (d89fa6d)
- docs: streamline README for SEO and LLM crawling, unify Discord link (07bf5b6)
- docs: surface 3-stage classifier-driven memory pipeline + add READER_ROUTER source doc (d25fdaf)
- docs: update model names and document slash-format support (adba9ce)
- docs: update README with cognitive memory completion and LLM validation layer (da302e3)
- docs(agent-config-export): drop CLI fiction, point at programmatic API (a395905)
- docs(architecture): add Cognitive Pipeline section to ARCHITECTURE.md (b9e1489)
- docs(emergent): add forge-observability section covering 5-utility telemetry API (c198713)
- docs(ingest-router): correct fact-graph attribution per Mem0 v3 graph removal (0c60245)
- docs(memory): architecture doc for SessionRetriever (de57958)
- docs(memory): document archived_traces brain_id source caveat (f3c3dfc)
- docs(memory): document pool contention semantics for shared adapter brains (62a86e6)
- docs(memory): explain Brain factory naming asymmetry (443b2aa)
- docs(memory): HybridRetriever architecture doc (d5f1a84)
- docs(memory): note importFromSqlite mutates the source file in-place (0dd21ce)
- docs(memory/typed-network): expand W/E/O/S abbreviation to full bank names (af94abb)
- docs(paracosm): cover 0.6.0 universal schema + list as ecosystem app (883cd09)
- docs(paracosm): note prompt/URL-grounded scenario authoring (127e036)
- docs(paracosm): P1 rename drift \u2014 colony \u2192 unit + finalState.colony \u2192 finalState.syst (8a3fe46)
- docs(paracosm): reposition PARACOSM doc as structured world model (d2e8aed)
- docs(paracosm): update scenario example for 0.7.0 time-unit field names (99752af)
- docs(READER_ROUTER): add 'Why the default classifier is gpt-5-mini and not gpt-4o' subsection (5565b15)
- docs(readme): add quantitative SOTA benchmark tables (matched gpt-4o reader) (8ff2575)
- docs(readme): document memoryProvider auto-wire on direct calls (f57c21e)
- docs(readme): replace ratio with absolute cost-at-scale framing (a2652f1)
- docs(readme): streamline from 551 to 258 lines, lead with SOTA numbers + CTAs (0fb7ac5)
- docs(README): surface the classifier-driven memory pipeline as a top-level section (34d4e09)
- docs(readme): tighten Mastra comparison framing (68a071e)
- chore: bump version to 0.1.192 (2374475)
- chore: rebuild dist (consolidation.enabled fix + scoringWeights override) (b6d83de)
- chore: stop tracking tmp-parity.sqlite + ignore local sqlite test artifacts (a2ac33b)
- chore: untrack build artifacts and local db_data (a597991)
- chore: update Discord invite link (f972c5c)
- chore: update Discord invite to permanent link (cc9140b)
- chore: update gitignore and db (14f732b)
- chore(build): rebuild dist for provider catalog updates (edcc858)
- chore(IProvider): tighten responseFormat type to admit json_schema shape (9ffac9d)
- chore(pinecone): continue vector store refinements (65833a7)
- chore(release): 0.1.178 [skip ci] (49b44de)
- chore(release): 0.1.179 [skip ci] (8e42dfd)
- chore(release): 0.1.180 [skip ci] (fcc04de)
- chore(release): 0.1.181 [skip ci] (c497cf9)
- chore(release): 0.1.182 (649a806)
- chore(release): 0.1.182 [skip ci] (845cb12)
- chore(release): 0.1.183 [skip ci] (c3db02d)
- chore(release): 0.1.184 [skip ci] (7fe7e5a)
- chore(release): 0.1.185 [skip ci] (0ce5c61)
- chore(release): 0.1.186 [skip ci] (2b08d21)
- chore(release): 0.1.187 [skip ci] (c779c8a)
- chore(release): 0.1.188 [skip ci] (e613a63)
- chore(release): 0.1.189 [skip ci] (4cf4cf2)
- chore(release): 0.1.190 [skip ci] (92e2b1c)
- chore(release): 0.1.191 [skip ci] (5868452)
- chore(release): 0.1.192 [skip ci] (c909714)
- chore(release): 0.1.193 [skip ci] (6119864)
- chore(release): 0.1.194 [skip ci] (eb141cc)
- chore(release): 0.1.195 [skip ci] (bec9f35)
- chore(release): 0.1.196 [skip ci] (66eb9e3)
- chore(release): 0.1.197 [skip ci] (9b38bb3)
- chore(release): 0.1.198 [skip ci] (5326749)
- chore(release): 0.1.199 [skip ci] (7f75a6d)
- chore(release): 0.1.200 [skip ci] (66a0ba5)
- chore(release): 0.1.201 [skip ci] (3202b45)
- chore(release): 0.1.202 [skip ci] (b48330d)
- chore(release): 0.1.203 [skip ci] (3c1e6b5)
- chore(release): 0.1.204 [skip ci] (16b57c8)
- chore(release): 0.1.205 [skip ci] (0cbff1f)
- chore(release): 0.1.206 [skip ci] (16f6190)
- chore(release): 0.1.207 [skip ci] (bb68274)
- chore(release): 0.1.208 [skip ci] (926fd8f)
- chore(release): 0.1.209 [skip ci] (684e61a)
- chore(release): 0.1.210 [skip ci] (cf65bd3)
- chore(release): 0.1.211 [skip ci] (ab9b100)
- chore(release): 0.1.212 [skip ci] (3767771)
- chore(release): 0.1.213 [skip ci] (148c444)
- chore(release): 0.1.214 [skip ci] (5546ba0)
- chore(release): 0.1.215 [skip ci] (5c393af)
- chore(release): 0.1.216 [skip ci] (87c0509)
- chore(release): 0.1.217 [skip ci] (b7ae370)
- chore(release): 0.1.218 [skip ci] (cb7417f)
- chore(release): 0.1.219 [skip ci] (c4b7ac2)
- chore(release): 0.1.220 [skip ci] (5346933)
- chore(release): 0.1.221 [skip ci] (1118731)
- chore(release): 0.1.222 [skip ci] (3894437)
- chore(release): 0.1.223 [skip ci] (1e0bb3f)
- chore(release): 0.1.224 [skip ci] (2adc9f8)
- chore(release): 0.1.225 [skip ci] (b771f43)
- chore(release): 0.1.226 [skip ci] (1171e87)
- chore(release): 0.1.227 [skip ci] (69ced36)
- chore(release): 0.1.228 [skip ci] (81d9444)
- chore(release): 0.1.229 [skip ci] (9879574)
- chore(release): 0.1.230 [skip ci] (5e0f2eb)
- chore(release): 0.1.231 [skip ci] (98c1cbd)
- chore(release): 0.1.232 [skip ci] (64bf559)
- chore(release): 0.1.233 [skip ci] (d11b769)
- chore(release): 0.1.234 [skip ci] (81365a8)
- chore(release): 0.1.235 [skip ci] (8ca0d2f)
- chore(release): 0.1.236 [skip ci] (da40e83)
- chore(release): 0.1.237 [skip ci] (a392103)
- chore(release): 0.1.238 [skip ci] (b40bf06)
- chore(release): 0.1.239 [skip ci] (cf6f081)
- chore(release): 0.1.240 [skip ci] (7885a91)
- chore(release): 0.1.241 [skip ci] (9f25c28)
- chore(release): 0.1.242 [skip ci] (ff19dae)
- chore(release): 0.1.243 [skip ci] (a341ceb)
- chore(release): 0.1.244 [skip ci] (a6ebdfc)
- chore(release): 0.1.245 [skip ci] (617fd05)
- chore(release): 0.1.246 [skip ci] (62ad19d)
- chore(release): 0.1.247 [skip ci] (fc3476d)
- chore(release): 0.1.248 [skip ci] (8bbdfd1)
- chore(release): 0.1.249 [skip ci] (057e8f7)
- chore(release): 0.1.250 [skip ci] (72183d7)
- chore(release): 0.1.251 [skip ci] (72406bf)
- chore(release): 0.1.252 [skip ci] (efa0dae)
- chore(release): 0.1.253 [skip ci] (cfd4480)
- chore(release): 0.1.254 [skip ci] (689c4da)
- chore(release): 0.1.255 [skip ci] (9d83878)
- chore(release): 0.2.0 [skip ci] (3ce037d)
- chore(release): 0.2.0 [skip ci] (77957ce)
- chore(release): 0.2.0 [skip ci] (2b3ffd5)
- chore(release): 0.2.1 [skip ci] (69940c9)
- chore(release): 0.2.10 [skip ci] (d3c2424)
- chore(release): 0.2.11 [skip ci] (faa0cc5)
- chore(release): 0.2.12 [skip ci] (35dede0)
- chore(release): 0.2.2 [skip ci] (9e45e66)
- chore(release): 0.2.3 [skip ci] (62c5938)
- chore(release): 0.2.4 [skip ci] (574a95e)
- chore(release): 0.2.5 [skip ci] (9fae662)
- chore(release): 0.2.6 [skip ci] (9ec5e62)
- chore(release): 0.2.7 [skip ci] (bb14d70)
- chore(release): 0.2.8 [skip ci] (c108108)
- chore(release): 0.2.9 [skip ci] (e664a26)
- chore(release): 0.3.0 [skip ci] (b08e78a)
- chore(release): 0.3.1 [skip ci] (af3a44f)
- chore(release): 0.3.2 [skip ci] (40ebdb8)
- chore(release): 0.3.3 [skip ci] (86d7fd5)
- chore(release): 0.3.4 [skip ci] (662623c)
- chore(release): 0.4.0 [skip ci] (bbf93d8)
- chore(release): 0.4.1 [skip ci] (ca8aeb2)
- chore(release): 0.5.0 [skip ci] (f8c14e8)
- chore(release): 0.5.1 [skip ci] (2b4ad36)
- chore(release): 0.5.10 [skip ci] (ce48428)
- chore(release): 0.5.2 [skip ci] (dad86c2)
- chore(release): 0.5.3 [skip ci] (131cb0b)
- chore(release): 0.5.4 [skip ci] (3dc2991)
- chore(release): 0.5.5 [skip ci] (6f0fa9d)
- chore(release): 0.5.6 [skip ci] (42a01fd)
- chore(release): 0.5.7 [skip ci] (6eda803)
- chore(release): 0.5.8 [skip ci] (0aa71ec)
- chore(release): 0.5.9 [skip ci] (610acb2)
- feat: add API class citations and related links to emergent capabilities doc (f11968c)
- feat: add ApiKeyPool with weighted round-robin and quota cooldown (8264fed)
- feat: add BatchTTSFallback wrapper for multi-provider TTS failover (b9e9abc)
- feat: add ElevenLabsBatchTTS provider (58de6c7)
- feat: add fallback + JSON mode + retry cap to generateObject (fd24737)
- feat: add host llm policy routing (003204a)
- feat: add IBatchTTS, BatchTTSConfig, and BatchTTSResult interfaces (6934e8b)
- feat: add key pool rotation to all 5 ElevenLabs providers (3a38ec5)
- feat: add key pool rotation to all 6 OpenAI providers (c86de9a)
- feat: add key pool rotation to all remaining providers (20 files) (cfaeef6)
- feat: add key pool rotation to Anthropic, OpenRouter, and fix import paths (45b8c81)
- feat: add OpenAIBatchTTS provider for one-shot narration synthesis (3e3e134)
- feat: add OpenAIRealtimeTTS streaming provider (cb9a7d4)
- feat: add optional reranker stage to CognitiveMemoryManager.retrieve() (61c0be9)
- feat: add quota error detection, singleton key pool registry, barrel export (6b5a600)
- feat: add shared memory retrieval policy contract (1aadcf3)
- feat: add shared retrieval confidence evaluation (3c94c89)
- feat: default-on auto-fallback in generateText (aa5b83b)
- feat: default-on auto-fallback in streamText (b9787e3)
- feat: export extractJson from barrel for centralized LLM JSON extraction (ac61159)
- feat: expose public CognitiveMemoryManager.getTraceCount() (83980e6)
- feat: ship multi-stage guardrails — ingest-router + read-router + adaptive memory-router + compositi (42cd22f)
- feat: support provider/model slash format in model strings (14ef34e)
- feat: thread retrieval policy through cognitive memory (73af9e5)
- feat: unify retrieval policies across rag entrypoints (074fe9e)
- feat: unify standalone and runtime long-term retrieval policy (384804e)
- feat: update README to reference Paracosm instead of mars-genesis-simulation (714b87c)
- feat: widen agent session send/stream to accept MessageContent (6e31b54)
- feat: widen Message.content to MessageContent for multimodal support (65823fe)
- feat(agency): robust structured output with brace-matched JSON extraction and validation retries (418baf7)
- feat(agent): add responseSchema option to agent() factory for Zod validation (3183bca)
- feat(agent): expose per-call maxTokens on agent() config (cecb36c), closes hi#volume
- feat(agent): session.send accepts responseSchema for typed structured output (0280c1a)
- feat(anthropic): cache-aware estimateCost + surface cacheRead/CreationInputTokens (7201e79)
- feat(AnthropicProvider): forced tool-use for schema-enforced structured output (c615ed3)
- feat(api): first-class policyTier routing for editImage + generateImage (150f105)
- feat(api): structured telemetry on provider fallback chain (0a55b3a)
- feat(docs): register /benchmarks page in publication manifest (6d834e3)
- feat(emergent): forge observability utilities (6630291)
- feat(emergent): optional generateTextWithSystem callback for judge prompt caching (a5a5f5e)
- feat(examples): add 12 Mars Genesis crisis scenarios with research keywords (b49619f)
- feat(examples): add Mars Genesis entry points, README, and output dir (1770f01)
- feat(examples): add Mars Genesis simulation runner with citation extraction (518a329)
- feat(examples): add Mars Genesis types, leader constants, gitignore superpowers (d87ecb2)
- feat(examples): add verified Mars Genesis output logs with live web search citations (278818a)
- feat(examples): emergent tool forging fully working in Mars Genesis (6865e90)
- feat(examples): wire EmergentCapabilityEngine + ForgeToolMetaTool into Mars Genesis (db17806)
- feat(GeminiProvider): responseSchema for schema-enforced structured output (6f83a20)
- feat(generateObject): accept SystemContentBlock[] for prompt caching (221dde5)
- feat(image): build dist for v0.1.178 — character consistency, style transfer, provider modernization (3dc8158)
- feat(image): character consistency, style transfer, provider modernization (d13e6dd), closes hi#level
- feat(ingest-router): add executors sub-barrel + top-level re-exports (485280b)
- feat(ingest-router): implement session summarizer with verbatim Anthropic prompt (cb2282e)
- feat(ingest-router): RawChunks + Skip reference executors + uniform outcome shape (3d92efb)
- feat(ingest-router): SummarizedIngestExecutor with per-session caching (7e0ba1b)
- feat(ingest-router): types for summarized + entity-linking executors (1c41478)
- feat(llm): gate provider init logs behind AGENTOS_DEBUG, memoize createProviderManager (4c64a1d)
- feat(mars-genesis): add canonical simulation state types (e6c1213)
- feat(mars-genesis): add deterministic between-turn progression (aging, births, deaths, careers) (788f6d1)
- feat(mars-genesis): add deterministic seeded RNG (mulberry32) (a92c9ec)
- feat(mars-genesis): add seeded colonist population generator (6175aec)
- feat(mars-genesis): add simulation kernel, typed contracts, and curated research packets (turns 1-12 (ab96a5b)
- feat(mars-genesis): add v2 multi-agent orchestrator with department routing, kernel integration, and (ddff2b8)
- feat(mars-genesis): v2 smoke test passed - multi-agent orchestrator working end-to-end (d5fabb7)
- feat(mars-genesis): v3 orchestrator with Turn 0 promotion, personality drift, outcome classification (94382dc)
- feat(mars-genesis): v3 smoke test passed - promotions, drift, outcome classification all working (a11cba8)
- feat(mars-genesis): v3 state types, HEXACO generation, drift, outcome classification, scenarios, con (b1972e6)
- feat(memory-router): add S-tuned per-category retrieval router preset (861f270)
- feat(memory-router): add topk50-mult5-on-MS S-tuned preset (follow-up to refuted HyDE preset) (281031f)
- feat(memory-router): augmented routing for backend × retrieval-config dispatch (543fa84)
- feat(memory-router): LLM-as-judge orchestrator for per-query memory-architecture routing (fb247d5)
- feat(memory-router): productionize ReaderRouter primitive (211688b)
- feat(memory): add default MemoryHydeRetriever, auto-attach when LLM available (d06172c)
- feat(memory): add full API surface to AgentMemory (graph, stats, export, prospective) (b316a24)
- feat(memory): add IMemoryArchive for lossless verbatim preservation and on-demand rehydration (4057ac7)
- feat(memory): add MigrationRunner with transaction + lock + version-bump (c10d000)
- feat(memory): add migrations/index.ts registry (219b89f)
- feat(memory): add PerspectiveObserver for multi-agent subjective encoding (4574fe6)
- feat(memory): add relational type, CoT reasoning, personality bias to MemoryReflector (18e5259)
- feat(memory): add response guidance preamble to MemoryPromptAssembler (2a61ac5)
- feat(memory): add SqliteBrain write-through persistence for cognitive path (28a4376)
- feat(memory): add subpath export for typed-network module (c1b26b7)
- feat(memory): applyMemoryProvider helper + 10 unit tests (abaefce)
- feat(memory): auto-register commitment and intention notes as prospective items (12930fd)
- feat(memory): auto-wire memoryProvider on direct agent.generate() (a34c37d)
- feat(memory): auto-wire memoryProvider on direct agent.stream() + drop dead MEMORY_TIMEOUT_MS (800dfb3)
- feat(memory): brain export/import pipeline + transplant + cross-platform SqliteImporter (6c81f17)
- feat(memory): Brain storage abstraction v2 (universal SQLite + Postgres backbone) (cb4646d)
- feat(memory): enable KnowledgeGraph by default, add disabled opt-out flag (1c1691a)
- feat(memory): export AgentMemoryProvider type from public barrel (1fc8c9c)
- feat(memory): export fact-graph module from memory barrel (e21e6ac)
- feat(memory): export REFLECTOR_PROMPT_HASH for content-addressed cache keys (0565fa5)
- feat(memory): export v1ToV2 as Migration object alongside legacy function (c473799)
- feat(memory): fact-graph canonicalization + 25-predicate closed schema (eba4c9f)
- feat(memory): FactExtractor — LLM fact extraction with closed schema + session cache (6a24376)
- feat(memory): FactStore — in-memory fact-graph keyed by scope/subject/predicate (00ee687)
- feat(memory): getReflector() accessor + flushReflection() for forced reflection at caller boundaries (7f49091)
- feat(memory): heuristic entity extraction + graph activation wire-up (c2a250a)
- feat(memory): HybridRetriever + progressive enhancement flags ship as v0.1.248 (c8df078)
- feat(memory): HybridRetriever emits per-stage candidate IDs in diagnostics (31fb8f0)
- feat(memory): HybridRetriever fact-graph integration + synthetic trace prepending (a193d1a)
- feat(memory): inject persistent markdown into prompt assembly + normalize Postgres DDL (87f132f)
- feat(memory): MemoryReflector prompt preserves literal tokens verbatim (b12f111)
- feat(memory): re-export typed-network primitives from memory barrel (be7ded8)
- feat(memory): scoringWeights override on CognitiveRetrievalOptions (a3baf68)
- feat(memory): Stage E Phase 4.1 - typedNetwork config field + manager wiring (995bfbe)
- feat(memory): Stage E Phase 4.2 - encode() routes through typed-network observer (a6d6917)
- feat(memory): Stage E Phase 4.3 - retrieve() runs typed spreading activation (3ca839a), closes hi#relevance
- feat(memory): thread enableGraphActivation through CognitiveMemoryConfig (ad2e7ba)
- feat(memory): type memoryProvider as AgentMemoryProvider interface (e0492b9)
- feat(memory): wire Brain._initialize to MigrationRunner (fd42186)
- feat(memory/typed-network): Phase 1 primitives (types + store + temporal overlap) (515b7c8)
- feat(memory/typed-network): Phase 2 LLM observer (6-step extraction prompt + zod schema) (c04e4c8)
- feat(memory/typed-network): Phase 3 retrieval (spreading activation + 4-way RRF) (95efa3a)
- feat(memory/typed-network): TypedNetworkRetriever for canonical-shaped retrieval (ce3ab97)
- feat(pinecone): add metadata scan, retry with backoff, and expanded tests (e0a0b1d)
- feat(providers): add Claude Opus 4.7 + Sonnet 4.6 models + updated pricing (367057f)
- feat(routing): PolicyAwareRouter respects requiredCapabilities + agent() forwards routerParams (baf8e17)
- feat(strategies): accumulate costUSD/cache tokens, render debate as judge verdict (95a00e2)
- feat(structured-output): provider-format adapter for session-aware schema enforcement (b72c5ce)
- feat(validation): add centralized extractJson for LLM output parsing (b8c2302)
- feat(validation): add LlmOutputValidationError and Zod schema primitives (27ac6f6)
- feat(validation): add ValidatedLlmInvoker with Zod validation, retry, and barrel export (4527b87)
- feat(voice): all existing providers implement HealthyProvider (8f68bbd)
- feat(voice): AudioRingBuffer for mid-utterance failover replay (af9f387)
- feat(voice): createVoiceProvidersFromEnv batteries-included constructor (4cffb37)
- feat(voice): export new resilience symbols from package barrel (e8801ea)
- feat(voice): HealthyProvider trait + capability helpers (41368b1)
- feat(voice): per-provider CircuitBreaker with auth-permanent + cooldown recovery (bddcb6a)
- feat(voice): StreamingSTTChain with init-time fallback + mid-utterance failover (0a3d102)
- feat(voice): StreamingTTSChain with init-time + mid-synthesis failover (918ceda)
- feat(voice): TranscriptDedupe for cross-provider overlap suppression (d9cf23c)
- feat(voice): VoiceMetricsReporter typed event bus with isolated listeners (ebd2c8a)
- feat(voice): VoicePipelineError + AggregateVoiceError with structured classification (01968dc)
- feat(web-search): add multi-provider web search module with RRF fusion, semantic dedup, reranking (31c7d98)
- fix: add ignoreDeprecations 6.0 for TS 7.0 baseUrl warning (74289f4)
- fix: add missing API exports (generateImage, generateObject, generateMusic, generateSFX, generateVid (e46a617)
- fix: add missing ApiKeyPool imports and fix broken field declaration in StabilityImageProvider (0477c26)
- fix: add missing Required fields (enabled, syntax_error) unblocking CI (a290958), closes #2
- fix: align runtime contracts and docs publication (3ce9279)
- fix: calibrate standalone recall confidence (99b5982)
- fix: correct IKnowledgeGraph import path in memory specs (48a3bc0)
- fix: LLMVisionProvider passes ContentPart[] directly instead of JSON.stringify (ea5b58a)
- fix: remove ignoreDeprecations for TS 7.0 compat, fix Zod v4 type errors (72ad9ec)
- fix: resolve CI lint failures (unused imports, require() style) (0b8149f)
- fix: skip voice transport adapter test that stalls on dynamic import (529f8f9)
- fix: streamline Paracosm section in README (30f6c3b)
- fix: update comparison blog URL to dated Docusaurus path (454601f)
- fix: validate OpenAI TTS voice names, fall back to nova for unknown IDs (72a77d0)
- fix(agency): UsageTotals carries + accumulates cache-token fields (235e380)
- fix(anthropic-provider): drop temperature for Claude Opus 4.7 (3438769)
- fix(api): autoDetectProvider prioritizes openrouter over openai (ce8a33d)
- fix(api): correct ILogger signature on fallback telemetry calls (b68efcd)
- fix(api): generateObject propagates prompt-cache tokens (0e33f38)
- fix(api): streamText + streamObject propagate prompt-cache tokens (ad43257)
- fix(build): handle multi-line import statements in fix-esm-imports (677e9c7)
- fix(build): rewrite agentos self-package imports (d4715b3)
- fix(ci): postgres adapter capabilities + drop unused vars (37f2da7)
- fix(deps): bump @framers/sql-storage-adapter peer + dev pin to ^0.6.3 (0409dc7)
- fix(ecosystem): coderabbit review - point live demo to /sim path (a906d2a)
- fix(emergent): pre-parse syntax validation + actionable hints + classifier category (461a8cf)
- fix(emergent): strict build — cast LLM-origin args to ForgeToolInput (65de7dc)
- fix(emergent): wrap-forge-tool tests pass strict tsc (c4c05e7)
- fix(examples): add Brave Search fallback, add tool execution logging, debug Serper credit issue (3c9a9e4)
- fix(examples): add real web_search ITool via Serper API, fix citation instructions to require inline (cc24bc5)
- fix(examples): fix personality type (honesty not honestyHumility), switch to Opus, add maxTurns CLI (957c37d)
- fix(face): graceful synthetic embedding when Replicate InsightFace 422s (fed1428)
- fix(generate-text): document auto-fallback default; flag strict mode opt-out (175a442)
- fix(judge): tighten creation-review rubric to eliminate false rejects (103dbaf)
- fix(lint): drop unnecessary $ escape in MemoryReflector template literal (f20adc3)
- fix(llm-routing): drop MythoMax L2 13B from uncensored catalog (d2431b5)
- fix(mars-genesis): fix forge success rate (permissive schemas, code wrapping, mode normalization) (dd55493)
- fix(mars-genesis): normalize OpenAI forge_tool args (code->sandbox, default allowlist), strengthen d (5953efa)
- fix(memory): add missing knowledgeGraph + collectionPrefix to getBrain test config (0ca333e)
- fix(memory): emit real scoringTimeMs + vectorSearchTimeMs diagnostics (6076635)
- fix(memory): flushReflection scopeOverride param — ensures reflection traces land in caller's scope, (2a2f6cc)
- fix(memory): guard agent_id column existence in Postgres v1->v2 migration (fc7743a)
- fix(memory): honour consolidation.enabled=false + unref timer (c08e6f0)
- fix(memory): make Brain.close best-effort with logged failures (4c2ae83)
- fix(memory): MigrationRunner._readSchemaVersion handles v1 schema (no brain_id column) (ca8381f)
- fix(memory): place retrievedTypedFacts inside diagnostics + add ScoredMemoryTrace import (885d2b9)
- fix(memory): redact password in Brain.openPostgres connection errors (0c66a81)
- fix(memory): redact passwords in keyword-form Postgres connection strings (b694067)
- fix(memory): reject multi-brain source in Brain.importFromSqlite (cdab6e1)
- fix(memory): Stage E coderabbit C1+C2 - gate extractAtEncode + delegate retrieve to TypedNetworkRetr (bc6ae8b)
- fix(memory): use adapter.transaction in _bulkCopy to fix Postgres atomicity (afd2783)
- fix(memory/typed-network): broaden stripCodeFence regex to any alphabetic language tag (f4abd37)
- fix(memory/typed-network): per-attempt 30s timeout on observer LLM invoke (86ca65c)
- fix(memory/typed-network): tolerant observer parsing for gpt-5-mini extraction (207f887)
- fix(openai): use max_completion_tokens for gpt-5 + o-series models (fb602a1)
- fix(paracosm-doc): coderabbit review. correct Kirfel citation (19059ee)
- fix(rag): export MetadataScan types + align Pinecone config contract (6fee364)
- fix(rag): vector-store implementations handle number+string MetadataFieldCondition (0d622cf)
- fix(read-router): typecheck failure on result.outcome.answer access (1b29049)
- fix(replicate-image): editImage now routes unpinned models to modern endpoint (45804f9)
- fix(routing): remove dead uncensored text models from catalog (54b7ef0)
- fix(sandbox): consolidate SandboxedToolForge to delegate to hardened CodeSandbox (8ea03c1)
- fix(sandbox): expand CodeSandbox hardening to block realm intrinsics (10aecc9)
- fix(storage): ITokenUsage carries optional cache-token fields (21fe589)
- fix(storage): SqlStorageAdapter persists + aggregates cache tokens (f403fc6)
- fix(strategies): propagate cache tokens in all agency accumulators (1a5660b)
- fix(structured-output): address coderabbit findings on session.send overload (b5da210), closes hi#relevance
- fix(usage): UsageLedger forwards Anthropic cache-token counters (3631903)
- fix(voice-pipeline): resolve 2 lint errors unblocking CI (651bb98)
- docs(emergent,sandbox): clarify sandbox memory-limit enforcement is nominal not preemptive (2ccdacc)
- feat(ingest-router,memory-router): Stage I entity-linking executors + ranker (678fef3)
- feat(memory)!: memoryProvider auto-wires on all four agent call paths (0cbb397)
- fix(agent+memory): unblock CI build (TS errors in 0.3.4 release commit) (a30bbca)
- Merge branch 'master' of https://github.com/framerslab/agentos (bec68fa)
- Merge branch 'master' of https://github.com/framerslab/agentos (e0d858e)
- Merge branch 'master' of https://github.com/framerslab/agentos (a56d8fd)
- Merge branch 'master' of https://github.com/framerslab/agentos (3378eeb)
- Merge branch 'master' of https://github.com/framerslab/agentos (a50ed76)
- Merge pull request #3 from framerslab/docs/auto-fallback-default (3e1cb5a), closes #3
- Merge remote-tracking branch 'origin/master' (fa616b0)
- Merge remote-tracking branch 'origin/master' (9687f05)
- Merge remote-tracking branch 'origin/master' (8f65ca5)
- Merge remote-tracking branch 'origin/master' (edc0073)
- test: add integration tests for provider key rotation (0eba1a8)
- test: pin tag round-trip through CognitiveMemoryManager encode/retrieve (a4801b8)
- test(ingest-router): SummarizedIngestExecutor + FunctionIngestDispatcher integration (66f8987)
- test(memory): add cross-dialect round-trip test (sqlite->postgres->sqlite) (dd11d6a)
- test(memory): add full pipeline integration test for cognitive memory (cb8b20f)
- test(memory): add Postgres tests for concurrent open + FK + rollback (f0e0894)
- test(memory): log Postgres test cleanup errors instead of swallowing (103b527)
- test(storage): lock in SqlStorageAdapter cache-token migration (b986b94)
- test(validation): add integration test for full validation pipeline (74e17e4)
- refactor(cognitive-pipeline): finish rename + clean lingering JSDoc refs (1ec8a52)
- refactor(cognitive-pipeline): rename multi-stage-guardrails → cognitive-pipeline + ship 5 canonical (9e042f6)
- refactor(ingest-router): SummarizedIngestExecutor wraps existing SessionSummarizer (bf204b2)
- refactor(memory): assert V2_TABLES order matches PORTABLE_TABLES (b55d934)
- refactor(memory): hoist PORTABLE_TABLES to shared module (3ecce42)
- refactor(memory): session.send uses applyMemoryProvider helper (50c828f)
- refactor(memory): session.stream uses applyMemoryProvider helper (5dcc0a6)
- refactor(memory): use ECMAScript private field syntax for #brainId (8ca6746), closes #brainId
- refactor(memory): use shared PORTABLE_TABLES in Brain.postgres test (44b6820)
- memory: barrel exports + CognitiveMemoryManager.getRerankerService getter (5eff081)
- memory: barrel-export SessionSummaryStore + SessionRetriever; fix PADState import (f1bd977)
- memory: FactSupersession post-retrieval LLM filter (drops superseded traces) (be9585e)
- memory: HybridRetriever for BM25 + dense RRF retrieval (414dd6a)
- memory: HybridRetriever integration tests with real MemoryStore + BM25Index (18eca94)
- memory: HybridRetriever split-on-ambiguous rerank refinement (monotonic, additive) (ca44097)
- memory: optional HyDE retriever in HybridRetriever (hypothesis for dense+sparse, original query for (b70b527)
- memory: reciprocalRankFusion for rank-based fusion of retrievers (6c2efa3)
- memory: restore SessionSummarizer + tests (tracked file missing from prior push — unblocks CI) (cc83791)
- memory: SessionRetriever for two-stage hierarchical retrieval (1e45e16)
- memory: SessionRetriever integration tests with real in-memory components (3f72c55)
- memory: SessionSummaryStore for session-level vector indexing (2d02fb2)
- memory(test): fix typecheck — test stubs cast as interface at usage sites, PADState from core/config (3521e4a)
- merge: integrate remote 0.1.224 release tag (d2c6276)
- wip: save in-progress image changes (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)
- docs: add 0.3.1 hardening pass changelog entry (3daea7e)
- docs: add capability discovery, skills, and self-improvement tools to README feature table (f99a1ce)
- docs: add inline apiKey/baseUrl examples to quick start and API guides (93afcde), closes hi#level
- docs: add Mars Genesis featured demo section, update Discord to wilds.ai (aaae802)
- docs: add Mars Genesis v2 Phase 1 implementation plan (kernel + state) (d5b71e8)
- docs: add Mars Genesis v3 design spec (dynamic promotion, personality drift, trait trajectories) (2a1cd7a)
- docs: add Mars Genesis v3 implementation plan (9 tasks, personality drift) (d8df3b6)
- docs: add self-improvement tools and SkillExporter to emergent capabilities docs (e77b3c9)
- docs: clarify cognitive mechanism count and persona drift as optional (e672137)
- docs: document API key rotation as core AgentOS feature (6dddff1)
- docs: document slash-format model strings and update model table (2ba056b)
- docs: domain-neutral naming in paracosm + ecosystem guides (eba6133)
- docs: drop agentos-cli fiction in MEMORY_SCALING + TELEPHONY_PROVIDERS (2438ff3)
- docs: Paracosm feature guide with HEXACO, forge/reuse, cost safety, API, SSE (2690c4c)
- docs: rewrite Mars Genesis v2 spec incorporating Codex review (78be02a)
- docs: rewrite v3 spec after full cross-check against v2 principles and Codex review (d89fa6d)
- docs: streamline README for SEO and LLM crawling, unify Discord link (07bf5b6)
- docs: surface 3-stage classifier-driven memory pipeline + add READER_ROUTER source doc (d25fdaf)
- docs: update model names and document slash-format support (adba9ce)
- docs: update README with cognitive memory completion and LLM validation layer (da302e3)
- docs(agent-config-export): drop CLI fiction, point at programmatic API (a395905)
- docs(architecture): add Cognitive Pipeline section to ARCHITECTURE.md (b9e1489)
- docs(emergent): add forge-observability section covering 5-utility telemetry API (c198713)
- docs(ingest-router): correct fact-graph attribution per Mem0 v3 graph removal (0c60245)
- docs(memory): architecture doc for SessionRetriever (de57958)
- docs(memory): document archived_traces brain_id source caveat (f3c3dfc)
- docs(memory): document pool contention semantics for shared adapter brains (62a86e6)
- docs(memory): explain Brain factory naming asymmetry (443b2aa)
- docs(memory): HybridRetriever architecture doc (d5f1a84)
- docs(memory): note importFromSqlite mutates the source file in-place (0dd21ce)
- docs(memory/typed-network): expand W/E/O/S abbreviation to full bank names (af94abb)
- docs(paracosm): cover 0.6.0 universal schema + list as ecosystem app (883cd09)
- docs(paracosm): note prompt/URL-grounded scenario authoring (127e036)
- docs(paracosm): P1 rename drift \u2014 colony \u2192 unit + finalState.colony \u2192 finalState.syst (8a3fe46)
- docs(paracosm): reposition PARACOSM doc as structured world model (d2e8aed)
- docs(paracosm): update scenario example for 0.7.0 time-unit field names (99752af)
- docs(READER_ROUTER): add 'Why the default classifier is gpt-5-mini and not gpt-4o' subsection (5565b15)
- docs(readme): add quantitative SOTA benchmark tables (matched gpt-4o reader) (8ff2575)
- docs(readme): document memoryProvider auto-wire on direct calls (f57c21e)
- docs(readme): replace ratio with absolute cost-at-scale framing (a2652f1)
- docs(readme): streamline from 551 to 258 lines, lead with SOTA numbers + CTAs (0fb7ac5)
- docs(README): surface the classifier-driven memory pipeline as a top-level section (34d4e09)
- docs(readme): tighten Mastra comparison framing (68a071e)
- chore: bump version to 0.1.192 (2374475)
- chore: rebuild dist (consolidation.enabled fix + scoringWeights override) (b6d83de)
- chore: stop tracking tmp-parity.sqlite + ignore local sqlite test artifacts (a2ac33b)
- chore: untrack build artifacts and local db_data (a597991)
- chore: update Discord invite link (f972c5c)
- chore: update Discord invite to permanent link (cc9140b)
- chore: update gitignore and db (14f732b)
- chore(build): rebuild dist for provider catalog updates (edcc858)
- chore(IProvider): tighten responseFormat type to admit json_schema shape (9ffac9d)
- chore(pinecone): continue vector store refinements (65833a7)
- chore(release): 0.1.178 [skip ci] (49b44de)
- chore(release): 0.1.179 [skip ci] (8e42dfd)
- chore(release): 0.1.180 [skip ci] (fcc04de)
- chore(release): 0.1.181 [skip ci] (c497cf9)
- chore(release): 0.1.182 (649a806)
- chore(release): 0.1.182 [skip ci] (845cb12)
- chore(release): 0.1.183 [skip ci] (c3db02d)
- chore(release): 0.1.184 [skip ci] (7fe7e5a)
- chore(release): 0.1.185 [skip ci] (0ce5c61)
- chore(release): 0.1.186 [skip ci] (2b08d21)
- chore(release): 0.1.187 [skip ci] (c779c8a)
- chore(release): 0.1.188 [skip ci] (e613a63)
- chore(release): 0.1.189 [skip ci] (4cf4cf2)
- chore(release): 0.1.190 [skip ci] (92e2b1c)
- chore(release): 0.1.191 [skip ci] (5868452)
- chore(release): 0.1.192 [skip ci] (c909714)
- chore(release): 0.1.193 [skip ci] (6119864)
- chore(release): 0.1.194 [skip ci] (eb141cc)
- chore(release): 0.1.195 [skip ci] (bec9f35)
- chore(release): 0.1.196 [skip ci] (66eb9e3)
- chore(release): 0.1.197 [skip ci] (9b38bb3)
- chore(release): 0.1.198 [skip ci] (5326749)
- chore(release): 0.1.199 [skip ci] (7f75a6d)
- chore(release): 0.1.200 [skip ci] (66a0ba5)
- chore(release): 0.1.201 [skip ci] (3202b45)
- chore(release): 0.1.202 [skip ci] (b48330d)
- chore(release): 0.1.203 [skip ci] (3c1e6b5)
- chore(release): 0.1.204 [skip ci] (16b57c8)
- chore(release): 0.1.205 [skip ci] (0cbff1f)
- chore(release): 0.1.206 [skip ci] (16f6190)
- chore(release): 0.1.207 [skip ci] (bb68274)
- chore(release): 0.1.208 [skip ci] (926fd8f)
- chore(release): 0.1.209 [skip ci] (684e61a)
- chore(release): 0.1.210 [skip ci] (cf65bd3)
- chore(release): 0.1.211 [skip ci] (ab9b100)
- chore(release): 0.1.212 [skip ci] (3767771)
- chore(release): 0.1.213 [skip ci] (148c444)
- chore(release): 0.1.214 [skip ci] (5546ba0)
- chore(release): 0.1.215 [skip ci] (5c393af)
- chore(release): 0.1.216 [skip ci] (87c0509)
- chore(release): 0.1.217 [skip ci] (b7ae370)
- chore(release): 0.1.218 [skip ci] (cb7417f)
- chore(release): 0.1.219 [skip ci] (c4b7ac2)
- chore(release): 0.1.220 [skip ci] (5346933)
- chore(release): 0.1.221 [skip ci] (1118731)
- chore(release): 0.1.222 [skip ci] (3894437)
- chore(release): 0.1.223 [skip ci] (1e0bb3f)
- chore(release): 0.1.224 [skip ci] (2adc9f8)
- chore(release): 0.1.225 [skip ci] (b771f43)
- chore(release): 0.1.226 [skip ci] (1171e87)
- chore(release): 0.1.227 [skip ci] (69ced36)
- chore(release): 0.1.228 [skip ci] (81d9444)
- chore(release): 0.1.229 [skip ci] (9879574)
- chore(release): 0.1.230 [skip ci] (5e0f2eb)
- chore(release): 0.1.231 [skip ci] (98c1cbd)
- chore(release): 0.1.232 [skip ci] (64bf559)
- chore(release): 0.1.233 [skip ci] (d11b769)
- chore(release): 0.1.234 [skip ci] (81365a8)
- chore(release): 0.1.235 [skip ci] (8ca0d2f)
- chore(release): 0.1.236 [skip ci] (da40e83)
- chore(release): 0.1.237 [skip ci] (a392103)
- chore(release): 0.1.238 [skip ci] (b40bf06)
- chore(release): 0.1.239 [skip ci] (cf6f081)
- chore(release): 0.1.240 [skip ci] (7885a91)
- chore(release): 0.1.241 [skip ci] (9f25c28)
- chore(release): 0.1.242 [skip ci] (ff19dae)
- chore(release): 0.1.243 [skip ci] (a341ceb)
- chore(release): 0.1.244 [skip ci] (a6ebdfc)
- chore(release): 0.1.245 [skip ci] (617fd05)
- chore(release): 0.1.246 [skip ci] (62ad19d)
- chore(release): 0.1.247 [skip ci] (fc3476d)
- chore(release): 0.1.248 [skip ci] (8bbdfd1)
- chore(release): 0.1.249 [skip ci] (057e8f7)
- chore(release): 0.1.250 [skip ci] (72183d7)
- chore(release): 0.1.251 [skip ci] (72406bf)
- chore(release): 0.1.252 [skip ci] (efa0dae)
- chore(release): 0.1.253 [skip ci] (cfd4480)
- chore(release): 0.1.254 [skip ci] (689c4da)
- chore(release): 0.1.255 [skip ci] (9d83878)
- chore(release): 0.2.0 [skip ci] (77957ce)
- chore(release): 0.2.0 [skip ci] (2b3ffd5)
- chore(release): 0.2.1 [skip ci] (69940c9)
- chore(release): 0.2.10 [skip ci] (d3c2424)
- chore(release): 0.2.11 [skip ci] (faa0cc5)
- chore(release): 0.2.12 [skip ci] (35dede0)
- chore(release): 0.2.2 [skip ci] (9e45e66)
- chore(release): 0.2.3 [skip ci] (62c5938)
- chore(release): 0.2.4 [skip ci] (574a95e)
- chore(release): 0.2.5 [skip ci] (9fae662)
- chore(release): 0.2.6 [skip ci] (9ec5e62)
- chore(release): 0.2.7 [skip ci] (bb14d70)
- chore(release): 0.2.8 [skip ci] (c108108)
- chore(release): 0.2.9 [skip ci] (e664a26)
- chore(release): 0.3.0 [skip ci] (b08e78a)
- chore(release): 0.3.1 [skip ci] (af3a44f)
- chore(release): 0.3.2 [skip ci] (40ebdb8)
- chore(release): 0.3.3 [skip ci] (86d7fd5)
- chore(release): 0.3.4 [skip ci] (662623c)
- chore(release): 0.4.0 [skip ci] (bbf93d8)
- chore(release): 0.4.1 [skip ci] (ca8aeb2)
- chore(release): 0.5.0 [skip ci] (f8c14e8)
- chore(release): 0.5.1 [skip ci] (2b4ad36)
- chore(release): 0.5.10 [skip ci] (ce48428)
- chore(release): 0.5.2 [skip ci] (dad86c2)
- chore(release): 0.5.3 [skip ci] (131cb0b)
- chore(release): 0.5.4 [skip ci] (3dc2991)
- chore(release): 0.5.5 [skip ci] (6f0fa9d)
- chore(release): 0.5.6 [skip ci] (42a01fd)
- chore(release): 0.5.7 [skip ci] (6eda803)
- chore(release): 0.5.8 [skip ci] (0aa71ec)
- chore(release): 0.5.9 [skip ci] (610acb2)
- feat: add API class citations and related links to emergent capabilities doc (f11968c)
- feat: add ApiKeyPool with weighted round-robin and quota cooldown (8264fed)
- feat: add BatchTTSFallback wrapper for multi-provider TTS failover (b9e9abc)
- feat: add ElevenLabsBatchTTS provider (58de6c7)
- feat: add fallback + JSON mode + retry cap to generateObject (fd24737)
- feat: add host llm policy routing (003204a)
- feat: add IBatchTTS, BatchTTSConfig, and BatchTTSResult interfaces (6934e8b)
- feat: add key pool rotation to all 5 ElevenLabs providers (3a38ec5)
- feat: add key pool rotation to all 6 OpenAI providers (c86de9a)
- feat: add key pool rotation to all remaining providers (20 files) (cfaeef6)
- feat: add key pool rotation to Anthropic, OpenRouter, and fix import paths (45b8c81)
- feat: add OpenAIBatchTTS provider for one-shot narration synthesis (3e3e134)
- feat: add OpenAIRealtimeTTS streaming provider (cb9a7d4)
- feat: add optional reranker stage to CognitiveMemoryManager.retrieve() (61c0be9)
- feat: add quota error detection, singleton key pool registry, barrel export (6b5a600)
- feat: add shared memory retrieval policy contract (1aadcf3)
- feat: add shared retrieval confidence evaluation (3c94c89)
- feat: default-on auto-fallback in generateText (aa5b83b)
- feat: default-on auto-fallback in streamText (b9787e3)
- feat: export extractJson from barrel for centralized LLM JSON extraction (ac61159)
- feat: expose public CognitiveMemoryManager.getTraceCount() (83980e6)
- feat: ship multi-stage guardrails — ingest-router + read-router + adaptive memory-router + compositi (42cd22f)
- feat: support provider/model slash format in model strings (14ef34e)
- feat: thread retrieval policy through cognitive memory (73af9e5)
- feat: unify retrieval policies across rag entrypoints (074fe9e)
- feat: unify standalone and runtime long-term retrieval policy (384804e)
- feat: update README to reference Paracosm instead of mars-genesis-simulation (714b87c)
- feat: widen agent session send/stream to accept MessageContent (6e31b54)
- feat: widen Message.content to MessageContent for multimodal support (65823fe)
- feat(agency): robust structured output with brace-matched JSON extraction and validation retries (418baf7)
- feat(agent): add responseSchema option to agent() factory for Zod validation (3183bca)
- feat(agent): expose per-call maxTokens on agent() config (cecb36c), closes hi#volume
- feat(agent): session.send accepts responseSchema for typed structured output (0280c1a)
- feat(anthropic): cache-aware estimateCost + surface cacheRead/CreationInputTokens (7201e79)
- feat(AnthropicProvider): forced tool-use for schema-enforced structured output (c615ed3)
- feat(api): first-class policyTier routing for editImage + generateImage (150f105)
- feat(api): structured telemetry on provider fallback chain (0a55b3a)
- feat(docs): register /benchmarks page in publication manifest (6d834e3)
- feat(emergent): forge observability utilities (6630291)
- feat(emergent): optional generateTextWithSystem callback for judge prompt caching (a5a5f5e)
- feat(examples): add 12 Mars Genesis crisis scenarios with research keywords (b49619f)
- feat(examples): add Mars Genesis entry points, README, and output dir (1770f01)
- feat(examples): add Mars Genesis simulation runner with citation extraction (518a329)
- feat(examples): add Mars Genesis types, leader constants, gitignore superpowers (d87ecb2)
- feat(examples): add verified Mars Genesis output logs with live web search citations (278818a)
- feat(examples): emergent tool forging fully working in Mars Genesis (6865e90)
- feat(examples): wire EmergentCapabilityEngine + ForgeToolMetaTool into Mars Genesis (db17806)
- feat(GeminiProvider): responseSchema for schema-enforced structured output (6f83a20)
- feat(generateObject): accept SystemContentBlock[] for prompt caching (221dde5)
- feat(image): build dist for v0.1.178 — character consistency, style transfer, provider modernization (3dc8158)
- feat(image): character consistency, style transfer, provider modernization (d13e6dd), closes hi#level
- feat(ingest-router): add executors sub-barrel + top-level re-exports (485280b)
- feat(ingest-router): implement session summarizer with verbatim Anthropic prompt (cb2282e)
- feat(ingest-router): RawChunks + Skip reference executors + uniform outcome shape (3d92efb)
- feat(ingest-router): SummarizedIngestExecutor with per-session caching (7e0ba1b)
- feat(ingest-router): types for summarized + entity-linking executors (1c41478)
- feat(llm): gate provider init logs behind AGENTOS_DEBUG, memoize createProviderManager (4c64a1d)
- feat(mars-genesis): add canonical simulation state types (e6c1213)
- feat(mars-genesis): add deterministic between-turn progression (aging, births, deaths, careers) (788f6d1)
- feat(mars-genesis): add deterministic seeded RNG (mulberry32) (a92c9ec)
- feat(mars-genesis): add seeded colonist population generator (6175aec)
- feat(mars-genesis): add simulation kernel, typed contracts, and curated research packets (turns 1-12 (ab96a5b)
- feat(mars-genesis): add v2 multi-agent orchestrator with department routing, kernel integration, and (ddff2b8)
- feat(mars-genesis): v2 smoke test passed - multi-agent orchestrator working end-to-end (d5fabb7)
- feat(mars-genesis): v3 orchestrator with Turn 0 promotion, personality drift, outcome classification (94382dc)
- feat(mars-genesis): v3 smoke test passed - promotions, drift, outcome classification all working (a11cba8)
- feat(mars-genesis): v3 state types, HEXACO generation, drift, outcome classification, scenarios, con (b1972e6)
- feat(memory-router): add S-tuned per-category retrieval router preset (861f270)
- feat(memory-router): add topk50-mult5-on-MS S-tuned preset (follow-up to refuted HyDE preset) (281031f)
- feat(memory-router): augmented routing for backend × retrieval-config dispatch (543fa84)
- feat(memory-router): LLM-as-judge orchestrator for per-query memory-architecture routing (fb247d5)
- feat(memory-router): productionize ReaderRouter primitive (211688b)
- feat(memory): add default MemoryHydeRetriever, auto-attach when LLM available (d06172c)
- feat(memory): add full API surface to AgentMemory (graph, stats, export, prospective) (b316a24)
- feat(memory): add IMemoryArchive for lossless verbatim preservation and on-demand rehydration (4057ac7)
- feat(memory): add MigrationRunner with transaction + lock + version-bump (c10d000)
- feat(memory): add migrations/index.ts registry (219b89f)
- feat(memory): add PerspectiveObserver for multi-agent subjective encoding (4574fe6)
- feat(memory): add relational type, CoT reasoning, personality bias to MemoryReflector (18e5259)
- feat(memory): add response guidance preamble to MemoryPromptAssembler (2a61ac5)
- feat(memory): add SqliteBrain write-through persistence for cognitive path (28a4376)
- feat(memory): add subpath export for typed-network module (c1b26b7)
- feat(memory): applyMemoryProvider helper + 10 unit tests (abaefce)
- feat(memory): auto-register commitment and intention notes as prospective items (12930fd)
- feat(memory): auto-wire memoryProvider on direct agent.generate() (a34c37d)
- feat(memory): auto-wire memoryProvider on direct agent.stream() + drop dead MEMORY_TIMEOUT_MS (800dfb3)
- feat(memory): brain export/import pipeline + transplant + cross-platform SqliteImporter (6c81f17)
- feat(memory): Brain storage abstraction v2 (universal SQLite + Postgres backbone) (cb4646d)
- feat(memory): enable KnowledgeGraph by default, add disabled opt-out flag (1c1691a)
- feat(memory): export AgentMemoryProvider type from public barrel (1fc8c9c)
- feat(memory): export fact-graph module from memory barrel (e21e6ac)
- feat(memory): export REFLECTOR_PROMPT_HASH for content-addressed cache keys (0565fa5)
- feat(memory): export v1ToV2 as Migration object alongside legacy function (c473799)
- feat(memory): fact-graph canonicalization + 25-predicate closed schema (eba4c9f)
- feat(memory): FactExtractor — LLM fact extraction with closed schema + session cache (6a24376)
- feat(memory): FactStore — in-memory fact-graph keyed by scope/subject/predicate (00ee687)
- feat(memory): getReflector() accessor + flushReflection() for forced reflection at caller boundaries (7f49091)
- feat(memory): heuristic entity extraction + graph activation wire-up (c2a250a)
- feat(memory): HybridRetriever + progressive enhancement flags ship as v0.1.248 (c8df078)
- feat(memory): HybridRetriever emits per-stage candidate IDs in diagnostics (31fb8f0)
- feat(memory): HybridRetriever fact-graph integration + synthetic trace prepending (a193d1a)
- feat(memory): inject persistent markdown into prompt assembly + normalize Postgres DDL (87f132f)
- feat(memory): MemoryReflector prompt preserves literal tokens verbatim (b12f111)
- feat(memory): re-export typed-network primitives from memory barrel (be7ded8)
- feat(memory): scoringWeights override on CognitiveRetrievalOptions (a3baf68)
- feat(memory): Stage E Phase 4.1 - typedNetwork config field + manager wiring (995bfbe)
- feat(memory): Stage E Phase 4.2 - encode() routes through typed-network observer (a6d6917)
- feat(memory): Stage E Phase 4.3 - retrieve() runs typed spreading activation (3ca839a), closes hi#relevance
- feat(memory): thread enableGraphActivation through CognitiveMemoryConfig (ad2e7ba)
- feat(memory): type memoryProvider as AgentMemoryProvider interface (e0492b9)
- feat(memory): wire Brain._initialize to MigrationRunner (fd42186)
- feat(memory/typed-network): Phase 1 primitives (types + store + temporal overlap) (515b7c8)
- feat(memory/typed-network): Phase 2 LLM observer (6-step extraction prompt + zod schema) (c04e4c8)
- feat(memory/typed-network): Phase 3 retrieval (spreading activation + 4-way RRF) (95efa3a)
- feat(memory/typed-network): TypedNetworkRetriever for canonical-shaped retrieval (ce3ab97)
- feat(pinecone): add metadata scan, retry with backoff, and expanded tests (e0a0b1d)
- feat(providers): add Claude Opus 4.7 + Sonnet 4.6 models + updated pricing (367057f)
- feat(routing): PolicyAwareRouter respects requiredCapabilities + agent() forwards routerParams (baf8e17)
- feat(strategies): accumulate costUSD/cache tokens, render debate as judge verdict (95a00e2)
- feat(structured-output): provider-format adapter for session-aware schema enforcement (b72c5ce)
- feat(validation): add centralized extractJson for LLM output parsing (b8c2302)
- feat(validation): add LlmOutputValidationError and Zod schema primitives (27ac6f6)
- feat(validation): add ValidatedLlmInvoker with Zod validation, retry, and barrel export (4527b87)
- feat(voice): all existing providers implement HealthyProvider (8f68bbd)
- feat(voice): AudioRingBuffer for mid-utterance failover replay (af9f387)
- feat(voice): createVoiceProvidersFromEnv batteries-included constructor (4cffb37)
- feat(voice): export new resilience symbols from package barrel (e8801ea)
- feat(voice): HealthyProvider trait + capability helpers (41368b1)
- feat(voice): per-provider CircuitBreaker with auth-permanent + cooldown recovery (bddcb6a)
- feat(voice): StreamingSTTChain with init-time fallback + mid-utterance failover (0a3d102)
- feat(voice): StreamingTTSChain with init-time + mid-synthesis failover (918ceda)
- feat(voice): TranscriptDedupe for cross-provider overlap suppression (d9cf23c)
- feat(voice): VoiceMetricsReporter typed event bus with isolated listeners (ebd2c8a)
- feat(voice): VoicePipelineError + AggregateVoiceError with structured classification (01968dc)
- feat(web-search): add multi-provider web search module with RRF fusion, semantic dedup, reranking (31c7d98)
- fix: add ignoreDeprecations 6.0 for TS 7.0 baseUrl warning (74289f4)
- fix: add missing API exports (generateImage, generateObject, generateMusic, generateSFX, generateVid (e46a617)
- fix: add missing ApiKeyPool imports and fix broken field declaration in StabilityImageProvider (0477c26)
- fix: add missing Required fields (enabled, syntax_error) unblocking CI (a290958), closes #2
- fix: align runtime contracts and docs publication (3ce9279)
- fix: calibrate standalone recall confidence (99b5982)
- fix: correct IKnowledgeGraph import path in memory specs (48a3bc0)
- fix: LLMVisionProvider passes ContentPart[] directly instead of JSON.stringify (ea5b58a)
- fix: remove ignoreDeprecations for TS 7.0 compat, fix Zod v4 type errors (72ad9ec)
- fix: resolve CI lint failures (unused imports, require() style) (0b8149f)
- fix: skip voice transport adapter test that stalls on dynamic import (529f8f9)
- fix: streamline Paracosm section in README (30f6c3b)
- fix: update comparison blog URL to dated Docusaurus path (454601f)
- fix: validate OpenAI TTS voice names, fall back to nova for unknown IDs (72a77d0)
- fix(agency): UsageTotals carries + accumulates cache-token fields (235e380)
- fix(anthropic-provider): drop temperature for Claude Opus 4.7 (3438769)
- fix(api): autoDetectProvider prioritizes openrouter over openai (ce8a33d)
- fix(api): correct ILogger signature on fallback telemetry calls (b68efcd)
- fix(api): generateObject propagates prompt-cache tokens (0e33f38)
- fix(api): streamText + streamObject propagate prompt-cache tokens (ad43257)
- fix(build): handle multi-line import statements in fix-esm-imports (677e9c7)
- fix(build): rewrite agentos self-package imports (d4715b3)
- fix(ci): postgres adapter capabilities + drop unused vars (37f2da7)
- fix(deps): bump @framers/sql-storage-adapter peer + dev pin to ^0.6.3 (0409dc7)
- fix(ecosystem): coderabbit review - point live demo to /sim path (a906d2a)
- fix(emergent): pre-parse syntax validation + actionable hints + classifier category (461a8cf)
- fix(emergent): strict build — cast LLM-origin args to ForgeToolInput (65de7dc)
- fix(emergent): wrap-forge-tool tests pass strict tsc (c4c05e7)
- fix(examples): add Brave Search fallback, add tool execution logging, debug Serper credit issue (3c9a9e4)
- fix(examples): add real web_search ITool via Serper API, fix citation instructions to require inline (cc24bc5)
- fix(examples): fix personality type (honesty not honestyHumility), switch to Opus, add maxTurns CLI (957c37d)
- fix(face): graceful synthetic embedding when Replicate InsightFace 422s (fed1428)
- fix(generate-text): document auto-fallback default; flag strict mode opt-out (175a442)
- fix(judge): tighten creation-review rubric to eliminate false rejects (103dbaf)
- fix(lint): drop unnecessary $ escape in MemoryReflector template literal (f20adc3)
- fix(llm-routing): drop MythoMax L2 13B from uncensored catalog (d2431b5)
- fix(mars-genesis): fix forge success rate (permissive schemas, code wrapping, mode normalization) (dd55493)
- fix(mars-genesis): normalize OpenAI forge_tool args (code->sandbox, default allowlist), strengthen d (5953efa)
- fix(memory): add missing knowledgeGraph + collectionPrefix to getBrain test config (0ca333e)
- fix(memory): emit real scoringTimeMs + vectorSearchTimeMs diagnostics (6076635)
- fix(memory): flushReflection scopeOverride param — ensures reflection traces land in caller's scope, (2a2f6cc)
- fix(memory): guard agent_id column existence in Postgres v1->v2 migration (fc7743a)
- fix(memory): honour consolidation.enabled=false + unref timer (c08e6f0)
- fix(memory): make Brain.close best-effort with logged failures (4c2ae83)
- fix(memory): MigrationRunner._readSchemaVersion handles v1 schema (no brain_id column) (ca8381f)
- fix(memory): place retrievedTypedFacts inside diagnostics + add ScoredMemoryTrace import (885d2b9)
- fix(memory): redact password in Brain.openPostgres connection errors (0c66a81)
- fix(memory): redact passwords in keyword-form Postgres connection strings (b694067)
- fix(memory): reject multi-brain source in Brain.importFromSqlite (cdab6e1)
- fix(memory): Stage E coderabbit C1+C2 - gate extractAtEncode + delegate retrieve to TypedNetworkRetr (bc6ae8b)
- fix(memory): use adapter.transaction in _bulkCopy to fix Postgres atomicity (afd2783)
- fix(memory/typed-network): broaden stripCodeFence regex to any alphabetic language tag (f4abd37)
- fix(memory/typed-network): per-attempt 30s timeout on observer LLM invoke (86ca65c)
- fix(memory/typed-network): tolerant observer parsing for gpt-5-mini extraction (207f887)
- fix(openai): use max_completion_tokens for gpt-5 + o-series models (fb602a1)
- fix(paracosm-doc): coderabbit review. correct Kirfel citation (19059ee)
- fix(rag): export MetadataScan types + align Pinecone config contract (6fee364)
- fix(rag): vector-store implementations handle number+string MetadataFieldCondition (0d622cf)
- fix(read-router): typecheck failure on result.outcome.answer access (1b29049)
- fix(replicate-image): editImage now routes unpinned models to modern endpoint (45804f9)
- fix(routing): remove dead uncensored text models from catalog (54b7ef0)
- fix(sandbox): consolidate SandboxedToolForge to delegate to hardened CodeSandbox (8ea03c1)
- fix(sandbox): expand CodeSandbox hardening to block realm intrinsics (10aecc9)
- fix(storage): ITokenUsage carries optional cache-token fields (21fe589)
- fix(storage): SqlStorageAdapter persists + aggregates cache tokens (f403fc6)
- fix(strategies): propagate cache tokens in all agency accumulators (1a5660b)
- fix(structured-output): address coderabbit findings on session.send overload (b5da210), closes hi#relevance
- fix(usage): UsageLedger forwards Anthropic cache-token counters (3631903)
- fix(voice-pipeline): resolve 2 lint errors unblocking CI (651bb98)
- docs(emergent,sandbox): clarify sandbox memory-limit enforcement is nominal not preemptive (2ccdacc)
- feat(ingest-router,memory-router): Stage I entity-linking executors + ranker (678fef3)
- feat(memory)!: memoryProvider auto-wires on all four agent call paths (0cbb397)
- fix(agent+memory): unblock CI build (TS errors in 0.3.4 release commit) (a30bbca)
- Merge branch 'master' of https://github.com/framerslab/agentos (bec68fa)
- Merge branch 'master' of https://github.com/framerslab/agentos (e0d858e)
- Merge branch 'master' of https://github.com/framerslab/agentos (a56d8fd)
- Merge branch 'master' of https://github.com/framerslab/agentos (3378eeb)
- Merge branch 'master' of https://github.com/framerslab/agentos (a50ed76)
- Merge pull request #3 from framerslab/docs/auto-fallback-default (3e1cb5a), closes #3
- Merge remote-tracking branch 'origin/master' (fa616b0)
- Merge remote-tracking branch 'origin/master' (9687f05)
- Merge remote-tracking branch 'origin/master' (8f65ca5)
- Merge remote-tracking branch 'origin/master' (edc0073)
- test: add integration tests for provider key rotation (0eba1a8)
- test: pin tag round-trip through CognitiveMemoryManager encode/retrieve (a4801b8)
- test(ingest-router): SummarizedIngestExecutor + FunctionIngestDispatcher integration (66f8987)
- test(memory): add cross-dialect round-trip test (sqlite->postgres->sqlite) (dd11d6a)
- test(memory): add full pipeline integration test for cognitive memory (cb8b20f)
- test(memory): add Postgres tests for concurrent open + FK + rollback (f0e0894)
- test(memory): log Postgres test cleanup errors instead of swallowing (103b527)
- test(storage): lock in SqlStorageAdapter cache-token migration (b986b94)
- test(validation): add integration test for full validation pipeline (74e17e4)
- refactor(cognitive-pipeline): finish rename + clean lingering JSDoc refs (1ec8a52)
- refactor(cognitive-pipeline): rename multi-stage-guardrails → cognitive-pipeline + ship 5 canonical (9e042f6)
- refactor(ingest-router): SummarizedIngestExecutor wraps existing SessionSummarizer (bf204b2)
- refactor(memory): assert V2_TABLES order matches PORTABLE_TABLES (b55d934)
- refactor(memory): hoist PORTABLE_TABLES to shared module (3ecce42)
- refactor(memory): session.send uses applyMemoryProvider helper (50c828f)
- refactor(memory): session.stream uses applyMemoryProvider helper (5dcc0a6)
- refactor(memory): use ECMAScript private field syntax for #brainId (8ca6746), closes #brainId
- refactor(memory): use shared PORTABLE_TABLES in Brain.postgres test (44b6820)
- memory: barrel exports + CognitiveMemoryManager.getRerankerService getter (5eff081)
- memory: barrel-export SessionSummaryStore + SessionRetriever; fix PADState import (f1bd977)
- memory: FactSupersession post-retrieval LLM filter (drops superseded traces) (be9585e)
- memory: HybridRetriever for BM25 + dense RRF retrieval (414dd6a)
- memory: HybridRetriever integration tests with real MemoryStore + BM25Index (18eca94)
- memory: HybridRetriever split-on-ambiguous rerank refinement (monotonic, additive) (ca44097)
- memory: optional HyDE retriever in HybridRetriever (hypothesis for dense+sparse, original query for (b70b527)
- memory: reciprocalRankFusion for rank-based fusion of retrievers (6c2efa3)
- memory: restore SessionSummarizer + tests (tracked file missing from prior push — unblocks CI) (cc83791)
- memory: SessionRetriever for two-stage hierarchical retrieval (1e45e16)
- memory: SessionRetriever integration tests with real in-memory components (3f72c55)
- memory: SessionSummaryStore for session-level vector indexing (2d02fb2)
- memory(test): fix typecheck — test stubs cast as interface at usage sites, PADState from core/config (3521e4a)
- merge: integrate remote 0.1.224 release tag (d2c6276)
- wip: save in-progress image changes (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)
- docs: add 0.3.1 hardening pass changelog entry (3daea7e)
- docs: add capability discovery, skills, and self-improvement tools to README feature table (f99a1ce)
- docs: add inline apiKey/baseUrl examples to quick start and API guides (93afcde), closes hi#level
- docs: add Mars Genesis featured demo section, update Discord to wilds.ai (aaae802)
- docs: add Mars Genesis v2 Phase 1 implementation plan (kernel + state) (d5b71e8)
- docs: add Mars Genesis v3 design spec (dynamic promotion, personality drift, trait trajectories) (2a1cd7a)
- docs: add Mars Genesis v3 implementation plan (9 tasks, personality drift) (d8df3b6)
- docs: add self-improvement tools and SkillExporter to emergent capabilities docs (e77b3c9)
- docs: clarify cognitive mechanism count and persona drift as optional (e672137)
- docs: document API key rotation as core AgentOS feature (6dddff1)
- docs: document slash-format model strings and update model table (2ba056b)
- docs: domain-neutral naming in paracosm + ecosystem guides (eba6133)
- docs: Paracosm feature guide with HEXACO, forge/reuse, cost safety, API, SSE (2690c4c)
- docs: rewrite Mars Genesis v2 spec incorporating Codex review (78be02a)
- docs: rewrite v3 spec after full cross-check against v2 principles and Codex review (d89fa6d)
- docs: streamline README for SEO and LLM crawling, unify Discord link (07bf5b6)
- docs: surface 3-stage classifier-driven memory pipeline + add READER_ROUTER source doc (d25fdaf)
- docs: update model names and document slash-format support (adba9ce)
- docs: update README with cognitive memory completion and LLM validation layer (da302e3)
- docs(agent-config-export): drop CLI fiction, point at programmatic API (a395905)
- docs(architecture): add Cognitive Pipeline section to ARCHITECTURE.md (b9e1489)
- docs(emergent): add forge-observability section covering 5-utility telemetry API (c198713)
- docs(ingest-router): correct fact-graph attribution per Mem0 v3 graph removal (0c60245)
- docs(memory): architecture doc for SessionRetriever (de57958)
- docs(memory): document archived_traces brain_id source caveat (f3c3dfc)
- docs(memory): document pool contention semantics for shared adapter brains (62a86e6)
- docs(memory): explain Brain factory naming asymmetry (443b2aa)
- docs(memory): HybridRetriever architecture doc (d5f1a84)
- docs(memory): note importFromSqlite mutates the source file in-place (0dd21ce)
- docs(memory/typed-network): expand W/E/O/S abbreviation to full bank names (af94abb)
- docs(paracosm): cover 0.6.0 universal schema + list as ecosystem app (883cd09)
- docs(paracosm): note prompt/URL-grounded scenario authoring (127e036)
- docs(paracosm): P1 rename drift \u2014 colony \u2192 unit + finalState.colony \u2192 finalState.syst (8a3fe46)
- docs(paracosm): reposition PARACOSM doc as structured world model (d2e8aed)
- docs(paracosm): update scenario example for 0.7.0 time-unit field names (99752af)
- docs(READER_ROUTER): add 'Why the default classifier is gpt-5-mini and not gpt-4o' subsection (5565b15)
- docs(readme): add quantitative SOTA benchmark tables (matched gpt-4o reader) (8ff2575)
- docs(readme): document memoryProvider auto-wire on direct calls (f57c21e)
- docs(readme): replace ratio with absolute cost-at-scale framing (a2652f1)
- docs(readme): streamline from 551 to 258 lines, lead with SOTA numbers + CTAs (0fb7ac5)
- docs(README): surface the classifier-driven memory pipeline as a top-level section (34d4e09)
- docs(readme): tighten Mastra comparison framing (68a071e)
- chore: bump version to 0.1.192 (2374475)
- chore: rebuild dist (consolidation.enabled fix + scoringWeights override) (b6d83de)
- chore: stop tracking tmp-parity.sqlite + ignore local sqlite test artifacts (a2ac33b)
- chore: untrack build artifacts and local db_data (a597991)
- chore: update Discord invite link (f972c5c)
- chore: update Discord invite to permanent link (cc9140b)
- chore: update gitignore and db (14f732b)
- chore(build): rebuild dist for provider catalog updates (edcc858)
- chore(IProvider): tighten responseFormat type to admit json_schema shape (9ffac9d)
- chore(pinecone): continue vector store refinements (65833a7)
- chore(release): 0.1.178 [skip ci] (49b44de)
- chore(release): 0.1.179 [skip ci] (8e42dfd)
- chore(release): 0.1.180 [skip ci] (fcc04de)
- chore(release): 0.1.181 [skip ci] (c497cf9)
- chore(release): 0.1.182 (649a806)
- chore(release): 0.1.182 [skip ci] (845cb12)
- chore(release): 0.1.183 [skip ci] (c3db02d)
- chore(release): 0.1.184 [skip ci] (7fe7e5a)
- chore(release): 0.1.185 [skip ci] (0ce5c61)
- chore(release): 0.1.186 [skip ci] (2b08d21)
- chore(release): 0.1.187 [skip ci] (c779c8a)
- chore(release): 0.1.188 [skip ci] (e613a63)
- chore(release): 0.1.189 [skip ci] (4cf4cf2)
- chore(release): 0.1.190 [skip ci] (92e2b1c)
- chore(release): 0.1.191 [skip ci] (5868452)
- chore(release): 0.1.192 [skip ci] (c909714)
- chore(release): 0.1.193 [skip ci] (6119864)
- chore(release): 0.1.194 [skip ci] (eb141cc)
- chore(release): 0.1.195 [skip ci] (bec9f35)
- chore(release): 0.1.196 [skip ci] (66eb9e3)
- chore(release): 0.1.197 [skip ci] (9b38bb3)
- chore(release): 0.1.198 [skip ci] (5326749)
- chore(release): 0.1.199 [skip ci] (7f75a6d)
- chore(release): 0.1.200 [skip ci] (66a0ba5)
- chore(release): 0.1.201 [skip ci] (3202b45)
- chore(release): 0.1.202 [skip ci] (b48330d)
- chore(release): 0.1.203 [skip ci] (3c1e6b5)
- chore(release): 0.1.204 [skip ci] (16b57c8)
- chore(release): 0.1.205 [skip ci] (0cbff1f)
- chore(release): 0.1.206 [skip ci] (16f6190)
- chore(release): 0.1.207 [skip ci] (bb68274)
- chore(release): 0.1.208 [skip ci] (926fd8f)
- chore(release): 0.1.209 [skip ci] (684e61a)
- chore(release): 0.1.210 [skip ci] (cf65bd3)
- chore(release): 0.1.211 [skip ci] (ab9b100)
- chore(release): 0.1.212 [skip ci] (3767771)
- chore(release): 0.1.213 [skip ci] (148c444)
- chore(release): 0.1.214 [skip ci] (5546ba0)
- chore(release): 0.1.215 [skip ci] (5c393af)
- chore(release): 0.1.216 [skip ci] (87c0509)
- chore(release): 0.1.217 [skip ci] (b7ae370)
- chore(release): 0.1.218 [skip ci] (cb7417f)
- chore(release): 0.1.219 [skip ci] (c4b7ac2)
- chore(release): 0.1.220 [skip ci] (5346933)
- chore(release): 0.1.221 [skip ci] (1118731)
- chore(release): 0.1.222 [skip ci] (3894437)
- chore(release): 0.1.223 [skip ci] (1e0bb3f)
- chore(release): 0.1.224 [skip ci] (2adc9f8)
- chore(release): 0.1.225 [skip ci] (b771f43)
- chore(release): 0.1.226 [skip ci] (1171e87)
- chore(release): 0.1.227 [skip ci] (69ced36)
- chore(release): 0.1.228 [skip ci] (81d9444)
- chore(release): 0.1.229 [skip ci] (9879574)
- chore(release): 0.1.230 [skip ci] (5e0f2eb)
- chore(release): 0.1.231 [skip ci] (98c1cbd)
- chore(release): 0.1.232 [skip ci] (64bf559)
- chore(release): 0.1.233 [skip ci] (d11b769)
- chore(release): 0.1.234 [skip ci] (81365a8)
- chore(release): 0.1.235 [skip ci] (8ca0d2f)
- chore(release): 0.1.236 [skip ci] (da40e83)
- chore(release): 0.1.237 [skip ci] (a392103)
- chore(release): 0.1.238 [skip ci] (b40bf06)
- chore(release): 0.1.239 [skip ci] (cf6f081)
- chore(release): 0.1.240 [skip ci] (7885a91)
- chore(release): 0.1.241 [skip ci] (9f25c28)
- chore(release): 0.1.242 [skip ci] (ff19dae)
- chore(release): 0.1.243 [skip ci] (a341ceb)
- chore(release): 0.1.244 [skip ci] (a6ebdfc)
- chore(release): 0.1.245 [skip ci] (617fd05)
- chore(release): 0.1.246 [skip ci] (62ad19d)
- chore(release): 0.1.247 [skip ci] (fc3476d)
- chore(release): 0.1.248 [skip ci] (8bbdfd1)
- chore(release): 0.1.249 [skip ci] (057e8f7)
- chore(release): 0.1.250 [skip ci] (72183d7)
- chore(release): 0.1.251 [skip ci] (72406bf)
- chore(release): 0.1.252 [skip ci] (efa0dae)
- chore(release): 0.1.253 [skip ci] (cfd4480)
- chore(release): 0.1.254 [skip ci] (689c4da)
- chore(release): 0.1.255 [skip ci] (9d83878)
- chore(release): 0.2.0 [skip ci] (2b3ffd5)
- chore(release): 0.2.1 [skip ci] (69940c9)
- chore(release): 0.2.10 [skip ci] (d3c2424)
- chore(release): 0.2.11 [skip ci] (faa0cc5)
- chore(release): 0.2.12 [skip ci] (35dede0)
- chore(release): 0.2.2 [skip ci] (9e45e66)
- chore(release): 0.2.3 [skip ci] (62c5938)
- chore(release): 0.2.4 [skip ci] (574a95e)
- chore(release): 0.2.5 [skip ci] (9fae662)
- chore(release): 0.2.6 [skip ci] (9ec5e62)
- chore(release): 0.2.7 [skip ci] (bb14d70)
- chore(release): 0.2.8 [skip ci] (c108108)
- chore(release): 0.2.9 [skip ci] (e664a26)
- chore(release): 0.3.0 [skip ci] (b08e78a)
- chore(release): 0.3.1 [skip ci] (af3a44f)
- chore(release): 0.3.2 [skip ci] (40ebdb8)
- chore(release): 0.3.3 [skip ci] (86d7fd5)
- chore(release): 0.3.4 [skip ci] (662623c)
- chore(release): 0.4.0 [skip ci] (bbf93d8)
- chore(release): 0.4.1 [skip ci] (ca8aeb2)
- chore(release): 0.5.0 [skip ci] (f8c14e8)
- chore(release): 0.5.1 [skip ci] (2b4ad36)
- chore(release): 0.5.10 [skip ci] (ce48428)
- chore(release): 0.5.2 [skip ci] (dad86c2)
- chore(release): 0.5.3 [skip ci] (131cb0b)
- chore(release): 0.5.4 [skip ci] (3dc2991)
- chore(release): 0.5.5 [skip ci] (6f0fa9d)
- chore(release): 0.5.6 [skip ci] (42a01fd)
- chore(release): 0.5.7 [skip ci] (6eda803)
- chore(release): 0.5.8 [skip ci] (0aa71ec)
- chore(release): 0.5.9 [skip ci] (610acb2)
- feat: add API class citations and related links to emergent capabilities doc (f11968c)
- feat: add ApiKeyPool with weighted round-robin and quota cooldown (8264fed)
- feat: add BatchTTSFallback wrapper for multi-provider TTS failover (b9e9abc)
- feat: add ElevenLabsBatchTTS provider (58de6c7)
- feat: add fallback + JSON mode + retry cap to generateObject (fd24737)
- feat: add host llm policy routing (003204a)
- feat: add IBatchTTS, BatchTTSConfig, and BatchTTSResult interfaces (6934e8b)
- feat: add key pool rotation to all 5 ElevenLabs providers (3a38ec5)
- feat: add key pool rotation to all 6 OpenAI providers (c86de9a)
- feat: add key pool rotation to all remaining providers (20 files) (cfaeef6)
- feat: add key pool rotation to Anthropic, OpenRouter, and fix import paths (45b8c81)
- feat: add OpenAIBatchTTS provider for one-shot narration synthesis (3e3e134)
- feat: add OpenAIRealtimeTTS streaming provider (cb9a7d4)
- feat: add optional reranker stage to CognitiveMemoryManager.retrieve() (61c0be9)
- feat: add quota error detection, singleton key pool registry, barrel export (6b5a600)
- feat: add shared memory retrieval policy contract (1aadcf3)
- feat: add shared retrieval confidence evaluation (3c94c89)
- feat: default-on auto-fallback in generateText (aa5b83b)
- feat: default-on auto-fallback in streamText (b9787e3)
- feat: export extractJson from barrel for centralized LLM JSON extraction (ac61159)
- feat: expose public CognitiveMemoryManager.getTraceCount() (83980e6)
- feat: ship multi-stage guardrails — ingest-router + read-router + adaptive memory-router + compositi (42cd22f)
- feat: support provider/model slash format in model strings (14ef34e)
- feat: thread retrieval policy through cognitive memory (73af9e5)
- feat: unify retrieval policies across rag entrypoints (074fe9e)
- feat: unify standalone and runtime long-term retrieval policy (384804e)
- feat: update README to reference Paracosm instead of mars-genesis-simulation (714b87c)
- feat: widen agent session send/stream to accept MessageContent (6e31b54)
- feat: widen Message.content to MessageContent for multimodal support (65823fe)
- feat(agency): robust structured output with brace-matched JSON extraction and validation retries (418baf7)
- feat(agent): add responseSchema option to agent() factory for Zod validation (3183bca)
- feat(agent): expose per-call maxTokens on agent() config (cecb36c), closes hi#volume
- feat(agent): session.send accepts responseSchema for typed structured output (0280c1a)
- feat(anthropic): cache-aware estimateCost + surface cacheRead/CreationInputTokens (7201e79)
- feat(AnthropicProvider): forced tool-use for schema-enforced structured output (c615ed3)
- feat(api): first-class policyTier routing for editImage + generateImage (150f105)
- feat(api): structured telemetry on provider fallback chain (0a55b3a)
- feat(docs): register /benchmarks page in publication manifest (6d834e3)
- feat(emergent): forge observability utilities (6630291)
- feat(emergent): optional generateTextWithSystem callback for judge prompt caching (a5a5f5e)
- feat(examples): add 12 Mars Genesis crisis scenarios with research keywords (b49619f)
- feat(examples): add Mars Genesis entry points, README, and output dir (1770f01)
- feat(examples): add Mars Genesis simulation runner with citation extraction (518a329)
- feat(examples): add Mars Genesis types, leader constants, gitignore superpowers (d87ecb2)
- feat(examples): add verified Mars Genesis output logs with live web search citations (278818a)
- feat(examples): emergent tool forging fully working in Mars Genesis (6865e90)
- feat(examples): wire EmergentCapabilityEngine + ForgeToolMetaTool into Mars Genesis (db17806)
- feat(GeminiProvider): responseSchema for schema-enforced structured output (6f83a20)
- feat(generateObject): accept SystemContentBlock[] for prompt caching (221dde5)
- feat(image): build dist for v0.1.178 — character consistency, style transfer, provider modernization (3dc8158)
- feat(image): character consistency, style transfer, provider modernization (d13e6dd), closes hi#level
- feat(ingest-router): add executors sub-barrel + top-level re-exports (485280b)
- feat(ingest-router): implement session summarizer with verbatim Anthropic prompt (cb2282e)
- feat(ingest-router): RawChunks + Skip reference executors + uniform outcome shape (3d92efb)
- feat(ingest-router): SummarizedIngestExecutor with per-session caching (7e0ba1b)
- feat(ingest-router): types for summarized + entity-linking executors (1c41478)
- feat(llm): gate provider init logs behind AGENTOS_DEBUG, memoize createProviderManager (4c64a1d)
- feat(mars-genesis): add canonical simulation state types (e6c1213)
- feat(mars-genesis): add deterministic between-turn progression (aging, births, deaths, careers) (788f6d1)
- feat(mars-genesis): add deterministic seeded RNG (mulberry32) (a92c9ec)
- feat(mars-genesis): add seeded colonist population generator (6175aec)
- feat(mars-genesis): add simulation kernel, typed contracts, and curated research packets (turns 1-12 (ab96a5b)
- feat(mars-genesis): add v2 multi-agent orchestrator with department routing, kernel integration, and (ddff2b8)
- feat(mars-genesis): v2 smoke test passed - multi-agent orchestrator working end-to-end (d5fabb7)
- feat(mars-genesis): v3 orchestrator with Turn 0 promotion, personality drift, outcome classification (94382dc)
- feat(mars-genesis): v3 smoke test passed - promotions, drift, outcome classification all working (a11cba8)
- feat(mars-genesis): v3 state types, HEXACO generation, drift, outcome classification, scenarios, con (b1972e6)
- feat(memory-router): add S-tuned per-category retrieval router preset (861f270)
- feat(memory-router): add topk50-mult5-on-MS S-tuned preset (follow-up to refuted HyDE preset) (281031f)
- feat(memory-router): augmented routing for backend × retrieval-config dispatch (543fa84)
- feat(memory-router): LLM-as-judge orchestrator for per-query memory-architecture routing (fb247d5)
- feat(memory-router): productionize ReaderRouter primitive (211688b)
- feat(memory): add default MemoryHydeRetriever, auto-attach when LLM available (d06172c)
- feat(memory): add full API surface to AgentMemory (graph, stats, export, prospective) (b316a24)
- feat(memory): add IMemoryArchive for lossless verbatim preservation and on-demand rehydration (4057ac7)
- feat(memory): add MigrationRunner with transaction + lock + version-bump (c10d000)
- feat(memory): add migrations/index.ts registry (219b89f)
- feat(memory): add PerspectiveObserver for multi-agent subjective encoding (4574fe6)
- feat(memory): add relational type, CoT reasoning, personality bias to MemoryReflector (18e5259)
- feat(memory): add response guidance preamble to MemoryPromptAssembler (2a61ac5)
- feat(memory): add SqliteBrain write-through persistence for cognitive path (28a4376)
- feat(memory): add subpath export for typed-network module (c1b26b7)
- feat(memory): applyMemoryProvider helper + 10 unit tests (abaefce)
- feat(memory): auto-register commitment and intention notes as prospective items (12930fd)
- feat(memory): auto-wire memoryProvider on direct agent.generate() (a34c37d)
- feat(memory): auto-wire memoryProvider on direct agent.stream() + drop dead MEMORY_TIMEOUT_MS (800dfb3)
- feat(memory): brain export/import pipeline + transplant + cross-platform SqliteImporter (6c81f17)
- feat(memory): Brain storage abstraction v2 (universal SQLite + Postgres backbone) (cb4646d)
- feat(memory): enable KnowledgeGraph by default, add disabled opt-out flag (1c1691a)
- feat(memory): export AgentMemoryProvider type from public barrel (1fc8c9c)
- feat(memory): export fact-graph module from memory barrel (e21e6ac)
- feat(memory): export REFLECTOR_PROMPT_HASH for content-addressed cache keys (0565fa5)
- feat(memory): export v1ToV2 as Migration object alongside legacy function (c473799)
- feat(memory): fact-graph canonicalization + 25-predicate closed schema (eba4c9f)
- feat(memory): FactExtractor — LLM fact extraction with closed schema + session cache (6a24376)
- feat(memory): FactStore — in-memory fact-graph keyed by scope/subject/predicate (00ee687)
- feat(memory): getReflector() accessor + flushReflection() for forced reflection at caller boundaries (7f49091)
- feat(memory): heuristic entity extraction + graph activation wire-up (c2a250a)
- feat(memory): HybridRetriever + progressive enhancement flags ship as v0.1.248 (c8df078)
- feat(memory): HybridRetriever emits per-stage candidate IDs in diagnostics (31fb8f0)
- feat(memory): HybridRetriever fact-graph integration + synthetic trace prepending (a193d1a)
- feat(memory): inject persistent markdown into prompt assembly + normalize Postgres DDL (87f132f)
- feat(memory): MemoryReflector prompt preserves literal tokens verbatim (b12f111)
- feat(memory): re-export typed-network primitives from memory barrel (be7ded8)
- feat(memory): scoringWeights override on CognitiveRetrievalOptions (a3baf68)
- feat(memory): Stage E Phase 4.1 - typedNetwork config field + manager wiring (995bfbe)
- feat(memory): Stage E Phase 4.2 - encode() routes through typed-network observer (a6d6917)
- feat(memory): Stage E Phase 4.3 - retrieve() runs typed spreading activation (3ca839a), closes hi#relevance
- feat(memory): thread enableGraphActivation through CognitiveMemoryConfig (ad2e7ba)
- feat(memory): type memoryProvider as AgentMemoryProvider interface (e0492b9)
- feat(memory): wire Brain._initialize to MigrationRunner (fd42186)
- feat(memory/typed-network): Phase 1 primitives (types + store + temporal overlap) (515b7c8)
- feat(memory/typed-network): Phase 2 LLM observer (6-step extraction prompt + zod schema) (c04e4c8)
- feat(memory/typed-network): Phase 3 retrieval (spreading activation + 4-way RRF) (95efa3a)
- feat(memory/typed-network): TypedNetworkRetriever for canonical-shaped retrieval (ce3ab97)
- feat(pinecone): add metadata scan, retry with backoff, and expanded tests (e0a0b1d)
- feat(providers): add Claude Opus 4.7 + Sonnet 4.6 models + updated pricing (367057f)
- feat(routing): PolicyAwareRouter respects requiredCapabilities + agent() forwards routerParams (baf8e17)
- feat(strategies): accumulate costUSD/cache tokens, render debate as judge verdict (95a00e2)
- feat(structured-output): provider-format adapter for session-aware schema enforcement (b72c5ce)
- feat(validation): add centralized extractJson for LLM output parsing (b8c2302)
- feat(validation): add LlmOutputValidationError and Zod schema primitives (27ac6f6)
- feat(validation): add ValidatedLlmInvoker with Zod validation, retry, and barrel export (4527b87)
- feat(voice): all existing providers implement HealthyProvider (8f68bbd)
- feat(voice): AudioRingBuffer for mid-utterance failover replay (af9f387)
- feat(voice): createVoiceProvidersFromEnv batteries-included constructor (4cffb37)
- feat(voice): export new resilience symbols from package barrel (e8801ea)
- feat(voice): HealthyProvider trait + capability helpers (41368b1)
- feat(voice): per-provider CircuitBreaker with auth-permanent + cooldown recovery (bddcb6a)
- feat(voice): StreamingSTTChain with init-time fallback + mid-utterance failover (0a3d102)
- feat(voice): StreamingTTSChain with init-time + mid-synthesis failover (918ceda)
- feat(voice): TranscriptDedupe for cross-provider overlap suppression (d9cf23c)
- feat(voice): VoiceMetricsReporter typed event bus with isolated listeners (ebd2c8a)
- feat(voice): VoicePipelineError + AggregateVoiceError with structured classification (01968dc)
- feat(web-search): add multi-provider web search module with RRF fusion, semantic dedup, reranking (31c7d98)
- fix: add ignoreDeprecations 6.0 for TS 7.0 baseUrl warning (74289f4)
- fix: add missing API exports (generateImage, generateObject, generateMusic, generateSFX, generateVid (e46a617)
- fix: add missing ApiKeyPool imports and fix broken field declaration in StabilityImageProvider (0477c26)
- fix: add missing Required fields (enabled, syntax_error) unblocking CI (a290958), closes #2
- fix: align runtime contracts and docs publication (3ce9279)
- fix: calibrate standalone recall confidence (99b5982)
- fix: correct IKnowledgeGraph import path in memory specs (48a3bc0)
- fix: LLMVisionProvider passes ContentPart[] directly instead of JSON.stringify (ea5b58a)
- fix: remove ignoreDeprecations for TS 7.0 compat, fix Zod v4 type errors (72ad9ec)
- fix: resolve CI lint failures (unused imports, require() style) (0b8149f)
- fix: skip voice transport adapter test that stalls on dynamic import (529f8f9)
- fix: streamline Paracosm section in README (30f6c3b)
- fix: update comparison blog URL to dated Docusaurus path (454601f)
- fix: validate OpenAI TTS voice names, fall back to nova for unknown IDs (72a77d0)
- fix(agency): UsageTotals carries + accumulates cache-token fields (235e380)
- fix(anthropic-provider): drop temperature for Claude Opus 4.7 (3438769)
- fix(api): autoDetectProvider prioritizes openrouter over openai (ce8a33d)
- fix(api): correct ILogger signature on fallback telemetry calls (b68efcd)
- fix(api): generateObject propagates prompt-cache tokens (0e33f38)
- fix(api): streamText + streamObject propagate prompt-cache tokens (ad43257)
- fix(build): handle multi-line import statements in fix-esm-imports (677e9c7)
- fix(build): rewrite agentos self-package imports (d4715b3)
- fix(ci): postgres adapter capabilities + drop unused vars (37f2da7)
- fix(deps): bump @framers/sql-storage-adapter peer + dev pin to ^0.6.3 (0409dc7)
- fix(ecosystem): coderabbit review - point live demo to /sim path (a906d2a)
- fix(emergent): pre-parse syntax validation + actionable hints + classifier category (461a8cf)
- fix(emergent): strict build — cast LLM-origin args to ForgeToolInput (65de7dc)
- fix(emergent): wrap-forge-tool tests pass strict tsc (c4c05e7)
- fix(examples): add Brave Search fallback, add tool execution logging, debug Serper credit issue (3c9a9e4)
- fix(examples): add real web_search ITool via Serper API, fix citation instructions to require inline (cc24bc5)
- fix(examples): fix personality type (honesty not honestyHumility), switch to Opus, add maxTurns CLI (957c37d)
- fix(face): graceful synthetic embedding when Replicate InsightFace 422s (fed1428)
- fix(generate-text): document auto-fallback default; flag strict mode opt-out (175a442)
- fix(judge): tighten creation-review rubric to eliminate false rejects (103dbaf)
- fix(lint): drop unnecessary $ escape in MemoryReflector template literal (f20adc3)
- fix(llm-routing): drop MythoMax L2 13B from uncensored catalog (d2431b5)
- fix(mars-genesis): fix forge success rate (permissive schemas, code wrapping, mode normalization) (dd55493)
- fix(mars-genesis): normalize OpenAI forge_tool args (code->sandbox, default allowlist), strengthen d (5953efa)
- fix(memory): add missing knowledgeGraph + collectionPrefix to getBrain test config (0ca333e)
- fix(memory): emit real scoringTimeMs + vectorSearchTimeMs diagnostics (6076635)
- fix(memory): flushReflection scopeOverride param — ensures reflection traces land in caller's scope, (2a2f6cc)
- fix(memory): guard agent_id column existence in Postgres v1->v2 migration (fc7743a)
- fix(memory): honour consolidation.enabled=false + unref timer (c08e6f0)
- fix(memory): make Brain.close best-effort with logged failures (4c2ae83)
- fix(memory): MigrationRunner._readSchemaVersion handles v1 schema (no brain_id column) (ca8381f)
- fix(memory): place retrievedTypedFacts inside diagnostics + add ScoredMemoryTrace import (885d2b9)
- fix(memory): redact password in Brain.openPostgres connection errors (0c66a81)
- fix(memory): redact passwords in keyword-form Postgres connection strings (b694067)
- fix(memory): reject multi-brain source in Brain.importFromSqlite (cdab6e1)
- fix(memory): Stage E coderabbit C1+C2 - gate extractAtEncode + delegate retrieve to TypedNetworkRetr (bc6ae8b)
- fix(memory): use adapter.transaction in _bulkCopy to fix Postgres atomicity (afd2783)
- fix(memory/typed-network): broaden stripCodeFence regex to any alphabetic language tag (f4abd37)
- fix(memory/typed-network): per-attempt 30s timeout on observer LLM invoke (86ca65c)
- fix(memory/typed-network): tolerant observer parsing for gpt-5-mini extraction (207f887)
- fix(openai): use max_completion_tokens for gpt-5 + o-series models (fb602a1)
- fix(paracosm-doc): coderabbit review. correct Kirfel citation (19059ee)
- fix(rag): export MetadataScan types + align Pinecone config contract (6fee364)
- fix(rag): vector-store implementations handle number+string MetadataFieldCondition (0d622cf)
- fix(read-router): typecheck failure on result.outcome.answer access (1b29049)
- fix(replicate-image): editImage now routes unpinned models to modern endpoint (45804f9)
- fix(routing): remove dead uncensored text models from catalog (54b7ef0)
- fix(sandbox): consolidate SandboxedToolForge to delegate to hardened CodeSandbox (8ea03c1)
- fix(sandbox): expand CodeSandbox hardening to block realm intrinsics (10aecc9)
- fix(storage): ITokenUsage carries optional cache-token fields (21fe589)
- fix(storage): SqlStorageAdapter persists + aggregates cache tokens (f403fc6)
- fix(strategies): propagate cache tokens in all agency accumulators (1a5660b)
- fix(structured-output): address coderabbit findings on session.send overload (b5da210), closes hi#relevance
- fix(usage): UsageLedger forwards Anthropic cache-token counters (3631903)
- fix(voice-pipeline): resolve 2 lint errors unblocking CI (651bb98)
- docs(emergent,sandbox): clarify sandbox memory-limit enforcement is nominal not preemptive (2ccdacc)
- feat(ingest-router,memory-router): Stage I entity-linking executors + ranker (678fef3)
- feat(memory)!: memoryProvider auto-wires on all four agent call paths (0cbb397)
- fix(agent+memory): unblock CI build (TS errors in 0.3.4 release commit) (a30bbca)
- Merge branch 'master' of https://github.com/framerslab/agentos (bec68fa)
- Merge branch 'master' of https://github.com/framerslab/agentos (e0d858e)
- Merge branch 'master' of https://github.com/framerslab/agentos (a56d8fd)
- Merge branch 'master' of https://github.com/framerslab/agentos (3378eeb)
- Merge branch 'master' of https://github.com/framerslab/agentos (a50ed76)
- Merge pull request #3 from framerslab/docs/auto-fallback-default (3e1cb5a), closes #3
- Merge remote-tracking branch 'origin/master' (fa616b0)
- Merge remote-tracking branch 'origin/master' (9687f05)
- Merge remote-tracking branch 'origin/master' (8f65ca5)
- Merge remote-tracking branch 'origin/master' (edc0073)
- test: add integration tests for provider key rotation (0eba1a8)
- test: pin tag round-trip through CognitiveMemoryManager encode/retrieve (a4801b8)
- test(ingest-router): SummarizedIngestExecutor + FunctionIngestDispatcher integration (66f8987)
- test(memory): add cross-dialect round-trip test (sqlite->postgres->sqlite) (dd11d6a)
- test(memory): add full pipeline integration test for cognitive memory (cb8b20f)
- test(memory): add Postgres tests for concurrent open + FK + rollback (f0e0894)
- test(memory): log Postgres test cleanup errors instead of swallowing (103b527)
- test(storage): lock in SqlStorageAdapter cache-token migration (b986b94)
- test(validation): add integration test for full validation pipeline (74e17e4)
- refactor(cognitive-pipeline): finish rename + clean lingering JSDoc refs (1ec8a52)
- refactor(cognitive-pipeline): rename multi-stage-guardrails → cognitive-pipeline + ship 5 canonical (9e042f6)
- refactor(ingest-router): SummarizedIngestExecutor wraps existing SessionSummarizer (bf204b2)
- refactor(memory): assert V2_TABLES order matches PORTABLE_TABLES (b55d934)
- refactor(memory): hoist PORTABLE_TABLES to shared module (3ecce42)
- refactor(memory): session.send uses applyMemoryProvider helper (50c828f)
- refactor(memory): session.stream uses applyMemoryProvider helper (5dcc0a6)
- refactor(memory): use ECMAScript private field syntax for #brainId (8ca6746), closes #brainId
- refactor(memory): use shared PORTABLE_TABLES in Brain.postgres test (44b6820)
- memory: barrel exports + CognitiveMemoryManager.getRerankerService getter (5eff081)
- memory: barrel-export SessionSummaryStore + SessionRetriever; fix PADState import (f1bd977)
- memory: FactSupersession post-retrieval LLM filter (drops superseded traces) (be9585e)
- memory: HybridRetriever for BM25 + dense RRF retrieval (414dd6a)
- memory: HybridRetriever integration tests with real MemoryStore + BM25Index (18eca94)
- memory: HybridRetriever split-on-ambiguous rerank refinement (monotonic, additive) (ca44097)
- memory: optional HyDE retriever in HybridRetriever (hypothesis for dense+sparse, original query for (b70b527)
- memory: reciprocalRankFusion for rank-based fusion of retrievers (6c2efa3)
- memory: restore SessionSummarizer + tests (tracked file missing from prior push — unblocks CI) (cc83791)
- memory: SessionRetriever for two-stage hierarchical retrieval (1e45e16)
- memory: SessionRetriever integration tests with real in-memory components (3f72c55)
- memory: SessionSummaryStore for session-level vector indexing (2d02fb2)
- memory(test): fix typecheck — test stubs cast as interface at usage sites, PADState from core/config (3521e4a)
- merge: integrate remote 0.1.224 release tag (d2c6276)
- wip: save in-progress image changes (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.5.10 (2026-04-30)
- feat(strategies): accumulate costUSD/cache tokens, render debate as judge verdict (494fbe4)
- fix(ci): postgres adapter capabilities + drop unused vars (404e328)
- docs(readme): replace ratio with absolute cost-at-scale framing (01ea3ff)
- docs(readme): streamline from 551 to 258 lines, lead with SOTA numbers + CTAs (9b12b6a)
- docs(readme): tighten Mastra comparison framing (bd44032)
0.5.9 (2026-04-29)
- feat(docs): register /benchmarks page in publication manifest (b3dc29b)
- docs(readme): add quantitative SOTA benchmark tables (matched gpt-4o reader) (79da2ce)
- docs(emergent,sandbox): clarify sandbox memory-limit enforcement is nominal not preemptive (ed2839a)
0.5.8 (2026-04-29)
- feat(memory): inject persistent markdown into prompt assembly + normalize Postgres DDL (0d27268)
0.5.7 (2026-04-29)
- feat(memory-router): productionize ReaderRouter primitive (162d7ab)
0.5.6 (2026-04-29)
- feat(memory-router): add topk50-mult5-on-MS S-tuned preset (follow-up to refuted HyDE preset) (fb79c65)
0.5.5 (2026-04-29)
- feat(memory-router): add S-tuned per-category retrieval router preset (9690d0f)
- docs: surface 3-stage classifier-driven memory pipeline + add READER_ROUTER source doc (99ac99a)
- docs(READER_ROUTER): add 'Why the default classifier is gpt-5-mini and not gpt-4o' subsection (ff1e26b)
- docs(README): surface the classifier-driven memory pipeline as a top-level section (1aa864c)
- chore: stop tracking tmp-parity.sqlite + ignore local sqlite test artifacts (6bc1dc7)
0.5.4 (2026-04-27)
- Merge pull request #3 from framerslab/docs/auto-fallback-default (b872c85), closes #3
- fix(generate-text): document auto-fallback default; flag strict mode opt-out (2146a98)
0.5.3 (2026-04-27)
- fix(memory/typed-network): per-attempt 30s timeout on observer LLM invoke (4f41a8d)
- feat(memory-router): augmented routing for backend × retrieval-config dispatch (fa14f7f)
- Merge remote-tracking branch 'origin/master' (1dceecd)
- docs(memory/typed-network): expand W/E/O/S abbreviation to full bank names (73cb557)
0.5.2 (2026-04-26)
- Merge remote-tracking branch 'origin/master' (297ec9e)
- fix(memory/typed-network): tolerant observer parsing for gpt-5-mini extraction (7ee0ff5)
0.5.1 (2026-04-26)
- feat(memory): re-export typed-network primitives from memory barrel (f597978)
- fix(structured-output): address coderabbit findings on session.send overload (198b0a0), closes hi#relevance
0.5.0 (2026-04-26)
- fix(memory): Stage E coderabbit C1+C2 - gate extractAtEncode + delegate retrieve to TypedNetworkRetr (01ea591)
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).
0.4.1 (2026-04-26)
- feat(memory/typed-network): TypedNetworkRetriever for canonical-shaped retrieval (230c6ae)
0.4.0 (2026-04-26)
- fix(agent+memory): unblock CI build (TS errors in 0.3.4 release commit) (cf045fa)
- fix(memory): place retrievedTypedFacts inside diagnostics + add ScoredMemoryTrace import (64a5e69)
- feat(agent): session.send accepts responseSchema for typed structured output (827b6b9)
- feat(AnthropicProvider): forced tool-use for schema-enforced structured output (0ba00b9)
- feat(GeminiProvider): responseSchema for schema-enforced structured output (b5e1bcb)
- feat(memory): add subpath export for typed-network module (db9ea8b)
- feat(memory): Stage E Phase 4.3 - retrieve() runs typed spreading activation (d0ab11c)
0.3.4 (2026-04-26)
- chore(IProvider): tighten responseFormat type to admit json_schema shape (1e5c4ac)
- feat(memory): Stage E Phase 4.1 - typedNetwork config field + manager wiring (cac63c2)
- feat(memory): Stage E Phase 4.2 - encode() routes through typed-network observer (a604d86)
- feat(structured-output): provider-format adapter for session-aware schema enforcement (17f7198)
- docs(spec+plan): session-aware structured output for agent.session.send (bcbdcf5)
- Merge branch 'master' of https://github.com/framerslab/agentos (72a25d8)
- Merge pull request #2 from framerslab/structured-output-spec (7c4d0e6), closes #2
0.3.3 (2026-04-26)
- fix(memory): MigrationRunner._readSchemaVersion handles v1 schema (no brain_id column) (794649a)
- fix(memory): redact passwords in keyword-form Postgres connection strings (f4bc827)
- fix(memory): use adapter.transaction in _bulkCopy to fix Postgres atomicity (e72d7cf)
- fix(memory/typed-network): broaden stripCodeFence regex to any alphabetic language tag (f7ecef3)
0.3.2 (2026-04-26)
- feat(memory/typed-network): Phase 1 primitives (types + store + temporal overlap) (ebdf565)
- feat(memory/typed-network): Phase 2 LLM observer (6-step extraction prompt + zod schema) (ee8f463)
- feat(memory/typed-network): Phase 3 retrieval (spreading activation + 4-way RRF) (d867849)
0.3.1 (2026-04-26)
- docs: add 0.3.1 hardening pass changelog entry (6d72d2f)
- docs(memory): document archived_traces brain_id source caveat (9efe4aa)
- docs(memory): document pool contention semantics for shared adapter brains (8fd929f)
- docs(memory): explain Brain factory naming asymmetry (fd3f3d3)
- docs(memory): note importFromSqlite mutates the source file in-place (16c6b2b)
- test(memory): add cross-dialect round-trip test (sqlite->postgres->sqlite) (3f6e2e0)
- test(memory): add Postgres tests for concurrent open + FK + rollback (3e9001d)
- test(memory): log Postgres test cleanup errors instead of swallowing (e71ce1d)
- fix(memory): guard agent_id column existence in Postgres v1->v2 migration (ca31c3d)
- fix(memory): make Brain.close best-effort with logged failures (09e4125)
- fix(memory): redact password in Brain.openPostgres connection errors (75d00c3)
- fix(memory): reject multi-brain source in Brain.importFromSqlite (9e51f3d)
- refactor(memory): assert V2_TABLES order matches PORTABLE_TABLES (d9adf1a)
- refactor(memory): hoist PORTABLE_TABLES to shared module (6b058a3)
- refactor(memory): use ECMAScript private field syntax for #brainId (611d04a), closes #brainId
- refactor(memory): use shared PORTABLE_TABLES in Brain.postgres test (b7a3ae9)
- feat(memory): add MigrationRunner with transaction + lock + version-bump (f309028)
- feat(memory): add migrations/index.ts registry (5963d1c)
- feat(memory): export v1ToV2 as Migration object alongside legacy function (3e06300)
- feat(memory): wire Brain._initialize to MigrationRunner (76cd58a)
0.3.1 (2026-04-25)
Hardening pass for the Brain storage abstraction shipped in 0.3.0. Closes 16 correctness, maintainability, and polish gaps from the post-0.3.0 code review.
Critical fixes
- Schema migration is now fully transactional. Failure rolls back to the prior schema version cleanly. (C1)
- Concurrent first-opens against the same
brainIdserialize via per-brainpg_advisory_xact_lock(Postgres) orBEGIN IMMEDIATE(SQLite). Two workers booting against the same brain no longer race. (C2) Brain.importFromSqlitevalidates the source file contains exactly onebrain_idand throws on multi-brain sources. Previously it silently collapsed all rows into the target brain. (C3)schema_versionis bumped atomically inside the migration transaction. Was previously stuck at'1'after a v1 to v2 migration because the seed usedINSERT OR IGNORE. (C5)- Postgres
archived_tracesmigration now checks foragent_idcolumn existence before referencing it. Mirrors the SQLite path's existing guard. (I6)
Maintainability
- New
MigrationRunnercentralizes transaction wrapping, advisory locking, and version detection. Future schema migrations register aMigrationobject instead of re-implementing this logic. PORTABLE_TABLEShoisted to a single shared module (store/portable-tables.ts). Adding a portable table now requires touching one file.- New
migrations/index.tsregistry exposesMIGRATIONSandLATEST_SCHEMA_VERSIONconstants. BothBrain._initializeandBrain._seedMetaderive from the registry. - Cross-dialect round-trip test (sqlite to postgres to sqlite) verifies the portability contract.
Polish
Brain.openPostgresredacts the password segment from connection-failure error messages.Brain.closeis best-effort with logged failures: pool drain timeouts no longer propagate to shutdown callers._brainIdprivate field uses ECMAScript#syntax (true private) instead of underscore convention.- Brain factory naming asymmetry (
openSqlite/openPostgresvsopenWithAdapter) documented in class JSDoc as intentional: by-dialect entry points vs by-pre-built-adapter escape hatch. - Postgres integration tests log cleanup errors to stderr instead of silently swallowing them.
Documentation
docs/memory/POSTGRES_BACKEND.mddocuments pool-contention semantics for shared adapter brains.Brain.importFromSqliteJSDoc warns that the source SQLite file is mutated in-place by the auto-migration.archived_tracesbrain_id-from-agent_id behavior documented as a migration caveat.
Downgrade warning
This release auto-migrates v1 schemas to v2 on first open. Downgrading from 0.3.x to 0.2.x is not supported by automatic migration. Restore from a pre-0.3.0 backup or use Brain.exportToSqlite and Brain.importFromSqlite to round-trip data through a portable file.
Out of scope
- A
--rebrand-archivesmigration option (write archived_traces brain_id to the explicit override). Tracked as a follow-up. - A Postgres vs SQLite benchmark sweep on the
agentos-benchsuite. Tracked as a follow-up.
0.3.0 (2026-04-25)
- feat(memory): Brain storage abstraction v2 (universal SQLite + Postgres backbone) (0676d8b)
- feat(ingest-router,memory-router): Stage I entity-linking executors + ranker (b59cd43)
- Merge branch 'master' of https://github.com/framerslab/agentos (c6d7465)
BREAKING CHANGE
- 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.3.0 (2026-04-26)
BREAKING CHANGES
Brain storage abstraction (universal SQLite + Postgres backbone)
The cognitive memory storage layer is dialect-agnostic. The class-name lie is fixed. Postgres is now a first-class backend.
Renames
| Old | New |
|---|---|
SqliteBrain | Brain |
SqliteBrain.open(path) | Brain.openSqlite(path) |
SqliteBrain.create(path) | Brain.openSqlite(path) |
| n/a | Brain.openPostgres(connStr, { brainId, poolSize? }) |
| n/a | Brain.openWithAdapter(adapter, { brainId? }) |
SqliteKnowledgeGraph | SqlKnowledgeGraph |
SqliteMemoryGraph | SqlMemoryGraph |
Memory.create({ path, ... }) | Memory.createSqlite(path, opts?) (also accepts a config object for back-compat) |
| n/a | Memory.createPostgres(connStr, { brainId, poolSize?, graph?, selfImprove?, ... }) |
| n/a | Memory.createWithAdapter(adapter, opts?) |
SqliteImporter and SqliteExporter keep their names because they actually require the better-sqlite3 native module.
Schema v2: brain_id discriminator
Every brain-owned table (14 total: 12 in the main DDL + 2 in the archive subsystem) gains a brain_id TEXT NOT NULL column with composite primary keys (brain_id, id) and indexes leading with brain_id. This enables multi-tenant brain storage in Postgres (many brains share one schema, scoped per query) without changing the per-file SQLite isolation model.
Existing SQLite files auto-migrate on first Brain.openSqlite() call. The migration is idempotent for both SQLite (uses the recreate-table dance) and Postgres (uses ALTER TABLE ADD COLUMN + new primary key constraint). Subsequent opens are no-ops once the schema is at v2.
Portable export / import
Brain.exportToSqlite(path) materialises any brain (regardless of live backend) to a portable SQLite file. Brain.importFromSqlite(path, opts?) loads that file into a receiving Brain, rewriting brain_id to the receiving brain's identity. This means importing a snapshot under a different brainId produces a fork. The .wildsoul portability format stays SQLite-based even when production runs on Postgres.
const liveBrain = await Brain.openPostgres(connStr, { brainId: 'alice' });
await liveBrain.exportToSqlite('/tmp/alice-snapshot.sqlite');
const forkBrain = await Brain.openPostgres(connStr, { brainId: 'alice-fork' });
await forkBrain.importFromSqlite('/tmp/alice-snapshot.sqlite'); // fork
Postgres CI integration tests
Brain.postgres.test.ts is gated on the AGENTOS_TEST_POSTGRES_URL env var. CI now provisions a pgvector/pgvector:pg16 service container and runs the suite against it. Local contributors without Postgres see all 5 postgres tests skipped (suite stays green).
Migration guide
Most consumers upgrade with one-line search-replace:
// Before
await Memory.create({ path: './brain.sqlite', graph: true });
// After
await Memory.createSqlite('./brain.sqlite', { graph: true });
// (or pass the config object: Memory.createSqlite({ path, graph }) — both work)
For Postgres deployments (new):
const mem = await Memory.createPostgres(process.env.DATABASE_URL, {
brainId: 'companion-alice',
graph: true,
});
For sharing an adapter across foundation tables and brains:
const adapter = await createDatabase({ postgres: { connectionString } });
const brain = await Brain.openWithAdapter(adapter, { brainId: 'agent-1' });
0.2.12 (2026-04-25)
- Merge branch 'master' of https://github.com/framerslab/agentos (fc7cf50)
- refactor(ingest-router): SummarizedIngestExecutor wraps existing SessionSummarizer (dbb3d31)
- feat(ingest-router): add executors sub-barrel + top-level re-exports (7aaf38d)
- feat(ingest-router): implement session summarizer with verbatim Anthropic prompt (a62a716)
- feat(ingest-router): RawChunks + Skip reference executors + uniform outcome shape (8c4fa6f)
- feat(ingest-router): SummarizedIngestExecutor with per-session caching (995954d)
- feat(ingest-router): types for summarized + entity-linking executors (8823792)
- test(ingest-router): SummarizedIngestExecutor + FunctionIngestDispatcher integration (d44f1e8)
0.2.11 (2026-04-25)
- docs(ingest-router): correct fact-graph attribution per Mem0 v3 graph removal (1fdef22)
- docs(paracosm): note prompt/URL-grounded scenario authoring (630d913)
- refactor(cognitive-pipeline): finish rename + clean lingering JSDoc refs (bbb46d8)
0.2.10 (2026-04-25)
- fix(read-router): typecheck failure on result.outcome.answer access (1651180)
- docs(architecture): add Cognitive Pipeline section to ARCHITECTURE.md (425a9fc)
0.2.9 (2026-04-25)
- refactor(cognitive-pipeline): rename multi-stage-guardrails → cognitive-pipeline + ship 5 canonical (fc0dadb)
0.2.8 (2026-04-25)
- feat: ship multi-stage guardrails — ingest-router + read-router + adaptive memory-router + compositi (7866f7a)
0.2.7 (2026-04-24)
- feat(memory-router): LLM-as-judge orchestrator for per-query memory-architecture routing (fc4792c)
0.2.6 (2026-04-24)
- fix(sandbox): expand CodeSandbox hardening to block realm intrinsics (c748b26)
0.2.5 (2026-04-24)
- fix(sandbox): consolidate SandboxedToolForge to delegate to hardened CodeSandbox (eb7a812)
0.2.4 (2026-04-24)
- fix(anthropic-provider): drop temperature for Claude Opus 4.7 (9a7d90f)
0.2.3 (2026-04-24)
- fix(paracosm-doc): coderabbit review. correct Kirfel citation (39000de)
- docs(paracosm): reposition PARACOSM doc as structured world model (aec39a3)
- chore: untrack build artifacts and local db_data (d8f7bfc)
0.2.2 (2026-04-23)
- docs: domain-neutral naming in paracosm + ecosystem guides (49cb85b)
- docs(emergent): add forge-observability section covering 5-utility telemetry API (45ef25e)
- docs(paracosm): cover 0.6.0 universal schema + list as ecosystem app (0cb3fae)
- docs(paracosm): P1 rename drift \u2014 colony \u2192 unit + finalState.colony \u2192 finalState.syst (2e3406d)
- docs(paracosm): update scenario example for 0.7.0 time-unit field names (80fcc22)
- fix(ecosystem): coderabbit review - point live demo to /sim path (49495b6)
0.2.1 (2026-04-22)
- Merge remote-tracking branch 'origin/master' (126d6e3)
- fix(build): handle multi-line import statements in fix-esm-imports (72ddc75)
- fix(deps): bump @framers/sql-storage-adapter peer + dev pin to ^0.6.3 (3ea2f3d)
0.2.0 (2026-04-22)
- fix(build): rewrite agentos self-package imports (cd22430)
- fix(lint): drop unnecessary $ escape in MemoryReflector template literal (a472a53)
- fix(rag): export MetadataScan types + align Pinecone config contract (fc724a8)
- fix(rag): vector-store implementations handle number+string MetadataFieldCondition (a2030ba)
- docs(plan): implementation plan for memoryProvider direct-call autowire (0.2.0) (307de07)
- docs(readme): document memoryProvider auto-wire on direct calls (ad8988d)
- docs(spec): mark memoryProvider-direct-call-autowire implemented (e2a2d43)
- docs(spec): memoryProvider auto-wire on direct agent calls (0.2.0) (8bde92a)
- feat(memory)!: memoryProvider auto-wires on all four agent call paths (d866ad4)
- feat(memory): applyMemoryProvider helper + 10 unit tests (392c1bd)
- feat(memory): auto-wire memoryProvider on direct agent.generate() (ab3a2d9)
- feat(memory): auto-wire memoryProvider on direct agent.stream() + drop dead MEMORY_TIMEOUT_MS (13efc85)
- feat(memory): export AgentMemoryProvider type from public barrel (9250da4)
- feat(memory): heuristic entity extraction + graph activation wire-up (796467c)
- feat(memory): thread enableGraphActivation through CognitiveMemoryConfig (d568b62)
- feat(memory): type memoryProvider as AgentMemoryProvider interface (3a1785d)
- feat(pinecone): add metadata scan, retry with backoff, and expanded tests (0cb6ba9)
- refactor(memory): session.send uses applyMemoryProvider helper (4156084)
- refactor(memory): session.stream uses applyMemoryProvider helper (38f0cf8)
- chore: update Discord invite to permanent link (fb6fcb0)
- chore(pinecone): continue vector store refinements (7021709)
BREAKING CHANGE
- 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.
0.1.255 (2026-04-21)
- feat(memory): export REFLECTOR_PROMPT_HASH for content-addressed cache keys (c1fb669)
0.1.254 (2026-04-21)
- feat(memory): MemoryReflector prompt preserves literal tokens verbatim (35b75ae)
0.1.253 (2026-04-21)
- feat(memory): HybridRetriever fact-graph integration + synthetic trace prepending (1147043)
0.1.252 (2026-04-21)
- fix(llm-routing): drop MythoMax L2 13B from uncensored catalog (ef21e90)
- feat(memory): export fact-graph module from memory barrel (7f05f56)
- feat(memory): fact-graph canonicalization + 25-predicate closed schema (7f3af44)
- feat(memory): FactExtractor — LLM fact extraction with closed schema + session cache (af4bbcc)
- feat(memory): FactStore — in-memory fact-graph keyed by scope/subject/predicate (4d7b8fc)
0.1.251 (2026-04-21)
- feat(memory): HybridRetriever emits per-stage candidate IDs in diagnostics (b36c015)
0.1.250 (2026-04-21)
- fix(memory): flushReflection scopeOverride param — ensures reflection traces land in caller's scope, (1ac24cb)
0.1.249 (2026-04-21)
- feat(memory): getReflector() accessor + flushReflection() for forced reflection at caller boundaries (e21e08e)
0.1.248 (2026-04-21)
- feat(memory): HybridRetriever + progressive enhancement flags ship as v0.1.248 (5657f31)
- memory: barrel exports + CognitiveMemoryManager.getRerankerService getter (e6ac741)
- memory: barrel-export SessionSummaryStore + SessionRetriever; fix PADState import (a563cf0)
- memory: FactSupersession post-retrieval LLM filter (drops superseded traces) (30ae52a)
- memory: HybridRetriever for BM25 + dense RRF retrieval (b32099d)
- memory: HybridRetriever integration tests with real MemoryStore + BM25Index (d44001a)
- memory: HybridRetriever split-on-ambiguous rerank refinement (monotonic, additive) (c2c0a52)
- memory: optional HyDE retriever in HybridRetriever (hypothesis for dense+sparse, original query for (3781d75)
- memory: reciprocalRankFusion for rank-based fusion of retrievers (9c4a6f4)
- memory: restore SessionSummarizer + tests (tracked file missing from prior push — unblocks CI) (1472981)
- memory: SessionRetriever for two-stage hierarchical retrieval (b6aa1ef)
- memory: SessionRetriever integration tests with real in-memory components (c9374e2)
- memory: SessionSummaryStore for session-level vector indexing (aecfc85)
- memory(test): fix typecheck — test stubs cast as interface at usage sites, PADState from core/config (732d475)
- docs(memory): architecture doc for SessionRetriever (a41c4f9)
- docs(memory): HybridRetriever architecture doc (38f1d5f)
0.1.247 (2026-04-19)
- fix(memory): emit real scoringTimeMs + vectorSearchTimeMs diagnostics (fc0b25c)
0.1.246 (2026-04-19)
- fix: add missing Required fields (enabled, syntax_error) unblocking CI (b60eb31), closes #2
- fix: correct IKnowledgeGraph import path in memory specs (e4705ed)
- fix(emergent): pre-parse syntax validation + actionable hints + classifier category (b9f4d65)
- fix(memory): honour consolidation.enabled=false + unref timer (bfc8c1b)
- chore: rebuild dist (consolidation.enabled fix + scoringWeights override) (3442fac)
- feat: expose public CognitiveMemoryManager.getTraceCount() (5929380)
- feat(memory): scoringWeights override on CognitiveRetrievalOptions (e48cd64)
- test: pin tag round-trip through CognitiveMemoryManager encode/retrieve (9433dad)
0.1.245 (2026-04-19)
- feat: add shared memory retrieval policy contract (d70ab08)
- feat: add shared retrieval confidence evaluation (1efdd5a)
- feat: thread retrieval policy through cognitive memory (15ed10d)
- feat: unify retrieval policies across rag entrypoints (da3cd13)
- feat: unify standalone and runtime long-term retrieval policy (9cc8905)
- feat(llm): gate provider init logs behind AGENTOS_DEBUG, memoize createProviderManager (76b05ed)
- fix: calibrate standalone recall confidence (4be8755)
0.1.244 (2026-04-19)
- Merge branch 'master' of https://github.com/framerslab/agentos (3950d82)
- fix(routing): remove dead uncensored text models from catalog (e0abaeb)
- feat: add host llm policy routing (748cc25)
0.1.243 (2026-04-19)
- fix(judge): tighten creation-review rubric to eliminate false rejects (9cd8765)
0.1.242 (2026-04-19)
- fix(openai): use max_completion_tokens for gpt-5 + o-series models (675c004)
0.1.241 (2026-04-18)
- fix(replicate-image): editImage now routes unpinned models to modern endpoint (5099f31)
- feat(agent): expose per-call maxTokens on agent() config (cfd0d6d), closes hi#volume
0.1.240 (2026-04-18)
- fix(api): autoDetectProvider prioritizes openrouter over openai (6465974)
0.1.239 (2026-04-18)
- fix(agency): UsageTotals carries + accumulates cache-token fields (89b99f2)
- test(storage): lock in SqlStorageAdapter cache-token migration (d75b736)
0.1.238 (2026-04-18)
- fix(storage): SqlStorageAdapter persists + aggregates cache tokens (b78ade8)
0.1.237 (2026-04-18)
- fix(storage): ITokenUsage carries optional cache-token fields (e2ab9ed)
0.1.236 (2026-04-18)
- fix(usage): UsageLedger forwards Anthropic cache-token counters (7245b23)
0.1.235 (2026-04-18)
- fix(emergent): wrap-forge-tool tests pass strict tsc (b18bd21)
0.1.234 (2026-04-18)
- fix(strategies): propagate cache tokens in all agency accumulators (2daa6a3)
0.1.233 (2026-04-18)
- fix(api): streamText + streamObject propagate prompt-cache tokens (2a78b66)
0.1.232 (2026-04-18)
- fix(api): generateObject propagates prompt-cache tokens (cee0eaa)
0.1.231 (2026-04-18)
- fix(voice-pipeline): resolve 2 lint errors unblocking CI (43fd59a)
0.1.230 (2026-04-18)
- fix(emergent): strict build — cast LLM-origin args to ForgeToolInput (52cad99)
- feat(emergent): forge observability utilities (42108b0)
0.1.229 (2026-04-18)
- feat(api): first-class policyTier routing for editImage + generateImage (00bd595)
0.1.228 (2026-04-18)
- chore(build): rebuild dist for provider catalog updates (e72831f)
- feat(providers): add Claude Opus 4.7 + Sonnet 4.6 models + updated pricing (625e0b2)
- feat(voice): all existing providers implement HealthyProvider (3c2a4bc)
- feat(voice): AudioRingBuffer for mid-utterance failover replay (ab2e41e)
- feat(voice): createVoiceProvidersFromEnv batteries-included constructor (ab9a130)
- feat(voice): export new resilience symbols from package barrel (0a9401a)
- feat(voice): HealthyProvider trait + capability helpers (122585e)
- feat(voice): per-provider CircuitBreaker with auth-permanent + cooldown recovery (b2a58bd)
- feat(voice): StreamingSTTChain with init-time fallback + mid-utterance failover (f214cb6)
- feat(voice): StreamingTTSChain with init-time + mid-synthesis failover (028ec7f)
- feat(voice): TranscriptDedupe for cross-provider overlap suppression (271defd)
- feat(voice): VoiceMetricsReporter typed event bus with isolated listeners (4c327a3)
- feat(voice): VoicePipelineError + AggregateVoiceError with structured classification (be0f66a)
0.1.227 (2026-04-18)
- fix(face): graceful synthetic embedding when Replicate InsightFace 422s (63fb853)
- Merge remote-tracking branch 'origin/master' (d530634)
- docs: Paracosm feature guide with HEXACO, forge/reuse, cost safety, API, SSE (6dcca61)
0.1.226 (2026-04-17)
- Merge branch 'master' of https://github.com/framerslab/agentos (7049828)
- feat(emergent): optional generateTextWithSystem callback for judge prompt caching (8420324)
0.1.225 (2026-04-16)
- merge: integrate remote 0.1.224 release tag (b8be2bf)
- feat(anthropic): cache-aware estimateCost + surface cacheRead/CreationInputTokens (ae63c16)
0.1.224 (2026-04-16)
- fix(api): correct ILogger signature on fallback telemetry calls (8898c0c)
- feat(api): structured telemetry on provider fallback chain (a802d0c)
- feat(generateObject): accept SystemContentBlock[] for prompt caching (391779a)
0.1.223 (2026-04-16)
- feat: add fallback + JSON mode + retry cap to generateObject (4c9dd9b)
- feat: default-on auto-fallback in generateText (3292fbf)
- feat: default-on auto-fallback in streamText (76369b3)
0.1.222 (2026-04-15)
- chore: update gitignore and db (b76b2f7)
- feat: export extractJson from barrel for centralized LLM JSON extraction (397210a)
- docs: add capability discovery, skills, and self-improvement tools to README feature table (0809af1)
- docs: add self-improvement tools and SkillExporter to emergent capabilities docs (1965d06)
0.1.221 (2026-04-15)
- fix: streamline Paracosm section in README (d7e3034)
0.1.220 (2026-04-15)
- feat: update README to reference Paracosm instead of mars-genesis-simulation (da1522e)
- fix: align runtime contracts and docs publication (a4bba1a)
- docs: add Mars Genesis featured demo section, update Discord to wilds.ai (6fd85d6)
- docs: clarify cognitive mechanism count and persona drift as optional (c3150c4)
- chore: update Discord invite link (3d55abe)
0.1.219 (2026-04-12)
- feat(mars-genesis): v3 orchestrator with Turn 0 promotion, personality drift, outcome classification (3678aa0)
- feat(mars-genesis): v3 smoke test passed - promotions, drift, outcome classification all working (9271c95)
- feat(mars-genesis): v3 state types, HEXACO generation, drift, outcome classification, scenarios, con (55efd96)
- docs: add Mars Genesis v3 design spec (dynamic promotion, personality drift, trait trajectories) (7396604)
- docs: add Mars Genesis v3 implementation plan (9 tasks, personality drift) (676f0bb)
- docs: document slash-format model strings and update model table (fdeea31)
- docs: rewrite v3 spec after full cross-check against v2 principles and Codex review (3ab3509)
- docs: update model names and document slash-format support (1df3c32)
0.1.218 (2026-04-12)
- fix(mars-genesis): fix forge success rate (permissive schemas, code wrapping, mode normalization) (0d51b77)
0.1.217 (2026-04-12)
- feat: support provider/model slash format in model strings (266daf0)
0.1.216 (2026-04-12)
- fix(mars-genesis): normalize OpenAI forge_tool args (code->sandbox, default allowlist), strengthen d (39adc0e)
0.1.215 (2026-04-12)
- feat(mars-genesis): v2 smoke test passed - multi-agent orchestrator working end-to-end (1279218)
0.1.214 (2026-04-12)
- feat(mars-genesis): add v2 multi-agent orchestrator with department routing, kernel integration, and (5efa348)
0.1.213 (2026-04-12)
- feat(mars-genesis): add simulation kernel, typed contracts, and curated research packets (turns 1-12 (6afe124)
0.1.212 (2026-04-12)
- fix: LLMVisionProvider passes ContentPart[] directly instead of JSON.stringify (8bdc0e0)
- feat: widen agent session send/stream to accept MessageContent (eee6e8c)
- feat: widen Message.content to MessageContent for multimodal support (e6823e5)
- feat(mars-genesis): add canonical simulation state types (de520ee)
- feat(mars-genesis): add deterministic between-turn progression (aging, births, deaths, careers) (42e98c2)
- feat(mars-genesis): add deterministic seeded RNG (mulberry32) (75fd3e3)
- feat(mars-genesis): add seeded colonist population generator (62f639e)
- docs: add Mars Genesis v2 Phase 1 implementation plan (kernel + state) (ee543c9)
- docs: rewrite Mars Genesis v2 spec incorporating Codex review (8cbb755)
0.1.211 (2026-04-12)
- feat(examples): emergent tool forging fully working in Mars Genesis (8b73dbb)
0.1.210 (2026-04-12)
- feat(examples): wire EmergentCapabilityEngine + ForgeToolMetaTool into Mars Genesis (78deae8)
0.1.209 (2026-04-12)
- feat(examples): add verified Mars Genesis output logs with live web search citations (115684f)
0.1.208 (2026-04-12)
- fix(examples): add Brave Search fallback, add tool execution logging, debug Serper credit issue (d3c7b82)
- fix(examples): add real web_search ITool via Serper API, fix citation instructions to require inline (58a5b83)
0.1.207 (2026-04-12)
- fix(examples): fix personality type (honesty not honestyHumility), switch to Opus, add maxTurns CLI (89e39a9)
0.1.206 (2026-04-12)
- feat(examples): add 12 Mars Genesis crisis scenarios with research keywords (5892bf5)
- feat(examples): add Mars Genesis entry points, README, and output dir (71ab5ea)
- feat(examples): add Mars Genesis simulation runner with citation extraction (a512ec4)
- feat(examples): add Mars Genesis types, leader constants, gitignore superpowers (1ca6b3c)
0.1.205 (2026-04-12)
- fix: skip voice transport adapter test that stalls on dynamic import (bebc07b)
0.1.204 (2026-04-12)
- feat: add API class citations and related links to emergent capabilities doc (5c794cc)
0.1.203 (2026-04-11)
- feat(memory): add PerspectiveObserver for multi-agent subjective encoding (17c5c1c)
- spec: PerspectiveObserver — multi-agent subjective memory encoding (cf2362d)
0.1.202 (2026-04-11)
- feat(memory): add IMemoryArchive for lossless verbatim preservation and on-demand rehydration (12516c4)
0.1.201 (2026-04-10)
- fix: update comparison blog URL to dated Docusaurus path (022155a)
- docs: add inline apiKey/baseUrl examples to quick start and API guides (3b9da2f), closes hi#level
- docs: streamline README for SEO and LLM crawling, unify Discord link (583ab5a)
0.1.200 (2026-04-10)
- fix: validate OpenAI TTS voice names, fall back to nova for unknown IDs (87687cf)
0.1.199 (2026-04-10)
- fix: add missing ApiKeyPool imports and fix broken field declaration in StabilityImageProvider (4a295de)
- test: add integration tests for provider key rotation (98438ff)
- docs: document API key rotation as core AgentOS feature (9436051)
- feat: add key pool rotation to all remaining providers (20 files) (8d952cb)
0.1.198 (2026-04-10)
- feat: add key pool rotation to Anthropic, OpenRouter, and fix import paths (7e95c01)
0.1.197 (2026-04-10)
- feat: add key pool rotation to all 6 OpenAI providers (b6f23d3)
0.1.196 (2026-04-10)
- feat: add key pool rotation to all 5 ElevenLabs providers (fa38ec5)
0.1.195 (2026-04-10)
- feat: add quota error detection, singleton key pool registry, barrel export (e18fa18)
0.1.194 (2026-04-10)
- feat: add ApiKeyPool with weighted round-robin and quota cooldown (fa81f1d)
0.1.193 (2026-04-10)
- fix(memory): add missing knowledgeGraph + collectionPrefix to getBrain test config (000c48c)
- chore: bump version to 0.1.192 (d016aec)
0.1.192 (2026-04-10)
- feat(memory): brain export/import pipeline + transplant + cross-platform SqliteImporter (8f4b77e)
0.1.191 (2026-04-09)
- feat(routing): PolicyAwareRouter respects requiredCapabilities + agent() forwards routerParams (5a68820)
0.1.190 (2026-04-09)
- feat(agency): robust structured output with brace-matched JSON extraction and validation retries (3824708)
0.1.189 (2026-04-08)
- fix: resolve CI lint failures (unused imports, require() style) (a52a73f)
0.1.188 (2026-04-08)
- feat: add optional reranker stage to CognitiveMemoryManager.retrieve() (ee11490)
0.1.187 (2026-04-08)
- feat: add OpenAIRealtimeTTS streaming provider (87b2808)
0.1.186 (2026-04-08)
- feat: add BatchTTSFallback wrapper for multi-provider TTS failover (5296a86)
0.1.185 (2026-04-08)
- feat: add ElevenLabsBatchTTS provider (be750f6)
0.1.184 (2026-04-08)
- wip: save in-progress image changes (3674be5)
- feat: add OpenAIBatchTTS provider for one-shot narration synthesis (952fcbe)
0.1.183 (2026-04-08)
- feat: add IBatchTTS, BatchTTSConfig, and BatchTTSResult interfaces (babe6aa)
0.1.182 (2026-04-08)
- fix: add ignoreDeprecations 6.0 for TS 7.0 baseUrl warning (b011e7f)
- fix: remove ignoreDeprecations for TS 7.0 compat, fix Zod v4 type errors (696806c)
- chore(release): 0.1.182 (073b439)
- docs: update README with cognitive memory completion and LLM validation layer (9c3270a)
- test(memory): add full pipeline integration test for cognitive memory (94b8720)
- test(validation): add integration test for full validation pipeline (57fe60a)
- feat(agent): add responseSchema option to agent() factory for Zod validation (486e01d)
- feat(memory): add default MemoryHydeRetriever, auto-attach when LLM available (381902f)
- feat(memory): add full API surface to AgentMemory (graph, stats, export, prospective) (8e9ec45)
- feat(memory): add relational type, CoT reasoning, personality bias to MemoryReflector (f4fc891)
- feat(memory): add response guidance preamble to MemoryPromptAssembler (8562c8a)
- feat(memory): add SqliteBrain write-through persistence for cognitive path (b80e2a9)
- feat(memory): auto-register commitment and intention notes as prospective items (684645a)
- feat(memory): enable KnowledgeGraph by default, add disabled opt-out flag (9500059)
- feat(validation): add centralized extractJson for LLM output parsing (6156cdc)
- feat(validation): add LlmOutputValidationError and Zod schema primitives (c1f5694)
- feat(validation): add ValidatedLlmInvoker with Zod validation, retry, and barrel export (f5422bd)
0.1.181 (2026-04-07)
- fix: add missing API exports (generateImage, generateObject, generateMusic, generateSFX, generateVid (16dd3c4)
0.1.180 (2026-04-07)
- feat(web-search): add multi-provider web search module with RRF fusion, semantic dedup, reranking (37d2abf)
0.1.179 (2026-04-06)
- feat(image): build dist for v0.1.178 — character consistency, style transfer, provider modernization (7c519be)
0.1.178 (2026-04-06)
- feat(image): character consistency, style transfer, provider modernization (22a90da), closes hi#level
[Unreleased]
Added
transferStyle()high-level API for image-guided style transfer via Flux Redux- Character consistency fields on
ImageGenerationRequest:referenceImageUrl,faceEmbedding,consistencyMode - Replicate: dual-endpoint support (modern
/models/.../predictions+ legacy/predictions) - Replicate: 10 new models in catalog (Flux 1.1 Pro, Ultra, Redux, Canny, Depth, Fill Pro, Pulid, SDXL Lightning, SDXL, Real-ESRGAN)
- Replicate: character consistency via Pulid auto-selection when
consistencyMode: 'strict' - Replicate: ControlNet image input (
controlImage,controlType) for Flux Canny/Depth - Fal:
editImage()support (img2img + inpainting) - Fal: 4 new models in catalog (Pro 1.1, Ultra, LoRA, Realism)
- Fal: IP-Adapter character consistency mapping
- SD-Local: IP-Adapter character consistency via ControlNet injection
PolicyAwareImageRouter:'character-consistency'capability filteringAvatarPipeline: per-stage consistency mode (strictfor expressions,balancedfor body)docs/features/CHARACTER_CONSISTENCY.mddocs/features/STYLE_TRANSFER.md- 59 new tests across providers, APIs, and integration scenarios
- OpenAI, Stability, OpenRouter, BFL: graceful debug warning when
referenceImageUrlis set but unsupported
Changed
- Replicate: default inpaint model upgraded from
flux-filltoflux-fill-pro
0.1.177 (2026-04-04)
- fix(api): include systemBlocks on exported AgentOptions interface (d79ddab)
0.1.176 (2026-04-04)
- feat: add PersonaDriftMechanism (9th cognitive mechanism) with heuristic personality drift (739fafd)
- feat(api): replace flat HEXACO trait dump with behavioral descriptions (a42d72f)
0.1.175 (2026-04-04)
- fix(api): remove duplicate dead branches in system prompt construction (32d5e5f)
- docs(voice-pipeline): add provider options, sentiment, keyword boosting docs (b376cbf)
0.1.174 (2026-04-04)
- feat: add prompt caching support (SystemContentBlock, cache_control, cache metrics) (23586f3)
0.1.173 (2026-04-04)
- feat(voice-pipeline): Deepgram sentiment, keywords, smart formatting support (a7d7266)
0.1.172 (2026-04-04)
- fix(orchestration): validate and route conditional/discovery edges correctly (47b213f)
- feat(nlp): implement trigram-based language detection in StatisticalUtilityAI (54ea468)
- test: add classify, sentiment, similarity, trainModel, and hybrid delegation tests (9c5a3be)
- test(nlp): add classifyText, sentiment, and similarity tests for StatisticalUtilityAI (24a6378)
0.1.171 (2026-04-04)
- feat: export NLP ai_utilities from barrel file and package.json (08da179)
- feat(nlp): improve syllable counting in calculateReadability (35e60b1)
0.1.170 (2026-04-04)
- feat(voice-pipeline): forward ttsOptions to ElevenLabs as expressiveness params (9c31206)
0.1.169 (2026-04-04)
- feat(agentos): wire VoiceTransportAdapter to pipeline TTS and turn detection (69d337f)
0.1.168 (2026-04-03)
- feat(routing): update uncensored model catalog for private-adult tier (f4c6bea)
0.1.167 (2026-04-03)
- fix: disable require-yield on stub generator that only throws (2899cfd)
- docs: add 3-line minimal agent example + all 6 agency strategies shown (88e4eec)
- chore: bump version to 0.1.166, align sql-storage-adapter to ^0.6.1 (6fcf301)
0.1.166 (2026-04-01)
- fix(agentos): prioritize truly uncensored models for private-adult tier (f03491e)
0.1.165 (2026-04-01)
- fix: resolve cosineSimilarity export collision in images barrel (05e321f)
- feat: add AvatarIdentityPackage, face embedding service, avatar generation pipeline (5cbf5b0)
0.1.164 (2026-04-01)
- feat: wire PolicyAwareImageRouter into generateImage, update barrel exports (886dedf)
0.1.163 (2026-04-01)
- feat: add PolicyAwareRouter, UncensoredModelCatalog, PolicyAwareImageRouter (74fff3e)
0.1.162 (2026-04-01)
- feat: add getAvatarBindings and setAvatarBindingOverrides to agent() (2989397)
0.1.161 (2026-04-01)
- feat: add AvatarConfig to BaseAgentConfig with identity, style projections, and runtime bindings (d1a0e63)
0.1.160 (2026-04-01)
- fix(agentos): remove eager usage-ledger imports from lightweight API paths (580b169)
0.1.159 (2026-03-31)
- fix: add relational to tracesPerType (MemoryType completeness) (a0e42f3)
- fix: use 'as any' cast for Message/Record interop in generation hooks (TS2352) (ac1e60f)
- feat: add ModelRouter, generation hooks, memory/skills to agent() (ed1b436)
- feat: add relational memory type for companion relationship tracking (e0989c3)
- docs: citation verification README section + example (dd23816)
0.1.159 (2026-03-31)
Features
- ModelRouter integration:
generateText(),streamText(), andagent()accept an optionalrouterfield (IModelRouter) for intelligent model/provider selection. Router errors fall back gracefully. - Generation lifecycle hooks:
onBeforeGeneration,onAfterGeneration, andonBeforeToolExecutionhooks onGenerateTextOptionsandAgentOptions. Enables guardrail injection, memory context assembly, and tool permission gating without the full AgentOS runtime. - Memory integration for agent():
agent()acceptsmemoryProviderfor automatic memory recall before each turn and observation after each turn. Includes 5s timeout for non-blocking operation. - Skills integration for agent():
agent()acceptsskills(SkillEntry[]) to inject skill content into system prompts. - New public exports:
ModelRouter,IModelRouter,ModelRouteParams,ModelRouteResult,AgentMemory,IPromptEngine,SkillEntry,SkillRegistry,GenerationHookContext,GenerationHookResult,ToolCallHookInfo.
0.1.158 (2026-03-31)
- fix: add originalDocumentId to rerankChain test chunks (d6b84a9)
- fix: verifyCitations default + resolved config type + dedupe cosineSimilarity export (209a2ac)
- feat(citation): add grounding field to QueryResult + verifyCitations config + exports (246ea44)
- feat(citation): CitationVerifier with cosine similarity verification + tests (3f745a0)
- test: add rerankChain() multi-stage pipeline tests (4fe5c4d)
- docs: move Ebbinghaus from intro to memory section, add DOI hyperlinks to all 8 APA citations (7740a15)
0.1.157 (2026-03-31)
- fix: logger.warn signature — string not Record (408b37d)
- feat: expose cognitive mechanisms in agent() API + APA citations in README (b3edd61)
- feat(reranking): export LlmJudgeReranker + RerankChainStage (b4716e5)
- feat(reranking): LLM-as-judge reranker + rerankChain multi-stage pipeline (e9e615c)
- docs: add Adaptive Intelligence & Metacognition section to README (9a3dc33)
- docs: complete README rewrite -- fix broken examples, real feature counts, streamlined structure (d5a7208)
- docs: fix generateText example — honest about auto-detection (env var priority, not LLM-chosen) (1cbcf69)
- docs: generateText example — auto-detect best provider+model by default, show override as comment (ff28f48)
0.1.156 (2026-03-30)
- fix(ci): add type assertions for TS 5.4 compatibility in humanNode builder and executor (3877175)
0.1.155 (2026-03-30)
- feat: HITL guardrail override support + agency docs update + tests (fe117e6)
- feat(hitl): add post-approval guardrail override for destructive actions (ce2ee69)
- feat(knowledge): add HITL FAQ, API, and guardrail-override corpus entries (5cc3d2e)
- fix: strip changelog notes, vaporware diagram, and fake pseudo-code from architecture docs (e06ec6b)
- fix(ci): retrigger build (3919254)
- docs: expand architecture doc to ~1200 lines with diagrams, code examples, tables (889c811)
- docs: rewrite High-Level API intro — clean table, no changelog language (9d45059), closes Hi#Level
- docs: strip 3000+ lines of vaporware from architecture doc (03c12fb)
- docs: unified API reference — one import, quick reference table, no artificial levels (db1f5fc)
0.1.154 (2026-03-30)
- fix: remove all downstream references from AgentOS docs (961c4af)
0.1.153 (2026-03-30)
- docs: add llmJudge API reference and humanNode options table (5427fc8)
- test(hitl): add unit + integration tests for llmJudge and humanNode options (2bd74b8)
- feat(hitl): add llmJudge() handler factory (0f9a865)
- feat(orchestration): add humanNode autoAccept/autoReject/judge/onTimeout options (6941058)
0.1.152 (2026-03-30)
- fix: remove docs.wunderland.sh links and Wunderland-specific language from agentos docs (24fe36f)
0.1.151 (2026-03-30)
- feat(readme): add adaptive intelligence + emergent behaviors sections (304fb79)
- test(knowledge): add credential discovery tests + update QueryRouter docs (720ae2f)
- docs: rewrite orchestration pages — authoritative tone, Mermaid diagrams, no hedging (b5fd83c)
0.1.150 (2026-03-29)
- feat(knowledge): add credential setup workflow entries to platform corpus (71c922c)
0.1.149 (2026-03-29)
- fix: reorder auto-detect priority (OpenAI first) + warn on Anthropic fallback (646dab3)
0.1.148 (2026-03-29)
- fix(examples): fix 3 broken examples — import path, provider notes, shutdown (81c5062)
0.1.147 (2026-03-29)
- fix(typecheck): use direct imports for SqliteExporter/Importer in tests (bd855ba)
0.1.146 (2026-03-29)
- fix: remove eager SqliteImporter/Exporter barrel exports to avoid better-sqlite3 crash (3242f31)
0.1.145 (2026-03-29)
- fix(memory): prevent raw profanity/slurs from being stored as user facts (c17b49f)
- docs: add content-policy-rewriter to guardrails table + ecosystem (563be3f)
0.1.144 (2026-03-29)
- feat(query-router): capability recommendations + discovery engine integration (1df5a12)
- docs: rewrite quickstart — personality, memory, RAG, workflows, agency, voice, guardrails (3270358)
0.1.143 (2026-03-29)
- feat: add fallbackProviders + buildFallbackChain to generateText/streamText/agent (800edae)
0.1.142 (2026-03-29)
- fix(docs): remove highlightLanguages (unsupported in TypeDoc 0.25) (07af1b9)
- chore(deps): bump agentos-extensions-registry to ^0.15.0 (a30ef70)
0.1.141 (2026-03-29)
- fix(ci): resolve typecheck errors — add finishReason to mock, import afterEach (88a3f18)
0.1.140 (2026-03-29)
- fix(ci): make badge green — typecheck gates CI, tests report to codecov (b7028e5)
- fix(tests): resolve 58 test file failures from hierarchy restructuring (3b1ea11)
0.1.139 (2026-03-29)
- fix(lint): replace dynamic require() with static imports in QueryClassifier (3925405)
0.1.138 (2026-03-29)
- feat(query-router): wire capability catalog into plan-aware classifier + surface recommendations (3fdf26d)
- docs: add personality on/off examples to getting-started guide (1b2e682)
- docs: add runnable examples table with all 13 .mjs files + descriptions (4ed2b24)
- docs: platform knowledge documentation + integration and e2e tests (2f6cdcf)
0.1.137 (2026-03-29)
- fix: use darker green for tests badge (readable with white text) (9a9d566)
0.1.136 (2026-03-29)
- fix(ci): exclude onnxruntime native tests, add test count badge (858cb7b)
- docs: add DOI hyperlinks to all cognitive mechanism citations in README (3ae7ccb)
- docs: comprehensive memory types, 4-tier hierarchy, 8 cognitive mechanisms (8eb9ab1)
- docs: multi-provider examples, provider-first pattern, default models table (c346007)
0.1.135 (2026-03-29)
- fix(ci): resolve sql-storage-adapter in standalone CI without monorepo sibling (1087b02)
0.1.134 (2026-03-29)
- feat(query-router): bundled platform knowledge system (dab1e3f)
0.1.133 (2026-03-29)
- feat(discovery): hydrate capability index from extensions catalog (cc9f25d)
0.1.132 (2026-03-29)
- fix(ci): add sql-storage-adapter to devDependencies for test resolution (3568e48)
- docs: multi-agent quickstart examples and emergent agency patterns (255ad25)
0.1.131 (2026-03-29)
- fix: guardrails core module + orchestration test + runtime updates (f438e7b)
0.1.130 (2026-03-28)
- fix(lint): suppress prefer-const for organizationIdForMemory (assigned in later phase) (12b12de)
0.1.129 (2026-03-28)
- fix(build): restore let declarations and add unknown casts for strict type safety (6693e00)
- fix(lint): prefer-const for organizationIdForMemory and currentToolForges (8afba95)
0.1.128 (2026-03-28)
- fix(ci): add @framers/agentos-extensions-registry as devDependency (11e6151)
0.1.127 (2026-03-28)
- fix: resolve 16 TODO stubs across GMI, agency, memory, and RAG (e1c4822)
- fix: resolve all import paths broken by core/ restructuring (89aec7b)
- fix: resolve CI build errors from TODO stub implementations (39e5008)
- fix: resolve remaining TODO stubs — UtilityAI, AudioProcessor, RAG stubs (185d11b)
- fix: resolve stale services/auth imports and QueryRouter type error (ee7b475)
- fix: resolve test failures and typecheck errors in query-router, vision, emergent (cbf8491)
- fix: set noEmitOnError false to allow build with pending type stubs (e776aca)
- fix(ci): resolve all build errors — vendor stubs + type casts (db9f6ee)
- fix(gmi): update tests for extracted GMI subsystems and fix case-insensitive mood matching (3db2ec0)
- feat: add MissionPlanner — Tree of Thought decomposition with evaluation and refinement (e900d04)
- feat: add planning types — autonomy, provider strategy, graph expansion, mission events (1647a71)
- feat: add ProviderAssignmentEngine and GraphExpander with tests (5194183)
- feat: add RequestExpansionTool and ManageGraphTool for dynamic graph modification (ec7f3f9)
- feat: extend MissionBuilder and GraphEvent for self-expanding missions (7dd0827)
- feat: extract CLI registry to JSON files, expand to 49 CLIs (abb644d)
- feat: integration test + barrel exports for mission orchestrator (dd89dbe)
- feat: loadable flag in capability discovery results (5b6911d)
- feat: runtime extension loading in ToolOrchestrator (04b403a)
- feat: universal provider support for mission planner + execution model split (c3c33f5)
- feat: universal provider support for QueryRouter (1a5993a)
- feat(memory): add cognitive mechanisms module — 8 neuroscience-grounded mechanisms (48aaa6b)
- feat(sandbox): real Python/Shell execution + hardened JS sandbox with node:vm (50df221)
- refactor: absorb core/ui,usage into core/utils, move core/vector-search into rag/ (23beffe)
- refactor: consolidate graph systems — move neo4j/, rag/graphrag/ → knowledge/ (da0b4f5)
- refactor: create hearing/ module (audio processing + STT/VAD providers) (130fd6f)
- refactor: delete stale AgentOrchestrator, merge HNSW sidecars (dfe5c6e)
- refactor: extract core/agents,agency into agents/ (b652aac)
- refactor: extract core/audio,images,video,vision,media into media/ (a15938a)
- refactor: extract core/guardrails,safety into safety/ (3c7a6a9)
- refactor: extract core/provenance into provenance/ (53c742f)
- refactor: extract core/text-processing,language,ai_utilities into nlp/ (7a7395e)
- refactor: extract evaluation,knowledge,planning,sandbox,structured,marketplace from core/ (6f0381f)
- refactor: extract IEmbeddingManager, IVectorStore to core/ — break memory/rag circular dependency (d1b5f5d)
- refactor: extract IEmbeddingManager, IVectorStore to core/ — break memory↔rag circular dep (7ecad07)
- refactor: flatten rag/implementations/vector_stores → rag/vector_stores (24fd16e)
- refactor: hierarchy phase 1 — dissolve junk drawers, fix split-brain, slim core (46a382b)
- refactor: merge planning/ into orchestration/ (509c819)
- refactor: move social-posting/ → channels/social-posting/ (318f77a)
- refactor: move telephony/ → channels/telephony/ (d7457b1)
- refactor: promote media/vision/ to top-level vision/ (perception module) (df7e943)
- refactor: rename voice/ → telephony/ (phone call control) (adb71f9)
- refactor: split api/ monolith — move 19 internal runtime files to api/runtime/ (3f8d223)
- refactor: update barrel exports for perception module reorganization (206453e)
- refactor: update skills engine JSDoc and docs-alignment test (949c09d)
- refactor(api): extract CapabilityDiscoveryInitializer from AgentOS.ts (1fd780d)
- refactor(api): extract ExternalToolResultHandler from AgentOSOrchestrator (f5bef1f)
- refactor(api): extract GMIChunkTransformer from AgentOSOrchestrator (1caff11)
- refactor(api): extract RagMemoryInitializer from AgentOS.ts (735434a)
- refactor(api): extract SelfImprovementSessionManager from AgentOS.ts (b8104ca)
- refactor(api): extract TurnExecutionPipeline from AgentOSOrchestrator (d245a0c)
- refactor(api): extract WorkflowFacade from AgentOS.ts (0de273c)
- refactor(gmi): extract CognitiveMemoryBridge from GMI.ts (c949978)
- refactor(gmi): extract ConversationHistoryManager from GMI.ts (051c886)
- refactor(gmi): extract MetapromptExecutor from GMI.ts (4181176)
- refactor(gmi): extract SentimentTracker from GMI.ts (616af33)
- refactor(memory): reorganize 20 flat subdirs into 4-tier hierarchy (f7e969a)
- docs: add CLI Registry documentation (f437e57)
- docs: add cognitive mechanisms to README and COGNITIVE_MEMORY cross-reference (14a1a80)
- docs: add mission planning prompts — decomposition, evaluation, refinement, expansion (c57a5aa)
- docs: remove duplicate api/media/ and organize 72 flat docs into subfolders (a7e7846), closes hi#level
- docs: update all documentation for new directory structure after core/ flattening (43ed93d)
- docs: update architecture, diagrams, and references for restructured hierarchy (3488e0e)
- chore: delete orphaned services/ directory, move auth types to types/auth (b3fe9bb)
- chore: remove dead dirs, build artifacts, absorb services/ and memory_lifecycle/ (a72572b)
- test: add CLIRegistry → CapabilityDescriptor integration contract test (b07bcf0)
- ci: trigger fresh CI run with all fixes (a3b753d)
0.1.126 (2026-03-27)
- fix: replace top-level await with synchronous require in AgentKeyManager (0bcf573)
- fix: use npm sql-storage-adapter >=0.6.0 (now published), remove GitHub devDep hack (d48a32c)
- fix(ci): add sql-storage-adapter 0.6.0 from GitHub as devDep for CI builds (c59cb9d)
- test: close all RAG text-processing coverage gaps + fix preset stop word inconsistency (89036be)
- feat: add TextProcessingPipeline and HnswIndexSidecar core modules (a9248d4)
- feat: use natural's 170-word stop word list as default across all tokenizers (883763d)
- feat: wire TextProcessingPipeline + HnswIndexSidecar into RAG system (ffb4e77)
- feat(memory): browser compatibility + cross-platform crypto + string I/O (c2541ca)
- feat(memory): wire SqlDialect, FTS, BlobCodec, Exporter into memory subsystem (6f32269)
- refactor: use shared ENGLISH_STOP_WORDS from text-processing — remove duplicated stop word lists (d384d7e)
- docs: add cross-references to wunderland CLI docs (84a39a9)
0.1.125 (2026-03-27)
- feat(agentos): wire self-improvement tools into emergent bootstrap (d4b7a80)
0.1.124 (2026-03-27)
- fix(lint): remove unnecessary escape characters in BM25 tokenizer regex (caf2be9)
0.1.123 (2026-03-27)
- feat: self-improvement tool factory, consolidation personality decay, barrel exports (c580042)
- feat(api): add text-based tool-call fallback parser for non-native models (c136f25)
- feat(api): wire PlanningEngine into generateText tool loop (a97e059)
- feat(emergent): add self-improvement tools — personality adaptation, skill management, workflow crea (3614f50)
- feat(gmi): make tool-loop safety break configurable via maxToolLoopIterations (d9c4767)
- feat(memory): migrate from better-sqlite3 to cross-platform StorageAdapter (aaab1b8)
- docs(gmi): document LoopController duplication and future refactor path (337f539)
0.1.122 (2026-03-27)
- feat(emergent): add AdaptPersonalityTool for runtime HEXACO trait mutation (f7a75ae)
- feat(emergent): add CreateWorkflowTool for multi-step tool composition (9f1cd6b)
- feat(emergent): add ManageSkillsTool for runtime skill enable/disable/search (be0a5aa)
- feat(emergent): add PersonalityMutationStore with SQLite persistence and decay (cbe058a)
- feat(emergent): add SelfEvaluateTool for response quality evaluation and parameter adjustment (4d46b85)
- feat(emergent): add SelfImprovementConfig types and defaults (8b77827)
- docs: explain why type stubs exist for optional native dependencies (64411c5)
0.1.121 (2026-03-27)
- fix: align Pinecone/Postgres vector stores with IVectorStore interface (0055bd6)
- fix(build): add sharp type stub for VideoAnalyzer dynamic import (8c23c6a)
- fix(types): resolve Agent interface stream return type mismatches (7b80ed6)
- fix(types): resolve all TypeScript compilation errors across codebase (33e19ef), closes cast-throu#unknown
- feat: add barrel exports for audio generation, ProviderPreferences, generateMusic, generateSFX (66ce977)
- feat: add claude-code-cli provider + generalized CLI subprocess bridge (e4db654)
- feat: add gemini-cli provider + env support in CLISubprocessBridge (c761915)
- feat: add generateMusic() and generateSFX() high-level APIs (1a6f5c2), closes hi#level
- feat: add stream buffer, scene detector, media providers, agency streaming, and CLI subprocess bridg (5dd1e1b)
- feat: register all 8 audio providers in the factory registry (927a59d)
- feat: retrofit ProviderPreferences into generateImage and generateVideo (1cf2211)
- feat(api): add high-level video APIs — generateVideo, analyzeVideo, detectScenes (3238cfe), closes hi#level
- feat(api): add top-level performOCR() high-level API (a0a5ebb), closes hi#level
- feat(api): export performOCR from barrel index (f63e517)
- feat(audio): add audio types, IAudioGenerator interface, FallbackAudioProxy, and provider factory re (3784092)
- feat(audio): add MusicGenLocalProvider and AudioGenLocalProvider (3ca041a)
- feat(audio): add ReplicateAudioProvider and FalAudioProvider (2ae0121)
- feat(audio): add StableAudioProvider and ElevenLabsSFXProvider (2f83d6d)
- feat(audio): add SunoProvider and UdioProvider (e2f5b76)
- feat(images): add FallbackImageProxy for automatic provider failover (9cfa1c8)
- feat(media): add ProviderPreferences shared resolver (a4fe778)
- feat(memory): query-time embedding generation — embed() config enables HNSW vector recall (2a8ac44)
- feat(memory): wire HNSW sidecar into Memory facade — hybrid FTS5+ANN recall with RRF fusion (e2b9eab)
- feat(query-router): add githubRepos config with background ecosystem indexing (7b0a4a3)
- feat(query-router): extend RetrievalPlan to ExecutionPlan with skill/tool/extension recommendations (2f50784)
- feat(rag): add BM25 sparse index and hybrid dense+sparse search with RRF fusion (65dca28)
- feat(rag): add RetrievalPlan types and plan builder (db5d962)
- feat(rag): add UnifiedRetriever orchestrating all sources with memory feedback (6808aab)
- feat(rag): barrel exports for migration engine, setup, vectorMath + extend MemoryConfig for Postgres (81ebc9b)
- feat(rag): Docker auto-setup for Qdrant and Postgres with cloud detection and health polling (4927430)
- feat(rag): enhance QueryClassifier with plan-based output and wire into router (5f4bc2d)
- feat(rag): multi-hypothesis HyDE for improved recall via diverse perspectives (67b3201)
- feat(rag): Pinecone vector store adapter with fetch-based API, metadata filtering, migration source (65dcde4)
- feat(rag): PostgresVectorStore with pgvector HNSW + RRF hybrid search, feature parity test suite (717b1b9)
- feat(rag): RAPTOR recursive abstractive tree for hierarchical corpus summarization (0f94ae9)
- feat(rag): semantic chunker with paragraph/sentence/heading boundary detection (94eb74b)
- feat(rag): universal MigrationEngine with SQLite, Postgres, and Qdrant adapters (00d5650)
- feat(rag): wire HyDE retrieval into RetrievalAugmentor, multimodal search, and memory recall (313e586)
- feat(rag): wire strategy-based dispatch into QueryRouter, add graph expansion to complex pipeline (28fb7f7)
- feat(video): add analysis types, progress events, and scene description (23318a6)
- feat(video): add FalVideoProvider with queue-based API support (5aef6ac)
- feat(video): add provider factory registry and barrel exports (61476fe)
- feat(video): add ReplicateVideoProvider with predictions API support (c4b0ccb)
- feat(video): update RunwayVideoProvider to match canonical types (b17ba6b)
- feat(vision): add SceneDetector with histogram-based scene boundary detection (aab90ce)
- docs: add CLI providers reference, update LLM providers and OAuth docs (e4c5379)
- docs: add HyDE retrieval configuration guide (dcecbdb)
- docs: add PostgresVectorStore, PineconeVectorStore, and memory scaling section to README (22011e3)
- docs: memory scaling guide — 4-tier path, migration CLI, backend comparison, Docker auto-setup (ab6b408)
- docs: per-backend guides for Postgres, Qdrant, and Pinecone vector stores (17427fc)
- refactor: remove agentos-ext-skills dependency, skills discovered directly via SkillRegistry (823bbab)
- test: comprehensive mocked tests for Postgres, Pinecone, Qdrant, and Memory embedding flow (a7191ae)
0.1.120 (2026-03-27)
- fix(ci): add better-sqlite3 to devDependencies for memory tests (0c15534)
- feat(memory): HNSW sidecar index — O(log n) ANN alongside brain.sqlite, auto-activates at 1K vectors (b171a61)
0.1.119 (2026-03-27)
- perf(rag): SQL-level metadata filtering via json_extract — avoid loading unmatched rows (9f3618a)
0.1.118 (2026-03-27)
- perf(rag): binary blob embeddings in SqlVectorStore — 3-4x faster queries, shared vectorMath utils (5d040a0)
0.1.117 (2026-03-27)
- feat(rag): shared vectorMath utils — cosine similarity, dot product, euclidean distance, binary blob (97b19cb)
- test: add QueryRouter E2E integration test (2b69b3e)
0.1.116 (2026-03-26)
- fix(lint): resolve unreachable else-if branch in orchestrator tool result handler (ec1acb2)
0.1.115 (2026-03-26)
- fix(lint): suppress require imports in multimodal indexer, use const for embeddedImages (8c3a18d)
0.1.114 (2026-03-26)
- fix(build): add query-router to tsconfig.build.json include list (6903904)
- fix(build): resolve all CI errors — missing modules, Buffer types, sharp import, query-router (72031e8)
- fix(emergent): input validation, sandbox crypto leak, strict mode, nullish coalescing (825e641)
- fix(emergent): validate full JSON schema in reuse checks, prevent promotion after validation failure (2cdc1e4)
- fix(guardrails): resolve integration test failures and lint issues (03a0ab8)
- fix(types): resolve typecheck errors in tests and vision pipeline (bf098c8)
- feat: add ./query-router sub-export to package exports map (ce70333)
- feat: add query-router module to barrel exports (c072bfa)
- feat: add QueryRouter orchestrator — classify/dispatch/generate pipeline (7e28b89)
- feat(api): add agent config export/import with JSON and YAML support (7f335c4)
- feat(api): add editImage with img2img, inpainting, and outpainting support (f5bc775)
- feat(api): add embedText for direct embedding generation (a86f847)
- feat(api): add generateObject and streamObject for Zod-validated structured output (67a8fd5)
- feat(api): add upscaleImage and variateImage for image post-processing (d13952a)
- feat(emergent): add SKILL.md and CAPABILITY.yaml export for forged tools (cd29461)
- feat(images): add Flux (BFL) and Fal.ai image providers with async polling (2f6e8c1)
- feat(llm): add Anthropic provider with native Messages API, tool calling, and streaming (407a0ee)
- feat(llm): add Google Gemini provider with native API, tool calling, and streaming (552f20d)
- feat(llm): add Groq, Together, Mistral, and xAI providers via OpenAI-compatible adapters (c841a3c)
- feat(orchestration): add parallel node execution and agent-level graph builder (0629d3c)
- feat(orchestration): compile agency strategies to CompiledExecutionGraph for real DAG execution (6690dfe), closes hi#level
- feat(query-router): add KeywordFallback for degraded-mode retrieval (38c9cb4)
- feat(query-router): add QueryGenerator — tier-appropriate prompt construction and LLM generation (3064a53)
- feat(query-router): add TopicExtractor with dedup, sort, cap, and prompt formatting (81ad93f)
- feat(query-router): add types, interfaces, and barrel exports (de99953)
- feat(rag): add multimodal indexer for image and audio content (62f2653)
- feat(rag): add multimodal memory bridge for image, audio, video, and PDF ingestion (fc986a7)
- feat(rag): share STT and vision providers between voice pipeline and multimodal RAG (293be37)
- feat(vision): add unified vision pipeline with PaddleOCR, TrOCR, Florence-2, CLIP, and cloud fallbac (1238f66)
- feat(vision): wire pipeline into multimodal indexer and add IVisionProvider implementations (4011279)
- feat(voice-pipeline): add WebRTC DataChannel transport for low-latency audio streaming (28dfd1b)
- docs: add 6 memory system guide pages — ingestion, import/export, consolidation, tools, storage, arc (4d08f7f)
- docs: add image editing, vision pipeline, LLM providers, structured output, and export guides (94e9a23)
- test: add full pipeline E2E integration test covering all high-level APIs (d903d35), closes hi#level
0.1.113 (2026-03-26)
- feat(memory): add observational compression, reflection, and temporal reasoning (b424f68)
- refactor(api): Opus rewrite — agency API, strategies, HITL with comprehensive TSDoc (d550c12)
- refactor(orchestration): Opus rewrite — voice-graph integration TSDoc + inline comments (1ce41fe)
0.1.112 (2026-03-26)
- refactor(voice): Opus rewrite — comprehensive TSDoc on telephony providers, parsers, transport (da5ef9b)
0.1.111 (2026-03-26)
- refactor(speech): Opus rewrite — comprehensive TSDoc, inline comments, stricter types across provide (9b745cd)
- fix: audit fixes — memory + agency critical/high issues (7d0591c)
0.1.110 (2026-03-26)
- fix: add ternary support and boolean result handling to safe expression evaluator (ac4137e)
0.1.109 (2026-03-26)
- refactor(voice-pipeline): Opus rewrite — comprehensive TSDoc, inline comments, stricter types (4de7f16)
0.1.108 (2026-03-26)
- fix(memory): resolve cosine similarity division-by-zero and path traversal bugs (17347fa)
0.1.107 (2026-03-26)
- fix: resolve 5 critical bugs in orchestration and API layers (6002b28)
- security: replace new Function() with safe expression evaluator in orchestration layer (3052c7f)
0.1.106 (2026-03-26)
- feat(memory): commit Memory facade integration, tools, extension bridge, tests (1e19688)
0.1.105 (2026-03-26)
- fix(ci): add better-sqlite3 to test.server.deps.external in vitest config (9a9d986)
0.1.104 (2026-03-26)
- fix(ci): mark better-sqlite3 as external in vitest config — native addon cannot be transformed by Vi (f2c5546)
0.1.103 (2026-03-26)
- fix: resolve 4 ESLint errors — prefer-const, no-this-alias, no-useless-escape (ff171a1)
0.1.102 (2026-03-26)
- fix(memory): add @types/better-sqlite3 and fix implicit any parameters for CI (98945c3)
- feat(memory): add 6 agent memory editor tools — add, update, delete, merge, search, reflect (7531a2c)
- feat(memory): add ChunkingEngine — fixed, semantic, hierarchical, and layout strategies (fdf4e5e)
- feat(memory): add ConsolidationLoop — self-improving prune/merge/strengthen/derive/compact/reindex (e174869)
- feat(memory): add facade types and extend ConsolidationConfig (ae8c04b)
- feat(memory): add FolderScanner, MultimodalAggregator, UrlLoader (c12546d)
- feat(memory): add IDocumentLoader interface, TextLoader, MarkdownLoader, HtmlLoader, LoaderRegistry (f871a3b)
- feat(memory): add import/export — JSON, Markdown, Obsidian vault, SQLite, ChatGPT (c815b4a)
- feat(memory): add Memory facade — unified public API for the complete memory system (155586a)
- feat(memory): add PdfLoader (unpdf), OcrPdfLoader (tesseract.js), DoclingLoader, DocxLoader (6af478d)
- feat(memory): add RetrievalFeedbackSignal and DecayModel.penalizeUnused() (e4daa7a)
- feat(memory): add SqliteBrain — unified SQLite connection with schema and WAL mode (9a7d91d)
- feat(memory): add SqliteKnowledgeGraph — IKnowledgeGraph backed by SQLite with recursive CTE travers (da4b0c6)
- feat(memory): add SqliteMemoryGraph — IMemoryGraph with spreading activation and cluster detection (dc538ef)
- feat(memory): integrate Memory facade — barrel exports, deps verified, full test suite passing (c19e99c)
- docs: add comprehensive guides for all AgentOS components — getting started, orchestration, channels (3c3f770)
- docs(agency): add graph strategy docs, README, and example (997cbc9)
0.1.101 (2026-03-26)
- feat(agency): add graph strategy with explicit dependsOn agent dependencies (c7c2c44)
0.1.100 (2026-03-26)
- fix(api): fix WebSocketServer import and implicit any in agency.ts (946012e)
- feat(api): add real streaming with per-agent events for sequential strategy, session stream history (eace3d2)
- feat(api): wire listen() for voice transport and connect() for channels on agency (a37bf45)
- feat(api): wire RAG context injection placeholder into agency execution (e67304c)
0.1.99 (2026-03-25)
- test(api): add full agency integration test (1931af1)
- test(api): add HITL beforeAgent, guardrail, and structured output tests (8d8df48)
- test(api): add nested agency and emergent validation tests (318a463)
- feat(api): add agency() factory function with validation, resource controls, and session management (aa2d66c)
- feat(api): add BaseAgentConfig, AgencyOptions, and extended result types (bb3d417)
- feat(api): add debate, review-loop, and hierarchical strategy compilers with adaptive mode (ec174de)
- feat(api): add HITL approval handlers (cli, webhook, slack, auto) (8ceb66d)
- feat(api): add sequential and parallel strategy compilers (a398b73)
- feat(api): wire beforeAgent HITL into strategy compilers, forward beforeTool to sub-agents (3332209)
- feat(api): wire guardrail input/output evaluation into agency execution (cc917f9)
- docs: add AGENCY_API.md and update README with high-level API showcase (9807c1e), closes hi#level
- refactor(api): unify agent() with BaseAgentConfig, remove guardrails throw (b2a9b33)
0.1.98 (2026-03-25)
- fix(emergent): add missing ToolPackage.ts — fixes CI build (322139a)
- docs: fix HIGH_LEVEL_API.md — use provider-first style, add local providers (281cfbd)
- docs(emergent): expand EMERGENT_CAPABILITIES.md with comprehensive examples (007005a)
0.1.97 (2026-03-25)
- docs: add EMERGENT_CAPABILITIES.md, update README + registry (16a7a1f)
- fix(ci): fix emergent test mock types for generateText (f742ae9)
0.1.96 (2026-03-25)
- fix(ci): suppress empty-object-type lint error in usageLedger (4029e70)
0.1.95 (2026-03-25)
- feat(discovery): wire emergent tools into CapabilityDiscoveryEngine (d60308a)
- feat(emergent): add EmergentJudge — LLM-as-judge for forged tool evaluation (dea5600)
- feat(emergent): commit EmergentCapabilityEngine, ForgeToolMetaTool, and integration wiring (30b3895)
- feat(emergent): wire EmergentCapabilityEngine into ToolOrchestrator and AgentOSConfig (4608dc2)
- test(voice): add E2E voice pipeline tests with real Deepgram + OpenAI TTS (b86b333)
- docs: add Emergent Capabilities section to README (4e87a17)
0.1.94 (2026-03-25)
- feat(api): add observability + usage tracking, update provider APIs, fix CI type errors (cec6339)
0.1.93 (2026-03-25)
- feat(emergent): add EmergentToolRegistry with tiered lifecycle management (74bdb4f)
0.1.92 (2026-03-25)
- feat(emergent): add SandboxedToolForge for isolated code execution (c6bbee7)
- feat(emergent): Task 2 — ComposableToolBuilder with pipeline resolution and tests (f237352)
0.1.91 (2026-03-25)
- feat(emergent): Task 1 — define all types and interfaces for Emergent Capability Engine (8f80f98)
0.1.90 (2026-03-25)
- fix(ci): resolve typecheck errors in test files (8dc9b14)
0.1.89 (2026-03-25)
- fix(ci): add ./voice subpath export to resolve @framers/agentos/voice imports (457159a)
- docs: update README tagline (5d09422)
0.1.88 (2026-03-25)
- fix(ci): resolve TS errors in voice test files — null assertions, return types, provider config (b2caecf)
0.1.87 (2026-03-25)
- feat(images): add local Stable Diffusion provider with A1111 and ComfyUI support (dc3fdeb)
0.1.86 (2026-03-25)
- fix(ci): prefer-const in NodeExecutor, prefix unused params, remove unused import (1e44d7c)
- docs: add voice-graph integration guide to VOICE_PIPELINE.md (fdeab10)
- test(orchestration): add voice graph integration tests (b39539a)
0.1.85 (2026-03-25)
- feat(orchestration): add voice step support to WorkflowBuilder configToNode (c7ed210)
- feat(orchestration): add voiceNode() builder DSL and WorkflowBuilder.transport() (8310ac5)
- feat(orchestration): add VoiceTransportAdapter for voice transport mode (8725b4c)
0.1.84 (2026-03-25)
- feat(orchestration): add 5 voice event variants to GraphEvent union (5286b3a)
- feat(orchestration): add voice variant to NodeExecutorConfig + VoiceNodeConfig type (1b44b8b)
- feat(orchestration): add VoiceNodeExecutor with exit-condition racing and barge-in abort (d4631a2)
- feat(orchestration): add VoiceTurnCollector for voice node transcript buffering (16ff7e8)
- feat(voice-pipeline): add VoiceInterruptError and public waitForUserTurn/pushToTTS methods (57b351a)
0.1.83 (2026-03-24)
- feat(orchestration): implement real extension node execution via extensionExecutor dep (4782a63)
0.1.82 (2026-03-24)
- fix(ci): update generateText test to match new provider-defaults error message (4212cb0)
0.1.81 (2026-03-24)
- fix(ci): skip docs-alignment tests when cross-repo files are unavailable (36a5d46)
0.1.80 (2026-03-24)
- feat(orchestration): implement real gmi/subgraph execution, expression eval, discovery/personality r (cdd908c)
0.1.79 (2026-03-24)
- fix(lint): exclude stale .js from lint, suppress this-alias in VoicePipeline (5c0527c)
0.1.78 (2026-03-24)
- docs: add known limitations section to VOICE_PIPELINE.md (ea7de63)
- docs: soften claims where implementation is lighter than described (06433c0)
- docs: update VOICE_PIPELINE.md and add orchestration examples (d422c57)
- refactor(builders): tighten builder validation and type safety (3e62502)
- fix(orchestration): stop on node failure, persist skippedNodes in checkpoints, fix branch resume (15656c8)
0.1.77 (2026-03-24)
- docs: update examples and README for provider-first API (6aa8387)
- feat(api): add provider option to generateText, streamText, generateImage, agent (bd4bd1a), closes hi#level
- feat(api): add provider-defaults registry and resolveModelOption (ae0076a)
0.1.76 (2026-03-24)
- fix: update package.json deps and orchestration runtime exports (378aa06)
- fix(build): cast audio.data to BodyInit, add voice-pipeline to tsconfig include (1d3006b)
- fix(build): rename LoopToolCallRequest/Result to avoid barrel collision, fix Buffer→Uint8Array in sp (ad768bf)
- fix(build): widen PipelineState comparison to avoid TS2367 narrowing error (129c1d6)
- fix(test): correct import paths in tests/api/ spec files (4b3823e)
- docs: add speech provider ecosystem guide (de920a9)
- docs: add telephony provider setup and configuration guide (49063d6)
- test(speech): add resolver integration test with full discovery and fallback (d3a972f)
- test(voice): add telephony integration test with full Twilio media stream flow (323bd97)
- feat(agency): improve AgentCommunicationBus with typed events and examples (f4b2c71)
- feat(speech): add AssemblyAISTTProvider with upload+poll flow (967ef65)
- feat(speech): add AzureSpeechSTTProvider (ce6f05b)
- feat(speech): add AzureSpeechTTSProvider with SSML synthesis (fdfcbc8)
- feat(speech): add DeepgramBatchSTTProvider (0f9233a)
- feat(speech): add FallbackSTTProxy and FallbackTTSProxy for provider chain fallback (76d65e2)
- feat(speech): add resolver types, catalog updates, mark unavailable providers (ced86db)
- feat(speech): add SpeechProviderResolver with capability-based resolution and fallback (8a3ac6b)
- feat(speech): wire SpeechProviderResolver into SpeechRuntime (e21c728)
- feat(voice): add MediaStreamParser interface and types (2c1c6f0)
- feat(voice): add NormalizedDtmfReceived event type and CallManager DTMF handling (3bd70c2)
- feat(voice): add PlivoMediaStreamParser (d0573b1)
- feat(voice): add PlivoVoiceProvider with REST API and HMAC-SHA256 webhook verification (62ba185)
- feat(voice): add TelephonyStreamTransport bridging phone audio to streaming pipeline (71b36c2)
- feat(voice): add TelnyxMediaStreamParser (a7c8519)
- feat(voice): add TelnyxVoiceProvider with REST API and Ed25519 webhook verification (1cfe26c)
- feat(voice): add TwilioMediaStreamParser (9593ce2)
- feat(voice): add TwilioVoiceProvider with REST API and webhook verification (ff455d7)
- feat(voice): add TwiML/XML generation helpers for Twilio, Telnyx, Plivo (bd8cc87)
- feat(voice): export all telephony providers, parsers, and transport (b8db4bc)
- feat(voice): update HeuristicEndpointDetector and voice pipeline types (dbcdf52)
0.1.75 (2026-03-24)
- feat(orchestration): add judgeNode builder for LLM-as-judge evaluation (3e176cc)
- test(voice-pipeline): add full conversational loop integration test (6c79487)
0.1.74 (2026-03-24)
- docs: add voice pipeline architecture and configuration guide (99dfabd)
- feat(voice-pipeline): add barrel exports and update provider catalog with streaming flags (56806ae)
- feat(voice-pipeline): add VoicePipelineOrchestrator state machine (f37a25b)
- feat(voice-pipeline): add WebSocketStreamTransport implementing IStreamTransport (f05469e)