You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Consider bounds for property string length, integer range, and float precision #1801
For each, the options are a bound in the domain (refused where values enter, the same for every store), a bound per store or per field (stated in that store's contract), or no bound, with the difference documented.
Context
The property value domain is defined once in memmachine_common.api.spec by #1792 and enforced where episodes enter; the vector stores bind filters and records to their declared schema in #1616. Neither sets these bounds yet.
What to decide
Whether the property value domain should define bounds that every vector store and every ingestion consumer can honor exactly, for:
max_varchar_lengthbytes and a JSON field over 65,536 bytes, both server settings. Long property strings are refused by Milvus and by PostgreSQL indexes after other stores have written them #1798 records the failures.x > 2**53 + 1admits a record holding2**53 + 1. The other stores compare such ints exactly.For each, the options are a bound in the domain (refused where values enter, the same for every store), a bound per store or per field (stated in that store's contract), or no bound, with the difference documented.
Context
The property value domain is defined once in
memmachine_common.api.specby #1792 and enforced where episodes enter; the vector stores bind filters and records to their declared schema in #1616. Neither sets these bounds yet.🤖 Written by Claude Code (Claude Opus 5.5) on behalf of @edwinyyyu.