v2.5.0a2
Pre-release
Pre-release
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_limitpatch is retired. - Recall preview tier (#193) — recall responses carry a
refhandle and return content as a 500-char pure-prefix preview (CPERSONA_RECALL_PREVIEW_CHARS,0disables) withcontent_truncated/content_lenmarkers;full_content: trueopts out, and the newget_contentstool (28 tools total) batch-expands refs to full rows. Design:docs/RECALL_PREVIEW_TIER_DESIGN.md. Consumers that inject recall content verbatim should passfull_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