Skip to content

v0.19.20

Choose a tag to compare

@chouswei chouswei released this 08 Oct 16:06
· 53 commits to master since this release
ee36a95

memnet-llm 0.19.20

  • Honesty c — memnet-mcp product gateway (#203, MN-REQ-06.12): memnet-mcp --transport gateway reads MEMNET_GATEWAY_CONFIG (JSON backend registry: backend id → tailnet host:port; per-product backends, houses, pinned_version, credentials).
  • POST /gateway with Authorization: Bearer <product credential>. Credentials are per product, stored as SHA-256 only, and revocable.
  • Namespace isolation: a product reaches only its own backends and sessions; session list is filtered per product.
  • Verbatim pass-through of args and stdin; engine @err / @wrn / @stat returned as-is. Gateway refusals are @ERR: gateway_<code>|<detail> with exit_code 2.
  • Version pin: each forward requires @VER: memnet|<pinned_version> from the backend, else gateway_backend_version_mismatch.
  • Health and failover: TCP + version probe; a new unpinned session walks the product's backends in order; owned or pinned sessions never move.
  • Bind loopback (default 127.0.0.1) or tailnet only; public bind refused unless MEMNET_GATEWAY_ALLOW_PUBLIC=1.
  • stdio and streamable-http unchanged. Not deployed.
  • Package identity 0.19.20.

Patch-level (c). tip≠face.