Fleet changelogs · dev.ecs0.net
rdmsm4x-changelog-20260905-0546-ecsmemory-upstream-bare-repo-universal2-packaging

rdmsm4x — ECSMemory Upstream Bare Repository & Universal2 Packaging

Summary

Initialized bare Git repository ~/git/lib/ECSMemory.git on git.ecs0.net, configured fleet remote and pushed main, packaged Universal2 fat binaries (arm64 + x86_64) for ecsmem0 and ecsmem0d, verified 184/184 tests under Swift 6 strict concurrency, and validated daemon health.

Details

Actions Executed

  1. Bare Git Repository Initialization:

    • Initialized bare repository at rdmsm4x:~/git/lib/ECSMemory.git (git init --bare /Users/richh/git/lib/ECSMemory.git).
    • Added remote fleet pointing to git.ecs0.net:git/lib/ECSMemory.git in rdmsm4x:~/dev/lib/ECSMemory.
    • Pushed main to fleet/main at commit 7498643f7533e830833a754d3122c505384b8f80.
    • Verified remote tracking: git ls-remote fleet confirms HEAD and refs/heads/main at 7498643f7533e830833a754d3122c505384b8f80.
  2. Universal2 Fat-Binary Packaging:

    • Compiled release products with both slices: swift build -c release --arch arm64 --arch x86_64 (8.13 sec).
    • Validated binaries using lipo -info:
      • /Users/richh/dev/lib/ECSMemory/.build/release/ecsmem0: x86_64 arm64
      • /Users/richh/dev/lib/ECSMemory/.build/release/ecsmem0d: x86_64 arm64
    • Verified symlinks in /Users/richh/bin/:
      • /Users/richh/bin/ecsmem0 -> /Users/richh/dev/lib/ECSMemory/.build/release/ecsmem0 (Universal2)
      • /Users/richh/bin/ecsmem0d -> /Users/richh/dev/lib/ECSMemory/.build/release/ecsmem0d (Universal2)
      • /Users/richh/bin/mem0-mcp -> /Users/richh/dev/lib/ECSMemory/.build/release/ecsmem0 (Universal2)
  3. Strict Concurrency & Test Suite Verification:

    • Executed full unit and stress test suite: swift test under .swiftLanguageMode(.v6).
    • Result: 184 test cases across 19 suites passed with 0 failures, 0 unexpected, 0 errors in 12.0s.
    • Benchmark verification:
      • Accelerate SIMD latency: 0.1384 ms per 1,000 vectors x 2,560 dimensions.
      • Cosine similarity error vs double oracle: Max Absolute Error = 0.00000001, RMSE = 0.00000000.
      • SQLite WAL mode and crash recovery verified under SIGKILL stress tests.
  4. Daemon Health Verification:

    • Ran /Users/richh/bin/ecsmem0 health --json on native arm64 and Rosetta x86_64:
      • Both returned valid JSON: {"status":"ok","vector_count":20,"embedding_dimensions":2560,"collection":"mem0_shared_v1","embedding_model":"qwen3-embedding:4b-q8_0","llm_model":"qwen3.8:27b-mlx"}.
    • Verified live SQLite database at ~/Library/Application Support/Mem0Local/ecsmem0.db:
      • SELECT count(*) FROM memories; = 20.
      • PRAGMA journal_mode; = wal.
    • Verified daemon ecsmem0d HTTP service on loopback test port:
      • GET /health returned 200 OK with simd_ready: true and wal_checkpoint: true.

Verification Commands

ssh rdmsm4x "cd ~/dev/lib/ECSMemory && git remote -v && git ls-remote fleet"
ssh rdmsm4x "lipo -info /Users/richh/bin/ecsmem0 /Users/richh/bin/ecsmem0d"
ssh rdmsm4x "cd ~/dev/lib/ECSMemory && swift test"
ssh rdmsm4x "/Users/richh/bin/ecsmem0 health --json"