Skip to content

Uncap the open-source engine + event-time/bi-temporal ingest - #2

Merged
rrader26 merged 2 commits into
mainfrom
feat/memmesh-plugin-and-skills
Jul 22, 2026
Merged

Uncap the open-source engine + event-time/bi-temporal ingest#2
rrader26 merged 2 commits into
mainfrom
feat/memmesh-plugin-and-skills

Conversation

@rrader26

Copy link
Copy Markdown
Contributor

Brings main current for the public release.

Changes

  • Uncap the OSS engine by default (7d34deb): the local engine defaulted to a 500-memory write cap (lifted only when connected to the hosted SaaS) — an inverted incentive for an Apache-2.0 project, and unenforceable in open source. Default is now unlimited; the enforcement mechanism stays intact so commercial embedders (desktop tiers, hosted SaaS) can still opt in via a signed license claim or a positive free_tier.entry_cap.
  • Event time on ingest + bi-temporal storage (0a535af): record when an observation happened in the world vs when it was stored.

Verification

  • cargo check clean
  • memory-license 19/19, memory-core 17/17 tests green

🤖 Generated with Claude Code

rrader2890 and others added 2 commits July 14, 2026 10:55
Mirrors the engine fix: `occurred_at` on ObserveRequest, the MCP
memory_save/memory_observe tools, and the CLI (--occurred-at), so a
back-dated observe lands on `valid_from` rather than being stamped with
ingest time. Without it, importing historical data produced behavior
patterns describing the import run instead of the events.

Also exposes `offset` on the memory_list MCP tool — the handler already
honored it, but it was missing from the input schema, so agents had no way
to know they could page.

Carries the in-progress temporal/storage work already staged in the tree.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
The local engine defaulted to a 500-memory write cap (lifted only when
connected to the hosted SaaS) — an inverted incentive for an Apache-2.0
project and unenforceable in open source anyway. Flip the default to
unlimited while keeping the enforcement mechanism intact so commercial
embedders (desktop plan tiers, hosted SaaS) can still opt into a cap via
a signed license claim or a positive free_tier.entry_cap.

- DEFAULT_FREE_TIER_CAP: 500 -> 0 (0 = unlimited)
- FREE_TIER_MEMORY_CAP: 500 -> u64::MAX (maps to None in License::cap)
- effective_cap: None unless a positive cap is explicitly configured
- ignore runtime fastembed model cache

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@rrader26
rrader26 merged commit 2792d43 into main Jul 22, 2026
1 check failed
@rrader26
rrader26 deleted the feat/memmesh-plugin-and-skills branch July 22, 2026 20:50
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants