GR-MEM
16 rules. Part I of the specification.
- MEM-1Appending a tool result twice appends it once
- MEM-2An assistant turn is a duplicate only when every call it declares is known
- MEM-3A user turn heals tool calls that were never answered
- MEM-4Assembling messages concatenates in declared port order
- MEM-5Normalizing a conversation makes it sendable to a provider
- MEM-6A user-scoped memory read or write without a real user refuses
- MEM-7A refused scope reaches no storage backend
- MEM-8A session's memory principal is its owner or nobody
- MEM-10A real tool result replaces the placeholder that stood in for it
- MEM-11Both spellings of a tool call's id are read
- MEM-12Concurrent buffer appends are serialized, and never fatal
- MEM-13A session-scoped memory read or write without a real session refuses
- MEM-14An append reports how much of it was new
- MEM-16Text becomes a message under three closed rules
- MEM-9Driving a session is a write, and an absent identity owns nothing
- MEM-15A denial is final, and a message is not editable