v0.18.1
v0.18.1 Release Supplement
Summary
Patch release that connects the two last-mile pipes on v0.18.0 by-reference source storage (#1775), so it is reachable over HTTP and through the natural "file + its entities" call shape. Both gaps were found by a developer-release evaluator who validated the engine end-to-end (zero-byte writes, SOURCE_UNAVAILABLE / SOURCE_REFERENCE_STALE drift cases) against a production DB.
Fixes
- By-reference storage reachable over HTTP (#1826).
source_storagewas missing fromopenapi.yamlStoreRequest(which isadditionalProperties: false), so the edge guard rejectedPOST /storewithERR_UNKNOWN_FIELD— the field only worked over the/mcproute. Addedsource_storage(enum: [inline, reference]) to the HTTP contract and regeneratedopenapi_types.ts. - No more silent inline fallback with
entities[]+ file (#1827).store({ entities, file_path, source_storage: "reference" })silently stored inline and copied the bytes, because thehasEntities && hasUnstructuredbranches recursed intostore()for the file leg without forwardingsource_storage. It is now propagated, so the natural "file + its entities" call stores by reference as intended.
Behavior changes
- Both surfaces (HTTP
POST /storeand the file+entities call shape) now honorsource_storage: "reference"identically to the single-file MCP path. No other behavior change;inlineremains the default.
Breaking changes
- None.
Install: npm install neotoma@0.18.1 · npx neotoma@0.18.1
Compare: v0.18.0...v0.18.1