Skip to content

v2.5.0a2

Pre-release
Pre-release

Choose a tag to compare

@Cloto-dev Cloto-dev released this 15 Jul 09:37

Second pre-release on the 2.5.0 internal-stabilization line. Experimental — plain pip install cpersona still resolves to 2.4.40; opt in with pip install cpersona==2.5.0a2.

On top of 2.5.0a1 (behavioural harnesses + connection C-seam):

  • isolation_where() unification (#180) — the 3-axis read predicate (agent/project/channel) is built in one helper; the structural isolation gates now require helper derivation and accept no waivers.
  • Recall limit re-layering (#190) — the library clamps only to the vector scan window; the agent-facing 100 cap moved to the recall tools' JSON Schema (maximum: 100). Deep library callers (bench full-ranking) get real depth; the bench --unclamp_limit patch is retired.
  • Recall preview tier (#193) — recall responses carry a ref handle and return content as a 500-char pure-prefix preview (CPERSONA_RECALL_PREVIEW_CHARS, 0 disables) with content_truncated/content_len markers; full_content: true opts out, and the new get_contents tool (28 tools total) batch-expands refs to full rows. Design: docs/RECALL_PREVIEW_TIER_DESIGN.md. Consumers that inject recall content verbatim should pass full_content: true (safe against older servers).

No DB schema change (SCHEMA_VERSION 13). Verified: 305 passed / 5 skipped, ruff clean, verify-issues 85 issues 0 stale / 0 errors.

🤖 Generated with Claude Code