SynapCores

SynapCores v2.5.1-ce: full /v1/systemone parity and two installer fixes

By , Founder & CTO, SynapCores · Published

SynapCores Community Edition v2.5.1-ce

Community Edition · free · seamless upgrade from v2.5.0-ce

v2.5.1-ce is a correctness-and-polish release. The headline is drop-in parity for the POST /v1/systemone decision endpoint: a noul (yes/no) question may now carry a criteria field and still return a clean answer, so a request body written for a stock llama-server decision call runs unchanged against SynapCores. It also ships two installer fixes that were costing fresh installs. Additive and drop-in — no data migration, no config changes.

One request body, both runtimes

The /v1/systemone endpoint returns a typed decision — a routing choice with per-option probabilities, a yes/no probability, or an urgency score — in a single forward pass with zero generated tokens (see the v2.5.0 launch).

In v2.5.0, a noul question had to omit criteria — the field is meaningful for choice and score questions but mathematically irrelevant to a yes/no pass, so the engine rejected it with a 400. That was stricter than the reference llama-server, which simply ignores the field. The result: a decision payload that worked against Ollama / llama-server returned an error against SynapCores, breaking true drop-in parity.

v2.5.1-ce accepts and ignores criteria on noul questions. The same request body now works against either runtime, and the yes/no probability is identical to what you'd compute by hand. The fix lives in the one shared validator behind both the REST endpoint and the SQL DECIDE family, so DECIDE_YESNO behaves the same way.

Proof: the request that used to 400

A noul question carrying criteria, answered in one call:

  • says_greeting → 0.977 (SynapCores) vs 0.981 (llama-server) — the same decision
  • output_tokens: 0

The probability tracks the reference model to within rounding; the endpoint no longer cares whether you included the extra field.

Also in this release

  • macOS installer fix. On a clean Apple-Silicon machine without /usr/local/bin, the installer failed with install: .../INS@xxxxx: No such file or directory. It now creates the install prefix before copying the binary, so a first-ever install on a fresh Mac just works.
  • OpenClaw memory plugin packaging fix. The published plugin package now contains its built entry point, so installing it from source no longer fails with a missing index.js.
  • DECIDE SQL family documented. DECIDE, DECIDE_CHOICE, DECIDE_YESNO, DECIDE_SCORE, and DECIDE_ALL are now in the public SQL reference and the engine's runtime sql_manual, so MCP clients can discover them.

Upgrade

Drop-in from v2.5.0-ce — pull the new image or run the installer, no data migration.

curl -fsSL https://get.synapcores.com/install.sh | sh
# or
docker pull synapcores/community:latest   # now v2.5.1-ce

Community Edition is free. Full decision-model walkthrough: One-call decisions: the d1 decision model.